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