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