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