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