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