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