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