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