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