]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
Privatize gtk_selection_request, gtk_selection_incr_event
[~andy/gtk] / ChangeLog.pre-2-4
1 Mon Sep 23 19:49:11 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
4         Privatize gtk_selection_request, gtk_selection_incr_event
5         gtk_selection_notify, gtk_selection_property_notify.
6         Add doc note about future deprecation of gtk_selection_clear()
7         which. (#85683)
8
9         * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
10         Chain up, rather than calling gtk_selection_clear().
11
12 Mon Sep 23 18:53:35 2002  Owen Taylor  <otaylor@redhat.com>
13
14         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
15         Restore back to the default format instead of an
16         empty format. (#82626, Tim Janik)
17
18         * gtk/gtkprogress.c (gtk_progress_set_format_string): 
19         Make NULL restore back to the default format.
20
21 Mon Sep 23 18:45:46 2002  Owen Taylor  <otaylor@redhat.com>
22
23         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): 
24         Allow accel_path == NULL. (#84241, James Henstridge.)
25
26 Mon Sep 23 18:01:52 2002  Owen Taylor  <otaylor@redhat.com>
27
28         * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
29         (#73229, Havoc Pennington)
30
31         * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
32         -1 to mean the last page, as we do elsewhere. (#73229)
33
34 Mon Sep 23 17:50:23 2002  Owen Taylor  <otaylor@redhat.com>
35
36         * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
37         gtk/gtkmenuitem.c gtk/gtktextview.c: Make
38         gtk_menu_shell_select_first() public. (#70373)
39
40 Mon Sep 23 16:48:46 2002  Owen Taylor  <otaylor@redhat.com>
41
42         * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
43         Add a keys_changed signal emitted when the keymap changes.
44         (#72148)
45         
46         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): 
47         Hook up code to handle keymap changes, change to keep
48         a linked list of keymap entries so that we can reinsert
49         them in the same order on a keymap change.
50
51 Mon Sep 23 14:58:04 2002  Owen Taylor  <otaylor@redhat.com>
52  
53         * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
54         Use 'signed int' not 'gint' for signed bitfields.
55         (#93020, Vitaly Tishkov)
56  
57         * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]: 
58         Fix some 'gint' bitfields that should have been
59         unsigned.
60         
61 Mon Sep 23 12:24:14 2002  Owen Taylor  <otaylor@redhat.com>
62
63         * modules/input/gtkimcontextxim.c (status_window_get): 
64         Fix incorrect usage of gdk_get_default_root_window ()).
65         (#92767)
66
67 Mon Sep 23 12:12:48 2002  Owen Taylor  <otaylor@redhat.com>
68
69         * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
70         fix problem where signal connection wasn't removed
71         from adjustment on finalize. (#93962)
72
73 Sun Sep 22 18:22:37 2002  Owen Taylor  <otaylor@redhat.com>
74
75         * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
76         gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
77         Patch from Eric Warmenhoven to with miscellaneous linux-fb
78         fixes, including a fix for a crash in 
79         gdk_keymap_get_entries_for_keycode (#87420)
80
81 2002-09-22  Matthias Clasen  <maclas@gmx.de>
82
83         * gdk/gdkdraw.c (gdk_drawable_get_type): 
84         * gdk/gdkgc.c (gdk_gc_get_type): 
85         * gtk/gtkmenushell.c (gtk_menu_shell_get_type): 
86         * gtk/gtkimcontext.c (gtk_im_context_get_type): 
87         * gtk/gtkprogress.c (gtk_progress_get_type): 
88         * gtk/gtkoldeditable.c (gtk_old_editable_get_type): 
89         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type): 
90         * gtk/gtkwidget.c (gtk_widget_get_type): 
91         * gtk/gtkseparator.c (gtk_separator_get_type): 
92         * gtk/gtkscrollbar.c (gtk_scrollbar_get_type): 
93         * gtk/gtkscale.c (gtk_scale_get_type): 
94         * gtk/gtkrange.c (gtk_range_get_type): 
95         * gtk/gtkpaned.c (gtk_paned_get_type): 
96         * gtk/gtkmisc.c (gtk_misc_get_type): 
97         * gtk/gtkitem.c (gtk_item_get_type): 
98         * gtk/gtkcontainer.c (gtk_container_get_type): 
99         * gtk/gtkbbox.c (gtk_button_box_get_type): 
100         * gtk/gtkbox.c (gtk_box_get_type): 
101         * gtk/gtkbin.c (gtk_bin_get_type): 
102         * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
103         G_TYPE_FLAG_ABSTRACT.  (#72383)
104
105 2002-09-21  Tor Lillqvist  <tml@iki.fi>
106
107         * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
108         backend. The old version mishandled consecutive newlines.
109
110         * tests/testgtkrc: Remove obsolete mention of gtk-engines and
111         Pixmap theme engine on Win32.
112
113 Fri Sep 20 18:01:26 2002  Owen Taylor  <otaylor@redhat.com>
114  
115         * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
116         context client  window to NULL, not to the window that 
117         is about to be destroyed. (#88231)
118  
119 Fri Sep 20 16:56:54 2002  Owen Taylor  <otaylor@redhat.com>
120
121         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
122         Return TRUE if force_load was specified. (#93738,
123         Vitaly Tishkov.)
124
125 2002-09-20  Tor Lillqvist  <tml@iki.fi>
126
127         * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
128         explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
129         g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
130         locale name in the form Swedish_Finland for sv_FI.
131
132         * gdk/gdkfont.h: Delete leftover declarations of the obsolete
133         Win32-only functions gdk_font_full_name_get() and
134         gdk_font_full_name_free().
135
136         * gdk/gdk.def: Delete from here, too.
137
138         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
139         gdk_font_full_name_get, gdk_font_full_name_free): Delete
140         implementation, and helper functions.
141
142         (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
143         gdk_font_list_new, gdk_font_list_free): Delete unused functions.
144
145         (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
146         let gdk_text_extents() and gdk_text_extents_wc() do the job.
147         
148         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
149         Don't use the above removed functions in debugging output.
150
151         * gdk/win32/gdkdisplay-win32.c
152         * gdk/win32/gdkmain-win32.c
153         * gdk/win32/gdkprivate-win32.h
154         * gdk/win32/gdkselection-win32.c
155         * gdk/win32/gdkinput-win32.h
156         * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
157         a couple of places.
158
159 Thu Sep 19 16:39:29 2002  Owen Taylor  <otaylor@redhat.com>
160
161         * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix 
162         usage of compat GTK_TYPE_ macros without including
163         gtkobject.h.
164
165         * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
166         to avoid having extra settings-notify events sent
167         when not needed.
168
169 2002-09-17  Matthias Clasen  <maclas@gmx.de>
170
171         * gtk/stock-icons/stock_color_picker_25.png:
172         * gtk/stock-icons/Makefile.am (VARIABLES1): 
173         * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER): 
174         * gtk/gtkiconfactory.c (get_default_icons):  
175         * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
176         picker icon.   (#89880)
177
178 2002-09-14  Sven Neumann  <sven@gimp.org>
179
180         * gdk/gdkpixbuf-drawable.c: fixed my latest change.
181
182 2002-09-13  Sven Neumann  <sven@gimp.org>
183
184         * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
185         GdkColor components (#89703).
186
187 2002-09-12  Tor Lillqvist  <tml@iki.fi>
188
189         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
190         function name in warning messages.
191
192         Merge from gtk-2-0:
193
194         * gdk/win32/gdkdrawable-win32.c
195         * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
196         
197         * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
198         render_line_vertical): Return TRUE.
199         
200         * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
201         system has some input locale identifier that uses a Latin
202         keyboard. This is needed to be able to get the virtual-key code
203         for the latin characters corresponding to ASCII control
204         characters. If no such keyboard is present, try to load one
205         then. Will this upset users with no wish to ever use a Latin-based
206         keyboard layout?
207
208         (vk_from_char): Convert all ASCII control chars to the
209         corresponding uppercase char before calling VkKeyScanEx(). Idea by
210         Florent Duguet. Makes Control-C work again. To make it hopefully
211         work like I think it should on non-Latin keyboards, too, use
212         latin_locale when looking for the corresponding keycode.
213
214         * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
215         to some functions, related to moving and resizing and expose
216         and antiexpose queue processing. Use %p to output HWNDs.
217
218         * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
219         debugging output to new function.
220
221         Fix for #81831 by Tim Evans:
222         
223         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
224         _gdk_event_button_generate() here, it would append the double- or
225         triple-click events too early, before the single-click event.
226
227         (real_window_procedure): If we got a single-click event, call
228         _gdk_event_button_generate() to perhaps append the double- or
229         triple-click event after that.
230
231         Tentative fix for #79720 based on code by Florent Duguet:
232                 
233         * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
234         static function. Checks length of translate_queue, calls
235         _gdk_window_process_expose() if length is >= 128. Then appends
236         to translate_queue.
237         (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
238         Call gdk_window_queue_append().
239
240         Merge from gtk-1-3-win32-production and gtk-2-0:
241
242         * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
243         NULL before trying to propagate to it, and return FALSE in that
244         case. (If parent is NULL, we are handling gdk_parent_root, and
245         probably should have noticed that and bailed out earlier. But
246         better late than never.)
247
248         * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
249         GetSystemMetrics (SM_C[XY]SCREEN) instead of
250         gdk_screen_{width,height}().
251
252         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
253         use return value from GlobalSize() as length of string when
254         calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
255         string). Thanks to Iwasa Kazmi.
256
257 Wed Sep 11 15:48:38 2002  Jonathan Blandford  <jrb@redhat.com>
258
259         * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
260         GtkTreeRowReference a boxed type.
261
262         * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
263         list.
264
265         * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
266         nodes.
267
268 Wed Sep 11 12:33:34 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
269
270         * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
271         out bevels slightly different. Fix drawing of top right corner of
272         etched in shadows.
273
274 Tue Sep 10 09:47:52 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
275
276         * modules/input/gtkimcontextxim.c
277         (get_im): modify a warning when XSetLocaleModifiers() fails, and
278         add a warning when XOpenIM() fails
279         (gtk_im_context_xim_filter_keypress): use XLookupString when xic
280         is not available. (#90661)
281         (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
282         gtk_im_without_preeedit): filter key release events only when
283         input methods ask for (#81759)
284
285 Tue Sep 10 11:11:09 2002  Owen Taylor  <otaylor@redhat.com>
286
287         * gdk/linux-fb/*: Patch from Eric Warmenhoven to
288         get linux-fb compiling with multihead changes.
289
290 Tue Sep 10 09:29:00 2002  Owen Taylor  <otaylor@redhat.com>
291
292         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
293         focus mode into account when tracking FocusIn/Out events,
294         so we don't get confused by focus changes while a 
295         keyboard grab is in effect. (Probably fixes #90563)
296
297 Mon Sep  9 16:16:25 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
298
299         * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
300         is also a part of the selection, then we are in the selection.
301         (#92768)
302
303 2002-09-08  Tor Lillqvist  <tml@iki.fi>
304
305         * configure.in: Add AM_CONDITIONAL calls also in the non-x11
306         branch. Otherwise we get "conditional \"$1\" was never defined.
307         Usually this means the macro was only invoked conditionally."
308         errors when running configure if using automake 1.6a. Yeah, I know
309         that autogen.sh says to use automake 1.4, but on Win32 I more or
310         less have to use the bleeding edge. I think.
311
312 Sat Sep  7 21:24:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
313
314         * gtk/gtktoolbar.c (get_button_relief): call
315         gtk_widget_ensure_style() before reading "button_relief". Fixes
316         (#92741).
317
318 2002-09-06  Matthias Clasen  <maclas@gmx.de>
319
320         * configure.in: Add ani to all_loaders.
321
322 Fri Sep  6 15:59:54 2002  Owen Taylor  <otaylor@redhat.com>
323
324         * gdk/gdkdisplay.h: Remove unused prototype for 
325         gdk_set_default_display 
326         (=> gdk_display_manager_set_default_display)
327         (#90616, Matthias Clasen)
328
329 Fri Sep  6 15:35:01 2002  Owen Taylor  <otaylor@redhat.com>
330
331         * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
332         gc->colormap if it isn't already set. (Alex Larsson,
333         #90632)
334
335 Fri Sep  6 12:41:16 2002  Owen Taylor  <otaylor@redhat.com>
336
337         * modules/input/gtkimcontextxim.c: Pass the actual input
338         keycode to XIM, rather than the result of backconverting
339         the keysym. Fixes the <> input problem! (#74922)
340
341         * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
342         variable couldn't be used to force the input method to
343         the default input method.
344
345 2002-09-05  jacob berkman  <jacob@ximian.com>
346
347         * configure.in: fix non-solaris xinerama checks (bug #89732)
348
349         * autogen.sh: get automake-1.4 changes from -2-0 branch
350
351 2002-09-05  Tor Lillqvist  <tml@iki.fi>
352
353         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
354         actually do check each char, not just the first one, when looping
355         through the text looking to insert CR in front of each LF. Bug
356         noticed and fix provided by Florent Duguet.
357
358         * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for): 
359         Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
360         Duguet.
361
362 2002-09-04  Matthias Clasen  <maclas@gmx.de>
363
364         * demos/testanimation.c (do_image): 
365         (do_nonprogressive): Quit on destroy.
366
367         * demos/testpixbuf.c (main): test load-at-size.
368         (expose_func): draw transparent pixbufs against a checkerboard 
369         pattern. (#91829)
370
371 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
372
373         * docs/reference/gtk/tmpl/gtkdialog.sgml
374         docs/reference/gtk/tmpl/gtkhbbox.sgml
375         docs/reference/gtk/tmpl/gtkvbbox.sgml
376         docs/reference/gtk/tmpl/gtktogglebutton.sgml
377         docs/reference/gtk/tmpl/gtktreeselection.sgml
378         gtk/gtktextbuffer.c
379         gtk/gtktogglebutton.c
380         gtk/gtktreesortable.c
381
382         Minor documentation fixes:
383         
384         #79107, #82854, #76398, Vitaly Tishkov; 
385         #88627, Brian Tarricone;
386         #81046, Owen Taylor
387
388 2002-08-31  Tor Lillqvist  <tml@iki.fi>
389
390         * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
391         /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
392         is implemented (in GLib) only on native Win32. (#91683, Masahiro
393         Sakai)
394
395         * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
396         cygwin_conv_to_posix_path().
397         (translate_win32_path, get_real_filename): Use
398         cygwin_conv_to_posix_path().
399         (gtk_file_selection_dir_activate): Call get_real_filename() here,
400         too. (#91843, Masahiro Sakai)
401
402 2002-08-26  Tor Lillqvist  <tml@iki.fi>
403
404         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
405         (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
406         MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
407
408 Mon Aug 26 12:21:16 BST 2002  Tony Gale <gale@gtk.org>
409
410         * docs/tutorial/package-db-tutorial.sh: cleanups
411
412         * docs/tutorial/gtk-tut.sgml: new content for the
413         ItemFactory section. Originally from Robert Cleaver Ancell.
414
415 2002-08-25  Tor Lillqvist  <tml@iki.fi>
416
417         * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
418         Masahiro Sakai).
419
420         * gtk/gtkmain.c: Compile gtk_init_abi_check and
421         gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
422         G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
423         (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
424         -mms-bitfields swicth in addition to -fnative-struct.
425
426 Sun Aug 25 11:58:27 BST 2002  Tony Gale <gale@gtk.org>
427
428         * docs/tutorial/package-db-tutorial.sh:
429         update packaging script for current tutorial
430
431         * docs/tutorial/images/*.eps: New Files
432         EPS versions of the tutorial images
433
434 2002-08-25  Tor Lillqvist  <tml@iki.fi>
435
436         * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
437         defines for struct packing checks use sizeof() on stuff from
438         these. (#84211, Andreas Holzmann)
439
440         * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
441         gtk_win32res_lo. (#87101, J. Ali Harlow)
442
443         * gdk/gdkevents.c
444         * gdk/gdkinternals.h
445         * gdk/x11/gdkevents-x11.c
446         * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
447         GdkEventFlags definitions from gdkevents.c to
448         gdkinternals.h. Remove the duplicated definitions in
449         gdkevents-x11.c and gdkevents-win32.c. (#89771)
450
451 2002-08-24  Tor Lillqvist  <tml@iki.fi>
452
453         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
454         system handle Alt-Space, too. Thanks to Tim Evans (#91477).
455
456 Sat Aug 24 12:46:37 BST 2002  Tony Gale <gale@gtk.org>
457
458         * docs/tutorial/gtk-tut.sgml, examples/*:
459         update g_connect_signal usage
460
461         * docs/faq/gtk-faq.html: spelling/grammar fixes
462
463 2002-08-21  Tor Lillqvist  <tml@iki.fi>
464
465         * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
466         libgdk_*_LIBADD, to fix problems when cross-compiling, as
467         suggested by J. Ali Harlow in #87103.
468
469 2002-08-19  Padraig O'Briain <padraig.obriain@sun.com>
470
471         * gtk/gtkentry.c (gtk_entry_real_delete_text): Use 
472         gtk_entry_set_positions() to update current_pos and selection_bound
473         so notifications are emitted (#90548)
474
475 2002-08-16  jacob berkman  <jacob@ximian.com>
476
477         * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
478         back to the order that 2.0 has
479
480 Thu Aug 15 22:46:02 BST 2002  Tony Gale <gale@gtk.org>
481
482         * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
483           minor menu example comment fix
484           (feeling my way back in after a long absence)
485
486 Wed Aug 14 08:07:53 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
487
488         * gtk/gtkselection.c (gtk_selection_init): initialize
489         gtk_selection_atoms only once at the 1st call.
490         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
491         set length of selection data from number of read bytes (#90595)
492
493 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
494
495         * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
496         children, if they exist, after GtkTextView is focused. (#63844)
497
498 2002-08-12  Matthias Clasen  <maclas@gmx.de>
499
500         * gdk/gdkdisplaymanager.c: 
501         * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
502
503         * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen): 
504         * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter 
505         names match those in the header file, to silence gtk-doc.
506
507 Sat Aug 10 22:18:05 2002  Owen Taylor  <otaylor@redhat.com>
508
509         * gdk/gdkpixbuf-render.c 
510         (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
511         in the docs that @pixmap_return and @mask_return can
512         be %NULL.
513
514 2002-08-10  Soren Sandmann  <sandmann@daimi.au.dk>
515
516         * docs/reference/gtk/tree_widget.sgml,
517         docs/reference/gtk/tmpl/gtkdialog.sgml,
518         docs/reference/gtk/tmpl/gtkentry.sgml,
519         docs/reference/gtk/tmpl/gtkfilesel.sgml,
520         docs/reference/gtk/tmpl/gtkfontsel.sgml,
521         docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
522         docs/reference/gtk/tmpl/gtktreemodel.sgml,
523         docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
524         gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
525         gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
526         gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
527         gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
528         gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
529         gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
530         gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
531         gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
532         gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c, 
533         gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c, 
534         gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c, 
535         gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c, 
536         gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
537         gtk/gtkwindow.c: 
538
539         Minor documentation fixes
540
541         (#89254, patch from Brett Nash; 
542          #85809, patch from daten@dnetc.org;
543          #76391, patch from Ross Burton; 
544          #74559, Manuel Clos; 
545          #73569, #72005, Alexey A. Malyshev; 
546          #70061, patch from Dennis Bj"orklund;
547          #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov; 
548          #78932, Vitaly Tishkov, patch from Ross Burton;
549          #73306)
550
551 2002-08-10  Matthias Clasen  <maclas@gmx.de>
552
553         * gdk/gdkrgb.c (gdk_rgb_try_colormap): 
554         (gdk_rgb_create_info): 
555         (gdk_rgb_select_conv): 
556         (gdk_draw_gray_image): 
557         (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
558         visuals.  (#81631)
559         (gdk_rgb_cmap_free): Don't loop forever.
560
561 Fri Aug  9 08:04:47 2002  Owen Taylor  <otaylor@redhat.com>
562
563         * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix 
564         weird usage of 'class' for GdkDisplay * argumnent name.
565         (#9031, Laszlo Peter)
566
567 Thu Aug  8 23:26:05 2002  Owen Taylor  <otaylor@redhat.com>
568
569         * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
570         explicit calls to pango_x/xft_shutdown_display() since
571         Pango now does it by itself on XCloseDisplay().
572
573 Thu Aug  8 21:53:16 2002  Owen Taylor  <otaylor@redhat.com>
574
575         * configure.in: Consistently order pangoxft / pangox
576         in pkg-config calls in hopes of reducing problems
577         (Eric Mader.)
578
579 2002-08-07  Matthias Clasen  <maclas@gmx.de>
580
581         * gtk/gtkmain.c (gtk_init): Fix doc comment.
582
583         * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
584         doc comment gtk-doc-grokkable.
585
586 2002-08-06  jacob berkman  <jacob@ximian.com>
587
588         * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
589
590 Mon Aug  5 17:20:45 2002  Owen Taylor  <otaylor@redhat.com>
591
592         * gtk/gtklabel.c: Patch from Soeren Sandmann
593         to improve GtkLabel behavior when it gets
594         a too small allocation. (Always display the
595         initial portion.) (#71742)
596
597 Mon Aug  5 17:01:30 2002  Owen Taylor  <otaylor@redhat.com>
598
599         * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
600         include @LDFLAGS@, otherwise LDFLAGS the users passes
601         to configure don't get used. (#89946, Noah Levitt, 
602         Albert Chin)
603
604         * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
605
606 Mon Aug  5 15:25:40 2002  Owen Taylor  <otaylor@redhat.com>
607
608         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): 
609         Fix problem with wrong depth being used. (#89941, Jacob
610         Berkman.) Remove an unneeded 'screen' variable.
611
612 Mon Aug  5 15:04:59 2002  Owen Taylor  <otaylor@redhat.com>
613
614         More fixes for warnings reported by David L. Cooper II
615
616         * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
617         GdkModifierType for accel_mods. (#85856)
618
619         * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
620         signed, since we use -1 as an 'unset' value. (#85854)
621
622         * gdk/x11/xsettings-client.c (parse_settings): Suppress
623         a warning (#85853)
624
625         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
626         accidental trailing ';'. (#85846)
627
628 Mon Aug  5 14:50:13 2002  Owen Taylor  <otaylor@redhat.com>
629
630         * gtk/gtkitemfactory.h: Add a note that yes, we do know
631         what () means and we can't change it.
632
633         Fixes for warnings reported by David L. Cooper II
634
635         * tests/testtext.c: Warning fixes. Fix order of arguments
636         to gtk_message_dialog_new(). (#85891)
637
638         * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
639         use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
640         what the drawing intent was, but it's ENABLE_BROKEN
641         anyways.) (#85880)
642
643         * gtk/gtktexttypes.c: Use character literals
644         instead of direct constants to avoid warning. (#85878)
645
646         * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
647         Fix some signed/unsigned problems (#85876)
648
649         * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
650         cast from GtkSignalRunType to GSignalFlags. (#85875)
651
652         * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
653         use of guint instead of GdkModifierType (#85871)
654
655         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
656         Fix signed/unsigned problem (#85870)
657
658         * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
659         rid of GtkType/Signal*. (Fixes #85869 as a side effect)
660
661         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some 
662         signed/unsigned warnings (#85865)
663
664 2002-08-04  Matthias Clasen  <maclas@gmx.de>
665
666         * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
667         across 2.x.y.
668
669 Fri Aug  2 18:00:46 2002  Owen Taylor  <otaylor@redhat.com>
670
671         * gtk/gtkmenu.c: Fix menus resizing dynamically while
672         they are popped up or torn off. (#78949)
673
674 Fri Aug  2 16:38:34 2002  Owen Taylor  <otaylor@redhat.com>
675
676         * gdk/gdkregion-generic.c: Comprehensively add
677         g_return_[val]if_fail() statements. (#89491, Robin Lu)
678
679 Fri Aug  2 16:24:32 2002  Owen Taylor  <otaylor@redhat.com>
680
681         * gdk/x11/gdkmain-x11.c: Remove references to 
682         gdk_initialized (#81060, Jacob Berkman)
683         
684         * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
685
686 Fri Aug  2 15:56:47 2002  Owen Taylor  <otaylor@redhat.com>
687
688         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
689         args to pango_x_shutdown_display().
690
691         * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
692         gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
693         gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
694         gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
695         gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
696         a bunch of functions gdk_input => _gdk_input. Clean
697         up some header file cruft. (#79971)
698
699 Fri Aug  2 12:21:41 2002  Owen Taylor  <otaylor@redhat.com>
700
701         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
702         Call pango_x[ft]_shutdown_display().
703
704 2002-08-02  jacob berkman  <jacob@ximian.com>
705
706         * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
707         screen_x11 variable to fix build w/ xinerama
708
709 Fri Aug  2 00:43:15 2002  Owen Taylor  <otaylor@redhat.com>
710
711         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
712         gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c 
713         gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
714         Switch back to using XftDraw so that we take 
715         advantage of the draw-to-non-RENDER capabilities
716         of Xft2.
717
718         * demos/gtk-demo/changedisplay.c (query_for_toplevel): 
719         Fix the case where the user clicks on the "click on
720         a window popup".
721
722 Thu Aug  1 19:09:39 2002  Owen Taylor  <otaylor@redhat.com>
723
724         * demos/gtk-demo/changedisplay.c: New demo for
725         window migration between different displays and screens.
726
727         * gtk/gtkrc.c gtkstyle.[ch]: Add
728         _gtk_style_init_for_settings(), so that gtkrc.c
729         can initialize the styles it creates for the 
730         right display.
731
732         * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
733         * gtk/gtksettings.c (gtk_settings_get_default)
734         * gtk/gtkstyle.c (gtk_style_init): Handle absence of
735         a default screen.
736
737         * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
738         Handle display == NULL.x
739
740         * gdk/gdkdisplay.c (gdk_display_dispose): Free the
741         event queue.
742
743         * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
744         Remove the event source when closing a display.
745
746         * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
747         isn't convenient enough by itself.
748
749         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
750         Create foreign windows for watch windows if there isn't
751         an existing window, instead of installing a global filter.
752         
753         * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
754         gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
755         Clean up the xsettings_client when we are done with
756         it.
757
758         * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
759         excess call to _gdk_x11_events_init_screen()
760
761 2002-08-01  Sven Neumann  <sven@gimp.org>
762
763         Merge from stable:
764
765         * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
766         with VERBOSE being defined.
767
768 Thu Aug  1 11:26:03 2002  Owen Taylor  <otaylor@redhat.com>
769
770         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
771         Start implementing display/screen closing scheme; keep a
772         flag for whether displays and screens are closed,
773         call g_object_run_dispose(). Remove public gdk_screen_close().
774
775         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add 
776         dispose() methods; move appropriate parts of the finalize
777         there.
778
779         * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
780         gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c 
781         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
782         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
783         Start of making everything correctly ignore operations
784         when a display has been closed.
785
786         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
787         Handle decorations == NULL.
788
789         * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove): 
790         Remove unnecessary hash table creation.
791
792         * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
793         Fix up gdk_device_get_history - handle events, n_events == NULL,
794         etc.
795
796         * gdk/x11/gdkproperty-x11.c (gdk_property_get):
797         Handle failure better.
798         
799         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
800         Handle failure better, handle data == NULL, move docs
801         here, remove an excess round trip by asking for
802         all selection data at once.
803         
804         * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
805           gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
806         gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
807         gdk_display_set_sm_client_id() to display-independent part of GDK.
808
809         * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
810         into the right place.
811
812 2002-07-31  jacob berkman  <jacob@ximian.com>
813
814         * gtk/queryimmodules.c (print_escaped): escape_string() only takes
815         one arg
816
817 Wed Jul 31 12:50:51 2002  Owen Taylor  <otaylor@redhat.com>
818
819         * gtk/queryimmodules.c: Avoid using g_strescape(),
820         since it mangles UTF-8, (#89479, Yao Zhang.)
821
822 Tue Jul 30 19:09:46 2002  Owen Taylor  <otaylor@redhat.com>
823
824         * gtk/gtkrange.c (gtk_range_scroll_event): Handle 
825         inverted ranges correctly (#85436, fix from 
826         Norihiro UMEDA)
827
828 Tue Jul 30 16:36:53 2002  Owen Taylor  <otaylor@redhat.com>
829
830         * tests/testgtk.c: Fix bug in the selection mode option
831         menus which were setting the wrong values. 
832         (#85763, Manuel Op de Coul)
833
834 Tue Jul 30 15:39:06 2002  Owen Taylor  <otaylor@redhat.com>
835
836         * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
837         configure.in when cross-compiling. (#87099,
838         J. Ali Harlow)
839
840 Mon Jul 29 16:42:30 2002  Owen Taylor  <otaylor@redhat.com>
841
842         * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
843         Unset gtk-im-surrounding-info object data again.
844         (Fix from Yao Zhang, #86811)
845
846 Fri Jul 26 17:59:06 2002  Owen Taylor  <otaylor@redhat.com>
847  
848         * configure.in: Replace uses of grep \(A\|B\) ... with
849         egrep (A|B). (#84872, Arnaud Charlet)
850  
851 Fri Jul 26 22:53:37 2002  Kristian Rietveld  <kris@gtk.org>
852
853         API additions: _move, _reorder and _swap for stores, path
854         constructor.
855
856         * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
857
858         * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
859         gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
860
861         * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
862         gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
863
864 Fri Jul 26 22:32:57 2002  Kristian Rietveld  <kris@gtk.org>
865
866         Merge from stable:
867
868         * gtk/gtktreestore.c (node_free): return FALSE,
869         (gtk_tree_store_finalize): use g_node_traverse instead of
870         g_node_children_foreach, so the whole tree will be freed (#88854,
871         patch from Emmanuel Briot).
872
873 Fri Jul 26 22:32:24 2002  Kristian Rietveld  <kris@gtk.org>
874
875         Merge from stable:
876
877         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
878         (#84426, patch from Matthias Clasen).
879
880 Fri Jul 26 22:31:25 2002  Kristian Rietveld  <kris@gtk.org>
881
882         Merge from stable:
883
884         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
885         check shouldn't be in g_return_return_val_if_fail (pointed out by
886         Josh Green, #88997),
887         (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
888         for each column when we unset the model (part of #82484),
889         (gtk_tree_view_get_cell_area): return if we ran out of tree or
890         if we got an invalid path (#82376).
891
892         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
893
894         * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
895         which disconnects the sort_column_changed_signal (part of #82484).
896
897         * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
898         given postion is off the end of the tree (#85813).
899
900         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
901         2-space indent, commit changes if up/down keys has been pressed,
902         this overrides the focus key foo so the user won't be surprised
903         (#84665).
904
905 Fri Jul 26 16:34:34 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
906
907         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
908         (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
909         Check if depth of the source is not equal to the depth of the colormap
910         passed. (#75597)
911
912 2002-07-25  Matthias Clasen  <maclas@gmx.de>
913
914         * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
915         not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
916         (#88697)
917         
918 Thu Jul 25 14:14:46 2002  Owen Taylor  <otaylor@redhat.com>
919
920         * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
921         menubars, not Control-Tab (#87159, Calum Benson. Patch from
922         Padraig O'Briain.)
923         
924         * gtk/gtkmenubar.c: When cycling menu bars, cancel
925         after the last instead of wrapping around.
926
927 Thu Jul 25 11:57:57 2002  Owen Taylor  <otaylor@redhat.com>
928
929         [ Patch from Padraig O'Briain, #87904 ]
930
931         * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
932         use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
933         g_signal new.
934
935         * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate): 
936         Always focus the widget, even when we are activating
937         as well.
938
939 2002-07-24  Havoc Pennington  <hp@pobox.com>
940
941         * gtk/gtktextview.c: Apply patch from Gustavo
942         Giraldez for bug #78513
943
944 Wed Jul 24 16:43:49 2002  Owen Taylor  <otaylor@redhat.com>
945  
946         * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
947         GTK_RC_FILES, since it causes problems with what KDE (etc.)
948         does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
949  
950 2002-07-16  Federico Mena Quintero  <federico@ximian.com>
951
952         * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
953         Fixes #79463.
954
955 2002-07-16  Sven Neumann  <sven@gimp.org>
956
957         * gdk/gdk.c
958         * gdk/gdkinternals.h
959         * gdk/win32/gdkmain-win32.c
960         * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
961         _gdk_windowing_init() so that the backend has a chance to process
962         the command-line arguments (GTK+-DirectFB needs this).
963
964 2002-07-10  jacob berkman  <jacob@ximian.com>
965
966         * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
967         menu item so old apps work properly
968
969 Wed Jul 10 14:27:14 2002  Owen Taylor  <otaylor@redhat.com>
970
971         * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c 
972         gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
973         where signal connection IDs where being assigned to 
974         guint rather than gulong. (part of #87281, Shivram U)
975
976 Fri Jul  5 20:18:23 2002  Owen Taylor  <otaylor@redhat.com>
977
978         * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
979         gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
980         to _gtk_menu_item_select_first() to allow us to choose
981         whether we want to select the first item predictably
982         or to select the first sensitive item. Fixes problem
983         with insensitive menu items and keynav. (#85796,
984         reported by Bill Haneman and others.)
985
986 Fri Jul  5 02:50:24 2002  Jonathan Blandford  <jrb@gnome.org>
987
988         * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
989         (gtk_tree_view_search_iter): fix warning, #85884
990
991         * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
992         value to GtkTreeModelFlags to fix compiler warning, #85883
993
994         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
995         return value to GtkTreeModelFlags to fix compiler warning, #85882
996
997         * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
998         warning, #85881
999
1000 Fri Jul  5 12:51:39 2002  Kristian Rietveld  <kris@gtk.org>
1001
1002         Merge from HEAD.
1003
1004         * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after    
1005         sorting.
1006
1007 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
1008
1009         * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
1010         Use hyphen instead of underscore in signal names in calls to
1011         g_signal_connect_swapped (Fixes bug #86339)
1012
1013 Tue Jul  2 00:33:26 2002  Jonathan Blandford  <jrb@gnome.org>
1014
1015     * gtk/gtktreeview.c (validate_visible_area): only validate the
1016       visible area if we've ever been requisitioned.
1017
1018 Mon Jul  1 17:04:09 2002  Jonathan Blandford  <jrb@redhat.com>
1019
1020         * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
1021         white space/variable names to match tree_store equiv.
1022
1023         * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
1024         set the value.
1025
1026 Mon Jul 01 17:19:00 2002  Bill Haneman <bill.haneman@sun.com>
1027
1028         * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
1029         (xlib_window_is_viewable):
1030         Fixed failure of assertion when drawable is root window.
1031
1032 Thu Jun 20 19:41:09 2002  Owen Taylor  <otaylor@redhat.com>
1033
1034         * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/**.c gtk/*.c
1035         tests/*.c: Renames:
1036
1037          gdk_get_default_display => gdk_display_get_default
1038          gdk_get_default_screen  => gdk_screen_get_default
1039          gdk_open_display        => gdk_display_open
1040
1041 Thu Jun 20 16:49:00 2002  Owen Taylor  <otaylor@redhat.com>
1042
1043         * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c 
1044         gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c 
1045         gdk/win32/gdkdisplay-win32.c: Add a singleton object that
1046         we can use to get notification when displays 
1047         appear / disappear or the default display changes.
1048
1049         gdk_set_default_display() => gdk_display_manager_set_default_display()
1050         gdk_list_displays() => gdk_display_manager_list_displays().
1051         (#85696)
1052
1053         * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
1054         generation.
1055
1056         * gdk/gdkintl.h: Add this.
1057
1058         * gtk/gtkmain.c: Add gtk_parse_args() that initializes
1059         GTK+ without opening a display.
1060
1061         * gtk/gtkmain.c: Set things up so if a module
1062         exports gtk_module_init() and gtk_module_display_init(), 
1063         then we treat it as multihead aware, otherwise, 
1064         we only initialize it after the default display is set.
1065
1066 Thu Jun 20 15:53:21 2002  Owen Taylor  <otaylor@redhat.com>
1067
1068         Patch from Erwann Chenede.
1069
1070         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
1071         Introduce a yes/no/unknown GdkTristate, use it
1072         in a couple of places. (#79962)
1073
1074         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make 
1075         gravity_works per-display. (#79963)
1076
1077 Thu Jun 20 15:36:40 2002  Owen Taylor  <otaylor@redhat.com>
1078
1079         * gtk/gtkselection.c (gtk_selection_owner_set): Get
1080         the owner from the display if !NULL. Otherwise, warn for
1081         multihead. (#85680)
1082
1083 Thu Jun 20 15:17:14 2002  Owen Taylor  <otaylor@redhat.com>
1084
1085         * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
1086         make gtk_style_get_font() warn for multihead if called
1087         on an unattached style. (#80277)
1088
1089         * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
1090         this makes gtktext not multihead safe, but it doesn't matter;
1091         it's ENABLE_BROKEN anyways.
1092
1093         * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
1094
1095 Thu Jun 20 14:51:30 2002  Owen Taylor  <otaylor@redhat.com>
1096
1097         * gtk/gtksettings.c (gtk_settings_notify): Only
1098         change the double click time if the screen for
1099         the notification is screen 0 of the display.
1100         (#77978)
1101
1102         * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix 
1103         half-done rename.
1104
1105 Thu Jun 20 12:16:00 2002  Owen Taylor  <otaylor@redhat.com>
1106
1107         * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
1108         notification for screen property. (#80280)
1109
1110 Wed Jun 19 19:30:45 2002  Owen Taylor  <otaylor@redhat.com>
1111
1112         * gtk/gtkrc.c: Keep a global list of strings and
1113         RC files to reparse, make gtk_rc_parse_string(),
1114         gtk_rc_parse() add to the list, and parse the
1115         string or file in _all_ contexts.
1116
1117         * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
1118         contexts, not just the default context.
1119
1120 Tue Jun 18 19:38:08 2002  Owen Taylor  <otaylor@redhat.com>
1121
1122         * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
1123         display.
1124
1125         * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
1126         missing check for mv_resize == NULL.
1127
1128 Tue Jun 18 19:30:25 2002  Owen Taylor  <otaylor@redhat.com>
1129
1130         * gtk/gtktreeview.c: Typo fix.
1131
1132 Tue Jun 18 19:11:51 2002  Owen Taylor  <otaylor@redhat.com>
1133
1134         * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h 
1135         gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
1136         gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
1137         gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
1138         Make the core pointer object per-display. (#85698)
1139
1140         * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
1141
1142 2002-06-18  Yanko Kaneti <yaneti@declera.com>
1143
1144         * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
1145
1146 Tue Jun 18 14:41:48 2002  Owen Taylor  <otaylor@redhat.com>
1147
1148         * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
1149         gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
1150         gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
1151         (#85671)
1152
1153         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
1154         gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c 
1155         gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c 
1156         gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c: 
1157         Adapt to above change.
1158
1159 Tue Jun 18 12:04:10 2002  Owen Taylor  <otaylor@redhat.com>
1160
1161         * gdk/gdk.c (gdk_init_check): Change handling 
1162         of gdk_intialized(), so that gdk_parse_args(),
1163         gdk_init_check() sequence works.
1164
1165 Tue Jun 18 11:46:33 2002  Owen Taylor  <otaylor@redhat.com>
1166
1167         * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
1168         a gboolean create argument, so we don't create the
1169         structure unless we actually emulate move-resize
1170         drags.
1171
1172 Sat Jun 15 23:53:03 2002  Owen Taylor  <otaylor@redhat.com>
1173
1174         * gtk/gtkfilesel.c (gtk_file_selection_set_filename): 
1175         Actually use the UTF-8 filename, so we actually
1176         fix #77948.
1177
1178         * tests/testgtk.c: Remember the directory as a
1179         test of gtk_file_selection_set_filename().
1180
1181 Sat Jun 15 23:05:19 2002  Owen Taylor  <otaylor@redhat.com>
1182  
1183         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
1184         Fix backwards asssertion. (#85434)
1185  
1186 Sat Jun 15 16:10:00 2002  James M. Cape <jcape@ignore-your.tv>
1187
1188         * gtk/gtktexttag.c (gtk_text_tag_set_property):
1189         Notify about "background-full-height-set", not
1190         "bg_full_height_set". (#83336)
1191                         
1192 Fri Jun 14 15:41:50 2002  Jonathan Blandford  <jrb@redhat.com>
1193
1194         * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
1195         didn't remove itself correctly.  Thanks to Dave Camp for the fix.
1196
1197 Fri Jun 14 15:09:11 2002  Jonathan Blandford  <jrb@redhat.com>
1198
1199         * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
1200         disconnect_by_func instead of disconnect_by_data.  Someone else
1201         could use the same data as us.
1202
1203         * gtk/gtktreeview.c (do_validate_rows): update the adjustment
1204         immediately after we update the size.  Fixes some scroll_to bugs.
1205         (validate_visible_area): ditto
1206
1207 Fri Jun 14 10:31:59 2002  Owen Taylor  <otaylor@redhat.com>
1208
1209         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
1210         Ignore state change events for windows that aren't
1211         our toplevels. (#84482, Thomas Leonard)
1212
1213 Fri Jun 14 10:00:29 2002  Owen Taylor  <otaylor@redhat.com>
1214
1215         * gdk/gdkwindow.c (gdk_window_update_idle): Add
1216         missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
1217         (Report of non-thread-safety from Nicholas Allen)
1218
1219         * gtk/gtkmain.c (rewrite_events_translate): Fix sign
1220         problem with coordinate translation. (Fix from
1221         Robin Lu, #85229)
1222
1223 Thu Jun 13 19:41:56 2002  Owen Taylor  <otaylor@redhat.com>
1224
1225         * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
1226         gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
1227         gtk/gtkwidget.c: Fix type names for GtkIconSet,
1228         GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
1229         GtkTextAttributes, GtkTreePath, GtkTreeIter, 
1230         GtkRequisition, which were all registered as GtkType*.
1231         (#84634, James Henstridge; patch from Jonathan Blandford.)
1232         
1233 Thu Jun 13 18:48:14 2002  Owen Taylor  <otaylor@redhat.com>
1234
1235         * gdk/x11/gdkcolor-x11.c: Make work
1236         gdk_colormap_sync() work for DirectColor visuals 
1237         as well. Fill in the ->colors array in
1238         gdk_screen_get_system_colormap () for DirectColor visuals.
1239         (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
1240  
1241 Thu Jun 13 17:50:36 2002  Owen Taylor  <otaylor@redhat.com>
1242
1243         * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
1244         CUA cut/copy/paste bindings. (#79078)
1245
1246         * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
1247         a synonym for for Backspace. (#80302, Jeff Waugh)
1248
1249 Thu Jun 13 15:02:49 2002  Owen Taylor  <otaylor@redhat.com>
1250
1251         * gdk/x11/gdkdnd-x11.c: Ignore all client events that
1252         were sent to a window that we don't know about or
1253         to a foreign window. (#81543, Young-Ho, Cha)
1254
1255 Thu Jun 13 12:24:09 2002  Owen Taylor  <otaylor@redhat.com>
1256
1257         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
1258         Fix so that the encoding of the filename is handled
1259         properly in the case of non-UTF-8 filesystems;
1260         document the encoding. (#77948, Sebastian Ritau)
1261
1262         * gtk/gtkfilesel.c (filenames_drag_get): Remove
1263         debug printf. Fix UTF-8 / filename encoding 
1264         confusion.
1265
1266 2002-06-13  Christian Rose  <menthos@menthos.com>
1267
1268         * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
1269         and po/update.pl.
1270
1271 Thu Jun 13 12:01:36 2002  Owen Taylor  <otaylor@redhat.com>
1272
1273         * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
1274         a positive status unless there is a text target in
1275         the drag. (#83386, Thomas Leonard.)
1276
1277 Thu Jun 13 11:36:37 2002  Owen Taylor  <otaylor@redhat.com>
1278  
1279         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
1280         the initial grab time, use that when changing the
1281         pointer. (#83052, help from Dave Camp tracking it down.)
1282  
1283 Thu Jun 13 16:42:40 2002  Kristian Rietveld  <kris@gtk.org>
1284
1285         * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
1286         not just the leafs (pointed out by Josh Parsons)
1287
1288 2002-06-12  Havoc Pennington  <hp@redhat.com>
1289  
1290         * configure.in: check that pango has Xft2 support, instead of
1291         checking whether Xft2 exists.
1292
1293 Wed Jun 12 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
1294
1295         * gtk/gtkentry.c (blink_cb): Add an informative 
1296         g_warning() when the entry has lost a focus-out-event.
1297         (#78305, Michel Selten)
1298
1299 Wed Jun 12 17:31:15 2002  Owen Taylor  <otaylor@redhat.com>
1300
1301         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item): 
1302         Check to see if the menu item is selectable before
1303         setting menu_shell->active_menu_item. This hopefully
1304         will keep gail from getting confused.
1305         (#84115, Remus Draica)
1306
1307 Wed Jun 12 17:13:13 2002  Owen Taylor  <otaylor@redhat.com>
1308
1309         * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
1310         where if CENTER_ON_PARENT was set, but there was
1311         no parent, GDK_HINT_POS would be set, resulting
1312         in a dialog at 0,0. (#83479, Havoc Pennington)
1313
1314 Wed Jun 12 16:34:13 2002  Owen Taylor  <otaylor@redhat.com>
1315
1316         * gtk/gtkmenubar.c: When fetching the menubars for
1317         the window for F10 handling, only add viewable menu
1318         bars. (Apparently, people sometimes put menu bars
1319         in notebook pages!) (Tim Janik, #82627)
1320
1321 Wed Jun 12 16:21:38 2002  Owen Taylor  <otaylor@redhat.com>
1322
1323         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
1324         Clamp size of child to at least 1x1. (#82431, 
1325         Boris Shingarov.)
1326
1327 Wed Jun 12 15:43:38 2002  Owen Taylor  <otaylor@redhat.com>
1328
1329         * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
1330         0 increment, to fix division-by-zero problem.
1331         (#82816, George Lebl.)
1332
1333 Wed Jun 12 15:38:01 2002  Owen Taylor  <otaylor@redhat.com>
1334
1335         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
1336         Fix memory leak. (Patch from Matthias Clasen, #84926)
1337
1338         * gtk/gtkrange.c (gtk_range_init): Initialize
1339         mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
1340
1341 Wed Jun 12 15:08:37 2002  Owen Taylor  <otaylor@redhat.com>
1342
1343         * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow 
1344         NULL for widget path or class path as documented.
1345         (#83150, Sergey Kuzminov)
1346
1347 Wed Jun 12 15:02:30 2002  Owen Taylor  <otaylor@redhat.com>
1348
1349         * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
1350         (#83092, Tino Meinen)
1351
1352 Wed Jun 12 14:41:43 2002  Owen Taylor  <otaylor@redhat.com>
1353
1354         * configure.in: Fix some problems with case statements
1355         for checking for omitted deps. (#84202, Jacob Berkman.)
1356
1357         * configure.in: Remove USE_X11R6_XIM checks since we 
1358         no longer use them.
1359
1360 Wed Jun 12 14:18:45 2002  Owen Taylor  <otaylor@redhat.com>
1361  
1362         * gtk/gtkimcontextsimple.c: Add compose sequences
1363         of dead_acute + c/C => C WITH CEDDILLA.
1364         (Nano Golveia, #83492)
1365  
1366 2002-06-10  Hans Breuer  <hans@breuer.org>
1367
1368         * gdk/makefile.msc : added gdkdisplay and gdkscreen
1369
1370         * gdk/win32/gdkdisplay-win32.c (gdk_open_display) : 
1371         need to gdk_screen_set_default_colormap(). Also un-static
1372         some exported gdk_display_*() functions
1373
1374         * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
1375
1376         * gdk/win32/gdkscreen-win32.c : implement
1377         gdk_screen_get_number, fixed typo, added rewuired headers
1378
1379         [merge from 2.0.x branch, should we really manifest 
1380          GtkPlug as being an X11 only thing this way? See #58541]
1381         * gtk/gtkwindow.c (gtk_window_show): Conditionalize
1382         GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
1383         reported by Sven Neumann)
1384
1385 2002-06-10  Tor Lillqvist  <tml@iki.fi>
1386
1387         [ merge from stable ]
1388
1389         * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
1390         gdk_screen_get_height_mm): Use the "logical dpi" to calculate
1391         (pseudo) physical sizes. Similar to the use of "logical dpi" in
1392         Pango as suggested by Joaquin Cuenca Abela.
1393
1394         Two fixes by Florent Duguet:
1395
1396         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
1397         semantics for setting cursor to NULL (should use cursor of parent
1398         window).
1399
1400         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
1401         leak.
1402
1403 2002-06-10  Naba Kumar <kh_naba@users.sourceforge.net>
1404
1405         * configure.in: Added hi in ALL_LINGUAS
1406
1407 2002-06-09  Matthias Clasen  <maclas@gmx.de>
1408
1409         * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
1410         child_anchor_table.  (#84425)
1411
1412         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
1413         one_display_cache.  (#84424)
1414
1415 Fri Jun  7 23:11:42 2002  Jonathan Blandford  <jrb@gnome.org>
1416
1417         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
1418         bug.
1419
1420         * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
1421
1422 2002-06-07  Matthias Clasen  <maclas@gmx.de>
1423
1424         * gtk/gtktreeviewcolumn.c
1425         (gtk_tree_view_column_clear_attributes_by_info): New function,
1426         split off from gtk_tree_view_column_clear_attributes.
1427         (gtk_tree_view_column_clear_attributes):
1428         (gtk_tree_view_column_finalize):  Call the new function, avoid
1429         recalculating the info from the renderer.  (#84413) 
1430         
1431         * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
1432         vc->type in order to avoid a later UMR.  (#84415)
1433
1434 2002-06-07  Mark McLoughlin  <mark@skynet.ie>
1435
1436         * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
1437         the RootWindow of this screen for gdk_window_get_pointer.
1438
1439 2002-06-06  Matthias Clasen  <maclas@gmx.de>
1440
1441         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
1442         hardware_keycode for KeyRelease events.  (#84305)
1443
1444 Thu May 23 15:44:30 2002  Owen Taylor  <otaylor@redhat.com>
1445
1446         * gtk/gtktextview.c (changed_handler): Don't redraw
1447         when the area is completely above the visible area.
1448
1449 Fri May 17 17:27:21 2002  Owen Taylor  <otaylor@redhat.com>
1450
1451         * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
1452         property indicating whether a widget is the focus
1453         widget within the toplevel.
1454
1455         * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
1456         properties to indicate (separately) the idea of
1457         being the part of the toplevel with the input focus
1458         and being the active widget. (Needed for full XEMBED
1459         compliance.)
1460
1461         * gtk/gtkplug.c gtk/gtksocket.c: Update to work
1462         in terms of is_active/has_toplevel_focus, and thus
1463         handle the active/focused XEMBED distinction
1464         correctly.
1465
1466         * gtk/gtkplug.c (gtk_plug_realize): Remove
1467         FOCUS_CHANGE_MASK, since we don't need it.
1468
1469 Fri May 17 18:07:34 2002  Owen Taylor  <otaylor@redhat.com>
1470
1471         * gtk/gtksocket.c (gtk_socket_add_window): Send
1472         XEMBED_EMBEDDED_NOTIFY.
1473
1474         * gtk/gtksocket.c: Assume windows without _XEMBED_INFO 
1475         property want to be mapped, for better 
1476         current-Qt compatibility.
1477
1478 Thu Jun  6 17:27:01 2002  Kristian Rietveld  <kris@gtk.org>
1479
1480         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
1481         (figured out by Matthias Clasen, fixes #82026).
1482
1483 Wed Jun  5 18:34:47 2002  Owen Taylor  <otaylor@redhat.com>
1484
1485         Changes multihead reorganizing code for win32 support,
1486         mostly from a patch by Hans Breuer.
1487
1488         * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
1489           gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
1490           gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
1491           gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
1492           gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
1493           gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
1494           gdk/x11/gdkpango-x11.c gdk/gdkselection.c
1495           gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
1496           gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
1497           Move port-independent singlehead wrapper functions into
1498           port-independent part of GDK. (#80009)
1499
1500         * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
1501           gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
1502           gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
1503           gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
1504           gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c: 
1505         Turn singlehead functions into "multihead" functions that ignore 
1506         their GdkDisplay or GdkScreen arguments.
1507
1508         * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
1509         gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h: 
1510         Misc multihead-compatibility changes.
1511
1512         * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
1513
1514         * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c 
1515         gdk/x11/gdkvisual-x11.c: Remove the screen fields
1516         from the public parts of the colormap/visual structures, add accessors
1517         instead.
1518
1519         * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
1520           gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
1521           gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
1522           gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
1523         for colormaps, visuals; move the fields into the private
1524         structures for the x11 backend.
1525
1526         * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
1527           gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c: 
1528         Remove virtualization of screen and display functions.
1529         (#79990, patch from Erwann Chenede)
1530
1531         * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
1532         gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
1533         New files containing stub implementations of Display,
1534         Screen functions.
1535
1536         * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
1537         gdk/x11/gdkx.h: Clean up function exports and what 
1538         headers they are in. (#79954)
1539
1540         * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
1541         screen->screen_num. (In the patch for #79972, Erwann Chenede)
1542
1543         * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
1544          gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
1545         to use window hooks. (#79972, patch partly from Erwann Chenede)
1546
1547         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
1548         some warnings.
1549
1550 Wed Jun  5 23:29:41 2002  Kristian Rietveld  <kris@gtk.org>
1551
1552         Related bugs: #76252, #76396, #80866.
1553
1554         * gtk/gtktreeselection.[ch]: added
1555         gtk_tree_selection_get_selected_rows(),
1556         added gtk_tree_selection_count_selected_rows(),
1557         renamed gtk_tree_selection_real_select_range() to
1558         gtk_tree_selection_real_modify_range(), and added mode parameter,
1559         added gtk_tree_selection_unselect_range().
1560         
1561 Tue Jun  4 17:39:34 2002  Owen Taylor  <otaylor@redhat.com>
1562
1563         * configure.in: If we have xft .pc file, use that
1564         when checking for Xft/Xrender. (Still need to separate
1565         out HAVE_XFT, HAVE_RENDER)
1566  
1567         * configure.in: Make sure Xft cflags come before X cflags.
1568  
1569 Tue Jun  4 21:13:57 2002  Kristian Rietveld  <kris@gtk.org>
1570
1571         * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
1572
1573 Tue Jun  4 19:24:41 2002  Kristian Rietveld  <kris@gtk.org>
1574
1575         Discussed in #76249.
1576
1577         * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
1578         added gtk_list_store_iter_is_valid.
1579
1580         * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
1581         added gtk_tree_store_iter_is_valid.
1582
1583         * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
1584         and treestore sources, added gtk_tree_model_sort_iter_is_valid.
1585         
1586 Tue Jun  4 19:18:20 2002  Kristian Rietveld  <kris@gtk.org>
1587
1588         * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
1589         (#74667).
1590
1591 2002-06-04  Daniel Elstner  <daniel.elstner@gmx.net>
1592
1593         [ merge from stable ]
1594
1595         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
1596         Really fix #83796: Revert jrb's last patch, and move the second
1597         if-clause into the fist one's else-branch.  This is also what
1598         the other cell renderers do.
1599
1600 2002-06-03  Federico Mena Quintero  <federico@ximian.com>
1601
1602         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
1603         Fixes #79190.
1604
1605 Sat Jun  1 10:43:28 2002  Jonathan Blandford  <jrb@gnome.org>
1606
1607         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
1608         add missing flag, #83796
1609
1610 2002-05-30  Michael Meeks  <michael@ximian.com>
1611
1612         * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
1613         window if the grab fails so we don't get events on this
1614         window after the menu is finalized with a duff GtkWidget
1615         pointer: #82366
1616
1617 Mon May 28 13:28:10  Shivram U  <shivaram.upadhyayula@wipro.com>
1618
1619         * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
1620         got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
1621         and so return NULL.
1622
1623 2002-05-24  Michael Meeks  <michael@ximian.com>
1624
1625         * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
1626
1627 Thu May 30 07:59:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1628
1629         * gtk/gtkmenu.c (gtk_menu_style_set): add
1630         gtk_menu_style_set(). fixes #79345
1631
1632 2002-05-29  Dave Camp  <dave@ximian.com>
1633
1634         * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
1635
1636 2002-05-28  Matthias Clasen  <maclas@gmx.de>
1637
1638         * gtk/gtkwindow.c (gtk_window_move): Markup fixes
1639
1640         * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
1641         
1642         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
1643         for Docbook XML.
1644
1645 2002-05-27  Daniel Elstner  <daniel.elstner@gmx.net>
1646
1647         [ merge from stable ]
1648
1649         Fixes for #83190
1650
1651         * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
1652         fields to anonymous union: glong, gulong, gint64 and guint64.
1653         This is an internal header file, so it should not affect ABI
1654         or API compatibility.
1655
1656         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
1657         Implement missing support for glong, gulong, gint64 and guint64
1658         fundamental types.  Use data.v_uint instead of data.v_int for
1659         G_TYPE_FLAGS, as GValue does.
1660         (_gtk_tree_data_list_value_to_node): ditto
1661         (_gtk_tree_data_list_node_copy): Add case labels for missing
1662         fundamental types, and reorder them to match the other functions.
1663         (gtk_tree_data_list_compare_func): Implement comparison for
1664         glong, gulong, gint64 and guint64.  Use g_value_get_enum()
1665         for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
1666         than accessing them as gint/guint.  The G_VALUE_HOLDS() check
1667         probably won't like this.
1668
1669 2002-05-24  Dave Camp  <dave@ximian.com>
1670
1671         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): 
1672         Built an iter directly instead of using
1673         gtk_tree_model_sort_elt_get_path(), since that returns a path for
1674         the child model.
1675
1676 2002-05-24  Dave Camp  <dave@ximian.com>
1677
1678         * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
1679         rather than level->array->len > indices[i] in the bounds check.
1680
1681 2002-05-23  Tor Lillqvist  <tml@iki.fi>
1682
1683         * gtk-zip.sh.in: Use correct path to the loaders and immodules
1684         directories (GTK_BINARY_VERSION, not GTK_VERSION).
1685
1686 Wed May 22 16:12:38 2002  Owen Taylor  <otaylor@redhat.com>
1687
1688         * configure.in: Require autoconf-2.52 explicitely,
1689         since otherwise Debian will process it with 2.13 (ugh!).
1690
1691 Wed May 22 12:29:20 2002  Jonathan Blandford  <jrb@redhat.com>
1692
1693         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
1694         GTK_RESIZE_QUEUE setting.
1695
1696 Tue May 21 16:46:15 2002  Owen Taylor  <otaylor@redhat.com>
1697  
1698         * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch): 
1699         Fix missing dereference. (HideToshi Tajima)
1700  
1701 Mon May 20 15:02:21 2002  Owen Taylor  <otaylor@redhat.com>
1702
1703         * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
1704         to handle Xlib internal connections. (#76681)
1705
1706 Mon May 20 12:59:14 2002  Owen Taylor  <otaylor@redhat.com>
1707
1708         * gtk/gtktooltips.c: Set the private LEAVE_PENDING
1709         flag to fix problem where with menu items with
1710         submenus, tooltips were getting stuck. (Effectively
1711         disables tooltips for menu items with submenus.)
1712         (Bug #75961, Soeren Sandmann)
1713
1714         * tests/testgtk.c: Set a tooltip on a menu item
1715         with a submenu.
1716
1717 Mon May 20 11:47:59 2002  Owen Taylor  <otaylor@redhat.com>
1718  
1719         * gtk/gtkplug.c: Undo an accidental revert of
1720         fixes of May 16. (Caught by Padraig O'Briain)
1721  
1722         * gtk/gtkctree.c (cell_size_request): Fix bug where
1723         size request for text cells was being overwritten.
1724         (#82264, Graham Swallow.)
1725
1726 2002-05-18  Matthias Clasen  <maclas@gmx.de>
1727
1728         * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
1729
1730 Fri May 17 16:05:34 2002  Owen Taylor  <otaylor@redhat.com>
1731
1732         * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
1733         definition that got accidentally removed.
1734
1735 Fri May 17 14:40:24 2002  Owen Taylor  <otaylor@redhat.com>
1736
1737         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
1738         Protect against reentrancy problems by emitting 
1739         ::preedit_changed at the end, fixing input context
1740         leak. (Yao Zhang)
1741
1742         * modules/input/gtkimcontextxim.c (status_window_free): 
1743         Patch from Federico Mena Quintero to fix problem where
1744         references to IMContextXIM were kept around after
1745         module was unloaded. (#77008)
1746
1747         * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
1748         proxy window.
1749
1750 Fri May 17 13:56:23 2002  Owen Taylor  <otaylor@redhat.com>
1751  
1752         * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
1753         unref in the local/passive case. (#82067, Michael
1754         Meeks)
1755  
1756         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
1757         reference leak on the plug window.
1758  
1759         * tests/testsocket.c (add_child): Fix memory leak.
1760  
1761         * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
1762         the proxy window.
1763  
1764 Thu May 16 19:49:24 2002  Owen Taylor  <otaylor@redhat.com>
1765  
1766         * gtk/gtkwindow.c (gtk_window_configure_event): Only 
1767         optimize out the full configure handling if we got
1768         a gratuitous configure event(configure_request_count == 0)
1769         and the size didn't change.
1770  
1771         * gtk/gtkwindow.c (gtk_window_move_resize): Use 
1772         g_message(), not g_print() for debug spew.b
1773  
1774         * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
1775         the old and new focus widgets for the scope of
1776         the function.
1777  
1778         * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
1779         bits of old code.
1780  
1781  Thu May 16 18:47:29 2002  Owen Taylor  <otaylor@redhat.com>
1782  
1783         * gtk/gtkwindow.c (gtk_window_show): Disable the
1784         focus-some-widget code for GtkPlug descendants.
1785  
1786         * gtk/gtkplug.c (gtk_plug_focus_event): Eat 
1787         focus-in/out events since they can be generated
1788         by keyboard grabs, but are spurious for an embeddded
1789         widget. (#79196, Padraig O'Briain)
1790  
1791         * gtk/gtksocket.c (gtk_socket_size_request): Only
1792         pay attention to the minimum size hints, and changes
1793         to that ... ignore the default size.
1794  
1795         * gtk/gtksocket.c (gtk_socket_send_configure_event):
1796         Pass in root-window relative coordinates as per
1797         the ICCCM.
1798  
1799         * gtk/gtksocket.c (gtk_socket_size_allocate): Send
1800         as many synthetic configures as necessary to make
1801         up for ConfigureRequest events we got. (#78799,
1802         Dave Camp.)
1803
1804 Thu May 16 23:59:56 2002  Kristian Rietveld  <kris@gtk.org>
1805
1806         Merged from gtk-2-0.
1807
1808         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
1809         of the next node correctly, so we don't corrupt the list and cause
1810         bad things. (fixes #71374)
1811  
1812 Thu May 16 17:29:08 2002  Jonathan Blandford  <jrb@redhat.com>
1813
1814         * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
1815
1816 Thu May 16 15:44:15 2002  Owen Taylor  <otaylor@redhat.com>
1817
1818         * demos/gtk-demo/editable_cells.c (cell_edited): Fix
1819         typo in earlier patch.
1820
1821 Tue May  7 15:50:51 2002  Owen Taylor  <otaylor@redhat.com>
1822
1823         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
1824         Don't filter control-shift+[non-hex]. 
1825         (#80252, reported by Nalin Dahyabhai)
1826
1827 Thu May 16 14:51:14 2002  Owen Taylor  <otaylor@redhat.com>
1828
1829         Fixes for #78258
1830
1831         * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
1832         Fix some 64-bit warning problems. (Patch from Matthias
1833         Clasen.)
1834         
1835         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
1836         a bunch of debug code with G_ENABLE_DEBUG.
1837
1838         * configure.in demos/gtk-demo/main.c: Replace
1839         #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
1840
1841 Thu May 16 12:56:38 2002  Owen Taylor  <otaylor@redhat.com>
1842
1843         * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
1844         check for division by zero. (#77820, Gareth Pearce)
1845
1846 Thu May 16 12:50:13 2002  Owen Taylor  <otaylor@redhat.com>
1847
1848         * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
1849         gdk_event_put() copies the event and setting name,
1850         so we don't have to strdup() it here. (Fix from
1851         Michael Meeks, #81953)
1852
1853 2002-05-16  Ettore Perazzoli  <ettore@ximian.com>
1854
1855         * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
1856         up, and some of the widget area is empty, don't fill it in with
1857         GTK_SHADOW_IN rectangles that make it looks strange.  Fixes
1858         #72695.
1859
1860 Wed May 15 18:15:45 2002  Owen Taylor  <otaylor@redhat.com>
1861
1862         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
1863         call gdk_pointer_grab() to change the cursor if we've
1864         already ungrabbed on button release / escape.
1865         (#80420, Dave Camp)
1866
1867 Wed May 15 17:12:50 2002  Owen Taylor  <otaylor@redhat.com>
1868
1869         * gtk/gtktooltips.c: Special case menu items to
1870         pop down on motion. (#75961)
1871
1872         * tests/testgtk.c (create_item_factory): Add tooltips
1873         to the File menu.
1874
1875         * gtk/gtkentry.c (update_im_cursor_location): Fix 
1876         cursor locations passed to the IM context.
1877         (#80027, Yao Zhang)
1878
1879 Wed May 15 16:52:57 2002  Owen Taylor  <otaylor@redhat.com>
1880
1881         * gtk/gtkfontsel.c: Update from contents of size entry
1882         on focus out. (#76493, Lauris Kaplinski)
1883
1884         * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
1885         info/time arguments. (#80226)
1886
1887 Wed May 15 11:13:19 2002  Owen Taylor  <otaylor@redhat.com>
1888
1889         * configure.in gtk/stock-icons/Makefile.am: If not
1890         building libpng, don't rebuild gtkstockpixbufs.h
1891         (#81819, Bill Janssen)
1892
1893 2002-05-15  jacob berkman  <jacob@ximian.com>
1894
1895         * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
1896         geninclude script manually
1897
1898 Tue May 14 19:53:15 2002  Owen Taylor  <otaylor@redhat.com>
1899
1900         * demos/gtk-demo/geninclude.pl.in configure.in:
1901         Subsitute in @PERL@ instead of hardcoded 
1902         /usr/bin/perl. (#78355, Gareth Pearce. Fix based
1903         on patch from Matthias Clasen)
1904
1905         * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
1906         instead of makeenums.pl.
1907
1908         * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
1909         get gdkenumtypes.h built first.
1910
1911 Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>
1912
1913         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
1914         Remove the result file on error. (#79929, David
1915         Highley)
1916
1917         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
1918         If the menu is currently active, cancel it before
1919         setting the new menu. (#79162, Jonathan Blandford.)
1920
1921 Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>
1922
1923         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
1924         prepending at the start of the list. (#56349,
1925         Thomas Leonard.)
1926
1927         * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
1928         explicit casts to GSignalMatchType for C++ compatibility.
1929         (#77601)
1930
1931 Tue May 14 18:02:37 2002  Owen Taylor  <otaylor@redhat.com>
1932
1933         * gtk/gtkwindow.c (gtk_window_realize): Fix
1934         frame_right/frame_top screwup. (Detlef Reichl,
1935         #78111)
1936
1937         * gtk/Makefile.am (install-data-local): Use
1938         $(INSTALL_DATA) not $(INSTALL) when installing
1939         theme files. (#77094, Ben Liblit)
1940
1941 Tue May 14 17:30:57 2002  Owen Taylor  <otaylor@redhat.com>
1942
1943         * gtk/gtkctree.c gtk/gtkclist.c: Fix format of 
1944         selection data to be 8 rather than GTK_TYPE_POINTER.
1945         (#79751, James Henstridge)
1946         
1947         * gtk/gtkmenu.c (gtk_menu_key_press): Call 
1948         gtk_accelerator_valid() with cleaned up
1949         accel_key/accel_mods, not the raw values from
1950         the event. (#80513, Havoc Pennington.)
1951
1952         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
1953         some dead code that set the tearoff window not 
1954         resizable and removed decorations. (#80235)
1955
1956 Tue May 14 16:44:09 2002  Owen Taylor  <otaylor@redhat.com>
1957
1958         * gtk/gtklabel.c (gtk_label_ensure_layout): Set
1959         the width of the layout to the actual wrap width 
1960         (our requisition) not the width we set when calculating
1961         the width. This results in the lines being justified
1962         within the correct area. (#79157, Anders Carlsson)
1963
1964         * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected 
1965         registered parameter types of "accel_activate" and 
1966         "accel_changed" signals. (Patch from Murray Cumming, #78798)
1967         
1968         * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
1969         binary-version and type to correspond to the 
1970         current ordering in _gtk_get_module_path.
1971         (#78746, Sergey Kuzminov) 
1972
1973         * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
1974         pointing to the GTK_PATH documentation.
1975
1976         * gtk/Makefile.am (uninstall-local): Delete 
1977         key themes as well. (#81286, Kristian Rietveld.)
1978
1979 Tue May 14 15:40:49 2002  Owen Taylor  <otaylor@redhat.com>
1980
1981         * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
1982         Add a sanity g_return_if_fail() check for the depths
1983         for the window and pixmap. (#79191, Shivaram Upadhyayula)
1984
1985 Tue May 14 15:09:33 2002  Owen Taylor  <otaylor@redhat.com>
1986
1987         * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
1988         for XkbKeySymEntry to make up for OSF broken 
1989         XKB extension. (#77819, Gareth Pearce)
1990
1991         * gtk/gtklayout.c: Clamp the upper values in response
1992         to ::size-allocate if necessary. (#81290, Christophe Saout)
1993         
1994         * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
1995         combo being destroyed before idle fires.
1996         (#81396, Timo Sirainen)
1997
1998 Tue May 14 11:21:19 2002  Owen Taylor  <otaylor@redhat.com>
1999  
2000         * gdk/x11/gdkevents-x11.c (gdk_event_translate): 
2001         Discard configure events from SubstructureNotify.
2002         (#81760, Rich Burridge)
2003  
2004         * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
2005         strcmp().
2006  
2007         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp 
2008         width of child allocation to >= 1. (Fixes warnings from
2009         #77639, Martin Schulze)
2010         
2011 2002-05-14  Matthias Clasen  <maclas@gmx.de>
2012
2013         * gtk/gtkcontainer.c (gtk_container_class_install_child_property): 
2014         (gtk_container_class_find_child_property): 
2015         (gtk_container_class_list_child_properties): 
2016         * gtk/gtkwidget.c (gtk_widget_class_find_style_property): 
2017         (gtk_widget_class_list_style_properties): Change parameter names
2018         to match the header file and the documentation.
2019
2020 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
2021
2022         * gtk/gtkfilesel.c
2023         * gtk/gtkplug.c 
2024         * gtk/gtkwidget.c
2025         * gtk/gtkwindow.c
2026         a few typos in docs were fixed
2027
2028 2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>
2029
2030         [ merge from stable ]
2031
2032         * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
2033         which zeroes out all GtkTreeIter fields. (#81380)
2034         (gtk_tree_model_get_iter): Use it.
2035         (gtk_tree_model_iter_children): ditto
2036         (gtk_tree_model_iter_nth_child): ditto
2037         (gtk_tree_model_iter_parent): ditto
2038
2039 2002-05-08  Michael Natterer  <mitch@gimp.org>
2040
2041         * configure.in: fixed yesterdays fix for cross compiling: simply
2042         check the variable "cross_compiling" which gets set by autoconf.
2043
2044 Wed May  8 16:14:49 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2045
2046         * gtk/gtktreeview.c 
2047         (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
2048         (gtk_tree_view_size_allocate): invalidate last column if width
2049         changed.
2050         (gtk_tree_view_bin_expose): skip over cells that aren't in
2051         event->region
2052
2053 Tue May  7 18:36:03 2002  Owen Taylor  <otaylor@redhat.com>
2054  
2055         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
2056         Check for selection_atom, not property name atom.
2057  
2058 2002-05-07  Michael Natterer  <mitch@gimp.org>
2059
2060         * configure.in: added a new conditional CROSS_COMPILING which
2061         indicates ($build != $host). If it is set, look for
2062         gdk-pixbuf-csource in PATH. Error out if it was not found.
2063
2064         * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
2065         configure time if CROSS_COMPILING is set, use the one which was
2066         just built otherwise.
2067
2068 2002-05-07  Anders Carlsson  <andersca@gnu.org>
2069
2070         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
2071         Only process manager events with the correct atom.
2072
2073 2002-05-07  Matthias Clasen  <maclas@gmx.de>
2074
2075         Fix for #79248:
2076         
2077         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
2078         (gdk_window_set_events): Always select for property notify for
2079         maintaining window state.
2080
2081         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
2082         property notifys if they were selected by gdk_window_set_events.
2083
2084 Mon May  6 23:48:14 2002  Kristian Rietveld  <kris@gtk.org>
2085
2086         * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
2087         func on current node before the child nodes.
2088
2089 Mon May  6 23:17:42 2002  Kristian Rietveld  <kris@gtk.org>
2090
2091         * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
2092         unset user_data before destroying the window. (fixes #80065).
2093
2094 Mon May  6 12:17:14 2002  Owen Taylor  <otaylor@redhat.com>
2095
2096         * configure.in: Fix versioning to avoid changing the
2097         soname!
2098
2099         [ merge from stable ]
2100
2101         * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
2102
2103         * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
2104         compiling "what went wrong" test case. (#79329)
2105
2106         * m4macros/gtk-2.0.m4: Remove reference to editing
2107         pkg-config script. (From Jim Gettys)
2108
2109 02-05-05  Matthias Clasen  <maclas@gmx.de>
2110
2111         * configure.in: Bump version to 2.1.0, binary, interface age 0.
2112
2113         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties): 
2114         (gtk_container_class_find_child_property): Document.
2115
2116         * gtk/gtkwidget.c: 
2117         * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
2118         and gtk_widget_class_find_child_property.  (#80652)
2119         
2120 Sun May  5 15:56:50 2002  Owen Taylor  <otaylor@redhat.com>
2121
2122         * configure.in: Fix problem with == in test argument.
2123         (#80732, Hidetoshi Tajima)
2124
2125 Sun May  5 16:42:32 2002  Kristian Rietveld  <kris@gtk.org>
2126
2127         The "big treeview focus patch". Fixes several issues and adds some
2128         goodies. Related bugs: #73676, #73734, #78660.
2129
2130         * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
2131
2132         * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
2133         if applicable,
2134         (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
2135         add support for row-spanning focus rectangles,
2136         (gtk_tree_view_has_special_cell): new function,
2137         (gtk_tree_view_move_cursor_left_right): add support for multiple
2138         focusable cells in one column,
2139         (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
2140         (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
2141         with focus_cell parameter,
2142         (gtk_tree_view_search_iter): removed unused column variable,
2143         (gtk_tree_view_start_editing): add neighbor size code to allow
2144         for multiple editable cells in one column.
2145
2146         * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
2147         in_editing_mode field,
2148         (gtk_tree_view_column_get_edited_cell): new function, removed
2149         _get_editable_cell,
2150         (_gtk_tree_view_column_get_cell_at_pos): new function,
2151         (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
2152         (gtk_tree_view_column_cell_process_action): loads of changes to get
2153         it right and to allow for multiple special cells, etc,
2154         (gtk_tree_view_column_cell_first): new function,
2155         (gtk_tree_view_column_cell_last): ditto,
2156         (gtk_tree_view_column_cell_next): ditto,
2157         (gtk_tree_view_column_cell_prev): ditto,
2158         (gtk_tree_view_column_cell_focus): add left and right parameters,       
2159         allow for multiple special cells,
2160         (gtk_tree_view_column_cell_is_visible): add assertion,
2161         (gtk_tree_view_column_focus_cell): new function,
2162         (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
2163         (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
2164         correctly
2165
2166         * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
2167
2168         * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
2169         _gtk_tree_view_column_get_cell_at_pos, add new parameters to
2170         _gtk_tree_view_column_cell_focus.
2171
2172         * tests/testtreeedit.c: add some cells in order to test new code.
2173
2174 Sun May  5 02:22:59 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2175
2176         * tests/test-images/*: image files for testing pixbuf loaders
2177         * tests/pixbuf-*.c: the old test-loaders.c split into four 
2178         different programs
2179         * tests/Makefile.am: add new pixbuf tests
2180
2181 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
2182
2183         * gdk/x11/gdkvisual-x11.c:
2184         * gdk/x11/gdkwindow-x11.c:
2185         * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
2186         Rationalized the screen initialization process,
2187         changed the GdkDisplayX11 screen list to an array.
2188         
2189         * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
2190         Moved the xinerama init functions to gdkdisplay-x11.c to
2191         this file, create a single function to fully initialize
2192         a GdkScreen. #79981
2193         
2194 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
2195   
2196         * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
2197         changed the order of the arguments. #80278
2198
2199 2002-05-02  Matthias Clasen  <maclas@gmx.de>
2200
2201         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
2202
2203         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): 
2204         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default): 
2205         * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display): 
2206         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
2207         * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display): 
2208         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
2209         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number): 
2210         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): 
2211         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
2212
2213         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
2214
2215         * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
2216         composite_child blurb.   
2217
2218         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs.  (#73093)
2219
2220 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
2221         
2222         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
2223         * gdk/gdkscreen.h :
2224         * gdk/x11/gdkscreen-x11.c :
2225         make gdk_screen_get_monitor_at_point cross platform instead
2226         of backend dependant. #80480
2227         * tests/testxinerama.c (main):
2228         changed the warning message.
2229         
2230 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
2231
2232         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
2233         removed unneeded ref. #79977
2234         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
2235         * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
2236         removed gdk_screen_use_virtual_screen function and 
2237         use_virtual_screen member variable from GdkScreenX11. #79957
2238         
2239 2002-05-02  Matthias Clasen  <maclas@gmx.de>
2240
2241         * gtk/gtktable.c (gtk_table_class_init): 
2242         * gtk/gtknotebook.c (gtk_notebook_class_init): 
2243         * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
2244         child properties.  (#57143)
2245
2246 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
2247         
2248         * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
2249         * x11/gdkpixmap-x11.c:
2250         removed that function as gdk_drawable_get_screen
2251         does the job. #79964
2252
2253 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
2254
2255         * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
2256         remove virtualization and made it cross platform. #79961
2257         * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
2258         fixed initialization bugs.
2259         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
2260         * tests/testxinerama.c:
2261         * gtk/gtkwindow.c (gtk_window_compute_configure_request):
2262         * gtk/gtkmenu.c (gtk_menu_position):
2263         take a GdkRectangle argument instead of returning 
2264         a GdkRectangle * and propagated the changes. #79974
2265         
2266 2002-05-01  Anders Carlsson  <andersca@gnu.org>
2267
2268         * gdk/x11/gdkevents-x11.c 
2269         (gdk_x11_screen_supports_net_wm_hint): Use the same
2270         key when setting and getting NetWmSupportedAtoms.
2271
2272 Tue Apr 30 18:42:25 2002  Owen Taylor  <otaylor@redhat.com>
2273
2274         * gtk/gtkwindow.c (gtk_window_set_screen): Make it
2275         work, even if the window is already realized or
2276         mapped.
2277
2278         * tests/testgtk.c: Erwann's multihead changes, slightly
2279         dumbed down. (Removed logic for pulling windows onto
2280         the current screen, people can click twice on the demo
2281         to destroy and create again.)
2282
2283         * tests/prop-editor.c: Set the screen on the property
2284         editor if the edited object is a widget.
2285
2286 2002-05-01  Matthias Clasen  <maclas@gmx.de>
2287
2288         * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
2289         Improve a warning.
2290
2291         * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
2292         and redundant doc comment.
2293
2294 2002-04-30  Matthias Clasen  <maclas@gmx.de>
2295
2296         * gtk/gtkprogress.c (gtk_progress_class_init): 
2297         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
2298         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
2299         * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
2300         incorporating stuff from the doc templates.
2301
2302         * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
2303
2304 Tue Apr 30 15:59:53 2002  Owen Taylor  <otaylor@redhat.com>
2305
2306         * tests/testmultiscreen.c: Multi-screen test case
2307         form multihead branch with a few cleanups. (Get rid
2308         of use of g_object_connect())
2309
2310         * tests/testmultidisplay.c: Multi-display test case
2311         from multihead branch with a few improvements.
2312         (Allow the other display name to be passed on
2313         the command line, use a GtkDialog to get more attractive
2314         spacing.)
2315
2316 Tue Apr 30 14:23:43 2002  Owen Taylor  <otaylor@redhat.com>
2317
2318         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
2319         problem with finalizing non-initialized fully display
2320         when failing to open display.
2321
2322         * tests/testxinerama.c: Xinerama test case from
2323         multihead branch, with some cleanups. (Start even
2324         if there is only one monitor, for one.)
2325
2326 Tue Apr 30 14:15:14 2002  Owen Taylor  <otaylor@redhat.com>
2327
2328         * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
2329
2330 2002-04-30  Erwann Chenede - <erwann.chenede@sun.com>
2331
2332         * gdk/x11/gdkimage-x11.c : rationalized multihead code
2333         in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
2334
2335 2002-04-30  Havoc Pennington  <hp@redhat.com>
2336
2337         * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
2338         gtk_text_layout_invalidate_cache instead of cut-and-paste
2339         (gtk_text_layout_real_invalidate): always invalidate cache, even
2340         if the line has no stored line data. #78573
2341
2342         * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
2343         gtk_text_view_ensure_layout, #77388
2344         (gtk_text_view_get_iter_at_location): ditto
2345         (gtk_text_view_get_line_yrange): ditto
2346         (gtk_text_view_get_line_at_y): ditto
2347
2348 2002-04-30  Havoc Pennington  <hp@redhat.com>
2349
2350         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
2351         something to "prev" so that removing tag info succeeds.
2352         Part of #77301
2353
2354         * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
2355         unrefs the tag table first, so that the btree is in a consistent
2356         state when we're removing tags from it. 
2357
2358 Tue Apr 30 12:28:27 2002  Owen Taylor  <otaylor@redhat.com>
2359
2360         * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
2361         gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
2362         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
2363
2364 Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>
2365
2366         * modules/input/gtkimcontextxim.c: Make multihead-safe;
2367         use a different IM context per display.
2368
2369         * configure.in acconfig.h: Add Xinerama checks from
2370         multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
2371
2372         * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
2373
2374 2002-04-29  Alex Larsson  <alexl@redhat.com>
2375
2376         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
2377         Use tmp also if foreground is set.
2378
2379 Mon Apr 29 18:28:00 2002  Owen Taylor  <otaylor@redhat.com>
2380
2381         Integrate Erwann Chenede's multihead changes for the gtk/ directory.
2382
2383         * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
2384         make internals multihead aware.
2385
2386         * gtk/gtkcolorsel.[ch]: Add
2387         gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
2388         make up for non-multihead safety of
2389         gtk_color_selection_set_change_palette_hook()
2390
2391         * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
2392         gtk_{invisible,menu,window}_set_screen(); add "screen" properties
2393         for GtkWindow and GtkMenu.
2394
2395         * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
2396         gtk_plug_new_for_display(). Multihead fixes.
2397
2398         * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
2399         make internals multihead aware.
2400
2401         * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
2402         rid of now-useless gtk_settings_constructor().
2403
2404         * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
2405         check/radio button indicators bitmap handling to be multihead
2406         safe.
2407
2408         * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
2409         gtk_widget_get_display(), gtk_widget_get_clipboard(),
2410         gtk_widget_get_root_window().
2411         
2412         * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
2413         gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
2414         gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
2415         gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
2416         gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
2417         gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
2418         gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
2419         gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
2420         misc mechanical multihead-safety fixes.
2421         
2422         * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
2423         the dropper, look up the color palette only at realization time,
2424         other multihead fixes.
2425
2426         * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when 
2427         unrealizing.
2428
2429         * gtk/gtkentry.c: Only claim ownership of the primary selection 
2430         when realized, misc multihead fixes.
2431
2432         * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
2433         fix gtk_font_selection_get_font() for multihead.
2434
2435         * gtk/gtkgc.c: make the depth => drawable hash per-screen.
2436
2437         * gtk/gtkinvisible.c: Add a constructor that realizes the
2438         widget, so we get a realized widget with g_object_new() as
2439         well gtk_invisible_new() as before.
2440
2441         * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
2442         variables.
2443
2444         * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
2445         are used on the wrong screen.
2446
2447         * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
2448         read properties and connect to settings when the screen is changed,
2449         rather than on init/finalize.
2450
2451         * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
2452         default icon pixmaps/mask are only shared between windows on the 
2453         same screen. Misc multihead fixes.
2454
2455 Sat Apr 27 13:49:53 2002  Owen Taylor  <otaylor@redhat.com>
2456
2457         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
2458         Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
2459
2460 2002-04-29  Alex Larsson  <alexl@redhat.com>
2461
2462         * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
2463         Fix silly bug, noticed by Sven Neumann.
2464
2465 Sun Apr 28 22:43:55 2002  Jonathan Blandford  <jrb@gnome.org>
2466
2467         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
2468         so that you can set a new sort func.
2469
2470 2002-04-27  Anders Carlsson  <andersca@gnu.org>
2471
2472         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display): 
2473         Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
2474         we pass in a GdkDisplay * in the macro.
2475
2476 2002-04-26  Anders Carlsson  <andersca@gnu.org>
2477
2478         * gdk/gdkdisplay.c: (gdk_set_default_display):
2479         Call _gdk_windowing_set_default_display.
2480         
2481         * gdk/gdkinternals.h:
2482         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
2483         New function that sets gdk_display to the default display.
2484         Fixes #79965
2485         
2486 Fri Apr 26 21:58:16 2002  Kristian Rietveld  <kris@gtk.org>
2487
2488         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
2489         deleted node was "below" this path, then do not unref all nodes
2490         between the deleted parent and the node this rowref is pointing too
2491         (see added comment in gtk_tree_row_ref_deleted_callback),
2492         (fixes #77977)
2493
2494 2002-04-26  Sven Neumann  <sven@gimp.org>
2495  
2496         * tests/testtreecolumns.c
2497         * tests/testtreeview.c: quit the main loop when the window is
2498         destroyed. Removed compiler warnings about wrong format in printf().
2499  
2500 Fri Apr 26 21:46:42 2002  Kristian Rietveld  <kris@gtk.org>
2501
2502         This commit fixes binary compatibility, which I broke with my
2503         recent cell renderer commits :/.
2504
2505         * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
2506
2507         * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
2508         cell_background field and use this as object data. This way we keep
2509         the field private and dont break ABI.
2510
2511         * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
2512         stock_detail from _GtkCellRendererPixbuf
2513
2514         * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
2515         with above mentioned fields. And update everything.
2516
2517 Fri Apr 26 21:42:02 2002  Kristian Rietveld  <kris@gtk.org>
2518
2519         * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
2520
2521 Fri Apr 26 10:34:15 2002  Owen Taylor  <otaylor@redhat.com>
2522
2523         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
2524         missing gdkscreen/display-x11.h files.
2525
2526 Thu Apr 25 16:51:40 2002  Owen Taylor  <otaylor@redhat.com>
2527
2528         Start of integration of Erwann Chenede's multihead work
2529         from the gtk-multihead branch.
2530
2531         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
2532         gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
2533         New classes representing a set of screens with attached
2534         input devices and a single contiguous area, respectively.
2535
2536         * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
2537         gdk/x11/gdkprivate-x11.h: Make the initialization interface
2538         simple _gdk_windowing_init() and do the rest in
2539         gdk_open_display() calls.
2540
2541         * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
2542         to do the display-independent part of initialization
2543         instead of gdk_init_[check].
2544
2545         * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
2546         gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
2547         Add multihead variants (_for_display(), for_screen()) of functions
2548         getting information specific to a particular screen screen or
2549         display.
2550
2551         * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
2552         like gdk_rgb_get_colormap() that used to get/list global
2553         objects.
2554
2555         * gdk/x11/gdkx.h: Add functions for converting GdkScreen
2556         and GdkDisplay into the X equivalents.
2557
2558         * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords() 
2559         not in the headers and unused.
2560
2561         * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
2562         Remove gxid support ... has not been tested for a long time...
2563         "xfree" support is more portable to non XFree86.
2564
2565         * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
2566         used to turn off functions that are inherently non-multihead
2567         safe.
2568
2569         * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
2570         are used in non-multihead-safe ways.
2571
2572         * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
2573         multihead safe.
2574
2575 Thu Apr 25 23:49:01 2002  Kristian Rietveld  <kris@gtk.org>
2576
2577         Fixes #74206.
2578
2579         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
2580
2581         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
2582         (_gtk_tree_view_column_get_editable_cell): remove a space which made
2583         the code look ugly
2584         (_gtk_tree_view_column_count_special_cells): new function,
2585         (gtk_tree_view_column_cell_process_action): if there's only one
2586         activatable cell, the whole column will activate that renderer.
2587
2588 Thu Apr 25 23:36:55 2002  Kristian Rietveld  <kris@gtk.org>
2589
2590         * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
2591         dialog not scroll horizontally (prolly fixes #74806).
2592
2593 2002-04-25  Matthias Clasen  <maclas@gmx.de>
2594
2595         * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
2596         division by zero.  (#77820)
2597
2598 Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2599
2600         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
2601         requisition.height, not allocation.height, as width of submenu
2602         indicator. (#75948)
2603
2604 Thu Apr 25 00:26:34 2002  Kristian Rietveld  <kris@gtk.org>
2605
2606         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
2607         resort if we're already in 'unsorted' state, and update the docs
2608
2609 2002-04-24  Matthias Clasen  <maclas@gmx.de>
2610
2611         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
2612         comment markers on freeform comments.
2613
2614 Wed Apr 24 17:34:16 2002  Kristian Rietveld  <kris@gtk.org>
2615
2616         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
2617         ->priv->edited_column to NULL. Pleas read the comment in this
2618         function for an explanation (fixes #79632).
2619
2620 2002-04-23  Matthias Clasen  <maclas@gmx.de>
2621
2622         * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords): 
2623         (gtk_text_view_window_to_buffer_coords): Improve docs.  (#62359)
2624
2625 Tue Apr 23 18:35:34 2002  Kristian Rietveld  <kris@gtk.org>
2626
2627         This commit adds a cell_background property for cell renderers. With
2628         this property you can make your TreeView look incredibly ugly.
2629
2630         * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
2631         cell_background_set properties,
2632         (set_cell_bg_color): new function,
2633         (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
2634         support for new properties,
2635         (gtk_cell_renderer_render): render a background when set.
2636
2637         * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
2638         fields.
2639
2640         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2641         when rendering, pass in just the background_area of the cell and not
2642         the background_area of the entire column.
2643
2644 2002-04-22  Anders Carlsson  <andersca@gnu.org>
2645
2646         * gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
2647         gtk_entry_get_public_chars. 
2648         Fixes #79532 (Reported by Ovidiu Gheorghioiu).
2649
2650 Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>
2651
2652         This commit adds stock icon functionality to GtkCellRendererPixbuf
2653         which is totally cool.
2654
2655         * gtk/gtkcellrendererpixbuf.h: add some fields
2656
2657         * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
2658         properties, add some stock icon rendering code.
2659
2660         * demos/gtk-demo/stock_browser.c: modified to use the stock
2661         icon stuff in the cellrendererpixbuf instead of its own stock icon
2662         rendering code.
2663
2664 2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
2665
2666         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
2667         Save x and y in window_private.
2668
2669         * gtk/gtkplug.c (_gtk_plug_add_to_socket):
2670         Move plug window outside the visible area to avoid flashing until
2671         the first size_allocate.
2672
2673 2002-04-21  Matthias Clasen  <maclas@gmx.de>
2674
2675         * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
2676         description of match_start and match_end return values.  (#57929)
2677
2678         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2679         * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
2680         comment markers on freeform comments.
2681
2682         * gtk/gtktreemodelsort.c
2683         (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
2684
2685 Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2686
2687         * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
2688
2689 Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
2690
2691         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
2692         NULL for color to mean "unmodify"
2693
2694         * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
2695         font_desc to mean "unmodify".
2696
2697 Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
2698
2699         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
2700         with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
2701         if window is a GdkWindow,
2702         (gdk_bitmap_create_from_data): ditto,
2703         (gdk_pixmap_create_from_data): ditto
2704
2705 Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
2706
2707         Fixes #50310.
2708
2709         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
2710
2711         * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
2712         and add a small note about that function,
2713         (gtk_tree_view_button_press): check for double click and
2714         "not having an autosize" column before autosizing the column,
2715         
2716         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
2717         call _gtk_tree_view_column_autosize to update autosized column width
2718         (gtk_tree_view_column_set_max_width): ditto
2719
2720 2002-04-20  Matthias Clasen  <maclas@gmx.de>
2721
2722         * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
2723         docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
2724         gdk/TODO: Remove some files whose content is either obsolete or
2725         has been moved elsewhere.
2726
2727         * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
2728         to these files.
2729         
2730 Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
2731
2732         * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
2733         if tree_view->priv->edited_column != NULL (fixes #76066)
2734
2735 Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
2736
2737         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
2738         TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
2739         size for the tree (fixes #72729),
2740         (gtk_tree_view_real_start_editing): correct cell_area->y for
2741         scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
2742
2743 Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
2744
2745         * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
2746         last_single_clicked{,_2} to last_button_press{,_2}, as the latter
2747         is a more sane name.
2748
2749         * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
2750         instead of ->priv->cursor, check for the anchor at another place, as
2751         you can go in edit mode without having an anchor.
2752
2753 2002-04-18  Matthias Clasen  <maclas@gmx.de>
2754
2755         * gtk/gtkitemfactory.c:
2756         * gtk/gtkiconfactory.c:
2757         * gtk/gtkwidget.c:
2758         * gtk/gtkstyle.c:
2759         * gtk/gtkrc.c:
2760         * gtk/gtktreeviewcolumn.c:
2761         * gtk/gtkdialog.c:
2762         * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
2763         documentation to bring the produced Docbook closer to XML.
2764
2765 2002-04-18  Tor Lillqvist  <tml@iki.fi>
2766
2767         * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
2768         * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
2769         thanks to David Sterba for noticing.
2770
2771         * gtk/gtkmain.h
2772         * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
2773         GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
2774         Win32 whether compiled with -fnative-struct or not. Unfortunately
2775         this wan't noticed until now. So, from now on, check some other
2776         struct, too, for which the use of -fnative-struct still
2777         matters. GtkBox is one such.
2778
2779 Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
2780
2781         * gtk/gtktreemodelsort.c
2782         (gtk_tree_model_sort_convert_path_to_child_path): so this function
2783         was completely broken. Fix it and improve readability.
2784
2785 2002-04-17  Anders Carlsson  <andersca@gnu.org>
2786
2787         * tests/testtreeedit.c (button_press_event): Add a small
2788         test case.
2789
2790 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
2791
2792         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
2793
2794 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
2795
2796         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
2797         ->priv->cursor and ->priv->anchor rowrefs before removing
2798         node->children from the rbtree. Also check the
2799         ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
2800         (I think I really need to rename those two someday).
2801
2802 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
2803
2804         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
2805         from locked accel groups.
2806
2807         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
2808         accel path is from a locked accel group.
2809
2810 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
2811
2812         * gtk/gtkcontainer.c (gtk_container_focus): include internal
2813         children when doing focus.
2814         (gtk_container_get_all_children): new static function to include
2815         internal children when making a list of them.
2816
2817 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
2818
2819         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
2820         _gtk_tree_view_column_get_neighbor_sizes
2821
2822         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
2823         real_width field,
2824         (_gtk_tree_view_column_get_editable_cell): implement,
2825         (gtk_tree_view_column_cell_process_action): fill info->real_width
2826         (_gtk_tree_view_column_get_neighbor_sizes): implement
2827
2828         * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
2829         widget" show up with the same size as the actual cell, so it doesnt
2830         cover the complete column if there are any other cells in that column.
2831
2832 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
2833
2834         * gtk/gtkfilesel.c: Fix typo in message.
2835
2836 2002-04-13  Havoc Pennington  <hp@pobox.com>
2837
2838         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
2839         the target pixbuf AFTER filling in width/height, so that 
2840         passing in -1 for width/height will work.
2841         
2842 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
2843
2844         Fixes #75510
2845
2846         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
2847         function work correctly and more sane
2848
2849         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
2850         node->children from rbtree before emitting GtkTreeSelection::changed
2851
2852 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
2853
2854         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
2855         the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
2856         (gtk_cell_renderer_text_class_init): for some reason our default for
2857         editable was TRUE, of course this is FALSE.
2858         (gtk_cell_renderer_text_set_property): update mode when editable
2859         has been changed.
2860
2861 2002-04-12  jacob berkman  <jacob@ximian.com>
2862
2863         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
2864         which breaks big-endian machines (fixes #73585)
2865
2866 2002-04-12  Havoc Pennington  <hp@redhat.com>
2867
2868         * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
2869         remove_weak_pointer to just before we free the page, to be sure 
2870         it doesn't get re-added. #75282
2871
2872 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
2873
2874         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
2875         clamp_node argument
2876         (toplevel): update usages of gtk_tree_view_real_set_cursor,
2877         (gtk_tree_view_focus_to_cursor): don't let
2878         gtk_tree_view_real_set_cursor clamp the node, so you won't get
2879         unexpected scrolling
2880
2881 2002-04-11  Michael Meeks  <michael@ximian.com>
2882
2883         * gtk/gtklabel.c
2884         (gtk_label_parse_uline, gtk_label_set_text),
2885         (gtk_label_set_text_with_mnemonic): add freeze / thaws
2886         to stop deluge of 'notify' signals.
2887
2888 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
2889
2890         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
2891         private _gtk_menu_shell_activate() to encapsulate
2892         cut-and-paste code.
2893
2894         * gtk/gtkmenubar.c: Select the first item on the menu bar
2895         for F10 rather than acting as if the user pressed <Alt>F
2896         to select the file manager.
2897
2898 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
2899
2900         Fix problems with HandleBox and focusing - #78232
2901
2902         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
2903         GtkHandleBox / GnomeDock style window heirarchy / widget
2904         heirarchy disconnects. :-(. 
2905
2906         * gtk/gtkcontainer.c: Handle failures from
2907         gtk_widget_translate_coordinates (Focusing is not right, but at
2908         least it doesn't go into infinite loops.)
2909
2910 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
2911
2912         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
2913         set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
2914         even if we aren't currently in a resize container... we need
2915         this to properly handle size changes to widgets that are
2916         being moved from one heirarchy to another. (#78226)
2917
2918 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
2919
2920         Fixes #78110
2921
2922         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2923         add override_browse_mode argument and implement,
2924         (gtk_tree_selection_unselect_path): always unselect the path,
2925         (toplevel): update uses of _gtk_tree_selection_internal_select_node
2926
2927         * gtk/gtktreeview.c: update uses of
2928         _gtk_tree_selection_internal_select_node
2929
2930         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
2931         update prototype
2932
2933 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
2934
2935         Fixes #77862
2936
2937         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
2938
2939         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
2940         new function
2941
2942         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
2943         on first click when cell isn't editable
2944
2945 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
2946
2947         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
2948         types which were missing and useful to use (fixes #77870)
2949
2950 2002-04-09  Anders Carlsson  <andersca@gnu.org>
2951
2952         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
2953
2954 2002-04-08  Manish Singh  <yosh@gimp.org>
2955
2956         * tests/testgtk.c: really revert testgtk.c
2957
2958 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
2959
2960         * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
2961         (gtk_tree_selection_unselect_path),
2962         (gtk_tree_selection_path_is_selected): check the return value of
2963         _gtk_tree_view_find_node and return if it's TRUE. This makes those
2964         functions work somewhat saner on non-expanded trees.
2965
2966 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
2967
2968         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
2969         anchor row reference after unselecting the selection (fixes #76272)
2970
2971 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
2972
2973         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
2974         when we don't have to open all children (fixes #75736)
2975
2976 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
2977
2978         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
2979         cellrenderer after clearing the attributes of the renderer (fixes
2980         #75592)
2981
2982 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
2983
2984         * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
2985           (gtk_tree_view_move_cursor_up_down): check for focus
2986           (gtk_tree_view_move_cursor_page_up_down): ditto
2987           (gtk_tree_view_move_cursor_left_right): ditto
2988           (gtk_tree_view_move_cursor_start_end): ditto
2989           (gtk_tree_view_real_select_all): ditto
2990           (gtk_tree_view_real_unselect_all): ditto
2991           (gtk_tree_view_real_select_cursor_row): ditto 
2992           (gtk_tree_view_real_toggle_cursor_row): ditto
2993           (gtk_tree_view_real_expand_collapse_cursor_row): ditto
2994           (gtk_tree_view_real_select_cursor_parent): ditto
2995           (gtk_tree_view_real_start_interactive_search): ditto
2996
2997         * gtk/gtktreeviewcolumn.c: grab focus
2998
2999 2002-04-05  Alex Larsson  <alexl@redhat.com>
3000
3001         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
3002         Fix undefined variable typo.
3003         Patch from Simon Floery <simon.floery@gmx.at>
3004
3005 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
3006
3007         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
3008         upon NULL return from gdk_utf8_to_string_target().
3009
3010         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
3011         return value comment to mention NULL returns upon EMFILE.
3012
3013 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3014
3015         * tests/testgtk.c (menu_items): revert accidentally commited
3016         change to testgtk.c
3017
3018 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3019
3020         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
3021         titles being clipped (#75948)
3022         
3023 2002-04-04  Tor Lillqvist  <tml@iki.fi>
3024
3025         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
3026
3027         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
3028         pixel) static visuals (fixes #858).
3029
3030         (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
3031         same bugs in both functions: Odd start coordinate (partial byte)
3032         was not handled correctly. Also a partial final byte was not
3033         handled correctly.
3034
3035         (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
3036         (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
3037         colorcube only for depths 3 and 4. For static color, use it for
3038         depths 3..7 like before. (Depth 5..7 pseudocolor probably never
3039         occurs on X11. It doesn't normally occur on Win32 either, but
3040         there is experimental code in gdkvisual-win32.c to let the user
3041         restrict the size of palette used.)
3042         (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
3043         is set.
3044         (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
3045         and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
3046         static color.
3047
3048 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
3049
3050         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
3051         sort_func correctly, 77030
3052
3053 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
3054
3055         * configure.in: update version to 2.0.2, binary age 2, interface
3056         age 2.
3057
3058         * NEWS: updates for 2.0.2.
3059
3060 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
3061
3062         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
3063         check for y > tree_view->priv->height (fixes #76974)
3064
3065 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
3066
3067         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
3068         the stamp changes right this time
3069
3070 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
3071
3072         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
3073         disconnect the ref callbacks when model == proxy (Thanks go to
3074         Manuel Clos Crespo for the remote debugging)
3075
3076 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
3077
3078         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
3079         as it broke stuff for trees
3080
3081 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
3082
3083         * ===== Released 2.0.1 ======
3084
3085 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
3086
3087         * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
3088         gdk_keyval_to_lower() on the key passed in, since we
3089         lowercase all other key vals passed in, so querying
3090         keyvals will otherwise fail if the caller used
3091         an uppercase accelerators (#76899, Vitaly Tishkov)
3092
3093 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
3094
3095         * gtk/gtkmain.c (load_modules): Fix screwup in handling
3096         of module path that was resulting in freed memory being
3097         accessed when both GTK_MODULES and a theme were set.
3098         (#76902, Johan Dahlin)
3099
3100 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
3101
3102         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
3103         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
3104
3105 2002-03-29  Hans Breuer  <hans@breuer.org>
3106
3107         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
3108         caused crashes if argc != 0
3109
3110         * gtk/stock-icons/makefile.msc : added new icons
3111
3112 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
3113
3114         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
3115         remove call to gtk_tree_model_sort_increment_stamp
3116         (gtk_tree_model_sort_sort_level): always increment the stamp
3117
3118 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
3119
3120         * NEWS: Updates
3121
3122         * configure.in: Version 2.0.1, binary, interface age 1.
3123
3124         * configure.in (GDK_PIXBUF_VERSION): Up required versions
3125         of dependencies.
3126
3127         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
3128         Add stock_add/remove_16.
3129
3130 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
3131
3132         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
3133         Don't show the window unless the widget is mapped.
3134         (#76742, Dennis Björklund, Soeren Sandmann)
3135
3136 2002-03-29  Hans Breuer  <hans@breuer.org>
3137
3138         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
3139         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
3140         to be with lines width > 50); Render horizontal and vertical
3141         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
3142         and Dia look nice ...
3143
3144         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
3145         num_pen_dashes to _GdkGCWin32
3146         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
3147         the guesses from dashes to windoze line styles.
3148         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
3149         Win9x, which does not support PS_USERSTYLE.
3150         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
3151         <horizontal|vertical>. Use them if not running on NT in
3152         gdk_win32_draw_<rectangle|segments|lines> ()
3153
3154         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
3155         for keyval == 0 to avoid to have zeros in all menu entries 
3156         without accelerator.
3157
3158 2002-03-29  Jakub Steiner <jimmac@ximian.com>
3159
3160         * gtk/stock-icons/stock_add_24.png:
3161         * gtk/stock-icons/stock_add_16.png:
3162         * gtk/stock-icons/stock_remove_24.png:
3163         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
3164           works better. the old box was too clumsy
3165
3166 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
3167
3168         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
3169         names, alert the user with g_message() instead of g_warning() and
3170         put out the actual conversion error.
3171
3172 2002-03-28  Dave Camp  <dave@ximian.com>
3173
3174         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
3175         the handler if the widget isn't realized.
3176
3177 2002-03-28  Jakub Steiner <jimmac@ximian.com>
3178
3179         * gtk/stock-icons/stock_font*:
3180         * gtk/stock-icons/stock_align*:
3181         * gtk/stock-icons/stock_text*: better solution to the dark theme
3182           problem. Also looks more pretty IMHO
3183
3184 2002-03-27  Matthias Clasen  <maclas@gmx.de>
3185
3186         * configure.in: Try to find libpng via pkg-config first,
3187         since libpng-1.2.2 will come with a .pc file.
3188
3189 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
3190
3191         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
3192         page->last_focus_child to NULL as well as removing the
3193         weak reference, to deal with reentrancy in set_focus_child().
3194         (#76634, Dennis Björklund)
3195
3196 2002-03-27  Murray Cumming  <murrayc@usa.net>
3197  
3198         * gtk/gtktreeview.c: Corrected registered return type of
3199         "move-cursor" signal. Had to add a marshaller to 
3200         gtk/gtkmarshalers.list.
3201         
3202 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
3203
3204         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
3205         some more (position before realizing) fixing problems with 
3206         arrows popping up at the wrong time (#73386), hopefully not
3207         introducing other problems. (Reported by Ettore Perrazoli, others)
3208
3209 2002-03-26  Dave Camp  <dave@ximian.com>
3210
3211         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
3212         after calling gtk_tree_view_row_activated() rather than before.
3213
3214 2002-03-25  Sven Neumann  <sven@gimp.org>
3215
3216         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
3217         font_description before assigning a new one.
3218         (gtk_rc_parse_stock): always unref the created icon_set. #76289
3219         
3220 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
3221
3222         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
3223         kill code duplicated in gtk_binding_entry_add_signall.
3224
3225 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
3226
3227         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
3228
3229         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
3230         a warning
3231
3232         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
3233         when we emit row_activated so that listeners of this signal can
3234         grab the mouse, #75629
3235
3236 2002-03-23  Havoc Pennington  <hp@pobox.com>
3237
3238         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
3239         invalidate the line containing start, even if the [start,end)
3240         range is empty (just invalidate [start,end], essentially).
3241         Partially fixes #72374
3242
3243 2002-03-23  Havoc Pennington  <hp@pobox.com>
3244
3245         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
3246         progress, patch from db@zigo.dhs.org, #74620
3247
3248 2002-03-23  Havoc Pennington  <hp@pobox.com>
3249
3250         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
3251         selection for pageup/pagedown and ctrl+pageup/pagedown if 
3252         shift is held. more of #53934
3253
3254 2002-03-23  Havoc Pennington  <hp@pobox.com>
3255
3256         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
3257         layout handlers earlier in the function, to avoid possible
3258         reentrancy screwups
3259         (gtk_text_view_invalidate): Don't install idle handlers if 
3260         layout == NULL, otherwise we get problems during finalization 
3261         since clearing the buffer invalidates and puts the idle handlers
3262         back after we destroy the layout. #74660
3263         (gtk_text_view_ensure_layout): Install the validation handlers
3264         right after creating the layout.
3265
3266         * gtk/gtktexttagtable.c (foreach_unref): call
3267         _gtk_text_buffer_notify_will_remove_tag(), #75126
3268
3269 2002-03-22  Havoc Pennington  <hp@pobox.com>
3270
3271         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
3272         text to the error message about missing charsets, and use
3273         g_printerr() not g_warning() since this is typically not a
3274         programming error (we do not export any API to ask whether 
3275         a font set will have missing charsets so apps realistically can't 
3276         do anything other than try the gdk_fontset_load())
3277
3278         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
3279         if the text view isn't editable and the user presses Return, 
3280         so default buttons and such can be activated, #74937
3281
3282         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
3283         if the insertion point is not editable and the paste 
3284         is interactive, #74125
3285
3286         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
3287         debug spew
3288
3289         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
3290         cut/copied data right before replacing it, when we know we are
3291         going to replace it. Fixes #74049
3292
3293 2002-03-22  Richard Hult  <rhult@codefactory.se>
3294
3295         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
3296         value was assigned to both x and y.
3297
3298 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
3299
3300         Partial fix for problem where keypad keys acted
3301         as shift-arrows in an entry rather than arrows (#74327)
3302
3303         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
3304         results by number of modifiers in the entry. Fixes
3305         problem where if a key matched both modified and unmodified
3306         key bindings ... e.g., the distinguishing key binding
3307         was consumed, then it was random which was used. 
3308
3309         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
3310         Catch the case where there are multiple entries from the
3311         same bindingset (with different modifiers), and use only
3312         the first entry, which, with the change in _gtk_key_hash_lookup()
3313         will be the preferred value.
3314
3315 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
3316
3317         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
3318         leak. (#74400, Morten Welinder.)
3319
3320         * gtk/gtkaccelmap.c: Properly handle short returns from
3321         write() calls. (Handling EINTR isn't enough... that only
3322         handles the case where you were interrupted before you
3323         wrote a single byte.)
3324         
3325         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
3326         Robustify against short returns from write() calls.
3327
3328 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
3329
3330         * gtk/gtktextview.c (gtk_text_view_paint): Change
3331         G_BREAKPOINT() to g_assert_not_reached ().
3332         (#75865, Ashok Venkiteswaran)
3333         
3334 2002-03-22  Tor Lillqvist  <tml@iki.fi>
3335
3336         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
3337         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
3338         but that is just the special case of one-pixel wide one-pixel
3339         on-off dotted lines. To fully implement generic X11 style dashed
3340         lines a major rewrite would be needed.
3341
3342 2002-03-21  Matthias Clasen  <maclas@gmx.de>
3343
3344         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
3345         fix. (Vitaly Tishkov, #75726)
3346
3347 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
3348
3349         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
3350         some left over debugging code with a G_BREAKPOINT()
3351         in it.
3352
3353 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
3354
3355         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
3356         changing months when the user clicks on a prev-month
3357         or next-month day, focus and select the new day.
3358         Ignore double clicks on prev-month, next-month days.
3359         (Based on suggestions from Andras Salamon, #74173)
3360
3361         * gtk/gtkcalendar.c: Implement the focused/unfocused
3362         selected color change.
3363
3364 2002-03-20  Alex Larsson  <alexl@redhat.com>
3365
3366         Patches from Carlo E. Prelz <fluido@fluido.as>
3367         Now gtkfb at least compiles and mostly works. The keyboard
3368         stuff needs more loving.
3369         
3370         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
3371         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
3372         At least set the out parameters for these calls.
3373
3374         * gdk/linux-fb/gdkmain-fb.c:
3375         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
3376         Implement new functions.
3377         
3378 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
3379
3380         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
3381         the text to the exact same thing, so we don't 
3382         unexpectedly change the selection or cursor position.
3383         (#74290, John Ellis.)
3384
3385 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
3386
3387         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
3388         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
3389
3390 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
3391
3392         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
3393         gtk-font-name changes for widgets that get the actual
3394         default style. (#73709)
3395
3396 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
3397
3398         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
3399
3400         * gtk/gtktreeprivate.h: add fixed_height_check field
3401
3402         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
3403         scroll_sync_timer and fixed_height_check
3404         (do_validate_rows): add fixed_height_check. If all validated rows
3405         in the first cycle have the same height, then we set that height for
3406         the entire tree. This is some sort of 'fake' optimization, but helps
3407         a lot for the common case. We keep validating the entire tree in
3408         the background though.
3409         (gtk_tree_view_set_model): reset fixed_height_check
3410
3411 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
3412
3413         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
3414         a lot of warnings with Forte CC, mostly implicit
3415         casts between void * and function pointers.
3416         
3417         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
3418         state field is not a GdkModifierType. (Also #73900)
3419
3420 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
3421
3422         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
3423         leftover notification of has-default. (#75508, Jacob
3424         Berkman.)
3425
3426 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
3427
3428         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
3429         arrow keys as accelerators, as long as some modifier
3430         is pressed. (#75495)
3431
3432         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
3433         incorrect example in the docs.
3434
3435 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
3436
3437         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
3438         Fix segfault when widget->parent is NULL. 
3439         (#75615, Alexey A. Malyshev) 
3440
3441 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
3442
3443         * gtk/gtkentry.c: Improve test to prevent infinite
3444         loop. (#74952, Thomas Leonard)
3445
3446         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
3447         Fix warning when toplevel menu shell isn't a menu
3448         bar. (Thomas Leonard, #75602)
3449
3450 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
3451
3452         * configure.in: Use $PKG_CONFIG, not pkg-config.
3453         (LEE Sau Dan, #75572)
3454
3455 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
3456
3457         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
3458         of time in scroll events. (Sven Neumann, #75574)
3459
3460 2002-03-20  Tor Lillqvist  <tml@iki.fi>
3461
3462         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
3463         gdk_window_get_toplevel(), as it is the top-level windows that are
3464         registered for DND.
3465
3466         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
3467
3468 2002-03-19  jacob berkman  <jacob@ximian.com>
3469
3470         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
3471         gtk_combo_func() returns NULL (bug #75464)
3472
3473 2002-03-18  jacob berkman  <jacob@ximian.com>
3474
3475         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
3476         correct min/max values for the ratio property (fixes #75331)
3477
3478 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
3479
3480         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
3481         Patch from Yao Zhang fixing reference count leak.
3482
3483         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
3484         not if (!entry->editable).
3485
3486 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
3487
3488         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
3489         Fix backwards conditional. (#75019, Dan Winship.)
3490
3491 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
3492
3493         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
3494         do_validate_rows instead of validate_rows_handler (fix by
3495         Mike Pieper, #74126)
3496
3497 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
3498
3499         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
3500         return when we have an input_only window (fix by Owen Taylor)
3501
3502         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
3503         scroll_sync_timer
3504
3505         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
3506         (scroll_sync_handler): ditto,
3507         (gtk_tree_view_unrealize): take scroll_sync_timer into account
3508         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
3509         calling top_row_to_dy/dy_to_top_row directly
3510         -- this greatly speeds up clearing the model (#73199)
3511
3512         * gtk/gtktreemodelsort.c
3513         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
3514         for some reason I really screwed it up (fixes #74663)
3515
3516 2002-03-16  Sven Neumann  <sven@gimp.org>
3517
3518         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
3519         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
3520         so that the libs work correctly in a threaded environment.
3521
3522 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
3523
3524         * gtk/gtktreeviewcolumn.c
3525         (gtk_tree_view_column_new_with_attributes): add example to docs,
3526         as people are seeming to have trouble with this function.
3527
3528 2002-03-15  Tor Lillqvist  <tml@iki.fi>
3529
3530         * configure.in: Set MATH_LIB to empty also on Win32.
3531
3532 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
3533
3534         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
3535         Fix byte shift arithmetic for big-endian. (Tracked
3536         down with help from Tuomas Kuosmanen)
3537
3538 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
3539
3540         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
3541         make args const, 74159
3542         (gtk_tree_view_insert_column_with_attributes): ditto
3543
3544         * gtk/gtktreeviewcolumn.c
3545         (gtk_tree_view_column_cell_process_action): remov unused variables.
3546
3547 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3548
3549         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
3550         submenu".
3551
3552 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
3553
3554         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
3555         upper case variants if there is only a single keysym per keycode and
3556         the key symbol has upper and lower case variants (#74512)
3557
3558 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
3559
3560         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
3561         improbable reentrancy problem if a window is destroyed
3562         while updates are being processed on another window. (Noticed
3563         by Michael Meeks, #74708)
3564
3565 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
3566
3567         * gtk/gtktreemodelsort.c
3568         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
3569
3570
3571 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
3572
3573         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
3574         removing keys from the key hash, reinsert the right list
3575         back into the hash. (Dave Camp, #74571)
3576
3577 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
3578
3579         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
3580         macro that was defined in terms of the now-gone GTK_CONNECTED
3581         flag. (Seth Burgess, #74028)
3582
3583 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
3584
3585         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
3586         the acceleratable_groups qdata because qdata isn't removed
3587         on ->dispose but rather on ->finalize. (#74569, found
3588         by Matt Wilson.)
3589
3590 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
3591
3592         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
3593         cut-n-paste bug.
3594
3595 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
3596
3597         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
3598         filenames.
3599         
3600 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
3601
3602         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
3603         Fix incorrect return value, filter out returns of 0x7f for
3604         the delete key. (#74179, Kang Jeong-He)
3605
3606 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
3607
3608         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
3609         foreach function.
3610
3611 2002-03-11  Matthias Clasen  <maclas@gmx.de>
3612
3613         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
3614         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
3615         (#69244)
3616
3617 2002-03-11  James Henstridge  <james@daa.com.au>
3618
3619         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
3620         compatibility without breaking things for people using 1.4.
3621
3622 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
3623
3624         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
3625         right behavior.
3626
3627 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
3628
3629         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
3630         cursor path and not with the selected iter in the 'decide to edit'
3631         check
3632