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