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