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