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