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