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