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