]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-2
Don't add attributes with empty ranges. (fixes #101564 and #80637)
[~andy/gtk] / ChangeLog.pre-2-2
1 2002-12-22  Matthias Clasen  <maclas@gmx.de>
2
3         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
4         with empty ranges.  (fixes #101564 and #80637)
5
6 2002-12-21  Tor Lillqvist  <tml@iki.fi>
7
8         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
9         sets the window style and extended window style, and adjusts the
10         width and height to take the window decorations into account
11         earlier. The adjusted width and height used to be ignored. Remove
12         the local x, y, width and height variables, no need to further
13         confuse the code by having local copies. (Partial fix, I hope, for
14         #101588)
15
16         (gdk_window_move): When moving top-level windows, take title bar
17         and border width into account, offsetting the coordinates before
18         calling SetWindowPos().
19
20         (gdk_window_set_decorations, gdk_window_set_functions):
21         Reimplement, taking into account the peculiar semantics of
22         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
23
24         (gdk_window_get_decorations): Implement. (#98981)
25         
26         (gdk_window_set_type_hint): When setting
27         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
28         (#79036)
29
30         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
31
32 2002-12-21  Matthias Clasen  <maclas@gmx.de>
33
34         * gtk/gtktextview.c (gtk_text_view_set_background): New static
35         function to set the background of all windows.
36         (gtk_text_view_style_set): Use gtk_text_view_set_background().
37         (gtk_text_view_state_changed): New function; change background
38         according to state.  (#88126)
39
40 2002-12-21  Havoc Pennington  <hp@pobox.com>
41
42         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
43
44 Fri Dec 20 15:23:26 2002  Owen Taylor  <otaylor@redhat.com>
45
46         * === Released 2.2.0 ===
47
48         * configure.in: Version 2.2.0, interface age 0, binary age 200.
49
50         * README.in: Update the release notes.
51
52         * INSTALL.in: Mention that Pango-1.0 can be used with GTK+-2.2.
53
54         * NEWS: Update.
55
56 2002-12-20  Sven Neumann  <sven@gimp.org>
57
58         * examples/gtkdial/gtkdial.c: use G_PI instead of M_PI.
59
60 Thu Dec 19 11:42:00 2002  Owen Taylor  <otaylor@redhat.com>
61
62         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Call
63         the filters on the window where the event is received,
64         not on the window the event is "about". (#101512,
65         Bolian Yin.)
66
67 Thu Dec 19 03:58:36 2002  Kristian Rietveld  <kris@gtk.org>
68
69         * tests/testtreeflow.c: the rand variable should be static to
70         avoid conflicts with rand(). (#100844, reported by Soeren Sandmann,
71         fix pointed out by Matthias Clasen).
72
73 Thu Dec 19 03:56:23 2002  Kristian Rietveld  <kris@gtk.org>
74
75         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): if we
76         started editing, we handled this key signal, so return TRUE.
77         (#100532, reported by Soeren Sandmann).
78
79 2002-12-18  Matthias Clasen  <maclas@gmx.de>
80
81         * gtk/gtkwidget.c: Add docs.
82
83 Wed Dec 18 12:05:33 2002  Owen Taylor  <otaylor@redhat.com>
84
85         * NEWS: Various name fixes.
86
87 Mon Dec 16 22:38:11 2002  Owen Taylor  <otaylor@redhat.com>
88
89         * === Released 2.1.5 ===
90
91         * configure.in: GTK+-2.1.5, interface age 2, binary age 105.
92
93         * NEWS: Updated.
94
95         * gtk/Makefile.am (gtk_c_sources): Remove reference to fnmatch.h
96
97 Mon Dec 16 22:12:01 2002  Owen Taylor  <otaylor@redhat.com>
98
99         * configure.in: Don't use AC_CHECK_LIB() when
100         checking for FreeType, Pango, Atk since that get
101         the ordering wrong. Instead, set LIBS ourself
102         and call AC_TRY_LINK_FUNC(). (#98406)
103
104 Mon Dec 16 21:39:28 2002  Owen Taylor  <otaylor@redhat.com>
105
106         * gtk/gtkentry.c (gtk_entry_enter_text): Call
107         gtk_entry_set_position_internal() that takes a
108         new "reset_IM" parameter, so that we avoid the
109         problem where committing text would reset the
110         input method. (#74381, Kang Jeong-Hee)
111
112 2002-12-17  Matthias Clasen  <maclas@gmx.de>
113
114         * gtk/gtkcontainer.c: Fix a few doc comments.
115
116 2002-12-17  Tor Lillqvist  <tml@iki.fi>
117
118         * gdk/win32/gdkglobals-win32.c: Minor cosmetics.
119
120         Implement two missing functions (#101369)
121
122         * gdk/win32/gdkevents-win32.c
123         (gdk_display_add_client_message_filter): Implement by calling
124         gdk_add_client_message_filter(), no separate displays on Windows,
125         at least not yet.
126
127         * gdk/win32/gdkgc-win32.c (gdk_gc_get_screen): Implement by
128         returning the only screen so far, _gdk_screen.
129
130         * gdk/gdk.def: Add here, too.
131
132 Mon Dec 16 16:18:15 2002  Owen Taylor  <otaylor@redhat.com>
133
134         * gtk/gtktexttag.c (gtk_text_tag_get_property): Get rid
135         of incorrect calls to g_value_init(). (#100669, Johan
136         Dahlin, James Henstridge)
137
138 Mon Dec 16 17:20:02 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
139
140         * gtk/gtkaccellabel.c: Implement Owen's susggestion from
141         #80764. Fixes #101314.
142
143 Sun Dec 15 18:47:30 2002  Owen Taylor  <otaylor@redhat.com>
144
145         Some fixes for modal hint setting based on a patch
146         from Arvind Samptur (#100416)
147
148         * gtk/gtkdialog.c (gtk_dialog_run): Call gtk_window_set_modal
149         before showing the window for efficiency.
150
151         * gtk/gtkwindow.c (gtk_window_realize): Ignore the EWMH
152         constraint that the transient-for hint must always be
153         set on windows with the modal hint and just always set
154         the modal hint.
155
156         * gtk/gtkwindow.c (gtk_window_set_modal): Update the
157         modal hint on the GdkWindow when the window is realized.
158
159 Sun Dec 15 18:39:09 2002  Owen Taylor  <otaylor@redhat.com>
160
161         * configure.in: Hard-code GTK_BINARY_VERSION=2.2.0 for
162         now; should stay the same until we branch for 2.3. (#100598)
163
164 Sun Dec 15 18:14:16 2002  Owen Taylor  <otaylor@redhat.com>
165
166         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): 
167         Pass TRUE for search_sensitive - prevents a problem
168         where after hitting Alt-F to bring up the File menu,
169         the mnemonics for the items in the menu might not
170         be usable. (#89336)
171
172 Sat Dec 14 22:18:45 2002  Owen Taylor  <otaylor@redhat.com>
173
174         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
175         Fix a bug with checking the private flag on the wrong
176         window; improve the answer on failure a bit; push
177         an error trap around the X operations. (#100933)
178
179 Sat Dec 14 22:03:21 2002  Owen Taylor  <otaylor@redhat.com>
180
181         * modules/input/gtkimcontextxim.c (status_window_hide): Don't
182         call status_window_set_text() if the status window doesn't
183         already exist. (#100933, reported by Anand Subra)
184
185         * modules/input/gtkimcontextxim.c (status_window_show): 
186         Don't bother creating the status window here, wait for
187         the set_text(). (Fixes a warning)
188
189 2002-12-15  Matthias Clasen  <maclas@gmx.de>
190
191         * gtk/gtkcalendar.c:
192         * gtk/gtkfilesel.c:
193         * gtk/gtkfontsel.c:
194         * gtk/gtkhruler.c:
195         * gtk/gtkinputdialog.c:
196         * gtk/gtkprogress.c:
197         * gtk/gtktreemodel.c:
198         * gtk/gtkvruler.c:
199         * gtk/queryimmodules.c:
200         * gtk/theme-bits/decompose-bits.c:
201         * gdk-pixbuf/gdk-pixbuf-csource.c:
202         * gdk-pixbuf/make-inline-pixbuf.c:
203         * gdk-pixbuf/queryloaders.c:
204         * gdk/gdkkeynames.c:
205         * gdk/gdkrgb.c:
206         * gdk/linux-fb/gdkfbmanager.c:
207         * gdk/win32/gdkevents-win32.c:
208         * gdk/win32/gdkmain-win32.c:
209         * gdk/win32/gdkproperty-win32.c:
210         * gdk/x11/gdkmain-x11.c: Use g_printf instead of system 
211         printf.  (#99327)  
212
213         * gtk/gtkcontainer.c (gtk_container_class_install_child_property): 
214         (gtk_container_child_get_valist): 
215         (gtk_container_child_get_property): 
216         (gtk_container_child_set_valist): 
217         (gtk_container_child_set_property): 
218         (gtk_container_add_with_properties): 
219         (gtk_container_child_set): 
220         (gtk_container_child_get): Add docs.
221
222         * gtk/gtkwindow.c (gtk_window_activate_default): 
223         (gtk_window_activate_focus): Add docs.
224
225 2002-12-14  Matthias Clasen  <maclas@gmx.de>
226
227         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Made
228         Xinerama-aware.  (#85711)
229
230 Sat Dec 14 14:19:16 2002  Owen Taylor  <otaylor@redhat.com>
231
232         * gtk/gtkmenu.c: Add a new binding signal, "move_scroll",
233         and use it to hook up Home/End/Page_Up/Page_Down keybindings.
234         (#80484, Narayana Pattipati, Marius Andreiana)
235
236         * gtk/gtkmenu.c (gtk_menu_scroll_item_visible): Fix some
237         bugs in the computation of when an item is visible. (#99545)
238         
239         * gtk/gtkbindings.[ch] (_gtk_binding_signal_new) gtk/gtkmenushell.c:
240         Move here, export privately.
241
242         * gtk/gtkmenushell.c (_gtk_menu_shell_select_last): Export
243         privately.
244
245         * gtk/gtkmenushell.c (gtk_menu_shell_select_item): Don't
246         select the item if it is already selected.
247
248 Sat Dec 14 01:51:05 2002  Chema Celorio  <chema@celorio.com>
249
250         * gtk/gtkdialog.c (gtk_dialog_add_buttons_valist): minor coding
251         style fix.
252
253 Sat Dec 14 01:22:05 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
254
255         * gtk/gtkaccellabel.[ch] (gtk_accel_label_refetch): Don't
256         recalculate the acceleration label in an idle handler.
257
258 Sat Dec 14 01:00:12 2002  Owen Taylor  <otaylor@redhat.com>
259
260         * gtk/gtkmenu.c (gtk_menu_position): Handle the case
261         where the pointer isn't on the same screen as the widget
262         by centering the menu on the widget's screen. (#94563)
263
264 Fri Dec 13 23:58:06 2002  Owen Taylor  <otaylor@redhat.com>
265
266         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point)
267         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): 
268         Provide a useful fallback on failure - return a monitor
269         close to the point or window. (#79991)
270
271         * gtk/gtkmenu.c (gtk_menu_position): Remove a now
272         unneeded check for failure of 
273         gdk_screen_get_monitor_at_point()
274
275 Fri Dec 13 23:10:21 2002  Owen Taylor  <otaylor@redhat.com>
276
277         * gtk/gtkclist.c: Fix a problem with the focus row
278         ending up off the list when rows were deleted
279         (#94812, Christian Reis, Jon Nelson).
280
281 Fri Dec 13 22:55:27 2002  Owen Taylor  <otaylor@redhat.com>
282
283         * gtk/gtkmenu.c (menu_change_screen): If the screen
284         for the menu changes while the menu is torn off, move
285         the tearoff along with it. (#85669)
286
287         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): When 
288         reattaching, get rid of the get rid of the tearoff window.
289
290 Fri Dec 13 21:35:12 2002  Owen Taylor  <otaylor@redhat.com>
291
292         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Handle
293         the case where the pointer is moved between screens
294         during a handle box drag by resetting the original
295         location. (#94562)
296
297         * gtk/gtkinputdialog.c (gtk_input_dialog_get_private): 
298         Fix a leftover variable name from cut-and-paste.
299
300 Fri Dec 13 18:57:20 2002  Owen Taylor  <otaylor@redhat.com>
301
302         * gtk/gtkdialog.c: Change the Escape key binding to only close
303         if the dialog contains a cancel button.  (Patch from
304         James Willcox, #74221)
305  
306 Fri Dec 13 18:22:21 2002  Owen Taylor  <otaylor@redhat.com>
307
308         * gtk/gtkfilesel.c (compare_cmpl_dir): Use 
309         g_utf8_collate_key() to sort in human-friendly order.
310         (#94473, Gregory Merchan)
311
312 Fri Dec 13 17:45:40 2002  Owen Taylor  <otaylor@redhat.com>
313
314         * gtk/fnmatch.c gtk/gtkprivate.h gtk/gtkfilesel.c: 
315         System fnmatch wasn't going to be UTF-8 clean, neither 
316         was our version. Redo our fnmatch.c to be UTF-8, add 
317         test cases, fix all sorts of bugs inherited
318         from the antique GNU fnmatch code. Change interface
319         to get rid of fnmatch.h constants. Fixes basic
320         non-workingness of filesel with non-ASCII filenames.
321         (#78758, Kang Jeong-Hee)
322
323         * gtk/fnmatch.h: No longer needed.
324
325 Fri Dec 13 12:15:09 2002  Owen Taylor  <otaylor@redhat.com>
326
327         * gtk/gtkfilesel.c (find_parent_dir_fullname): If
328         getting the parent of the directory name, make
329         an attempt to change back to the original directory.
330
331 Thu Dec 12 20:07:25 2002  Owen Taylor  <otaylor@redhat.com>
332
333         * gtk/gtkfilesel.c (cmpl_completion_fullname): Const
334         warning fix.
335
336 Thu Dec 12 19:51:45 2002  Owen Taylor  <otaylor@redhat.com>
337
338         * gtk/gtkfilesel.c (open_new_dir): Include "."
339         and ".." in the list of entries; they are needed for 
340         correct handling of .<TAB>, ..<TAB>; were lost
341         with the GDir conversion. (Francisco Bustamante,
342         #89972)
343
344         * gtk/gtkfilesel.c (open_new_dir): If we hit
345         EOF unexpectedly, that's OK... a file was just
346         deleted while we were reading the directory.
347
348 Thu Dec 12 18:02:34 2002  Owen Taylor  <otaylor@redhat.com>
349
350         * gtk/gtkmain.c (gtk_main_do_event): Intercept events
351         of type GDK_SETTING before we check to see if there
352         was an event widget or not. (#97451, Simon Wong,
353         Bastien Nocera)
354
355 Thu Dec 12 17:58:41 2002  Owen Taylor  <otaylor@redhat.com>
356
357         * gtk/gtkrc.key.emacs: Add C-u/C-h/C-w. (#72245)
358
359 Thu Dec 12 17:01:38 2002  Owen Taylor  <otaylor@redhat.com>
360
361         * gtk/gtkdnd.c (gtk_drag_find_widget): Skip insensitive
362         widgets. (#84061)
363
364 Thu Dec 12 15:08:01 2002  Owen Taylor  <otaylor@redhat.com>
365
366         * acinclude.m4: Remove unneeded bits of AM_GTK_GNU_TEXT
367         macros.
368
369 Thu Dec 12 18:25:17 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
370
371         * gtk/gtktextview.c (gtk_text_view_button_press_event): 
372         return TRUE when button 3 is pressed, fixes #78324.
373
374 Thu Dec 12 10:12:39 2002  Owen Taylor  <otaylor@redhat.com>
375
376         * gtk/gtktextview.c: Turn off DEBUG_VALIDATION_AND_SCROLLING
377         that got turned on in an accidental commit.
378
379 Wed Dec 11 18:30:05 2002  Owen Taylor  <otaylor@redhat.com>
380
381         * === Released GTK+-2.1.4 ===
382
383         * NEWS: Updated.
384
385         * modules/input/Makefile.am (INCLUDES): Remove GTK_LOCALEDIR
386         from here as well. (Manish Singh)
387
388 2002-12-11  Tor Lillqvist  <tml@iki.fi>
389
390         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new,
391         gdk_bitmap_create_from_data, gdk_pixmap_create_from_data)
392         * gdk/win32/gdkprivate-win32.h
393         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image):
394         Functions now take a GdkDrawable instead of GdkWindow parameter,
395         like in X11 and linux-fb backends (#100780)
396
397         * gdk/win32/gdkwindow-win32.c (get_default_title): Do use
398         g_get_application_name() (I now have a fresh enough GLib).
399
400 Wed Dec 11 14:04:23 2002  Owen Taylor  <otaylor@redhat.com>
401
402         * configure.in: version 2.1.4, interface age 1.
403         
404         * configure.in: Require GLib-2.1.4, so we will catch
405         the need for the new AM_GLIB_DEFINE_LOCALEDIR() in
406         an obvious way.
407
408         * configure.in gtk/Makefile.am: Use AM_GLIB_DEFINE_LOCALEDIR()
409
410 Tue Dec 10 15:46:01 PST 2002  Manish Singh  <yosh@gimp.org>
411
412         * gdk/x11/gdkwindow-x11.c (set_initial_hints): 
413         gdk_x11_get_xatom_by_name_for_display takes a GdkDisplay *,
414         not an XDisplay * (obvious typo fix for the previous commit)
415
416 2002-12-11  Matthias Clasen  <maclas@gmx.de>
417
418         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Delete EWMH
419         properties if no private->state flags are set.  (#66754)
420
421 2002-12-10  Matthias Clasen  <maclas@gmx.de>
422
423         * gtk/gtkwidget.c (gtk_widget_class_find_style_property): 
424         * gtk/gtkcontainer.c (gtk_container_class_find_child_property):
425         Doc typo fixes.
426
427         * gtk/tree_plus.xpm: 
428         * gtk/tree_plus.xbm: 
429         * gtk/tree_minus.xpm: 
430         * gtk/tree_minus.xbm: 
431         * gtk/line-wrap.xbm: 
432         * gtk/line-arrow.xbm: 
433         * gtk/gtktextview.c: 
434         * gtk/gtktextutil.c: 
435         * gtk/gtkstyle.c: 
436         * gtk/gtkstock.c: 
437         * gtk/gtksizegroup.c: 
438         * gtk/gtkselection.c: 
439         * gtk/gtkoptionmenu.c: 
440         * gtk/gtklist.c: 
441         * gtk/gtkfilesel.c: 
442         * gtk/gtkentry.c: 
443         * gtk/gtkcolorsel.c: 
444         * gtk/gtkclist.c: 
445         * gtk/gtkclipboard.c: 
446         * gtk/gtkbutton.c: Data constness fixes.  (#75754)
447
448 Tue Dec 10 14:37:41 2002  Owen Taylor  <otaylor@redhat.com>
449
450         * gdk/x11/gdkevents-x11.c (gdk_event_translate)
451           gdk/x11/gdkwindow-x11.h: Separate out tracking of the X server
452           focus window from tracking our idea of what the focus window is,
453           because the PointerRoot code needs to know the real pointer
454           window. (Mostly accidentally committed a bit earlier.)
455
456 Tue Dec 10 12:57:00 2002  Owen Taylor  <otaylor@redhat.com>
457
458         * gtk/gtkclist.c (adjust_adjustments): Fix typo with
459         hadjustment/vadjustment introduce prior to 2.0.0.
460         (#84621, Charles Kerr)
461
462 Tue Dec 10 12:40:30 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
463
464         * gtk/gtkmenuitem.c, gtk/gtkstyle.c, gtk/gtkrc.c: new default
465         color scheme based on the GNOME stock icon palette. (#80691,
466         Tuomas Kuosmanen, Garrett LeSage, Owen Taylor)
467
468         * gtk/gtknotebook.c (gtk_notebook_real_remove): take a new
469         parameter, "destroying", and don't emit the switch-page signals
470         when it is true (fix #64832, reported by Jarred Keuch)
471
472         * gtk/gtklabel.c (gtk_label_set_property): remove unused
473         variable. 
474
475 Tue Dec 10 02:14:12 2002  Kristian Rietveld  <kris@gtk.org>
476
477         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): x can be in
478         the range [0, upper], which can be bigger than [0, page_size].
479         (Fixed #99778, reported and testcase provided by Carlos Garnacho
480         Parro).
481
482 Mon Dec  9 19:49:03 2002  Owen Taylor  <otaylor@redhat.com>
483
484         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
485         a couple of places if (widget->window), this function
486         will only ever be called on a realized window.
487         (#80225)
488
489 Tue Dec 10 01:58:43 2002  Kristian Rietveld  <kris@gtk.org>
490
491         * gtk/gtktreeview.c (validate_visible_area): implement a working
492         use_align = FALSE implementation (also mentioned in #91335, reported
493         by Juri Pakaste).
494
495         * gtk/gtktreeview.c (validate_visible_area): only free the
496         scroll_to_path if we are done with validating (fixes #93584, reported
497         and testcase provided by Erik Simonsen).
498
499         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
500         set the GTK_CELL_RENDERER_FOCUSED flag where appropriate. (fixes
501         #75745, reported by Richard Hult).
502
503         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_position):
504         initialize cellinfo to NULL to silence the compiler.
505
506 Mon Dec  9 19:31:59 2002  Owen Taylor  <otaylor@redhat.com>
507
508         * gtk/gtkstyle.c (draw_spinbutton_shadow): Remove
509         unused draw_spin_entry_shadow(). (#80229)
510
511 Mon Dec  9 18:50:31 2002  Owen Taylor  <otaylor@redhat.com>
512
513         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
514         Remove selection for DeviceButtonRelease, we no longer need
515         it now that gxi is gone. (#32617, reported by Garry
516         Osgood)
517
518 Tue Dec 10 00:49:35 2002  Kristian Rietveld  <kris@gtk.org>
519
520         * gdk/gdkpixmap.h (gdk_pixmap_new), (gdk_bitmap_create_from_data),
521         (gdk_pixmap_create_from_xpm), (gdk_pixmap_colormap_create_from_xpm),
522         (gdk_pixmap_create_from_xpm_d),
523         (gdk_pixmap_colormap_create_from_xpm_d): update to allow a
524         GdkDrawable instead of a GdkWindow.
525
526         * gdk/gdkpixmap.c (gdk_pixmap_colormap_create_from_xpm),
527         (gdk_pixmap_create_from_xpm), (gdk_pixmap_colormap_create_from_xpm_d),
528         (gdk_pixmap_create_from_xpm_d): update to allow a GdkDrawable
529         instead of a GdkWindow.
530
531         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new),
532         (gdk_bitmap_create_from_data), (gdk_pixmap_create_from_data): update
533         to allow a GdkDrawable instead of a GdkWindow.
534
535         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new),
536         (gdk_bitmap_create_from_data), (gdk_pixmap_create_from_data): likewise
537
538 Mon Dec  9 17:31:06 2002  Owen Taylor  <otaylor@redhat.com>
539
540         * gtk/gtkiconfactory.c (icon_size_lookup_intern): Remove
541         unnecessary leftover check that was causing a UMR.
542         (#100768, Kjartan Maraas)
543
544 Mon Dec  9 19:11:22 2002  Artis Trops  <hornet@navigator.lv>
545
546         * configure.in: Added Latvian (lv) to ALL_LINGUAS.
547
548 Mon Dec  9 10:44:59 2002  Owen Taylor  <otaylor@redhat.com>
549
550         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
551         Fix a bug in one of my earlier changes. (From Naofumi Yasufuku,
552         #100023)
553
554 Sun Dec  8 21:43:31 2002  Owen Taylor  <otaylor@redhat.com>
555
556         * gdk/x11/gdkcolor-x11.c: Fix spacing in a bunch of 
557         for (i=0; i<ncolors; i++).
558
559         * gdk/x11/gdkcolor-x11.c: Various g_return_if_fail()
560         cleanup.
561
562 Sun Dec  8 21:29:10 2002  Owen Taylor  <otaylor@redhat.com>
563
564         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc1): Fix
565         a lost refcount in the case where we get a duplicate
566         back from the X server.
567
568         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_writeable):
569         Set success[] for all colors when allocation of colors
570         cells via XAllocColorCells succeeds.
571
572         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private):
573         Don't match against colors cells allocated writeable.
574
575 Sun Dec  8 21:22:46 2002  Owen Taylor  <otaylor@redhat.com>
576
577         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_private): 
578         When allocating non-writeable colors, fill in the flags
579         field of the XColor, and insert the returned color into
580         our color hash. (#100023, Naofumi Yasufuku)
581
582         * gdk/x11/gdkcolor-x11.c (gdk_colormap_free_colors): 
583         Fix a typo (my fault) that slipped in in the last patch.
584
585 Sun Dec  8 20:32:23 2002  Owen Taylor  <otaylor@redhat.com>
586
587         More fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
588
589         * gdk/x11/gdkcolor-x11.c (gdk_colors_free) 
590         (gdk_colormap_free_colors): Don't call XFreeColors() for  
591         private colorsmaps.
592
593         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_writeable,
594         gdk_colormap_colors_private, gdk_colormap_alloc_colors_shared):
595         Fix return values to return number remaining not number
596         allocated.
597         
598         * gdk/x11/gdkcolor-x11.c (gdk_colormap_alloc_colors_shared,
599         gdk_colormap_alloc_colors_private): Clean up some a stray 
600         initializations.
601
602 Sun Dec  8 20:19:22 2002  Owen Taylor  <otaylor@redhat.com>
603
604         Fixes for GdkColormapX11 (#100023, Naofumi Yasufuku)
605
606         * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_foreign_new): 
607         Fix typo that caused us to always return the system
608         colormap.
609
610         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): When allocating
611         a private colormap and copying the system palette
612         to prevent flashing, handle colormap->size greater than
613         system_colormap->size.
614
615         * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xdisplay):
616         Get rid of the last remains of private->xdisplay
617         in favor of using private->screen. 
618
619 2002-12-09  Tor Lillqvist  <tml@iki.fi>
620
621         Merge from stable:
622         
623         * gdk/win32/gdkdrawable-win32.c (generic_draw): Don't leak
624         stipple_gc. More checks for errors. Use correct ternary ROP when
625         blitting the foreground into the tile pixmap onto those pixels
626         where the stipple is set. (I didn't notice that I had used the
627         wrong one, as it didn't matter on Win2k, where DIB sections
628         apparently are zeroed upon creation. But on Win98 they have random
629         initial contents. Thanks to Hans Breuer for reporting this.)
630         (gdk_win32_draw_rectangle, gdk_win32_draw_arc,
631         gdk_win32_draw_polygon): Don't pass the LINE_ATTRIBUTES bits to
632         generic_draw() if drawing a filled figure.
633
634         * gdk/win32/gdkmain-win32.c (_gdk_win32_print_dc): Minor cosmetics.
635         (_gdk_win32_gcvalues_mask_to_string): Initialize buffer as empty.
636         (_gdk_win32_window_state_to_string): New debugging output helper
637         function.
638         
639         * gdk/win32/gdkevents-win32.c: Minor debugging output changes.
640         (gdk_event_translate): Ignore the WM_SHOWWINDOW/SW_OTHERUNZOOM or
641         SW_OTHERZOOM messages. Do not generate a GDK_UNMAP event for
642         WM_SIZE/SIZE_MINIMIZED messages, they do not really corrspond to
643         unmapping on X11. Set window state correctly for all three of
644         SIZE_{MINIMIZED,MAXIMIZED,RESTORED}. A maximized and then iconified
645         ("minimized" in Windows terminology) window still has the
646         "maximized" property, i.e. when deiconified, it will reappear as
647         maximized. (#10557)
648
649         * gdk/win32/gdkprivate-win32.h: Declare new function.
650         (WIN32_API_FAILED, WIN32_GDI_FAILED, OTHER_API_FAILED): Don't use
651         __PRETTY_FUNCTION__ if __GNUC__ >= 3, to avoid warning message.
652
653         * gdk/win32/gdkwindow-win32.c (show_window_internal): Handle more
654         situations. Add parameter to tell whether deiconifying. Code
655         reorg: Return early when appropriate instead of using nested if
656         statements. If just deiconifying without raising, restore active
657         window. (#10557)
658
659         (gdk_window_hide, gdk_window_withdraw, gdk_window_iconify,
660         gdk_window_deiconify, gdk_window_maximize, gdk_window_unmaximize,
661         gdk_window_focus): Use _gdk_win32_window_state_to_string() in
662         debugging output.
663
664         (gdk_window_iconify): Restore active window after calling
665         ShowWindow(). Otherwise the "next" window gets activated.
666
667         (gdk_window_stick, gdk_window_unstick): Don't output any warnings.
668
669         (gdk_window_set_transient_for): Rewrite. Just call SetWindowLong()
670         with GWL_HWNDPARENT, which despite its name sets the *owner*
671         window, which should be exactly what we want. The PSDK
672         documentation is said to be misleading. testgtk's modal window
673         test now works much better. (#50586)
674
675 Sun Dec  8 18:28:51 2002  Owen Taylor  <otaylor@redhat.com>
676
677         * gtk/gtkwidget.c (gtk_widget_modify_fg/bg/base/text/font): 
678         Remove left-over NULL checks that were preventing the
679         NULL to "unmodify" feature from actually working.
680         (#100702, Jon-Kare Hellan)
681
682 2002-12-08  Matthias Clasen  <maclas@gmx.de>
683
684         * gtk/gtkcolorsel.c (gtk_color_selection_set_previous_color): 
685         (gtk_color_selection_set_previous_alpha): Reset priv->changing 
686         before returning.  (#100443)
687
688 Sat Dec  7 14:45:50 GMT 2002  Tony Gale <gale@gtk.org>
689
690         * docs/tutorial/gtk-tut.sgml: minor fixes
691
692         * examples/pixmap: don't use deprecated function
693
694 Fri Dec  6 19:00:59 2002  Owen Taylor  <otaylor@redhat.com>
695
696         * demos/gtk-demo/testview.c tests/testgtk.c
697         tests/testtext.c tests/testtextbuffer.c: Use
698         octal escapes rather than literal UTF-8.
699
700 Fri Dec  6 17:50:57 2002  Owen Taylor  <otaylor@redhat.com>
701
702         * gdk/gdkpixmap.c (PACKED_COLOR): Fix incorrect
703         masks in PACKED_COLOR definition. (#99795, 
704         John Finlay)
705
706 Fri Dec  6 17:46:42 2002  Owen Taylor  <otaylor@redhat.com>
707
708         * gtk/gtkmenu.c (gtk_menu_window_size_request): Use
709         the correct screen for getting the height.
710         (Fix from Stephen Browne, #96777)
711
712 Thu Dec  5 16:01:14 2002  Eric Warmenhoven <eric@warmenhoven.org>
713
714         * gdk/{linux-fb,win32}/Makefile.am: Fix gdkenumtypes.h hack
715
716 2002-12-06  Matthias Clasen  <maclas@gmx.de>
717
718         * gdk/gdkcolor.c: 
719         * gdk/gdkfont.c: Add some Deprecation info. 
720
721 Wed Dec  4 19:41:14 2002  Eric Warmenhoven <eric@warmenhoven.org>
722
723         * gdk/linux-fb/gdkglobals-fb.c gdk/linux-fb/gdkkeyboard-fb.c
724         gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkprivate-fb.h
725         gdk/linux-fb/gdkrender-fb.c: More proper vt switch handling
726
727 Wed Dec  4 14:31:46 2002  Owen Taylor  <otaylor@redhat.com>
728
729         * gdk/x11/gdkdnd-x11.c: Always look up and create the
730         Motif drag window as a child of the root window of screen 0
731         rather than the default screen. (#100362, Erwann Chenede)
732
733         * gdk/x11/gdkdnd-x11.c (motif_read_initiator_info):
734         Return FALSE, not GDK_FILTER_REMOVE on failure; this
735         isn't a filter function.
736         
737         * gdk/x11/gdkselection-x11.c gtk/gtkselection.c: Add
738         some g_return_if_fail() to catch selection == None more 
739         gracefully than an X error.
740
741 2002-12-04  Christian Neumair  <chris@gnome-de.org>
742
743         * gtk/gtkcellrendertoggle.c: Fixed typo in property
744         description.
745
746 Wed Dec  4 12:44:50 2002  Owen Taylor  <otaylor@redhat.com>
747
748         * gtk/gtkcombo.c (gtk_combo_selection_changed): Add
749         back the monitoring of the selection when the combo
750         isn't popped down; apparently people depended upon
751         the side-effect where gtk_combo_set_popdown_strings()
752         would wipe out the contents of the list when browse-mode
753         autoselected the first item in the list. (#100347)
754
755 Tue Dec  3 17:47:24 2002  Owen Taylor  <otaylor@redhat.com>
756
757         * gdk/x11/gdkgeometry-x11.c (gdk_window_guffaw_scroll): Fix wrong 
758         sign for queued translation. (Found by Chris Blizzard,
759         #100274)
760
761 2002-12-03  Matthias Clasen  <maclas@gmx.de>
762
763         Moveresize emulation for all edges.  (#52833)
764         
765         * gdk/x11/gdkwindow-x11.c (update_pos): Support all edges. 
766         (calculate_unmoving_origin): New function which calculates the
767         ICCCM reference point for the window depending on the gravity.
768         (emulate_resize_drag): use calculate_unmoving_origin().
769         (emulate_move_drag): use calculate_unmoving_origin().
770
771         RTL flipping for statusbars.  (#96832)
772         
773         * gtk/gtkstatusbar.c (get_grip_edge): New function returning the
774         appropriate grip edge for a statusbar.
775         (get_grip_rect): Do the right thing in RTL mode.
776         (gtk_statusbar_button_press): Initiate a resize drag on the
777         appropriate edge. 
778         (gtk_statusbar_expose_event): Paint the resize grip for the
779         appropriate edge.
780
781 2002-12-03  Anders Carlsson  <andersca@gnu.org>
782
783         * gtk/gtkstyle.c: Fix doc comment.
784
785 Mon Dec  2 20:36:28 2002  Owen Taylor  <otaylor@redhat.com>
786
787         * === Released GTK+-2.1.3 ===
788
789         * configure.in: Version 2.1.3, interface ago 0.
790
791         * NEWS: Update
792
793 2002-12-02  Murray Cumming  <murrayc@usa.net>
794
795         * gtk/gtktreemodel.h: Declare gtk_tree_row_reference_get_type(). It is
796         already used by a macro in the same header.
797
798 2002-11-28  Matthias Clasen  <maclas@gmx.de>
799
800         * gdk/gdkdisplay.c: 
801         * gdk/gdkdisplaymanager.c: 
802         * gdk/gdk.c: 
803         * gdk/gdkdraw.c:
804         * gdk/gdkevents.c:
805         * gdk/gdkrgb.c:
806         * gdk/gdkscreen.c:
807         * gdk/gdkwindow.c:
808         * gdk/x11/gdkcolor-x11.c:
809         * gdk/x11/gdkcursor-x11.c:
810         * gdk/x11/gdkdisplay-x11.c:
811         * gdk/x11/gdkdnd-x11.c:
812         * gdk/x11/gdkevents-x11.c:
813         * gdk/x11/gdkfont-x11.c:
814         * gdk/x11/gdkgc-x11.c:
815         * gdk/x11/gdkinput.c:
816         * gdk/x11/gdkkeys-x11.c:
817         * gdk/x11/gdkpango-x11.c:
818         * gdk/x11/gdkpixmap-x11.c:
819         * gdk/x11/gdkproperty-x11.c:
820         * gdk/x11/gdkscreen-x11.c:
821         * gdk/x11/gdkselection-x11.c:
822         * gdk/x11/gdkvisual-x11.c:
823         * gdk/x11/gdkwindow-x11.c:
824         * gdk/x11/gdkxid.c:
825         * gtk/gtkclipboard.c:
826         * gtk/gtkcolorsel.c:
827         * gtk/gtkiconfactory.c:
828         * gtk/gtkinvisible.c:
829         * gtk/gtkliststore.c:
830         * gtk/gtkmenu.c:
831         * gtk/gtkmenushell.c:
832         * gtk/gtknotebook.c:
833         * gtk/gtkplug.c:
834         * gtk/gtkselection.c:
835         * gtk/gtksettings.c:
836         * gtk/gtktreemodel.c:
837         * gtk/gtktreemodelsort.c:
838         * gtk/gtktreeselection.c:
839         * gtk/gtktreestore.c:
840         * gtk/gtktreeview.c:
841         * gtk/gtktreeviewcolumn.c:
842         * gtk/gtkwidget.c:
843         * gtk/gtkwindow.c: Document 2.2 API additions. I'm not
844         going to list all individual functions here; if you want to see
845         the list, grep for "Since: 2.2".        
846
847 Tue Nov 26 13:07:56 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
848
849         * modules/input/gtkimcontextxim.c
850         (gtk_im_context_xim_filter_keypress):
851         Fix #99593: Fix a memory leak when XmbLookupString returns
852         XBufferOverflow
853
854 2002-11-26  Daniel Elstner  <daniel.elstner@gmx.net>
855
856         * gtk/gtktoolbar.c (elide_underscores): Fix nasty typo (#99653):
857         strlen (original + 1) -> strlen (original) + 1
858
859 Tue Nov 26 22:26:04 2002  Kristian Rietveld  <kris@gtk.org>
860
861         * gtk/gtk{tree,list}store.c (gtk_{tree,list}_store_real_set_value):
862         add a gtk_list_store_sort_iter_changed line for some special
863         case ... (#96647 (issue 1), testcases from Soeren Sandmann and
864         Daniel Elstner).
865
866 Tue Nov 26 22:18:06 2002  Kristian Rietveld  <kris@gtk.org>
867
868         Inconsistent state for toggle renderers, requested by Paolo Bacchilega
869         in #88130.
870
871         * gtk/gtktreeprivate.h: move GtkCellRendererInfo here.
872
873         * gtk/gtkcellrenderer.c: moved GtkCellRendererInfo away,
874         fix some indentation issues.
875
876         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_class_init),
877         (gtk_cell_renderer_toggle_set_property),
878         (gtk_cell_renderer_toggle_get_property),
879         (gtk_cell_renderer_toggle_render): add an inconsistent property.
880
881         * gtk/gtkstyle.c (gtk_default_draw_check),
882         (gtk_default_draw_option): support drawing inconsistent
883         options/checks for cells.
884
885 Tue Nov 26 22:14:14 2002  Kristian Rietveld  <kris@gtk.org>
886
887         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_editing_done),
888         (gtk_cell_renderer_text_start_editing): add a focus_out_id to avoid
889         calling _editing_done twice (which has nasty side-effects). (#96647,
890         (issue 2) testcase from Soeren Sandmann).
891
892 Tue Nov 26 22:12:21 2002  Kristian Rietveld  <kris@gtk.org>
893
894         #82739, patch from Padraig O'Briain.
895
896         * gtk/gtktreeviewcolumn.[ch]: add
897         gtk_tree_view_column_cell_get_position()
898
899 Tue Nov 26 22:06:29 2002  Kristian Rietveld  <kris@gtk.org>
900
901         Yes, this chunk breaks ABI compatibility. Owen knows about it and
902         agreed with it. It doesn't break ABI that bad though, things will
903         still work. Please keep it silent :P.
904
905         This patch fixes some keynav issues reported by Narayana Pattipati
906         in #81633. (Also mentioned in #92037 (Sun tracking bug)).
907
908         * gtk/gtkmarshalers.list: add two silly marshalers
909
910         * gtk/gtktreeview.[ch] (gtk_tree_view_real_select_all),
911         (gtk_tree_view_real_unselect_all),
912         (gtk_tree_view_real_select_cursor_row),
913         (gtk_tree_view_real_toggle_cursor_row),
914         (gtk_tree_view_real_expand_collapse_cursor_row),
915         (gtk_tree_view_real_start_interactive_search): change the return
916         type from void to gboolean, update prototypes, functions, signals and
917         entries in GtkTreeViewClass,
918         (gtk_tree_view_class_init): add select_cursor_row binding for
919         enter key,
920         (gtk_tree_view_key_press): only navigate the header button if the
921         header is also visible ...
922
923 Tue Nov 26 22:05:48 2002  Kristian Rietveld  <kris@gtk.org>
924
925         API bit of #75745, reported by Richard Hult.
926
927         * gtk/gtkcellrenderer.h (GtkCellRendererState): add
928         GTK_CELL_RENDERER_FOCUSED, rest of this bug fix will follow later.
929
930 Tue Nov 26 18:28:58 GMT 2002  Tony Gale <gale@gtk.org>
931
932         * docs/tutorial/package-db-tutorial.sh:
933         (see #71679) create split package files
934
935 Tue Nov 26 01:55:47 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
936
937         * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): don't offset
938         one pixel when calculating the x position of the text.
939
940 Tue Nov 26 00:40:53 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
941
942         * gtk/gtkprogressbar.c (gtk_progress_bar_paint_text): draw text
943         twice, once with the prelight state and clipped to the progress
944         bar, and once with the normal state and clipped to the visible
945         part of the trough. Also fix a spelling error pointed out by
946         Matthias Clasen.
947
948 Mon Nov 25 17:44:09 2002  Owen Taylor  <otaylor@redhat.com>
949
950         Fixes from #98358, Havoc Pennington.
951
952         * gdk/{x11,win32,linux-fb}/gdkcolor-*.c (gdk_colormap_finalize): 
953         Free the private structure.
954
955         * gdk/x11,win32,linxu-fb}/gdkscreen-*.c (gdk_screen_set_default_colormap):
956           gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): 
957         Keep a ref to the default colormap.
958
959         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Unref
960         the default colormap.
961
962         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
963         Handle the CMAP == NULL case even when the window is
964         destroyed.
965
966         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
967         Add a missing ref for the system colormap. 
968
969 Mon Nov 25 17:10:54 2002  Owen Taylor  <otaylor@redhat.com>
970
971         * gtk/gtksettings.c (gtk_settings_set_property_value): 
972         Fix missing adjustments for new type of
973         gtk_settings_set_property_value_internal(). (#99436,
974         Iain Holmes.)
975
976         * gtk/gtksettings.c (apply_queued_setting): Set the
977         source _after_ we call g_object_set_property, or otherwise
978         we get the APPLICATION source from our setter 
979         implemenatation.
980
981 2002-11-25  Tor Lillqvist  <tml@iki.fi>
982
983         * gdk/win32/gdkevents-win32.c (print_event_state,
984         print_window_state, print_event): Enclose in #ifdef
985         G_ENABLE_DEBUG, as they use functions only available with
986         G_ENABLE_DEBUG, and are called only when G_ENABLE_DEBUG. (#99494,
987         Arnaud Charlet)
988
989 Mon Nov 25 16:58:27 2002  Owen Taylor  <otaylor@redhat.com>
990
991         * gdk/x11/gdkwindow-x11.c: Use _NET_WM_WINDOW_TYPE_SPLASH,
992         not TYPE_SPLASHSCREEN. (#99482, Gregory Merchan)
993
994 2002-11-25  Matthias Clasen  <maclas@gmx.de>
995
996         * docs/tutorial/gtk-tut.sgml: Fix the ftp download url.
997         
998 Mon Nov 25 19:10:54 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
999
1000         * gtk/gtkprogressbar.c: Style improvements that I forgot about
1001         in last commit. 
1002
1003 Mon Nov 25 18:56:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1004
1005         * gtk/gtkprogressbar.c (gtk_progress_bar_paint): Break this
1006         function into simpler functions:
1007         gtk_progress_bar_paint_text(), gtk_progress_bar_paint_discrete(),
1008         gtk_progress_bar_paint_continous(),
1009         gtk_progress_bar_paint_activity().
1010
1011 Mon Nov 25 12:34:44 2002  Owen Taylor  <otaylor@redhat.com>
1012
1013         * gtk/gtkdialog.c (gtk_dialog_set_default_response): 
1014         Remove code to grab the focus here, it is no longer
1015         needed since we focus a widget on map, and can cause
1016         harm. (#99048, Daniel Elstner)
1017
1018 2002-11-24  Tor Lillqvist  <tml@iki.fi>
1019
1020         Merge from stable:
1021         
1022         Implement tiles and stipples for all drawing methids (except the
1023         deprecated draw_text() and draw_text_wc()).
1024
1025         * gdk/win32/gdkdrawable-win32.c: Remove the already ifdeffed-out
1026         code that didn't use generic_draw().
1027
1028         (generic_draw): When drawing into the mask (for tiled/stippled
1029         fill styles), copy the line attributes from the actual GC. Also
1030         ask for text drawing setup if needed. Use differently set up HDCs
1031         in the normal and tiled/stippled cases.
1032
1033         (draw_lines, gdk_win32_draw_lines, draw_polygon,
1034         gdk_win32_draw_polygon, draw_segments, gdk_win32_draw_segments,
1035         draw_arc, gdk_win32_draw_arc): Use generic_draw(), thus
1036         implementing tiled and stippled fill styles for lines, polygons,
1037         segments, and args.
1038
1039         (gdk_win32_draw_points): Use Rectangle() instead of
1040         SetPixel(). Rectangle() uses the function (raster op) set for the
1041         HDC, SetPixel() doesn't.
1042
1043         (widen_bounds): New function, refactoring.
1044         
1045         * gdk/win32/gdkgc-win32.c: Remove ifdeffed-out code.
1046
1047         (predraw_set_foreground, gdk_win32_hdc_get): Some code moved
1048         around. Call SetROP2() only if necessary. Call SetTextColor() only
1049         if GDK_GC_FOREGROUND flag present. Don't handle
1050         GDK_OPAQUE_STIPPLED here, has been superseded by the code in
1051         generic_draw(). Always create a solid brush.
1052
1053         Remove background color handling from here. The background color
1054         of a GdkGC is supposed to affect only GDK_OPAQUE_STIPPLED fill
1055         style, which it is already handled in generic_draw(), and
1056         GDK_LINE_DOUBLE_DASH lines, which aren't implemented properly
1057         anyway. Calling SetBkColor() is unnecessary as we always use
1058         TRANSPARENT text output.
1059
1060         (gdk_win32_hdc_get, gdk_win32_hdc_release): Add doc comments, as
1061         these are public functions.
1062
1063         * gdk/win32/gdkevents-win32.c (synthesize_expose_events): Don't
1064         synthesize expose events for GDK_INPUT_ONLY windows.
1065         (gdk_event_translate): On WM_SIZE, call
1066         gdk_synthesize_window_state() if window was iconified, restored or
1067         maximized. (#98983, Arnaud Charlet)
1068
1069         * gtk+/gdk/win32/gdkwindow-win32.c
1070         (gdk_window_get_frame_extents): Fix typo in setting y.  (#98983,
1071         Arnaud Charlet)
1072
1073 2002-11-23  Matthias Clasen  <maclas@gmx.de>
1074
1075         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
1076         Remove period from title of example in docs.
1077
1078 2002-11-21 15:43:54 2002 Dan Mills  <thunder@ximian.com>
1079
1080         * configure.in: replace gtk-doc version check with an all-sh
1081         version that works better,
1082         also up the required gtk-doc version to 0.10 (#99216).
1083
1084 2002-11-21  Matthias Clasen  <maclas@gmx.de>
1085
1086         * configure.in: Generate docs/reference/*/version.xml.
1087
1088         * gtk/gtkwidget.c (gtk_widget_get_ancestor): Add a note about
1089         reflexive ancestry.  (#99085, Frederic Lespez)
1090
1091         * docs/tutorial/gtk-tut.sgml: 
1092         * examples/calendar/calendar.c: Numerous fixes to the calendar 
1093         example.  (#97956, Owen Taylor)
1094
1095         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): Fix doc 
1096         comment typos.  (#97432, Vitaly Tishkov)
1097
1098         * gtk/gtktreemodel.c (gtk_tree_model_iter_nth_child): Fix doc 
1099         comment typos.  (#98158, Vitaly Tishkov)
1100
1101         * gtk/gtkmenu.c (gtk_menu_set_screen): Fix doc comment
1102         typos.  (#98480, Vitaly Tishkov)
1103
1104 Wed Nov 20 23:13:19 2002  Kristian Rietveld  <kris@gtk.org>
1105
1106         * docs/RELEASE-HOWTO: small tweaks.
1107
1108 Wed Nov 20 19:29:50 2002  Kristian Rietveld  <kris@gtk.org>
1109
1110         * gtk/gtkrbtree.c (gtk_rbtree_reorder_sort_func): return a value
1111         in the range of [-1, 1] instead [0, 1],
1112         (gtk_rbtree_reorder_invert_func): ditto,
1113         This makes treeview reordering working on platforms as FreeBSD and
1114         solaris, thanks go to Heiner Eichmann for finding this out and
1115         sending in a patch (#98251).
1116
1117 Wed Nov 20 19:27:07 2002  Kristian Rietveld  <kris@gtk.org>
1118
1119         * gtk/gtktreestore.c (node_free): only free the data list if
1120         node->data is not NULL,
1121         (gtk_tree_store_remove): free the data list from the node if
1122         needed. (#94728, pointed out by Peter Bloomfield).
1123
1124 Wed Nov 20 19:23:13 2002  Kristian Rietveld  <kris@gtk.org>
1125
1126         * gtk/gtktreeview.c (gtk_tree_view_remove_column): stop editing
1127         and set the edited_column to NULL if edited_column is set.
1128         (#91288, modified patch from Josh Parsons).
1129
1130 Wed Nov 20 19:20:34 2002  Kristian Rietveld  <kris@gtk.org>
1131
1132         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): do a full
1133         redraw if vadjustment->value is bigger than tree_view->priv->height,
1134         (gtk_tree_view_row_deleted): free the row ref if it isn't valid
1135         anymore. (#83726, reported by Robert Kinsella).
1136
1137 Tue Nov 19 17:05:51 2002 Manish Singh  <yosh@gimp.org>
1138
1139         * gtk/Makefile.am: add -DGTK_DISABLE_DEPRECATED. #undef it at the
1140         top of gtktypebuiltins.c.
1141
1142         * gtk/gtkclist.c
1143         * gtk/gtkcombo.c
1144         * gtk/gtkctree.c
1145         * gtk/gtklist.c
1146         * gtk/gtklistitem.c
1147         * gtk/gtkoldeditable.c
1148         * gtk/gtkpixmap.c
1149         * gtk/gtkpreview.c
1150         * gtk/gtksignal.c
1151         * gtk/gtktext.c
1152         * gtk/gtktipsquery.c
1153         * gtk/gtktree.c
1154         * gtk/gtktreeitem.c
1155         * gtk/gtktypeutils.c: #undef GTK_DISABLE_DEPRECATED, deprecated widgets
1156         and compat code.
1157
1158         * gtk/gtkcolorsel.c: move gtk_color_selection_set_color implementation
1159         to set_color_internal, and use that. The deprecated function now
1160         merely wraps it.
1161
1162         * gtk/gtkfontsel.c: same as above, except with
1163         gtk_font_selection_get_font.
1164
1165         * gtk/gtknotebook.c: same as above, except with
1166         gtk_notebook_set_homogeneous, and gtk_notebook_set_tab_{border,
1167         hborder,vborder}.
1168
1169         * gtk/gtkprogressbar.c: same as above, except with
1170         gtk_progress_bar_set_{bar_stype,discrete_blocks,activity_step,
1171         activity_blocks}.
1172
1173         * gtk/gtkstyle.c: same as above, except with gtk_style_get_font.
1174
1175         * gtk/gtkwidget.c: same as above, except with gtk_widget_set_usize.
1176
1177         * gtk/gtkitemfactory.h: declare compatibility functions for deprecated
1178         GtkMenuFactory stuff if GTK_COMPILATION, since they are used
1179         internally by the compat code.
1180
1181         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove
1182         use of deprecated gtk_check_menu_item_set_show_toggle (it is a noop
1183         now).
1184
1185         * gtk/gtkmain.c: replaced deprecated GTK_TYPE_* with G_TYPE_*.
1186
1187         * gtk/gtkobject.c: replaced various deprecated functions. In set and
1188         get_property, use g_object_{set,get}_data with "user_data" instead
1189         of gtk_object_{set,get}_user_data.
1190
1191         * gtk/gtkprogress.h: API declared if GTK_COMPILATION
1192
1193         * gtk/gtkprogress.c: port get_type to GObject API.
1194
1195         * gtk/gtktypeutils.h: declare GtkArg stuff and gtk_type_init,
1196         if GTK_COMPILATION.
1197
1198         * gtk/gtkwidget.c: define gtk_widget_queue_clear in terms of
1199         gtk_widget_queue_draw instead of the other way around.
1200
1201         * tests/Makefile.am: define -DGTK_DISABLE_DEPRECATED
1202
1203         * tests/testgtk.c
1204         * tests/testselection.c
1205         * tests/testsocket.c: #undef GTK_DISABLE_DEPRECATED, makes use of
1206         deprecated stuff.
1207
1208 Tue Nov 19 17:01:40 2002  Manish Singh  <yosh@gimp.org>
1209
1210         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
1211         initialize anchor_path to NULL.
1212
1213         * examples/buttonbox/buttonbox.c: remove useless static qualifier.
1214
1215 2002-11-19  Matthias Clasen  <maclas@gmx.de>
1216
1217         * tests/testgtk.c (do_bench): 
1218         (do_real_bench): 
1219         (bench_iteration): Add a dummy widget and pass it as first
1220         argument to the various create functions when in --bench mode, 
1221         since these call gtk_widget_get_screen () on their first argument.
1222
1223 Mon Nov 18 17:15:07 2002  Manish Singh  <yosh@gimp.org>
1224
1225         * gtk/gtkwindow-decorate.c (gtk_decorated_window_paint): use
1226         gdk_drawable_get_size instead of gdk_window_get_size. Fixes
1227         #98957.
1228
1229 Tue Nov 19 00:45:34 2002  Kristian Rietveld  <kris@gtk.org>
1230
1231         * docs/RELEASE-HOWTO: new file describing the release process.
1232
1233         * docs/Makefile.am: added RELEASE-HOWTO to EXTRA_DIST.
1234         
1235 Mon Nov 18 18:15:56 2002  Owen Taylor  <otaylor@redhat.com>
1236
1237         * gtk/gtksettings.c (gtk_settings_get_property): Clean up
1238         a bit of duplicated code.
1239
1240 Mon Nov 18 20:42:27 2002  Kristian Rietveld  <kris@gtk.org>
1241
1242         * gtk/gtktreeview.c (gtk_tree_view_expand_to_path): modify and
1243         free tmp instead of path ... (patch from #97927).
1244
1245 Mon Nov 18 20:31:20 2002  Kristian Rietveld  <kris@gtk.org>
1246
1247         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_start_editing):
1248         only _set_text if celltext->text is not NULL. (#97815, reported
1249         and testcase provided by Vitaly Tishkov).
1250
1251 Mon Nov 18 20:28:28 2002  Kristian Rietveld  <kris@gtk.org>
1252
1253         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
1254         also update the anchor_path, makes behaviour consistent with the
1255         other selection modification functions. (#96801, reported and
1256         testcase provided by Vitaly Tishkov).
1257
1258 Mon Nov 18 20:17:56 2002  Kristian Rietveld  <kris@gtk.org>
1259
1260         Hrm, this fixes up lots of mistakes in my swap/move code ... Some
1261         of these mistakes where pointed out by Vitaly Tishkov in bugs
1262         #97403, #97404, #97412, #97618.
1263
1264         * gtktreestore.[ch]: gtk_tree_store_move is now private, use
1265         gtk_tree_store_move_{before,after} instead now. Lots of fixes
1266         (more like a rewrite :) in the _move and _swap functions.
1267
1268         * gtkliststore.[ch]: likewise.
1269         
1270 2002-11-18  Abigail Brady  <morwen@evilmagic.org>
1271
1272         * gtk/gtkimmodule.c: (_gtk_im_module_list): Sort the list of Input 
1273         Modules by name, keeping Default at top.
1274
1275 Sun Nov 17 13:45:08 2002  Manish Singh  <yosh@gimp.org>
1276
1277         * gdk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
1278
1279         * gdk/gdk.c (gdk_exit): remove obsolete comment
1280
1281         * gdk/gdk.h: declare gdk_input_add_full if GTK_COMPILATION for
1282         gtk_input_add_full
1283
1284         * gdk/gdkcolor.c (gdk_color_white, gdk_color_black): use
1285         gdk_colormap_alloc_color instead of gdk_color_alloc
1286
1287         * gdk/gdkcolor.h: declare gdk_colormap_change if GDK_COMPILATION for
1288         gdk_colors_store. Also, gdk_colors_{alloc,free} for
1289         gdk_rgb_try_colormap
1290
1291         * gdk/gdkdrawable.h: declare gdk_draw_string if GTK_COMPILATION for
1292         gtk_default_draw_string. Also, gdk_draw_text and gdk_draw_text_wc
1293         if GDK_COMPILATION for the respective gdk_window_ and gdk_pixmap_
1294         functions.
1295
1296         * gdk/gdkfont.c: #undef GDK_DISABLE_DEPRECATED, completely compat
1297         code here
1298
1299         * gdk/gdkfont.h: allow the GdkFont structure and a few gdk_font_
1300         functions for compat code in GDK_COMPILATION and GTK_COMPILATION.
1301
1302         * gdk/gdkrgb.c (gdk_rgb_cmap_fail, gdk_rgb_try_colormap): use
1303         gdk_colormap_free_colors instead of gdk_colors_free.
1304
1305         * gdk/gdkrgb.c (gdk_draw_rgb_image_core): no need to set fg/bg
1306         for own_gc, unused.
1307
1308         * gdk/gdkwindow.h: declare gdk_window_get_deskrelative_origin if
1309         GTK_COMPILATION for gtk_handle_box_button_changed.
1310
1311         * gdk/x11/Makefile.am: add -DGDK_DISABLE_DEPRECATED, renmae
1312         -DINSIDE_GDK_X11 to -DGDK_COMPILATION
1313
1314         * gdk/x11/gdkcolor-x11.c: remove duplicate doc string for
1315         gdk_colormap_alloc_colors.
1316
1317         * gdk/x11/gdkfont-x11.c:  #undef GDK_DISABLE_DEPRECATED, completely
1318         compat code here
1319
1320         * gdk/x11/gdkx.h: use GDK_COMPILATION instead of INSIDE_GDK_X11,
1321         allow a few gdk_x11_font_ functions if GDK_COMPILATION for compat
1322         code
1323
1324         * gtk/Makefile.am: add -DGDK_DISABLE_DEPRECATED
1325
1326         * gtk/gtkclist.c
1327         * gtk/gtkctree.c
1328         * gtk/gtkpixmap.c
1329         * gtk/gtkpreview.c
1330         * gtk/gtktext.c: #undef GDK_DISABLE_DEPRECATED, deprecated widget
1331
1332         * gtk/gtkhandlebox.c (gtk_handle_box_motion): use
1333         gdk_window_set_geometry_hints instead of gdk_window_set_hints.
1334
1335         * gtk/gtkmain.c (gtk_exit): call exit directly
1336
1337         * gtktipsquery.c (gtk_tips_query_real_start_query)
1338         * gtk/gtktreeitem.c (gtk_tree_item_add_pixmaps): remove some
1339         deprecated GDK usage.
1340
1341 Sun Nov 17 10:49:28 2002  Jonathan Blandford  <jrb@gnome.org>
1342
1343         * gtk/gtksettings.c (gtk_settings_get_property): remove bogus
1344         gvalue initialization/freeing.
1345
1346 2002-11-16  Tor Lillqvist  <tml@iki.fi>
1347
1348         * gdk/gdk.def: Add missing entries, needed by gtk.
1349
1350         * gdk/win32/gdkcolor-win32.c (gdk_screen_get_system_colormap):
1351         Remove g_return_val_if_fail call. This function is called from
1352         gdk_display_open() with the _gdk_screen it just created, but when
1353         gdk_screen_get_default() still returns NULL.
1354
1355         * gdk/win32/gdkdisplay-win32.c
1356         * gdk/win32/gdkscreen-win32.c: Make more like the linux-fb
1357         versions. For instance, don't call
1358         gdk_display_manager_set_default_display() from gdk_display_open().
1359
1360         * gdk/win32/gdkglobals-win32.c: Move _gdk_display, _gdk_screen and
1361         _gdk_parent_root here.
1362
1363         * gdk/win32/gdkinput.c (gdk_display_list_devices): New function.
1364
1365         * gdk/win32/gdkmain-win32.c (gdk_get_display): New function.
1366
1367         * gdk/win32/gdkvisual-win32.c (gdk_screen_get_system_visual):
1368         Don't require that the screen parameter is non-NULL. It can be,
1369         and the linux-fb version doesn't check either.
1370         
1371         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint,
1372         gdk_window_set_skip_pager_hint, gdk_window_fullscreen,
1373         gdk_window_unfullscreen): Implement as no-ops.
1374
1375         * gtk/gtk.def: Remove obsolete entries.
1376
1377 Fri Nov 15 19:12:56 2002  Jonathan Blandford  <jrb@gnome.org>
1378
1379         * gtk/gtksettings.c: Allow g_object_set to work with GtkSettings.
1380
1381 2002-11-15  Tor Lillqvist  <tml@iki.fi>
1382
1383         * gdk/gdk.def: Reflect recent renamings and removals of functions. 
1384         
1385         Merge from stable:
1386         
1387         Start implementing all fill styles (i.e. tiled, stippled, and
1388         opaque stippled in addition to the plain solid style) in the Win32
1389         backend in an elegant and generic way. For now only did the
1390         draw_rectangle() and draw_glyphs() methods. The rest will
1391         follow. Previously some of the drawing methods implemented opaque
1392         stippling, but not tiles or non-opaque stippling.
1393
1394         Seems to work fine, now the check marks show up in check buttons,
1395         the stippled background and stippled text in gtk-demo's Text
1396         Widget look as they should, and GtkText's line wrap arrow shows
1397         correctly instead of an ugly rectangle.
1398
1399         The implementation does do a lot of pixmap handling and blitting
1400         back and forth, especially on Win9x. But performance is hopefully
1401         not an issue. I don't think many applications do a lot of tiled or
1402         stippled drawing.
1403
1404         * gdk/win32/gdkprivate-win32.h: Define a new macro, GDI_CALL, that
1405         calls a GDI function and prints a warning if it failed. Also
1406         API_CALL for non-GDI calls. Cleans all the the if (!BlaBla())
1407         WIN32_GDI_FAILED ("BlaBla") snippets, these can now be written
1408         GDI_CALL (BlaBla, ()). Declare new functions.
1409
1410         * gdk/win32/gdkdrawable-win32.c: Use GDI_CALL macro in lots of places.
1411
1412         (generic_draw): New function that handles all the blitting
1413         necessary to implement tiles and stipples. A function that
1414         actually draws stuff is passed as a parameter to
1415         generic_draw(). If the fill style is solid, it is called
1416         directly, to draw on the destination drawable. Otherwise it is
1417         called to draw on a temporary mask bitmap, which then is used in
1418         blitting operations. The tiles and/or stipples are rendered into
1419         another temporary pixmap. If MaskBlt() is available (on NT/2k/XP),
1420         it is used, otherwise a sequence of BitBlt() is used to do the
1421         final composition onto the destination drawable.
1422
1423         (draw_tiles_lowlevel, draw_tiles): Some renaming and code
1424         reorg. Use BitBlt() to blit each tile, not gdk_draw_drawable().
1425
1426         (rop2_to_rop3): New function, does binary->ternary rop mapping.
1427
1428         (blit_from_pixmap, blit_inside_window, blit_from_window): Use
1429         rop2_to_rop3(). Previously used SRCCOPY always...
1430
1431         (draw_rectangle, gdk_win32_draw_rectangle, draw_glyphs,
1432         gdk_win32_draw_glyphs): Split functionality into two functions,
1433         with generic_draw() doing its magic inbetween.
1434
1435         * gdk/win32/gdkevents-win32.c: Remove the TrackMouseEvent code, it
1436         was ifdeffed out and wouldn't have done anything even if
1437         enabled. Remove the GDK_EVENT_FUNC_FROM_WINDOW_PROC code, didn't
1438         have any effect any more anyway after all the changes GTK+ has
1439         gone through in the last years. Remove some #if 0 code.
1440
1441         * gdk/win32/gdkgc-win32.c (gdk_gc_copy): Set the copy's hdc field
1442         to NULL in case a GC is copied while it has a Windows DC active.
1443
1444         * gdk/win32/gdkprivate-win32.h
1445         * gdk/win32/gdkglobals-win32.c: Remove gdk_event_func_from_window_proc.
1446         
1447         * gdk/win32/gdkmain-win32.c: Remove -event-func-from-window-proc
1448         option. If there is a PRETEND_WIN9X envvar, set windows_version as
1449         if on Win9x.
1450
1451         * gdk/win32/gdkpixmap-win32.c (_gdk_win32_pixmap_new,
1452         gdk_pixmap_new): Combine these two, _gdk_win32_pixmap_new() wasn't
1453         used or exported. Make a bit more like the X11 version. Hopefully
1454         I didn't break the fragile palettized display ("pseudocolor")
1455         code.
1456
1457         * gdk/win32/gdkgc-win32.c: Various debugging output improvements.
1458         
1459         (predraw_set_foreground): Check whether
1460         tile/stipple origins are valid when calling SetBrushOrgEx().
1461
1462         (gdk_win32_hdc_get): Ifdef out code that tries to handle the
1463         stipple by converting it into a region, and combining the clip
1464         region with that. A stipple shouldn't work like that, it should
1465         replicate in x and y directions. Stipples are now handled by
1466         generic_draw() in gdkdrawable-win32.c.
1467
1468         * gdk/win32/gdkmain-win32.c: (gdk_win32_gcvalues_mask_to_string,
1469         gdk_win32_rop2_to_string): New debugging functions.
1470
1471         (gdk_win32_print_dc): Print also DC's rop2 and text color.
1472
1473 Thu Nov 14 14:58:21 2002  Owen Taylor  <otaylor@redhat.com>
1474
1475         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name): 
1476         Fix display/window typo. (#98511, Soeren Sandmann)
1477
1478 Fri Nov  8 18:04:16 2002  Owen Taylor  <otaylor@redhat.com>
1479
1480         * gdk/{linux-fb,win32,11}/Makefile.am: Try a different
1481         hack to force gdkenumtypes.h to be updated before
1482         building the subdir, last hack caused contents
1483         to be rebuilt on every make.
1484
1485 Wed Nov 13 21:45:36 2002  Manish Singh  <yosh@gimp.org>
1486
1487         * gtk/gtkhsv.c: get rid of deprecated gdk_rgb_gc_set_foreground
1488         usage in favor of gdk_gc_set_rgb_fg_color.
1489
1490 Thu Nov 14 00:33:26 2002  Owen Taylor  <otaylor@redhat.com>
1491
1492         * gtk/gtkmenu.c (attach_widget_screen_changed): Monitor
1493         the screen of the attach widget continually, rather than only 
1494         setting the screen only on popup (#85710)
1495
1496         * gtk/gtkmenu.c (gtk_menu_set_screen): Allow %NULL to
1497         go back to getting the screen from the attach widget.
1498
1499 Wed Nov 13 17:03:19 2002  Owen Taylor  <otaylor@redhat.com>
1500
1501         * gtk/gtkcombo.c: Change so that updates of selection
1502         don't take effect immediately, but only when popdown
1503         is closed with a button release within the combo
1504         or Return/Enter.
1505
1506         * gtk/gtkcombo.c: Support Alt-Down to pop down the 
1507         combo, Alt-Up to pop it back up, Space to immediately 
1508         select current item.
1509         
1510         * gtk/gtkcombo.c (gtk_combo_entry_key_press): Don't
1511         move the focus when we get to the ends of the list
1512         entries.
1513
1514         * gtk/gtkcombo.c: Fix handling of state in ad-hoc 
1515         keybinding handling to be a bit more reasonable.
1516
1517         * gtk/gtkcombo.c (gtk_combo_popup_list): Clear 
1518         last_focus_child when no item is selected so we 
1519         don't start focusing from some random place.
1520
1521         * gtk/gtkcombo.c (gtk_combo_init): Make
1522         gtk_combo_set_use_arrows_always, enable_arrows_always 
1523         properties have no effect, they were an awful idea.
1524         Always behave as if enable_arrows_always is true.
1525
1526         * gtk/gtknotebook.c: Fix a warning.
1527
1528 Wed Nov 13 13:50:25 2002  Eric Warmenhoven <warmenhoven@yahoo.com>
1529
1530         * gdk/linux-fb/gdkinput.c: add gdk_display_get_devices to fix
1531         compilation
1532
1533 Wed Nov 13 15:52:53 2002  Owen Taylor  <otaylor@redhat.com>
1534
1535         * gtk/gtkcombo.c (gtk_combo_activate): Fix warning.
1536         
1537         * gtk/gtkcombo.c: Fix code that was meant to delay
1538         grabbing events on the list until we had an enter-notify.
1539         (#54353, reported by Mike Fulbright, others)
1540
1541 2002-11-13  Matthias Clasen  <maclas@gmx.de>
1542
1543         * gtk/theme-bits/decompose-bits.c (do_part): Add a const here.
1544
1545         * gtk/gtkcolorsel.c: 
1546         * gtk/gtkimcontextsimple.c: 
1547         * gtk/gtkstyle.c: Mark constant data as const to give the compiler
1548         a chance to put it in a readonly section.  (#75754)
1549
1550 Wed Nov 13 10:53:37 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
1551
1552         * modules/input/gtkimcontextxim.c:
1553         Fix #90661: add im_info->im switch at the top of setup_im() and
1554         get_ic_real().
1555         Fix #97674: make sure only one status window for the focused
1556         input context should be shown.
1557
1558 Wed Nov 13 11:55:25 2002  Owen Taylor  <otaylor@redhat.com>
1559
1560         * gtk/gtknotebook.c (gtk_notebook_button_press): 
1561         When clicking on a non-active tab, focus the first
1562         widget in the tab, not the tab itself. (#98322)
1563
1564         * gtk/gtknotebook.c (gtk_notebook_focus_changed):
1565         Eliminate synchronous drawing, just call redraw_tabs.
1566         
1567         * gtk/gtknotebook.c (gtk_notebook_init): Don't set
1568         the RECEIVES_DEFAULT flag, we no longer do anything
1569         with Return/Enter key.
1570
1571 Tue Nov 12 17:10:10 2002  Owen Taylor  <otaylor@redhat.com>
1572
1573         * gtk/gtkcombo.c: Fix up grabs to be robust; grab
1574         the keyboard as well as the pointer so we won't
1575         leave the window behind if the user switches desktops
1576         with a keyboard combination. (Based on a patch
1577         from Matthias Clasen, #82525)
1578
1579 Wed Nov 13 14:01:44 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1580
1581         * gtk/gtkstyle.c: 
1582
1583           - comment out check_inconsistent_aa_bits[].
1584
1585           - use fg/bg with a generated aa color to draw check and option
1586             marks in menu items.
1587
1588           - use text/base to draw check and option buttons, except when
1589             state is ACTIVE, in which case we use fg/bg with a generated
1590             aa color.
1591
1592         * tests/testgtk.c (menu_items): Add three check items.
1593         
1594 2002-11-12  Tor Lillqvist  <tml@iki.fi>
1595
1596         * gdk/win32/gdkprivate-win32.h
1597         * gdk/win32/*.c: Rename all global variables and functions to
1598         start with underscore.
1599
1600         Merge from stable:
1601         
1602         More work on the Win32 backend. The cause of some scrolling
1603         problems was that SetWindowPos() and ScrollWindowEx() don't blit
1604         those parts of the window they think are invalid. As we didn't
1605         keep Windows's update region in synch with GDK's, Windows thought
1606         those areas that in fact had been updated were invalid. Calling
1607         ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
1608         be an elegant and efficient solution, removing from Windows's
1609         update region those areas we are about to repaint proactively.
1610
1611         In some cases garbage leftover values were used for the clip
1612         origin in GdkGCWin32. This showed up as odd blank areas around the
1613         pixmaps included in the Text Widget in gtk-demo.
1614
1615         Having the clip region either as a GdkRegion or a HRGN in
1616         GdkGCWin32 was unnecessary, it's better to just use a HRGN.
1617
1618         The translation and antiexpose queue handling in
1619         gdkgeometry-win32.c seems unnecessary (and not implementable in
1620         the same way as on X11 anyway, no serial numbers) on Windows,
1621         ifdeffed out.
1622         
1623         Don't (try to) do guffaw scrolling as there is no static window
1624         gravity on Windows. Guffaw scrolling would be unnecessary anyway,
1625         as there is the ScrollWindow() API. This improves the behaviour of
1626         the Text Widget demo in gtk-demo a lot. But I have no idea how the
1627         lack of static win gravity should be handled in other places where
1628         the X11 code uses it. Especially _gdk_window_move_resize_child().
1629
1630         There is still some problem in expose handling. By moving an
1631         obscuring window back and forth over testgtk's main window, for
1632         instance, every now and then you typically get narrow vertical or
1633         horizontal strips of pixels that haven't been properly redrawn
1634         after being exposed. A fencepost error somewhere?
1635
1636         Otherwise, all of testgtk and gtk-demo except "big windows" now
1637         seem to work pretty well. (Well, that is in the stable branch, I
1638         haven't really tested HEAD. Only checked that gdk/win32 compiles.)
1639
1640         Bug #79720 should be fixed now.
1641         
1642         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
1643         gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
1644         gdk_win32_print_hpalette)
1645         * gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
1646         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
1647         Move all debugging helper functions to gdkmain-win32.c.
1648
1649         * gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
1650         Rewrite. Make static. Must take tile origin parameters, too.
1651
1652         (gdk_win32_draw_rectangle): Pass the tile/stipple origin to
1653         _gdk_win32_draw_tiles(). Remove #if 0 code.
1654
1655         (blit_inside_window): Don't call ScrollDC(), that didn't work at
1656         all like I thought. A simple call to BitBlt() is enough.
1657         
1658         * gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
1659         latin_locale_loaded variable.
1660
1661         (_gdk_win32_get_next_tick): New function. Used to make sure
1662         timestamps of events are always increasing, both in events
1663         generated from the window procedure and in events gotten via
1664         PeekMessage(). Not sure whether this is actually useful, but it
1665         seemed as a good idea.
1666
1667         (real_window_procedure): Don't use a local GdkEventPrivate
1668         variable. Don't attempt any compression of configure or expose
1669         events here, handled elsewhere.
1670
1671         (erase_background): Accumulate window offsets when traversing up
1672         the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
1673         correct alignment of background pixmaps. Don't fill with
1674         BLACK_BRUSH if GDK_NO_BG.
1675
1676         (gdk_event_get_graphics_expose): A bit more verbose debugging output.
1677
1678         (gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
1679         WM_PAINT handler, don't check for empty update rect. When we get a
1680         WM_PAINT, the update region isn't empty. And if it for some
1681         strange reason is, that will be handled later anyway. Call
1682         GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
1683         empty the update region).
1684
1685         * gdk/win32/gdkdnd-win32.c
1686         * gdk/win32/gdkinput-win32.c:
1687         Use _gdk_win32_get_next_tick().
1688         
1689         * gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
1690
1691         (gdk_text_size): Remove, unused.
1692
1693         * gdk/win32/gdkgc-win32.c:  Set clip origins to zero
1694         when appropriate.
1695
1696         (gdk_gc_copy): Increase refcount on colormap if present.
1697
1698         (gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
1699         combine it with clip region after selecting into the DC.
1700
1701         (_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
1702
1703         (_gdk_win3_gdkregion_to_hrgn): New function, code snippet
1704         extracted from gdk_win32_hdc_get().
1705
1706         * gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
1707         handling.
1708
1709         (gdk_window_copy_area_scroll): Increase clipRect to avoid
1710         ScrollWindowEx() not scrolling pixels it thinks are invalid.
1711         Scroll also children with the ScrollWindowEx() call. No need to
1712         call gdk_window_move() on the children.
1713
1714         (gdk_window_scroll): Don't do guffaw scrolling.
1715
1716         (gdk_window_compute_position): Fix typo, used win32_y where x was
1717         intended.
1718
1719         (gdk_window_premove, gdk_window_postmove,
1720         gdk_window_clip_changed): Add debugging output.
1721
1722         (_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
1723         on the region.
1724
1725         (_gdk_window_process_expose): No use for the serial number
1726         parameter now. Instead of a rectangle, take a region parameter, as
1727         Windows gives us one in WM_PAINT.
1728
1729         * gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
1730         _gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
1731         _gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
1732         _gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
1733         _gdk_win32_gdkregion_to_string): New debugging functions.
1734
1735         (static_printf): Helper function for the above. sprintfs into a
1736         static circular buffer, return value should be used "soon".
1737
1738         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
1739         leak, free list after use.
1740
1741         (gdk_window_gravity_works): Remove, we know that there is no such
1742         thing on Windows.
1743
1744         (gdk_window_set_static_bit_gravity,
1745         gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
1746         anything anyway.
1747
1748         (_gdk_windowing_window_init, gdk_window_foreign_new): Call
1749         _gdk_window_init_position() like in the X11 backend.
1750
1751         (gdk_window_reparent): Don't call the now nonexistent
1752         gdk_window_set_static_win_gravity(). No idea what should be done
1753         instead.
1754
1755         (gdk_window_get_geometry): The returned x and y should be relative
1756         to parent. Used to be always zero..
1757
1758         (gdk_window_set_static_gravities): Return FALSE if trying to set
1759         static gravity.
1760         
1761         * gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
1762         GdkGCWin32. Only use the HRGN hcliprgn. Declare new
1763         functions.
1764
1765         * gdk/win32/*.c: Use new debugging functions.
1766
1767         * gdk/win32/rc/gdk.rc.in: Update copyright year.
1768
1769 Tue Nov 12 16:51:04 2002  Owen Taylor  <otaylor@redhat.com>
1770
1771         * gtk/gtkinputdialog.c: Make multihead aware (#80283)
1772
1773 Tue Nov 12 15:13:58 2002  Owen Taylor  <otaylor@redhat.com>
1774
1775         * gtk/gtkwidget.c gtk/gtkwindow.[ch]: Add
1776         _gtk_window_unset_focus_and_default(), use to clear
1777         the focus and default out of parts of the widget
1778         heirarchy that we are hiding.
1779
1780         * gtk/gtkwidget.c (gtk_widget_propagate_screen_changed_recurse): 
1781         Fix typo that was resulting in missed screen-change
1782         notifies.
1783
1784         * gtk/gtkwindow.c (do_focus_change): Allow for
1785         widget->window == NULL.
1786
1787         * gtk/gtklabel.c (gtk_label_screen_changed): Clear the
1788         layout here not in hierarchy changed to handle the case
1789         where the toplevel was moved between screens.
1790
1791 Tue Nov 12 14:20:53 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1792
1793         * gtk/gtkmenu.c (gtk_menu_enter_notify): Do not return when
1794         menu_shell->ignore_enter is TRUE.
1795
1796 2002-11-10  Matthias Clasen  <maclas@gmx.de>
1797
1798         * gtk/gtkstatusbar.c (gtk_statusbar_button_press): Don't start
1799         a drag on double click.  (#98189)
1800
1801 2002-11-10  Matthias Clasen  <maclas@gmx.de>
1802
1803         * tests/testgtk.c (grippy_button_press): Also test moving.
1804
1805 Sun Nov 10 22:55:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1806
1807         * gtk/gtkmenu.c (gtk_menu_enter_notify): Don't return after
1808         calling gtk_menu_handle_scrolling() when
1809         !menu_shell->ignore_enter.
1810
1811 Sun Nov 10 21:29:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1812
1813         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
1814         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator)
1815
1816         Make sure check and option marks are drawn insensitive when the
1817         widgets are insensitive.
1818
1819         (#92548, patch from Tim Evans)
1820
1821 Sun Nov 10 21:25:04 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1822
1823         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove _gtk_reserved8
1824         to restore binary compatibility.
1825
1826 2002-11-10  Matthias Clasen  <maclas@gmx.de>
1827
1828         * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix a
1829         typo which broke moveresize emulation.
1830
1831 Sat Nov  9 14:42:53 2002  Owen Taylor  <otaylor@redhat.com>
1832
1833         * gtk/gtkmenu.c (gtk_menu_button_*): Block
1834         button presses/releases over the scroll arrows
1835         to avoid popping down the menu. (#73444, Ettore Perazzoli)
1836
1837         * gtk/gtkmenu.c (gtk_menu_enter_notify): Obey the
1838         ignore_enter flag for scrolling as well.
1839
1840         * gtk/gtkmenu.c (gtk_menu_stop_scrolling): Clear
1841         the upper_arrow_prelight, lower_arrow_prelight 
1842         flags.
1843
1844         * gtk/gtkmenu.c: Tweak the scroll speeds,
1845         timeouts, and fast-scroll area to make things
1846         zippier. (#73445, Ettore Perazzoli)
1847
1848 2002-11-09  Anders Carlsson  <andersca@gnu.org>
1849
1850         * gtk/gtkwidget.c (gtk_widget_class_init): Use the correct
1851         struct offset for the screen_changed signal.
1852
1853 Fri Nov  8 19:07:39 2002  Owen Taylor  <otaylor@redhat.com>
1854
1855         * demos/Makefile.am (test-inline-pixbufs.h): Depend
1856         on gdk-pixbuf.loaders as well as gdk-pixbuf.csource.
1857         (#97096, Jeff Waugh)
1858
1859 2002-11-09  Matthias Clasen  <maclas@gmx.de>
1860
1861         * tests/testgtk.c (create_resize_grips): Draw grips in all edges.
1862
1863         * gdk/x11/gdkfont-x11.c (gdk_text_extents_wc): 
1864         (gdk_text_extents): 
1865         * gdk/gdkfont.c (gdk_string_extents): Reformulate doc comments to
1866         work around gtk-doc limitations.
1867
1868 Fri Nov  8 18:04:16 2002  Owen Taylor  <otaylor@redhat.com>
1869
1870         * gdk/{linux-fb,win32,11}/Makefile.am: Add in a awful
1871         hack to force gdkenumtypes.h to be updated before
1872         building the subdir. (#86587)
1873
1874 Fri Nov  8 17:49:54 2002  Owen Taylor  <otaylor@redhat.com>
1875
1876         * gtk/gtkwindow.c (gtk_window_check_screen): Access
1877         window->screen through a function so we can provide
1878         an informative warning window window->screen is NULL.
1879         (#85703)
1880         
1881 2002-11-08  Matthias Clasen  <maclas@gmx.de>
1882
1883         * gtk/gtkcheckmenuitem.c
1884         (gtk_real_check_menu_item_draw_indicator): RTL flipping for check
1885         menu items.
1886
1887         * tests/testtext.c (blink_timeout): Put into #ifdef DO_BLINK to
1888         avoid an unused static function.  (#97965)
1889
1890         * gtk/gtktextiter.c (backward_line_leaving_caches_unmodified): 
1891         * gtk/gtkstyle.c (radio_aa_bits):
1892         (draw_spin_entry_shadow): #if-0-out unused static functions and
1893         variables.  (#97965) 
1894
1895         * gtk/gtktextview.c (text_window_get_allocation): 
1896         * gtk/gtkcolorsel.c (gtk_color_selection_get_palette_size):
1897         (gtk_color_selection_get_palette_color):
1898         (gtk_color_selection_unset_palette_color): Remove unused static
1899         functions.  (#97965)
1900
1901         * gtk/gtkcolorsel.c
1902         (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc
1903         comment. 
1904         
1905 Fri Nov  8 17:08:54 2002  Owen Taylor  <otaylor@redhat.com>
1906
1907         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use
1908         g_get_application_name() instead of g_get_prgname()
1909         as the default window title when set.
1910         
1911         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.[ch]:x
1912         Set g_get_application_name() as the title for the
1913         leader window the first time we create a window
1914         pointing to it.
1915
1916         * tests/testgtk.c (main): Call g_set_application_name();
1917
1918         * configure.in (GDK_PIXBUF_VERSION): Require GLib-2.1.3
1919
1920 2002-11-08  Matthias Clasen  <maclas@gmx.de>
1921
1922         * gtk/gtkstyle.c (gtk_default_draw_arrow): Improve drawing of RTL
1923         submenu indicators.
1924
1925         * gtk/gtkoptionmenu.c (gtk_option_menu_paint): Fix drawing of RTL
1926         optionmenus by flipping the indicator_spacing.
1927
1928 Fri Nov  8 21:15:25 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1929
1930         * tests/Makefile.am: add testmenus.c, a program to test menus when
1931         items are dynamically added and removed.
1932
1933 Fri Nov  8 20:14:52 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1934
1935         * docs/reference/gdk/tmpl/dnd.sgml
1936         docs/reference/gdk/tmpl/drawing.sgml
1937         docs/reference/gdk/tmpl/gdk-unused.sgml
1938         docs/reference/gdk/tmpl/gdkdisplay.sgml
1939         docs/reference/gdk/tmpl/general.sgml
1940         docs/reference/gdk/tmpl/input_devices.sgml
1941         docs/reference/gdk/tmpl/selections.sgml
1942         docs/reference/gtk/tmpl/gtkcellrenderer.sgml
1943         docs/reference/gtk/tmpl/gtkcurve.sgml
1944         docs/reference/gtk/tmpl/gtkdnd.sgml
1945         docs/reference/gtk/tmpl/gtkitemfactory.sgml
1946         docs/reference/gtk/tmpl/gtkmenu.sgml
1947         docs/reference/gtk/tmpl/gtkoldeditable.sgml
1948         docs/reference/gtk/tmpl/gtkoptionmenu.sgml
1949         docs/reference/gtk/tmpl/gtkpreview.sgml
1950         docs/reference/gtk/tmpl/gtkselection.sgml
1951         docs/reference/gtk/tmpl/gtksocket.sgml
1952         docs/reference/gtk/tmpl/gtkstyle.sgml
1953         docs/reference/gtk/tmpl/gtktextbuffer.sgml
1954         docs/reference/gtk/tmpl/gtktreemodel.sgml
1955         docs/reference/gtk/tmpl/gtkwidget.sgml gdk/gdk.h gdk/gdkdisplay.c
1956         gdk/gdkdisplay.h gdk/gdkdnd.h gdk/gdkdraw.c gdk/gdkdrawable.h
1957         gdk/gdkinput.h gdk/gdkselection.h gdk/x11/gdkdisplay-x11.c
1958         gdk/x11/gdkdnd-x11.c gdk/x11/gdkselection-x11.c gtk/gtkcurve.h
1959         gtk/gtkdnd.h gtk/gtkitemfactory.c gtk/gtkitemfactory.h
1960         gtk/gtkmenu.h gtk/gtkoldeditable.c gtk/gtkoldeditable.h
1961         gtk/gtkoptionmenu.h gtk/gtkplug.c gtk/gtkplug.h gtk/gtkpreview.h
1962         gtk/gtkrange.h gtk/gtkselection.c gtk/gtkselection.h
1963         gtk/gtksocket.c gtk/gtksocket.h gtk/gtkstyle.c gtk/gtkstyle.h
1964         gtk/gtktextlayout.c gtk/gtktextlayout.h gtk/gtktreemodel.c
1965         gtk/gtktreemodel.h gtk/gtkwidget.h
1966
1967         Trivial s/foo/foo_/ fixes to make gtk.h includable with -Wshadow
1968         without warnings. (#91680)
1969         
1970 Thu Nov  7 16:13:41 2002  Eric Warmenhoven <eric@warmenhoven.org>
1971
1972         * gdk/linux-fb/gdkscreen-fb.c: fix compilation
1973
1974         * gdk/linux-fb/gdkmain-fb.c: prevent segfaults on shutdown
1975
1976 Thu Nov  7 18:50:38 2002  Owen Taylor  <otaylor@redhat.com>
1977
1978         * gtk/gtkwidget.c (gtk_widget_get_pango_context): Note
1979         that get_pango_context() is not "until death does us
1980         part", but "until the screen changes".
1981
1982         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Add
1983         a MULTIHEAD warning.
1984
1985         * gtk/gtkwidget.c (do_screen_change): Clear pango context
1986         for widget if set.
1987
1988 Thu Nov  7 18:09:42 2002  Owen Taylor  <otaylor@redhat.com>
1989
1990         * gtk/gtkfilesel.c (open_new_dir): Escape invalid
1991         filename before printing it out, since it isn't
1992         a valid UTF-8 string. (#94676)
1993
1994 Thu Nov  7 17:18:06 2002  Owen Taylor  <otaylor@redhat.com>
1995
1996         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): 
1997         Don't try to use render if we can't get a picture for 
1998         the drawable. (Fixes #97220, reported by
1999         Jamie Zawinski)
2000
2001         * gtk/gtkimage.c: Force requisition calculation
2002         when we get a expose prior to size_request().
2003         (#91711, reported by Sven Neumann, debugging
2004         help from Matthias Clasen, Soeren Sandmann)
2005
2006 Thu Nov  7 16:45:54 2002  Owen Taylor  <otaylor@redhat.com>
2007
2008         * gdk/x11/gdkx.h: Fix misplaced display_grab()/display_ungrab();
2009         they shouldn't have been deprecated.
2010
2011 2002-11-07  Matthias Clasen  <maclas@gmx.de>
2012
2013         * gdk/gdk.c (gdk_display_open_default_libgtk_only): Use
2014         g_return_val_if_fail in this non-void function.
2015         (gdk_init_check): Remove unused variable.
2016
2017 Thu Nov  7 15:42:12 2002  Owen Taylor  <otaylor@redhat.com>
2018
2019         * gtk/gtkfontsel.c (gtk_font_selection_get_font_description):
2020         If called when fontsel->face is NULL, just return
2021         "Sans 10". (#82745, Vitaly Tishkov)
2022
2023 Thu Nov  7 15:29:43 2002  Owen Taylor  <otaylor@redhat.com>
2024
2025         * gtk/gtkimcontextsimple.c (check_hex): Use '_'
2026         not '-' in signal name to be consistent with
2027         what we do elsewhere (#97151, TOKUNAGA Hiroyuki)
2028
2029 Thu Nov  7 14:51:31 2002  Owen Taylor  <otaylor@redhat.com>
2030
2031         * tests/testcalendar.c (calendar_date_to_string): 
2032         Use g_date_strftime(), fixing #74745. (Alper Ersoy)
2033
2034 2002-11-07  Anders Carlsson  <andersca@gnu.org>
2035
2036         * gtk/gtkhpaned.c: (gtk_hpaned_size_allocate):
2037         * gtk/gtkvpaned.c: (gtk_vpaned_size_allocate):
2038         Check for NULL children, #97913.
2039         
2040 Thu Nov  7 14:24:45 2002  Owen Taylor  <otaylor@redhat.com>
2041
2042         * gtk/gtkhandlebox.c: Add a snap_edge_set property to
2043         deal with the fact that we have an unset state for
2044         the snap_edge property. (Reported by Matthias Clasen
2045         #97505)
2046         
2047 Thu Nov  7 12:53:08 2002  Owen Taylor  <otaylor@redhat.com>
2048
2049         * gtk/gtkwidget.[ch] gtk/gtkwindow.c gtk/gtkinvisible.c: 
2050         Add ::screen-changed signal.
2051
2052         * gtk/gtkfontsel.c gtk/gtktoolbar.c: Use ::screen-changed
2053         signal to simplify logic.
2054
2055 2002-11-07  Anders Carlsson  <andersca@gnu.org>
2056
2057         * tests/testgtk.c (create_resize_grips): Add resize grips test.
2058
2059 Sun Nov  3 21:26:20 2002  Kristian Rietveld  <kris@gtk.org>
2060
2061         Bah, and of course I broke something ...
2062
2063         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach): fix
2064         up the mess I caused with my commit of Oct 23 fixing #50263, things
2065         should be fine now.
2066
2067 Sun Nov  3 13:03:29 2002  Owen Taylor  <otaylor@redhat.com>
2068
2069         * gtk/gtkfilesel.c configure.in: Remove check for
2070         winsock.h since it might show up on Linux+Wine.
2071         Instead just conditionalize of G_OS_WIN32.
2072         (#97396, Gaute Lindkvist)
2073
2074 Sun Nov  3 01:39:20 2002  Kristian Rietveld  <kris@gtk.org>
2075
2076         * gtk/gtktreemodel.c (release_row_references): took out the useless
2077         check for refs->list (#97353, reported by Morten Welinder).
2078
2079         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size):
2080         check if width isn't zero instead of calc_width ...
2081
2082 Sat Nov  2 23:48:52 2002  Kristian Rietveld  <kris@gtk.org>
2083
2084         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): remove
2085         the second ref command on the child_model, we only have to ref it
2086         once here. (#96851, reported by Jorn Baayen).
2087
2088 2002-11-02  Matthias Clasen  <maclas@gmx.de>
2089
2090         * gtk/gtkhandlebox.c (effective_handle_position): 
2091         (gtk_handle_box_size_request): 
2092         (gtk_handle_box_size_allocate): 
2093         (gtk_handle_box_draw_ghost): 
2094         (gtk_handle_box_paint): 
2095         (gtk_handle_box_button_changed): 
2096         (gtk_handle_box_motion): 
2097         Flip handleboxes for RTL locales.  (#96629)
2098
2099 Sat Nov  2 13:47:09 2002  Owen Taylor  <otaylor@redhat.com>
2100          
2101         * === Released 2.1.2 ===
2102
2103         * NEWS: Update.
2104
2105 Sat Nov  2 00:22:33 2002  Owen Taylor  <otaylor@redhat.com>
2106
2107         Add startup notification hooks - mostly based on patch
2108         by Havoc Pennington in #96772.
2109         
2110         * gdk/gdk.h gdk/x11/gdkdisplay-x11.c 
2111         gdk/{win32,linux-fb}/gdkmain-*.c: (gdk_notify_startup_complete):
2112         new function that indicates an application has finished starting
2113         up.
2114         
2115         * gdk/x11/gdkmain-x11.c gdk/x11/gdkdisplay-x11.c
2116         (_gdk_windowing_set_default_display): store value of 
2117         DESKTOP_STARTUP_ID on the default screen, and clear it from the 
2118         environment.
2119         
2120         * gdk/x11/gdkdisplay-x11.c: 
2121         Set _NET_STARTUP_ID hint on display's group leader window.
2122         
2123         * gtk/gtkwindow.c (gtk_window_set_auto_startup_notification):
2124         function to toggle whether we automatically broadcast that we've
2125         started up, after mapping the first toplevel window.
2126         (gtk_window_map): call gdk_screen_notify_startup_complete() by
2127         default, unless enabled by above.
2128
2129         * gtk/gtkmain.c gtk/gtkcombo.c gtk/gtktoolbar.c: 
2130         Couple of warning fixes.
2131
2132 Fri Nov  1 21:03:59 2002  Owen Taylor  <otaylor@redhat.com>
2133
2134         * gtk/gtkfilesel.c: Add a mnemonic to the "selection"
2135         label. (More of #74267)
2136
2137         * configure.in: Version 2.1.2
2138
2139         * NEWS: Updates.
2140
2141 2002-11-02  Matthias Clasen  <maclas@gmx.de>
2142
2143         * gtk/stock-icons/stock_jump_to_rtl_16.png,
2144         * gtk/stock-icons/stock_jump_to_rtl_24.png: Mirrored variants
2145         of stock_jump_to.
2146         
2147         * gtk/stock-icons/Makefile.am: 
2148         * gtk/gtkiconfactory.c (get_default_icons): Flip GTK_STOCK_FIRST,
2149         GTK_STOCK_LAST and GTK_STOCK_JUMP_TO for RTL locales.  (#96633)
2150
2151         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): 
2152         Flip accel labels for RTL locales.  (#96637)
2153         
2154         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): 
2155         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): 
2156         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_size_allocate): 
2157         * gtk/gtkmenuitem.c (gtk_menu_item_init): 
2158         (gtk_menu_item_size_request): 
2159         (gtk_menu_item_size_allocate): 
2160         (gtk_menu_item_paint): 
2161         (gtk_menu_item_select_timeout): 
2162         (gtk_menu_item_position_menu): Flip all kinds of menu items for 
2163         RTL locales.  (#96637)
2164
2165         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): Support resize
2166         grips for all edges.  (#52833)
2167
2168         * gtk/gtkstyle.c (gtk_default_draw_box): 
2169         * gtk/gtkoptionmenu.c (gtk_option_menu_size_allocate): 
2170         (gtk_option_menu_paint): Flip option menus for RTL 
2171         locales.  (#96631)
2172
2173         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Flip menubars
2174         for RTL locales.  (#96627)
2175
2176         * gtk/gtkprogressbar.c (gtk_progress_bar_act_mode_enter): 
2177         (gtk_progress_bar_paint): Flip progress bars for RTL 
2178         locales.  (#96634)
2179
2180         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Flip toolbars
2181         for RTL locales.  (#96626) 
2182
2183 2002-11-01  Matthias Clasen  <maclas@gmx.de>
2184
2185         * gdk/x11/gdkim-x11.c: 
2186         * gdk/gdkfont.c: 
2187         * gdk/x11/gdkfont-x11.c: 
2188         * gdk/gdkdraw.c: Some docs moved inline.
2189
2190 Thu Oct 31 17:41:12 2002  Owen Taylor  <otaylor@redhat.com>
2191
2192         * gtk/gtktooltips.c (gtk_tooltips_update_screen): Fix
2193         from Nam SungHyun for crashes when tooltips->active_tips_data
2194         is NULL.
2195
2196 Thu Oct 31 12:40:39 2002  Owen Taylor  <otaylor@redhat.com>
2197
2198         * gdk/gdk.[ch] gdk/gdkglobals.c gdk/gdkinternals.h 
2199         gdk/{x11,win32,linux-fb}/gdkscreen-{x11,win32,linux-fb}.c:
2200         Add a --screen option for setting the default screen. 
2201         (Based on a patch from Balamurali Viswanathan, #81145)
2202
2203         * gdk/gdk.c gdkdisplay.h gtk/gtkmain.c: Add 
2204         gdk_display_open_default_libgtk_only(), so gtk_init_check()
2205         and gdk_init_check() can share the same behavior w.r.t.
2206         --screen.
2207
2208         * gdk/gdk.[ch]: Make gdk_get_display_arg_name() G_CONST_RETURN.
2209
2210         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
2211         Suppress a spurious warning.
2212
2213         * tests/testgtkrc: Remove someleft-over commented out 
2214         includes that could be confusing.
2215
2216 2002-10-31  Padraig O'Briain  <padraig.obriain@sun.com>
2217
2218         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): Move g_free()
2219         call to before return.
2220
2221 2002-10-29  Matthias Clasen  <maclas@gmx.de>
2222
2223         * tests/testgtkrc: Adjust for current gtk-engines.
2224
2225         * gdk/x11/gdkcolor-x11.c (gdk_colors_free): Use the same parameter
2226         names in header, docs and implementation.
2227
2228         * gdk/gdkcolor.c (gdk_colors_store): Doc comment fix.
2229
2230         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Fix
2231         example in doc comment.
2232
2233         * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings): 
2234         * gtk/gtkfilesel.c (gtk_file_selection_get_selections): Doc
2235         comment fixes.  (#97136, #97125, Vitaly Tishkov)
2236
2237         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows): 
2238         * gtk/gtkwindow.c (gtk_window_set_default_icon_from_file): Doc
2239         comment fixes.  (#95829, #96818, Vitaly Tishkov)
2240
2241 Tue Oct 29 20:39:16 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2242
2243         * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT back to 50,
2244         and create stay-up regions by flipping a fourth quadrant triangle
2245         as appropriate.
2246
2247 2002-10-28  Tor Lillqvist  <tml@iki.fi>
2248
2249         * gdk/win32/gdkwindow-win32.c (gdk_window_set_decorations,
2250         gdk_window_set_functions): Don't call GetWindowLong for
2251         GWL_EXSTYLE, the extended window style wasn't used or
2252         changed. After setting the window style with SetWindowLong, call
2253         SetWindowPos with the SWP_FRAMECHANGED flag for the window to
2254         actually be updated, as Platform SDK docs say one should. (#95812,
2255         huzheng)
2256
2257 2002-10-28  Dmitry G. Mastrukov  <dmitry@taurussoft.org>
2258
2259         * configure.in: Added Belorusian (be) to ALL_LINGUAS.
2260
2261 Sun Oct 27 15:58:30 2002  Kristian Rietveld  <kris@gtk.org>
2262
2263         This fixes a scrolling bug. Shouldn't cause problems, but you
2264         never know ... (#81627, testcase by Timo Sirainen).
2265
2266         * gtk/gtktreeview.c (validate_visible_area): add a temporary
2267         implemention for non use_align, always update dy and ->top_row
2268         if we scroll here,
2269         (gtk_tree_view_clamp_node_visible): reimplement using
2270         _scroll_to_cell (#73895).
2271
2272 Sun Oct 27 11:41:37 GMT 2002  Tony Gale <gale@gtk.org>
2273
2274         * docs/tutorial/gtk-tut.sgml:
2275         minor cleanups, remove refs to gtk_menu_append
2276
2277         *docs/faq/gtk-faq.sgml: remove ref to gtk_menu_append
2278
2279 Fri Oct 25 23:36:30 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2280
2281         * gtk/gtkmenu.c: Change NAVIGATION_REGION_OVERSHOOT from 50 to 5.
2282
2283 Fri Oct 25 17:56:24 2002  Owen Taylor  <otaylor@redhat.com>
2284
2285         * gtk/gtknotebook.c (gtk_notebook_switch_focus_tab): 
2286         Always switch to the page with the focused tab
2287         label. (#82108, Matt Wilson.)
2288
2289 Fri Oct 25 17:46:18 2002  Owen Taylor  <otaylor@redhat.com>
2290
2291         * gtk/gtknotebook.c (gtk_notebook_button_press): 
2292         Don't handle button 2/3 on the tabs. (#82118,
2293         Matt Wilson.)
2294
2295 Fri Oct 25 17:32:44 2002  Owen Taylor  <otaylor@redhat.com>
2296
2297         * gtk/gtktoolbar.c: Don't insert mnemonics for stock
2298         items (#72918, reported by Mikael Hallendal)
2299
2300 Fri Oct 25 14:51:34 2002  Owen Taylor  <otaylor@redhat.com>
2301
2302         * gtk/gtkfilesel.c: Fix sensitivity of file operation
2303         buttons and buttons inside fileop dialogs to update
2304         properly based on the contents of the entries.
2305         (#74267, based on part of a patch from Muktha 
2306         Narayan)
2307
2308         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
2309         Warn if loading <ImageItem> image fails.
2310
2311         * tests/testgtk.c: Fix data for "apple" inline pixbuf
2312         to be valid.
2313
2314 Fri Oct 25 18:17:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2315
2316         * gtk/gtkpaned.[ch]: New GtkPaned keyboard navigation. (Shift-)F8
2317         now cycles the available handles instead of toggling focus on and
2318         off. Fixes #87160, reported by Calum Benson.
2319
2320 2002-10-25  Matthias Clasen  <maclas@gmx.de>
2321
2322         * gdk/x11/gdkcursor-x11.c: Fix doc comment. 
2323
2324         * gdk/gdkdnd.c: Add missing includes.
2325
2326 2002-10-24  Matthias Clasen  <maclas@gmx.de>
2327
2328         * gdk/gdkdnd.c: 
2329         * gdk/x11/gdkdnd-x11.c: 
2330         * gdk/x11/gdkcursor-x11.c: 
2331         * gdk/gdkcolor.c:
2332         * gdk/x11/gdkcolor-x11.c: Some docs moved inline.
2333         
2334 2002-10-23  Matthias Clasen  <maclas@gmx.de>
2335
2336         * gdk/linux-fb/gdkselection-fb.c (gdk_utf8_to_string_target): 
2337         (gdk_utf8_to_compound_text_for_display): 
2338         (gdk_text_property_to_utf8_list_for_display): 
2339         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_entries_for_keyval): 
2340         (gdk_keymap_get_entries_for_keycode): 
2341         (gdk_keymap_lookup_key): 
2342         (gdk_keymap_translate_keyboard_state): 
2343         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_utf8_list_for_display): 
2344         (gdk_utf8_to_string_target): 
2345         (gdk_utf8_to_compound_text_for_display): 
2346         * gdk/win32/gdkkeys-win32.c (gdk_keymap_get_entries_for_keyval): 
2347         (gdk_keymap_get_entries_for_keycode): 
2348         (gdk_keymap_lookup_key): 
2349         (gdk_keymap_translate_keyboard_state): 
2350         * gdk/win32/gdkgeometry-win32.c (gdk_window_scroll): 
2351         * gdk/win32/gdkfont-win32.c (gdk_font_from_description_for_display): 
2352         * gdk/win32/gdkevents-win32.c (gdk_keyboard_grab_info_libgtk_only): 
2353         Remove doc comments for non-backend-specific functions from win32
2354         and linux-fb backends. These functions should be documented in the
2355         x11 backend.
2356         
2357 Wed Oct 23 17:06:02 2002  Kristian Rietveld  <kris@gtk.org>
2358
2359         * gtk/gtktreemodel.c: s/NULL/0/ on the g_signal_emit lines to
2360         fix up yesterdays commit (reported by Morten Welinder).
2361
2362 Tue Oct 22 20:02:22 2002  Owen Taylor  <otaylor@redhat.com>
2363
2364         * gtk/gtkcombo.c: When popping up the list without
2365         any selected items, hack the focus on the list to
2366         avoid triggering a bug in GtkList when clicking
2367         on focused-but-not-selected items (#86700,
2368         Zimler Attila, Matthias Clasen) and to keep
2369         GtkWindow from selecting the first item.
2370
2371         * tests/testgtk.c (create_list): Make the initial
2372         setting of the selection mode correspond to the option
2373         menu.
2374
2375 Wed Oct 23 01:03:43 2002  Kristian Rietveld  <kris@gtk.org>
2376
2377         Another feature to create truly ugly TreeViews!: style properties
2378         for the even/odd colors used for row hinting. (#71595, reported
2379         by Owen Taylor).
2380
2381         * gtk/gtktreeview.c (gtk_tree_view_class_init): add even_row_color
2382         and odd_row_color style properties.
2383
2384         * gtk/gtkstyle.c (get_darkened_gc): support darken_count == 0 case,
2385         (gtk_default_draw_flat_box): rework cell coloring code to support
2386         user-provided even/odd row colors.
2387
2388 Wed Oct 23 01:01:52 2002  Kristian Rietveld  <kris@gtk.org>
2389
2390         Cache signal IDs to speed up signal emission. This is a good speedup
2391         because GtkTreeModel emits a big number of signals.
2392
2393         * gtk/gtktreemodel.c (gtk_tree_model_base_init): save IDs returned
2394         by g_signal_new,
2395         (gtk_tree_model_row_changed): use g_signal_emit instead of
2396         g_signal_emit_by_name,
2397         (gtk_tree_model_row_inserted): ditto,
2398         (gtk_tree_model_row_has_child_toggled): ditto,
2399         (gtk_tree_model_row_deleted): ditto,
2400         (gtk_tree_model_rows_reordered): ditto.
2401         
2402 Wed Oct 23 00:56:15 2002  Kristian Rietveld  <kris@gtk.org>
2403
2404         * gtk/gtktreeselection.c (model_changed): new function,
2405         (gtk_tree_selection_selected_foreach): monitor changes in the model,
2406         bail out if the model has been changed from the foreach func.
2407         (#50263, reported by Havoc Pennington).
2408
2409         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
2410         free anchor if applicable (#94868, reported and testcase provided by
2411         Daniel Elstner).
2412
2413 2002-10-23  Matthias Clasen  <maclas@gmx.de>
2414
2415         * gtk/gtkinvisible.c (gtk_invisible_get_screen): 
2416         * gtk/gtkcolorsel.c
2417         (gtk_color_selection_set_change_palette_with_screen_hook): Fix doc comments.
2418
2419         * gdk/linux-fb/gdkselection-fb.c (gdk_text_property_to_utf8_list_for_display): 
2420         (gdk_utf8_to_compound_text_for_display): Fix doc comments - why
2421         do these overwrite the ones from gdk/x11/*.c ?!
2422
2423         * gdk/gdkdisplaymanager.c
2424         (gdk_display_manager_get_default_display): 
2425         Documentation fix.
2426
2427         * gdk/gdkevents.c (gdk_event_new): 
2428         * gdk/x11/gdkdnd-x11.c (gdk_drag_find_window_for_screen): 
2429         * gdk/x11/gdkevents-x11.c (gdk_x11_screen_get_window_manager_name): 
2430         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_grab): 
2431         (gdk_x11_display_ungrab): Add documentation.
2432
2433         * gdk/x11/gdkimage-x11.c (gdk_x11_image_get_xdisplay): 
2434         (gdk_x11_image_get_ximage): 
2435         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_get_xdisplay): 
2436         (gdk_x11_gc_get_xgc): 
2437         * gdk/x11/gdkfont-x11.c (gdk_x11_font_get_xdisplay): 
2438         (gdk_x11_font_get_xfont): 
2439         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_xdisplay): 
2440         (gdk_x11_drawable_get_xid): 
2441         * gdk/x11/gdkcursor-x11.c (gdk_x11_cursor_get_xdisplay): 
2442         (gdk_x11_cursor_get_xcursor): 
2443         * gdk/x11/gdkcolor-x11.c (gdk_x11_colormap_get_xcolormap): 
2444         (gdk_x11_colormap_get_xdisplay): 
2445         * gdk/x11/gdkxid.c (gdk_xid_table_lookup): 
2446         * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): 
2447         (gdk_x11_visual_get_xvisual):
2448         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server): 
2449         (gdk_x11_ungrab_server): 
2450         (gdk_x11_get_default_root_xwindow): 
2451         (gdk_x11_get_default_xdisplay): 
2452         Some docs moved inline.
2453         
2454 Tue Oct 22 16:37:12 2002  Owen Taylor  <otaylor@redhat.com>
2455
2456         * gtk/gtktooltips.c: Multihead safety fixes, handle
2457         displays being closed. (#81651, based on patch
2458         from Erwann Chenede)
2459
2460         * gtk/gtktoolbar.c (gtk_toolbar_init): Fix typo
2461         from the last commit.
2462
2463 Tue Oct 22 15:55:08 2002  Owen Taylor  <otaylor@redhat.com>
2464
2465         * gtk/gtktoolbar.c: Fix handling of getting the 
2466         default style/icon size from the correct 
2467         GtkSettings. (#82184, reported by Vitaly Tishkov,
2468         help from Soeren Sandmann)
2469
2470 Tue Oct 22 15:32:31 2002  Owen Taylor  <otaylor@redhat.com>
2471
2472         * gtk/gtkwindow.c: Actively monitor the screen of the
2473         parent. (#80281)
2474
2475         * gtk/gtkentry.c: Fix missing prototype from the 
2476         last commit.
2477
2478 Tue Oct 22 15:46:09 2002  Owen Taylor  <otaylor@redhat.com>
2479
2480         * gtk/gtkentry.c (gtk_entry_unrealize): Reset the 
2481         layout, since it holds a reference to the font on
2482         a particular screen.
2483
2484 Tue Oct 22 15:13:59 2002  Owen Taylor  <otaylor@redhat.com>
2485         
2486         * gtk/gtkimmulticontext.c: Include config.h
2487         (#96441, Morten Welinder)
2488
2489 Tue Oct 22 15:03:41 2002  Owen Taylor  <otaylor@redhat.com>
2490
2491         * gtk/fnmatch.h: When compiling our on fnmatch.c, 
2492         #define fnmatch _gtk_fnmatch (#92890, Jacob Berkman)
2493
2494 Fri Oct 18 16:47:02 2002  Owen Taylor  <otaylor@redhat.com>
2495
2496         * gdk/x11/gdkevents-x11.c (translate_key_event): Produce
2497         C-m, not C-j for return. Handle Escape.
2498
2499 2002-10-22  Matthias Clasen  <maclas@gmx.de>
2500
2501         * gtk/gtkstatusbar.c (gtk_statusbar_get_type): 
2502         (gtk_statusbar_class_init): It is called GtkStatusbar, not
2503         GtkStatusBar. This was changed accidentally during deprecation
2504         cleanup and caused links in the API docs to break.  (#96390)
2505
2506 Mon Oct 21 14:04:39 2002  Owen Taylor  <otaylor@redhat.com>
2507
2508         * gtk/gtkentry.c (gtk_entry_get_public_chars): Return
2509         "" for entry->invisible_char == 0, otherwise N copies
2510         of entry->invisible_char. (#95486, Vitaly Tishkov)
2511
2512         * gtk/gtkentry.c: Fix a bunch of places where entry->text
2513         instead of layout->text was being used for computation
2514         of offsets/indices in the layout. Using layout->text
2515         is necessary because when the entry is invisible, it
2516         doesn't correspond to entry->text.
2517
2518 Sun Oct 20 23:58:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2519
2520         * gtkmenu.c, gtkmenubar.c, gtkmenuitem.c, gtkmenushell.c,
2521         gtkmenushell.h, gtkmenushell.h
2522
2523         - make the delay before submenus appear below menu bars a
2524           GtkSetting
2525         - make the delay before submenus pops up a GtkSetting
2526         - make the stay up triangle slightly larger
2527         - don't pop up the first submenu immediately.
2528         - make the default delay for submenus 225 ms, and 0 for menubars.
2529         - make the default delay before popping down inside the stay-up 
2530           triangle 1000 ms
2531
2532         Fixes #74950
2533         
2534 Sun Oct 20 14:58:02 2002  Owen Taylor  <otaylor@redhat.com>
2535
2536         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
2537         Add a scrollbar_spacing style property (#81396, based
2538         on a patch from Anders Carlsson)
2539
2540 2002-10-19  Jeremy Katz  <katzj@redhat.com>
2541
2542         * configure.in: make configure checks for Xrandr and Xinerama
2543         extensions less noisy (#95858)
2544
2545 Fri Oct 18 16:47:02 2002  Owen Taylor  <otaylor@redhat.com>
2546
2547         * gdk/x11/gdkevents-x11.c (translate_key_event): Handle
2548         Return and KP_Enter.
2549
2550 Fri Oct 18 15:38:50 2002  Owen Taylor  <otaylor@redhat.com>
2551
2552         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
2553         Reset use_text_format to %TRUE for a %NULL text string.
2554         (#94157, once again).
2555
2556 Thu Oct 17 17:17:05 2002  Owen Taylor  <otaylor@redhat.com>
2557
2558         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): 
2559         Fix use of uninitialized variable.
2560
2561 Thu Oct 17 14:38:37 2002  Owen Taylor  <otaylor@redhat.com>
2562
2563         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): 
2564         Align the baseline of the accelerator label with the 
2565         first baseline of the main label of the menu item. (#76953)
2566
2567 Wed Oct 16 18:25:24 2002  Owen Taylor  <otaylor@redhat.com>
2568
2569         * gdk/x11/gdkevents-x11.c (translate_key_event): 
2570         Use gdk_keymap_translate_keyboard_state() rather than
2571         XLookupString() to get the keysymbol, since XLookupString
2572         can confuse the input method handling. (#93575)
2573
2574         * gdk/x11/gdkkeys-x11.c: Rewrite the handling of
2575         key translation for the non-XKB case to properly
2576         handle Shift_Lock, Caps_Lock, Num_Lock according
2577         to the Xlib spec. (#67066)
2578
2579 2002-10-17  Havoc Pennington  <hp@redhat.com>
2580
2581         * gtk/gtkwindow.c (gtk_window_compute_configure_request): fix
2582         compiler warnings
2583
2584 Thu Oct 17 22:37:57 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2585
2586         * gtk/gtkwindow.c (get_center_monitor_of_window): fix typo to make
2587         it compile
2588         
2589 2002-10-16  Havoc Pennington  <hp@redhat.com>
2590
2591         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_monitor_geometry): add
2592         g_return_if_fail for monitor number <= 0
2593
2594         * gtk/gtkmenu.c (gtk_menu_position): handle case where pointer 
2595         is outside the screen.
2596
2597         * gtk/gtkwindow.c (get_monitor_center): factor out 
2598         the code to position a window in center
2599         (gtk_window_compute_configure_request): use here
2600         (gtk_window_constrain_position): use here, the 
2601         code here wasn't multihead-aware
2602
2603         * gdk/x11/gdkevents-x11.c (get_real_window): function to
2604         return the window the event describes, rather than the window
2605         that received the event.
2606         (gdk_event_translate): use result of that function for 
2607         filling in GdkEvent::window, which only matters for 
2608         MapNotify/UnmapNotify and ConfigureNotify, in practice.
2609
2610         Unbreaks various things using SubstructureNotifyMask.
2611
2612 Thu Oct 17 16:13:28 2002  Owen Taylor  <otaylor@redhat.com>
2613
2614         * gtk/gtkcheckbutton.c gtk/gtkradiobutton.c: Make
2615         the widgets work reasonably when they don't have
2616         children -- draw the focus around the indicator, 
2617         and position the indicator symmetrically.
2618         (#74830, Dave Camp)
2619
2620         * tests/testgtk.c: Add no-child portions to check and radio 
2621         button tests.
2622
2623 Thu Oct 17 22:09:05 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2624
2625         * gtk/gtkmenu.c (gtk_menu_scroll_to): Take arrows into
2626         account when clamping the offset. Fixes #95758.
2627
2628 Wed Oct 16 15:19:44 2002  Owen Taylor  <otaylor@redhat.com>
2629
2630         * gdk/x11/gdkkeys-x11.c: Fix from Phil Blundell for
2631         compiling without Xkb. (#95909)
2632
2633 Wed Oct 16 14:32:43 2002  Owen Taylor  <otaylor@redhat.com>
2634
2635         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkpixmap.c 
2636         gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c
2637         gdk/win32/gdkdrawable-win32.c gdk/linux-fb/gdkdrawable-fb2.c
2638         gdk/linux-fb/gdkprivate-fb.h:
2639         Make 'filled' arguments for draw_arc/polygon/rectangle
2640         gboolean not gint. (#94976)
2641         
2642 Wed Oct 16 17:11:46 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2643
2644         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_paint): Make
2645         tear-off menuitems obey the "selected_shadow_type" style property.
2646
2647 Tue Oct 15 17:25:47 2002  Owen Taylor  <otaylor@redhat.com>
2648
2649         * modules/input/gtkimcontextxim.c (get_im): Don't use 
2650         connect_swapped() when the function being connected
2651         has a non-swapped signature.
2652
2653 Tue Oct 15 09:54:54 2002  Owen Taylor  <otaylor@redhat.com>
2654
2655         * modules/input/gtkimcontextxim.c (get_im): Initialize
2656         info->ics to NULL. (Hidetoshi Tajima.)  
2657
2658         * modules/input/gtkimcontextxim.c (status_window_get): 
2659         Call set_resizable on the window, not on the structure.
2660
2661 Mon Oct 14 19:17:34 2002  Owen Taylor  <otaylor@redhat.com>
2662
2663         * === Released 2.1.1 ===
2664
2665 Mon Oct 14 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
2666
2667         * configure.in: Version 2.1.1, interface age 0, binary age 101.
2668
2669         * NEWS: Updates
2670
2671 Tue Oct 15 00:53:14 2002  Kristian Rietveld  <kris@gtk.org>
2672
2673         Behaviour change, apply changes if the entry of the editable gets
2674         a focus out event (#82405).
2675
2676         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_focus_out_event):
2677         new function,
2678         (gtk_cell_renderer_text_start_editing): stop editing and apply
2679         changes on focus-out.
2680
2681 Tue Oct 15 00:47:35 2002  Kristian Rietveld  <kris@gtk.org>
2682
2683         Fixes an *evil* GtkTreeModelSort bug, #93629.
2684
2685         * gtk/gtktreemodel.c (release_row_references): return if the
2686         refs->list is NULL.
2687
2688         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_changed): if we
2689         are swapping two rows (re-insertion on row_changed), also *emit*
2690         a rows_reordered signal. oops.
2691
2692 Tue Oct 15 00:45:03 2002  Kristian Rietveld  <kris@gtk.org>
2693
2694         * gtk/gtkliststore.c (gtk_list_store_remove_silently): free
2695         the actual link after the node has been removed (#92014).
2696
2697         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_column_finalize):
2698         free the cell_list and the child if the exists (#92014).
2699
2700 Tue Oct 15 00:40:25 2002  Kristian Rietveld  <kris@gtk.org>
2701
2702         Don't accept drops if the model has been sorted, #93758)
2703
2704         * gtk/gtkliststore.c (gtk_list_store_row_drop_possible): return
2705         FALSE if the list has been sorted.
2706
2707         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): check
2708         if drag_dest is a TreeStore, return FALSE if the tree has been
2709         sorted.
2710
2711 Tue Oct 15 00:33:59 2002  Kristian Rietveld  <kris@gtk.org>
2712
2713         Compiler warning fixage, (#85858, #85859, #85860, #85872)
2714
2715         * gtk/gtkcellrendererpixbuf (gtk_cell_renderer_pixbuf_render):
2716         s/guint/GtkCellRendererState/.
2717         
2718         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
2719         ditto.
2720
2721         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render),
2722         (gtk_cell_renderer_toggle_activate): ditto.
2723
2724         * gtk/gtkliststore.c (gtk_list_store_get_flags): a
2725         s/guint/GtkTreeModelFlags/ on the return type.
2726
2727 Mon Oct 14 15:10:34 2002  Owen Taylor  <otaylor@redhat.com>
2728
2729         * modules/input/gtkimcontextxim.c:
2730         - Make GtkXIMInfo structures per-screen (they were
2731           a mix between per-display and per-context before)
2732         - Make signal connections info->settings one-per-info
2733          - Handle a GdkDisplay being closed, by destroying
2734           all XIC, calling XCloseIM on the XIM. (#87482)
2735  
2736 Sun Oct 13 16:55:49 2002  Manish Singh  <yosh@gimp.org>
2737
2738         * gtk/gtkdnd.c gtk/gtkradiobutton.[ch]: Deprecation cleanup
2739
2740         * gtk/Makefile.am: Added disable deprecation flags
2741
2742         * demos/pixbuf-init.c demos/gtk-demo/changedisplay.c: minor clean up
2743
2744 Sun Oct 13 16:20:41 2002  Manish Singh  <yosh@gimp.org>
2745
2746         * tests/pixbuf-randomly-modified.c tests/prop-editor.c
2747         tests/testcalendar.c tests/testdnd.c tests/testgtk.c tests/testinput.c
2748         tests/testmultidisplay.c tests/testmultiscreen.c tests/testrgb.c
2749         tests/testselection.c tests/testsocket.c tests/testsocket_common.c
2750         tests/testtext.c tests/testtextbuffer.c tests/testtreecolumns.c
2751         tests/testtreeedit.c tests/testtreeflow.c tests/testtreefocus.c
2752         tests/testtreesort.c tests/testtreeview.c tests/testxinerama.c
2753         tests/treestoretest.c: Deprecation cleanup
2754
2755         * tests/Makefile.am: Added disable deprecation flags
2756
2757 Sun Oct 13 13:43:16 2002  Manish Singh  <yosh@gimp.org>
2758
2759         * gtk/gtkcurve.[ch] gtk/gtkgamma.[ch] gtk/gtklayout.[ch]
2760         gtk/gtkwidget.[ch] modules/input/gtkimcontextxim.c
2761         modules/input/imam-et.c modules/input/imcyrillic-translit.c
2762         modules/input/imhangul.c modules/input/iminuktitut.c
2763         modules/input/imipa.c modules/input/imthai-broken.c
2764         modules/input/imti-er.c modules/input/imti-et.c
2765         modules/input/imviqr.c: Deprecation cleanup
2766
2767         * modules/input/Makefile.am: Added disable deprecation flags
2768
2769 Sun Oct 13 12:29:15 2002  Manish Singh  <yosh@gimp.org>
2770
2771         * gtk/gtkcolorsel.[ch] gtk/gtkcombo.[ch] gtk/gtkplug.[ch]
2772         gtk/gtksocket.[ch] gtk/gtktreeview.[ch] gtk/gtktreeviewcolumn.[ch]:
2773         Deprecation cleanup
2774
2775         * gtk/gtkcolorseldialog.c: make window not resizable (lost
2776         accidently in the previous cleanup)
2777
2778 Sun Oct 13 20:20:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2779
2780         * gtk/gtktooltips.c (gtk_tooltips_force_window): Make tooltip
2781         window not resizable. Fixes #95675.
2782
2783 Sun Oct 13 18:50:14 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2784
2785         * gtkmenu.c, gtkmenu.sgml, gtkitemfactory.c, gdkwindow.c,
2786         gtkwindow.c, gtkpaned.sgml, gtkdialog.c, gtkbox.h, gtkbutton.sgml,
2787         gtktreemodel.sgml,gtktable.sgml, gtktable.c:
2788
2789         Documentation fixes.
2790
2791         #85719, #90759, #95169, Owen Taylor;
2792         #89221, Yao Zhang, Matthias Clasen;
2793         #95592, Joost Faassen;
2794         #92637, Vitaly Tishkov;
2795         #94616, Ben Martin;
2796         #94772, sbaillie@bigpond.net.au;
2797
2798 Sun Oct 13 17:41:53 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2799
2800         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Don't invalidate
2801         a widget if it or one of its ancestors isn't mapped.
2802
2803 Sun Oct 13 17:21:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
2804
2805         * tests/testgtk.c (window_controls), tests/testgtk.c
2806         (create_tooltips): remove references to non-existing properties
2807         GtkWindow::allow_shrink and GtkWidget::width
2808
2809 Sat Oct 12 15:44:29 2002  Manish Singh  <yosh@gimp.org>
2810
2811         * gtk/gtkitemfactory.c: use GTK_IS_RADIO_MENU_ITEM instead
2812         of comparing the type directly. This handles possible subclasses
2813         too. (Recommended by Tim Janik)
2814
2815 Fri Oct 11 15:56:20 2002  Manish Singh  <yosh@gimp.org>
2816
2817         * gtk/gtkaccellabel.[ch] gtk/gtkaccessible.[ch] gtk/gtkbutton.[ch]
2818         gtk/gtkcheckbutton.[ch] gtk/gtkcolorseldialog.[ch] gtk/gtkdialog.[ch]
2819         gtk/gtkhandlebox.[ch] gtk/gtkinputdialog.[ch] gtk/gtkmessagedialog.[ch]
2820         gtk/gtktearoffmenuitem.[ch] gtk/gtktogglebutton.[ch]: Deprecation
2821         cleanup
2822
2823 2002-10-11  Matthias Clasen  <maclas@gmx.de>
2824
2825         * examples/gtkdial/gtkdial.c (gtk_dial_destroy): 
2826         * docs/tutorial/gtk-tut.sgml: Prevent segfault from double destroy.
2827
2828         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Typo fix.
2829
2830         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2831         Clarify the docs.
2832
2833         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Mention 
2834         gtk_menu_set_accel_group in the docs.
2835
2836         * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_pager_hint): 
2837         * gdk/gdkdisplay.c (gdk_display_set_pointer_hooks): Fix
2838         doc comments.
2839
2840         * gtk/gtkiconfactory.c (gtk_icon_size_lookup_for_settings): 
2841         * gtk/gtknotebook.c (gtk_notebook_get_n_pages): 
2842         * gtk/gtkwindow.c (gtk_window_set_icon_from_file): 
2843         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_focus_cell): Fix
2844         doc comments.
2845
2846         * gtk/gtktreestore.c: 
2847         * gtk/gtktreestore.h: Consistently name first parameter
2848         tree_store, and make header and implementation agree on parameter 
2849         names to silence gtk-doc.
2850
2851         * gtk/gtkenums.h (enum): Comment typo fix.
2852
2853 Thu Oct 10 15:13:48 2002  Manish Singh  <yosh@gimp.org>
2854
2855         * gtk/gtkimcontext.[ch] gtk/gtkimcontextsimple.[ch] gtk/gtkimmodule.c
2856         gtk/gtkimmulticontext.[ch] gtk/gtktreestore.[ch]: Deprecation
2857         cleanup
2858
2859 Thu Oct 10 14:58:47 2002  Manish Singh  <yosh@gimp.org>
2860
2861         * gtk/gtkaccelgroup.c gtk/gtkarrow.[ch] gtk/gtkeventbox.[ch]
2862         gtk/gtkiconfactory.c gtk/gtkinvisible.[ch] gtk/gtktextchild.c:
2863         Deprecation cleanup
2864
2865 Thu Oct 10 14:41:05 2002  Manish Singh  <yosh@gimp.org>
2866
2867         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextdisplay.c
2868         gtk/gtktextlayout.c gtk/gtktextmark.c gtk/gtktexttag.[ch]
2869         gtk/gtktexttagtable.c gtk/gtktextutil.c gtk/gtktextview.[ch]:
2870         Deprecation cleanup
2871
2872 Thu Oct 10 14:35:31 2002  Owen Taylor  <otaylor@redhat.com>
2873
2874         * gtk/gtkscrolledwindow.[ch]: Privately export
2875         _gtk_scrolled_window_get_scrollbar_spacing().
2876
2877         * gtk/gtkcombo.c: Properly account from scrollbar
2878         spacing when computing the size of the popup window.
2879         (#84955, Marco Pesenti Gritti)
2880
2881 Wed Oct  9 17:40:13 2002  Manish Singh  <yosh@gimp.org>
2882
2883         * gtk/gtkaccelmap.c gtk/gtkfixed.[ch] gtk/gtkkeyhash.c gtk/gtkmenu.c
2884         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtkrc.c gtk/gtkspinbutton.[ch]
2885         gtk/gtktable.[ch] gtk/gtkthemes.c: Deprecation cleanup
2886
2887 Wed Oct  9 16:52:53 2002  Manish Singh  <yosh@gimp.org>
2888
2889         * gtk/gtkclipboard.[ch] gtk/gtkeditable.[ch] gtk/gtkgc.c
2890         gtk/gtkoptionmenu.[ch] gtk/gtkselection.c gtk/gtksizegroup.[ch]:
2891         Deprecation cleanup
2892
2893 Wed Oct  9 15:23:48 2002  Manish Singh  <yosh@gimp.org>
2894
2895         * gtk/gtkadjustment.[ch] gtk/gtkalignment.[ch] gtk/gtkentry.[ch]
2896         gtk/gtkhsv.[ch] gtk/gtktooltips.[ch]: Deprecation cleanup
2897
2898 Wed Oct  9 15:07:08 2002  Manish Singh  <yosh@gimp.org>
2899
2900         * gtk/gtkbindings.[ch] gtk/gtkcalendar.[ch] gtk/gtkfilesel.[ch]
2901         gtk/gtkfontsel.[ch] gtk/gtkitem.[ch] gtk/gtkitemfactory.[ch]:
2902         Deprecation cleanup
2903
2904 Wed Oct  9 17:06:21 2002  Owen Taylor  <otaylor@redhat.com>
2905
2906         * gtk/gtkiconfactory.c (add_size_and_dir_with_fallback):
2907         Add GO_FORWARD and GO_BACK with both left and right
2908         arrows depending on the direction. (#92211,
2909         Kenneth Christiansen)
2910
2911         * tests/testgtk.c (create_flipping): Add forward/back button
2912         pairs in default, RTL, LTR configurations.
2913
2914 2002-10-09  Stanislav Brabec  <sbrabec@suse.cz>
2915
2916         * gtk/gtkimcontextsimple.c: Added support for hungarian characters
2917         (addition to bug #93421). Only via dead keys, because compose key
2918         combinations in X are erratic.
2919
2920 Tue Oct  8 17:34:26 2002  Manish Singh  <yosh@gimp.org>
2921
2922         * gtk/gtkmain.c gtk/gtkscrolledwindow.[ch] gtk/gtksettings.c
2923         gtk/gtkstatusbar.[ch] gtk/gtkstyle.c gtk/gtktoolbar.[ch]
2924         gtk/gtkviewport.[ch] gtk/gtkwindow.[ch]: Deprecation cleanup
2925
2926 Tue Oct  8 15:25:53 2002  Manish Singh  <yosh@gimp.org>
2927
2928         * gtk/gtkhpaned.[ch] gtk/gtkpaned.[ch] gtk/gtkprogress.[ch]
2929         gtk/gtkprogressbar.[ch] gtk/gtkvpaned.[ch]: Deprecation cleanup
2930
2931 Tue Oct  8 14:49:56 2002  Manish Singh  <yosh@gimp.org>
2932
2933         * gtk/gtktreemodel.h: restore gtkobject.h #include so we don't
2934         break backwards compat.
2935
2936 Tue Oct  8 09:41:43 2002  Owen Taylor  <otaylor@redhat.com>
2937
2938         * Patch from Takuro Ashie to fix updating of open_ims
2939         list. (#95150)
2940
2941 Mon Oct  7 19:44:45 2002  Owen Taylor  <otaylor@redhat.com>
2942
2943         * gdk/x11/gdkkeys-x11.c (_gdk_keymap_keys_changed): Move
2944         out of HAVE_XKB. (#95129, Phil Blundell)
2945
2946 Mon Oct  7 19:14:24 2002  Eric Warmenhoven <eric@warmenhoven.org>
2947
2948         * gdk/linux-fb/gdkwindow-fb.c: fix compilation
2949
2950         * gdk/linux-fb/gdkmain-fb.c: better display mode setting
2951
2952 Mon Oct  7 18:50:46 2002  Owen Taylor  <otaylor@redhat.com>
2953
2954         * gtk/gtkcolorsel.c (gtk_color_selection_finalize):
2955         Free the private data. (#84903, Matthias Clasen)
2956
2957 Mon Oct  7 18:21:39 2002  Owen Taylor  <otaylor@redhat.com>
2958
2959         * gtk/gtk[hv]paned.c gtk/gtkpaned.c: Allow the slider
2960         to be set all the way to the edge, and if that happens,
2961         use gtk_widget_set_child_visible() to hide the 
2962         appropriate child. (#72784, request from Darin Adler)
2963
2964 Mon Oct  7 16:28:11 2002  Owen Taylor  <otaylor@redhat.com>
2965
2966         * gtk/gtkcolorsel.c (palette_drag_begin): Use
2967         a pixbuf to set the drag icon, combine code
2968         to create drag icons (Fixes #80092, #80093)
2969
2970         * gtk/gtkcolorsel.c (get_screen_color): Don't warn
2971         on failure to grab keyboard/mouse. (#80085)
2972
2973         * gtk/gtkcolorsel.c (palette_press): Return FALSE,
2974         so DND initiation is possible.
2975
2976         * gtk/gtkcolorsel.c (palette_release): Set the color
2977         from the palette on release, not press.
2978
2979         * gtk/gtkcolorsel.c (gtk_color_selection_show_all):
2980         Override to simple call show(). (#74173)
2981
2982         * tests/testgtk.c (create_color_selection): Use 
2983         gtk_widget_show_all()
2984
2985 Mon Oct  7 15:48:44 2002  Owen Taylor  <otaylor@redhat.com>
2986
2987         * gdk/gdkdnd.[ch] gdk/x11/gdkdnd-x11.c: Add 
2988         gdk_drag_find_window_for_screen(), so that we can
2989         interpret x_root / y_root relative to the correct screen.
2990         
2991         * gdk/gdkdnd.c Makefile.am gdk/x11/gdkdnd-x11.c 
2992         gdk/fb/gdkdnd-fb.c gdk/win32/gdkdnd-win32.c: New file. 
2993         Move gdk_drag_find_window(), gdk_drag_get_protocol() here.
2994
2995         * gtk/gtkdnd.c: Handle drags between screens; use 
2996         a fallback icon for icons set as windows/pixmaps, 
2997         move the drag icon between displays for icons set as 
2998         pixbufs.
2999
3000         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix infinite
3001         loop from last change.
3002
3003 Mon Oct  7 15:10:00 2002  Owen Taylor  <otaylor@redhat.com>
3004
3005         * gdk/gdkdisplay.[ch] gdk/gdkinternals.h 
3006         gdk/gdkwindow.[ch] gdk/linux-fb/gdkwindow-fb.c 
3007         gdk/win32/gdkwindow-win32.c gdk/x11/gdkwindow-x11.c:
3008
3009         - Replace GdkPointerHooks with a multihead-safe 
3010           GdkDisplayPointerHooks, leave GdkPointerHooks
3011           around for singlehead.
3012         - Add gdk_display_get_pointer() to get the pointer
3013           location with the screen it is on.
3014
3015         * gdk/gdk.def gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]:
3016         Change gdk_screen_get_window_at_pointer() to
3017         gdk_display_get_window_at_pointer().
3018
3019         * gtk/gtktreeview.c demos/gtk-demo/changedisplay.c
3020         tests/testgtk.c: Use gdk_display_get_window_at_pointer(), 
3021         not gdk_screen_get_window_at_pointer().
3022
3023         * gtk/gtkcolorsel.c: Fix grabbing color to be multihead
3024         safe.
3025
3026         * gtk/gtkwidget.c: Allow gtk_widget_push_colormap (NULL).
3027         since it is useful for writing code that doesn't
3028         know the dcurrent state but needs a clean colormap.
3029
3030         * gtk/gtkrc.c: When loading the settings for a particular
3031         screen, only reset toplevels on that screen.
3032
3033         * gtk/gtkiconfactory.h: Fix #ifdef GTK_MULTIHEAD_SAFE
3034         that should have been #ifndef GTK_MULTIHEAD_SAFE.
3035
3036 Mon Oct  7 11:59:33 2002  Manish Singh  <yosh@gimp.org>
3037
3038         * gtk/gtkliststore.[ch] gtk/gtktreedatalist.[ch] gtk/gtktreednd.c
3039         gtk/gtktreemodel.[ch] gtk/gtktreemodelsort.[ch]
3040         gtk/gtktreeselection.[ch] gtk/gtktreesortable.[ch]
3041         gtk/gtktreestore.[ch]: Deprecation cleanup
3042
3043 Mon Oct  7 14:51:21 2002  Owen Taylor  <otaylor@redhat.com>
3044
3045         * gdk/x11/gdkx.h: Fix some prototypes that had
3046         () instead of (void).
3047
3048 Mon Oct  7 12:40:39 2002  Owen Taylor  <otaylor@redhat.com>
3049
3050         * gtk/gtkwindow.c (gtk_window_move_resize): Clean
3051         up the handling of clearing transient state 
3052         settings, fixing bug #95026, reported by Jami
3053         Pekannen.
3054
3055 Mon Oct  7 11:45:17 2002  Owen Taylor  <otaylor@redhat.com>
3056
3057         * gdk/x11/gdkkeys-x11.c (update_keymaps): If Mode_switch
3058         is used for a known modifier like Mod1, assume it won't
3059         be used to switch group. (#94841, problem reported by
3060         Szekeres Istvan)
3061
3062 Mon Oct 7 16:07:52 2002  Bill Haneman <bill.haneman@sun.com>
3063
3064         * gdk/x11/gdkimage-x11.c gdk/linux-fb/gdkimage-x11.c 
3065         gdk/win32/gdkimage-x11.c: (gdk_image_get_pixel): 
3066         (gdk_image_put_pixel): Fixed sense of bounds checks.
3067
3068 Sun Oct  6 21:23:29 2002  Manish Singh  <yosh@gimp.org>
3069
3070         * gtk/gtkcontainer.[ch] gtk/gtkbox.[ch] gtk/gtkhbox.[ch]
3071         gtk/gtkvbox.[ch]: Deprecation cleanup
3072
3073 Sun Oct  6 18:32:11 2002  Manish Singh  <yosh@gimp.org>
3074
3075         * gtk/gtkcelleditable.c gtk/gtkcellrenderer.[ch]
3076         gtk/gtkcellrendererpixbuf.[ch] gtk/gtkcellrenderertext.[ch]
3077         gtk/gtkcellrenderertoggle.[ch]: Deprecation cleanup
3078
3079 Sat Oct  5 16:11:22 2002  Manish Singh  <yosh@gimp.org>
3080
3081         * gtk/gtkmisc.[ch] gtk/gtklabel.[ch] gtk/gtkimage.[ch]
3082         gtk/gtkdrawingarea.[ch] gtk/gtknotebook.[ch]: Deprecation cleanup
3083
3084 Sat Oct  5 18:30:50 2002  Owen Taylor  <otaylor@redhat.com>
3085
3086         * gtk/stock-icons/Makefile.am (pixbuf_csource): Use
3087         $(top_builddir) instead of here-undefined $$topdir.
3088         (Problem reported by Jacob Berkman)
3089
3090 Sat Oct  5 18:25:11 2002  Owen Taylor  <otaylor@redhat.com>
3091
3092         * gtk/gtknotebook.c (gtk_notebook_draw_tab): Fix 
3093         &expose_event vs expose_event problem (#94898,
3094         reported by Jon-Kare Hellan)
3095
3096 Sat Oct  5 16:47:03 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3097
3098         * docs/reference/gtk/tmpl/gtkfontseldlg.sgml, gdk/gdkwindow.c,
3099         gdk/x11/gdkwindow-x11.c, gtk/gtkfontsel.h, gtk/gtkimcontext.c,
3100         gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c
3101
3102         Documentation fixes:
3103
3104         #75170, Dan Winship; 
3105         #73220, Havoc Pennington;
3106         #70742, Boris Shingarov; 
3107         #72007, Alexey A. Malyshev
3108
3109 Fri Oct  4 18:40:50 2002  Manish Singh  <yosh@gimp.org>
3110
3111         * gtk/gtkcheckmenuitem.[ch] gtk/gtkimagemenuitem.[ch] gtk/gtkmenu.[ch]
3112         gtk/gtkmenubar.[ch] gtk/gtkmenuitem.[ch] gtk/gtkmenushell.[ch]
3113         gtk/gtkradiomenuitem.[ch]: Deprecation cleanup
3114
3115 Fri Oct  4 16:48:27 2002  Manish Singh  <yosh@gimp.org>
3116
3117         * gtkaspectframe.[ch] gtkbin.[ch] gtkframe.[ch] gtkhruler.[ch]
3118         gtkruler.[ch] gtkvruler.[ch]: Deprecation cleanup
3119
3120 Fri Oct  4 15:47:06 2002  Manish Singh  <yosh@gimp.org>
3121
3122         * gtkbbox.[ch] gtkhbbox.[ch] gtkhscale.[ch] gtkscale.[ch]
3123         gtkvscale.[ch] gtkvbbox.[ch]: Deprecation cleanup
3124
3125 Fri Oct  4 15:05:19 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3126
3127         * modules/input/gtkimcontextxim.c (get_ic_real): Fix memory
3128         intilization error caused by my previous checkin.
3129         #94908 a patch from famao@momonga-linux.org (Motonobu Ichimura)
3130         
3131 Fri Oct  4 17:13:03 2002  Owen Taylor  <otaylor@redhat.com>
3132
3133         * gtk/gtkdnd.c: Improve checks on public entry points,
3134         including, among other things checking whether drag
3135         contexts passed in are source or dest. (Fixes
3136         #76762, Alexey A. Malyshev)
3137
3138         * tests/testtext.c tests/testgtk.c tests/testdnd.c:
3139         Fix uninstalled operation for new pixbuf changes.
3140
3141         * gtk/stock-icons/Makefile.am (pixbuf_csource): 
3142         Fix makefile for uninstalled operation.
3143
3144 Fri Oct  4 21:21:47 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
3145
3146         * gtk/gtkhandlebox.c (gtk_handle_box_paint): remove unused
3147         codepath.
3148
3149         * gtk/gtkmenuitem.c (gtk_real_menu_item_{de,}select): call 
3150         gtk_widget_queue_draw() instead of gtk_widget_draw().
3151
3152 Fri Oct  4 14:49:04 2002  Owen Taylor  <otaylor@redhat.com>
3153
3154         Patch from Shivram U <shivaram.upadhyayula@wipro.com>
3155  
3156         * gdk/x11/gdkkeys-x11.c (update_keymaps): Increased the keycount to
3157         (max_keycode - min_keycode) + 1 from (max_keycode - min_keycode).
3158         (update_keymaps), (gdk_keymap_get_entries_for_keyval) looping through
3159         less than or equal to max_keycode. (#79184)
3160
3161 2002-10-04  jacob berkman  <jacob@ximian.com>
3162
3163         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): make legal C
3164
3165 Fri Oct  4 12:05:27 2002  Owen Taylor  <otaylor@redhat.com>
3166
3167         * demos/Makefile.am (pixbuf_csource): Fix envars
3168         for uninstalled operation of gdk-pixbuf
3169
3170         * demos/Makefile.am (test-inline-pixbufs.h): Remove
3171         output on failure.
3172
3173 Fri Oct  4 12:00:10 2002  Owen Taylor  <otaylor@redhat.com>
3174
3175         * gdk/gdkscreen.c (gdk_screen_class_init): Get the
3176         name right.
3177
3178         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_class_init): 
3179         Fix function that should have been static.
3180
3181 Fri Oct  4 11:43:47 2002  Owen Taylor  <otaylor@redhat.com>
3182
3183         * configure.in: Add a check for the Xrandr extension.
3184
3185         * gdk/gdkscreen.[ch]: Add a size-changed signal.
3186
3187         * gdk/x11/gdkscreen-x11.[ch]: Patch from Keith packard
3188         to hook up ConfigureNotify events on the root window
3189         to the ::size-changed signal. (#94560)
3190
3191         * gtk/gtkimcontextsimple.c: Warning fixes
3192         
3193 Fri Oct  4 00:57:53 2002  Manish Singh  <yosh@gimp.org>
3194
3195         * gtk/gtkhscrollbar.[ch] gtk/gtkhseparator.[ch] gtk/gtkrange.[ch]
3196         gtk/gtkscrollbar.[ch] gtk/gtkseparator.[ch] gtk/gtkseparatormenuitem.h
3197         gtk/gtkvscrollbar.[ch] gtk/gtkvseparator.[ch]: Deprecation cleanup
3198
3199 Thu Oct  3 22:38:12 2002  Manish Singh  <yosh@gimp.org>
3200
3201         * gdk-pixbuf/queryloaders.c: make it legal C
3202
3203 Thu Oct  3 16:40:18 2002 Eric Warmenhoven <eric@warmenhoven.org>
3204
3205         * gdk/gdkevents.c, gdk/linux-fb/gdkwindow-fb.c,
3206         gtk/gtkwindow-decorate.c: implement maximize for linux-fb
3207
3208         * gdk/linux-fb/gdkkeyboard-fb.c: implement raw keyboard mode
3209
3210         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkdnd-fb.c,
3211         gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkselection-fb.c,
3212         gdk/linux-fb/miarc.c, gdk/linux-fb/mifpolycon.c,
3213         gdk/linux-fb/miwideline.c, gdk/linux-fb/mizerclip.c,
3214         gdk/linux-fb/mizerline.c: small cleanups
3215
3216 Thu Oct  3 19:00:55 2002  Owen Taylor  <otaylor@redhat.com>
3217
3218         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
3219         Fix error in computing length and a memory leak.
3220         (Fixes #94072, reported by Hema Seetharamaiah)
3221
3222         * gtk/gtkmenu.c (gtk_menu_motion_notify): Fix &event
3223         used instead of event.
3224
3225 2002-10-04  Matthias Clasen  <maclas@gmx.de>
3226
3227         * demos/gtk-demo/main.c (main): 
3228         * demos/pixbuf-init.c (pixbuf_init): Adjust to gdk-pixbuf changes.
3229
3230 Thu Oct  3 23:53:43 2002  Kristian Rietveld  <kris@gtk.org>
3231
3232         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_destroy): get
3233         XDisplay from window instead of display, as display has not been
3234         defined here (fixes the build).
3235
3236 Thu Oct  3 17:09:23 2002  Owen Taylor  <otaylor@redhat.com>
3237
3238         * gdk/x11/{gdkdrawable-x11.[ch],gdkpixmap-x11.c,
3239         gdkwindow-x11.c}: Restore the pre-Xft2 code to
3240         render text directly via RENDER, conditionalized
3241         with !HAVE_XFT2 so that we'll build again on Xft1 
3242         systems. (#90181)
3243
3244 Thu Oct  3 14:13:33 2002  Owen Taylor  <otaylor@redhat.com>
3245
3246         * gdk/gdkevents.c (gdk_event_new): Add a 'type'
3247         parameter, make public.
3248
3249         * gdk/gdkevents.c (gdk_event_copy): Copy the screen.
3250
3251         * gdk/gdkevents.c gdk/linux-fb/gdkmain-fb.c
3252         gdk/x11/gdkevents-x11.c gdk/win32/gdkevents-win32.c:
3253         _gdk_event_new() => gdk_event_new().
3254         
3255         * gdk/win32/gdkevents-win32.c (real_window_procedure): 
3256         Fix event_private->screen breakage that results from evil 
3257         encapsulation breakage here.
3258         
3259         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcontainer.c
3260         gtk/gtkdialog.c gtk/gtkdnd.c gtk/gtkdrawingarea.c
3261         gtk/gtkimcontextsimple.c gtk/gtklist.c gtk/gtkmenu.c
3262         gtk/gtknotebook.c gtk/gtkplug.c gtk/gtkselection.c
3263         gtk/gtktext.c gtk/gtktreeitem.c gtk/gtktreeview.c
3264         gtk/gtkviewport.c gtk/gtkwindow-decorate.c gtk/gtkwindow.c
3265         tests/testgtk.c: Remove most usage of stack-allocated 
3266         GdkEvent structures.
3267
3268         * gtk/gtktreeview.c: Use a cut-and-paste of the full 
3269         send_focus_event() from gtkwindow.c that does the necessary 
3270         notification of the ::has-focus property and setting of 
3271         the HAS_FOCUS flag.x
3272
3273         * gtk/gtkdnd.c: Clean up some mess/duplicated code; removing
3274         an extraneous use of a GdkEvent.
3275
3276 Wed Oct  2 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
3277
3278         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
3279         gdk/gdkwindow.c gdk/gdkdrawable.c: Export _gdk_draw_pixbuf
3280         as gdk_draw_pixbuf(), rename the _draw_pixbuf virtual
3281         function to draw_pixbuf. (#60582)
3282
3283         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable[_alpha]):
3284         Note that these functions are obsolete in the docs.
3285
3286         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
3287         Remove all the sanity checks now we make it clear
3288         that it is obsolete name for gdk_draw_pixbuf().
3289
3290         * gdk/gdkpixmap.c gtk/gtkcellrendererpixbuf.c gtk/gtkimage.c
3291           gtk/gtkpixmap.c demos/testpixbuf-scale.c demos/testpixbuf.c
3292           tests/testrgb.c: Use gdk_draw_pixbuf() everywhere.
3293
3294         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): Fix
3295         some warnings.
3296
3297         * gdk/gdkinternals.h (struct _GdkEventPrivate): Fix missed
3298         bit from last gdk_event_get_screen() change.
3299
3300         * gdk/gdkevents.c: Couple of small fixes.
3301
3302 Wed Oct  2 17:36:42 2002  Owen Taylor  <otaylor@redhat.com>
3303
3304         * gdk/gdkevents.[ch] gdk/x11/gdkevents-x11.c: Add
3305         gdk_screen_set_screen()/_get_screen() which (by evil
3306         hacks) work for for heap allocated events and
3307         fall back gracefully for stack allocated events.
3308
3309 Wed Oct  2 08:47:31 2002  Owen Taylor  <otaylor@redhat.com>
3310
3311         * gtk/gtksettings.[ch]: Privately export:
3312         _gtk_settings_set_property_value_from_rc()
3313         _gtk_settings_reset_rc_values() so that we can reset
3314         settings set from RC files when reloading RC files.
3315         (#94610)
3316
3317         * gtk/gtkrc.c: Hook up RC file setting resetting.
3318
3319 Tue Oct  1 12:53:44 2002  Manish Singh  <yosh@gimp.org>
3320
3321         * gtk/gtkwindow-decorate.c gtk/gtkwindow.[ch]: Deprecation cleanup
3322
3323 2002-10-01  jacob berkman  <jacob@ximian.com>
3324
3325         * gtk/gtkinvisible.c: 
3326         * gtk/gtkclipboard.c: declare parent_class static
3327
3328 2002-10-01  Stanislav Brabec  <sbrabec@suse.cz>
3329
3330         * gtk/gtkimcontextsimple.c: Fixed alphabetical order (bug #93421).
3331
3332 2002-10-01  Padraig O'Briain <padraig.obriain@sun.com>
3333
3334         * gtk/gtkmenu.c: Add gtk_menu_focus() so we do not waste time
3335         trying to focus a menu item. (bug #91258)
3336
3337 2002-09-30  Tor Lillqvist  <tml@iki.fi>
3338
3339         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
3340         Set image->windowing_data to NULL, unref the image. (Late merge
3341         from stable.)
3342
3343 Mon Sep 30 15:45:49 2002  Owen Taylor  <otaylor@redhat.com>
3344
3345         * gtk/gtklabel.c (gtk_label_set_mnemonic_widget): 
3346         Make the reference to the mnemonic widget weak.
3347         (#93334, Murray Cumming)
3348
3349 Mon Sep 30 15:38:53 2002  Owen Taylor  <otaylor@redhat.com>
3350
3351         * gdk/gdkwindow.h: Remove a duplicate definition
3352         of gdk_set_sm_client_id().
3353
3354 Mon Sep 30 15:31:57 2002  Owen Taylor  <otaylor@redhat.com>
3355
3356         * gdk/gdkdisplay.c gdk/x11/gdkdisplay-x11.c 
3357         gdk/gdkinternals.h: Set the client ID on all
3358         displays. (#85713)
3359
3360         * gdk/gdkdisplay.h gkd/gdkinternals.h
3361          gdk/{linux-fb,win32,x11}/gdkmain-{fb,win32,x11}.c
3362         Privatize gdk_display_set_sm_client_id().
3363
3364 Mon Sep 30 14:46:49 2002  Owen Taylor  <otaylor@redhat.com>
3365  
3366         * gtk/gtkbindings.c (gtk_binding_set_new): Initialize
3367         ->parsed field. (#94536, patch from Sebastian Ritau. Maybe 
3368         fixes #87411?)
3369  
3370 Mon Sep 30 14:28:58 2002  Owen Taylor  <otaylor@redhat.com>
3371
3372         * gtk/gtkwindow.[ch]: Add gtk_window_set_icon_from_file(),
3373         gtk_window_set_default_icon_from_file() convenience
3374         functions (#75178, suggestion from Havoc Pennington)
3375
3376 2002-09-30  Daniel Elstner  <daniel.elstner@gmx.net>
3377
3378         * gtk/gtktextbuffer.c: Add construct-only property "tag_table"
3379         and make use of it in gtk_text_buffer_new().  (#70227)
3380
3381 2002-09-30  Stanislav Brabec  <sbrabec@suse.cz>
3382
3383         * gtk/gtkimcontextsimple.c: Completed ISO-8859-2 characters
3384         support (#93421), fixed cacute, umacron, completed dead_key+space
3385         convention.
3386
3387 Sun Sep 29 23:52:28 2002  Owen Taylor  <otaylor@redhat.com>
3388
3389         * ===== Released 2.1.0 ======
3390
3391         * NEWS: Updated
3392
3393 Sun Sep 29 20:20:26 2002  Owen Taylor  <otaylor@redhat.com>
3394
3395         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Disable
3396         tooltips for menu items with submenus .. they still
3397         don't really work properly. (Missed merge from
3398         stable)
3399
3400 Sun Sep 29 20:15:59 2002  Owen Taylor  <otaylor@redhat.com>
3401
3402        * gtk/gtkwindow.c (gtk_window_move_resize): Clear
3403         initial_pos_set even if it only causes a move, not
3404         a resize as well. (Missed merge from stable,
3405         may fix #89562)
3406
3407 Sun Sep 29 14:22:47 2002 Manish Singh  <yosh@gimp.org>
3408
3409         * contrib/gdk-pixbuf-xlib/Makefile.am demos/Makefile.am
3410         demos/gtk-demo/Makefile.am: add deprecation compile flags
3411
3412         * demos/testanimation.c demos/testpixbuf-save.c demos/testpixbuf.c
3413         demos/gtk-demo/*.c gdk-pixbuf/gdk-pixbuf-animation.c
3414         gdk-pixbuf/gdk-pixbuf.c: minor cleanups, getting rid of
3415         unnecessary casts
3416
3417 Sun Sep 29 13:11:13 2002  Manish Singh  <yosh@gimp.org>
3418
3419         * gtk/gtktypeutils.h: use #defines instead of enum for
3420         GtkFundamentalType compat, to prevent 64-bit vs. 32-bit
3421         confusion (#90400)
3422
3423 2002-09-29  Tor Lillqvist  <tml@iki.fi>
3424
3425         * configure.in: Instead of forcing -fnative-struct into CFLAGS
3426         when using gcc for Win32, check for gcc version 3.x which uses
3427         -mms-bitfields instead. Also check if either of these switches is
3428         actually available at all, and warn if not. Thanks to Soren
3429         Andersen for the inspiration. (#93965)
3430
3431 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
3432
3433         * gtk/gtkimcontext.c, gtk/gtktreeviewcolumn.c:
3434
3435         Minor documentation fixes. 
3436         (#80021, Yao Zhang; #75567, #75279, Vitaly Tishkov)
3437
3438 2002-09-28  Matthias Clasen  <maclas@gmx.de>
3439
3440         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): Make
3441         drawing to the root window work.  (#89492)
3442
3443 Fri Sep 27 18:14:00 2002  Owen Taylor  <otaylor@redhat.com>
3444
3445         (#91249, Thomas Leonard)
3446
3447         * gtk/gtkselection.c (gtk_selection_convert): Initialize
3448         idle time to 0.
3449
3450         * gtk/gtkselection.c: Up idle timeout to 5 minutes
3451         from 5 seconds.
3452
3453 Fri Sep 27 17:40:47 2002  Owen Taylor  <otaylor@redhat.com>
3454
3455         * modules/input/Makefile.am: Patch from J. Ali Harlow
3456         to avoid generating gtk.immodules when cross-compiling.
3457         (#87774)
3458         
3459 Fri Sep 27 14:30:34 2002 Eric Warmenhoven <eric@warmenhoven.org>
3460
3461         * gdk/Makefile.am gdk/gdkkeynames.c gdk/linux-fb/gdkmain-fb.c
3462         gdk/win32/gdkkeys-win32.c: Move gdk_keval_name and
3463         gdk_keyval_from_name to new gdkkeynames.c, share implementation for
3464         linux-fb and win32 (#94123)
3465
3466         * gdk/linux-fb/Makefile.am gdk/linux-fb/gdkkeyboard-fb.c
3467         gdk/linux-fb/gdkmain-fb.c gdk/linux-fb/gdkmouse-fb.c: add
3468         -DG_DISABLE_DEPRECATED and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile
3469         flags
3470
3471         * gdk/linux-fb/gdkdisplay-fb.c: prevent segfault if display can't
3472         initialize
3473
3474         * gdk/linux-fb/gdkkeyboard-fb.c: better parsing of keycodes
3475
3476         * gdk/linux-fb/gdkwindow-fb.c: add stubs for new functions
3477
3478 Fri Sep 27 17:23:31 2002  Owen Taylor  <otaylor@redhat.com>
3479
3480         * gtk/gtkcolorsel.c: Fix some signed/unsigned warnings.
3481         (#85863, David L. Cooper II)
3482
3483 Fri Sep 27 16:23:49 2002  Owen Taylor  <otaylor@redhat.com>
3484          
3485         * gtk/gtklabel.c : Replaced instances where strlen (label->label) is
3486         used to get a byte code with strlen (label->text) as label->text 
3487         contains the actual display text, while label->label contains
3488         markup / mnemonics. (#92683, Patch from Shivram U  
3489         <shivaram.upadhyayula@wipro.com>, with some additions.)
3490
3491         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): 
3492         Fix a leftover, now incorrect comment.
3493         
3494 Fri Sep 27 16:15:11 2002  Owen Taylor  <otaylor@redhat.com>
3495
3496         * gtk/gtknotebook.c (gtk_notebook_get_event_window_position):
3497         Handle the case where the first page isn't visible.
3498         (#81600, bug tracked down by Chema Celorio)
3499
3500 Fri Sep 27 15:57:15 2002  Owen Taylor  <otaylor@redhat.com>
3501
3502         * gtk/gtkstock.c (builtin_items): Change accelerator
3503         from C_ut to Cu_t. (#82747, Paolo Maggi)
3504
3505 Fri Sep 27 15:27:45 2002  Owen Taylor  <otaylor@redhat.com>
3506
3507         * gtk/gtkimage.c (gtk_image_unrealize): Reset the
3508         animation iter on unrealize as well as unmap.
3509         (#94336)
3510
3511         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Don't
3512         turn a value of "" into NULL. (#94157, Vitaly Tishkov)
3513
3514 Wed Sep 25 18:23:50 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3515
3516         * modules/input/gtkimcontextxim.c:
3517         - use gtk_settings_get_for_screen () instead of
3518           gtk_settings_get_default () for multihead
3519         - connect property-notify signal handlers to respond runtime
3520           changes of status_style and preedit_style in the settings
3521         - Some indentation and code cleanup (#59076 - 2nd check-in)
3522         
3523 2002-09-24  Havoc Pennington  <hp@redhat.com>
3524
3525         * gtk/gtkwindow.c: fix GtkWindowMnemonic to have a separate
3526         typedef
3527
3528         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): monitor
3529         FULLSCREEN state
3530
3531         * tests/testgtk.c (get_state_controls): add
3532         fullscreen/unfullscreen test
3533
3534         * gdk/gdkdisplay.c (gdk_display_finalize): fix unused variable
3535
3536         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): fix unused
3537         variable
3538
3539         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb): mop up unused
3540         variable
3541
3542         * gdk/x11/gdkscreen-x11.c
3543         (_gdk_x11_screen_window_manager_changed): emit
3544         window_manager_changed signal
3545
3546         * gdk/x11/gdkscreen-x11.h (struct _GdkScreenX11Class): add
3547         window_manager_changed signal
3548
3549         * gdk/x11/gdkevents-x11.c
3550         (gdk_x11_screen_get_window_manager_name): new function
3551
3552         * gtk/gtkwindow.c (gtk_window_class_init): add type_hint,
3553         skip_taskbar_hint, skip_pager_hint properties
3554         (gtk_window_set_skip_taskbar_hint):
3555         (gtk_window_get_skip_taskbar_hint):
3556         (gtk_window_set_skip_pager_hint):
3557         (gtk_window_get_skip_pager_hint):
3558         (gtk_window_fullscreen):
3559         (gtk_window_unfullscreen): new functions
3560
3561         * gdk/gdkevents.h (GdkWindowState): add FULLSCREEN state
3562
3563         * gdk/gdkwindow.h (GdkWindowTypeHint): add missing type hint
3564         values
3565
3566         * gdk/x11/gdkwindow-x11.c (gdk_window_set_skip_taskbar_hint):
3567         (gdk_window_set_skip_pager_hint):
3568         (gdk_window_fullscreen):
3569         (gdk_window_unfullscreen): new functions
3570         (set_initial_hints): set fullscreen here if appropriate
3571         
3572 Wed Sep 25 10:51:24 2002  Owen Taylor  <otaylor@redhat.com>
3573
3574         * gdk/gdkscreen.h gdk/{x11,win32,linux-fb}/gdkscreen-*.c:
3575         Add gdk_screen_make_display_name(), which returns a
3576         display name that can be used to open a display with the
3577         screen as the default (Based on patch from Mark McLoughlin, 
3578         #86013)
3579
3580 Wed Sep 25 08:50:40 2002  Owen Taylor  <otaylor@redhat.com>
3581
3582         Patch from Eric Warmenhoven, #94123
3583
3584         * gdk/gdkmouse-fb.c: Add scrolling support for 
3585         imps2 mice.
3586
3587         * gdk/linux-fb/gdkimage-fb.c: Fix compilation error
3588         in last gdkimage-fb.c commit.
3589
3590 Wed Sep 25 00:16:53 2002  Manish Singh  <yosh@gimp.org>
3591
3592         * gdk/Makefile.am gdk/x11/Makefile.am: add -DG_DISABLE_DEPRECATED
3593         and -DGDK_PIXBUF_DISABLE_DEPRECATED to compile flags
3594
3595         * gdk/gdkcolor.c gdk/gdkdisplay.c gdk/gdkdraw.c gdk/gdkevents.c
3596         gdk/gdkgc.c gdk/gdkimage.c gdk/gdkpango.c gdk/gdkpixbuf-render.c
3597         gdk/gdkpixmap.c gdk/gdkrgb.c gdk/gdkwindow.c gdk/linux-fb/gdkdnd-fb.c 
3598         gdk/linux-fb/gdkfont-fb.c gdk/win32/gdkdnd-win32.c
3599         gdk/win32/gdkfont-win32.c gdk/x11/gdkdisplay-x11.c gdk/x11/gdkdnd-x11.c
3600         gdk/x11/gdkdrawable-x11.c gdk/x11/gdkevents-x11.c gdk/x11/gdkfont-x11.c
3601         gdk/x11/gdkgc-x11.c gdk/x11/gdkgeometry-x11.c gdk/x11/gdkim-x11.c
3602         gdk/x11/gdkinput-x11.c gdk/x11/gdkkeys-x11.c gdk/x11/gdkscreen-x11.c
3603         gdk/x11/gdkwindow-x11.c: Deprecation cleanup, mostly changing
3604         gdk_foo_{ref,unref} to g_object equivalents.
3605
3606 Tue Sep 24 23:54:20 2002  Manish Singh  <yosh@gimp.org>
3607
3608         * gtk/gtkfilesel.c: check if last_selected is valid before doing
3609         a strcmp on it, which may happen if selections happen programmatically
3610         instead of through the UI (#86566)
3611
3612 Tue Sep 24 23:33:48 2002  Manish Singh  <yosh@gimp.org>
3613
3614         * gtk/gtkfilesel.c: preserve ordering from gtk_tree_selection_foreach
3615         when returning filenames for gtk_file_selection_get_selections
3616         (#86567)
3617
3618         * gtk/gtkclipboard.c: GtkClipboard struct should have a GObject
3619         in it, not a GObjectClass
3620
3621 Tue Sep 24 18:18:36 2002  Owen Taylor  <otaylor@redhat.com>
3622
3623         * gtk/gtkclipboard.[ch]: Make a GObject (#75970, James
3624         Henstridge)
3625
3626 Tue Sep 24 19:45:55 2002  Owen Taylor  <otaylor@redhat.com>
3627
3628         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap): 
3629         Look up the visual as well as the colormap, since calling
3630         gdk_drawable_get_visual() causes infinite recursion.
3631
3632         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init): 
3633         Set the colormap for the root window.
3634
3635 Tue Sep 24 15:35:42 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3636
3637         disable/enable preedit/status in GtkIMContextXIM (#59076)
3638         
3639         * gtk/gtkenums.h (enum): added preedit/status styles for gtk+
3640         input method
3641         * modules/input/gtkimcontextxim.c
3642         * gdk/x11/gdkevents-x11.c: add gtk-im-preedit-style and
3643         gtk-im-status-style to GtkSettings.
3644         * po/POTFILES.in: added modules/input/gtkimcontextxim.c
3645
3646         With the other patch for gnome-control-center,
3647         the preedit and status styles of GTK+ input method are
3648         configurable with associated gconf schemas keys:
3649         "/desktop/gnome/interface/gtk-im-preedit-style"
3650         "/desktop/gnome/interface/gtk-im-status-style"
3651
3652         Both are set to "callback" by default, and platform's 
3653         packging can have different default by changing
3654         libgnome's desktop_gnome_interface.schemas.
3655
3656 2002-09-25  Matthias Clasen  <maclas@gmx.de>
3657
3658         * gdk/x11/gdkvisual-x11.c (gdkx_visual_get): Replace leftover 
3659         gdkx_visual_get_for_screen () by gdk_x11_screen_lookup_visual().
3660
3661         * gtk/gtkaccelgroup.h: Add a missing ; to make things compile.
3662
3663         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_get_colormap):
3664         Replace leftover gdk_colormap_lookup () by
3665         gdk_x11_colormap_foreign_new () to make the linker happy.
3666
3667 Tue Sep 24 17:49:52 2002  Owen Taylor  <otaylor@redhat.com>
3668
3669         * gtk/gtkaccelgroup.[ch] (gtk_accel_group_find): 
3670         Add a GtkAccelGroupFindFunc to clean up the
3671         prototype. (#76670, Vitaly Tishkov)
3672
3673         * gdk/x11/gdkvisual-x11.c gdk/x11/gdkx.h: Rename
3674         gdkx_visual_get_for_screen() to 
3675         gdk_x11_screen_lookup_visual(). (#85702)
3676
3677 2002-09-25  Tor Lillqvist  <tml@iki.fi>
3678
3679         * gdk/win32/gdkevents-win32.c (gdk_event_translate):
3680         WM_SYSKEYDOWN, WM_SYSKEYUP: Need to handle F10 specially here in
3681         order to be able to handle it normally in the application. Set
3682         ignore_wm_char also always when handling WM_SYSKEY{DOWN,UP}, this
3683         way we can generate GDK events also for Alt-Fn keys, for instance.
3684
3685 2002-09-24  Matthias Clasen  <maclas@gmx.de>
3686
3687         * gdk/x11/gdkx.h: Add a missing ; to make things compile.
3688
3689 Tue Sep 24 16:40:14 2002  Owen Taylor  <otaylor@redhat.com>
3690
3691         Make icon sizes configurable (#70648, slightly based
3692         on a patch from Bill Haneman, Brian Cameron)
3693
3694         * gtk/gtkiconfactory.[ch]: Add 
3695         gtk_icon_size_lookup_for_settings().
3696
3697         * gtk/gtksettings.c: Add gtk-icon-sizes XSETTING
3698
3699         * gtk/gtkiconfactory.c: Make icon sizes per-GtkSettings.
3700
3701         * gtk/gtkstyle.c: Use gtk_icon_size_lookup_for_settings()
3702
3703         * gtk/gtkrc.[ch]: Privately export _gtk_rc_reset_styles()
3704         to force all the widgets to recompute their appearance.
3705
3706         * gdk/x11/gdkevents-x11.c: Add gtk-icon-sizes XSETTING
3707
3708 Tue Sep 24 16:24:22 2002  Owen Taylor  <otaylor@redhat.com>
3709
3710         * gdk/win32/gdkimage-win32.c gdk/x11/gdkimage-x11.c 
3711         * gdk/linux-fb/gdkimage-fb.c (gdk_image_put/get_pixel): 
3712         Add bounds-checking g_return_if_fail(). (Olexiy Avramchenko)
3713
3714 Tue Sep 24 16:04:44 2002  Owen Taylor  <otaylor@redhat.com>
3715
3716         * gdkprivate-x11.h gdkcolor-x11.c gdkvisual-x11.c
3717         gdkwindow-x11.c: Delete unused private gdk_visual_lookup(),
3718         make gdk_colormap_lookup() private gdkcolor-x11.c.
3719         make gdk_window_add_colormap_windows private to gdkwindow-x11.c
3720         (#85674)
3721
3722         * gdk/x11/gdkx.h gdk/x11/gdkcolor-x11.c 
3723         gdkscreen-x11.h: Add gdk_x11_colormap_foreign_new(), 
3724         GDK_ENABLE_BROKEN gdkx_colormap_get(), make the
3725         colormap hash per-screen. (#85697)
3726
3727         * gdk/x11/gdkxid.c (gdk_xid_table_lookup_for_display):
3728         Remove a bit of unecessary code.
3729
3730 Thu Aug  8 16:58:22 2002  Owen Taylor  <otaylor@redhat.com>
3731  
3732         * gtk/gtkspinbutton.c (gtk_spin_button_real_change_value): 
3733         Remove the check for editable. (Reported by Brent Fox)
3734  
3735 Tue Sep 24 06:17:37 2002  Owen Taylor  <otaylor@redhat.com>
3736
3737         * gtk/gtkeventbox.c (gtk_event_box_paint): Honor
3738         GTK_WIDGET_APP_PAINTABLE() (#92305, Jonathan Blandford.)
3739
3740 Tue Sep 24 05:26:31 2002  Owen Taylor  <otaylor@redhat.com>
3741
3742         * gdk/gdk.h gdk/gdkdisplay.c gdk/linux-fb/gdkevents-fb.c 
3743         gdk/x11/gdkevents-x11.c  gdk/win32/gdkevents-win32.c:
3744         Change the window parameter for 
3745         gdk_event_send_client_message[_for_display] from guint32
3746         to GdkNativeWindow. (#79979)
3747
3748 Tue Sep 24 05:16:25 2002  Owen Taylor  <otaylor@redhat.com>
3749
3750         * gtk+.spec.in: Fix up a bit to look for the loaders
3751         in the right place. (#93011, Dennis Dementiev)
3752
3753 Tue Sep 24 05:12:14 2002  Owen Taylor  <otaylor@redhat.com>
3754
3755         * gtk/gtkimcontextsimple.c: Fixes to GtkIMContextSimple
3756         compose table for us-intl keyboards (Red Hat bugzilla
3757         #70995, Alexandre Oliva)
3758
3759 Tue Sep 24 04:50:28 2002  Owen Taylor  <otaylor@redhat.com>
3760
3761         * gtk/gtkspinbutton.c (gtk_spin_button_activate):   
3762         Chain up so that entry->activates_default is honored.
3763         (#93865, Pieter Penninckx)
3764
3765 2002-09-23  Jacob Berkman  <jacob@ximian.com>
3766
3767         * gtk/gtkprogress.c (DEFAULT_FORMAT): cpp macros aren't ``;''
3768         terminated
3769
3770 Mon Sep 23 19:49:11 2002  Owen Taylor  <otaylor@redhat.com>
3771
3772         * gtk/gtkselection.[ch] gtk/gtkwidget.c gtk/gtkmain.c:
3773         Privatize gtk_selection_request, gtk_selection_incr_event
3774         gtk_selection_notify, gtk_selection_property_notify.
3775         Add doc note about future deprecation of gtk_selection_clear()
3776         which. (#85683)
3777
3778         * gtk/gtkoldeditable.c (gtk_old_editable_selection_clear):
3779         Chain up, rather than calling gtk_selection_clear().
3780
3781 Mon Sep 23 18:53:35 2002  Owen Taylor  <otaylor@redhat.com>
3782
3783         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): 
3784         Restore back to the default format instead of an
3785         empty format. (#82626, Tim Janik)
3786
3787         * gtk/gtkprogress.c (gtk_progress_set_format_string): 
3788         Make NULL restore back to the default format.
3789
3790 Mon Sep 23 18:45:46 2002  Owen Taylor  <otaylor@redhat.com>
3791
3792         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): 
3793         Allow accel_path == NULL. (#84241, James Henstridge.)
3794
3795 Mon Sep 23 18:01:52 2002  Owen Taylor  <otaylor@redhat.com>
3796
3797         * gtk/gtknotebook.[ch]: Add gtk_notebook_get_n_pages
3798         (#73229, Havoc Pennington)
3799
3800         * gtk/gtknotebook.c (gtk_notebook_get_nth_page): Handle
3801         -1 to mean the last page, as we do elsewhere. (#73229)
3802
3803 Mon Sep 23 17:50:23 2002  Owen Taylor  <otaylor@redhat.com>
3804
3805         * gtk/gtkmenushell.[ch] gtk/gtkentry.c gtk/gtkmenubar.c
3806         gtk/gtkmenuitem.c gtk/gtktextview.c: Make
3807         gtk_menu_shell_select_first() public. (#70373)
3808
3809 Mon Sep 23 16:48:46 2002  Owen Taylor  <otaylor@redhat.com>
3810
3811         * gdk/gdkkeys.[ch] gdk/x11/gdkkeys-x11.c gdk/x11/gdkevents-x11.c:
3812         Add a keys_changed signal emitted when the keymap changes.
3813         (#72148)
3814         
3815         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): 
3816         Hook up code to handle keymap changes, change to keep
3817         a linked list of keymap entries so that we can reinsert
3818         them in the same order on a keymap change.
3819
3820 Mon Sep 23 14:58:04 2002  Owen Taylor  <otaylor@redhat.com>
3821  
3822         * gtk/gtkhandlebox.h gtk/gtktextbtree.[ch]:
3823         Use 'signed int' not 'gint' for signed bitfields.
3824         (#93020, Vitaly Tishkov)
3825  
3826         * gtk/gtktextlayout.h gtk/gtktextbtree.[ch]: 
3827         Fix some 'gint' bitfields that should have been
3828         unsigned.
3829         
3830 Mon Sep 23 12:24:14 2002  Owen Taylor  <otaylor@redhat.com>
3831
3832         * modules/input/gtkimcontextxim.c (status_window_get): 
3833         Fix incorrect usage of gdk_get_default_root_window ()).
3834         (#92767)
3835
3836 Mon Sep 23 12:12:48 2002  Owen Taylor  <otaylor@redhat.com>
3837
3838         * gtk/gtkspinbutton.c: Patch from Joshua N Pritikin to
3839         fix problem where signal connection wasn't removed
3840         from adjustment on finalize. (#93962)
3841
3842 Sun Sep 22 18:22:37 2002  Owen Taylor  <otaylor@redhat.com>
3843
3844         * gdk/linux-fb/{gdkinput.c,gdkkeyboard-fb.c,gdk/linux-fb/gdkmain-fb.c,
3845         gdk/linux-fb/gdkprivate-fb.h, gdk/linux-fb/gdkwindow-fb.c}:
3846         Patch from Eric Warmenhoven to with miscellaneous linux-fb
3847         fixes, including a fix for a crash in 
3848         gdk_keymap_get_entries_for_keycode (#87420)
3849
3850 2002-09-22  Matthias Clasen  <maclas@gmx.de>
3851
3852         * gdk/gdkdraw.c (gdk_drawable_get_type): 
3853         * gdk/gdkgc.c (gdk_gc_get_type): 
3854         * gtk/gtkmenushell.c (gtk_menu_shell_get_type): 
3855         * gtk/gtkimcontext.c (gtk_im_context_get_type): 
3856         * gtk/gtkprogress.c (gtk_progress_get_type): 
3857         * gtk/gtkoldeditable.c (gtk_old_editable_get_type): 
3858         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_type): 
3859         * gtk/gtkwidget.c (gtk_widget_get_type): 
3860         * gtk/gtkseparator.c (gtk_separator_get_type): 
3861         * gtk/gtkscrollbar.c (gtk_scrollbar_get_type): 
3862         * gtk/gtkscale.c (gtk_scale_get_type): 
3863         * gtk/gtkrange.c (gtk_range_get_type): 
3864         * gtk/gtkpaned.c (gtk_paned_get_type): 
3865         * gtk/gtkmisc.c (gtk_misc_get_type): 
3866         * gtk/gtkitem.c (gtk_item_get_type): 
3867         * gtk/gtkcontainer.c (gtk_container_get_type): 
3868         * gtk/gtkbbox.c (gtk_button_box_get_type): 
3869         * gtk/gtkbox.c (gtk_box_get_type): 
3870         * gtk/gtkbin.c (gtk_bin_get_type): 
3871         * gtk/gtkobject.c (gtk_object_get_type): Mark abstract types as
3872         G_TYPE_FLAG_ABSTRACT.  (#72383)
3873
3874 2002-09-21  Tor Lillqvist  <tml@iki.fi>
3875
3876         * gdk/win32/gdkselection-win32.c (sanitize_utf8): Copy from X11
3877         backend. The old version mishandled consecutive newlines.
3878
3879         * tests/testgtkrc: Remove obsolete mention of gtk-engines and
3880         Pixmap theme engine on Win32.
3881
3882 Fri Sep 20 18:01:26 2002  Owen Taylor  <otaylor@redhat.com>
3883  
3884         * gtk/gtkentry.c (gtk_entry_unrealize): Set the IM
3885         context client  window to NULL, not to the window that 
3886         is about to be destroyed. (#88231)
3887  
3888 Fri Sep 20 16:56:54 2002  Owen Taylor  <otaylor@redhat.com>
3889
3890         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings):
3891         Return TRUE if force_load was specified. (#93738,
3892         Vitaly Tishkov.)
3893
3894 2002-09-20  Tor Lillqvist  <tml@iki.fi>
3895
3896         * gtk/gtkmain.c (gtk_get_default_language): On Win32, look
3897         explicitly for LANG, LC_ALL and LC_CTYPE, and if not found, use
3898         g_win32_getlocale(). The setlocale() in msvcrt.dll would return a
3899         locale name in the form Swedish_Finland for sv_FI.
3900
3901         * gdk/gdkfont.h: Delete leftover declarations of the obsolete
3902         Win32-only functions gdk_font_full_name_get() and
3903         gdk_font_full_name_free().
3904
3905         * gdk/gdk.def: Delete from here, too.
3906
3907         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd,
3908         gdk_font_full_name_get, gdk_font_full_name_free): Delete
3909         implementation, and helper functions.
3910
3911         (pattern_match, InnerEnumFontFamExProc, EnumFontFamExProc,
3912         gdk_font_list_new, gdk_font_list_free): Delete unused functions.
3913
3914         (gdk_text_width, gdk_text_width_wc) Instead of code duplication,
3915         let gdk_text_extents() and gdk_text_extents_wc() do the job.
3916         
3917         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
3918         Don't use the above removed functions in debugging output.
3919
3920         * gdk/win32/gdkdisplay-win32.c
3921         * gdk/win32/gdkmain-win32.c
3922         * gdk/win32/gdkprivate-win32.h
3923         * gdk/win32/gdkselection-win32.c
3924         * gdk/win32/gdkinput-win32.h
3925         * gdk/win32/gdkinput.c: Make it compile again, pass a GdkDisplay in
3926         a couple of places.
3927
3928 Thu Sep 19 16:39:29 2002  Owen Taylor  <otaylor@redhat.com>
3929
3930         * gtk/gtksettings.h (GTK_SETTINGS_GET_CLASS): Fix 
3931         usage of compat GTK_TYPE_ macros without including
3932         gtkobject.h.
3933
3934         * gdk/x11/gdkevents-x11.[ch]: Set a flag when initializing
3935         to avoid having extra settings-notify events sent
3936         when not needed.
3937
3938 2002-09-17  Matthias Clasen  <maclas@gmx.de>
3939
3940         * gtk/stock-icons/stock_color_picker_25.png:
3941         * gtk/stock-icons/Makefile.am (VARIABLES1): 
3942         * gtk/gtkstock.h (GTK_STOCK_COLOR_PICKER): 
3943         * gtk/gtkiconfactory.c (get_default_icons):  
3944         * gtk/gtkcolorsel.c (gtk_color_selection_init): Stockify color
3945         picker icon.   (#89880)
3946
3947 2002-09-14  Sven Neumann  <sven@gimp.org>
3948
3949         * gdk/gdkpixbuf-drawable.c: fixed my latest change.
3950
3951 2002-09-13  Sven Neumann  <sven@gimp.org>
3952
3953         * gdk/gdkpixbuf-drawable.c: use the most significant bits of the
3954         GdkColor components (#89703).
3955
3956 2002-09-12  Tor Lillqvist  <tml@iki.fi>
3957
3958         * gdk/win32/gdkinput-win32.c (gdk_input_wintab_init): Use correct
3959         function name in warning messages.
3960
3961         Merge from gtk-2-0:
3962
3963         * gdk/win32/gdkdrawable-win32.c
3964         * gdk/win32/gdkevents-win32.c: Some spacing and indentation cleanup.
3965         
3966         * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
3967         render_line_vertical): Return TRUE.
3968         
3969         * gdk/win32/gdkevents-win32.c (_gdk_events_init): Search if the
3970         system has some input locale identifier that uses a Latin
3971         keyboard. This is needed to be able to get the virtual-key code
3972         for the latin characters corresponding to ASCII control
3973         characters. If no such keyboard is present, try to load one
3974         then. Will this upset users with no wish to ever use a Latin-based
3975         keyboard layout?
3976
3977         (vk_from_char): Convert all ASCII control chars to the
3978         corresponding uppercase char before calling VkKeyScanEx(). Idea by
3979         Florent Duguet. Makes Control-C work again. To make it hopefully
3980         work like I think it should on non-Latin keyboards, too, use
3981         latin_locale when looking for the corresponding keycode.
3982
3983         * gdk/win32/gdkgeometry-win32.c: Add GDK_NOTE debugging output
3984         to some functions, related to moving and resizing and expose
3985         and antiexpose queue processing. Use %p to output HWNDs.
3986
3987         * gdk/win32/gdkkeys-win32.c (print_keysym_tab): Factor out
3988         debugging output to new function.
3989
3990         Fix for #81831 by Tim Evans:
3991         
3992         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't call
3993         _gdk_event_button_generate() here, it would append the double- or
3994         triple-click events too early, before the single-click event.
3995
3996         (real_window_procedure): If we got a single-click event, call
3997         _gdk_event_button_generate() to perhaps append the double- or
3998         triple-click event after that.
3999
4000         Tentative fix for #79720 based on code by Florent Duguet:
4001                 
4002         * gdk/win32/gdkgeometry-win32 (gdk_window_queue_append): New
4003         static function. Checks length of translate_queue, calls
4004         _gdk_window_process_expose() if length is >= 128. Then appends
4005         to translate_queue.
4006         (gdk_window_queue_translation,_gdk_windowing_window_queue_antiexpose):
4007         Call gdk_window_queue_append().
4008
4009         Merge from gtk-1-3-win32-production and gtk-2-0:
4010
4011         * gdk/win32/gdkevents-win32.c (propagate): Check for parent being
4012         NULL before trying to propagate to it, and return FALSE in that
4013         case. (If parent is NULL, we are handling gdk_parent_root, and
4014         probably should have noticed that and bailed out earlier. But
4015         better late than never.)
4016
4017         * gdk/win32/gdkinput-win32.c (gdk_input_init): Use
4018         GetSystemMetrics (SM_C[XY]SCREEN) instead of
4019         gdk_screen_{width,height}().
4020
4021         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Don't
4022         use return value from GlobalSize() as length of string when
4023         calling MultiByteToWideChar(). Pass -1 instead (zero-terminated
4024         string). Thanks to Iwasa Kazmi.
4025
4026 Wed Sep 11 15:48:38 2002  Jonathan Blandford  <jrb@redhat.com>
4027
4028         * gtk/gtktreemodel.c (gtk_tree_row_reference_get_type): Make
4029         GtkTreeRowReference a boxed type.
4030
4031         * gtk/gtkliststore.c (gtk_list_store_finalize): free the root
4032         list.
4033
4034         * gtk/gtktreestore.c (gtk_tree_store_finalize): free the root
4035         nodes.
4036
4037 Wed Sep 11 12:33:34 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
4038
4039         * gtk/gtkstyle.c: Draw radio buttons more symmetric. Draw shadow
4040         out bevels slightly different. Fix drawing of top right corner of
4041         etched in shadows.
4042
4043 Tue Sep 10 09:47:52 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4044
4045         * modules/input/gtkimcontextxim.c
4046         (get_im): modify a warning when XSetLocaleModifiers() fails, and
4047         add a warning when XOpenIM() fails
4048         (gtk_im_context_xim_filter_keypress): use XLookupString when xic
4049         is not available. (#90661)
4050         (gtk_im_context_xim_get_ic, gtk_im_with_preedit,
4051         gtk_im_without_preeedit): filter key release events only when
4052         input methods ask for (#81759)
4053
4054 Tue Sep 10 11:11:09 2002  Owen Taylor  <otaylor@redhat.com>
4055
4056         * gdk/linux-fb/*: Patch from Eric Warmenhoven to
4057         get linux-fb compiling with multihead changes.
4058
4059 Tue Sep 10 09:29:00 2002  Owen Taylor  <otaylor@redhat.com>
4060
4061         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Take
4062         focus mode into account when tracking FocusIn/Out events,
4063         so we don't get confused by focus changes while a 
4064         keyboard grab is in effect. (Probably fixes #90563)
4065
4066 Mon Sep  9 16:16:25 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
4067
4068         * gtk/gtktextview.c (gtk_text_view_drag_motion): If the end iter
4069         is also a part of the selection, then we are in the selection.
4070         (#92768)
4071
4072 2002-09-08  Tor Lillqvist  <tml@iki.fi>
4073
4074         * configure.in: Add AM_CONDITIONAL calls also in the non-x11
4075         branch. Otherwise we get "conditional \"$1\" was never defined.
4076         Usually this means the macro was only invoked conditionally."
4077         errors when running configure if using automake 1.6a. Yeah, I know
4078         that autogen.sh says to use automake 1.4, but on Win32 I more or
4079         less have to use the bleeding edge. I think.
4080
4081 Sat Sep  7 21:24:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
4082
4083         * gtk/gtktoolbar.c (get_button_relief): call
4084         gtk_widget_ensure_style() before reading "button_relief". Fixes
4085         (#92741).
4086
4087 2002-09-06  Matthias Clasen  <maclas@gmx.de>
4088
4089         * configure.in: Add ani to all_loaders.
4090
4091 Fri Sep  6 15:59:54 2002  Owen Taylor  <otaylor@redhat.com>
4092
4093         * gdk/gdkdisplay.h: Remove unused prototype for 
4094         gdk_set_default_display 
4095         (=> gdk_display_manager_set_default_display)
4096         (#90616, Matthias Clasen)
4097
4098 Fri Sep  6 15:35:01 2002  Owen Taylor  <otaylor@redhat.com>
4099
4100         * gdk/gdkgc.c (gdk_gc_new_with_values): Only set
4101         gc->colormap if it isn't already set. (Alex Larsson,
4102         #90632)
4103
4104 Fri Sep  6 12:41:16 2002  Owen Taylor  <otaylor@redhat.com>
4105
4106         * modules/input/gtkimcontextxim.c: Pass the actual input
4107         keycode to XIM, rather than the result of backconverting
4108         the keysym. Fixes the <> input problem! (#74922)
4109
4110         * gtk/gtkimmodule.c: Fix bug where GTK_IM_MODULE environment
4111         variable couldn't be used to force the input method to
4112         the default input method.
4113
4114 2002-09-05  jacob berkman  <jacob@ximian.com>
4115
4116         * configure.in: fix non-solaris xinerama checks (bug #89732)
4117
4118         * autogen.sh: get automake-1.4 changes from -2-0 branch
4119
4120 2002-09-05  Tor Lillqvist  <tml@iki.fi>
4121
4122         * gdk/win32/gdkproperty-win32.c (gdk_property_change): Fix braino,
4123         actually do check each char, not just the first one, when looping
4124         through the text looking to insert CR in front of each LF. Bug
4125         noticed and fix provided by Florent Duguet.
4126
4127         * gdk/win32/gdkwindow-win32.c (gdk_window_set_transient_for): 
4128         Use HWND_NOTOPMOST instead of HWND_TOPMOST. Suggested by Florent
4129         Duguet.
4130
4131 2002-09-04  Matthias Clasen  <maclas@gmx.de>
4132
4133         * demos/testanimation.c (do_image): 
4134         (do_nonprogressive): Quit on destroy.
4135
4136         * demos/testpixbuf.c (main): test load-at-size.
4137         (expose_func): draw transparent pixbufs against a checkerboard 
4138         pattern. (#91829)
4139
4140 2002-09-01  Soeren Sandmann  <sandmann@daimi.au.dk>
4141
4142         * docs/reference/gtk/tmpl/gtkdialog.sgml
4143         docs/reference/gtk/tmpl/gtkhbbox.sgml
4144         docs/reference/gtk/tmpl/gtkvbbox.sgml
4145         docs/reference/gtk/tmpl/gtktogglebutton.sgml
4146         docs/reference/gtk/tmpl/gtktreeselection.sgml
4147         gtk/gtktextbuffer.c
4148         gtk/gtktogglebutton.c
4149         gtk/gtktreesortable.c
4150
4151         Minor documentation fixes:
4152         
4153         #79107, #82854, #76398, Vitaly Tishkov; 
4154         #88627, Brian Tarricone;
4155         #81046, Owen Taylor
4156
4157 2002-08-31  Tor Lillqvist  <tml@iki.fi>
4158
4159         * gdk/win32/gdkevents-win32.c (_gdk_events_init): On Cygwin, open
4160         /dev/windows instead of using the magic G_WIN32_MSG_HANDLE fd that
4161         is implemented (in GLib) only on native Win32. (#91683, Masahiro
4162         Sakai)
4163
4164         * gtk/gtkfilesel.c: Include <sys/cygwin.h on Cygwin, for
4165         cygwin_conv_to_posix_path().
4166         (translate_win32_path, get_real_filename): Use
4167         cygwin_conv_to_posix_path().
4168         (gtk_file_selection_dir_activate): Call get_real_filename() here,
4169         too. (#91843, Masahiro Sakai)
4170
4171 2002-08-26  Tor Lillqvist  <tml@iki.fi>
4172
4173         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Use MAX_PATH
4174         (from windef.h) insted of _MAX_PATH (from stdlib.h in mingw and
4175         MSVC, but not there in Cygwin) (#91681, Masahiro Sakai).
4176
4177 Mon Aug 26 12:21:16 BST 2002  Tony Gale <gale@gtk.org>
4178
4179         * docs/tutorial/package-db-tutorial.sh: cleanups
4180
4181         * docs/tutorial/gtk-tut.sgml: new content for the
4182         ItemFactory section. Originally from Robert Cleaver Ancell.
4183
4184 2002-08-25  Tor Lillqvist  <tml@iki.fi>
4185
4186         * gtk/gtkfilesel.c: Don't include <winsock.h> on Cygwin (#91654,
4187         Masahiro Sakai).
4188
4189         * gtk/gtkmain.c: Compile gtk_init_abi_check and
4190         gtk_init_check_abi_check when on G_PLATFORM_WIN32, not just on
4191         G_OS_WIN32, to match gtkmain.h (#91649, Masahiro Sakai).
4192         (check_sizeof_GtkWindow, check_sizeof_GtkBox): Mention the
4193         -mms-bitfields swicth in addition to -fnative-struct.
4194
4195 Sun Aug 25 11:58:27 BST 2002  Tony Gale <gale@gtk.org>
4196
4197         * docs/tutorial/package-db-tutorial.sh:
4198         update packaging script for current tutorial
4199
4200         * docs/tutorial/images/*.eps: New Files
4201         EPS versions of the tutorial images
4202
4203 2002-08-25  Tor Lillqvist  <tml@iki.fi>
4204
4205         * gtk/gtkmain.h: Include gtkbox.h and gtkwindow.h on Win32, as the
4206         defines for struct packing checks use sizeof() on stuff from
4207         these. (#84211, Andreas Holzmann)
4208
4209         * gtk/Makefile.am (libgtk_win32_2_0_la_DEPENDENCIES): Add
4210         gtk_win32res_lo. (#87101, J. Ali Harlow)
4211
4212         * gdk/gdkevents.c
4213         * gdk/gdkinternals.h
4214         * gdk/x11/gdkevents-x11.c
4215         * gdk/win32/gdkevents-win32.c: Move the GdkEventPrivate and
4216         GdkEventFlags definitions from gdkevents.c to
4217         gdkinternals.h. Remove the duplicated definitions in
4218         gdkevents-x11.c and gdkevents-win32.c. (#89771)
4219
4220 2002-08-24  Tor Lillqvist  <tml@iki.fi>
4221
4222         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Let the
4223         system handle Alt-Space, too. Thanks to Tim Evans (#91477).
4224
4225 Sat Aug 24 12:46:37 BST 2002  Tony Gale <gale@gtk.org>
4226
4227         * docs/tutorial/gtk-tut.sgml, examples/*:
4228         update g_connect_signal usage
4229
4230         * docs/faq/gtk-faq.html: spelling/grammar fixes
4231
4232 2002-08-21  Tor Lillqvist  <tml@iki.fi>
4233
4234         * gdk/Makefile.am: Move GDK_DEP_LIBS from LDFLAGS to each of the
4235         libgdk_*_LIBADD, to fix problems when cross-compiling, as
4236         suggested by J. Ali Harlow in #87103.
4237
4238 2002-08-19  Padraig O'Briain <padraig.obriain@sun.com>
4239
4240         * gtk/gtkentry.c (gtk_entry_real_delete_text): Use 
4241         gtk_entry_set_positions() to update current_pos and selection_bound
4242         so notifications are emitted (#90548)
4243
4244 2002-08-16  jacob berkman  <jacob@ximian.com>
4245
4246         * gtk/gtkdialog.h (struct _GtkDialog): switch vbox and action_area
4247         back to the order that 2.0 has
4248
4249 Thu Aug 15 22:46:02 BST 2002  Tony Gale <gale@gtk.org>
4250
4251         * docs/tutorial/gtk-tut.sgml, examples/menu/menu.c:
4252           minor menu example comment fix
4253           (feeling my way back in after a long absence)
4254
4255 Wed Aug 14 08:07:53 2002  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4256
4257         * gtk/gtkselection.c (gtk_selection_init): initialize
4258         gtk_selection_atoms only once at the 1st call.
4259         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get): 
4260         set length of selection data from number of read bytes (#90595)
4261
4262 2002-08-14 Padraig O'Briain <padraig.obriain@sun.com>
4263
4264         * gtk/gtktextview.c (gtk_text_view_focus): Move focus to
4265         children, if they exist, after GtkTextView is focused. (#63844)
4266
4267 2002-08-12  Matthias Clasen  <maclas@gmx.de>
4268
4269         * gdk/gdkdisplaymanager.c: 
4270         * gdk/gdkdisplay.c (gdk_pointer_ungrab): Fix doc comments.
4271
4272         * gdk/x11/gdkcolor-x11.c (gdk_colormap_get_screen): 
4273         * gdk/x11/gdkimage-x11.c (gdk_image_new_bitmap): Make parameter 
4274         names match those in the header file, to silence gtk-doc.
4275
4276 Sat Aug 10 22:18:05 2002  Owen Taylor  <otaylor@redhat.com>
4277
4278         * gdk/gdkpixbuf-render.c 
4279         (gdk_pixbuf_render_pixmap_and_mask[_for_colormap]): Mention
4280         in the docs that @pixmap_return and @mask_return can
4281         be %NULL.
4282
4283 2002-08-10  Soren Sandmann  <sandmann@daimi.au.dk>
4284
4285         * docs/reference/gtk/tree_widget.sgml,
4286         docs/reference/gtk/tmpl/gtkdialog.sgml,
4287         docs/reference/gtk/tmpl/gtkentry.sgml,
4288         docs/reference/gtk/tmpl/gtkfilesel.sgml,
4289         docs/reference/gtk/tmpl/gtkfontsel.sgml,
4290         docs/reference/gtk/tmpl/gtkfontseldlg.sgml,
4291         docs/reference/gtk/tmpl/gtktreemodel.sgml,
4292         docs/reference/gtk/tmpl/gtkwidget.sgml, gdk/x11/gdkdisplay-x11.c,
4293         gtk/gtkbbox.c, gtk/gtkbox.c, gtk/gtkbutton.c, gtk/gtkcellrenderer.c,
4294         gtk/gtkcellrendererpixbuf.c, gtk/gtkcellrenderertext.c,
4295         gtk/gtkcheckmenuitem.c, gtk/gtkcontainer.c, gtk/gtkcurve.c,
4296         gtk/gtkdialog.h, gtk/gtkentry.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c,
4297         gtk/gtkframe.c, gtk/gtkhandlebox.c, gtk/gtkiconfactory.c,
4298         gtk/gtkimage.c, gtk/gtkinvisible.c, gtk/gtkitemfactory.c,
4299         gtk/gtklabel.c, gtk/gtklayout.c, gtk/gtkmenu.c, gtk/gtkprogress.c,
4300         gtk/gtkprogressbar.c, gtk/gtkscrolledwindow.c, gtk/gtksizegroup.c,
4301         gtk/gtktable.c, gtk/gtktextiter.c, gtk/gtktexttag.c, 
4302         gtk/gtktexttag.h, gtk/gtktextview.c, gtk/gtktogglebutton.c, 
4303         gtk/gtktoolbar.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c, 
4304         gtk/gtktreestore.c, gtk/gtktreeview.c, gtk/gtktreeviewcolumn.c, 
4305         gtk/gtkviewport.c, gtk/gtkwidget.c, gtk/gtkwidget.h,
4306         gtk/gtkwindow.c: 
4307
4308         Minor documentation fixes
4309
4310         (#89254, patch from Brett Nash; 
4311          #85809, patch from daten@dnetc.org;
4312          #76391, patch from Ross Burton; 
4313          #74559, Manuel Clos; 
4314          #73569, #72005, Alexey A. Malyshev; 
4315          #70061, patch from Dennis Bj"orklund;
4316          #64566, #63388, #58328, #57499, #81007, #77349, Vitaly Tishkov; 
4317          #78932, Vitaly Tishkov, patch from Ross Burton;
4318          #73306)
4319
4320 2002-08-10  Matthias Clasen  <maclas@gmx.de>
4321
4322         * gdk/gdkrgb.c (gdk_rgb_try_colormap): 
4323         (gdk_rgb_create_info): 
4324         (gdk_rgb_select_conv): 
4325         (gdk_draw_gray_image): 
4326         (gdk_rgb_cmap_get_info): Changes to support depth 8 StaticColor
4327         visuals.  (#81631)
4328         (gdk_rgb_cmap_free): Don't loop forever.
4329
4330 Fri Aug  9 08:04:47 2002  Owen Taylor  <otaylor@redhat.com>
4331
4332         * gdk/gdkdisplay.h (struct _GdkDisplayClass): Fix 
4333         weird usage of 'class' for GdkDisplay * argumnent name.
4334         (#9031, Laszlo Peter)
4335
4336 Thu Aug  8 23:26:05 2002  Owen Taylor  <otaylor@redhat.com>
4337
4338         * gdk/x11/gdkmain-x11.c gdk/x11/gdkscreen-x11.c: Remove
4339         explicit calls to pango_x/xft_shutdown_display() since
4340         Pango now does it by itself on XCloseDisplay().
4341
4342 Thu Aug  8 21:53:16 2002  Owen Taylor  <otaylor@redhat.com>
4343
4344         * configure.in: Consistently order pangoxft / pangox
4345         in pkg-config calls in hopes of reducing problems
4346         (Eric Mader.)
4347
4348 2002-08-07  Matthias Clasen  <maclas@gmx.de>
4349
4350         * gtk/gtkmain.c (gtk_init): Fix doc comment.
4351
4352         * gtk/gtktreemodel.c (gtk_tree_path_new_from_indices): Make the
4353         doc comment gtk-doc-grokkable.
4354
4355 2002-08-06  jacob berkman  <jacob@ximian.com>
4356
4357         * configure.in: link gdk-pixbuf-xlib against x libs (bug #83442)
4358
4359 Mon Aug  5 17:20:45 2002  Owen Taylor  <otaylor@redhat.com>
4360
4361         * gtk/gtklabel.c: Patch from Soeren Sandmann
4362         to improve GtkLabel behavior when it gets
4363         a too small allocation. (Always display the
4364         initial portion.) (#71742)
4365
4366 Mon Aug  5 17:01:30 2002  Owen Taylor  <otaylor@redhat.com>
4367
4368         * gdk/Makefile.am (LDFLAGS): When overriding LDFLAGS,
4369         include @LDFLAGS@, otherwise LDFLAGS the users passes
4370         to configure don't get used. (#89946, Noah Levitt, 
4371         Albert Chin)
4372
4373         * gdk/linux-fb/Makefile.am: Remove LDFLAGS setting.
4374
4375 Mon Aug  5 15:25:40 2002  Owen Taylor  <otaylor@redhat.com>
4376
4377         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_pixmap_and_mask_for_colormap): 
4378         Fix problem with wrong depth being used. (#89941, Jacob
4379         Berkman.) Remove an unneeded 'screen' variable.
4380
4381 Mon Aug  5 15:04:59 2002  Owen Taylor  <otaylor@redhat.com>
4382
4383         More fixes for warnings reported by David L. Cooper II
4384
4385         * gtk/gtkaccelmap.c (accel_map_parse_accel_path): Use
4386         GdkModifierType for accel_mods. (#85856)
4387
4388         * gdk/gdkdisplay.h (struct _GdkDisplay): Make button_number
4389         signed, since we use -1 as an 'unset' value. (#85854)
4390
4391         * gdk/x11/xsettings-client.c (parse_settings): Suppress
4392         a warning (#85853)
4393
4394         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Fix
4395         accidental trailing ';'. (#85846)
4396
4397 Mon Aug  5 14:50:13 2002  Owen Taylor  <otaylor@redhat.com>
4398
4399         * gtk/gtkitemfactory.h: Add a note that yes, we do know
4400         what () means and we can't change it.
4401
4402         Fixes for warnings reported by David L. Cooper II
4403
4404         * tests/testtext.c: Warning fixes. Fix order of arguments
4405         to gtk_message_dialog_new(). (#85891)
4406
4407         * gtk/gtktreeitem.c (gtk_tree_item_paint): Fix incorrect
4408         use GTK_STATE_INSENSITIVE for a shadow type. (Not clear
4409         what the drawing intent was, but it's ENABLE_BROKEN
4410         anyways.) (#85880)
4411
4412         * gtk/gtktexttypes.c: Use character literals
4413         instead of direct constants to avoid warning. (#85878)
4414
4415         * gtk/theme-bits/decompose-bits.c gtk/gtkstyle.c:
4416         Fix some signed/unsigned problems (#85876)
4417
4418         * gtk/gtksignal.c (gtk_signal_newv): Add an explicit
4419         cast from GtkSignalRunType to GSignalFlags. (#85875)
4420
4421         * gtk/gtkitemfactory.c (gtk_item_factory_add_item): Fix
4422         use of guint instead of GdkModifierType (#85871)
4423
4424         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
4425         Fix signed/unsigned problem (#85870)
4426
4427         * gtk/gtkimcontext.c (gtk_im_context_class_init): Get
4428         rid of GtkType/Signal*. (Fixes #85869 as a side effect)
4429
4430         * gtk/gtkdnd.c (gtk_drag_get_cursor): Fix some 
4431         signed/unsigned warnings (#85865)
4432
4433 2002-08-04  Matthias Clasen  <maclas@gmx.de>
4434
4435         * gtk/gtkmain.c (gtk_check_version): Fix for binary compatibility
4436         across 2.x.y.
4437
4438 Fri Aug  2 18:00:46 2002  Owen Taylor  <otaylor@redhat.com>
4439
4440         * gtk/gtkmenu.c: Fix menus resizing dynamically while
4441         they are popped up or torn off. (#78949)
4442
4443 Fri Aug  2 16:38:34 2002  Owen Taylor  <otaylor@redhat.com>
4444
4445         * gdk/gdkregion-generic.c: Comprehensively add
4446         g_return_[val]if_fail() statements. (#89491, Robin Lu)
4447
4448 Fri Aug  2 16:24:32 2002  Owen Taylor  <otaylor@redhat.com>
4449
4450         * gdk/x11/gdkmain-x11.c: Remove references to 
4451         gdk_initialized (#81060, Jacob Berkman)
4452         
4453         * gdk/gdk.c (gdk_exit): Remove gdk_exit_func().
4454
4455 Fri Aug  2 15:56:47 2002  Owen Taylor  <otaylor@redhat.com>
4456
4457         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose): Fix
4458         args to pango_x_shutdown_display().
4459
4460         * gdk/linux-fb/gdkinput.c gdk/linux-fb/gdkinputprivate.h
4461         gdk/win32/gdkinput-win32.[ch] gdk/win32/gdkinput.c
4462         gdk/win32/gdkwindow-win32.c gdk/x11/gdkinput-x11.c
4463         gdk/x11/gdkinput-xfree.c gdk/x11/gdkinput.c
4464         gdk/x11/gdkinputprivate.h gdk/x11/gdkwindow-x11.c: Move
4465         a bunch of functions gdk_input => _gdk_input. Clean
4466         up some header file cruft. (#79971)
4467
4468 Fri Aug  2 12:21:41 2002  Owen Taylor  <otaylor@redhat.com>
4469
4470         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_dispose):
4471         Call pango_x[ft]_shutdown_display().
4472
4473 2002-08-02  jacob berkman  <jacob@ximian.com>
4474
4475         * gdk/x11/gdkscreen-x11.c (check_xfree_xinerama): declare
4476         screen_x11 variable to fix build w/ xinerama
4477
4478 Fri Aug  2 00:43:15 2002  Owen Taylor  <otaylor@redhat.com>
4479
4480         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
4481         gdk/x11/gdkpango-x11.c gdk/x11/gdkpixmap-x11.c 
4482         gdk/x11/gdkprivate-x11.h gdk/x11/gdkwindow-x11.c:
4483         Switch back to using XftDraw so that we take 
4484         advantage of the draw-to-non-RENDER capabilities
4485         of Xft2.
4486
4487         * demos/gtk-demo/changedisplay.c (query_for_toplevel): 
4488         Fix the case where the user clicks on the "click on
4489         a window popup".
4490
4491 Thu Aug  1 19:09:39 2002  Owen Taylor  <otaylor@redhat.com>
4492
4493         * demos/gtk-demo/changedisplay.c: New demo for
4494         window migration between different displays and screens.
4495
4496         * gtk/gtkrc.c gtkstyle.[ch]: Add
4497         _gtk_style_init_for_settings(), so that gtkrc.c
4498         can initialize the styles it creates for the 
4499         right display.
4500
4501         * gdk/gdkdisplaymanager.c (gdk_screen_get_default)
4502         * gtk/gtksettings.c (gtk_settings_get_default)
4503         * gtk/gtkstyle.c (gtk_style_init): Handle absence of
4504         a default screen.
4505
4506         * gdk/x11/gdkmain-x11.c (_gdk_windowing_set_default_display):
4507         Handle display == NULL.x
4508
4509         * gdk/gdkdisplay.c (gdk_display_dispose): Free the
4510         event queue.
4511
4512         * gdk/x11/gdkevents-x11.c gdk/x11/gdkdisplay-x11.c:
4513         Remove the event source when closing a display.
4514
4515         * gdk/gdkdisplay.[ch]: Add a ::closed signal, dispose()
4516         isn't convenient enough by itself.
4517
4518         * gdk/x11/gdkevents-x11.c (gdk_xsettings_watch_cb):
4519         Create foreign windows for watch windows if there isn't
4520         an existing window, instead of installing a global filter.
4521         
4522         * gdk/x11/gdkscreen-x11.c gdk/x11/gdkprivate-x11.h
4523         gdk/x11/gdkevents-x11.c (_gdk_x11_events_uninit_screen):
4524         Clean up the xsettings_client when we are done with
4525         it.
4526
4527         * gdk/x11/gdkevents-x11.c (_gdk_events_init): Remove
4528         excess call to _gdk_x11_events_init_screen()
4529
4530 2002-08-01  Sven Neumann  <sven@gimp.org>
4531
4532         Merge from stable:
4533
4534         * gdk/gdkrgb.c: trivial changes to some debug code so it compiles
4535         with VERBOSE being defined.
4536
4537 Thu Aug  1 11:26:03 2002  Owen Taylor  <otaylor@redhat.com>
4538
4539         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch] gdkinternals.h:
4540         Start implementing display/screen closing scheme; keep a
4541         flag for whether displays and screens are closed,
4542         call g_object_run_dispose(). Remove public gdk_screen_close().
4543
4544         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkscreen-x11.c: Add 
4545         dispose() methods; move appropriate parts of the finalize
4546         there.
4547
4548         * gdk/x11/gdkcolor-x11.c gdk/x11/gdkimage-x11.c
4549         gdk/x11/gdkmain-x11.c gdk/x11/gdkpango-x11.c 
4550         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkproperty-x11.c
4551         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.c:
4552         Start of making everything correctly ignore operations
4553         when a display has been closed.
4554
4555         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
4556         Handle decorations == NULL.
4557
4558         * gdk/x11/gdkcolor-x11.c (gdk_colormap_remove): 
4559         Remove unnecessary hash table creation.
4560
4561         * gdk/x11/gdkinput.c gdk/x11/gdkinput-x11.c gdk/win32/gdkinput.c
4562         Fix up gdk_device_get_history - handle events, n_events == NULL,
4563         etc.
4564
4565         * gdk/x11/gdkproperty-x11.c (gdk_property_get):
4566         Handle failure better.
4567         
4568         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
4569         Handle failure better, handle data == NULL, move docs
4570         here, remove an excess round trip by asking for
4571         all selection data at once.
4572         
4573         * gdk/gdkselection.c gdk/win32/{x11,win32}/gdkselection-{x11,win32}.c
4574           gdk/{x11,win32}/gdkmain-{x11,win32}.c gdk/gdkdisplay.c: Move
4575         gdk_text_property_to_text_list(), gdk_string_to_compound_text(),
4576         gdk_display_set_sm_client_id() to display-independent part of GDK.
4577
4578         * gdk/Makefile.am (gdk_c_sources): Sort gdkdisplay/screen.[ch]
4579         into the right place.
4580
4581 2002-07-31  jacob berkman  <jacob@ximian.com>
4582
4583         * gtk/queryimmodules.c (print_escaped): escape_string() only takes
4584         one arg
4585
4586 Wed Jul 31 12:50:51 2002  Owen Taylor  <otaylor@redhat.com>
4587
4588         * gtk/queryimmodules.c: Avoid using g_strescape(),
4589         since it mangles UTF-8, (#89479, Yao Zhang.)
4590
4591 Tue Jul 30 19:09:46 2002  Owen Taylor  <otaylor@redhat.com>
4592
4593         * gtk/gtkrange.c (gtk_range_scroll_event): Handle 
4594         inverted ranges correctly (#85436, fix from 
4595         Norihiro UMEDA)
4596
4597 Tue Jul 30 16:36:53 2002  Owen Taylor  <otaylor@redhat.com>
4598
4599         * tests/testgtk.c: Fix bug in the selection mode option
4600         menus which were setting the wrong values. 
4601         (#85763, Manuel Op de Coul)
4602
4603 Tue Jul 30 15:39:06 2002  Owen Taylor  <otaylor@redhat.com>
4604
4605         * demos/Makefile.am: Honor GDK_PIXBUF_CSOURCE from
4606         configure.in when cross-compiling. (#87099,
4607         J. Ali Harlow)
4608
4609 Mon Jul 29 16:42:30 2002  Owen Taylor  <otaylor@redhat.com>
4610
4611         * gtk/gtkimcontext.c (gtk_im_context_real_get_surrounding):
4612         Unset gtk-im-surrounding-info object data again.
4613         (Fix from Yao Zhang, #86811)
4614
4615 Fri Jul 26 17:59:06 2002  Owen Taylor  <otaylor@redhat.com>
4616  
4617         * configure.in: Replace uses of grep \(A\|B\) ... with
4618         egrep (A|B). (#84872, Arnaud Charlet)
4619  
4620 Fri Jul 26 22:53:37 2002  Kristian Rietveld  <kris@gtk.org>
4621
4622         API additions: _move, _reorder and _swap for stores, path
4623         constructor.
4624
4625         * gtk/gtktreemodel.[ch] (gtk_tree_path_new_from_indices): new function.
4626
4627         * gtk/gtkliststore.[ch]: added gtk_list_store_reorder_func (private),
4628         gtk_list_store_reorder, gtk_list_store_swap, gtk_list_store_move.
4629
4630         * gtk/gtktreestore.[ch]: added gtk_tree_store_reorder_func (private),
4631         gtk_tree_store_reorder, gtk_tree_store_swap, gtk_tree_store_move.
4632
4633 Fri Jul 26 22:32:57 2002  Kristian Rietveld  <kris@gtk.org>
4634
4635         Merge from stable:
4636
4637         * gtk/gtktreestore.c (node_free): return FALSE,
4638         (gtk_tree_store_finalize): use g_node_traverse instead of
4639         g_node_children_foreach, so the whole tree will be freed (#88854,
4640         patch from Emmanuel Briot).
4641
4642 Fri Jul 26 22:32:24 2002  Kristian Rietveld  <kris@gtk.org>
4643
4644         Merge from stable:
4645
4646         * gtk/gtktreeview.c (gtk_tree_view_button_press): fix some memleaks,
4647         (#84426, patch from Matthias Clasen).
4648
4649 Fri Jul 26 22:31:25 2002  Kristian Rietveld  <kris@gtk.org>
4650
4651         Merge from stable:
4652
4653         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): _iter_children
4654         check shouldn't be in g_return_return_val_if_fail (pointed out by
4655         Josh Green, #88997),
4656         (gtk_tree_view_set_model): call _gtk_tree_view_column_unset_model
4657         for each column when we unset the model (part of #82484),
4658         (gtk_tree_view_get_cell_area): return if we ran out of tree or
4659         if we got an invalid path (#82376).
4660
4661         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_unset_model.
4662
4663         * gtk/gtktreeviewcolumn.c: implement _gtk_tree_view_column_unset_model
4664         which disconnects the sort_column_changed_signal (part of #82484).
4665
4666         * gtk/gtkliststore.c (gtk_list_store_insert): append row if the
4667         given postion is off the end of the tree (#85813).
4668
4669         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): let's use
4670         2-space indent, commit changes if up/down keys has been pressed,
4671         this overrides the focus key foo so the user won't be surprised
4672         (#84665).
4673
4674 Fri Jul 26 16:34:34 2002  Shivram U  <shivaram.upadhyayula@wipro.com>
4675
4676         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable),
4677         (gdk_pixbuf_get_from_image), (rgbconvert), (convert_real_slow):
4678         Check if depth of the source is not equal to the depth of the colormap
4679         passed. (#75597)
4680
4681 2002-07-25  Matthias Clasen  <maclas@gmx.de>
4682
4683         * gdk/gdkrgb.c (gdk_rgb_select_conv): Use gdk_rgb_convert_4,
4684         not gdk_rgb_convert_8 for depth 4, bpp 8, PseudoColor visuals.
4685         (#88697)
4686         
4687 Thu Jul 25 14:14:46 2002  Owen Taylor  <otaylor@redhat.com>
4688
4689         * gtk/gtkmenushell.c: When a menubar is up, use F10 to cycle
4690         menubars, not Control-Tab (#87159, Calum Benson. Patch from
4691         Padraig O'Briain.)
4692         
4693         * gtk/gtkmenubar.c: When cycling menu bars, cancel
4694         after the last instead of wrapping around.
4695
4696 Thu Jul 25 11:57:57 2002  Owen Taylor  <otaylor@redhat.com>
4697
4698         [ Patch from Padraig O'Briain, #87904 ]
4699
4700         * gtk/gtkwidget.c (gtk_widget_class_init): Cleanup -
4701         use G_SIGNAL_RUN_LAST not GTK_RUN_LAST when using
4702         g_signal new.
4703
4704         * gtk/gtktogglebutton.c (gtk_toggle_button_mnemonic_activate): 
4705         Always focus the widget, even when we are activating
4706         as well.
4707
4708 2002-07-24  Havoc Pennington  <hp@pobox.com>
4709
4710         * gtk/gtktextview.c: Apply patch from Gustavo
4711         Giraldez for bug #78513
4712
4713 Wed Jul 24 16:43:49 2002  Owen Taylor  <otaylor@redhat.com>
4714  
4715         * gtk/gtkrc.c docs/references/tmpl/gtkrc.sgml: Don't use
4716         GTK_RC_FILES, since it causes problems with what KDE (etc.)
4717         does to customize GTK+ themes, use GTK2_RC_FILES instead. (#88987)
4718  
4719 2002-07-16  Federico Mena Quintero  <federico@ximian.com>
4720
4721         * gdk/gdkpixbuf-drawable.c (rgb565lsb): Fixed the LSB -> MSB case.
4722         Fixes #79463.
4723
4724 2002-07-16  Sven Neumann  <sven@gimp.org>
4725
4726         * gdk/gdk.c
4727         * gdk/gdkinternals.h
4728         * gdk/win32/gdkmain-win32.c
4729         * gdk/x11/gdkmain-x11.c: pass argc and argv to the GDK backend in
4730         _gdk_windowing_init() so that the backend has a chance to process
4731         the command-line arguments (GTK+-DirectFB needs this).
4732
4733 2002-07-10  jacob berkman  <jacob@ximian.com>
4734
4735         * gtk/gtkoptionmenu.c (gtk_option_menu_scroll_event): activate the
4736         menu item so old apps work properly
4737
4738 Wed Jul 10 14:27:14 2002  Owen Taylor  <otaylor@redhat.com>
4739
4740         * modules/input/gtkimcontextxim.c gtk/gtkcolorsel.c 
4741         gtk/gtkdialog.c gtk/gtktextbtree.c: Fix some cases
4742         where signal connection IDs where being assigned to 
4743         guint rather than gulong. (part of #87281, Shivram U)
4744
4745 Fri Jul  5 20:18:23 2002  Owen Taylor  <otaylor@redhat.com>
4746
4747         * gtk/gtkmenushell.[ch] gtk/gtkmenubar.c gtk/gtkmenuitem.c
4748         gtk/gtkentry.c gtk/gtktextview.c: Add an extra parameter
4749         to _gtk_menu_item_select_first() to allow us to choose
4750         whether we want to select the first item predictably
4751         or to select the first sensitive item. Fixes problem
4752         with insensitive menu items and keynav. (#85796,
4753         reported by Bill Haneman and others.)
4754
4755 Fri Jul  5 02:50:24 2002  Jonathan Blandford  <jrb@gnome.org>
4756
4757         * gtk/gtktreeview.c (gtk_tree_view_collapse_all): fix warning.
4758         (gtk_tree_view_search_iter): fix warning, #85884
4759
4760         * gtk/gtktreestore.c (gtk_tree_store_get_flags): change return
4761         value to GtkTreeModelFlags to fix compiler warning, #85883
4762
4763         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags): change
4764         return value to GtkTreeModelFlags to fix compiler warning, #85882
4765
4766         * gtk/gtktreemodel.c (gtk_tree_path_prepend_index): fix compiler
4767         warning, #85881
4768
4769 Fri Jul  5 12:51:39 2002  Kristian Rietveld  <kris@gtk.org>
4770
4771         Merge from HEAD.
4772
4773         * gtk/gtkliststore.c (gtk_list_store_sort): also update ->tail after    
4774         sorting.
4775
4776 2002-07-02 Padraig O'Briain <padraig.obriain@sun.com>
4777
4778         * gtk/gtksocket.c (gtk_socket_hierarchy_changed):
4779         Use hyphen instead of underscore in signal names in calls to
4780         g_signal_connect_swapped (Fixes bug #86339)
4781
4782 Tue Jul  2 00:33:26 2002  Jonathan Blandford  <jrb@gnome.org>
4783
4784     * gtk/gtktreeview.c (validate_visible_area): only validate the
4785       visible area if we've ever been requisitioned.
4786
4787 Mon Jul  1 17:04:09 2002  Jonathan Blandford  <jrb@redhat.com>
4788
4789         * gtk/gtkliststore.c (gtk_list_store_real_set_value): sync up
4790         white space/variable names to match tree_store equiv.
4791
4792         * gtk/gtktreestore.c (gtk_tree_store_real_set_value): sort if we
4793         set the value.
4794
4795 Mon Jul 01 17:19:00 2002  Bill Haneman <bill.haneman@sun.com>
4796
4797         * contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-drawable.c
4798         (xlib_window_is_viewable):
4799         Fixed failure of assertion when drawable is root window.
4800
4801 Thu Jun 20 19:41:09 2002  Owen Taylor  <otaylor@redhat.com>
4802
4803         * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/*.c gtk/*.c
4804         tests/*.c: Renames:
4805
4806          gdk_get_default_display => gdk_display_get_default
4807          gdk_get_default_screen  => gdk_screen_get_default
4808          gdk_open_display        => gdk_display_open
4809
4810 Thu Jun 20 16:49:00 2002  Owen Taylor  <otaylor@redhat.com>
4811
4812         * gdk/gdkdisplaymanager.[ch] gdk/gdk.[ch] gdk/gdkdisplay.c 
4813         gdk/gdkinternals.h gdk/x11/gdkdisplay-x11.c 
4814         gdk/win32/gdkdisplay-win32.c: Add a singleton object that
4815         we can use to get notification when displays 
4816         appear / disappear or the default display changes.
4817
4818         gdk_set_default_display() => gdk_display_manager_set_default_display()
4819         gdk_list_displays() => gdk_display_manager_list_displays().
4820         (#85696)
4821
4822         * gdk/Makefile.am gdk/gdkmarshalers.list: Add marshaler
4823         generation.
4824
4825         * gdk/gdkintl.h: Add this.
4826
4827         * gtk/gtkmain.c: Add gtk_parse_args() that initializes
4828         GTK+ without opening a display.
4829
4830         * gtk/gtkmain.c: Set things up so if a module
4831         exports gtk_module_init() and gtk_module_display_init(), 
4832         then we treat it as multihead aware, otherwise, 
4833         we only initialize it after the default display is set.
4834
4835 Thu Jun 20 15:53:21 2002  Owen Taylor  <otaylor@redhat.com>
4836
4837         Patch from Erwann Chenede.
4838
4839         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkprivate-x11.h:
4840         Introduce a yes/no/unknown GdkTristate, use it
4841         in a couple of places. (#79962)
4842
4843         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkdisplay-x11.h: Make 
4844         gravity_works per-display. (#79963)
4845
4846 Thu Jun 20 15:36:40 2002  Owen Taylor  <otaylor@redhat.com>
4847
4848         * gtk/gtkselection.c (gtk_selection_owner_set): Get
4849         the owner from the display if !NULL. Otherwise, warn for
4850         multihead. (#85680)
4851
4852 Thu Jun 20 15:17:14 2002  Owen Taylor  <otaylor@redhat.com>
4853
4854         * gtk/gtkstyle.[ch]: Get rid of gtk_style_get_font_for_display(),
4855         make gtk_style_get_font() warn for multihead if called
4856         on an unattached style. (#80277)
4857
4858         * gtk/gtktext.c: Remove use of gtk_style_get_font_for_display();
4859         this makes gtktext not multihead safe, but it doesn't matter;
4860         it's ENABLE_BROKEN anyways.
4861
4862         * gtk/gtkmain.c gtk/gtkdebug.h: Add GTK_NOTE(MULTIHEAD,[])
4863
4864 Thu Jun 20 14:51:30 2002  Owen Taylor  <otaylor@redhat.com>
4865
4866         * gtk/gtksettings.c (gtk_settings_notify): Only
4867         change the double click time if the screen for
4868         the notification is screen 0 of the display.
4869         (#77978)
4870
4871         * gdk/gdkevents.c (gdk_display_set_double_click_time): Fix 
4872         half-done rename.
4873
4874 Thu Jun 20 12:16:00 2002  Owen Taylor  <otaylor@redhat.com>
4875
4876         * gtk/gtkinvisible.c (gtk_invisible_set_screen): Add
4877         notification for screen property. (#80280)
4878
4879 Wed Jun 19 19:30:45 2002  Owen Taylor  <otaylor@redhat.com>
4880
4881         * gtk/gtkrc.c: Keep a global list of strings and
4882         RC files to reparse, make gtk_rc_parse_string(),
4883         gtk_rc_parse() add to the list, and parse the
4884         string or file in _all_ contexts.
4885
4886         * gtk/gtkrc.c (gtk_rc_reparse_all): Reparse all
4887         contexts, not just the default context.
4888
4889 Tue Jun 18 19:38:08 2002  Owen Taylor  <otaylor@redhat.com>
4890
4891         * gdk/x11/gdkinput.c (_gdk_init_input_core): Set the
4892         display.
4893
4894         * gdk/x11/gdkwindow-x11.c (_gdk_moveresize_handle_event): Fix
4895         missing check for mv_resize == NULL.
4896
4897 Tue Jun 18 19:30:25 2002  Owen Taylor  <otaylor@redhat.com>
4898
4899         * gtk/gtktreeview.c: Typo fix.
4900
4901 Tue Jun 18 19:11:51 2002  Owen Taylor  <otaylor@redhat.com>
4902
4903         * gdk/gdkdisplay.[ch] gdk/gdkevents.c gdk/gdkinput.h 
4904         gdk/gdkinternals.h gdk/win32/gdkevents-win32.c
4905         gdk/win32/gdkinput-win32.[ch] gdk/x11/gdkevents-x11.c
4906         gdk/x11/gdkinput{,-none,-x11}.c gdk/x11/gdkinputprivate.h:
4907         Make the core pointer object per-display. (#85698)
4908
4909         * gtk/gtkdnd.c gtk/gtktreeview.c: Adapt to above change.
4910
4911 2002-06-18  Yanko Kaneti <yaneti@declera.com>
4912
4913         * configure.in: (ALL_LINGUAS) Added Bulgarian (bg).
4914
4915 Tue Jun 18 14:41:48 2002  Owen Taylor  <otaylor@redhat.com>
4916
4917         * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
4918         gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
4919         gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
4920         (#85671)
4921
4922         * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
4923         gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c 
4924         gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c 
4925         gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c: 
4926         Adapt to above change.
4927
4928 Tue Jun 18 12:04:10 2002  Owen Taylor  <otaylor@redhat.com>
4929
4930         * gdk/gdk.c (gdk_init_check): Change handling 
4931         of gdk_intialized(), so that gdk_parse_args(),
4932         gdk_init_check() sequence works.
4933
4934 Tue Jun 18 11:46:33 2002  Owen Taylor  <otaylor@redhat.com>
4935
4936         * gdk/x11/gdkwindow-x11.c (get_move_resize_data): Add
4937         a gboolean create argument, so we don't create the
4938         structure unless we actually emulate move-resize
4939         drags.
4940
4941 Sat Jun 15 23:53:03 2002  Owen Taylor  <otaylor@redhat.com>
4942
4943         * gtk/gtkfilesel.c (gtk_file_selection_set_filename): 
4944         Actually use the UTF-8 filename, so we actually
4945         fix #77948.
4946
4947         * tests/testgtk.c: Remember the directory as a
4948         test of gtk_file_selection_set_filename().
4949
4950 Sat Jun 15 23:05:19 2002  Owen Taylor  <otaylor@redhat.com>
4951  
4952         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
4953         Fix backwards asssertion. (#85434)
4954  
4955 Sat Jun 15 16:10:00 2002  James M. Cape <jcape@ignore-your.tv>
4956
4957         * gtk/gtktexttag.c (gtk_text_tag_set_property):
4958         Notify about "background-full-height-set", not
4959         "bg_full_height_set". (#83336)
4960                         
4961 Fri Jun 14 15:41:50 2002  Jonathan Blandford  <jrb@redhat.com>
4962
4963         * gtk/gtktreeview.c: Fix bug #84268, where validate_rows sometimes
4964         didn't remove itself correctly.  Thanks to Dave Camp for the fix.
4965
4966 Fri Jun 14 15:09:11 2002  Jonathan Blandford  <jrb@redhat.com>
4967
4968         * gtk/gtktreeview.c (gtk_tree_view_set_adjustments):
4969         disconnect_by_func instead of disconnect_by_data.  Someone else
4970         could use the same data as us.
4971
4972         * gtk/gtktreeview.c (do_validate_rows): update the adjustment
4973         immediately after we update the size.  Fixes some scroll_to bugs.
4974         (validate_visible_area): ditto
4975
4976 Fri Jun 14 10:31:59 2002  Owen Taylor  <otaylor@redhat.com>
4977
4978         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): 
4979         Ignore state change events for windows that aren't
4980         our toplevels. (#84482, Thomas Leonard)
4981
4982 Fri Jun 14 10:00:29 2002  Owen Taylor  <otaylor@redhat.com>
4983
4984         * gdk/gdkwindow.c (gdk_window_update_idle): Add
4985         missing GDK_THREADS_ENTER()/GDK_THREADS_LEAVE().
4986         (Report of non-thread-safety from Nicholas Allen)
4987
4988         * gtk/gtkmain.c (rewrite_events_translate): Fix sign
4989         problem with coordinate translation. (Fix from
4990         Robin Lu, #85229)
4991
4992 Thu Jun 13 19:41:56 2002  Owen Taylor  <otaylor@redhat.com>
4993
4994         * gtk/gtkiconfactory.c gtk/gtkselection.c gtk/gtkstyle.c
4995         gtk/gtktextiter.c gtk/gtktexttag.c gtk/gtktreemodel.c
4996         gtk/gtkwidget.c: Fix type names for GtkIconSet,
4997         GtkIconSource, GtkSelectionData, GtkBorder, GtkTextIter,
4998         GtkTextAttributes, GtkTreePath, GtkTreeIter, 
4999         GtkRequisition, which were all registered as GtkType*.
5000         (#84634, James Henstridge; patch from Jonathan Blandford.)
5001         
5002 Thu Jun 13 18:48:14 2002  Owen Taylor  <otaylor@redhat.com>
5003
5004         * gdk/x11/gdkcolor-x11.c: Make work
5005         gdk_colormap_sync() work for DirectColor visuals 
5006         as well. Fill in the ->colors array in
5007         gdk_screen_get_system_colormap () for DirectColor visuals.
5008         (#81954, Based on a patch from shivaram.upadhyayula@wipro.com)
5009  
5010 Thu Jun 13 17:50:36 2002  Owen Taylor  <otaylor@redhat.com>
5011
5012         * gtk/gtktextview.c gtk/gtkentry.c: Add the obsolete
5013         CUA cut/copy/paste bindings. (#79078)
5014
5015         * gtk/gtktextview.c gtk/gtkentry.c: Make <Shift>BackSpace
5016         a synonym for for Backspace. (#80302, Jeff Waugh)
5017
5018 Thu Jun 13 15:02:49 2002  Owen Taylor  <otaylor@redhat.com>
5019
5020         * gdk/x11/gdkdnd-x11.c: Ignore all client events that
5021         were sent to a window that we don't know about or
5022         to a foreign window. (#81543, Young-Ho, Cha)
5023
5024 Thu Jun 13 12:24:09 2002  Owen Taylor  <otaylor@redhat.com>
5025
5026         * gtk/gtkfilesel.c (gtk_file_selection_set_filename):
5027         Fix so that the encoding of the filename is handled
5028         properly in the case of non-UTF-8 filesystems;
5029         document the encoding. (#77948, Sebastian Ritau)
5030
5031         * gtk/gtkfilesel.c (filenames_drag_get): Remove
5032         debug printf. Fix UTF-8 / filename encoding 
5033         confusion.
5034
5035 2002-06-13  Christian Rose  <menthos@menthos.com>
5036
5037         * Makefile.am (EXTRA_DIST): Remove po/README.tools, po/desk.pl
5038         and po/update.pl.
5039
5040 Thu Jun 13 12:01:36 2002  Owen Taylor  <otaylor@redhat.com>
5041
5042         * gtk/gtkentry.c (gtk_entry_drag_motion): Don't return
5043         a positive status unless there is a text target in
5044         the drag. (#83386, Thomas Leonard.)
5045
5046 Thu Jun 13 11:36:37 2002  Owen Taylor  <otaylor@redhat.com>
5047  
5048         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Save
5049         the initial grab time, use that when changing the
5050         pointer. (#83052, help from Dave Camp tracking it down.)
5051  
5052 Thu Jun 13 16:42:40 2002  Kristian Rietveld  <kris@gtk.org>
5053
5054         * gtk/gtktreestore.c (gtk_tree_store_finalize): traverse all nodes,
5055         not just the leafs (pointed out by Josh Parsons)
5056
5057 2002-06-12  Havoc Pennington  <hp@redhat.com>
5058  
5059         * configure.in: check that pango has Xft2 support, instead of
5060         checking whether Xft2 exists.
5061
5062 Wed Jun 12 17:46:53 2002  Owen Taylor  <otaylor@redhat.com>
5063
5064         * gtk/gtkentry.c (blink_cb): Add an informative 
5065         g_warning() when the entry has lost a focus-out-event.
5066         (#78305, Michel Selten)
5067
5068 Wed Jun 12 17:31:15 2002  Owen Taylor  <otaylor@redhat.com>
5069
5070         * gtk/gtkmenushell.c (gtk_menu_shell_real_select_item): 
5071         Check to see if the menu item is selectable before
5072         setting menu_shell->active_menu_item. This hopefully
5073         will keep gail from getting confused.
5074         (#84115, Remus Draica)
5075
5076 Wed Jun 12 17:13:13 2002  Owen Taylor  <otaylor@redhat.com>
5077
5078         * gtk/gtkwindow.c (gtk_window_move_resize): Fix bug
5079         where if CENTER_ON_PARENT was set, but there was
5080         no parent, GDK_HINT_POS would be set, resulting
5081         in a dialog at 0,0. (#83479, Havoc Pennington)
5082
5083 Wed Jun 12 16:34:13 2002  Owen Taylor  <otaylor@redhat.com>
5084
5085         * gtk/gtkmenubar.c: When fetching the menubars for
5086         the window for F10 handling, only add viewable menu
5087         bars. (Apparently, people sometimes put menu bars
5088         in notebook pages!) (Tim Janik, #82627)
5089
5090 Wed Jun 12 16:21:38 2002  Owen Taylor  <otaylor@redhat.com>
5091
5092         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
5093         Clamp size of child to at least 1x1. (#82431, 
5094         Boris Shingarov.)
5095
5096 Wed Jun 12 15:43:38 2002  Owen Taylor  <otaylor@redhat.com>
5097
5098         * gtk/gtkspinbutton.c (gtk_spin_button_snap): Handle
5099         0 increment, to fix division-by-zero problem.
5100         (#82816, George Lebl.)
5101
5102 Wed Jun 12 15:38:01 2002  Owen Taylor  <otaylor@redhat.com>
5103
5104         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
5105         Fix memory leak. (Patch from Matthias Clasen, #84926)
5106
5107         * gtk/gtkrange.c (gtk_range_init): Initialize
5108         mouse_x, mouse_y to -1,-1. (#84871, Garrett Lesage)
5109
5110 Wed Jun 12 15:08:37 2002  Owen Taylor  <otaylor@redhat.com>
5111
5112         * gtk/gtkrc.c (gtk_rc_get_style_by_paths): Allow 
5113         NULL for widget path or class path as documented.
5114         (#83150, Sergey Kuzminov)
5115
5116 Wed Jun 12 15:02:30 2002  Owen Taylor  <otaylor@redhat.com>
5117
5118         * gtk/gtktextutil.c: Fix ZWJ => ZWN typo.
5119         (#83092, Tino Meinen)
5120
5121 Wed Jun 12 14:41:43 2002  Owen Taylor  <otaylor@redhat.com>
5122
5123         * configure.in: Fix some problems with case statements
5124         for checking for omitted deps. (#84202, Jacob Berkman.)
5125
5126         * configure.in: Remove USE_X11R6_XIM checks since we 
5127         no longer use them.
5128
5129 Wed Jun 12 14:18:45 2002  Owen Taylor  <otaylor@redhat.com>
5130  
5131         * gtk/gtkimcontextsimple.c: Add compose sequences
5132         of dead_acute + c/C => C WITH CEDDILLA.
5133         (Nano Golveia, #83492)
5134  
5135 2002-06-10  Hans Breuer  <hans@breuer.org>
5136
5137         * gdk/makefile.msc : added gdkdisplay and gdkscreen
5138
5139         * gdk/win32/gdkdisplay-win32.c (gdk_open_display) : 
5140         need to gdk_screen_set_default_colormap(). Also un-static
5141         some exported gdk_display_*() functions
5142
5143         * gdk/win32/gdkdrawable-win32.c : added "gdkscreen.h"
5144
5145         * gdk/win32/gdkscreen-win32.c : implement
5146         gdk_screen_get_number, fixed typo, added rewuired headers
5147
5148         [merge from 2.0.x branch, should we really manifest 
5149          GtkPlug as being an X11 only thing this way? See #58541]
5150         * gtk/gtkwindow.c (gtk_window_show): Conditionalize
5151         GTK_IS_PLUG() check on GDK_WINDOWING_X11. (Problem
5152         reported by Sven Neumann)
5153
5154 2002-06-10  Tor Lillqvist  <tml@iki.fi>
5155
5156         [ merge from stable ]
5157
5158         * gdk/win32/gdkmain-win32.c (gdk_screen_get_width_mm,
5159         gdk_screen_get_height_mm): Use the "logical dpi" to calculate
5160         (pseudo) physical sizes. Similar to the use of "logical dpi" in
5161         Pango as suggested by Joaquin Cuenca Abela.
5162
5163         Two fixes by Florent Duguet:
5164
5165         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Correct
5166         semantics for setting cursor to NULL (should use cursor of parent
5167         window).
5168
5169         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get): Plug memory
5170         leak.
5171
5172 2002-06-10  Naba Kumar <kh_naba@users.sourceforge.net>
5173
5174         * configure.in: Added hi in ALL_LINGUAS
5175
5176 2002-06-09  Matthias Clasen  <maclas@gmx.de>
5177
5178         * gtk/gtktextbtree.c (_gtk_text_btree_unref): Don't leak
5179         child_anchor_table.  (#84425)
5180
5181         * gtk/gtktextlayout.c (gtk_text_layout_finalize): Don't leak
5182         one_display_cache.  (#84424)
5183
5184 Fri Jun  7 23:11:42 2002  Jonathan Blandford  <jrb@gnome.org>
5185
5186         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): Fix sizing
5187         bug.
5188
5189         * docs/reference/gtk/tmpl/gtkbutton.sgml: Remove ^M's.
5190
5191 2002-06-07  Matthias Clasen  <maclas@gmx.de>
5192
5193         * gtk/gtktreeviewcolumn.c
5194         (gtk_tree_view_column_clear_attributes_by_info): New function,
5195         split off from gtk_tree_view_column_clear_attributes.
5196         (gtk_tree_view_column_clear_attributes):
5197         (gtk_tree_view_column_finalize):  Call the new function, avoid
5198         recalculating the info from the renderer.  (#84413) 
5199         
5200         * gtk/gtktextview.c (text_view_child_new_anchored): Initialize
5201         vc->type in order to avoid a later UMR.  (#84415)
5202
5203 2002-06-07  Mark McLoughlin  <mark@skynet.ie>
5204
5205         * gtk/gtkwindow.c: (gtk_window_compute_configure_request): use
5206         the RootWindow of this screen for gdk_window_get_pointer.
5207
5208 2002-06-06  Matthias Clasen  <maclas@gmx.de>
5209
5210         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Set
5211         hardware_keycode for KeyRelease events.  (#84305)
5212
5213 Thu May 23 15:44:30 2002  Owen Taylor  <otaylor@redhat.com>
5214
5215         * gtk/gtktextview.c (changed_handler): Don't redraw
5216         when the area is completely above the visible area.
5217
5218 Fri May 17 17:27:21 2002  Owen Taylor  <otaylor@redhat.com>
5219
5220         * gtk/gtkwindow.c gtk/gtkwidget.c: Add a "is_focus"
5221         property indicating whether a widget is the focus
5222         widget within the toplevel.
5223
5224         * gtk/gtkwindow.[ch]: Add "is_active" "has_toplevel_focus"
5225         properties to indicate (separately) the idea of
5226         being the part of the toplevel with the input focus
5227         and being the active widget. (Needed for full XEMBED
5228         compliance.)
5229
5230         * gtk/gtkplug.c gtk/gtksocket.c: Update to work
5231         in terms of is_active/has_toplevel_focus, and thus
5232         handle the active/focused XEMBED distinction
5233         correctly.
5234
5235         * gtk/gtkplug.c (gtk_plug_realize): Remove
5236         FOCUS_CHANGE_MASK, since we don't need it.
5237
5238 Fri May 17 18:07:34 2002  Owen Taylor  <otaylor@redhat.com>
5239
5240         * gtk/gtksocket.c (gtk_socket_add_window): Send
5241         XEMBED_EMBEDDED_NOTIFY.
5242
5243         * gtk/gtksocket.c: Assume windows without _XEMBED_INFO 
5244         property want to be mapped, for better 
5245         current-Qt compatibility.
5246
5247 Thu Jun  6 17:27:01 2002  Kristian Rietveld  <kris@gtk.org>
5248
5249         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): don't leak the GArray
5250         (figured out by Matthias Clasen, fixes #82026).
5251
5252 Wed Jun  5 18:34:47 2002  Owen Taylor  <otaylor@redhat.com>
5253
5254         Changes multihead reorganizing code for win32 support,
5255         mostly from a patch by Hans Breuer.
5256
5257         * gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
5258           gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
5259           gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
5260           gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
5261           gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
5262           gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
5263           gdk/x11/gdkpango-x11.c gdk/gdkselection.c
5264           gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
5265           gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
5266           Move port-independent singlehead wrapper functions into
5267           port-independent part of GDK. (#80009)
5268
5269         * gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
5270           gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
5271           gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
5272           gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
5273           gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c: 
5274         Turn singlehead functions into "multihead" functions that ignore 
5275         their GdkDisplay or GdkScreen arguments.
5276
5277         * gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
5278         gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h: 
5279         Misc multihead-compatibility changes.
5280
5281         * gtk/gtk.def gdk/gdk.def: Update for multihead functions.
5282
5283         * gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c 
5284         gdk/x11/gdkvisual-x11.c: Remove the screen fields
5285         from the public parts of the colormap/visual structures, add accessors
5286         instead.
5287
5288         * gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
5289           gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
5290           gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
5291           gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
5292         for colormaps, visuals; move the fields into the private
5293         structures for the x11 backend.
5294
5295         * gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
5296           gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c: 
5297         Remove virtualization of screen and display functions.
5298         (#79990, patch from Erwann Chenede)
5299
5300         * gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
5301         gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
5302         New files containing stub implementations of Display,
5303         Screen functions.
5304
5305         * gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
5306         gdk/x11/gdkx.h: Clean up function exports and what 
5307         headers they are in. (#79954)
5308
5309         * gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
5310         screen->screen_num. (In the patch for #79972, Erwann Chenede)
5311
5312         * gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
5313          gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
5314         to use window hooks. (#79972, patch partly from Erwann Chenede)
5315
5316         * gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
5317         some warnings.
5318
5319 Wed Jun  5 23:29:41 2002  Kristian Rietveld  <kris@gtk.org>
5320
5321         Related bugs: #76252, #76396, #80866.
5322
5323         * gtk/gtktreeselection.[ch]: added
5324         gtk_tree_selection_get_selected_rows(),
5325         added gtk_tree_selection_count_selected_rows(),
5326         renamed gtk_tree_selection_real_select_range() to
5327         gtk_tree_selection_real_modify_range(), and added mode parameter,
5328         added gtk_tree_selection_unselect_range().
5329         
5330 Tue Jun  4 17:39:34 2002  Owen Taylor  <otaylor@redhat.com>
5331
5332         * configure.in: If we have xft .pc file, use that
5333         when checking for Xft/Xrender. (Still need to separate
5334         out HAVE_XFT, HAVE_RENDER)
5335  
5336         * configure.in: Make sure Xft cflags come before X cflags.
5337  
5338 Tue Jun  4 21:13:57 2002  Kristian Rietveld  <kris@gtk.org>
5339
5340         * gtk/gtktreeview.[ch]: added gtk_tree_view_expand_to_path.
5341
5342 Tue Jun  4 19:24:41 2002  Kristian Rietveld  <kris@gtk.org>
5343
5344         Discussed in #76249.
5345
5346         * gtk/gtkliststore.[ch]: made gtk_list_store_remove return a gboolean,
5347         added gtk_list_store_iter_is_valid.
5348
5349         * gtk/gtktreestore.[ch]: made gtk_tree_store_remove return a gboolean,
5350         added gtk_tree_store_iter_is_valid.
5351
5352         * gtk/gtktreemodelsort.[ch]: added VALID_ITER macro as in liststore
5353         and treestore sources, added gtk_tree_model_sort_iter_is_valid.
5354         
5355 Tue Jun  4 19:18:20 2002  Kristian Rietveld  <kris@gtk.org>
5356
5357         * gtk/gtktreemodel.[ch]: add gtk_tree_model_get_string_from_iter
5358         (#74667).
5359
5360 2002-06-04  Daniel Elstner  <daniel.elstner@gmx.net>
5361
5362         [ merge from stable ]
5363
5364         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
5365         Really fix #83796: Revert jrb's last patch, and move the second
5366         if-clause into the fist one's else-branch.  This is also what
5367         the other cell renderers do.
5368
5369 2002-06-03  Federico Mena Quintero  <federico@ximian.com>
5370
5371         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fix the MSB -> MSB case.
5372         Fixes #79190.
5373
5374 Sat Jun  1 10:43:28 2002  Jonathan Blandford  <jrb@gnome.org>
5375
5376         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render): 
5377         add missing flag, #83796
5378
5379 2002-05-30  Michael Meeks  <michael@ximian.com>
5380
5381         * gtk/gtkmenu.c (gtk_menu_popup): destroy the transfer
5382         window if the grab fails so we don't get events on this
5383         window after the menu is finalized with a duff GtkWidget
5384         pointer: #82366
5385
5386 Mon May 28 13:28:10  Shivram U  <shivaram.upadhyayula@wipro.com>
5387
5388         * gtk/gtktextbuffer.c (selection_data_get_buffer): Check if the owner
5389         got is of type GDK_WINDOW_FOREIGN. If so the owner is not in-process,
5390         and so return NULL.
5391
5392 2002-05-24  Michael Meeks  <michael@ximian.com>
5393
5394         * gtk/gtkmain.c (_gtk_find_module): don't leak the paths.
5395
5396 Thu May 30 07:59:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5397
5398         * gtk/gtkmenu.c (gtk_menu_style_set): add
5399         gtk_menu_style_set(). fixes #79345
5400
5401 2002-05-29  Dave Camp  <dave@ximian.com>
5402
5403         * gtk/gtkdnd.c (gtk_drag_end): Disconnect from keypress events.
5404
5405 2002-05-28  Matthias Clasen  <maclas@gmx.de>
5406
5407         * gtk/gtkwindow.c (gtk_window_move): Markup fixes
5408
5409         * gtk/gtkrc.c (gtk_rc_get_module_dir): Markup fixes.
5410         
5411         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_for_screen): Update docs
5412         for Docbook XML.
5413
5414 2002-05-27  Daniel Elstner  <daniel.elstner@gmx.net>
5415
5416         [ merge from stable ]
5417
5418         Fixes for #83190
5419
5420         * gtk/gtktreedatalist.h (_GtkTreeDataList::data): Add missing
5421         fields to anonymous union: glong, gulong, gint64 and guint64.
5422         This is an internal header file, so it should not affect ABI
5423         or API compatibility.
5424
5425         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
5426         Implement missing support for glong, gulong, gint64 and guint64
5427         fundamental types.  Use data.v_uint instead of data.v_int for
5428         G_TYPE_FLAGS, as GValue does.
5429         (_gtk_tree_data_list_value_to_node): ditto
5430         (_gtk_tree_data_list_node_copy): Add case labels for missing
5431         fundamental types, and reorder them to match the other functions.
5432         (gtk_tree_data_list_compare_func): Implement comparison for
5433         glong, gulong, gint64 and guint64.  Use g_value_get_enum()
5434         for G_TYPE_ENUM and g_value_get_flags() for G_TYPE_FLAGS, rather
5435         than accessing them as gint/guint.  The G_VALUE_HOLDS() check
5436         probably won't like this.
5437
5438 2002-05-24  Dave Camp  <dave@ximian.com>
5439
5440         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): 
5441         Built an iter directly instead of using
5442         gtk_tree_model_sort_elt_get_path(), since that returns a path for
5443         the child model.
5444
5445 2002-05-24  Dave Camp  <dave@ximian.com>
5446
5447         * gtk/gtktreemodelsort.c: Use indices[i] >= level->array->len
5448         rather than level->array->len > indices[i] in the bounds check.
5449
5450 2002-05-23  Tor Lillqvist  <tml@iki.fi>
5451
5452         * gtk-zip.sh.in: Use correct path to the loaders and immodules
5453         directories (GTK_BINARY_VERSION, not GTK_VERSION).
5454
5455 Wed May 22 16:12:38 2002  Owen Taylor  <otaylor@redhat.com>
5456
5457         * configure.in: Require autoconf-2.52 explicitely,
5458         since otherwise Debian will process it with 2.13 (ugh!).
5459
5460 Wed May 22 12:29:20 2002  Jonathan Blandford  <jrb@redhat.com>
5461
5462         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_init): remove
5463         GTK_RESIZE_QUEUE setting.
5464
5465 Tue May 21 16:46:15 2002  Owen Taylor  <otaylor@redhat.com>
5466  
5467         * gdk/x11/gdkdisplay-x11.c (gdk_internal_connection_watch): 
5468         Fix missing dereference. (HideToshi Tajima)
5469  
5470 Mon May 20 15:02:21 2002  Owen Taylor  <otaylor@redhat.com>
5471
5472         * gdk/x11/gdkdisplay-x11.c: Patch from HideToshi Tajima
5473         to handle Xlib internal connections. (#76681)
5474
5475 Mon May 20 12:59:14 2002  Owen Taylor  <otaylor@redhat.com>
5476
5477         * gtk/gtktooltips.c: Set the private LEAVE_PENDING
5478         flag to fix problem where with menu items with
5479         submenus, tooltips were getting stuck. (Effectively
5480         disables tooltips for menu items with submenus.)
5481         (Bug #75961, Soeren Sandmann)
5482
5483         * tests/testgtk.c: Set a tooltip on a menu item
5484         with a submenu.
5485
5486 Mon May 20 11:47:59 2002  Owen Taylor  <otaylor@redhat.com>
5487  
5488         * gtk/gtkplug.c: Undo an accidental revert of
5489         fixes of May 16. (Caught by Padraig O'Briain)
5490  
5491         * gtk/gtkctree.c (cell_size_request): Fix bug where
5492         size request for text cells was being overwritten.
5493         (#82264, Graham Swallow.)
5494
5495 2002-05-18  Matthias Clasen  <maclas@gmx.de>
5496
5497         * configure.in: Check for endianness. Sorry about REBUILD_PNGS...
5498
5499 Fri May 17 16:05:34 2002  Owen Taylor  <otaylor@redhat.com>
5500
5501         * configure.in (REBUILD_PNGS): Re-add REBUILD_PNGS
5502         definition that got accidentally removed.
5503
5504 Fri May 17 14:40:24 2002  Owen Taylor  <otaylor@redhat.com>
5505
5506         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
5507         Protect against reentrancy problems by emitting 
5508         ::preedit_changed at the end, fixing input context
5509         leak. (Yao Zhang)
5510
5511         * modules/input/gtkimcontextxim.c (status_window_free): 
5512         Patch from Federico Mena Quintero to fix problem where
5513         references to IMContextXIM were kept around after
5514         module was unloaded. (#77008)
5515
5516         * gtk/gtkdnd.c (gtk_drag_dest_set): NULL initialize
5517         proxy window.
5518
5519 Fri May 17 13:56:23 2002  Owen Taylor  <otaylor@redhat.com>
5520  
5521         * gtk/gtkplug.c (gtk_plug_filter_func): Fix a missing
5522         unref in the local/passive case. (#82067, Michael
5523         Meeks)
5524  
5525         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Fix
5526         reference leak on the plug window.
5527  
5528         * tests/testsocket.c (add_child): Fix memory leak.
5529  
5530         * gtk/gtkdnd.c (gtk_drag_dest_site_destroy): Unref
5531         the proxy window.
5532  
5533 Thu May 16 19:49:24 2002  Owen Taylor  <otaylor@redhat.com>
5534  
5535         * gtk/gtkwindow.c (gtk_window_configure_event): Only 
5536         optimize out the full configure handling if we got
5537         a gratuitous configure event(configure_request_count == 0)
5538         and the size didn't change.
5539  
5540         * gtk/gtkwindow.c (gtk_window_move_resize): Use 
5541         g_message(), not g_print() for debug spew.b
5542  
5543         * gtk/gtkwindow.c (gtk_window_real_set_focus): Ref
5544         the old and new focus widgets for the scope of
5545         the function.
5546  
5547         * gtk/gtksocket.c gtkplug.c: Remove various #if 0'd
5548         bits of old code.
5549  
5550  Thu May 16 18:47:29 2002  Owen Taylor  <otaylor@redhat.com>
5551  
5552         * gtk/gtkwindow.c (gtk_window_show): Disable the
5553         focus-some-widget code for GtkPlug descendants.
5554  
5555         * gtk/gtkplug.c (gtk_plug_focus_event): Eat 
5556         focus-in/out events since they can be generated
5557         by keyboard grabs, but are spurious for an embeddded
5558         widget. (#79196, Padraig O'Briain)
5559  
5560         * gtk/gtksocket.c (gtk_socket_size_request): Only
5561         pay attention to the minimum size hints, and changes
5562         to that ... ignore the default size.
5563  
5564         * gtk/gtksocket.c (gtk_socket_send_configure_event):
5565         Pass in root-window relative coordinates as per
5566         the ICCCM.
5567  
5568         * gtk/gtksocket.c (gtk_socket_size_allocate): Send
5569         as many synthetic configures as necessary to make
5570         up for ConfigureRequest events we got. (#78799,
5571         Dave Camp.)
5572
5573 Thu May 16 23:59:56 2002  Kristian Rietveld  <kris@gtk.org>
5574
5575         Merged from gtk-2-0.
5576
5577         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed): set the prev
5578         of the next node correctly, so we don't corrupt the list and cause
5579         bad things. (fixes #71374)
5580  
5581 Thu May 16 17:29:08 2002  Jonathan Blandford  <jrb@redhat.com>
5582
5583         * gtk/gtkrbtree.c (_gtk_rbtree_remove): include missing #ifdef G_ENABLE_DEBUG
5584
5585 Thu May 16 15:44:15 2002  Owen Taylor  <otaylor@redhat.com>
5586
5587         * demos/gtk-demo/editable_cells.c (cell_edited): Fix
5588         typo in earlier patch.
5589
5590 Tue May  7 15:50:51 2002  Owen Taylor  <otaylor@redhat.com>
5591
5592         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress):
5593         Don't filter control-shift+[non-hex]. 
5594         (#80252, reported by Nalin Dahyabhai)
5595
5596 Thu May 16 14:51:14 2002  Owen Taylor  <otaylor@redhat.com>
5597
5598         Fixes for #78258
5599
5600         * gtk/gtkrbtree.c demos/gtk-demo/editable-cells.c:
5601         Fix some 64-bit warning problems. (Patch from Matthias
5602         Clasen.)
5603         
5604         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew_helper): Surround
5605         a bunch of debug code with G_ENABLE_DEBUG.
5606
5607         * configure.in demos/gtk-demo/main.c: Replace
5608         #ifndef G_OS_WIN32 with proper #ifdef HAVE_FLOCKFILE.
5609
5610 Thu May 16 12:56:38 2002  Owen Taylor  <otaylor@redhat.com>
5611
5612         * gtk/gtkrange.c (gtk_range_calc_layout): Fix a missed
5613         check for division by zero. (#77820, Gareth Pearce)
5614
5615 Thu May 16 12:50:13 2002  Owen Taylor  <otaylor@redhat.com>
5616
5617         * gdk/x11/gdkevents-x11.c (gdk_xsettings_notify_cb):
5618         gdk_event_put() copies the event and setting name,
5619         so we don't have to strdup() it here. (Fix from
5620         Michael Meeks, #81953)
5621
5622 2002-05-16  Ettore Perazzoli  <ettore@ximian.com>
5623
5624         * gtk/gtkmenu.c (gtk_menu_paint): If the menu is scrolled down or
5625         up, and some of the widget area is empty, don't fill it in with
5626         GTK_SHADOW_IN rectangles that make it looks strange.  Fixes
5627         #72695.
5628
5629 Wed May 15 18:15:45 2002  Owen Taylor  <otaylor@redhat.com>
5630
5631         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Don't
5632         call gdk_pointer_grab() to change the cursor if we've
5633         already ungrabbed on button release / escape.
5634         (#80420, Dave Camp)
5635
5636 Wed May 15 17:12:50 2002  Owen Taylor  <otaylor@redhat.com>
5637
5638         * gtk/gtktooltips.c: Special case menu items to
5639         pop down on motion. (#75961)
5640
5641         * tests/testgtk.c (create_item_factory): Add tooltips
5642         to the File menu.
5643
5644         * gtk/gtkentry.c (update_im_cursor_location): Fix 
5645         cursor locations passed to the IM context.
5646         (#80027, Yao Zhang)
5647
5648 Wed May 15 16:52:57 2002  Owen Taylor  <otaylor@redhat.com>
5649
5650         * gtk/gtkfontsel.c: Update from contents of size entry
5651         on focus out. (#76493, Lauris Kaplinski)
5652
5653         * gtk/gtkclipboard.c (selection_get_cb): Fix backwads
5654         info/time arguments. (#80226)
5655
5656 Wed May 15 11:13:19 2002  Owen Taylor  <otaylor@redhat.com>
5657
5658         * configure.in gtk/stock-icons/Makefile.am: If not
5659         building libpng, don't rebuild gtkstockpixbufs.h
5660         (#81819, Bill Janssen)
5661
5662 2002-05-15  jacob berkman  <jacob@ximian.com>
5663
5664         * demos/gtk-demo/Makefile.am (demos.h): just run perl on the
5665         geninclude script manually
5666
5667 Tue May 14 19:53:15 2002  Owen Taylor  <otaylor@redhat.com>
5668
5669         * demos/gtk-demo/geninclude.pl.in configure.in:
5670         Subsitute in @PERL@ instead of hardcoded 
5671         /usr/bin/perl. (#78355, Gareth Pearce. Fix based
5672         on patch from Matthias Clasen)
5673
5674         * gdk/Makefile.am: Patch from Daniel Elstner to use glib-mkenums
5675         instead of makeenums.pl.
5676
5677         * gdk/{x11,linux-fb,win32}/Makefile.am: Hack to
5678         get gdkenumtypes.h built first.
5679
5680 Tue May 14 18:41:58 2002  Owen Taylor  <otaylor@redhat.com>
5681
5682         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
5683         Remove the result file on error. (#79929, David
5684         Highley)
5685
5686         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_menu):
5687         If the menu is currently active, cancel it before
5688         setting the new menu. (#79162, Jonathan Blandford.)
5689
5690 Tue May 14 18:13:10 2002  Owen Taylor  <otaylor@redhat.com>
5691
5692         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix
5693         prepending at the start of the list. (#56349,
5694         Thomas Leonard.)
5695
5696         * gtk/gtksignal.h (gtk_signal_disconnect_by_func): Add
5697         explicit casts to GSignalMatchType for C++ compatibility.
5698         (#77601)
5699
5700 Tue May 14 18:02:37 2002  Owen Taylor  <otaylor@redhat.com>
5701
5702         * gtk/gtkwindow.c (gtk_window_realize): Fix
5703         frame_right/frame_top screwup. (Detlef Reichl,
5704         #78111)
5705
5706         * gtk/Makefile.am (install-data-local): Use
5707         $(INSTALL_DATA) not $(INSTALL) when installing
5708         theme files. (#77094, Ben Liblit)
5709
5710 Tue May 14 17:30:57 2002  Owen Taylor  <otaylor@redhat.com>
5711
5712         * gtk/gtkctree.c gtk/gtkclist.c: Fix format of 
5713         selection data to be 8 rather than GTK_TYPE_POINTER.
5714         (#79751, James Henstridge)
5715         
5716         * gtk/gtkmenu.c (gtk_menu_key_press): Call 
5717         gtk_accelerator_valid() with cleaned up
5718         accel_key/accel_mods, not the raw values from
5719         the event. (#80513, Havoc Pennington.)
5720
5721         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Remove
5722         some dead code that set the tearoff window not 
5723         resizable and removed decorations. (#80235)
5724
5725 Tue May 14 16:44:09 2002  Owen Taylor  <otaylor@redhat.com>
5726
5727         * gtk/gtklabel.c (gtk_label_ensure_layout): Set
5728         the width of the layout to the actual wrap width 
5729         (our requisition) not the width we set when calculating
5730         the width. This results in the lines being justified
5731         within the correct area. (#79157, Anders Carlsson)
5732
5733         * gtk/gtkaccelgroup.c gtk/gtkmarshelers.list: Corrected 
5734         registered parameter types of "accel_activate" and 
5735         "accel_changed" signals. (Patch from Murray Cumming, #78798)
5736         
5737         * gtk/gtkrc.c (gtk_rc_make_default_dir): Switch
5738         binary-version and type to correspond to the 
5739         current ordering in _gtk_get_module_path.
5740         (#78746, Sergey Kuzminov) 
5741
5742         * gtk/gtkrc.c (gtk_rc_get_module_dir): Add docs
5743         pointing to the GTK_PATH documentation.
5744
5745         * gtk/Makefile.am (uninstall-local): Delete 
5746         key themes as well. (#81286, Kristian Rietveld.)
5747
5748 Tue May 14 15:40:49 2002  Owen Taylor  <otaylor@redhat.com>
5749
5750         * gdk/x11/gdkwindow-{linux-fb,win32,x11.c} (gdk_window_set_back_pixmap):
5751         Add a sanity g_return_if_fail() check for the depths
5752         for the window and pixmap. (#79191, Shivaram Upadhyayula)
5753
5754 Tue May 14 15:09:33 2002  Owen Taylor  <otaylor@redhat.com>
5755
5756         * gdk/x11/gdkkeys-x11.c: Try adding a #ifndef/#define
5757         for XkbKeySymEntry to make up for OSF broken 
5758         XKB extension. (#77819, Gareth Pearce)
5759
5760         * gtk/gtklayout.c: Clamp the upper values in response
5761         to ::size-allocate if necessary. (#81290, Christophe Saout)
5762         
5763         * gtk/gtkcombo.c (gtk_combo_entry_focus_out): Handle
5764         combo being destroyed before idle fires.
5765         (#81396, Timo Sirainen)
5766
5767 Tue May 14 11:21:19 2002  Owen Taylor  <otaylor@redhat.com>
5768  
5769         * gdk/x11/gdkevents-x11.c (gdk_event_translate): 
5770         Discard configure events from SubstructureNotify.
5771         (#81760, Rich Burridge)
5772  
5773         * gtk/gtkfontsel.c (cmp_families): Use g_utf8_strcoll(), not
5774         strcmp().
5775  
5776         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): Clamp 
5777         width of child allocation to >= 1. (Fixes warnings from
5778         #77639, Martin Schulze)
5779         
5780 2002-05-14  Matthias Clasen  <maclas@gmx.de>
5781
5782         * gtk/gtkcontainer.c (gtk_container_class_install_child_property): 
5783         (gtk_container_class_find_child_property): 
5784         (gtk_container_class_list_child_properties): 
5785         * gtk/gtkwidget.c (gtk_widget_class_find_style_property): 
5786         (gtk_widget_class_list_style_properties): Change parameter names
5787         to match the header file and the documentation.
5788
5789 2002-05-13 Vitaly Tishkov <tvv@sparc.spb.su>
5790
5791         * gtk/gtkfilesel.c
5792         * gtk/gtkplug.c 
5793         * gtk/gtkwidget.c
5794         * gtk/gtkwindow.c
5795         a few typos in docs were fixed
5796
5797 2002-05-10  Daniel Elstner  <daniel.elstner@gmx.net>
5798
5799         [ merge from stable ]
5800
5801         * gtk/gtktreemodel.c: #define INITIALIZE_TREE_ITER(),
5802         which zeroes out all GtkTreeIter fields. (#81380)
5803         (gtk_tree_model_get_iter): Use it.
5804         (gtk_tree_model_iter_children): ditto
5805         (gtk_tree_model_iter_nth_child): ditto
5806         (gtk_tree_model_iter_parent): ditto
5807
5808 2002-05-08  Michael Natterer  <mitch@gimp.org>
5809
5810         * configure.in: fixed yesterdays fix for cross compiling: simply
5811         check the variable "cross_compiling" which gets set by autoconf.
5812
5813 Wed May  8 16:14:49 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5814
5815         * gtk/gtktreeview.c 
5816         (gtk_tree_view_init): set_redraw_on_allocate (FALSE);
5817         (gtk_tree_view_size_allocate): invalidate last column if width
5818         changed.
5819         (gtk_tree_view_bin_expose): skip over cells that aren't in
5820         event->region
5821
5822 Tue May  7 18:36:03 2002  Owen Taylor  <otaylor@redhat.com>
5823  
5824         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
5825         Check for selection_atom, not property name atom.
5826  
5827 2002-05-07  Michael Natterer  <mitch@gimp.org>
5828
5829         * configure.in: added a new conditional CROSS_COMPILING which
5830         indicates ($build != $host). If it is set, look for
5831         gdk-pixbuf-csource in PATH. Error out if it was not found.
5832
5833         * gtk/stock-icons/Makefile.am: use the gdk-pixbuf-csource found at
5834         configure time if CROSS_COMPILING is set, use the one which was
5835         just built otherwise.
5836
5837 2002-05-07  Anders Carlsson  <andersca@gnu.org>
5838
5839         * gdk/x11/xsettings-client.c (xsettings_client_process_event): 
5840         Only process manager events with the correct atom.
5841
5842 2002-05-07  Matthias Clasen  <maclas@gmx.de>
5843
5844         Fix for #79248:
5845         
5846         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
5847         (gdk_window_set_events): Always select for property notify for
5848         maintaining window state.
5849
5850         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Only propagate
5851         property notifys if they were selected by gdk_window_set_events.
5852
5853 Mon May  6 23:48:14 2002  Kristian Rietveld  <kris@gtk.org>
5854
5855         * gtk/gtktreeview.c (gtk_tree_view_map_expanded_rows_helper): call
5856         func on current node before the child nodes.
5857
5858 Mon May  6 23:17:42 2002  Kristian Rietveld  <kris@gtk.org>
5859
5860         * gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow):
5861         unset user_data before destroying the window. (fixes #80065).
5862
5863 Mon May  6 12:17:14 2002  Owen Taylor  <otaylor@redhat.com>
5864
5865         * configure.in: Fix versioning to avoid changing the
5866         soname!
5867
5868         [ merge from stable ]
5869
5870         * Makefile.am (EXTRA_DIST): Add ChangeLog.pre-2-0 (#78641)
5871
5872         * m4macros/gtk-2.0.m4: save CFLAGS/LIBS properly when
5873         compiling "what went wrong" test case. (#79329)
5874
5875         * m4macros/gtk-2.0.m4: Remove reference to editing
5876         pkg-config script. (From Jim Gettys)
5877
5878 02-05-05  Matthias Clasen  <maclas@gmx.de>
5879
5880         * configure.in: Bump version to 2.1.0, binary, interface age 0.
5881
5882         * gtk/gtkcontainer.c (gtk_container_class_list_child_properties): 
5883         (gtk_container_class_find_child_property): Document.
5884
5885         * gtk/gtkwidget.c: 
5886         * gtk/gtkwidget.h: New functions gtk_widget_class_list_child_properties
5887         and gtk_widget_class_find_child_property.  (#80652)
5888         
5889 Sun May  5 15:56:50 2002  Owen Taylor  <otaylor@redhat.com>
5890
5891         * configure.in: Fix problem with == in test argument.
5892         (#80732, Hidetoshi Tajima)
5893
5894 Sun May  5 16:42:32 2002  Kristian Rietveld  <kris@gtk.org>
5895
5896         The "big treeview focus patch". Fixes several issues and adds some
5897         goodies. Related bugs: #73676, #73734, #78660.
5898
5899         * gtk/gtktreeview.h: add gtk_tree_view_set_cursor_on_cell
5900
5901         * gtk/gtktreeview.c (gtk_tree_view_button_press): focus on a cell
5902         if applicable,
5903         (gtk_tree_view_bin_expose): set_cell_data before iterating columns,
5904         add support for row-spanning focus rectangles,
5905         (gtk_tree_view_has_special_cell): new function,
5906         (gtk_tree_view_move_cursor_left_right): add support for multiple
5907         focusable cells in one column,
5908         (gtk_tree_view_set_cursor): call _set_cursor_on_cell now,
5909         (gtk_tree_view_set_cursor_on_cell): copy of _set_cursor, extended
5910         with focus_cell parameter,
5911         (gtk_tree_view_search_iter): removed unused column variable,
5912         (gtk_tree_view_start_editing): add neighbor size code to allow
5913         for multiple editable cells in one column.
5914
5915         * gtk/gtktreeviewcolumn.c (_GtkTreeViewColumnCellInfo): add
5916         in_editing_mode field,
5917         (gtk_tree_view_column_get_edited_cell): new function, removed
5918         _get_editable_cell,
5919         (_gtk_tree_view_column_get_cell_at_pos): new function,
5920         (gtk_tree_view_column_pack_end): s/g_new/g_new0/ ...,
5921         (gtk_tree_view_column_cell_process_action): loads of changes to get
5922         it right and to allow for multiple special cells, etc,
5923         (gtk_tree_view_column_cell_first): new function,
5924         (gtk_tree_view_column_cell_last): ditto,
5925         (gtk_tree_view_column_cell_next): ditto,
5926         (gtk_tree_view_column_cell_prev): ditto,
5927         (gtk_tree_view_column_cell_focus): add left and right parameters,       
5928         allow for multiple special cells,
5929         (gtk_tree_view_column_cell_is_visible): add assertion,
5930         (gtk_tree_view_column_focus_cell): new function,
5931         (gtk_tree_view_column_stop_editing): unset in_editing_mode flag,
5932         (_gtk_tree_view_column_get_neighbor_sizes): iterate through cells
5933         correctly
5934
5935         * gtk/gtktreeviewcolumn.h: add gtk_tree_view_column_focus_cell
5936
5937         * gtk/gtktreeprivate.h: s/_get_editable_cell/_get_edited_cell/, add
5938         _gtk_tree_view_column_get_cell_at_pos, add new parameters to
5939         _gtk_tree_view_column_cell_focus.
5940
5941         * tests/testtreeedit.c: add some cells in order to test new code.
5942
5943 Sun May  5 02:22:59 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
5944
5945         * tests/test-images/*: image files for testing pixbuf loaders
5946         * tests/pixbuf-*.c: the old test-loaders.c split into four 
5947         different programs
5948         * tests/Makefile.am: add new pixbuf tests
5949
5950 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5951
5952         * gdk/x11/gdkvisual-x11.c:
5953         * gdk/x11/gdkwindow-x11.c:
5954         * gdk/x11/gdkdisplay-x11.[hc] (gdk_open_display) :
5955         Rationalized the screen initialization process,
5956         changed the GdkDisplayX11 screen list to an array.
5957         
5958         * gdk/x11/gdkscreen-x11.[hc] (_gdk_x11_screen_new) :
5959         Moved the xinerama init functions to gdkdisplay-x11.c to
5960         this file, create a single function to fully initialize
5961         a GdkScreen. #79981
5962         
5963 2002-05-03 Erwann Chenede - <erwann.chenede@sun.com>
5964   
5965         * gtk/gtkplug.[hc] (gtk_plug_construct_for_display):
5966         changed the order of the arguments. #80278
5967
5968 2002-05-02  Matthias Clasen  <maclas@gmx.de>
5969
5970         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_window): Fix doc comment.
5971
5972         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): 
5973         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_default): 
5974         * gdk/x11/gdkfont-x11.c (gdk_fontset_load_for_display): 
5975         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
5976         * gdk/x11/gdkfont-x11.c (gdk_font_load_for_display): 
5977         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_xscreen):
5978         * gdk/x11/gdkscreen-x11.c (gdk_x11_screen_get_screen_number): 
5979         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_get_xdisplay): 
5980         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): Document.
5981
5982         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Typo fix.
5983
5984         * gtk/gtkwidget.c (gtk_widget_class_init): Correct the
5985         composite_child blurb.   
5986
5987         * gtk/gtknotebook.c (gtk_notebook_set_show_border): Clarify docs.  (#73093)
5988
5989 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
5990         
5991         * gdk/gdkscreen.c (gdk_screen_get_monitor_at_point):
5992         * gdk/gdkscreen.h :
5993         * gdk/x11/gdkscreen-x11.c :
5994         make gdk_screen_get_monitor_at_point cross platform instead
5995         of backend dependant. #80480
5996         * tests/testxinerama.c (main):
5997         changed the warning message.
5998         
5999 2002-05-02 Erwann Chenede - <erwann.chenede@sun.com>
6000
6001         * gdk/x11/gdkscreen-x11.c (gdk_screen_x11_get_root_window):
6002         removed unneeded ref. #79977
6003         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_use_virtual_screen):
6004         * gdk/x11/gdkdisplay-x11.c (check_*_xinerama):
6005         removed gdk_screen_use_virtual_screen function and 
6006         use_virtual_screen member variable from GdkScreenX11. #79957
6007         
6008 2002-05-02  Matthias Clasen  <maclas@gmx.de>
6009
6010         * gtk/gtktable.c (gtk_table_class_init): 
6011         * gtk/gtknotebook.c (gtk_notebook_class_init): 
6012         * gtk/gtkbox.c (gtk_box_class_init): Add nicks and blurbs for
6013         child properties.  (#57143)
6014
6015 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
6016         
6017         * gdk/gdkpixmap.[hc] (gdk_pixmap_get_screen):
6018         * x11/gdkpixmap-x11.c:
6019         removed that function as gdk_drawable_get_screen
6020         does the job. #79964
6021
6022 2002-05-01 Erwann Chenede - <erwann.chenede@sun.com>
6023
6024         * gdk/gdkscreen.[hc] (gdk_screen_x11_get_monitor_at_window):
6025         remove virtualization and made it cross platform. #79961
6026         * gdk/x11/gdkdisplay-x11.c (check_solaris_xinerama):
6027         fixed initialization bugs.
6028         * gdk/x11/gdkscreen-x11.[hc] (gdk_screen_get_monitor_geometry):
6029         * tests/testxinerama.c:
6030         * gtk/gtkwindow.c (gtk_window_compute_configure_request):
6031         * gtk/gtkmenu.c (gtk_menu_position):
6032         take a GdkRectangle argument instead of returning 
6033         a GdkRectangle * and propagated the changes. #79974
6034         
6035 2002-05-01  Anders Carlsson  <andersca@gnu.org>
6036
6037         * gdk/x11/gdkevents-x11.c 
6038         (gdk_x11_screen_supports_net_wm_hint): Use the same
6039         key when setting and getting NetWmSupportedAtoms.
6040
6041 Tue Apr 30 18:42:25 2002  Owen Taylor  <otaylor@redhat.com>
6042
6043         * gtk/gtkwindow.c (gtk_window_set_screen): Make it
6044         work, even if the window is already realized or
6045         mapped.
6046
6047         * tests/testgtk.c: Erwann's multihead changes, slightly
6048         dumbed down. (Removed logic for pulling windows onto
6049         the current screen, people can click twice on the demo
6050         to destroy and create again.)
6051
6052         * tests/prop-editor.c: Set the screen on the property
6053         editor if the edited object is a widget.
6054
6055 2002-05-01  Matthias Clasen  <maclas@gmx.de>
6056
6057         * gtk/gtkcontainer.c (gtk_container_class_install_child_property):
6058         Improve a warning.
6059
6060         * gdk/linux-fb/gdkinput.c (gdk_device_get_axis): Remove a broken
6061         and redundant doc comment.
6062
6063 2002-04-30  Matthias Clasen  <maclas@gmx.de>
6064
6065         * gtk/gtkprogress.c (gtk_progress_class_init): 
6066         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): 
6067         * gtk/gtktexttag.c (gtk_text_tag_class_init): 
6068         * gtk/gtknotebook.c (gtk_notebook_class_init): Better blurbs,
6069         incorporating stuff from the doc templates.
6070
6071         * gtk/gtkplug.c (gtk_plug_construct): Fix docs.
6072
6073 Tue Apr 30 15:59:53 2002  Owen Taylor  <otaylor@redhat.com>
6074
6075         * tests/testmultiscreen.c: Multi-screen test case
6076         form multihead branch with a few cleanups. (Get rid
6077         of use of g_object_connect())
6078
6079         * tests/testmultidisplay.c: Multi-display test case
6080         from multihead branch with a few improvements.
6081         (Allow the other display name to be passed on
6082         the command line, use a GtkDialog to get more attractive
6083         spacing.)
6084
6085 Tue Apr 30 14:23:43 2002  Owen Taylor  <otaylor@redhat.com>
6086
6087         * gdk/x11/gdkdisplay-x11.c (gdk_open_display): fix
6088         problem with finalizing non-initialized fully display
6089         when failing to open display.
6090
6091         * tests/testxinerama.c: Xinerama test case from
6092         multihead branch, with some cleanups. (Start even
6093         if there is only one monitor, for one.)
6094
6095 Tue Apr 30 14:15:14 2002  Owen Taylor  <otaylor@redhat.com>
6096
6097         * gtk/gtkfilesel.c gtk/gtkselection.c: Doc fixes.
6098
6099 2002-04-30  Erwann Chenede - <erwann.chenede@sun.com>
6100
6101         * gdk/x11/gdkimage-x11.c : rationalized multihead code
6102         in _gdk_x11_copy_to_image. fixes #80256 and ungrab problems.
6103
6104 2002-04-30  Havoc Pennington  <hp@redhat.com>
6105
6106         * gtk/gtktextlayout.c (gtk_text_layout_real_free_line_data): use
6107         gtk_text_layout_invalidate_cache instead of cut-and-paste
6108         (gtk_text_layout_real_invalidate): always invalidate cache, even
6109         if the line has no stored line data. #78573
6110
6111         * gtk/gtktextview.c (gtk_text_view_get_iter_location): add call to
6112         gtk_text_view_ensure_layout, #77388
6113         (gtk_text_view_get_iter_at_location): ditto
6114         (gtk_text_view_get_line_yrange): ditto
6115         (gtk_text_view_get_line_at_y): ditto
6116
6117 2002-04-30  Havoc Pennington  <hp@redhat.com>
6118
6119         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): assign
6120         something to "prev" so that removing tag info succeeds.
6121         Part of #77301
6122
6123         * gtk/gtktextbtree.c (_gtk_text_btree_unref): reorder so that it
6124         unrefs the tag table first, so that the btree is in a consistent
6125         state when we're removing tags from it. 
6126
6127 Tue Apr 30 12:28:27 2002  Owen Taylor  <otaylor@redhat.com>
6128
6129         * gdk/gdkdisplay.c gdk/gdkpango.c gdk/gdkpixmap.c
6130         gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c
6131         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkx.h: Doc fixes.
6132
6133 Tue Apr 30 11:37:09 2002  Owen Taylor  <otaylor@redhat.com>
6134
6135         * modules/input/gtkimcontextxim.c: Make multihead-safe;
6136         use a different IM context per display.
6137
6138         * configure.in acconfig.h: Add Xinerama checks from
6139         multihead branch, changing HAS_XINERAMA => HAVE_XINERAMA.
6140
6141         * gdk/x11/gdkdisplay-x11.c: HAS_XINERAMA => HAVE_XINERAMA.
6142
6143 2002-04-29  Alex Larsson  <alexl@redhat.com>
6144
6145         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
6146         Use tmp also if foreground is set.
6147
6148 Mon Apr 29 18:28:00 2002  Owen Taylor  <otaylor@redhat.com>
6149
6150         Integrate Erwann Chenede's multihead changes for the gtk/ directory.
6151
6152         * gtk/gtkclipboard.[ch]: Add gtk_clipboard_get_for_display(),
6153         make internals multihead aware.
6154
6155         * gtk/gtkcolorsel.[ch]: Add
6156         gtk_color_selection_set_change_palette_with_screen_hook () [ugh!]
6157         make up for non-multihead safety of
6158         gtk_color_selection_set_change_palette_hook()
6159
6160         * gtk/gtkinvisible.[ch] gtk/gtkmenu.[ch] gtkwindow.[ch]: Add
6161         gtk_{invisible,menu,window}_set_screen(); add "screen" properties
6162         for GtkWindow and GtkMenu.
6163
6164         * gtk/gtkplug.[ch]: Add gtk_plug_construct_for_display(),
6165         gtk_plug_new_for_display(). Multihead fixes.
6166
6167         * gtk/gtkselection.[ch]: Add gtk_selection_owner_set_for_display(),
6168         make internals multihead aware.
6169
6170         * gtk/gtksettings.[ch]: Add gtk_settings_get_for_screen(), get
6171         rid of now-useless gtk_settings_constructor().
6172
6173         * gtk/gtkstyle.[ch]: Add gtk_style_get_font_for_display(), fix
6174         check/radio button indicators bitmap handling to be multihead
6175         safe.
6176
6177         * gtk/gtkwidget.[ch]: Add gtk_widget_get_screen(), gtk_widget_has_screen(),
6178         gtk_widget_get_display(), gtk_widget_get_clipboard(),
6179         gtk_widget_get_root_window().
6180         
6181         * gtk/gtkbindings.c gtk/gtkbutton.c gtk/gtkclist.c gtk/gtkcombo.c
6182         gtk/gtkctree.c gtk/gtkdnd.c gtk/gtkfilesel.c gtk/gtkgamma.c
6183         gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtkimcontext.c gtk/gtklabel.c
6184         gtk/gtklist.c gtk/gtkmain.c gtk/gtkmenuitem.c gtk/gtkmenushell.c
6185         gtk/gtknotebook.c gtk/gtkoldeditable.c gtk/gtkoptionmenu.c
6186         gtk/gtkpaned.c gtk/gtkpreview.c gtk/gtksocket.c gtk/gtktext.c
6187         gtk/gtktextbuffer.c gtk/gtktextview.c gtk/gtktipsquery.c
6188         gtk/gtktooltips.c gtk/gtktreeview.c gtk/gtktreeviewcolumn.c:
6189         misc mechanical multihead-safety fixes.
6190         
6191         * gtk/gtkclipboard.c: Use a GtkImage rather than a pixmap for
6192         the dropper, look up the color palette only at realization time,
6193         other multihead fixes.
6194
6195         * gtk/gtkcombo.c (gtk_combo_unrealize): Popdown the list when 
6196         unrealizing.
6197
6198         * gtk/gtkentry.c: Only claim ownership of the primary selection 
6199         when realized, misc multihead fixes.
6200
6201         * gtk/gtkfontsel.c: Only fill in fonts when attached to a screen,
6202         fix gtk_font_selection_get_font() for multihead.
6203
6204         * gtk/gtkgc.c: make the depth => drawable hash per-screen.
6205
6206         * gtk/gtkinvisible.c: Add a constructor that realizes the
6207         widget, so we get a realized widget with g_object_new() as
6208         well gtk_invisible_new() as before.
6209
6210         * gtk/gtkmain.c: Get rid of unused gtk_visual/gtk_colormap
6211         variables.
6212
6213         * gtk/gtktextdisplay.c: Add warnings if stipple bitmaps
6214         are used on the wrong screen.
6215
6216         * gtk/gtktoolbar.c: Make handling of GtkSettings-based layout
6217         read properties and connect to settings when the screen is changed,
6218         rather than on init/finalize.
6219
6220         * gtk/gtkwindow.c: Fix icon handing to be multihead safe ...
6221         default icon pixmaps/mask are only shared between windows on the 
6222         same screen. Misc multihead fixes.
6223
6224 Sat Apr 27 13:49:53 2002  Owen Taylor  <otaylor@redhat.com>
6225
6226         * gtk/gtkclipboard.c (gtk_clipboard_get_for_display):
6227         Update docs to reference GDK_SELECTION_CLIPBOARD rather GDK_NONE.
6228
6229 2002-04-29  Alex Larsson  <alexl@redhat.com>
6230
6231         * gdk/linux-fb/gdkproperty-fb.c (gdk_property_get):
6232         Fix silly bug, noticed by Sven Neumann.
6233
6234 Sun Apr 28 22:43:55 2002  Jonathan Blandford  <jrb@gnome.org>
6235
6236         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_sort_func): Fix
6237         so that you can set a new sort func.
6238
6239 2002-04-27  Anders Carlsson  <andersca@gnu.org>
6240
6241         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new_for_display): 
6242         Use GDK_DISPLAY_XDISPLAY instead of GDK_SCREEN_XDISPLAY since
6243         we pass in a GdkDisplay * in the macro.
6244
6245 2002-04-26  Anders Carlsson  <andersca@gnu.org>
6246
6247         * gdk/gdkdisplay.c: (gdk_set_default_display):
6248         Call _gdk_windowing_set_default_display.
6249         
6250         * gdk/gdkinternals.h:
6251         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_set_default_display):
6252         New function that sets gdk_display to the default display.
6253         Fixes #79965
6254         
6255 Fri Apr 26 21:58:16 2002  Kristian Rietveld  <kris@gtk.org>
6256
6257         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): if the
6258         deleted node was "below" this path, then do not unref all nodes
6259         between the deleted parent and the node this rowref is pointing too
6260         (see added comment in gtk_tree_row_ref_deleted_callback),
6261         (fixes #77977)
6262
6263 2002-04-26  Sven Neumann  <sven@gimp.org>
6264  
6265         * tests/testtreecolumns.c
6266         * tests/testtreeview.c: quit the main loop when the window is
6267         destroyed. Removed compiler warnings about wrong format in printf().
6268  
6269 Fri Apr 26 21:46:42 2002  Kristian Rietveld  <kris@gtk.org>
6270
6271         This commit fixes binary compatibility, which I broke with my
6272         recent cell renderer commits :/.
6273
6274         * gtk/gtkcellrenderer.h: move cell_background out of _GtkCellRenderer
6275
6276         * gtk/gtkcellrenderer.c: create GtkCellRendererInfo, with the
6277         cell_background field and use this as object data. This way we keep
6278         the field private and dont break ABI.
6279
6280         * gtk/gtkcellrendererpixbuf.h: remove stock_id, stock_size and
6281         stock_detail from _GtkCellRendererPixbuf
6282
6283         * gtk/gtkcellrendererpixbuf.c: create a GtkCellRendererPixbufInfo
6284         with above mentioned fields. And update everything.
6285
6286 Fri Apr 26 21:42:02 2002  Kristian Rietveld  <kris@gtk.org>
6287
6288         * gdk/x11/gdkdrawable-x11.h: include X11/Xlib.h, fixes the build
6289
6290 Fri Apr 26 10:34:15 2002  Owen Taylor  <otaylor@redhat.com>
6291
6292         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): Add
6293         missing gdkscreen/display-x11.h files.
6294
6295 Thu Apr 25 16:51:40 2002  Owen Taylor  <otaylor@redhat.com>
6296
6297         Start of integration of Erwann Chenede's multihead work
6298         from the gtk-multihead branch.
6299
6300         * gdk/gdkdisplay.[ch] gdk/gdkscreen.[ch]
6301         gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkscreen-x11.[ch]
6302         New classes representing a set of screens with attached
6303         input devices and a single contiguous area, respectively.
6304
6305         * gdk/gdk.[ch] gdk/gdkinternals.h gdk/x11/gdkmain-x11.c:
6306         gdk/x11/gdkprivate-x11.h: Make the initialization interface
6307         simple _gdk_windowing_init() and do the rest in
6308         gdk_open_display() calls.
6309
6310         * gdk/gdk.[ch]: Add gdk_parse_args() which can be used
6311         to do the display-independent part of initialization
6312         instead of gdk_init_[check].
6313
6314         * gdk/gdkcursor.h gdk/gdkfont.h gdk/gdkkeys.h gdk/gdkpixmap.h
6315         gdk/gdkproperty.h gdk/gdkselection.h gdk/gdkwindow.h:
6316         Add multihead variants (_for_display(), for_screen()) of functions
6317         getting information specific to a particular screen screen or
6318         display.
6319
6320         * gdk/gdkscreen.[ch]: Add gdk_screen__* variants of functions
6321         like gdk_rgb_get_colormap() that used to get/list global
6322         objects.
6323
6324         * gdk/x11/gdkx.h: Add functions for converting GdkScreen
6325         and GdkDisplay into the X equivalents.
6326
6327         * gdk/x11/gdkwindow-x11.c: Removed gdk_window_xid_at_coords() 
6328         not in the headers and unused.
6329
6330         * configure.in gdk/x11/{gxid.c,gxid_lib.[ch],gdkinput-gxi.c}:
6331         Remove gxid support ... has not been tested for a long time...
6332         "xfree" support is more portable to non XFree86.
6333
6334         * gdk/**.h: Add a GDK_MULTIHEAD_SAFE define that can be
6335         used to turn off functions that are inherently non-multihead
6336         safe.
6337
6338         * gdk/**.c: add GDK_NOTE(multihead, ...) calls when functions
6339         are used in non-multihead-safe ways.
6340
6341         * gdk/*.c gdk/x11/*.c: Changes to make the internals of GDK
6342         multihead safe.
6343
6344 Thu Apr 25 23:49:01 2002  Kristian Rietveld  <kris@gtk.org>
6345
6346         Fixes #74206.
6347
6348         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_count_special_cells
6349
6350         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell),
6351         (_gtk_tree_view_column_get_editable_cell): remove a space which made
6352         the code look ugly
6353         (_gtk_tree_view_column_count_special_cells): new function,
6354         (gtk_tree_view_column_cell_process_action): if there's only one
6355         activatable cell, the whole column will activate that renderer.
6356
6357 Thu Apr 25 23:36:55 2002  Kristian Rietveld  <kris@gtk.org>
6358
6359         * gtk/gtktreeview.c (gtk_tree_view_search_iter): make the search
6360         dialog not scroll horizontally (prolly fixes #74806).
6361
6362 2002-04-25  Matthias Clasen  <maclas@gmx.de>
6363
6364         * gtk/gtkrange.c (gtk_range_calc_layout): Avoid a possible
6365         division by zero.  (#77820)
6366
6367 Thu Apr 25 20:24:37 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
6368
6369         * gtk/gtkmenuitem.c (gtk_menu_item_size_allocate): use the child's
6370         requisition.height, not allocation.height, as width of submenu
6371         indicator. (#75948)
6372
6373 Thu Apr 25 00:26:34 2002  Kristian Rietveld  <kris@gtk.org>
6374
6375         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_reset_default_sort_func):
6376         resort if we're already in 'unsorted' state, and update the docs
6377
6378 2002-04-24  Matthias Clasen  <maclas@gmx.de>
6379
6380         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): Remove doc
6381         comment markers on freeform comments.
6382
6383 Wed Apr 24 17:34:16 2002  Kristian Rietveld  <kris@gtk.org>
6384
6385         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): temporarily set
6386         ->priv->edited_column to NULL. Pleas read the comment in this
6387         function for an explanation (fixes #79632).
6388
6389 2002-04-23  Matthias Clasen  <maclas@gmx.de>
6390
6391         * gtk/gtktextview.c (gtk_text_view_buffer_to_window_coords): 
6392         (gtk_text_view_window_to_buffer_coords): Improve docs.  (#62359)
6393
6394 Tue Apr 23 18:35:34 2002  Kristian Rietveld  <kris@gtk.org>
6395
6396         This commit adds a cell_background property for cell renderers. With
6397         this property you can make your TreeView look incredibly ugly.
6398
6399         * gtk/gtkcellrenderer.c: add cell_background, cell_background_gdk and
6400         cell_background_set properties,
6401         (set_cell_bg_color): new function,
6402         (gtk_cell_renderer_get_property), (gtk_cell_renderer_set_property):
6403         support for new properties,
6404         (gtk_cell_renderer_render): render a background when set.
6405
6406         * gtk/gtkcellrenderer.h: add cell_background_set and cell_background
6407         fields.
6408
6409         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
6410         when rendering, pass in just the background_area of the cell and not
6411         the background_area of the entire column.
6412
6413 2002-04-22  Anders Carlsson  <andersca@gnu.org>
6414
6415         * gtk/gtkentry.c (gtk_entry_drag_data_get): Use 
6416         gtk_entry_get_public_chars. 
6417         Fixes #79532 (Reported by Ovidiu Gheorghioiu).
6418
6419 Mon Apr 22 19:24:29 2002  Kristian Rietveld  <kris@gtk.org>
6420
6421         This commit adds stock icon functionality to GtkCellRendererPixbuf
6422         which is totally cool.
6423
6424         * gtk/gtkcellrendererpixbuf.h: add some fields
6425
6426         * gtk/gtkcellrendererpixbuf.c: add finalize method, add some
6427         properties, add some stock icon rendering code.
6428
6429         * demos/gtk-demo/stock_browser.c: modified to use the stock
6430         icon stuff in the cellrendererpixbuf instead of its own stock icon
6431         rendering code.
6432
6433 2002-04-21  Alexander Larsson  <alla@lysator.liu.se>
6434
6435         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
6436         Save x and y in window_private.
6437
6438         * gtk/gtkplug.c (_gtk_plug_add_to_socket):
6439         Move plug window outside the visible area to avoid flashing until
6440         the first size_allocate.
6441
6442 2002-04-21  Matthias Clasen  <maclas@gmx.de>
6443
6444         * gtk/gtktextiter.c (gtk_text_iter_forward_search): More verbose
6445         description of match_start and match_end return values.  (#57929)
6446
6447         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6448         * gtk/gtktreeview.c (_gtk_tree_view_column_autosize): Remove doc
6449         comment markers on freeform comments.
6450
6451         * gtk/gtktreemodelsort.c
6452         (gtk_tree_model_sort_convert_path_to_child_path): Doc fixes. (#68404)
6453
6454 Sat Apr 20 21:15:11 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
6455
6456         * gtk/gtkmenuitem.c: add "selected_shadow_type" style property
6457
6458 Sat Apr 20 12:07:14 2002  Owen Taylor  <otaylor@redhat.com>
6459
6460         * gtk/gtkwidget.c (gtk_widget_modify_color_component): Accept
6461         NULL for color to mean "unmodify"
6462
6463         * gtk/gtkwidget.c (gtk_widget_modify_font): Accept NULL for
6464         font_desc to mean "unmodify".
6465
6466 Sat Apr 20 16:49:26 2002  Kristian Rietveld  <kris@gtk.org>
6467
6468         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_new): replace GDK_IS_WINDOW
6469         with GDK_IS_DRAWABLE in the assert, only check GDK_WINDOW_DESTROYED
6470         if window is a GdkWindow,
6471         (gdk_bitmap_create_from_data): ditto,
6472         (gdk_pixmap_create_from_data): ditto
6473
6474 Fri Apr 19 23:38:16 2002  Kristian Rietveld  <kris@gtk.org>
6475
6476         Fixes #50310.
6477
6478         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_autosize
6479
6480         * gtk/gtktreeview.c: privately export _gtk_tree_view_column_autosize,
6481         and add a small note about that function,
6482         (gtk_tree_view_button_press): check for double click and
6483         "not having an autosize" column before autosizing the column,
6484         
6485         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_min_width):
6486         call _gtk_tree_view_column_autosize to update autosized column width
6487         (gtk_tree_view_column_set_max_width): ditto
6488
6489 2002-04-20  Matthias Clasen  <maclas@gmx.de>
6490
6491         * TODO, TODO.xml, README.nanox, docs/Changes-1.2.txt,
6492         docs/Changes-2.0.txt, docs/gtk-config.txt, docs/debugging.txt,
6493         gdk/TODO: Remove some files whose content is either obsolete or
6494         has been moved elsewhere.
6495
6496         * Makefile.am, gtk+.spec.in, docs/Makefile.am: Remove references
6497         to these files.
6498         
6499 Fri Apr 19 21:31:04 2002  Kristian Rietveld  <kris@gtk.org>
6500
6501         * gtk/gtktreeview.c (gtk_tree_view_row_changed): cancel editing
6502         if tree_view->priv->edited_column != NULL (fixes #76066)
6503
6504 Fri Apr 19 21:06:39 2002  Kristian Rietveld  <kris@gtk.org>
6505
6506         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): subtract
6507         TREE_VIEW_HEADER_HEIGHT from allocation->height to get the real
6508         size for the tree (fixes #72729),
6509         (gtk_tree_view_real_start_editing): correct cell_area->y for
6510         scrolling due to gtk_tree_view_real_set_cursor (fixes #75687)
6511
6512 Fri Apr 19 16:30:09 2002  Kristian Rietveld  <kris@gtk.org>
6513
6514         * gtk/gtktreeprivate.h, gtk/gtktreeview.c: rename
6515         last_single_clicked{,_2} to last_button_press{,_2}, as the latter
6516         is a more sane name.
6517
6518         * gtk/gtktreeview.c (gtk_tree_view_button_press): use ->priv->anchor
6519         instead of ->priv->cursor, check for the anchor at another place, as
6520         you can go in edit mode without having an anchor.
6521
6522 2002-04-18  Matthias Clasen  <maclas@gmx.de>
6523
6524         * gtk/gtkitemfactory.c:
6525         * gtk/gtkiconfactory.c:
6526         * gtk/gtkwidget.c:
6527         * gtk/gtkstyle.c:
6528         * gtk/gtkrc.c:
6529         * gtk/gtktreeviewcolumn.c:
6530         * gtk/gtkdialog.c:
6531         * gtk/gtktreemodel.c: s/<!>/<!-- -->/g throughout the
6532         documentation to bring the produced Docbook closer to XML.
6533
6534 2002-04-18  Tor Lillqvist  <tml@iki.fi>
6535
6536         * gdk-pixbuf/Makefile.am (uninstall-libtool-import-lib)
6537         * gdk/Makefile.am (uninstall-libtool-import-lib): Fix typo,
6538         thanks to David Sterba for noticing.
6539
6540         * gtk/gtkmain.h
6541         * gtk/gtkmain.c (gtk_init_abi_check, gtk_init_check_abi_check): In
6542         GTK+ 2.0 the GtkWindow struct actually is the same size in gcc on
6543         Win32 whether compiled with -fnative-struct or not. Unfortunately
6544         this wan't noticed until now. So, from now on, check some other
6545         struct, too, for which the use of -fnative-struct still
6546         matters. GtkBox is one such.
6547
6548 Thu Apr 18 00:23:31 2002  Kristian Rietveld  <kris@gtk.org>
6549
6550         * gtk/gtktreemodelsort.c
6551         (gtk_tree_model_sort_convert_path_to_child_path): so this function
6552         was completely broken. Fix it and improve readability.
6553
6554 2002-04-17  Anders Carlsson  <andersca@gnu.org>
6555
6556         * tests/testtreeedit.c (button_press_event): Add a small
6557         test case.
6558
6559 Wed Apr 17 00:21:36 2002  Kristian Rietveld  <kris@gtk.org>
6560
6561         * gtk/gtktreestore.c (gtk_tree_store_insert_before): fix docs
6562
6563 Tue Apr 16 17:28:21 2002  Kristian Rietveld  <kris@gtk.org>
6564
6565         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): check
6566         ->priv->cursor and ->priv->anchor rowrefs before removing
6567         node->children from the rbtree. Also check the
6568         ->priv->last_single_clicked and ->priv->last_single_clicked_2 rowrefs
6569         (I think I really need to rename those two someday).
6570
6571 Tue Apr 16 07:53:49 2002  Tim Janik  <timj@gtk.org>
6572
6573         * gtk/gtkmenu.c (gtk_menu_key_press): don't install/change accelerators
6574         from locked accel groups.
6575
6576         * gtk/gtkwidget.c (_gtk_widget_get_accel_path): export whether the
6577         accel path is from a locked accel group.
6578
6579 Mon Apr 15 15:41:56 2002  Jonathan Blandford  <jrb@redhat.com>
6580
6581         * gtk/gtkcontainer.c (gtk_container_focus): include internal
6582         children when doing focus.
6583         (gtk_container_get_all_children): new static function to include
6584         internal children when making a list of them.
6585
6586 Sun Apr 14 16:56:59 2002  Kristian Rietveld  <kris@gtk.org>
6587
6588         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_get_editable_cell and
6589         _gtk_tree_view_column_get_neighbor_sizes
6590
6591         * gtk/gtktreeviewcolumn.c (struct _GtkTreeViewColumnCellInfo): add
6592         real_width field,
6593         (_gtk_tree_view_column_get_editable_cell): implement,
6594         (gtk_tree_view_column_cell_process_action): fill info->real_width
6595         (_gtk_tree_view_column_get_neighbor_sizes): implement
6596
6597         * gtk/gtktreeview.c (gtk_tree_view_button_press): make the "editable
6598         widget" show up with the same size as the actual cell, so it doesnt
6599         cover the complete column if there are any other cells in that column.
6600
6601 2002-04-14  Abigail Brady  <morwen@evilmagic.org>
6602
6603         * gtk/gtkfilesel.c: Fix typo in message.
6604
6605 2002-04-13  Havoc Pennington  <hp@pobox.com>
6606
6607         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): create
6608         the target pixbuf AFTER filling in width/height, so that 
6609         passing in -1 for width/height will work.
6610         
6611 Sat Apr 13 22:49:45 2002  Kristian Rietveld  <kris@gtk.org>
6612
6613         Fixes #75510
6614
6615         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): make this
6616         function work correctly and more sane
6617
6618         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): remove
6619         node->children from rbtree before emitting GtkTreeSelection::changed
6620
6621 Sat Apr 13 17:15:12 2002  Kristian Rietveld  <kris@gtk.org>
6622
6623         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_init): dont set
6624         the mode to GTK_CELL_RENDERER_MODE_EDITABLE by default,
6625         (gtk_cell_renderer_text_class_init): for some reason our default for
6626         editable was TRUE, of course this is FALSE.
6627         (gtk_cell_renderer_text_set_property): update mode when editable
6628         has been changed.
6629
6630 2002-04-12  jacob berkman  <jacob@ximian.com>
6631
6632         * gdk/x11/xsettings-client.c (fetch_card8): fix cut-n-paste bug
6633         which breaks big-endian machines (fixes #73585)
6634
6635 2002-04-12  Havoc Pennington  <hp@redhat.com>
6636
6637         * gtk/gtknotebook.c (gtk_notebook_real_remove): relocate the
6638         remove_weak_pointer to just before we free the page, to be sure 
6639         it doesn't get re-added. #75282
6640
6641 Fri Apr 12 18:32:46 2002  Kristian Rietveld  <kris@gtk.org>
6642
6643         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): add
6644         clamp_node argument
6645         (toplevel): update usages of gtk_tree_view_real_set_cursor,
6646         (gtk_tree_view_focus_to_cursor): don't let
6647         gtk_tree_view_real_set_cursor clamp the node, so you won't get
6648         unexpected scrolling
6649
6650 2002-04-11  Michael Meeks  <michael@ximian.com>
6651
6652         * gtk/gtklabel.c
6653         (gtk_label_parse_uline, gtk_label_set_text),
6654         (gtk_label_set_text_with_mnemonic): add freeze / thaws
6655         to stop deluge of 'notify' signals.
6656
6657 Sat Apr  6 06:57:00 2002  Owen Taylor  <otaylor@redhat.com>
6658
6659         * gtk/gtkmenushell.[ch] gtk/gtkmenuitem.c: Export
6660         private _gtk_menu_shell_activate() to encapsulate
6661         cut-and-paste code.
6662
6663         * gtk/gtkmenubar.c: Select the first item on the menu bar
6664         for F10 rather than acting as if the user pressed <Alt>F
6665         to select the file manager.
6666
6667 Tue Apr  9 19:01:28 2002  Owen Taylor  <otaylor@redhat.com>
6668
6669         Fix problems with HandleBox and focusing - #78232
6670
6671         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Handle
6672         GtkHandleBox / GnomeDock style window heirarchy / widget
6673         heirarchy disconnects. :-(. 
6674
6675         * gtk/gtkcontainer.c: Handle failures from
6676         gtk_widget_translate_coordinates (Focusing is not right, but at
6677         least it doesn't go into infinite loops.)
6678
6679 Tue Apr  9 18:34:58 2002  Owen Taylor  <otaylor@redhat.com>
6680
6681         * gtk/gtkcontainer.c (_gtk_container_queue_resize): Always
6682         set the ALLOC_NEEDED and REQUEST_NEEDED flags up the hierarchy,
6683         even if we aren't currently in a resize container... we need
6684         this to properly handle size changes to widgets that are
6685         being moved from one heirarchy to another. (#78226)
6686
6687 Tue Apr  9 21:41:24 2002  Kristian Rietveld  <kris@gtk.org>
6688
6689         Fixes #78110
6690
6691         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
6692         add override_browse_mode argument and implement,
6693         (gtk_tree_selection_unselect_path): always unselect the path,
6694         (toplevel): update uses of _gtk_tree_selection_internal_select_node
6695
6696         * gtk/gtktreeview.c: update uses of
6697         _gtk_tree_selection_internal_select_node
6698
6699         * gtk/gtktreeprivate.h (_gtk_tree_selection_internal_select_node):
6700         update prototype
6701
6702 Tue Apr  9 21:39:44 2002  Kristian Rietveld  <kris@gtk.org>
6703
6704         Fixes #77862
6705
6706         * gtk/gtktreeprivate.h: add _gtk_tree_view_column_has_editable_cell
6707
6708         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_has_editable_cell):
6709         new function
6710
6711         * gtk/gtktreeview.c (gtk_tree_view_button_press): send cell event
6712         on first click when cell isn't editable
6713
6714 Tue Apr  9 21:37:31 2002  Kristian Rietveld  <kris@gtk.org>
6715
6716         * gtk/gtktreedatalist.c (_gtk_tree_data_list_check_type): add some
6717         types which were missing and useful to use (fixes #77870)
6718
6719 2002-04-09  Anders Carlsson  <andersca@gnu.org>
6720
6721         * gtk/gtkfilesel.c (open_new_dir): Initialize error to NULL.
6722
6723 2002-04-08  Manish Singh  <yosh@gimp.org>
6724
6725         * tests/testgtk.c: really revert testgtk.c
6726
6727 Mon Apr  8 20:28:54 2002  Kristian Rietveld  <kris@gtk.org>
6728
6729         * gtk/gtktreeselection.c (gtk_tree_selection_select_path),
6730         (gtk_tree_selection_unselect_path),
6731         (gtk_tree_selection_path_is_selected): check the return value of
6732         _gtk_tree_view_find_node and return if it's TRUE. This makes those
6733         functions work somewhat saner on non-expanded trees.
6734
6735 Fri Apr  5 18:28:56 2002  Kristian Rietveld  <kris@gtk.org>
6736
6737         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): free
6738         anchor row reference after unselecting the selection (fixes #76272)
6739
6740 Fri Apr  5 18:27:48 2002  Kristian Rietveld  <kris@gtk.org>
6741
6742         * gtk/gtktreeview.c (gtk_tree_view_real_expand_row): only return
6743         when we don't have to open all children (fixes #75736)
6744
6745 Fri Apr  5 18:24:24 2002  Kristian Rietveld  <kris@gtk.org>
6746
6747         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear): unref
6748         cellrenderer after clearing the attributes of the renderer (fixes
6749         #75592)
6750
6751 Fri Apr  5 05:55:14 2002  Jonathan Blandford  <jrb@gnome.org>
6752
6753         * gtk/gtktreeview.c (gtk_tree_view_grab_focus): implement.
6754           (gtk_tree_view_move_cursor_up_down): check for focus
6755           (gtk_tree_view_move_cursor_page_up_down): ditto
6756           (gtk_tree_view_move_cursor_left_right): ditto
6757           (gtk_tree_view_move_cursor_start_end): ditto
6758           (gtk_tree_view_real_select_all): ditto
6759           (gtk_tree_view_real_unselect_all): ditto
6760           (gtk_tree_view_real_select_cursor_row): ditto 
6761           (gtk_tree_view_real_toggle_cursor_row): ditto
6762           (gtk_tree_view_real_expand_collapse_cursor_row): ditto
6763           (gtk_tree_view_real_select_cursor_parent): ditto
6764           (gtk_tree_view_real_start_interactive_search): ditto
6765
6766         * gtk/gtktreeviewcolumn.c: grab focus
6767
6768 2002-04-05  Alex Larsson  <alexl@redhat.com>
6769
6770         * gdk/linux-fb/gdkkeyboard-fb.c (write_string):
6771         Fix undefined variable typo.
6772         Patch from Simon Floery <simon.floery@gmx.at>
6773
6774 Fri Apr  5 01:06:15 2002  Tim Janik  <timj@gtk.org>
6775
6776         * gdk/x11/gdkwindow-x11.c (set_text_property): fix segfault
6777         upon NULL return from gdk_utf8_to_string_target().
6778
6779         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_string_target): fix
6780         return value comment to mention NULL returns upon EMFILE.
6781
6782 Thu Apr  4 22:35:42 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
6783
6784         * tests/testgtk.c (menu_items): revert accidentally commited
6785         change to testgtk.c
6786
6787 Thu Apr  4 22:28:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
6788
6789         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem with menu
6790         titles being clipped (#75948)
6791         
6792 2002-04-04  Tor Lillqvist  <tml@iki.fi>
6793
6794         * gdk/gdkrgb.c: Fix some bugs, and introduce a minor feature.
6795
6796         (gdk_rgb_convert_4_pack): New function, for 16-color (4 bits per
6797         pixel) static visuals (fixes #858).
6798
6799         (gdk_rgb_convert_gray4_pack, gdk_rgb_convert_gray4_d_pack): Fix
6800         same bugs in both functions: Odd start coordinate (partial byte)
6801         was not handled correctly. Also a partial final byte was not
6802         handled correctly.
6803
6804         (gdk_rgb_do_colormaps): Use G_N_ELEMENTS.
6805         (gdk_rgb_create_info): For pseudocolor visuals, use the 2x2x2
6806         colorcube only for depths 3 and 4. For static color, use it for
6807         depths 3..7 like before. (Depth 5..7 pseudocolor probably never
6808         occurs on X11. It doesn't normally occur on Win32 either, but
6809         there is experimental code in gdkvisual-win32.c to let the user
6810         restrict the size of palette used.)
6811         (gdk_rgb_init): Set gdk_rgb_verbose if the GDK_DEBUG_GDKRGB flag
6812         is set.
6813         (gdk_rgb_select_conv): Use gdk_rgb_convert_8 also for depths 5, 6
6814         and 7 (see above). Use gdk_rgb_convert_4_pack for 4 bits per pixel
6815         static color.
6816
6817 Tue Apr  2 11:10:13 2002  Jonathan Blandford  <jrb@redhat.com>
6818
6819         * gtk/gtkliststore.c (gtk_list_store_set_sort_func): set the
6820         sort_func correctly, 77030
6821
6822 Tue Apr  2 13:44:27 2002  Tim Janik  <timj@gtk.org>
6823
6824         * configure.in: update version to 2.0.2, binary age 2, interface
6825         age 2.
6826
6827         * NEWS: updates for 2.0.2.
6828
6829 Mon Apr  1 22:20:24 2002  Kristian Rietveld  <kris@gtk.org>
6830
6831         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): add
6832         check for y > tree_view->priv->height (fixes #76974)
6833
6834 Mon Apr  1 22:19:39 2002  Kristian Rietveld  <kris@gtk.org>
6835
6836         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): get
6837         the stamp changes right this time
6838
6839 Mon Apr  1 22:13:24 2002  Kristian Rietveld  <kris@gtk.org>
6840
6841         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): only
6842         disconnect the ref callbacks when model == proxy (Thanks go to
6843         Manuel Clos Crespo for the remote debugging)
6844
6845 Sat Mar 30 15:19:24 2002  Kristian Rietveld  <kris@gtk.org>
6846
6847         * gtk/gtktreemodelsort.c: revert the latest stamp increment changes,
6848         as it broke stuff for trees
6849
6850 Fri Mar 29 18:15:12 2002  Owen Taylor  <otaylor@redhat.com>
6851
6852         * ===== Released 2.0.1 ======
6853
6854 Fri Mar 29 18:09:18 2002  Owen Taylor  <otaylor@redhat.com>
6855
6856         * gtk/gtkaccelgroup.c (gtk_accel_group_query): Call 
6857         gdk_keyval_to_lower() on the key passed in, since we
6858         lowercase all other key vals passed in, so querying
6859         keyvals will otherwise fail if the caller used
6860         an uppercase accelerators (#76899, Vitaly Tishkov)
6861
6862 Fri Mar 29 17:41:21 2002  Owen Taylor  <otaylor@redhat.com>
6863
6864         * gtk/gtkmain.c (load_modules): Fix screwup in handling
6865         of module path that was resulting in freed memory being
6866         accessed when both GTK_MODULES and a theme were set.
6867         (#76902, Johan Dahlin)
6868
6869 Fri Mar 29 17:57:36 2002  Owen Taylor  <otaylor@redhat.com>
6870
6871         * gtk/gtkiconfactory.c (get_default_icons): Fix wrong
6872         stock id's for ADD/REMOVE. (#76915, Vitaly Tishkov)
6873
6874 2002-03-29  Hans Breuer  <hans@breuer.org>
6875
6876         * gtk/gtkmain.h : fix typo in gtk_init_check macro, which
6877         caused crashes if argc != 0
6878
6879         * gtk/stock-icons/makefile.msc : added new icons
6880
6881 Fri Mar 29 20:17:35 2002  Kristian Rietveld  <kris@gtk.org>
6882
6883         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6884         remove call to gtk_tree_model_sort_increment_stamp
6885         (gtk_tree_model_sort_sort_level): always increment the stamp
6886
6887 Fri Mar 29 00:19:41 2002  Owen Taylor  <otaylor@redhat.com>
6888
6889         * NEWS: Updates
6890
6891         * configure.in: Version 2.0.1, binary, interface age 1.
6892
6893         * configure.in (GDK_PIXBUF_VERSION): Up required versions
6894         of dependencies.
6895
6896         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am:
6897         Add stock_add/remove_16.
6898
6899 Thu Mar 28 18:38:30 2002  Owen Taylor  <otaylor@redhat.com>
6900
6901         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): 
6902         Don't show the window unless the widget is mapped.
6903         (#76742, Dennis Björklund, Soeren Sandmann)
6904
6905 2002-03-29  Hans Breuer  <hans@breuer.org>
6906
6907         Fixed dashed line issues (#74441) to an IMO reasonable extend. 
6908         That is: use PS_USERSTYLE on WinNT (the next GDI limit appears
6909         to be with lines width > 50); Render horizontal and vertical
6910         dashed lines on Win9x 'by hand'. Dotted selection rectangles 
6911         and Dia look nice ...
6912
6913         * gdk/win32/gdkprivate-win32.h : add pen_dashes pointer and
6914         num_pen_dashes to _GdkGCWin32
6915         * gdk/win32/gdkgc-win32.c : initialize pen_dashes and remove
6916         the guesses from dashes to windoze line styles.
6917         (predraw_set_forground) : always ExtCreatePen (PS_SOLID) on
6918         Win9x, which does not support PS_USERSTYLE.
6919         * gdk/win32/gdkdrawable-win32.c : new functions render_line_
6920         <horizontal|vertical>. Use them if not running on NT in
6921         gdk_win32_draw_<rectangle|segments|lines> ()
6922
6923         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name) : return NULL
6924         for keyval == 0 to avoid to have zeros in all menu entries 
6925         without accelerator.
6926
6927 2002-03-29  Jakub Steiner <jimmac@ximian.com>
6928
6929         * gtk/stock-icons/stock_add_24.png:
6930         * gtk/stock-icons/stock_add_16.png:
6931         * gtk/stock-icons/stock_remove_24.png:
6932         * gtk/stock-icons/stock_remove_16.png: use a simple '+' and '-',
6933           works better. the old box was too clumsy
6934
6935 Thu Mar 28 21:11:04 2002  Tim Janik  <timj@gtk.org>
6936
6937         * gtk/gtkfilesel.c (open_new_dir): when encountering non-UTF-8 file
6938         names, alert the user with g_message() instead of g_warning() and
6939         put out the actual conversion error.
6940
6941 2002-03-28  Dave Camp  <dave@ximian.com>
6942
6943         * gtk/gtktreeview.c (install_scroll_sync_handler): Don't install
6944         the handler if the widget isn't realized.
6945
6946 2002-03-28  Jakub Steiner <jimmac@ximian.com>
6947
6948         * gtk/stock-icons/stock_font*:
6949         * gtk/stock-icons/stock_align*:
6950         * gtk/stock-icons/stock_text*: better solution to the dark theme
6951           problem. Also looks more pretty IMHO
6952
6953 2002-03-27  Matthias Clasen  <maclas@gmx.de>
6954
6955         * configure.in: Try to find libpng via pkg-config first,
6956         since libpng-1.2.2 will come with a .pc file.
6957
6958 Wed Mar 27 11:10:39 2002  Owen Taylor  <otaylor@redhat.com>
6959
6960         * gtk/gtknotebook.c (gtk_notebook_real_remove): Set
6961         page->last_focus_child to NULL as well as removing the
6962         weak reference, to deal with reentrancy in set_focus_child().
6963         (#76634, Dennis Björklund)
6964
6965 2002-03-27  Murray Cumming  <murrayc@usa.net>
6966  
6967         * gtk/gtktreeview.c: Corrected registered return type of
6968         "move-cursor" signal. Had to add a marshaller to 
6969         gtk/gtkmarshalers.list.
6970         
6971 Tue Mar 26 14:46:50 2002  Owen Taylor  <otaylor@redhat.com>
6972
6973         * gtk/gtkmenu.c (gtk_menu_popup): Shuffle the ordering around
6974         some more (position before realizing) fixing problems with 
6975         arrows popping up at the wrong time (#73386), hopefully not
6976         introducing other problems. (Reported by Ettore Perrazoli, others)
6977
6978 2002-03-26  Dave Camp  <dave@ximian.com>
6979
6980         * gtk/gtktreeview.c (gtk_tree_view_button_press): Free the path
6981         after calling gtk_tree_view_row_activated() rather than before.
6982
6983 2002-03-25  Sven Neumann  <sven@gimp.org>
6984
6985         * gtk/gtkrc.c (gtk_rc_parse_font_name): free the style's
6986         font_description before assigning a new one.
6987         (gtk_rc_parse_stock): always unref the created icon_set. #76289
6988         
6989 2002-03-25  Mark McLoughlin  <mark@skynet.ie>
6990
6991         * gtk/gtkbindings.c: (gtk_binding_entry_add_signal),
6992         kill code duplicated in gtk_binding_entry_add_signall.
6993
6994 Sun Mar 24 10:32:38 2002  Jonathan Blandford  <jrb@redhat.com>
6995
6996         * gtk/gtktreemodel.c (gtk_tree_path_copy): Make path arg const, #75653
6997
6998         * gtk/gtkfontsel.c (gtk_font_selection_show_available_styles): fix
6999         a warning
7000
7001         * gtk/gtktreeview.c (gtk_tree_view_button_press): remove the grab
7002         when we emit row_activated so that listeners of this signal can
7003         grab the mouse, #75629
7004
7005 2002-03-23  Havoc Pennington  <hp@pobox.com>
7006
7007         * gtk/gtktextlayout.c (gtk_text_layout_real_invalidate):
7008         invalidate the line containing start, even if the [start,end)
7009         range is empty (just invalidate [start,end], essentially).
7010         Partially fixes #72374
7011
7012 2002-03-23  Havoc Pennington  <hp@pobox.com>
7013
7014         * gtk/gtktextview.c (gtk_text_view_do_popup): end any selection in
7015         progress, patch from db@zigo.dhs.org, #74620
7016
7017 2002-03-23  Havoc Pennington  <hp@pobox.com>
7018
7019         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): extend
7020         selection for pageup/pagedown and ctrl+pageup/pagedown if 
7021         shift is held. more of #53934
7022
7023 2002-03-23  Havoc Pennington  <hp@pobox.com>
7024
7025         * gtk/gtktextview.c (gtk_text_view_destroy_layout): disconnect 
7026         layout handlers earlier in the function, to avoid possible
7027         reentrancy screwups
7028         (gtk_text_view_invalidate): Don't install idle handlers if 
7029         layout == NULL, otherwise we get problems during finalization 
7030         since clearing the buffer invalidates and puts the idle handlers
7031         back after we destroy the layout. #74660
7032         (gtk_text_view_ensure_layout): Install the validation handlers
7033         right after creating the layout.
7034
7035         * gtk/gtktexttagtable.c (foreach_unref): call
7036         _gtk_text_buffer_notify_will_remove_tag(), #75126
7037
7038 2002-03-22  Havoc Pennington  <hp@pobox.com>
7039
7040         * gdk/x11/gdkfont-x11.c (gdk_fontset_load): add more explanatory
7041         text to the error message about missing charsets, and use
7042         g_printerr() not g_warning() since this is typically not a
7043         programming error (we do not export any API to ask whether 
7044         a font set will have missing charsets so apps realistically can't 
7045         do anything other than try the gdk_fontset_load())
7046
7047         * gtk/gtktextview.c (gtk_text_view_key_press_event): return FALSE
7048         if the text view isn't editable and the user presses Return, 
7049         so default buttons and such can be activated, #74937
7050
7051         * gtk/gtktextbuffer.c (paste_from_buffer): don't insert 
7052         if the insertion point is not editable and the paste 
7053         is interactive, #74125
7054
7055         * gtk/gtkwindow.c (gtk_window_move_resize): enhance the #if 0
7056         debug spew
7057
7058         * gtk/gtktextbuffer.c (cut_or_copy): only remove the previous 
7059         cut/copied data right before replacing it, when we know we are
7060         going to replace it. Fixes #74049
7061
7062 2002-03-22  Richard Hult  <rhult@codefactory.se>
7063
7064         * gdk/gdkevents.c (gdk_event_get_root_coords): Fix typo, where x
7065         value was assigned to both x and y.
7066
7067 Fri Mar 22 11:29:11 2002  Owen Taylor  <otaylor@redhat.com>
7068
7069         Partial fix for problem where keypad keys acted
7070         as shift-arrows in an entry rather than arrows (#74327)
7071
7072         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Sort lookup
7073         results by number of modifiers in the entry. Fixes
7074         problem where if a key matched both modified and unmodified
7075         key bindings ... e.g., the distinguishing key binding
7076         was consumed, then it was random which was used. 
7077
7078         * gtk/gtkbindings.c (gtk_binding_entries_sort_patterns): 
7079         Catch the case where there are multiple entries from the
7080         same bindingset (with different modifiers), and use only
7081         the first entry, which, with the change in _gtk_key_hash_lookup()
7082         will be the preferred value.
7083
7084 Fri Mar 22 10:56:19 2002  Owen Taylor  <otaylor@redhat.com>
7085
7086         * gtk/gtkaccelmap.c (gtk_accel_map_save_fd): Fix memory
7087         leak. (#74400, Morten Welinder.)
7088
7089         * gtk/gtkaccelmap.c: Properly handle short returns from
7090         write() calls. (Handling EINTR isn't enough... that only
7091         handles the case where you were interrupted before you
7092         wrote a single byte.)
7093         
7094         * gdk/linux-fb/gdkmouse-fb.c gdk/linux-fb/gdkkeyboard-fb.c:
7095         Robustify against short returns from write() calls.
7096
7097 Fri Mar 22 10:12:10 2002  Owen Taylor  <otaylor@redhat.com>
7098
7099         * gtk/gtktextview.c (gtk_text_view_paint): Change
7100         G_BREAKPOINT() to g_assert_not_reached ().
7101         (#75865, Ashok Venkiteswaran)
7102         
7103 2002-03-22  Tor Lillqvist  <tml@iki.fi>
7104
7105         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Don't clear
7106         all of the pen_style, just the PS_STYLE_MASK. Seems to fix #74441,
7107         but that is just the special case of one-pixel wide one-pixel
7108         on-off dotted lines. To fully implement generic X11 style dashed
7109         lines a major rewrite would be needed.
7110
7111 2002-03-21  Matthias Clasen  <maclas@gmx.de>
7112
7113         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Trivial typo
7114         fix. (Vitaly Tishkov, #75726)
7115
7116 Thu Mar 21 10:04:05 2002  Owen Taylor  <otaylor@redhat.com>
7117
7118         * gdk/gdkwindow.c (gdk_window_real_get_depth): Remove
7119         some left over debugging code with a G_BREAKPOINT()
7120         in it.
7121
7122 Wed Mar 20 19:33:31 2002  Owen Taylor  <otaylor@redhat.com>
7123
7124         * gtk/gtkcalendar.c (gtk_calendar_main_button): When
7125         changing months when the user clicks on a prev-month
7126         or next-month day, focus and select the new day.
7127         Ignore double clicks on prev-month, next-month days.
7128         (Based on suggestions from Andras Salamon, #74173)
7129
7130         * gtk/gtkcalendar.c: Implement the focused/unfocused
7131         selected color change.
7132
7133 2002-03-20  Alex Larsson  <alexl@redhat.com>
7134
7135         Patches from Carlo E. Prelz <fluido@fluido.as>
7136         Now gtkfb at least compiles and mostly works. The keyboard
7137         stuff needs more loving.
7138         
7139         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_get_for_keyval,
7140         xlate_get_for_keycode, raw_get_for_keyval, raw_get_for_keycode):
7141         At least set the out parameters for these calls.
7142
7143         * gdk/linux-fb/gdkmain-fb.c:
7144         (gdk_pointer_grab_info_libgtk_only, gdk_keyboard_grab_info_libgtk_only):
7145         Implement new functions.
7146         
7147 Wed Mar 20 19:00:03 2002  Owen Taylor  <otaylor@redhat.com>
7148
7149         * gtk/gtkentry.c (gtk_entry_set_text): Short-circuit
7150         the text to the exact same thing, so we don't 
7151         unexpectedly change the selection or cursor position.
7152         (#74290, John Ellis.)
7153
7154 Thu Mar 21 00:05:14 2002  Kristian Rietveld  <kris@gtk.org>
7155
7156         * gtk/gtktreeview.c (gtk_tree_view_get_background_area),
7157         (gtk_tree_view_get_cell_area): fix logic (fixes #74235, #73593)
7158
7159 Wed Mar 20 17:11:51 2002  Owen Taylor  <otaylor@redhat.com>
7160
7161         * gtk/gtkrc.c: Patch from Richard Hestilow to fix
7162         gtk-font-name changes for widgets that get the actual
7163         default style. (#73709)
7164
7165 Wed Mar 20 22:59:23 2002  Kristian Rietveld  <kris@gtk.org>
7166
7167         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_set_fixed_height()
7168
7169         * gtk/gtktreeprivate.h: add fixed_height_check field
7170
7171         * gtk/gtktreeview.c (gtk_tree_view_init): initialize
7172         scroll_sync_timer and fixed_height_check
7173         (do_validate_rows): add fixed_height_check. If all validated rows
7174         in the first cycle have the same height, then we set that height for
7175         the entire tree. This is some sort of 'fake' optimization, but helps
7176         a lot for the common case. We keep validating the entire tree in
7177         the background though.
7178         (gtk_tree_view_set_model): reset fixed_height_check
7179
7180 Wed Mar 20 16:36:08 2002  Owen Taylor  <otaylor@redhat.com>
7181
7182         * gtk/*.c: Patch from Erwann Chenede, #73900 fixing
7183         a lot of warnings with Forte CC, mostly implicit
7184         casts between void * and function pointers.
7185         
7186         * gdk/gdkevents.c (gdk_event_get_state): GdkEventVisibility's
7187         state field is not a GdkModifierType. (Also #73900)
7188
7189 Wed Mar 20 12:35:22 2002  Owen Taylor  <otaylor@redhat.com>
7190
7191         * gtk/gtkwidget.c (gtk_widget_grab_default): Remove
7192         leftover notification of has-default. (#75508, Jacob
7193         Berkman.)
7194
7195 Wed Mar 20 12:27:07 2002  Owen Taylor  <otaylor@redhat.com>
7196
7197         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow
7198         arrow keys as accelerators, as long as some modifier
7199         is pressed. (#75495)
7200
7201         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Fix
7202         incorrect example in the docs.
7203
7204 Wed Mar 20 12:06:30 2002  Owen Taylor  <otaylor@redhat.com>
7205
7206         * gtk/gtkwidget.c (gtk_widget_set_child_visible):
7207         Fix segfault when widget->parent is NULL. 
7208         (#75615, Alexey A. Malyshev) 
7209
7210 Wed Mar 20 11:32:07 2002  Owen Taylor  <otaylor@redhat.com>
7211
7212         * gtk/gtkentry.c: Improve test to prevent infinite
7213         loop. (#74952, Thomas Leonard)
7214
7215         * gtk/gtkmenushell.c (gtk_real_menu_shell_cycle_focus):
7216         Fix warning when toplevel menu shell isn't a menu
7217         bar. (Thomas Leonard, #75602)
7218
7219 Wed Mar 20 11:00:59 2002  Owen Taylor  <otaylor@redhat.com>
7220
7221         * configure.in: Use $PKG_CONFIG, not pkg-config.
7222         (LEE Sau Dan, #75572)
7223
7224 Wed Mar 20 10:55:56 2002  Owen Taylor  <otaylor@redhat.com>
7225
7226         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix assignment
7227         of time in scroll events. (Sven Neumann, #75574)
7228
7229 2002-03-20  Tor Lillqvist  <tml@iki.fi>
7230
7231         * gdk/win32/gdkdnd-win32.c (gdk_drag_find_window): Use
7232         gdk_window_get_toplevel(), as it is the top-level windows that are
7233         registered for DND.
7234
7235         * gdk/win32/gdkwin32.h: Don't include gdkinternals.h.
7236
7237 2002-03-19  jacob berkman  <jacob@ximian.com>
7238
7239         * gtk/gtkcombo.c (gtk_combo_find): fix infinite loop when
7240         gtk_combo_func() returns NULL (bug #75464)
7241
7242 2002-03-18  jacob berkman  <jacob@ximian.com>
7243
7244         * gtk/gtkaspectframe.c (gtk_aspect_frame_class_init): set the
7245         correct min/max values for the ratio property (fixes #75331)
7246
7247 Mon Mar 18 11:55:03 2002  Owen Taylor  <otaylor@redhat.com>
7248
7249         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave):
7250         Patch from Yao Zhang fixing reference count leak.
7251
7252         * gtk/gtkentry.c (gtk_entry_key_release): if (entry->editable),
7253         not if (!entry->editable).
7254
7255 Mon Mar 18 11:09:17 2002  Owen Taylor  <otaylor@redhat.com>
7256
7257         * gdk/x11/gdkwindow-x11.c (gdk_window_set_override_redirect): 
7258         Fix backwards conditional. (#75019, Dan Winship.)
7259
7260 Sun Mar 17 01:11:16 2002  Kristian Rietveld  <kris@gtk.org>
7261
7262         * gtk/gtktreeview.c (gtk_tree_view_size_request): use
7263         do_validate_rows instead of validate_rows_handler (fix by
7264         Mike Pieper, #74126)
7265
7266 Sat Mar 16 23:54:56 2002  Kristian Rietveld  <kris@gtk.org>
7267
7268         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_bit_gravity): just
7269         return when we have an input_only window (fix by Owen Taylor)
7270
7271         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add
7272         scroll_sync_timer
7273
7274         * gtk/gtktreeview.c (install_scroll_sync_handler): new function,
7275         (scroll_sync_handler): ditto,
7276         (gtk_tree_view_unrealize): take scroll_sync_timer into account
7277         (gtk_tree_view_row_deleted): install scroll_sync_timer instead of
7278         calling top_row_to_dy/dy_to_top_row directly
7279         -- this greatly speeds up clearing the model (#73199)
7280
7281         * gtk/gtktreemodelsort.c
7282         (gtk_tree_model_sort_convert_path_to_child_path): fix up this function,
7283         for some reason I really screwed it up (fixes #74663)
7284
7285 2002-03-16  Sven Neumann  <sven@gimp.org>
7286
7287         * configure.in (GDK_PIXBUF_DEP_CFLAGS) (GDK_PIXBUF_XLIB_DEP_CFLAGS) 
7288         (GDK_DEP_CFLAGS) (GTK_DEP_CFLAGS): include CFLAGS from gthread-2.0
7289         so that the libs work correctly in a threaded environment.
7290
7291 Fri Mar 15 12:51:42 2002  Jonathan Blandford  <jrb@redhat.com>
7292
7293         * gtk/gtktreeviewcolumn.c
7294         (gtk_tree_view_column_new_with_attributes): add example to docs,
7295         as people are seeming to have trouble with this function.
7296
7297 2002-03-15  Tor Lillqvist  <tml@iki.fi>
7298
7299         * configure.in: Set MATH_LIB to empty also on Win32.
7300
7301 Fri Mar 15 15:37:01 2002  Owen Taylor  <otaylor@redhat.com>
7302
7303         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
7304         Fix byte shift arithmetic for big-endian. (Tracked
7305         down with help from Tuomas Kuosmanen)
7306
7307 Fri Mar 15 11:28:41 2002  Jonathan Blandford  <jrb@redhat.com>
7308
7309         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
7310         make args const, 74159
7311         (gtk_tree_view_insert_column_with_attributes): ditto
7312
7313         * gtk/gtktreeviewcolumn.c
7314         (gtk_tree_view_column_cell_process_action): remov unused variables.
7315
7316 Fri Mar 15 13:31:51 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
7317
7318         * gtk/gtkmenu.c (gtk_menu_leave_notify): Fix test for "active
7319         submenu".
7320
7321 2002-03-15 Padraig O'Briain <padraig.obriain@sun.com>
7322
7323         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fudge keymap to have lower
7324         upper case variants if there is only a single keysym per keycode and
7325         the key symbol has upper and lower case variants (#74512)
7326
7327 Thu Mar 14 17:09:52 2002  Owen Taylor  <otaylor@redhat.com>
7328
7329         * gdk/gdkwindow.c (gdk_window_process_all_updates): Fix rather
7330         improbable reentrancy problem if a window is destroyed
7331         while updates are being processed on another window. (Noticed
7332         by Michael Meeks, #74708)
7333
7334 2002-03-14 Vitaly Tishkov <tvv@sparc.spb.su>
7335
7336         * gtk/gtktreemodelsort.c
7337         typo in docs for gtk_tree_model_sort_convert_iter_to_child_iter() fixed
7338
7339
7340 Thu Mar 14 11:17:18 2002  Owen Taylor  <otaylor@redhat.com>
7341
7342         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): When
7343         removing keys from the key hash, reinsert the right list
7344         back into the hash. (Dave Camp, #74571)
7345
7346 Wed Mar 13 17:17:40 2002  Owen Taylor  <otaylor@redhat.com>
7347
7348         * gtk/gtkobject.h: Remove left-over GTK_OBJECT_CONNECTED
7349         macro that was defined in terms of the now-gone GTK_CONNECTED
7350         flag. (Seth Burgess, #74028)
7351
7352 Wed Mar 13 17:11:10 2002  Owen Taylor  <otaylor@redhat.com>
7353
7354         * gtk/gtkaccelgroup.c (accel_group_weak_ref_detach): Unset 
7355         the acceleratable_groups qdata because qdata isn't removed
7356         on ->dispose but rather on ->finalize. (#74569, found
7357         by Matt Wilson.)
7358
7359 Tue Mar 12 23:14:23 2002  Jonathan Blandford  <jrb@redhat.com>
7360
7361         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
7362         cut-n-paste bug.
7363
7364 Sat Mar  9 18:23:25 2002  Richard Hestilow  <hestilow@ximian.com>
7365
7366         * gtk/gtkimage.c (gtk_image_set_from_filename): Allow NULL
7367         filenames.
7368         
7369 Tue Mar 12 10:50:09 2002  Owen Taylor  <otaylor@redhat.com>
7370
7371         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress):
7372         Fix incorrect return value, filter out returns of 0x7f for
7373         the delete key. (#74179, Kang Jeong-He)
7374
7375 Mon Mar 11 23:42:11 2002  Jonathan Blandford  <jrb@redhat.com>
7376
7377         * gtk/gtktreemodel.c (gtk_tree_model_foreach): fix totally broken
7378         foreach function.
7379
7380 2002-03-11  Matthias Clasen  <maclas@gmx.de>
7381
7382         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document
7383         gtk_{menu_item,widget}_set_accel_path() as the recommended API.  
7384         (#69244)
7385
7386 2002-03-11  James Henstridge  <james@daa.com.au>
7387
7388         * configure.in: set CCAS and CCASFLAGS to get automake 1.6
7389         compatibility without breaking things for people using 1.4.
7390
7391 Sun Mar 10 21:04:30 2002  Jonathan Blandford  <jrb@redhat.com>
7392
7393         * gtk/gtktreeview.c (gtk_tree_view_button_press): finally get the
7394         right behavior.
7395
7396 Mon Mar 11 01:25:14 2002  Kristian Rietveld  <kris@gtk.org>
7397
7398         * gtk/gtktreeview.c (gtk_tree_view_button_press): compare path with
7399         cursor path and not with the selected iter in the 'decide to edit'
7400         check
7401