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