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