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