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