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