]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
5409d88c3b409abe6f12c42e64927dd7cf87ed11
[~andy/gtk] / ChangeLog.pre-2-8
1 Tue Dec  8 09:41:00 2003  Tim Evans  <t.evans@aranz.com>
2
3         * gdk/win32/gdkwindow-win32.[ch]: Implement
4         gdk_window_set_icon_list() for Win32, with support for big and
5         small icons and support for alpha-channel icons under Windows
6         XP. Replaces the previous implementation of gdk_window_set_icon().
7         (#128762)
8         
9 Sun Dec 14 01:28:23 2003  Matthias Clasen  <maclas@gmx.de>
10
11         * gdk/x11/gdkprivate-x11.h: 
12         * gdk/x11/gdkx.h: 
13         * gdk/x11/gdkevents-x11.c (gdk_x11_register_standard_event_type): 
14         Rename from _gdk_x11_register_event_type(), added API docs.
15         * gdk/x11/gdkinput-x11.c (_gdk_input_common_init): 
16         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): Adjust
17         all callers.  (#121471, Bill Haneman)
18
19 Sat Dec 13 23:37:50 2003  Matthias Clasen  <maclas@gmx.de>
20
21         * gdk/gdkdraw.c (gdk_draw_pixbuf): Document that the clip mask
22         of gc is ignored.  (#101983, Sebastian Rittau)
23
24 Sat Dec 13 16:13:27 2003  Kristian Rietveld  <kris@gtk.org>
25
26         A trick for a faster treeview, step 1. Patch to short circuit
27         _build_tree(), inspired by Jonathan (#80868).
28
29         * gtk/gtktreeview.c (gtk_tree_view_init): don't put _IS_LIST in
30         flags by default,
31         (gtk_tree_view_build_tree): don't even try to recurse when the
32         model says that it is a list, remove flag unsetter,
33         (gtk_tree_view_set_model): change flag setting logic.
34
35         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_flags):
36         propagate whether or not the child model has _IS_LIST set.
37
38         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_flags):
39         ditto.
40
41 Sat Dec 13 02:33:17 2003  Matthias Clasen  <maclas@gmx.de>
42
43         * gtk/gtkrange.c (gtk_range_scroll): Undo the last change, 
44         since it broke logical keynav. 
45         * gtk/gtkrange.c (range_get_scroll_for_grab): Fix stepper
46         direction in inverted scrollbars here instead.
47
48 Sat Dec 13 00:39:24 2003  Matthias Clasen  <maclas@gmx.de>
49
50         * gtk/gtkviewport.c (viewport_set_hadjustment_values): Implement
51         "gravity" for RTL mode in a better way: Keep the distance from 
52         the upper end of the page to the upper bound constant. This also 
53         fixes problems with the initial position of the viewport in RTL 
54         mode.  (#129063)
55         
56 Fri Dec 12 21:00:12 2003  Kristian Rietveld  <kris@gtk.org>
57
58         Combo box flipping support.
59
60         * gtk/gtkcombobox.c (gtk_combo_box_menu_position),
61         (gtk_combo_box_size_allocate): support RTL flipping (#126518,
62         patch from Matthias Clasen),
63         (gtk_combo_box_popup): fix popup window alignment if there's a
64         cell view frame visible (#126518, patch from Semion Chichelnitsky).
65
66         * gtk/gtkcellview.c (gtk_cell_view_expose): support RTL flipping
67         (#128348, patch from Semion Chichelnitsky).
68
69 Fri Dec 12 01:13:34 2003  Matthias Clasen  <maclas@gmx.de>
70
71         * examples/gtkdial/gtkdial.c:
72         * examples/menu/menu.c:
73         * examples/scribble-xinput/scribble-xinput.c:
74         * examples/progressbar/progressbar.c:
75         * docs/tutorial/gtk-tut.sgml: Remove deprecated functions
76         in examples. (#129074, Olexiy Avramchenko)
77         * examples/calendar/Makefile:
78         * examples/rangewidgets/Makefile:
79         * examples/menu/Makefile: Allow deprecated functions in
80         examples which use deprecated widgets.
81
82 Fri Dec 12 00:43:16 2003  Matthias Clasen  <maclas@gmx.de>
83
84         * gdk/gdk.c (gdk_threads_set_lock_functions): 
85         * gdk/x11/gdkspawn-x11.c: Add "Since: 2.4" to doc comments.
86
87 Fri Dec 12 00:05:31 2003  Matthias Clasen  <maclas@gmx.de>
88
89         * gtk/gtkrange.c (gtk_range_scroll): Fix direction of 
90         steppers in inverted scrollbars.  (#129084, Olexiy Avramchenko)
91
92 Thu Dec 11 23:50:30 2003  Matthias Clasen  <maclas@gmx.de>
93
94         * gtk/gtknotebook.c (gtk_notebook_pages_allocate): Don't 
95         unnecessarily reserve space for arrows in RTL mode.  (#129075,
96         Semion Chichelnitsky)
97
98 Thu Dec 11 00:35:12 2003  Matthias Clasen  <maclas@gmx.de>
99
100         Changes to allow "no input" windows (#64613):
101         
102         * gdk/gdkwindow.h (struct _GdkWindowObject): Add a new boolean
103         field accept_focus.
104         
105         * gdk/gdkwindow.h (gdk_window_set_accept_focus): New function to
106         set it.
107
108         * gtk/gtkwindow.[hc]: Add a boolean property "accept_focus"
109         and gtk_window_get_focus() and gtk_window_set_focus().
110
111         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
112         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new): 
113         * gdk/x11/gdkwindow-x11.c (gdk_window_set_new):
114         Initialize the accept_focus field to TRUE.
115
116         * gdk/win32/gdkwindow-win32.c (gdk_window_set_accept_focus): 
117         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_accept_focus): 
118         * gdk/x11/gdkwindow-x11.c (gdk_window_set_accept_focus): 
119         Implementations for the various backends. The Win32 and linux-fb
120         implementations set the accept_focus field, but don't use it yet 
121         to actually implement noinput windows. The X implementation updates
122         the WM_HINTS to select the globally active input model (see the
123         ICCCM) if accept_focus is FALSE.
124
125         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Ignore the
126         WM_TAKE_FOCUS message if accept_focus is FALSE.
127         
128 2003-12-10  Federico Mena Quintero  <federico@ximian.com>
129
130         * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault):
131         Added toolbar items for the filter separator and the filter item.
132         (toolbar_create): Add the filter widgets here.
133         (filter_create): Renamed from create_filter().  Don't store the
134         alignment in the impl structure, just return it.
135         (toolbar_show_filters): New function.
136         (gtk_file_chooser_default_add_filter): Use toolbar_show_filters().
137         (gtk_file_chooser_default_remove_filter): Likewise.
138         (gtk_file_chooser_default_constructor): Don't create the filter
139         widget here.
140         (struct _GtkFileChooserDefault): Added a field for a current
141         folder label.
142         (gtk_file_chooser_default_constructor): Create the folder label.
143         (gtk_file_chooser_default_set_current_folder): Set the current
144         folder label.
145
146         * tests/testfilechooser.c (main): Dramatically improved the
147         usability of the extra widget through careful word choice.
148
149 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
150
151         * gdk/gdk.h: include gdkspawn.h.
152
153 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
154
155         * gdk/linux-fb/gdkspawn-fb.c,
156           gdk/win32/gdkspawn-win32.c,
157           gdk/x11/gdkspawn-x11.c: (gdk_spawn_command_line_on_screen):
158         s/gdk_spawn/gdk_spawn_on_screen/.
159
160 2003-12-10  Mark McLoughlin  <mark@skynet.ie>
161
162         Utility functions for multi-screen applications which need
163         to ensure launched applications appear on a certain screen.
164         See bug #95897.
165         
166         * gdk/gdkspawn.h: header for multi-screen launching
167         support.
168         
169         * gdk/Makefile.am: install gdkspawn.h.
170         
171         * gdk/x11/Makefile.am:
172         * gdk/x11/gdkspawn-x11.c:
173         (gdk_spawn_make_environment_for_screen): private function
174         to create an environment vector with DISPLAY set appropriately
175         for the screen.
176         (gdk_spawn_on_screen): multi-screen version of g_spawn_async().
177         (gdk_spawn_on_screen_with_pipes): version of g_spawn_async_with_pipes().
178         (gdk_spawn_command_line_on_screen): version of g_spawn_command_line_async().
179         
180         * gdk/linux-fb/Makefile.am,
181           gdk/linux-fb/gdkspawn-fb.c: linux-fb impl.
182         
183         * gdk/win32/Makefile.am,
184           gdk/win32/gdkspawn-win32.c: win32 impl.
185
186 2003-12-09  Federico Mena Quintero  <federico@ximian.com>
187
188         * gtk/gtkfilechooserdefault.c (shortcuts_append_home): Use "Home"
189         rather than "Username's Home" (#125964).
190         (shortcuts_selection_changed_cb): New callback, check the
191         sensitivity of the Remove Bookmark button at the right time.
192         (shortcuts_row_activated_cb): It is not necessary to check the
193         sensitivity here.
194
195 Wed Dec 10 00:06:24 2003  Matthias Clasen  <maclas@gmx.de>
196
197         Improve the GDK API for dealing with group leaders (#119375):
198         
199         * gdk/gdkwindow.h: 
200         * gdk/x11/gdkwindow-x11.c (gdk_window_get_group): New function to 
201         get the group leader of a toplevel window as a GdkWindow.
202
203         * gdk/gdkdisplay.h: 
204         * gdk/x11/gdkdisplay-x11.c (gdk_display_get_default_group): New 
205         function to get the default group leader as a GdkWindow.
206
207         * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add a field for
208         the GdkWindow of the default group leader.
209         
210         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Construct the GdkWindow
211         for the default group leader.
212
213 2003-12-09  Noah Levitt  <nlevitt@columbia.edu>
214
215         * gdk/gdkkeysyms.h:
216         * gdk/gdkkeyuni.c: Add keysyms Ukrainian_ghe_with_upturn,
217         Ukrainian_GHE_WITH_UPTURN. (#128529)
218
219 2003-12-08  Jan Arne Petersen  <jpetersen@uni-bonn.de>
220
221         * gtk/gtkfilechooserdefault.c:
222         (gtk_file_chooser_default_get_paths), (entry_activate): Use the
223         behavior of the GtkFileSelection to determine selected paths in
224         single selected, GTK_FILE_CHOOSER_ACTION_SAVE mode.
225
226 2003-12-08  Federico Mena Quintero  <federico@ximian.com>
227
228         * gtk/gtkfilechooserdefault.c
229         (gtk_file_chooser_default_get_paths): Don't declare the closure
230         struct twice.
231         (get_paths_foreach): Likewise.
232
233 Tue Dec  9 00:12:36 2003  Matthias Clasen  <maclas@gmx.de>
234
235         * gtk/gtkfilesystemwin32.[hc]: s/Unix/Win32/g. 
236
237 2003-12-08  Tor Lillqvist  <tml@iki.fi>
238
239         * gdk/win32/gdkdisplay-win32.c: Use <multimon.h> when compiling
240         with MSVC and old headers. (#126933, John Ehresman)
241
242 Mon Dec  8 10:54:44 2003  Owen Taylor  <otaylor@redhat.com>
243          
244         * === Released 2.3.1 ===
245
246         * NEWS: Updates for 2.3.1
247
248         * configure.in: Version 2.3.1, interface age 0, binary age 301.
249
250         * gtk/gtkmenuitem.c (gtk_menu_item_can_activate_accel):
251         Rename from gtk_menu_item_real_can_activate_accel() to
252         match GTK+ convention, improve comment.
253
254         * gtk/gtkwidget.c: Document gtk_widget_can_activate_accel(),
255         can ::can-activate-accel signal.
256
257         * gtk/gtkwidget.c (closure_accel_activate): Fix spelling
258         in comment.
259
260         * gtk/gtkmenu.c (gtk_menu_real_can_activate_accel): Clean 
261         up comment.
262         
263         * gtk/gtkcellview{,menuitem}.[ch]: Move GET_PRIVATE() macros
264         into the .c file.
265
266 Mon Dec  8 12:09:21 2003  Owen Taylor  <otaylor@redhat.com>
267
268         * gtk/gtkicontheme.c (find_builtin_icon): Fix a
269         missing 'else'. (#128816, Jorn Baayen)
270
271 2003-12-02  Michael Meeks  <michael@ximian.com>
272
273         Based on a patch by Martin Kretzschmar; #122448
274         
275         * gdk/gdk.h: new gdk_threads_lock, gdk_threads_unlock, point to
276         implementation of GDK_THREADS_ENTER / GDK_THREADS_LEAVE.
277         (GDK_THREADS_ENTER, GDK_THREADS_LEAVE): use gdk_threads_[un]lock
278         function pointers. Deprecate the global gdk_threads_mutex variable.
279         
280         * gdk/gdk.c (gdk_threads_impl_lock, gdk_threads_impl_unlock): new,
281         extracted from GTK_THREADS_ENTER/LEAVE macros.
282         (gdk_threads_init): init gtk_threads_[un]lock if not set.
283         (gdk_threads_set_lock_functions): impl.
284
285         * gdk/gdkglobals.c: add definitions of gdk_threads_[un]lock.
286
287 Sun Dec  7 23:45:40 2003  Matthias Clasen  <maclas@gmx.de>
288
289         * gtk/gtkicontheme.c (gtk_icon_theme_has_icon): Don't crash if
290         icon_theme_builtin_icons hasn't been initialized.  (#128726, Diego
291         Gonzalez)
292
293 2003-12-07  Tor Lillqvist  <tml@iki.fi>
294
295         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon): Don't use the
296         return value from SendMessage(WM_SETICON). That is the old
297         icon. Fixes GDI resource leak. (#128559, Tim Evans)
298
299         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): If we already
300         have a pointer grab active with a grab cursor set, destroy that
301         cursor to avoid a GDI resource leak. (#128410, Tim Evans)
302
303 2003-12-05  Paisa Seeluangsawat  <paisa@users.sf.net>
304
305         * configure.in: Added Thai (th) to ALL_LINGUAS.
306
307 Sat Dec  6 01:42:04 2003  Matthias Clasen  <maclas@gmx.de>
308
309         * gtk/gtkalignment.c (gtk_alignment_size_allocate): Implement
310         RTL flipping for GtkAlignment.  (#127585)
311
312 Sat Dec  6 01:13:09 2003  Matthias Clasen  <maclas@gmx.de>
313
314         * gtk/gtkcombo.c (gtk_combo_get_pos): Fix the position of the 
315         popup window when in RTL mode.  (#127578)
316
317 Fri Dec  5 15:30:16 2003  Manish Singh  <yosh@gimp.org>
318
319         * gtk/gtkaccelgroup.c (quick_accel_find): Applied patch from
320         Ross McFarland <rwmcfa1@neces.com>, initialize *count_p to 0
321         before doing anything to prevent garbage returns.
322
323 Sat Dec  6 00:23:46 2003  Matthias Clasen  <maclas@gmx.de>
324
325         * gtk/gtkviewport.c: Implement RTL flipping for 
326         GtkViewport: Adjust the "gravity" when resizing
327         This is a bit flickery in RTL mode.  (#107526)
328
329 Sat Dec  6 00:22:14 2003  Matthias Clasen  <maclas@gmx.de>
330
331         * gtk/gtkscrolledwindow.c: Implement RTL flipping for 
332         GtkScrolledWindow: the vertical scrollbar shows up on the left
333         side in RTL mode.  (#107526)
334
335 Fri Dec  5 01:58:33 2003  Matthias Clasen  <maclas@gmx.de>
336
337         * gtk/gtknotebook.c: Implement RTL flipping for GtkNotebook:
338         tabs displayed at the top/bottom are rearranged, and tabs on
339         the left/right are displayed at the opposite edge.  (#96630)
340
341 2003-12-04  Mark McLoughlin  <mark@skynet.ie>
342
343         * gtk/gtklabel.c: (gtk_label_set_attributes_internal): Allow
344         gtk_label_set_attributes() take NULL. See bug #128517.
345
346 2003-12-03  Federico Mena Quintero  <federico@ximian.com>
347
348         * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Removed
349         the in_change flag.
350         (completion_idle_callback): Use a temporary list store and re-set
351         it on the completion rather than modifying the old one.  We are
352         re-reading the folder anyway, and this gets rid of non-atomicity
353         problems.
354
355 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
356
357         Decouple impl->current_folder from the selection in the folder
358         tree.  This is so that going to /home/federico/.foo (e.g. from a
359         bookmark) will work even if show_hidden == FALSE.  The folder tree
360         needs to be fixed in this case to show such folders explicitly.
361
362         * gtk/gtkfilechooserdefault.c
363         (gtk_file_chooser_default_set_current_folder): When changing
364         folders, do the entry and list model work here, instead of
365         tree_selection_changed().
366         (struct _GtkFileChooserDefault): Added a changing_folder flag
367         again, dum de dum.
368         (tree_selection_changed): Use _gtk_file_chooser_set_current_folder_path().
369
370 Tue Dec  2 01:01:54 2003  Matthias Clasen  <maclas@gmx.de>
371
372         * gtk/gtkiconfactory.h: Remove duplicate declaration of 
373         gtk_icon_source_set_icon_name().  (#Jeff Franks, #128269)
374
375 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
376
377         Patch from Hans-Petter Jansson <hpj@ximian.com> to align the
378         bookmarks buttons with the location entry.
379
380         * gtk/gtkfilechooserdefault.c
381         (gtk_file_chooser_default_constructor): Use a GtkSizeGroup for the
382         bookmarks buttons and the location entry.
383
384 2003-12-01  Federico Mena Quintero  <federico@ximian.com>
385
386         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Set the
387         shortcuts tree as a drag destination.
388         (shortcuts_drag_data_received_cb): New callback.
389         (get_file_info): Also fetch information on whether the file is a folder.
390         (add_bookmark_button_clicked_cb): Use error_could_not_add_bookmark_dialog().
391         (error_could_not_add_bookmark_dialog): New function.
392         (shortcuts_add_bookmark_from_path): New helper function.
393         (add_bookmark_button_clicked_cb): Use shortcuts_add_bookmark_from_path().
394         (shortcuts_row_activated): We no longer need the changing_folder flag.
395         (struct _GtkFileChooserDefault): Likewise.
396
397 Sun Nov 30 17:31:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
398
399         * gtk/gtktoolbar.c (slide_idle_handler): return TRUE if there are
400         disappearing placeholders that are still visible.
401
402         * gtk/gtktoolbar.c: formatting fixes
403
404         * gtk/gtktoolbar.c (struct _ToolbarContent): new bit:
405         disappearing, for placeholders that are going to disappear.
406
407         * gtk/gtktoolbar.c (get_item_size): return 0 for disappearing placeholders
408
409 Sat Nov 29 00:55:28 2003  Jonathan Blandford  <jrb@gnome.org>
410
411         * gtk/gtktreeview.c (gtk_tree_view_new_column_width): 
412         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
413         Patch from <chinen@jp.ibm.com> to handle RTL support for column
414         resizers, #127874
415
416 Fri Nov 28 00:26:24 2003  Matthias Clasen  <maclas@gmx.de>
417
418         * gtk/gtkfilesystemmodel.c (gtk_file_system_model_finalize): 
419         Don't use freed memory.  (#127698, Taavi Talvik) 
420
421 Fri Nov 28 00:09:10 2003  Matthias Clasen  <maclas@gmx.de>
422
423         * gtk/gtkfilechooserentry.c: Remove debug g_print()s. 
424
425 Thu Nov 27 22:17:50 2003  Matthias Clasen  <maclas@gmx.de>
426
427         * gtk/gtkuimanager.c: Remove debug define.
428
429 Thu Nov 27 16:19:03 2003  Tim Janik  <timj@gtk.org>
430
431         * gtk/gtkmenu.c: allow accel activation depending on sensitivity
432         and the attach widget.
433
434         * gtk/gtkmenuitem.c: allow accel activation depending on visibility,
435         sensitivity and the parent menu.
436
437         * gtk/gtkwidget.[hc]: introduced ::can-activate-accel signal which
438         checks whether accelerators may activate a widget. the default handler
439         demands the widget be sensitive and visible+viewable.
440
441         * gtk/gtkaccelgroup.[hc]: export gtk_accel_group_activate().
442
443 Tue Nov 25 00:10:05 2003  Matthias Clasen  <maclas@gmx.de>
444
445         * gtk/gtkuimanager.c (update_node): Don't show accelerators in
446         popup menus.  (#127227)
447
448 Mon Nov 24 13:47:39 GMT 2003  Tony Gale <gale@gtk.org>
449
450         * docs/faq/gtk-faq.sgml: start 2.x Section 4 updates
451
452 Mon Nov 24 04:05:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
453
454         * gtk/gtkradiotoolbutton.[ch]
455         (gtk_radio_tool_button_new_from_widget): Make this function take a
456         GtkRadioToolButton instead of a GtkWidget. (#127729, Murray
457         Cumming)
458
459 Mon Nov 24 02:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
460
461         * gtk/gtktoolbar.c: remove variables in_dnd and leaving_dnd
462
463 Mon Nov 24 02:19:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
464
465         * gtk/gtktoolbar.c: remove variable
466         n_overflowed_menu_items_when_dnd_started
467
468 Mon Nov 24 01:47:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
469
470         Rework sliding algorithm.
471         - No more weird jumping when items are dragged off and added to
472         the toolbar,
473         - More natural item movement
474
475         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Many changes. This
476         function is now responsible for calculating intermediate positions
477         during item sliding. It is also responsible for starting sliding
478         if items disappear.  Also turn off expanding when there is an
479         overflow menu.
480         (gtk_toolbar_begin_sliding, stop_sliding): New functions.
481         (slide_idle_handler): New function. All the sliding is now done by
482         gtk_toolbar_size_allocate(), so the idle handler now just checks
483         if there is more sliding to be done.
484         (compute_intermediate_allocation, position): new functions
485         calculating intermediate steps in the slide animations. The new
486         animation algorithm uses a constant speed instead of a constant
487         must-be-finished-within time.
488         (struct _ToolbarContent): use 
489         GtkAllocation goal_allocation; and 
490         GtkAllocation start_allocation; instead of 
491         gint start/goal_width;
492
493         * gtk/gtktoolitem.c (gtk_tool_item_set_tooltip): fix typo in
494         documentation
495
496 Sun Nov 23 22:26:25 2003  Matthias Clasen  <maclas@gmx.de>
497
498         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): Make tooltip 
499         positioning Xinerama-aware.  (#127332)
500
501 Fri Nov 21 01:57:21 2003  Matthias Clasen  <maclas@gmx.de>
502
503         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Make monitor
504         boundaries visible in fake Xinerama mode.
505
506 Thu Nov 20 15:41:56 2003  Manish Singh  <yosh@gimp.org>
507
508         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): cast to GTK_WIDGET()
509         for the gtk_widget_hide() call.
510
511 Thu Nov 20 14:51:41 2003  Jonathan Blandford  <jrb@redhat.com>
512
513         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): Patch
514         from David Hampton to fix sorting on booleans.
515
516 Thu Nov 20 15:48:03 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
517
518         * gtk/gtksocket.c (gtk_socket_focus): Use gtk_widget_is_focus()
519         instead of GTK_WIDGET_HAS_FOCUS. (#122327, Owen Taylor. Reported
520         by Frederic Crozat).
521
522 Thu Nov 20 13:10:29 GMT 2003  Tony Gale <gale@gtk.org>
523
524         * docs/faq/gtk-faq.sgml: Update Section 3 to 2.x
525
526 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
527
528         Fixes to problems reported by Iain Holmes:
529
530         * gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Do not
531         throw up an error dialog if the desktop doesn't exist.
532         (error_message): Handle the case where there is no real toplevel
533
534         yet.
535         (list_model_filter_func): Always let folders pass through (patch
536         by Dave Malcolm).
537
538 Wed Nov 19 23:19:23 2003  Kristian Rietveld  <kris@gtk.org>
539
540         * gtk/gtkcombobox.[ch] (gtk_combo_box_scroll_event): move function
541         to a somewhat more logical place,
542         (gtk_combo_box_remove_text): New function (#125262, Owen Taylor).
543
544 Wed Nov 19 22:15:01 2003  Kristian Rietveld  <kris@gtk.org>
545
546         * gtk/gtkentry.c (gtk_entry_completion_timeout): always resize
547         the popup when it is visible, popdown when there are less chars
548         than the minimum key length in the entry,
549         (gtk_entry_completion_changed): popdown when the entry is empty.
550
551         * gtk/gtkentrycompletion.c (gtk_entry_completion_init): set the
552         size request of the vscrollbar to (-1, 0), to get a nicely sized
553         completion treeview (Fixes #126573, reported by Piers Cornwell),
554         (_gtk_entry_completion_resize_popup): show/hide the action_view
555         based on items.
556
557 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
558
559         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_init): Turn
560         off the dialog's separator (thanks to Iain Holmes).
561
562 Wed Nov 19 18:15:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
563
564         * gtk/gtkmenu.c (DEFAULT_POPUP_DELAY): set to 200 instead of 225
565         * gtk/gtkmenuitem.c (get_minimum_width): Impose a minimum width
566         on items that have a submenu. (#120104).
567
568 Wed Nov 19 18:11:08 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
569
570         * gtk/gtktoolbar.c (struct _ToolbarContent): Add a new
571         "ItemState" field indicating the overflowed-ness etc. of the item.
572         (gtk_toolbar_size_allocate): update the field here.
573
574 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
575
576         * gtk/gtkfilechooserdefault.c (create_filter): Don't add padding
577         to the alignment.  Use the HIG-specified spacing between the
578         filter label and the combo.
579         (create_filename_entry): Use HIG-specified spacing between the
580         location label and the entry.
581         (gtk_file_chooser_default_constructor): Don't use vertical padding
582         around the filename entry.
583
584 2003-11-19  Federico Mena Quintero  <federico@ximian.com>
585
586         * gtk/gtkfilesystem.h (struct _GtkFileSystemIface): Added a
587         render_icon virtual method.
588
589         * gtk/gtkfilesystem.c (gtk_file_system_render_icon): New function.
590
591         * gtk/gtkfilesystemunix.c (gtk_file_system_unix_render_icon):
592         Implement as a stub for now.
593
594         * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Use
595         gtk_file_system_render_icon().
596         (list_icon_data_func): Likewise.
597         (toolbar_create): Set the toolbar style to icons only.
598
599         * gtk/gtkfilechooser.c (gtk_file_chooser_add_shortcut_folder_uri):
600         Fix doc comments.
601
602 Wed Nov 19 02:18:37 2003  Matthias Clasen  <maclas@gmx.de>
603
604         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Call 
605         gtk_widget_hide(menu) when reattaching the menu.  (#126057) 
606
607 Wed Nov 19 00:06:04 2003  Kristian Rietveld  <kris@gtk.org>
608
609         * gtk/gtkentrycompletion.c (gtk_entry_completion_selection_changed):
610         only unselect all items if the treeview has focus. (Fixes bug
611         reported by Marco Pesenti Gritti).
612
613 Tue Nov 18 22:26:30 2003  Kristian Rietveld  <kris@gtk.org>
614
615         * gtk/gtkentry.c (gtk_entry_completion_key_press): the total
616         number of actions is "matches + actions - 1". (Fixes #126572).
617
618 Tue Nov 18 21:05:05 2003  Christian Persch  <chp@cvs.gnome.org>
619
620         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted): fix
621         mem leaks (#119435).
622
623 Tue Nov 18 20:51:38 2003  Kristian Rietveld  <kris@gtk.org>
624
625         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_deleted): don't
626         try to fetch the child back, since we do know that it is already
627         gone by now (#126493, Marco Pesenti Gritti).
628
629 Tue Nov 18 19:47:59 2003  Kristian Rietveld  <kris@gtk.org>
630
631         Fixes based on comments from Owen Taylor, #125264.
632
633         * gtk/gtkcellview.[ch] (gtk_cell_view_finalize): remove unused
634         variable,
635         (gtk_cell_view_set_value), (gtk_cell_view_set_displayed_model): queue
636         a resize,
637         (gtk_cell_view_get_size_of_row): new function,
638         (gtk_cell_view_set_value), (gtk_cell_view_set_valuesv),
639         (gtk_cell_view_set_values), (gtk_cell_view_set_model),
640         (gtk_cell_view_set_displayed_row), (gtk_cell_view_get_displayed_row):
641         s/cellview/cell_view/ in the function definitions, so they match
642         with the header file.
643
644         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): remove the resize
645         flag again (:, and use gtk_cell_view_get_size_of_row instead of
646         the measurer, remove _set_size_request call,
647         (gtk_combo_box_calc_requested_width): use gtk_cell_view_get_size_of_row
648         instead of the measurer,
649         (gtk_combo_box_style_set): queue a resize,
650         (gtk_combo_box_size_request): update of _remeasure call,
651         (gtk_combo_box_init), (gtk_combo_box_cell_layout_pack_start),
652         (gtk_combo_box_cell_layout_pack_end),
653         (gtk_combo_box_cell_layout_clear),
654         (gtk_combo_box_set_model): get rid of the measurer,
655         (gtk_combo_box_cell_layout_add_attribute),
656         (gtk_combo_box_cell_layout_set_cell_data_func),
657         (gtk_combo_box_cell_layout_clear_attributes): ditto and queue a
658         resize instead of calling _remeasure.
659
660 Mon Nov 17 16:25:04 2003  Manish Singh <yosh@gimp.org>
661
662         * gdk-pixbuf/Makefile.am
663         * modules/input/Makefile.am: Use install-data-hook for
664         gdk-pixbuf.loaders and gtk.immodules install generation targets.
665         Fixes #112806.
666
667         * gtk/gtkexpander.h: Apply missing declarations from #124449.
668
669 Tue Nov 18 00:12:55 2003  Matthias Clasen  <maclas@gmx.de>
670
671         Fix for #119555, Peter Zelezny:
672         
673         * gdk/gdkdrawable.h: Declare gdk_drawable_copy_to_image.
674         * gdk/gdkdraw.c (gdk_drawable_copy_to_image): Make public
675         by removing the _ prefix. 
676         * gdk/gdkdraw.c, gdk/gdkpixbuf-drawable.c, gdk/gdkpixmap.c, 
677         gdk/gdkwindow.c: Adjust all callers.
678
679 Mon Nov 17 23:36:02 2003  Matthias Clasen  <maclas@gmx.de>
680
681         * gtk/gtkaction.c (gtk_action_activate): Only activate if 
682         the action is sensitive.  (#127187, Christian Persch)
683
684 Mon Nov 17 23:23:49 2003  Matthias Clasen  <maclas@gmx.de>
685
686         * gtk/gtkcombobox.c: Add mouse wheel support.  (#126517)
687
688 Mon Nov 17 22:56:09 2003  Kristian Rietveld  <kris@gtk.org>
689
690         * gtk/gtkentryprivate.h: add _gtk_entry_completion_resize_popup.
691
692         * gtk/gtkentry.c (gtk_entry_completion_timeout): popup when not
693         mapped, else resize_popup.
694
695         * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup),
696         (_gtk_entry_completion_popup): moved all popup resizing code to
697         _gtk_entry_completion_resize_popup, and show the window when there
698         are more than zero items in the completion list again (sigh).
699
700 2003-11-17  Mark McLoughlin  <mark@skynet.ie>
701
702         Patch from Jaiserca <jaiserca@inf.upv.es> to add a
703         "use_markup" property. See bug #124449.
704
705         * gtk/gtkexpander.c:
706         (gtk_expander_class_init),
707         (gtk_expander_init), (gtk_expander_set_property),
708         (gtk_expander_get_property), (gtk_expander_set_label),
709         (gtk_expander_set_use_markup),  (gtk_expander_get_use_markup):
710         Add a "use_markup" property and use it when creating the
711         child label.
712
713 Mon Nov 17 12:58:32 2003  Kristian Rietveld  <kris@gtk.org>
714
715         Temporary size requisition fix. Will fix it for real tonight.
716
717         * gtk/gtkcombobox.c (gtk_combo_box_remeasure): add a resize flag,
718         (gtk_combo_box_size_request): use gtk_combo_box_remeasure to determine
719         a good width for the child,
720         (gtk_combo_box_cell_layout_add_attribute),
721         (gtk_combo_box_set_cell_data_func),
722         (gtk_combo_box_cell_layout_clear_attributes): update.
723
724 Mon Nov 17 00:11:21 2003  Kristian Rietveld  <kris@gtk.org>
725
726         Fixes #124373, Murray Cumming.
727
728         * gtk/gtkcombobox.[ch] (gtk_combo_box_class_init): the model property
729         is no longer construct only,
730         (gtk_combo_box_unset_model), (gtk_combo_box_set_model_internal),
731         (gtk_combo_box_menu_fill): new functions,
732         (gtk_combo_box_menu_setup), (gtk_combo_box_menu_destroy),
733         (gtk_combo_box_menu_row_*), (gtk_combo_box_list_setup),
734         (gtk_combo_box_list_destroy): updated,
735         (gtk_combo_box_new), (gtk_combo_box_new_with_model): new/changed
736         functions,
737         (gtk_combo_box_set_model): is now public, updated,
738         (gtk_combo_box_get_model): small update.
739
740         * gtk/gtkcomboboxentry.[ch] (gtk_combo_box_entry_class_init): the
741         text_column property is no longer construct only,
742         (gtk_combo_box_entry_set_text_column): now public,
743         (gtk_combo_box_entry_new), (gtk_combo_box_entry_new_with_model):
744         new/changed functions.
745
746         * tests/testcombo.c: updated.
747
748 Sun Nov 16 22:50:58 2003  Matthias Clasen  <maclas@gmx.de>
749
750         Reinstate fixes for (#124212, Marco Pesenti Gritti):
751         
752         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
753         warnings for popups.
754         (_gtk_menu_is_empty): Return FALSE for non-menus.
755
756 Sun Nov 16 21:48:40 2003  Kristian Rietveld  <kris@gtk.org>
757
758         * gtk/gtkcellview.c (gtk_cell_view_finalize): just call
759         gtk_cell_view_cell_layout_clear instead of trying to free the
760         structure ourselves here. (#125726, Morten Welinder).
761
762 Sun Nov 16 00:35:29 2003  Matthias Clasen  <maclas@gmx.de>
763
764         * gtk/gtkfilechooser.[hc]: 
765         * gtk/gtkentrycompletion.h: Fix parameter name mismatches which
766         confuse gtk-doc.
767
768 2003-11-15  Hans Breuer  <hans@breuer.org>
769
770         * gdk/makefile.msc gdk/gdk.def 
771             gtk/gtk.def gtk/makefile.msc.in : updated
772         * tests/makefile.msc : added all the new tests
773
774         * gtk/gtkfilefilter.c(finalize) : initialize filter
775         from object not from itself
776
777         * gtk/gtkfilesystemwin32.[hc] : copied from gtkfilesystemunix.[hc]
778         modified as less as posible to have aworking implementation
779         on win32. There maybe the desire to merge the unchanged pats into
780         a common base class.
781         Also implemented a simple glib based bookmark handling, which
782         is currently missing in gtkfilesystemunix.[hc] but can be copied
783         over there.
784         * gtk/gtkfilechooserwidget.c : conditional include gtkfilesystemwin32.h
785
786         * gdk/win32/gdkwindow-win32.c : implement 
787         gdk_window_set_keep_above() and gdk_window_set_keep_below()
788
789         * tests/testmerge.c : don't include unistd.h unconditionally,
790         #define STDOUT_FILENO if it isn't defined
791
792         * tests/testfilechooser.c : make it compile on win32
793
794 2003-11-15  Tor Lillqvist  <tml@iki.fi>
795
796         * gdk/win32/gdkwindow-win32.c (gdk_window_focus): If the window is
797         maximized, use SW_SHOWMAXIMIZED. (#126986, John Ehresman)
798
799 Thu Nov 13 12:55:29 GMT 2003  Tony Gale <gale@gtk.org>
800
801         * docs/faq/gtk-faq.sgml: Update the rest of Section 2
802
803 Thu Nov 13 01:46:32 2003  Matthias Clasen  <maclas@gmx.de>
804
805         * gtk/gtkicontheme.c (gtk_icon_theme_init): Use 
806         GTK_DATADIR/{icons,pixmaps} instead of 
807         GTK_DATA_PREFIX/{icons,pixmaps}.  (#123365, Marco Pesenti Gritti)
808
809 Wed Nov 12 21:40:10 2003  Matthias Clasen  <maclas@gmx.de>
810
811         Changes to improve menu positioning on Xinerama (#108328, #126150):
812         
813         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Use the event 
814         window of the menuitem to determine the monitor. This fixes some
815
816         * gtk/gtkmenu.c (struct _GtkMenuPrivate): Add a menu_num field
817         to store the monitor on which the menu is to be positioned.
818
819         * gtk/gtkmenu.[hc] (gtk_menu_position): Store the monitor number
820         in the GtkMenuPrivate struct and fetch the monitor geometry after
821         calling the position_func, in case it has been changed.
822
823         * gtk/gtkmenu.c (gtk_menu_set_monitor): New function 
824         to be used in GtkMenuPositionFunc implementations for setting
825         the monitor_num field in GtkMenuPrivate.
826
827         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Call 
828         gtk_menu_set_monitor.
829
830 Wed Nov 12 21:00:10 2003  Matthias Clasen  <maclas@gmx.de>
831
832         * gtk/gtkinputdialog.c (gtk_input_dialog_init): Clarify the
833         label for the empty list. String change.  (#95446, Tomas Ã–gren)
834
835 Wed Nov 12 20:57:50 2003  Matthias Clasen  <maclas@gmx.de>
836
837         * gtk/gtkicontheme.h (enum GtkIconLookupFlags): Correct
838         the definition of the values.  (#123361, Marco Pesenti Gritti)
839
840 Wed Nov 12 20:54:02 2003  Matthias Clasen  <maclas@gmx.de>
841
842         * gdk/gdkkeyuni.c: Map KP_Separator to ','.
843         (#122941, Egmont Koblinger)
844
845 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
846
847         *gtk/gtkcolorsel.c (gtk_color_selection_init): Add tooltip for
848         opacity entry widget. Change tooltip for opacity widgets. (#126426)
849
850 2003-11-12  Padraig O'Briain  <padraig.obriain@sun.com>
851
852         * gtk/gtkmenu.c (gtk_menu_popup): Do not let pointer position
853         affect window menu position when popped from keyboard. (#102660)
854
855 Wed Nov 12 01:29:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
856
857         * gtk/gtktoolbar.c (gtk_toolbar_internal_insert_element): When we
858         are using the old API, make all items "is_important". That way
859         BOTH_HORIZ will continue to show both icon and label in old API
860         mode.
861
862 Mon Nov 10 00:40:41 2003  Matthias Clasen  <maclas@gmx.de>
863
864         * gtk/gtkeventbox.c (gtk_event_box_set_above_child): 
865         Remember the new value in all cases.  (#126276, Damon Chaplin)
866
867 Sat Nov  8 23:06:02 2003  Matthias Clasen  <maclas@gmx.de>
868
869         * demos/gtk-demo/main.c (row_activated_cb): Call the do_
870         functions with the toplevel as argument.
871
872         * demos/gtk-demo/geninclude.pl.in: Change the signature
873         of GDoDemoFunc to take a widget argument
874
875         * demos/gtk-demo/ui_manager.c (do_ui_manager): 
876         * demos/gtk-demo/tree_store.c (do_tree_store): 
877         * demos/gtk-demo/textview.c (do_textview): 
878         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
879         * demos/gtk-demo/sizegroup.c (do_sizegroup): 
880         * demos/gtk-demo/pixbufs.c (do_pixbufs): 
881         * demos/gtk-demo/panes.c (do_panes): 
882         * demos/gtk-demo/menus.c (do_menus): 
883         * demos/gtk-demo/list_store.c (do_list_store): 
884         * demos/gtk-demo/images.c (do_images): 
885         * demos/gtk-demo/hypertext.c (do_hypertext): 
886         * demos/gtk-demo/editable_cells.c (do_editable_cells): 
887         * demos/gtk-demo/drawingarea.c (do_drawingarea): 
888         * demos/gtk-demo/dialog.c (do_dialog): 
889         * demos/gtk-demo/colorsel.c (do_colorsel): 
890         * demos/gtk-demo/changedisplay.c (do_changedisplay): 
891         * demos/gtk-demo/button_box.c (do_button_box): 
892         * demos/gtk-demo/appwindow.c (do_appwindow): Take a widget
893         as argument, and make new windows or dialogs appear on the
894         same screen.  (#80388)
895
896 Sat Nov  8 21:59:30 2003  Matthias Clasen  <maclas@gmx.de>
897
898         * gtk/gtkeventbox.c (gtk_event_box_class_init): Let 
899         visible-window default to TRUE, as documented and 
900         implemented. (#126270 Damon Chaplin)
901
902 Sat Nov  8 01:50:17 2003  Matthias Clasen  <maclas@gmx.de>
903
904         * gtk/gtkicontheme.c: 
905         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): 
906         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): 
907         * gtk/gtkfilechooser.c (gtk_file_chooser_[un]select_all): Mark as
908         2.4 additions.
909
910 2003-11-07  Federico Mena Quintero  <federico@ximian.com>
911
912         Changing GtkFileChooserEntry to use GtkEntryCompletion.
913
914         * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): Create
915         a GtkListStore for the completion list.  Create a
916         GtkEntryCompletion and attach it to the chooser entry.
917         (gtk_file_chooser_entry_finalize): Unref the completion store.
918         (completion_match_func): New callback for the GtkEntryCompletion.
919         (completion_idle_callback): Fill the completion store with filenames.
920
921 Fri Nov  7 22:55:49 2003  Matthias Clasen  <maclas@gmx.de>
922
923         * gtk/gtkwindow.c (gtk_window_set_role): 
924         * gtk/gtkwindow.c (gtk_window_set_title): 
925         * gtk/gtkwidget.c (gtk_widget_set_name): 
926         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_title): 
927         * gtk/gtkbutton.c (gtk_button_set_label): Make string setters
928         safe for self-assignment.  (#122745, Soeren Sandmann)
929
930 Thu Nov  6 20:41:40 2003  Matthias Clasen  <maclas@gmx.de>
931
932         * gtk/gtkstyle.c (gtk_style_attach): Fix doc comment.
933         (#126369, Olexiy Avramchenko)
934
935 Thu Nov  6 00:21:41 2003  Matthias Clasen  <maclas@gmx.de>
936
937         * gtk/gtkcolorbutton.c (gtk_color_button_init): 
938         * gtk/gtkfontbutton.c (gtk_font_button_init): Improve the 
939         consistency of titles.  (#126193, Damon Chaplin)
940
941 Wed Nov  5 22:49:36 2003  Matthias Clasen  <maclas@gmx.de>
942
943         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Set torn off 
944         menus to be transient for the toplevel they were torn off from.
945         (gtk_menu_get_toplevel): Auxiliary function to find the
946         toplevel of a menu.  (#54775, Jon-Kare Hellan)
947
948 Wed Nov  5 21:07:58 2003  Matthias Clasen  <maclas@gmx.de>
949
950         * gtk/gtkpaned.c (gtk_paned_class_init): Add readonly properties
951         min-position and max-position.  (#58431, Padraig O'Briain)
952
953 Wed Nov  5 21:02:26 2003  Matthias Clasen  <maclas@gmx.de>
954
955         * gtk/gtkcolorsel.c (update_color): 
956         (make_label_spinbutton): 
957         (adjustment_changed): Change the ranges for Saturation and
958         Value to be 0-100 instead of 0-255, since these axes of HSV
959         are usually expressed in percent.  (#121519, Gregory Merchan)
960
961 Wed Nov  5 08:51:48 GMT 2003  Tony Gale <gale@gtk.org>
962
963         * docs/faq/gtk-faq.sgml: More 2.x updates
964
965 Tue Nov  4 15:00:33 GMT 2003  Tony Gale <gale@gtk.org>
966
967         * docs/faq/gtk-faq.sgml: More 2.x updates, fix
968         pkg-config command error, update copyright.
969
970 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
971
972         * gtk/gtkfilechooserdefault.c (error_dialog): Take in a path as
973         well.  Use a helper function.
974         (shortcuts_append_home): Display an error box if necessary.
975         (shortcuts_append_desktop): Likewise.
976         (add_bookmark_button_clicked_cb): Likewise.
977         (gtk_file_chooser_default_select_path): Likewise.
978         (entry_activate): Likewise.
979         (shortcuts_append_paths): New helper function.
980         (shortcuts_append_file_system_roots): Use
981         shortcuts_append_paths().
982         (shortcuts_append_bookmarks): Likewise.
983
984 Mon Nov  3 23:12:41 2003  Matthias Clasen  <maclas@gmx.de>
985
986         * gtk/gtkuimanager.c (_gtk_menu_is_empty): Return TRUE if 
987         menu is NULL.
988         (update_smart_separators): Remove some unneeded ifs.
989
990 Mon Nov  3 22:45:58 2003  Matthias Clasen  <maclas@gmx.de>
991
992         * gtk/gtkwindow-decorate.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
993         these usable in C++. Forgot this file in my Oct 11 commit.
994
995 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
996
997         * gtk/gtkfilechooserdefault.c (create_shortcuts_tree): Add a stock
998         icon to the "Add bookmark" button.
999
1000         * gtk/gtkfilesystemunix.c: Mark missing strings for translation.
1001         * gtk/gtkfilesystemmodel.c: Likewise.
1002         * gtk/gtkfilechooser.c: Likewise.
1003         * gtk/gtkfilechooserdefault.c: Likewise.
1004
1005 Mon Nov  3 20:56:28 2003  Matthias Clasen  <maclas@gmx.de>
1006
1007         * gdk/gdk.c: 
1008         * gdk/gdkinternals.h: 
1009         * gdk/x11/gdkscreen-x11.c (init_xinerama_support): Introduce a
1010         GDK_DEBUG_XINERAMA debug flag, and make it trigger a fake 2x2
1011         Xinerama mode when no actual Xinerama setup is found. 
1012
1013 2003-11-03  Federico Mena Quintero  <federico@ximian.com>
1014
1015         * gtk/gtkfilechooserdefault.c (shortcuts_select_folder): Removed.
1016         (create_shortcuts_tree): Don't call the above.
1017         (bookmarks_changed_cb): Likewise.
1018         (tree_selection_changed): Unselect everything from the shortcuts
1019         list.  This is the behavior that Mac OS has.
1020         (toolbar_add_item): Return the item.
1021         (toolbar_create): Store the up_button in the impl structure.
1022         (toolbar_check_sensitivity): New function to set the sensitivity
1023         of the "Up" button in the toolbar.
1024         (tree_selection_changed): Call toolbar_check_sensitivity().
1025
1026 2003-11-02  Federico Mena Quintero  <federico@ximian.com>
1027
1028         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): Do
1029         not set a border width for the toplevel container.
1030         (toolbar_create): New function; create a simple toolbar for the
1031         file chooser.
1032         (gtk_file_chooser_default_constructor): Use a spacing of 12 for
1033         the table, as per the HIG.
1034         (gtk_file_chooser_default_init): Likewise, for the default
1035         implementation's vbox.
1036
1037         * gtk/gtkfilesystem.c (gtk_file_system_get_parent): Added docs to
1038         note that NULL is a valid return value for the parent path.
1039
1040 Sat Nov  1 14:59:27 2003  Owen Taylor  <otaylor@redhat.com>
1041
1042         * gtk/gtkfilechooserdefault.c (shortcuts_row_activated): 
1043         Change on activation, not selection change (temporary
1044         workaround for #125955, needed for keynav, likely
1045         the right UI anyways.)
1046
1047         * gtk/gtkfilechooserdefault.c (shortcuts_select_func): 
1048         Don't allow the separator node to be selected.
1049
1050         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_constructor):
1051         Set the focus chain so that the entry gets focused first.
1052         (Not really right after initial focusing, maybe we
1053         should just have a gtk_file_chooser_focus_entry() that
1054         we call from gtk_file_chooser_dialog on creation.)
1055
1056 Sat Nov  1 12:41:04 2003  Owen Taylor  <otaylor@redhat.com>
1057
1058         * gtk/gtkwindow.c (gtk_window_unfullscreen): Fix a
1059         residual call to gtk_window_get_private().
1060
1061 Sat Nov  1 09:10:13 2003  Owen Taylor  <otaylor@redhat.com>
1062
1063         * gtk/gtkwindow.[ch]: Move above_initially, below_initially
1064         into GtkWindowPrivate structure, fixing ABI breakage
1065         on Win32. (Hans Breuer). Switch GtkWindowPrivate over
1066         to instance-private-data.
1067
1068 Fri Oct 31 02:43:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1069
1070         * gtk/gtktoolbar.c (get_item_requisition): delete this function
1071         (toolbar_item_is_homogeneous): cache max_homogeneous_pixels
1072         instead of re-calculating for each item.
1073         (gtk_toolbar_size_allocate): Update comments
1074
1075 Thu Oct 30 22:04:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1076
1077         * gtk/gtktoolbar.c (gtk_toolbar_forall): Only include
1078         placeholders when include_internals is TRUE.
1079
1080 Thu Oct 30 17:57:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1081
1082         * gtk/gtktoolbar.c (logical_to_physical): Make it work even when
1083         item 0 is a placeholder. (#125826)
1084         * tests/testtoolbar.c: add an assertion that 
1085         gtk_toolbar_get_nth_item (0) != NULL
1086
1087 Thu Oct 30 17:40:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1088
1089         * gtk/gtktoolbar.c (logical_to_physical): Make it work for
1090         logical == 0.(#125826)
1091
1092 Thu Oct 30 16:20:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1093
1094         * gtk/gtktoolbar.c (logical_to_physical): Make sure we actually
1095         return the index of a real item.
1096         (get_nth_item) assert that the returned items is not a
1097         placeholder.  (#125826, Marco Pesenti Gritti).
1098         
1099 2003-10-29  Federico Mena Quintero  <federico@ximian.com>
1100
1101         * gtk/gtkcellrendererseptext.c
1102         (gtk_cell_renderer_sep_text_render): Only paint a separator if the
1103         text is NULL, rather than also doing it if it is an empty string.
1104
1105 Wed Oct 29 15:40:26 2003  Owen Taylor  <otaylor@redhat.com>
1106
1107         * gtk/gtkmessagedialog.c (gtk_message_dialog_new/
1108         gtk_message_dialog_new_with_format): Allow NULL
1109         for message_format, as described in the docs and
1110         as worked previously. (#125759, Richard Hult)
1111
1112         * gtk/gtkmessagedialog.c (gtk_message_dialog_new_with_markup):
1113         Use g_markup_vprintf_escaped() to escape arguments.
1114
1115         * gtk/gtkmessagedialog.[ch]: Add gtk_message_dialog_set_markup()
1116         so there is some way to set literal markup.
1117
1118 Wed Oct 29 15:01:32 2003  Owen Taylor  <otaylor@redhat.com>
1119  
1120         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): Move
1121         the call to gdk_error_trap_pop() to the right place,
1122         fixing a problem where we'd pop() too many times 
1123         when bailing out. (#123302, Thomas Leonard)
1124         
1125 Wed Oct 29 12:50:02 2003  Owen Taylor  <otaylor@redhat.com>
1126
1127         * gtk/gtkfilechooserutils.c (delegate_set_current_folder): 
1128         Fix infinite recursion. (#125679, Christian Persch)
1129
1130 Wed Oct 29 13:29:15 GMT 2003  Tony Gale <gale@gtk.org>
1131
1132         * docs/faq/gtk-faq.sgml: further 2.x updates:
1133         mirrors,compiling,g_main_context_iteration
1134
1135 Wed Oct 29 02:54:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1136
1137         * gtk/gtktoolbar.[ch] (gtk_toolbar_set_drop_highlight_item): Add this
1138         function; remove gtk_toolbar_highlight_drop_location() and
1139         gtk_toolbar_unhighlight_drop_location().
1140
1141         Also fix bug where the number of overflowed items were miscounted.
1142
1143 Tue Oct 28 12:20:16 2003  Owen Taylor  <otaylor@redhat.com>
1144
1145         * gtk/gtkwindow.c (gtk_window_has_toplevel_focus): Remove
1146         some accidentally committed duplicate code.
1147
1148 Tue Oct 28 17:06:17 GMT 2003  Tony Gale <gale@gtk.org>
1149
1150         * docs/faq/gtk-faq.sgml: Update info on compiling GTK+
1151
1152 Tue Oct 28 10:34:24 2003  Owen Taylor  <otaylor@redhat.com>
1153
1154         * gtk/gtkwindow.[ch] (gtk_window_is_active, 
1155         gtk_has_toplevel_focus): Add getters corresponding to
1156         the is_active and has_toplevel_focus properties.
1157         (#122531)
1158
1159 2003-10-28  Mark McLoughlin  <mark@skynet.ie>
1160
1161         * gtk/gtkexpander.c:
1162         (gtk_expander_class_init): hook up the destroy handler.
1163         (gtk_expander_destroy), (gtk_expander_unrealize):
1164         remove the expand/collapse timeout on destroy instead
1165         of unrealize to avoid leaving the expander in a inconsistent
1166         state when unrealizing during animation.
1167         (gtk_expander_start_animation): remove realized check.
1168         (gtk_expander_set_expanded): if the widget isn't realized,
1169         expand immediately.
1170
1171 Tue Oct 28 09:44:16 2003  Owen Taylor  <otaylor@redhat.com>
1172
1173         * gtk/gtkxembed.c (_gtk_xembed_send_focus_message): Silently
1174         do nothing when recipient is NULL, as described in the
1175         doc comment. (#123107, Thomas Leonard)
1176
1177 Tue Oct 28 09:21:29 2003  Owen Taylor  <otaylor@redhat.com>
1178
1179         * gtk/gtkmain.c (gtk_check_version): Move docs inline,
1180         rewrite docs, mention memory management for the return
1181         value. (Partly addresses #125549, Michael Natterer)
1182
1183 2003-10-28  Padraig O'Briain  <padraig.obriain@sun.com>
1184
1185         * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_remove_filter):
1186         Change index to filter_index to fix compilation error.
1187
1188         * gtk/gtkfilesystem.h: Correct definition of gtk_file_path_get_string.
1189
1190 Mon Oct 27 15:47:58 2003  Manish Singh  <yosh@gimp.org>
1191
1192         * gdk/x11/gdkscreen-x11.c: #include <X11/extensions/Xrandr.h> if
1193         we have RandR support, for XRRUpdateConfiguration declaration.
1194
1195         * gtk/gtkfilefilter.c: #include "gtkprivate.h" for _gtk_fnmatch
1196         declaration.
1197
1198         * gtk/gtkuimanager.c (gtk_ui_manager_add_ui_from_file): Make
1199         length a gsize variable, since that's what g_file_get_contents()
1200         expects.
1201
1202 Mon Oct 27 12:18:49 2003  Owen Taylor  <otaylor@redhat.com>
1203
1204         * NEWS: Fix attribution for above/below EWMH work.
1205
1206 Sat Oct 25 23:30:13 2003  Matthias Clasen  <maclas@gmx.de>
1207
1208         * gtk/gtkactiongroup.c (gtk_action_group_class_init): Add "name" 
1209         as a construct-only property.  (#125475, Murray Cumming)
1210
1211 Thu Oct 23 21:55:10 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1212
1213         Fix bug 116297 and 125472
1214         
1215         * gtk/gtktoolbar.c (gtk_toolbar_highlight_drop_location): Make
1216         this function take an index and a GtkToolItem.
1217
1218         * tests/testtoolbar.c (main): Make "Show Arrow" default to
1219         true. Make one of the separators !draw and expand.
1220         Update for new highlight_drop_location() API.
1221
1222         * gtk/gtktoolitem.[ch]: Remove "pack_end" property
1223
1224         * gtk/gtktoolbar.h: Formatting fixes.
1225
1226         * gtk/gtktoolbar.c: Remove "pack_end" child property. Allow
1227         separator tool items to expand.
1228         (logical_to_physical, physical_to_logical): Fix off-by-one errors
1229         (Fix #125472, Marco Pesenti Gritti)
1230
1231         * gtk/gtkseparatortoolitem.[ch]: Add new "draw" property.
1232         (gtk_separator_tool_item_expose) only draw if "draw" is TRUE. Also
1233         return FALSE, not TRUE.
1234         (gtk_separator_too_item_{set|get}_property,
1235         (gtk_separator_tool_item_{set|get}_draw): new functions
1236
1237 Fri Oct 24 16:54:04 2003  Owen Taylor  <otaylor@redhat.com>
1238
1239         * === Released 2.3.0 ===
1240
1241         * configure.in: Remove a stray comma.
1242
1243         * README.in: Fix a few notes about Xft 1 and pango-1.0.
1244
1245         * NEWS: Finish updates for 2.3.0.
1246
1247         * po/Makefile.in.in: Update to latest GLib version.
1248
1249 Fri Oct 24 20:31:35 2003  Kristian Rietveld  <kris@gtk.org>
1250
1251         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
1252         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch],
1253         gtk/gtktreemodelfilter.[ch]: Fix licensing (I managed to put it
1254         under GPL licensing instead of LGPL...). (Fixes #125381, Soeren
1255         Sandmann).
1256
1257 Fri Oct 24 20:22:40 2003  Kristian Rietveld  <kris@gtk.org>
1258
1259         * gtk/gtktreemodelfilter.h: add padding to the class structure.
1260
1261 2003-10-23  Federico Mena Quintero  <federico@ximian.com>
1262
1263         * gtk/gtkfilechooser.c (gtk_file_chooser_get_preview_uri): Fixed docs.
1264         (gtk_file_chooser_remove_filter): Likewise.
1265         (gtk_file_chooser_select_all): Added docs.
1266         (gtk_file_chooser_unselect_all): Likewise.
1267
1268         * gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_new): Added docs.
1269
1270         * gtk/gtkfilechooserwidget.c (gtk_file_chooser_widget_new): Added docs.
1271
1272 Thu Oct 23 23:22:15 2003  Matthias Clasen  <maclas@gmx.de>
1273
1274         * gtk/gtkfilefilter.c: 
1275         * gtk/gtkfilechooser.c: Add "Since: 2.4" to all API doc comments.
1276
1277 Thu Oct 23 22:33:47 2003  Matthias Clasen  <maclas@gmx.de>
1278
1279         * gtk/gtkfilefilter.c (gtk_file_filter_new): Fix doc markup.
1280
1281 Thu Oct 23 21:49:05 2003  Matthias Clasen  <maclas@gmx.de>
1282
1283         * NEWS: Remove a few duplicates, group the menu changes.
1284
1285 Thu Oct 23 21:12:50 2003  Kristian Rietveld  <kris@gtk.org>
1286
1287         * NEWS: Updates for 2.3.0; changed header to match the style we used
1288         for 2.1.0.
1289
1290 Thu Oct 23 20:47:44 2003  Matthias Clasen  <maclas@gmx.de>
1291
1292         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Actually
1293         assign the new leader.  (#125168, Mariano Suarez-Alvarez)
1294
1295 Thu Oct 23 20:21:16 2003  Kristian Rietveld  <kris@gtk.org>
1296
1297         * gtk/gtkcelllayout.c, gtk/gtkcellview.c gtk/gtkcellviewmenuitem.c,
1298         gtk/gtkcombobox.c, gtk/gtkcomboboxentry.c, gtk/gtkentrycompletion.c,
1299         gtk/gtktreemodelfilter.c, gtk/gtkcellrenderertoggle.c: Fix includes.
1300
1301 Thu Oct 23 15:13:56 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1302
1303         * NEWS: Partial update for 2.3.0.
1304
1305 Thu Oct 23 01:09:04 2003  Owen Taylor  <otaylor@redhat.com>
1306
1307         * gtk/gtkfilechooserdefault.c: Convert GtkOptionMenu to
1308         GtkComboBox.
1309
1310 Wed Oct 22 23:20:04 2003  Owen Taylor  <otaylor@redhat.com>
1311
1312         * gtk/gtkfilechooser.[ch] gtk/gtkfilefilter.[ch] 
1313         gtk/gtkfilechooserwidget.[ch] gtk/gtkfilechooserdialog.[ch]:
1314         gtk/gtkfilechooserutils.c gtk/gtkfilechooserprivate.[ch]:
1315         Basic framework for the new file selector widget.
1316
1317         * gtk/gtkfilechooserdefault.[ch] gtk/gtkcellrenderersep.[ch] 
1318         gtk/gtkfilechooserentry.[ch] gtk/gtkfilesystemmodel.[ch]:
1319         Initial implementation of the GtkFileChooser user interface.
1320
1321         * gtk/gtkfilesystemunix.[ch]: GtkFileSystem implementation
1322         for Unix files.
1323
1324         * configure.in gtk/Makefile.am gtk/xdgmime: Build code
1325         for freedesktop.org MIME system on Unix.
1326
1327         * tests/testfilechooser.c: Test program for GtkFileChooser
1328
1329         * tests/prop-editor.c: Add support for properties on interfaces.
1330
1331 Tue Oct 21 16:12:51 2003  Owen Taylor  <otaylor@redhat.com>
1332
1333         * demos/gtk-demo/menus.c (do_menus): Fix some unused
1334         variables.
1335
1336         * gtk/gtkmain.c (_gtk_get_lc_ctype): Fix an unused
1337         variable warning.
1338
1339 Thu Oct 23 00:04:50 2003  Matthias Clasen  <maclas@gmx.de>
1340
1341         * NEWS: Partial update for 2.3.0.
1342
1343 Tue Oct 21 22:07:12 2003  Kristian Rietveld  <kris@gtk.org>
1344
1345         * gtk/gtktreeview.c (gtk_tree_view_real_move_cursor): set
1346         ctrl_pressed and shift_pressed according to the current event
1347         state (if there is one). (Fixes #125063, reported by Sebastien Bacher).
1348
1349 Mon Oct 20 23:24:27 2003  Kristian Rietveld  <kris@gtk.org>
1350
1351         * gtk/gtkentry.c (gtk_entry_key_press): remove the completion
1352         timeout when the user pressed on Enter/ESC. Fixes the bug where the
1353         completion popup popped up after the user pressed on Enter (which is
1354         just weird). Reported by the Epiphany people (all of them).
1355
1356 Mon Oct 20 20:27:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1357
1358         Add support for OS X like sliding of toolbar items during drag and
1359         drop, (#110919, Dave Bordoley)
1360
1361         Make dnd highlighting the responsibility of the
1362         application. (Fixes #116298, Owen Taylor)
1363
1364         * gtk/gtktoolbar.h: Add prototypes for new API.
1365         
1366         * gtk/gtktoolbar.c
1367         (physical_to_logical, logical_to_physical): new functions
1368         converting between "position including placeholders" and "position
1369         excluding placeholders".
1370         (gtk_toolbar_class_init): remove drag_leave and drag_motion
1371         handlers
1372         (struct _ToolbarContent): new struct containing information
1373         related to toolbar items.
1374         (gtk_toolbar_highlight_drop_location): new public function
1375         (gtk_toolbar_unhighlight_drop_location): new public function
1376         
1377         * tests/testtoolbar.c
1378         (toolbar_drag_motion, toolbar_drag_leave): new functions
1379         (main): connect to dnd signals.  Make the "New" item expand to
1380         make drag and drop more exciting.
1381
1382 Wed Oct 15 22:39:23 2003  Kristian Rietveld  <kris@gtk.org>
1383
1384         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): it's
1385         _set_active, not _set_active_item.
1386
1387 Wed Oct 15 22:31:09 2003  Kristian Rietveld  <kris@gtk.org>
1388
1389         * gtk/gtkcombobox.h: add padding to the class structure.
1390         * gtk/gtkcomboboxentry.h: ditto.
1391         * gtk/gtkentrycompletion.h: ditto.
1392
1393 Wed Oct 15 22:04:59 2003  Kristian Rietveld  <kris@gtk.org>
1394
1395         * gtk/gtkcombobox.c (gtk_combo_box_get_active),
1396         (gtk_combo_box_set_active): mention in the docs that -1 is a valid
1397         value and what it means.
1398
1399         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): set the active
1400         item to -1 (default),
1401         (gtk_combo_box_entry_active_changed): do nothing when the index is
1402         < 0.
1403
1404 Tue Oct 14 16:10:21 2003  Jonathan Blandford  <jrb@redhat.com>
1405
1406         * gtk/gtkcombobox.c (gtk_combo_box_set_active_iter): New function
1407         to set the active row by iter.
1408
1409         * gtk/gtkcombobox.c (gtk_combo_box_get_active_iter): New function
1410         to get the active row by iter.
1411
1412 2003-10-13  Federico Mena Quintero  <federico@ximian.com>
1413
1414         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Don't do
1415         operations on windows if the tree view is not mapped.
1416         (gtk_tree_view_button_press): Compare equal types of pointers, not
1417         GtkWidget* vs. GtkTreeView*.
1418
1419 Mon Oct 13 21:01:43 2003  Kristian Rietveld  <kris@gtk.org>
1420
1421         * gtk/gtkentrycompletion.c (gtk_entry_completion_popup): remove
1422         the reset of first_sel_changed, as after the first popup the treeview
1423         will always have a row selected and will thus not focus_to_cursor.
1424
1425         * gtk/gtkentry.c (keyval_is_cursor_move): new function to determine
1426         whether the keyval should move the completion selection cursor (used
1427         to avoid ending up with extreme cluttered code), also added
1428         all KP_ equivalents of the keys here,
1429         (gtk_entry_completion_key_press): Keynav tweaks based on comments
1430         from Dave Bordoley and Marco Pesenti Gritti; add the -1 state
1431         as possible current selection, implement Home/End keys, modified
1432         the down key to stop cycling. Maybe page up/down should be implemented
1433         at some later time.
1434
1435 Mon Oct 13 20:58:07 2003  Matthias Clasen  <maclas@gmx.de>
1436
1437         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon): Make it work 
1438         as documented when pixmap or mask is NULL.  (#124081) 
1439
1440 Mon Oct 13 20:21:38 2003  Kristian Rietveld  <kris@gtk.org>
1441
1442         * gtk/gtkentry.c (gtk_entry_set_text): I overlooked a return when
1443         I was adding the signal block/unblock code. Oops. (Noticed by
1444         Marco Pesenti Gritti).
1445
1446 Mon Oct 13 20:21:55 2003  Kristian Rietveld  <kris@gtk.org>
1447
1448         * demos/testpixbuf-scale.c: enable GTK_DISABLE_DEPRECATED again,
1449         (set_interp_type), (main): port over from option menu to GtkComboBox.
1450
1451 Mon Oct 13 19:41:55 2003  Kristian Rietveld  <kris@gtk.org>
1452
1453         * tests/testmenus.c: Still uses option menus, so turn off
1454         GTK_DISABLE_DEPRECATED.
1455
1456 Sun Oct 12 01:10:29 2003  Matthias Clasen  <maclas@gmx.de>
1457
1458         * gtk/gtkalignment.[hc]: 
1459         * gtk/gtkcombobox.[hc]: 
1460         * gtk/gtkcomboboxentry.[hc]: 
1461         * gtk/gtktreemodelfilter.[hc]: Move GET_PRIVATE macros
1462         from header to implementation.
1463
1464 Sun Oct 12 00:18:02 2003  Matthias Clasen  <maclas@gmx.de>
1465
1466         * tests/testtreeview.c: 
1467         * demos/testpixbuf-scale.c: 
1468         * tests/prop-editor.c: These files still use option menus,
1469         so turn off GTK_DISABLE_DEPRECATED to fix the build. 
1470
1471 Sat Oct 11 23:14:36 2003  Matthias Clasen  <maclas@gmx.de>
1472
1473         * gtk/gtkactiongroup.h: 
1474         * gtk/gtkaction.h: 
1475         * gtk/gtkradioaction.h: 
1476         * gtk/gtkradiotoolbutton.h: 
1477         * gtk/gtkseparatortoolitem.h: 
1478         * gtk/gtktoggleaction.h: 
1479         * gtk/gtktoolitem.h: 
1480         * gtk/gtkuimanager.h: Add G_BEGIN_DECLS/G_END_DECLS to make 
1481         these usable in C++.  (#124351, Murray Cumming)
1482
1483 Sat Oct 11 19:09:05 2003  Kristian Rietveld  <kris@gtk.org>
1484
1485         * gtk/gtkentry.c (gtk_entry_set_text): Check if completion is
1486         non-NULL before accessing it. Oops.
1487
1488 Sat Oct 11 15:47:03 2003  Kristian Rietveld  <kris@gtk.org>
1489
1490         * gtk/gtkentrycompletion.[ch] (gtk_entry_completion_insert_action),
1491         (gtk_entry_completion_insert_action_text),
1492         (gtk_entry_completion_insert_action_markup): the gchar* parameters
1493         should be const (pointed out by both Marco Pesenti Gritti and
1494         Murray Cumming (#124356).
1495
1496 Sat Oct 11 15:37:19 2003  Kristian Rietveld  <kris@gtk.org>
1497
1498         * gtk/gtkcombobox.c (gtk_combo_box_size_allocate): for the custom
1499         child list mode, allocate the height allocation->height to the
1500         button instead of the height requested by the button. (Tiny
1501         size allocation screwup noticed by Macro Pesenti Gritti).
1502
1503 Sat Oct 11 15:23:27 2003  Kristian Rietveld  <kris@gtk.org>
1504
1505         Fixes based on comments from Marco Pesenti Gritti.
1506
1507         * gtk/gtkentry.c (gtk_entry_set_text): block the completion changed
1508         signal handler, avoids the completion popup to popup when text is
1509         set programmatically in most cases (we actually have to handle this
1510         in the _editable functions as well, but that will break popping up
1511         when the user actually typed something :),
1512         (gtk_entry_completion_key_press): when handling enter, bail out
1513         when nothing has been selected,
1514         (gtk_entry_completion_changed): don't popdown when the entry content
1515         changed.
1516
1517         * gtk/gtkentrycompletion.c (gtk_entry_completion_init),
1518         (gtk_entry_completion_selected_changed): unselect_all on the
1519         first selected changed signal. Avoids having a default row selected,
1520         (_gtk_entry_completion_popup): don't select the first row by default.
1521
1522         * gtk/gtkentryprivate.h (struct _GtkEntryCompletionPrivate): add a
1523         first_sel_changed field.
1524
1525 Fri Oct 10 23:02:58 2003  Matthias Clasen  <maclas@gmx.de>
1526
1527         * demos/gtk-demo/menus.c: Replace GtkItemFactory by GtkUIManager 
1528         in the intro (again).
1529
1530 Fri Oct 10 22:50:05 2003  Matthias Clasen  <maclas@gmx.de>
1531
1532         Fixes for (#124212, Marco Pesenti Gritti):
1533         
1534         * gtk/gtkuimanager.c (update_smart_separators): Don't spit 
1535         warnings for popups.
1536         (_gtk_menu_is_empty): Return FALSE for non-menus.
1537
1538 Fri Oct 10 19:10:12 2003  Kristian Rietveld  <kris@gtk.org>
1539
1540         * gtk/gtkcombo.h: Deprecate.
1541         * gtk/gtkoptionmenu.h: Ditto.
1542
1543         * gtk/gtkcombobox.c (gtk_combo_box_size_request),
1544         (gtk_combo_box_size_allocate): Rework, things behave better now. Still
1545         needs some work on requesting enough size when taking the items in
1546         the list into account.
1547
1548         * gtk/gtkfilesel.c: put gtkoptionmenu.h include inside "enable
1549         deprecated" guards.
1550         * gtk/gtkinputdialog.c: ditto.
1551         * gtk/gtkitemfactory.c: ditto.
1552         * gtk/gtkoptionmenu.c: ditto.
1553
1554         * demos/gtk-demo/menus.c: remove the option menu.
1555         * demos/gtk-demo/sizegroup.c: replace the option menus with
1556         GtkComboBox.
1557         * demos/gtk-demo/textview.c: ditto.
1558         (A general GtkComboBox demo will be added later on).
1559
1560 Wed Oct  8 00:06:17 2003  Matthias Clasen  <maclas@gmx.de>
1561
1562         * demos/gtk-demo/ui_manager.c (activate_radio_action): New
1563         callback to propertly report radio actions.
1564
1565         * demos/gtk-demo/ui_manager.c (do_ui_manager): Use it here.
1566
1567 Tue Oct  7 23:23:05 2003  Matthias Clasen  <maclas@gmx.de>
1568
1569         * gtk/gtkplug.c (xembed_set_info): Put the supported protocol
1570         version in in the right field of the _XEMBED_INFO property.  
1571         (#123885, Denis Mikhalkin)
1572
1573 Mon Oct  6 14:18:47 2003  Jonathan Blandford  <jrb@redhat.com>
1574
1575         * gtk/gtkexpander.c (gtk_expander_animation_timeout): only show
1576         the child if we have one.
1577
1578         (gtk_expander_button_release): use
1579         gtk_widget_activate instead.
1580
1581 Mon Oct  6 21:05:46 2003  Matthias Clasen  <maclas@gmx.de>
1582
1583         * gtk/gtktable.c (gtk_table_class_init): Start the blurb for 
1584         "right_attach" with a capital.  (#123945, Christian Rose)
1585
1586 Sun Oct  5 23:59:03 2003  Matthias Clasen  <maclas@gmx.de>
1587
1588         * tests/testsocket.c (child_read_watch): Remove an
1589         extraneous unref.  (#122336, Frederic Crozat)
1590
1591 Sun Oct  5 22:38:22 2003  Matthias Clasen  <maclas@gmx.de>
1592
1593         * gtk/gtkeventbox.c (gtk_event_box_class_init): Trim 
1594         whitespace in "visible-window" blurb.  (#123910, Christian Rose)
1595
1596 Sun Oct  5 00:53:15 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1597
1598         * gtk/gtktoolbar.c (gtk_toolbar_list_children_in_focus_order):
1599         focus arrow before pack_end items (#123851, Matthias Clasen)
1600
1601 Fri Oct  3 20:50:48 2003  Kristian Rietveld  <kris@gtk.org>
1602
1603         * gtk/gtkcombobox.c (gtk_combo_box_set_model): only set the model
1604         on ->priv->cell_view if ->priv->cell_view is non-NULL.
1605
1606         * gtk/gtkcomboboxentry.c: include gtkintl.h, add text_renderer
1607         field to GtkComboBoxEntryPrivate,
1608         (gtk_combo_box_entry_class_init), (gtk_combo_box_entry_init),
1609         (gtk_combo_box_entry_set_property), (gtk_combo_box_entry_get_property),
1610         (gtk_combo_box_entry_set_text_column), (gtk_combo_box_entry_new): add
1611         a construct-only "text_column" property and reorder code to use it
1612         and support inheriting this widget.
1613
1614 Thu Oct  2 23:28:02 2003  Kristian Rietveld  <kris@gtk.org>
1615
1616         * gtk/gtkcombobox.c: Added API doc comments.
1617
1618         * gtk/gtkcomboboxentry.c: Ditto.
1619
1620 2003-10-02  Matthias Clasen  <maclas@gmx.de>
1621
1622         * gtk/gtktoggleaction.c: Documentation tweaks.
1623
1624 Wed Oct  1 22:43:40 2003  Kristian Rietveld  <kris@gtk.org>
1625
1626         * gtk/gtkcellview.[ch]: implement the GtkCellLayout interface, drop
1627         packing/attribute/cell data functions from the header,
1628         (gtk_cell_view_set_cell_data): added support for cell data funcs.
1629
1630         * gtk/gtkcombobox.[ch]: implement the GtkCellLayout interface, drop
1631         packing/attribute/cell data functions from the header, implemented
1632         cell data func support.
1633
1634         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_new): updated
1635         for the move to GtkCellLayout.
1636
1637         * tests/testcombo.c (create_combo_box_grid_demo), (main): ditto.
1638
1639 2003-10-01  Matthias Clasen  <maclas@gmx.de>
1640
1641         * gtk/gtkaction.c (gtk_action_class_init): 
1642         (gtk_action_[gs]et_property): Introduce a separate
1643         "hide_if_empty" property for empty menu handling.
1644         (_gtk_action_sync_menu_visible): ...and use it here.
1645
1646         * tests/testmerge.c (main): ...and here.
1647
1648         * gtk/gtktoolitem.c (gtk_tool_item_class_init): Fix signal doc 
1649         comments to pacify gtk-doc.
1650
1651         * gtk/gtkmain.c: Doc formatting tweaks.
1652
1653         * gtk/gtktoolitem.c (gtk_tool_item_set_is_important): Fix a typo.
1654
1655         * gtk/gtkcheckmenuitem.h (gtk_check_menu_item_set_draw_as_radio): 
1656         Use the same parameter names as in .c file, to pacify gtk-doc.
1657
1658         * gtk/gtktoggletoolbutton.[hc]: 
1659         * gtk/gtktoolbutton.[hc]: 
1660         * gtk/gtktoolitem.[hc]:
1661         * gtk/gtktoolbar.[hc]: 
1662         * gtk/gtkcolorbutton.[hc]: 
1663         * gtk/gtkfontbutton.[hc]: 
1664         * gtk/gtkalignment.[hc]: Define GET_PRIVATE macros in the 
1665         source, not in the header.
1666
1667         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_[sg]et_draw_as_radio): 
1668         Document these as 2.4 API additions.
1669
1670 Tue Sep 30 23:42:56 2003  Kristian Rietveld  <kris@gtk.org>
1671
1672         * gtk/gtkentry.c (gtk_entry_set_completion),
1673         (gtk_entry_get_completion): Add API doc comments.
1674
1675         * gtk/gtkentrycompletion.c: Fix #includes and add API doc comments.
1676
1677 Tue Sep 30 23:12:34 2003  Kristian Rietveld  <kris@gtk.org>
1678
1679         * gtk/gtktreemodelfilter.c: Add "Since: 2.4" to all API doc comments.
1680
1681 Tue Sep 30 22:59:58 2003  Kristian Rietveld  <kris@gtk.org>
1682
1683         * gtk/gtktreeviewcolumn.c: Some API doc comment fixes.
1684
1685         * gtk/gtkcellayout.c: Fix #include and oooooh API doc comments!
1686
1687 2003-09-30  Matthias Clasen  <maclas@gmx.de>
1688
1689         * tests/merge-*.ui: 
1690         * tests/testmerge.c: Test handling of empty menus.
1691
1692         * gtk/gtkuimanager.c (_gtk_menu_is_empty): New function to determine
1693         whether a menu is empty. Used in gtkaction.c.
1694         (update_smart_separators): Also update the visibility of empty menus.
1695         (update_node): When creating a new menu proxy, insert an "Empty" menu 
1696         item which only gets shown if the menu is empty. 
1697
1698         * gtk/gtkaction.c (gtk_action_class_init): Document the meaning of
1699         "is_important" for menu proxies.
1700         (_gtk_action_sync_menu_visible): New function to sync the visibility
1701         of menu proxies. Used in gtkuimanager.c.
1702         (gtk_action_sync_visible): New function to sync the visibility of 
1703         proxies.
1704
1705 Tue Sep 30 21:43:34 2003  Kristian Rietveld  <kris@gtk.org>
1706
1707         * gtk/gtkcombobox.c (gtk_combo_box_menu_button_press): set
1708         popup_in_progress to TRUE,
1709         (gtk_combo_box_menu_show): and back to FALSE here; the menu now
1710         won't disappear on the first button release. (Reported by Matthias
1711         Clasen).
1712
1713 Tue Sep 30 21:08:43 2003  Kristian Rietveld  <kris@gtk.org>
1714
1715         * gtk/gtkcombobox.c (gtk_combo_box_init): actually show the child.
1716
1717         * gtk/gtkcomboboxentry.c (gtk_combo_box_entry_init): ditto. (#123543,
1718         Marco Pesenti Gritti).
1719
1720 2003-09-30  Murray Cumming  <murrayc@usa.net>
1721  
1722         * gtk/gtkcellrenderer.h: The render vfunc takes a GdkDrawable*
1723         instead of a GdkWindow*, because that what it is given. The 
1724         documentation was already correct. This should cause no API/ABI
1725         breakage with C compilers.
1726         * gtk/gtkcellrenderertext.c, gtkcellrendererpixbuf.c, 
1727         gtkcellrenderertogger.c: Updated the declarations of the render vfunc
1728         implementation accordingly.
1729
1730 2003-09-30  Matthias Clasen  <maclas@gmx.de>
1731
1732         * gdk/gdkkeys.c (gdk_keymap_class_init): Document the
1733         "direction-changed" and "keys-changed" signals.
1734
1735         * gdk/gdkscreen.c (gdk_screen_class_init): Document the 
1736         "size-changed" signal.
1737
1738         * gdk/gdkdisplaymanager.c (gdk_display_manager_class_init): 
1739         Document the "display-opened" signal.
1740
1741         * gdk/gdkdisplay.c (gdk_display_close): Doc tweak.
1742         (gdk_display_class_init): Document the "closed" signal.
1743
1744 Sat Sep 27 16:02:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1745
1746         * gtk/gtktextview.[ch]: rename property tab_moves_focus to
1747         accepts_tab. (#122709 again).
1748
1749 2003-09-27  Matthias Clasen  <maclas@gmx.de>
1750
1751         * gtk/gtkwindow.c (gtk_window_new):
1752         * gtk/gtkitemfactory.c (gtk_item_factory_new): Document 
1753         the fact that the newly created object does not come with 
1754         a floating reference.  (#103068, patch by Frederic Lespez)
1755         
1756         * gtk/gtkitemfactory.h: Deprecate GtkItemFactory in favor 
1757         of GtkUIManager. Just leave GtkTranslateFunc undeprecated, 
1758         since GtkActionGroup uses it.
1759
1760         * tests/testtext.c: Turn off GTK_DISABLE_DEPRECATED, since
1761         this test uses the soon-to-be-deprecated GtkItemFactory.
1762
1763         * demos/gtk-demo/Makefile.am (demos): Add ui_manager.c,
1764         remove item_factory.c
1765
1766         * demos/gtk-demo/ui_manager.c: Duplicate of item_factory.c 
1767         using GtkUIManager instead of GtkItemFactory.
1768
1769         * tests/testmerge.c: Demonstrate the use of the 
1770         connect-proxy signal.
1771
1772         * gtk/gtkaction.c (connect_proxy): Add connect-proxy and 
1773         disconnect-proxy signals to do small customizations 
1774         like displaying tooltips in the statusbar without 
1775         custom actions.  (#122894, Philip Langdale)
1776
1777         * gtk/gtkuimanager.c (update_node): Don't leak tooltip.
1778
1779 Fri Sep 26 23:49:44 2003  Kristian Rietveld  <kris@gtk.org>
1780
1781         Landing the new ComboBox. Note that only gtkcombobox.h and
1782         gtkcomboboxentry.h are public.
1783
1784         * gtk/gtkcellview.[ch], gtk/gtkcellviewmenuitem.[ch],
1785         gtk/gtkcombobox.[ch], gtk/gtkcomboboxentry.[ch]: new files.
1786
1787         * gtk/Makefile.am, gtk/gtk.h: adding the new files.
1788
1789         * tests/testcombo.c: and a new test.
1790
1791         * tests/Makefile.am: adding the new test.
1792
1793 2003-09-25  Tor Lillqvist  <tml@iki.fi>
1794
1795         * demos/gtk-demo/main.c: Don't use hardcoded DEMOCODEDIR on Windows.
1796
1797 2003-09-21  Tor Lillqvist  <tml@iki.fi>
1798
1799         * gdk/win32/gdkevents-win32.c (handle_wm_paint): New
1800         function. Code split out from gdk_event_translate(). Needed
1801         because gdk_event_get_graphics_expose() couldn't do anything
1802         sensible otherwise. (Not that I think graphics exposes work anyway
1803         in gdk/win32, but at least now the code could work.)
1804
1805         (gdk_event_get_graphics_expose): Call handle_wm_paint() instead of
1806         gdk_event_translate(), which couldn't have worked as it doesn't
1807         take any pre-allocated GdkEvent parameter any longer.
1808         
1809         (gdk_event_translate): Handle WM_MOUSEACTIVATE: Don't let
1810         GDK_WINDOW_TEMP windows be activated. (#122578, John Ehresman)
1811
1812 2003-09-24  Matthias Clasen  <maclas@gmx.de>
1813
1814         * demos/gtk-demo/appwindow.c (do_appwindow): Demonstrate tooltips
1815         on toolitems.
1816
1817         * gtk/gtkaction.c (connect_proxy): Sync tooltips on toolitems.
1818
1819         * gtk/gtkuimanager.c (update_node): Don't complain about missing
1820         actions on popups. Re-set "tooltip" property on toolitems after
1821         adding them to parent to trigger proxy update.
1822
1823 2003-09-22  Matthias Clasen  <maclas@gmx.de>
1824
1825         * tests/testmerge.c (main): Initially activate the JUSTIFY_RIGHT
1826         group member to test the fix for #122904.
1827
1828         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
1829         Add the action to the group before activating it, otherwise we
1830         may end up with multiple active group members.  (#122904, Marco
1831         Pesenti Gritti)
1832
1833 2003-09-21  Matthias Clasen  <maclas@gmx.de>
1834
1835         Changes to make cross-process merging feasible:
1836         
1837         * gtk/gtkuimanager.[hc]: Add a readonly "ui" property which holds the
1838         merged UI definition. Remove the "changed" signal, since its role
1839         is now filled by "notify::ui". Instead add a "actions-changed" signal
1840         which gets emitted when the set of actions changes.
1841
1842         * gtk/gtktoggleactionprivate.h:
1843         * gtk/gtktoggleaction.[hc] (gtk_toggle_action_[sg]et_draw_as_radio):
1844         Add a "draw_as_radio" property to toggle actions so that they can be
1845         used as proxies for radio actions much like the "draw_as_radio" 
1846         property on check menu items enables them to operate as proxies for
1847         radio actions.
1848
1849         Prevent the "show_all" trap for action-based menus (see
1850         http://mail.gnome.org/archives/gtk-devel-list/2003-September/
1851         msg00260.html):
1852
1853         * gtk/gtkmenu.c (gtk_menu_{hide,show}_all): Remove g_return_if_fail()
1854         calls from static functions.
1855
1856         * gtk/gtkuimanager.c (update_node): 
1857         * gtk/gtkaction.c (connect_proxy): Set "no_show_all" on constructed
1858         widgets whose visibility is externally controlled.
1859
1860         * gtk/gtkwidget.[hc] (gtk_widget_[gs]et_no_show_all): Add a boolean 
1861         "no_show_all" property with setter and getter. When TRUE, it keeps
1862         gtk_widget_{hide,show}_all() from modifying the visibility of the 
1863         widget and its children.
1864
1865 Sun Sep 21 23:13:37 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1866
1867         * gtk/gtktextview.[ch]: Add new "tab moves focus" property (#122709)
1868
1869 2003-09-20  Tor Lillqvist  <tml@iki.fi>
1870
1871         * gtk-zip.sh.in: Don't use zip -r on the etc directory, to avoid
1872         including editor backup files. List files we want explicitly.
1873
1874         * gtk/gtkmain.c (_gtk_get_lc_ctype): New function. On Unix, just
1875         calls setlocale (LC_CTYPE, NULL). On Windows, looks for the
1876         LC_ALL, LC_CTYPE and LANG environment variables, than calls
1877         g_win32_getlocale().
1878
1879         (gtk_get_default_language): Code snippet moved to above function,
1880         call it.
1881
1882         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave)
1883         * gtk/gtkrc.c (gtk_rc_context_parse_file): Call
1884         _gtk_get_lc_ctype() instead of setlocale().
1885
1886 Fri Sep 19 18:15:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1887
1888         * gtk/gtkpaned.c, gtk/gtkhpaned.c: implement RTL flipping
1889         (#96632)
1890
1891 Fri Sep 19 13:24:54 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1892
1893         * gtk/gtktreeview.c (gtk_tree_view_get_cursor): Improve
1894         documentation. (#117306, Steve Chaplin)
1895
1896 2003-09-19  Tor Lillqvist  <tml@iki.fi>
1897
1898         * gdk/win32/gdkkeys-win32.c (update_keymap): Handle dead keysyms
1899         present on the US-International keyboard. For clarity, order
1900         keysyms in case statement according to numeric value.
1901
1902         (gdk_keymap_translate_keyboard_state): Handle Caps Lock
1903         correctly. (#120176, Ken Rastatter and Owen Taylor)
1904
1905 2003-09-18  Matthias Clasen  <maclas@gmx.de>
1906
1907         * gtk/gtkaction.c (gtk_action_finalize): Call g_closure_unref() to
1908         unref a closure, not g_object_unref().  (#122637, Marco Pesenti Gritti)
1909
1910         Install accelerators on actions, not on proxies, support
1911         accelerator-only actions:
1912         
1913         * gtk/gtkmenu.c (get_accel_path): New function to get the accel path
1914         and its lock status either via _gtk_widget_get_accel_path() or by 
1915         looking at the accel_path stored in the menu item itself and determining
1916         its lock status by peeking into the contained accel label. This was
1917         already (accidentally) committed a week ago.
1918
1919         * gtk/gtkaction.h (gtk_action_set_accel_group):
1920         (gtk_action_[dis]connect_accelerator): New functions.
1921
1922         * gtk/gtkaction.c (struct _GtkActionPrivate): Add accel_group,
1923         accel_closure and accel_count. We must have a reference to the 
1924         accel_group, since we need it in connect_proxy. The count is necessary
1925         to ensure that the accelerator isn't removed before the last proxy 
1926         requesting it has been unmerged.
1927         (connect_proxy): Connect the accelerator to the 
1928         action now, only set the accel_path on the menuitem.
1929         (remove_proxy): Disconnect the accelerator from the action, not from
1930         the menuitem.
1931         (gtk_action_set_accel_group): Set the accel group. 
1932         (gtk_action_[dis]connect_accelerator): Count the number of times
1933         this functions have been called and install/remove the accelerator if
1934         the count leaves/reaches zero.
1935
1936         * gtk/gtkuimanager.h (GtkUIManagerItemType): Add 
1937         GTK_UI_MANAGER_ACCELERATOR.
1938
1939         * gtk/gtkuimanager.c (NodeType): Add NODE_TYPE_ACCELERATOR.
1940         (start_element_handler): Create NODE_TYPE_ACCELERATOR nodes from
1941         <accelerator> elements.
1942         (gtk_ui_manager_add_ui): Create NODE_TYPE_ACCELERATOR nodes when
1943         type is GTK_UI_MANAGER_ACCELERATOR.
1944         (update_node): Set the accel group on actions before creating their
1945         proxies. Don't set the accel group on created menus. For 
1946         NODE_TYPE_ACCELERATOR nodes, [dis]connect the actions' accelerator.
1947         (print_node): Also emit <accelerator> elements.
1948
1949         * tests/testmerge.c (dump_accels): Add a "Dump Accels" button. 
1950
1951         * gtk/gtkuimanager.c (update_node): Robustness improvements.
1952
1953 2003-09-17  Matthias Clasen  <maclas@gmx.de>
1954
1955         * gtk/gtkuimanager.c (text_handler): Report unexpected character
1956         data as error from the GMarkup parser, otherwise things like
1957         gtk_ui_manager_add_ui_from_string (ui, "Hi there!", -1, &error) 
1958         pass unexpectedly.
1959
1960 Wed Sep 17 02:38:53 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1961
1962         * gtk/gtktoolbar.c (gtk_toolbar_class_init): revert accidentally
1963         committed redraw_on_allocate change.
1964
1965 Tue Sep 16 10:42:00 2003  Eric Warmenhoven  <eric@warmenhoven.org>
1966
1967         * gdk/linux-fb/gdkwindow-fb.c: Add gdk_window_set_keep_{above,below}
1968         stubs to fix compilation
1969
1970         * gdk/linux-fb/gdkrender-fb.c: Add gdk_shadow_fb_stop_updates stub for
1971         when shadowfb is disabled. Patch from pjm@cctechnol.com (#120847).
1972
1973         * gdk/linux-fb/gdkmouse-fb.c: Add GDK_MOUSE_DEVICE environment
1974         variable. Patch from Marc Welz (#121347).
1975
1976 2003-09-16  Matthias Clasen  <maclas@gmx.de>
1977
1978         * gtk/gtkaction.h: Apply egtk-format-protos.
1979
1980 2003-09-15  Matthias Clasen  <maclas@gmx.de>
1981
1982         * gtk/gtkuimanager.c: Doc tweaks.
1983
1984         Smart separators; see 
1985         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00133.html:
1986         
1987         * gtk/gtkuimanager.c (update_smart_separators): New function which 
1988         implements "smart" separators by iterating once over the entries of a 
1989         menu, hiding and showing separators as necessary.
1990         (update_node): Mark separators used as fences of placeholders as
1991         hidden. Explicitly added separators are marked as smart. Call 
1992         update_smart_separators after updating a menu or toolbar node. 
1993         Connect update_smart_separators to "notify::visible" signal on menu
1994         and tool items.
1995         
1996         * tests/merge-[12].ui: Test smart separators.
1997
1998         Changes to allow setting action state before connecting signal; see
1999         the thread starting at 
2000         http://mail.gnome.org/archives/gtk-devel-list/2003-September/msg00140.html:
2001         
2002         * gtk/gtkactiongroup.[hc]: (gtk_action_group_add_radio_actions):
2003         (gtk_action_group_add_radio_actions_full): Add value parameter to allow
2004         setting the currently selected group member before connecting signals.
2005         (GtkToggleActionEntry): Separate struct for constructing toggle actions,
2006         including a boolean to initialize the action state before connecting
2007         signals.
2008         (gtk_action_group_add_toggle_actions):
2009         (gtk_action_group_add_toggle_actions_full): New functions to construct
2010         toggle actions from an array of GtkToggleActionEntries.
2011
2012         * demos/gtk-demo/appwindow.c: 
2013         * tests/testactions.c: 
2014         * tests/testmerge.c: Adjust to new action group API.
2015
2016 Sun Sep 14 16:59:52 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2017
2018         * gtk/gtktoolbar.c (gtk_toolbar_init): Name the arrow 
2019         "gtk-toolbar-arrow" so themes can special-case it.
2020
2021 Sun Sep 14 16:07:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2022
2023         * gtk/Makefile.am (gtk_c_sources): sort the list of files.
2024
2025 Sun Sep 14 15:49:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2026
2027         * gtk/gtktoolbar.c (toolbar_item_is_homogeneous): Unref the
2028         PangoFontMetrics. Patch from Steve Chaplin (#122257).
2029
2030 2003-09-14  Tor Lillqvist  <tml@iki.fi>
2031
2032         * gdk/win32/gdkwindow-win32.c (show_window_internal): Remove
2033         special-case code for WS_EX_TRANSPARENT (GDK_INPUT_ONLY) windows,
2034         the usefulness of which was already in doubt. Removing it fixes
2035         bugs #118575 and #121851.
2036
2037 Fri Sep 12 16:32:53 2003  Jonathan Blandford  <jrb@redhat.com>
2038
2039         Merge from stable.
2040
2041         * gtk/gtktreeview.c (gtk_tree_view_button_press): only save the
2042         pressed button (used to determine if we want to initiate a drag later
2043         on) if the current grab widget is either NULL or tree_view (Reported
2044         by Jeroen Zwartepoorte).
2045
2046 2003-09-12  Matthias Clasen  <maclas@gmx.de>
2047
2048         * gdk/gdkdraw.c (gdk_draw_string, gdk_draw_text) 
2049         (gdk_draw_text_wc): Add deprecation notes.  (#121955, Martin Pool)
2050
2051 2003-09-11  Matthias Clasen  <maclas@gmx.de>
2052
2053         * gdk/gdkpango.c: Doc tweaks.
2054
2055         * tests/testgtk.c: Add table menu tests.
2056
2057         * gtk/gtkmenu.c (gtk_menu_free_private): Don't forget to free the 
2058         GtkMenuPrivate struct itself. Pointed out by valgrind.
2059
2060         * gtk/gtkuimanager.c (gtk_ui_manager_finalize): Clean up 
2061         properly.  (#121998)
2062
2063 Wed Sep 10 22:25:04 2003  Kristian Rietveld  <kris@gtk.org>
2064
2065         The table menu patch! Turns GtkMenu into a table, so you can attach
2066         menu items in numerous new ways! Be creative!
2067
2068         Contains some bug fixes and RTL adaptions from Matthias Clasen.
2069
2070         * gtk/gtkmenu.c [toplevel]: introduce ATTACH_INFO_KEY, extend
2071         GtkMenuPrivate, introduce AttachInfo, add child properties enum,
2072         (gtk_menu_free_private), (gtk_menu_get_private): we have to free
2073         the heights array in the private struct,
2074         (gtk_menu_class_init): reorder code a bit, install child properties,
2075         (get_attach_info), (get_child_attach): new utility functions,
2076         (gtk_menu_set_child_property), (gtk_menu_get_child_property): introduce
2077         child properties, for the attach info,
2078         (gtk_menu_remove): remove AttachInfo from menu item,
2079         (gtk_menu_real_insert): implemented algorithm to automagically place
2080         inserted menu items at the correct place in the table,
2081         (gtk_menu_size_request), (gtk_menu_size_allocate),
2082         (compute_child_offset): reworked/rewritten to support table menus,
2083         (gtk_menu_attach): new function,
2084         (find_child_containing), (gtk_menu_move_current): new functions to
2085         get table menu keynav right.
2086
2087         * gtk/gtkmenu.h: add gtk_menu_attach() prototype.
2088
2089 2003-09-10  Matthias Clasen  <maclas@gmx.de>
2090
2091         * gtk/gtksocket.c (gtk_socket_filter_func): Only remove 
2092         PropertyNotify events from the stream if they have been handled,
2093         in order to enable extending the plug<->socket communication via
2094         properties.
2095
2096 Wed Sep 10 01:06:44 2003  Kristian Rietveld  <kris@gtk.org>
2097
2098         Big TreeView DnD fixage, makes drops on empty models work, makes
2099         TreeStore DnD work and gets rid of gtk-tree-model-drop-append.
2100         Related bugs #95362 and #113314. I don't want to touch this code
2101         ever again.
2102
2103         * gtk/gtktreeprivate.h (GtkTreePrivate): add empty_view_drop field.
2104
2105         * gtk/gtktreednd.c (gtk_tree_get_row_drag_data): add check
2106         for selection_data->length.
2107
2108         * gtk/gtktreeview.c (struct DestRow), (dest_row_free),
2109         (set_dest_row), (get_dest_row): we don't store just the row ref
2110         anymore, but a struct with the row ref and additional info,
2111         (set_destination_row): handle drops on empty space and some
2112         style fixes,
2113         (get_logical_dest_row): also return path_down_mode/drop_append_mode
2114         flags, handle dropping childs on their new parents, rewrite
2115         drop append handling into something saner,
2116         (gtk_tree_view_drag_motion): show a "drop possible arrow" on empty
2117         spaces,
2118         (gtk_tree_view_drag_drop): updates for updated backend,
2119         (gtk_tree_view_drag_data_received): updates for updated backend,
2120         path down mode (treestore DnD) handling,
2121         (gtk_tree_view_set_drag_dest_row): set empty_view_drop flag,
2122         when we are trying to drop a row on an empty model,
2123         (gtk_tree_view_get_drag_dest_row): handle empty_view_drop flag.
2124
2125         * gtk/gtkliststore.c (gtk_list_store_drag_data_received),
2126         (gtk_list_store_row_drop_possible): style and drop-append fixes.
2127
2128         * gtk/gtktreestore.c (gtk_tree_store_drag_data_received): ditto.
2129
2130 2003-09-08  Alexander Larsson  <alexl@redhat.com>
2131
2132         * gtk/gtkeventbox.[hc]:
2133         Implement gtk_event_box_get/set_input_only()
2134         
2135         * tests/testgtk.c:
2136         Tests for the new input only event boxes
2137
2138 Mon Sep  8 21:44:20 2003  Kristian Rietveld  <kris@gtk.org>
2139
2140         Fixes from David Hampton <hampton@employees.org> via gtk-devel-list.
2141
2142         * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_elt_get_path): fix
2143         the call to gtk_tree_model_filter_add_root,
2144         (gtk_tree_model_filter_row_changed): bail out if c_path is not above
2145         the virtual root, allow building levels on the second try to convert
2146         the child path to a filter path,
2147         (gtk_tree_model_filter_convert_iter_to_child_iter): pass the virtual
2148         root when calling gtk_tree_model_filter_elt_get_path.
2149
2150 2003-09-07  Matthias Clasen  <maclas@gmx.de>
2151
2152         * gtk/gtkuimanager.c (update_node): Fix a C99ism.  (#121640,
2153         Josh Beam)
2154
2155         Fixes for accelerator handling during (un)merging:
2156         
2157         * gtk/gtkuimanager.c (update_node): Move setting info-action
2158         after the switch, since the old action is needed in some cases.
2159         In cases of proxy type mismatch, disconnect the old proxy from
2160         the old action.
2161
2162         * gtk/gtkaction.c (remove_proxy): Renamed from 
2163         gtk_action_remove_proxy(). Move unsetting of the accelerator
2164         here from disconnect_proxy() in order to catch all cases of 
2165         removing a proxy.
2166         (gtk_action_disconnect_proxy): Fix logic in g_return_if_fail()
2167         to fail if proxy isn't a proxy of action.
2168
2169 2003-09-07  Pablo Saratxaga  <pablo@mandrakesoft.com>
2170
2171         * configure.in: Added Uzbek latin (uz) and cyrillic (uz@Cyrl) to
2172         ALL_LINGUAS
2173
2174 2003-09-07  Matthias Clasen  <maclas@gmx.de>
2175
2176         * gtk/gtkaction.c (disconnect_proxy): Make disconnect work
2177         for toolitems.
2178
2179 2003-09-06  Matthias Clasen  <maclas@gmx.de>
2180
2181         * gtk/gtkaction.c (gtk_action_connect_proxy): Disconnect from 
2182         prev_action, not from action.  (Fix by David Hampton)
2183
2184 Fri Sep  5 14:15:10 2003  Owen Taylor  <otaylor@redhat.com>
2185  
2186         * Back out locale-dependent interpretation of
2187         KP_Decimal, the official XFree86 interpretation
2188         is that KP_Decimal => . KP_Separator => ,
2189         always, independent of locale. 
2190         (#105161, Frederic Crozat, 
2191         http://bugs.xfree86.org/show_bug.cgi?id=534)
2192  
2193 2003-09-04  Matthias Clasen  <maclas@gmx.de>
2194
2195         * tests/testmerge.c: Test buttons and toggle buttons as proxies.
2196
2197         * gtk/gtktoggleaction.c (connect_proxy): 
2198         (gtk_toggle_action_real_toggled): Support toggle buttons as proxies. Note 
2199         that a "draw_as_radio" property is needed for check buttons similar to 
2200         check menu items, in order to fully support button proxies for radio actions.
2201
2202         * gtk/gtkaction.c (connect_proxy): Allow buttons as proxies.
2203
2204         * tests/testmerge.c (toggle_dynamic): Test gtk_ui_manager_add_ui(). 
2205
2206         * gtk/gtkuimanager.h: Add GtkUIManagerItemType enum which is needed for the
2207         'type' argument of gtk_ui_manager_add_ui().
2208
2209         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui): Add 'type' and 'top' arguments
2210         to make this function as powerful as the XML methods of adding UI.  (#120647)
2211
2212 Thu Sep  4 19:11:23 2003  Kristian Rietveld  <kris@gtk.org>
2213
2214         Merge from stable.
2215
2216         * docs/RELEASE-HOWTO: updates.
2217
2218 2003-09-04  Matthias Clasen  <maclas@gmx.de>
2219
2220         * tests/merge-2.ui: Use "position" instead of "pos".
2221
2222         * gtk/gtkuimanager.c (start_element_handler): No need 
2223         to be terse: Change the name of the "pos" attribute
2224         to "position".
2225
2226 2003-09-04  Matthias Clasen  <maclas@gmx.de>
2227
2228         * gtk/gtkuimanager.c: Un-prefix GtkUIManagerNodeType and 
2229         GtkUIManagerNode to shorten the names and to make the
2230         GTK_UI_MANAGER_<TYPE> names available for a public enum.
2231
2232         * gtk/gtkactiongroup.c:
2233         * gtk/gtkuimanager.c: Various doc tweaks.       
2234
2235         * gtk/gtkuimanager.c (start_element_handler):
2236         (end_element_handler): Improve error reporting. 
2237
2238 Wed Sep  3 23:18:17 2003  Kristian Rietveld  <kris@gtk.org>
2239
2240         Merge from stable.
2241
2242         * gtk/gtkmenu.c (gtk_menu_real_move_scroll): for the END case,
2243         use end_position - page_size instead of G_MAXINT, since
2244         gtk_menu_scroll_to doesn't CLAMP anymore internally. (Fixes #121237,
2245         reported by Havoc Pennington).
2246
2247 Wed Sep  3 21:58:03 2003  Kristian Rietveld  <kris@gtk.org>
2248
2249         Merge from stable.
2250
2251         * gtk/gtkiconfactory.c (cached_icon_free): if icon->style != NULL,
2252         unref it. (Fixes memleak, patch from Kjartan Maraas).
2253
2254 Wed Sep  3 21:38:26 2003  Kristian Rietveld  <kris@gtk.org>
2255
2256         * gdk/Makefile.am, gdk/linux-fb/gdkfbmanager.c, gdk/x11/gdkcolor-x11.c,
2257         gdk-pixbuf/io-gif.c, gtk/Makefile.am, gtk/gtkcalendar.c,
2258         gtk/gtkclist.c, gtk/gtkctree.c, gtk/gtkdnd.c, gtk/gtkentry.c,
2259         gtk/gtkhandlebox.c, gtk/gtkitemfactory.c, gtk/gtkmenu.c,
2260         gtk/gtknotebook.c, gtk/gtkrange.c, gtk/gtkrc.h, gtk/gtktree.c,
2261         gtk/gtktypeutils.h: big patch from Kjartan Maraas
2262         to fix numerous typos.
2263
2264 Wed Sep  3 17:38:01 BST 2003  Tony Gale <gale@gtk.org>
2265
2266         * docs/faq/gtk-faq.sgml: Correct compile line for threads example.
2267
2268 2003-09-02  Tor Lillqvist  <tml@iki.fi>
2269
2270         * gdk/win32/gdkdisplay-win32.c (gdk_display_open): Don't call
2271         CloseHandle() on the HMODULE returned from GetModuleHandle().
2272         Didn't cause any harm, but didn't do anything useful either. When
2273         running a GTK+ program under MS's debugger, the CloseHandle() call
2274         would cause a "first-chance exception" in ntdll.dll to show up.
2275         (The exception is caught appropriately if you let it proceed, but
2276         it confuses the person using the debugger). Thanks to Bruce
2277         Hochstetler for noticing.
2278
2279 Tue Sep  2 21:01:19 2003  Kristian Rietveld  <kris@gtk.org>
2280
2281         Merge from stable.
2282
2283         * gtk/gtktreeview.c (gtk_tree_view_button_press): revert the change
2284         to only select when button 1 is pressed introduced in the fix of
2285         bug #120187.
2286
2287 2003-09-02  Matthias Clasen  <maclas@gmx.de>
2288
2289         * gtk/gtkactiongroup.c (gtk_action_group_new): Doc addition.
2290
2291         * gtk/gtkuimanager.c: Shorten the names of some static 
2292         functions.
2293
2294         Support adding and removing merge nodes dynamically (#120647, 
2295         Anders Carlsson):
2296         
2297         * gtk/gtkuimanager.[ch] (gtk_ui_manager_new_merge_id): Renamed 
2298         gtk_ui_manager_next_merge_id to gtk_ui_manager_new_merge_id 
2299         and made it public.
2300         (gtk_ui_manager_add_ui): New function to add UI elements
2301         without juggling XML fragments, currently restricted to menuitems,
2302         toolitems and separators. Actions still come from registered 
2303         action groups.
2304
2305 Mon Sep  1 19:39:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2306
2307         * gdk/gdkwindow.c (gdk_window_get_bg_gc): Fix bug where the
2308         background pixmap was being offset twice, once by the ts_origin in
2309         gdk_window_get_bg_gc(), and once by gdk_draw_rectangle().
2310
2311 2003-09-01  Matthias Clasen  <maclas@gmx.de>
2312
2313         * gtk/gtkuimanager.[ch] (gtk_ui_manager_ensure_update): Make
2314         this public again, since it's occasionally useful.  (#121128,
2315         Marco Pesenti Gritti)
2316
2317         * gtk/gtkaction.c: Add an "is_important" property and propagate
2318         it to toolitem proxies.  (#121058, Marco Pesenti Gritti)
2319
2320 Mon Sep  1 00:32:30 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2321
2322         * tests/testtoolbar.c (main): connect to "delete_event" so the
2323         application will actually quit when you close the window
2324
2325 2003-09-01  Matthias Clasen  <maclas@gmx.de>
2326
2327         * gtk/gtkuimanager.c (gtk_ui_manager_get_widget) 
2328         (gtk_ui_manager_get_action): g_return_if_fail() if
2329         path is NULL.
2330         (gtk_ui_manager_get_node): Avoid a segfault if path is empty.
2331         (gtk_ui_manager_finalize): Remove the idle on finalize. (#121125, 
2332         Marco Pesenti Gritti)
2333
2334 2003-08-31  Matthias Clasen  <maclas@gmx.de>
2335
2336         * gtk/gtktoolitem.c: Fix some typos in docs.
2337
2338         * gtk/gtkuimanager.[ch] (gtk_ui_manager_get_action): New function,
2339         replaces gtk_ui_manager_activate().  (#120658)
2340
2341         * tests/testmerge.c: Use gtk_ui_manager_get_action() instead of
2342         gtk_ui_manager_activate().
2343
2344         * gtk/gtkaction.c: 
2345         * gtk/gtkactiongroup.c: Some doc tweaks.
2346
2347         * gtk/gtkuimanager.[hc]: Get rid of the remove_widget signal. It
2348         wasn't emitted anyway. Some doc tweaks.
2349
2350 2003-08-30  Matthias Clasen  <maclas@gmx.de>
2351
2352         * tests/testmerge.c (add_widget): Connect to "destroy" on toolbar,
2353         rather than to "remove" on handlebox. 
2354
2355         * gtk/gtkuimanager.[hc] (gtk_ui_manager_activate): New method to
2356         activate an action found by following a path.  (#120658)
2357
2358         * tests/testmerge.c: Add a button to test gtk_ui_manager_activate().
2359
2360         * tests/testmerge.c (add_widget): Put toolbars in handleboxes.
2361
2362         * gtk/gtkuimanager.[hc]: Add a boolean property, "add_tearoffs" with 
2363         setter and getter. If it is set, add tearoff menu items to regular 
2364         menus, but not to popups. Add a signal "changed", which gets emitted
2365         when the merged ui has changed.  (#120649, #120656)
2366
2367         * tests/testmerge.c: Add button to test the generation of tearoff 
2368         menu items.
2369
2370 2003-08-29  Matthias Clasen  <maclas@gmx.de>
2371
2372         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full): 
2373         Actually group the actions together rather than putting each in its 
2374         own group.
2375
2376         * gtk/gtkradioaction.c (create_menu_item): Set "draw_as_radio" on 
2377         proxy menu items for radio actions.
2378
2379         * gtk/gtkgamma.c (gamma_ok_callback): Use g_strtod instead of strtod.
2380
2381 Fri Aug 29 21:40:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2382
2383         * gtk/gtkactiongroup.c (gtk_action_group_add_radio_actions_full):
2384         Fix use of uninitialized variable.
2385
2386         * gtk/gtktextutil.c
2387         (_gtk_text_util_append_special_char_menuitems): add const cast to
2388         get rid of warning
2389
2390 2003-08-29  Matthias Clasen  <maclas@gmx.de>
2391
2392         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Install 
2393         "draw_as_radio" as a separate property, not as an alias of 
2394         "inconsistent".
2395         (gtk_check_menu_item_get_property): 
2396         (gtk_check_menu_item_set_property): Also support "draw_as_radio".
2397
2398 Fri Aug 29 20:32:07 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2399
2400         * gtk/gtktoolbar.c: Only treat buttons as homogeneous when they
2401         are narrower than 13 time the estimated character width of the
2402         font. (#107781, David Bordoley)
2403
2404         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): Check
2405         here if the GtkToggleButton is active. This may be the case if it
2406         is a radio button.
2407
2408         * gtk/gtktoolbar.c: Clarify documentation wrt. GtkSignalFunc
2409         vs. void (*) (GtkWidget, gpointer). (#107495, Mariano
2410         Suarez-Alvarez).
2411
2412         * gtk/gtkcheckmenuitem.[ch]: new "draw_as_radio"
2413         property. (#111207, David Bordoley).
2414
2415         * gtk/gtktoggletoolbutton.c
2416         (gtk_toggle_tool_button_create_menu_proxy): use new
2417         "draw_as_radio" property on the menu item when the item is a radio
2418         tool button
2419
2420         * gtk/gtktoolbutton.c (gtk_tool_button_create_menu_proxy): Fixes
2421         to only pay attention to the "use_underline" property when the
2422         button label comes from the "label" property.
2423
2424 2003-08-29  Laurent Dhima  <laurenti@alblinux.net>
2425
2426         * configure.in: Added "sq" to ALL_LINGUAS.
2427         
2428 2003-08-28  Matthias Clasen  <maclas@gmx.de>
2429
2430         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Markup
2431         fix in the docs.
2432
2433         * gtk/gtkuimanager.c: Change the XML format:
2434         <Root> element is replaced by <ui>,
2435         <menu> element is replaced by <menubar>,
2436         <submenu> element is replaced by <menu>,
2437         <dockitem> element is replaced by <toolbar>,
2438         <popups> element is gone,
2439         verb attribute is replaced by action,
2440         name defaults to action or the element name. 
2441
2442         * gtk/gtkactiongroup.[hc]: Replace GtkActionGroupEntry by 
2443         GtkActionEntry and GtkRadioActionEntry. GtkActionEntry is simplified 
2444         by removing the user_data, entry_type and extra_data fields, 
2445         GtkRadioActionEntry is further simplified by removing the callback. 
2446         The user_data can now be specified as an argument to 
2447         gtk_action_group_add_actions(). There is a new method 
2448         gtk_action_group_add_radio_actions(), which is similar to 
2449         gtk_action_group_add_actions(), but takes GtkRadioActionEntrys
2450         and a callback parameter in addition to the user_data. The callback
2451         is connected to the ::changed signal of the first group member.
2452         There are _full() variants taking a GDestroyNotify of 
2453         gtk_action_group_add_[radio_]actions().
2454
2455         * gtk/gtkradioaction.[hc]: Add a ::changed signal which gets emitted 
2456         on every member of the radio group when the active member is changed. 
2457         Add an integer property "value", and a getter for the value of "value"
2458         on the currently active group member. 
2459
2460         * tests/testactions.c: 
2461         * tests/testmerge.c: 
2462         * tests/merge-[123].ui:  
2463         * demos/gtk-demo/appwindow.c: Adjust to these changes.
2464
2465         * gtk/gtktoolbar.c (gtk_toolbar_append_element): Trivial doc fix.
2466
2467 2003-08-27  Anders Carlsson  <andersca@gnome.org>
2468
2469         * demos/gtk-demo/appwindow.c (do_appwindow): Focus the
2470         text view, so the tool bar won't have focus.
2471
2472 Tue Aug 26 09:57:38 2003  Owen Taylor  <otaylor@redhat.com>
2473
2474         * gdk/x11/gdkkeys-x11.c (update_keymaps): Fix variable
2475         declaration not at start of block. (#120371, Damien Carbery)
2476
2477 2003-08-26  Matthias Clasen  <maclas@gmx.de>
2478
2479         * gtk/gtkuimanager.[hc] (gtk_ui_manager_add_ui_from_string): Use gssize 
2480         for length, not gsize.
2481
2482         * gtk/gtkuimanager.c: Refactor the XML format a bit: rename <Root> to 
2483         <ui> and make it optional in strings. Rename verb to action, <dockitem> 
2484         to <toolbar>, <menu> to <menubar>, <submenu> to <menu>.
2485
2486         * demos/gtk-demo/appwindow.c: 
2487         * tests/testactions.c: 
2488         * tests/testmerge.c:
2489         * tests/merge-1.ui:
2490         * tests/merge-2.ui:
2491         * tests/merge-3.ui: Adjust to the new XML format.
2492
2493 Mon Aug 25 19:55:55 2003  Owen Taylor  <otaylor@redhat.com>
2494
2495         * gtk/gtktextview.c (gtk_text_view_update_layout_width): 
2496         Since we add one to the layout's reported width to
2497         account for the cursor, we need to subtract one when
2498         setting the wrap width for the layout. (Fixes infinite
2499         loop (#120325, Frederic Crozat)
2500
2501         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
2502         Be a bit more careful about rounding when converting
2503         wrapped width from Pango units to pixels.
2504
2505 2003-08-26  Matthias Clasen  <maclas@gmx.de>
2506
2507         Rename GtkMenuMerge to GtkUIManager. 
2508         
2509         * gtk/gtkuimanager.[hc]: New files. 
2510         * gtk/gtkmenumerge.[hc]: Removed. 
2511
2512         * gtk/Makefile.am: 
2513         * gtk/gtk.h:
2514         * tests/testmerge.c: 
2515         * tests/testactions.c: 
2516         * demos/gtk-demo/appwindow.c: Replace all uses of GtkMenuMerge by 
2517         GtkUIManager.
2518
2519         * demos/gtk-demo/appwindow.c: Make GtkMenuMerge demo less intimidating: 
2520         add comments to entries array, remove newlines from ui definition. Don't 
2521         use the ::add_widget signal.
2522
2523 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
2524
2525         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
2526         include page->menu_label - causes various problems,
2527         including #12047.
2528
2529 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
2530
2531         Merge from stable.
2532
2533         Fixes #115871, reported by Michael Natterer.
2534
2535         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
2536         added ctrl_pressed and shift_pressed bitfields,
2537         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
2538         arg with GtkTreeSelectMode.
2539
2540         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
2541         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
2542         (_gtk_tree_selection_internal_select_node): all updated for
2543         GdkModifierType -> GtkTreeSelectMode move.
2544
2545         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
2546         and shift_pressed around selection handling block,
2547         (gtk_tree_view_real_select_cursor_row),
2548         (gtk_tree_view_real_toggle_cursor_row),
2549         (gtk_tree_view_real_selection_cursor_parent),
2550         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
2551         instead of checking the event state. And also updates for the
2552         GdkModifierType -> GtkTreeSelectMode move.
2553
2554 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
2555
2556         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
2557         to the parent when there was no focus widget before
2558         and no focus widget after - that is, when there are
2559         no focusable widgets. (#108678, help tracking it
2560         down from Padraig O'Briain, Federico Mena Quintero, )
2561
2562         * gtk/gtkxembed.[ch]: Move various shared utilities
2563         for the XEMBED protocol eused by GtkPlug and GtkSocket 
2564         here.
2565
2566         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
2567         a flag bit that is sent with focus mesages to indicate
2568         that the focus has wrapped around on the toplevel;
2569         use this bit to catch infinite loops when there is no
2570         focusable widget at ll in the entire toplevel.
2571
2572         * tests/testsocket.c (child_read_watch): Remove an
2573         extraneous unref.
2574
2575         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
2576         Up XEMBED protocol version to 1, add logic for 
2577         sending the right version in XEMBED_EMBEDDED_NOTIFY.
2578
2579         * gtk/gtksocket.c (gtk_socket_add_window): Send
2580         the embedder window in the XEMBED_EMBEDDED_NOTIFY
2581         as the spec requires.
2582
2583 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
2584
2585         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
2586         NumLock handling for non-XKB. Add a special case
2587         hack for NumLock on Sun servers. (Patch from
2588         Robert Basch, #115819)
2589
2590 2003-08-25  Matthias Clasen  <maclas@gmx.de>
2591
2592         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
2593         Welinder)
2594
2595         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
2596         gtk_action_group_set_translation_domain): Hooks for translation of
2597         label and tooltip in GtkActionGroupEntries.  (#120620)
2598
2599 2003-08-25  Matthias Clasen  <maclas@gmx.de>
2600
2601         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
2602         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
2603         
2604         * gtk/gtkactiongroup.c: 
2605         * demos/gtk-demo/appwindow.c: 
2606         * tests/testmerge.c: 
2607         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
2608
2609 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
2610
2611         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
2612
2613 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
2614
2615         * gtk/Makefile.am: Fix accidental commit of references
2616         to gtkresizegrip.[ch]
2617
2618 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
2619
2620         * gtk/gtkrc.c: Fix some missing initializations of
2621         rc_file->directory.
2622
2623 2003-08-24  Matthias Clasen  <maclas@gmx.de>
2624
2625         * gtk/gtkaction.[ch]: 
2626         * gtk/gtktoggleaction.[ch]: 
2627         * gtk/gtktoggleactionprivate.h: 
2628         * gtk/gtkradioaction.[ch]: 
2629         * gtk/gtkactiongroup.[ch]: 
2630         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
2631         toolbars, using the EggMenu code by James Henstridge.
2632
2633         * gtk/gtk.h: Include new headers.
2634         * gtk/Makefile.am: Add new files.
2635
2636         * tests/testactions.c: Test for actions.
2637         * tests/testmerge.c: Test for menu merging.
2638         * tests/merge-[123].ui: Test data for testmerge. 
2639         * tests/Makefile.am: Add testactions and testmerge.
2640
2641         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
2642         menubar and toolbar.
2643         
2644 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
2645  
2646         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
2647         problem where rc_file->directory wasn't always getting
2648         set. (#120549, Luis Villa)
2649  
2650 2003-08-22  Christian Rose  <menthos@menthos.com>
2651
2652         * configure.in: Added "ne" to ALL_LINGUAS.
2653
2654 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
2655  
2656         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
2657         being parsed, not just the directories for those
2658         files. Use that to catch recursion. (Part of
2659         #114988)
2660  
2661 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
2662
2663         Merge from stable.
2664
2665         Fix option menu scrolling (#119821, Owen Taylor).
2666
2667         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
2668         by #80484 and the CLAMP,
2669         (get_menu_height): new function,
2670         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
2671         new_offset to handle page up/down right.
2672
2673 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
2674
2675         * gdk/x11/gdkkeys-x11.c: Change the interpretation
2676         of consumed_modifiers so that it contains:
2677          - Modifiers combinations actually found in
2678            state.
2679          - Single modifier modifier combinations.
2680         But not multi-modifier combinations that aren't
2681         in event->state. Document. (#100439)
2682
2683 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
2684
2685         Slightly modified patch from Yann Rouillard to improve selection
2686         behavior with the mouse. Fixes #120187.
2687
2688         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
2689         select/deselect items on the first button press of button 1,
2690         expand checks for row_activated to include triple clicks.
2691
2692 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
2693
2694         Merge from stable.
2695
2696         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
2697         approximate digit widths up, to avoid truncation, convert to
2698         pango pixels when we have the full string width instead of converting
2699         the approx digit width to pango pixels, take inner border and
2700         interior focus into account correctly. (Fixes #116368, patch from
2701         Morten Welinder).
2702
2703 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
2704
2705         * gtk/queryimmodules.c: Don't look at the same directory twice (in
2706         simple cases). (#120342)
2707
2708 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2709
2710         * gdk/gdkwindow.c: Make the layers in the paint stack have their
2711         own pixmap instead of sharing one. (#118317)
2712
2713         * tests/testgtk.c (create_get_image): Fixes to make the window fit
2714         on an 800x600 screen
2715
2716 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
2717
2718         Merged from stable.
2719
2720         * gtk/gtkspinbutton.c (start_spinning): change the type of step
2721         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
2722
2723 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
2724
2725         * modules/input/gtkimcontextxim.[ch]: Substantially
2726         rework the handling of status windows:
2727         
2728          - Store the current StatusWindow in the 
2729            GtkIMContextXIM structure and vice-versa, so we
2730            don't have to hunt the window hierarchy on
2731            cleanup.
2732          - Use the Gtkidget hierarchy instead of/or as well
2733            as the GdkWindow hierarchy when finding the toplevel;
2734            this helps for things like GtkHandlebox
2735          - Watch GtkWidget::hierarchy_changed to catch 
2736            changes in the toplevel without changes in the
2737            GdkWindow (reparenting)
2738          - Never create the GtkWindow for the status window
2739            unless we have text to display.
2740          - Various cleanups, add lots of comments.
2741
2742         (#115077, much help from Takuro Ashie and Hidetoshi
2743         Tajima in tracking this down and figuring out a fix.)
2744
2745         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
2746
2747         * modules/input/gtkimcontextxim.c: Track the current
2748         screen for each toplevel so that we show the status
2749         window on the right screen. (#116340, James Su)
2750
2751         * modules/input/gtkimcontextxim.c: If create a new IC
2752         when we currently have the focus, call XSetICFocus()
2753         on it.
2754         
2755         * modules/input/gtkimcontextxim.c (get_im): Fix bug
2756         with multiple open screens.
2757
2758 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
2759
2760         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
2761         Replace client_window field with 'priv' pointer,
2762         retaining binary compatibility.
2763
2764         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
2765         save use_preedit/cursor_location/focus status and set
2766         up the new slave appropriately. (#118651, Botond Botyanszki)
2767
2768 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
2769
2770         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
2771         Don't use impl->position_info.clip_rect for toplevels.
2772         (#107068, reported by Thomas Mirlacher)
2773
2774 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
2775
2776         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
2777         Add a fallback for unaligned source data for
2778         FORMAT_ARGB_MASK. (#117217)
2779
2780 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
2781
2782         * configure.in: Rework handling of REBUILD_PNGS,
2783         so that we also don't try to REBUILD_PNGS when
2784         cross-compiling and there is no gdk-pixbuf-csource.
2785         But give an error if gtk/stock-icons/gtkstockpixbufs.h
2786         is not in the source tree. (Note that REBUILDS_PNG
2787         was set backwards before, which is why you always
2788         had to manually recreate gtkstockpixbufs.h!)
2789
2790 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
2791
2792         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
2793         path to libgtk.la. (#120080, Benedikt Spranger)
2794
2795 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
2796
2797         * modules/input/imcedilla.c: Make the list of default
2798         languages more comprehensive. (Suggestion of
2799         Fco. Javier F. Serrador)
2800
2801 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
2802
2803         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
2804         parentheses when skipping args.
2805
2806 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
2807
2808         Fix major bug in row ref handling, so the new combo box
2809         will actually work right (:. Bug #107748. Patch written
2810         with help from Tim Janik.
2811
2812         The basic idea is to update the row refs in a closure,
2813         before the actual signal is emitted (rather than having
2814         the model connect signal handlers).
2815
2816         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
2817         g_signal_new calls for row_inserted, row_deleted and
2818         rows_reordered to use the new marshallers,
2819         (row_inserted_marshall), (row_deleted_marshall),
2820         (rows_reordered_marshall): the new marshallers,
2821         (gtk_tree_row_ref_inserted_callback): renamed to
2822         gtk_tree_row_ref_inserted since it isn't a callback
2823         anymore and gets called by the marshaller now,
2824         (gtk_tree_row_ref_deleted_callback): likewise,
2825         (gtk_tree_row_ref_reordered_callback): likewise,
2826         (connect_ref_callbacks), (disconnect_ref_callbacks):
2827         removed,
2828         (gtk_tree_row_reference_new_proxy),
2829         (gtk_tree_row_reference_free),
2830         (gtk_tree_row_reference_inserted),
2831         (gtk_tree_row_reference_deleted),
2832         (gtk_tree_row_reference_reordered): updated.
2833
2834 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
2835
2836         Improve Cedilla handling - based on a patch from Gustavo 
2837         De Nardin, #111334
2838
2839         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
2840         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
2841         dead_acute+c combinations. Make this the default for
2842         fr and pt.
2843
2844         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
2845         Use LC_CTYPE instead of LC_MESSAGES to pick the default
2846         input method.
2847
2848 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
2849
2850         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
2851         for Multi_key+c+apostrophe.
2852
2853 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
2854
2855         Merged from stable.
2856
2857         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
2858         on vertical scrolling. (#108035, reported by Tim Janik).
2859
2860 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
2861
2862         Merged from stable.
2863
2864         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
2865         (gtk_tree_model_sort_level_find_insert),
2866         (gtk_tree_model_sort_insert_value): fix off-by-one error.
2867         (#109292 continued, patch from Yann Rouillard).
2868
2869 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
2870
2871         (Note: This is not exactly the same as the patch which went in
2872          gtk-2-2).
2873
2874         * gtk/gtktreeview.c (gtk_tree_view_class_init),
2875         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
2876         Also support the up, down, left, right, home, end, page up and
2877         page down keys on the numpad. (#119419, reported by Alex Larsson).
2878
2879 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
2880
2881         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
2882
2883         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
2884         we link libgtk against X explicitely, since we
2885         make GTK+ calls for plug/socket.
2886
2887         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
2888         G_MODULE_SUFFIX here. 
2889
2890         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
2891         XShmPutImage with #ifdef USE_SHM.
2892
2893 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
2894
2895         * gtk/gtkfilesel.c (gtk_file_selection_populate):
2896         Don't reposition the cursor when we aren't trying
2897         to complete. (Fixes problems with selection on
2898         startup, #108433, reported by Mark Finlay.)
2899
2900         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
2901         code that tried to position the cursor after the common
2902         prefix when there was one, it wasn't working, and
2903         would be hard to fix. Just always put the cursor
2904         at the end when completing.
2905
2906 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
2907
2908         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
2909         the current directory fails because of encoding
2910         conversion problems, walk up textually to parent
2911         directories until we can convert. (#113627)
2912
2913 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
2914
2915         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
2916         Remove usage of menu_shell->ignore leave which was
2917         to deal with stray events we no longer get because
2918         we do grabbing differently. Comment it as unused in
2919         the header. (#115837, Keith Bissett)
2920
2921 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
2922
2923         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
2924         Fix some places that weren't properly Xinerama-ified.
2925
2926         * gtk/gtkmenu.c: Fix problem with windows that scroll
2927         at the top of the screen.
2928
2929 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
2930
2931         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
2932         key-press-event on the entry, so input methods get access to 
2933         key presses before GtkCombo customization.
2934         (#115451, Botond Botyanszki)
2935
2936 2003-08-13  Anders Carlsson  <andersca@gnome.org>
2937
2938         * tests/testtoolbar.c: (set_important_func), (important_toggled),
2939         (create_items_list):
2940         Add an important column.
2941         
2942 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
2943
2944         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
2945         against reentrancy from ::focus-out handlers. 
2946         (#118129, Felipe Heidrich)
2947
2948 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
2949
2950         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
2951         GDK_LOCK_MASK before calling
2952         gdk_keymap_translate_keyboard_state so bindings 
2953         and accelerators are independent of the Caps-lock
2954         key. (#115384, reported by Toni Willberg)
2955
2956 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
2957
2958         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
2959         break statements (#119494, Soeren Sandmann)
2960
2961 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
2962
2963         * gtk/gtkwidget.h: Mark parent public as well; it's
2964         extensively accessed in existing code, so there is
2965         no advantage in making people use get_parent().
2966         (Tweak to #119463 fix)
2967
2968 2003-08-11  Matthias Clasen  <maclas@gmx.de>
2969
2970         Add support for EWMH "Above" and "Below" window states.  (105100,
2971         Manuel Clos)
2972         
2973         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
2974         State" demo.
2975
2976         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
2977         gtk_window_set_keep_below.
2978
2979         * gtk/gtk.def: Add gtk_window_set_keep_above and
2980         gtk_window_set_keep_below.
2981
2982         * gtk/gtkwindow.c (gtk_window_set_keep_below):
2983         (gtk_window_set_keep_above): New functions, call the corresponding
2984         gdk functions.
2985
2986         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
2987         function, sets _NET_WM_STATE_BELOW.
2988         (gdk_window_set_keep_above): New function, sets
2989         _NET_WM_STATE_ABOVE.
2990
2991         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
2992         gdk_window_set_keep_below.
2993
2994         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
2995         GDK_WINDOW_STATE_BELOW.
2996
2997         * gdk/gdk.def: Add gdk_window_set_keep_above and
2998         gdk_window_set_keep_below.
2999
3000         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
3001         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
3002         xmlcatalog in PATH.  (#119115)
3003
3004 2003-08-10  Matthias Clasen  <maclas@gmx.de>
3005
3006         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
3007         public.  (#119463)
3008
3009 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
3010
3011         * gdk/gdkevents.h:
3012         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
3013         docs on GdkFilterFunc and GdkFilterReturn.
3014
3015 2003-08-09  Matthias Clasen  <maclas@gmx.de>
3016
3017         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
3018         to let the mouse wheels select the month. Scrolling down
3019         moves forward in time. (#53134, Abigail Brady) 
3020
3021         * gtk/gtkcalendar.c: Complete the RTL flipping support for
3022         GtkCalendar, make it possible to flip the headings using the
3023         "magic translated string" technique.  Translators, note the
3024         comment in gtk_calendar_init() explaining this.  (#102416)
3025
3026         * gtk/gtkcalendar.c: Get the information about the first day of
3027         the week from the locale using another instance of the "magic
3028         translated string" technique.  Ignore the display option
3029         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
3030
3031         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
3032         date is dragged as text, formatted via strftime %x. Text drops are
3033         accepted if g_date_set_parse() can make sense of the text. A
3034         dedicated data format for date DND has not been introduced yet,
3035         since there didn't seem to be sufficient consensus on such a
3036         format on xdg-list.  (#117297)
3037         
3038 2003-08-08  Matthias Clasen  <maclas@gmx.de>
3039
3040         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
3041         Fix a segfault.  (#115284, Jan Kratochvil)
3042
3043 2003-08-08  Tor Lillqvist  <tml@iki.fi>
3044
3045         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
3046         coordinates for events that have such. Print coordinates for enter
3047         and leave events.
3048
3049         (gdk_event_translate): Don't use event uninitialixed in the
3050         return_exposes branch of the WM_PAINT handler.
3051
3052         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
3053         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
3054         Must offset top-level window coordinates here, too.
3055
3056 2003-08-08  Matthias Clasen  <maclas@gmx.de>
3057
3058         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
3059         when maximized or fullscreen.
3060
3061 2003-08-07  Tor Lillqvist  <tml@iki.fi>
3062
3063         * gdk/win32/gdkinput-win32.h
3064         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
3065         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
3066         used.
3067
3068         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
3069         accordingly, in fact an uninitialised variable was dereferenced.
3070         
3071
3072         [Win32] Add support for multiple monitors. 
3073         
3074         * gdk/win32/gdkprivate-win32.h
3075         * gdk/win32/gdkglobals-win32.c: New global variables for
3076         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
3077         _gdk_offset_x and _gdk_offset_y.
3078         
3079         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
3080         functions, enumeration functions passed to EnumDisplayMonitors().
3081
3082         (gdk_display_open): If the EnumDisplayMonitors() and
3083         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
3084         if to find out monitor info.
3085
3086         Calculate the offset between Win32 coordinates (relative to the
3087         primary monitor's origin (and thus negative on monitors to the
3088         left of or above it), and GDK's (visible coordinates should be
3089         non-negative).
3090         
3091         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
3092         gdk_screen_get_monitor_geometry): Use information collected above.
3093
3094         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
3095         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
3096
3097         (gdk_window_get_geometry, gdk_window_get_origin,
3098         gdk_window_get_frame_extents): For top-level windows, add
3099         _gdk_offset_{x,y} to GDK root window coordinates
3100
3101         Still need to handle multiple monitors in
3102         gdk_window_fullscreen(). Probably should make the window
3103         fullscreen on the monitor where the cursor is?
3104
3105         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
3106         root window coordinates in GdkEvents.
3107
3108         
3109         [Win32] Fix geometry hint handling. Add support for resize
3110         increment and base size, and aspect ratio geometry hints. The
3111         "gridded geometry" test in testgtk now works beautifully.
3112
3113         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
3114         Turns out this function shouldn't actually ever modify the
3115         window's size, just store the hints. (Old code kept for a while
3116         inside #if 0.)
3117
3118         (gdk_window_set_hints): Remove presumably broken code that handles
3119         the position hints, this function is obsolete anyway.
3120
3121         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
3122         variables, not used.
3123
3124         (adjust_drag): New function, used to implement resize increment
3125         hints.
3126
3127         (gdk_event_translate): Handle WM_SIZING, implement resize
3128         increment and base size, and aspect ratio geometry hints here. The
3129         WM_GETMINMAXINFO handler takes care of the minimum and maximum
3130         size hints as before. Fix the WM_GETMINMAXINFO handler to take
3131         into account window decorations. No need to modify the
3132         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
3133         the defaults are fine.
3134         
3135         * gdk/win32/gdkprivate-win32.h 
3136         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
3137         _gdk_win32_get_adjusted_client_rect): New helper functions.
3138
3139 2003-08-07  Matthias Clasen  <maclas@gmx.de>
3140
3141         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
3142         toplevel->have_* flags before iterating over the _NET_WM_STATE 
3143         atoms.  (#119217) 
3144
3145 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
3146  
3147         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
3148         Fix a bug where on theme change, resize/redraw wasn't
3149         properly getting queued on toplevel windows. (#116346,
3150         Rajkumar Siva)
3151  
3152         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
3153         Fix bug where wrong coordinates were used for toplevel
3154         window.
3155  
3156 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
3157
3158         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
3159         page_num variable (Archit Baweja)
3160
3161 2003-08-07  Matthias Clasen  <maclas@gmx.de>
3162
3163         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
3164         cope with C libraries with crippled locale support.  (#115293)
3165
3166 2003-08-07  Hans Breuer  <hans@breuer.org>
3167
3168         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
3169         (only if the new window not known to Gdk) to get proper
3170         leave notification, and get rid of the wrong placed 
3171         tooltips, bug #102283
3172  
3173         (gdk_event_translate) : small code reordering to not get
3174         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
3175         menus, bug #117367
3176
3177 2003-08-07  Tor Lillqvist  <tml@iki.fi>
3178
3179         * gdk/gdk.def
3180         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
3181         missing function, trivially implement.
3182
3183 2003-08-07  Matthias Clasen  <maclas@gmx.de>
3184
3185         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
3186         rendering.  (#118646, Charles Kerr) 
3187
3188 2003-08-06  Hans Breuer  <hans@breuer.org>
3189
3190         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
3191         initialize bits to 0 (probably default on NT)
3192
3193         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
3194         now it works as intended ;-)
3195
3196 2003-08-04  Hans Breuer  <hans@breuer.org>
3197
3198         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
3199         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
3200
3201         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
3202         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
3203
3204         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
3205         against all expectations it is basically ony a call with WM_SETICON
3206         needed (the visual effect is there, though colors or mask are
3207         still somewhat wrong).
3208         * gdk/win32/gdkwindow-win32.h : place to store the HICON
3209
3210         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
3211         pixel drawing as it was fixed at 1999-08-23
3212
3213         gtk/gtk.def : updated
3214
3215 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
3216
3217         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
3218         Add a missing break. (#119156, Callum McKenzie)
3219
3220 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3221
3222         * gtk/gtkmenu.c (gtk_menu_position): New positioning
3223         algorithm.(#116649)
3224
3225 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3226
3227         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
3228         property
3229         
3230         * gtk/gtkradiotoolbutton.c
3231         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
3232
3233         * gtk/gtkradiotoolbutton.c
3234         (gtk_radio_tool_button_new_with_stock_from_widget): make this
3235         function take a stock_id.
3236
3237         * gtk/toolbar: documentation
3238
3239 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
3240
3241         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
3242         Fix problem where use_xshm was getting set wrong if
3243         MIT_SHM wasn't found. (George Lebel)
3244
3245 2003-08-04  Tor Lillqvist  <tml@iki.fi
3246
3247         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
3248         actually use the passed-in filter list. The function also needs a
3249         GdkWindow parameter, as filter functions expect
3250         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
3251
3252 2003-08-03  Matthias Clasen  <maclas@gmx.de>
3253
3254         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
3255         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
3256         the term "virtual screen".  (#119030, Tor Lillquist)
3257
3258 2003-08-02  Matthias Clasen  <maclas@gmx.de>
3259
3260         * tests/testtext.c (test_init): 
3261         * tests/testgtk.c (test_init): 
3262         * tests/testdnd.c (test_init): 
3263         * demos/pixbuf-init.c (pixbuf_init): 
3264         * demos/gtk-demo/main.c (main): Use g_setenv().
3265
3266         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
3267         g_unsetenv(). 
3268
3269 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
3270
3271         * configure.in: Requires glib-2.3.0, pango-1.2.0.
3272
3273         * configure.in: Require Xft version 2,
3274         remove code for handling older versions of pango and Xft.
3275         Many miscellaneous improvements to X checks
3276
3277         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
3278         a library to a variable, avoiding dups.
3279
3280         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
3281         Always load "fixed"
3282
3283         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
3284         for pangox.
3285
3286 2003-08-02  Matthias Clasen  <maclas@gmx.de>
3287
3288         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
3289         (palette_drop_handle): 
3290         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
3291         drops with the wrong format, since the KDE color chooser incorrectly
3292         drops application/x-color with format 8.  (#118810)
3293
3294         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
3295         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
3296         Accept drops with the wrong format, since the KDE color chooser 
3297         incorrectly drops application/x-color with format 8.  (#118810)
3298
3299 2003-08-02  Tor Lillqvist  <tml@iki.fi>
3300
3301         Fix gdk/win32 window geometry handling again. The window position
3302         in a GDK_CONFIGURE event should be that of the client area, not of
3303         the window decorations. (I was confused by the term "window
3304         border" in X11. It does *not* mean the window manager
3305         decorations. There are no X11-style window borders in Win32.)
3306         Also, this time do take the geometry hints into account
3307         appropriately when moving windows. Now testgtk's gravity test's
3308         move buttons work OK. There are stil problems with taking gravity
3309         into account when showing a hidden window.
3310
3311         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
3312         instead of separate fields.
3313         
3314         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
3315         adjust for decorations.
3316
3317         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
3318         adjust_for_gravity_hints): New functions.
3319         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
3320         above functions, take geometry hints into account.
3321         (gdk_window_set_geometry_hints): Size hints specicy client area,
3322         not including decorations.
3323
3324 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
3325
3326         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
3327         return an absolute path (#115590), fix a problem where
3328         you could crash the file selector with a looong name
3329         by returning a newly allocated buffer.
3330
3331 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
3332
3333         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
3334         bug in rarely or never hit code path (#118071,
3335         Tor Lillqvist)
3336
3337 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
3338
3339         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
3340         If the check for missing depths, try actually creating pixmaps
3341         of the depths to deal with Xinerama not reporting
3342         all the depths it should. (#115822)
3343
3344 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
3345
3346         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
3347         forward KeyRelease events as well as KeyPress events.
3348         (#115597)
3349
3350 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
3351  
3352         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
3353         if argc is 0 as well, instead of leaving it unset.
3354         (#116023, Michael Meeks)
3355  
3356 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3357
3358         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
3359         default to TRUE; ignore the property when api_mode != NEW_API
3360
3361 2003-07-31  Matthias Clasen  <maclas@gmx.de>
3362
3363         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
3364         to icon, to pacify gtk-doc.
3365
3366         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
3367         example. 
3368
3369 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3370
3371         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
3372
3373 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3374
3375         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
3376         overflow_item field.
3377
3378 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3379
3380         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
3381         an internal function
3382
3383         * gtk/gtktoolitem.h: remove unused declaration of
3384         _gtk_tool_item_get_drag_window().
3385
3386 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3387
3388         * gtk/gtktoolbutton.[ch]:
3389         (gtk_tool_button_new): swap icon_widget and label arguments to
3390         match BonoboUIToolbarButton.
3391
3392         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
3393
3394 2003-07-30  Matthias Clasen  <maclas@gmx.de>
3395
3396         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
3397         signal docs. 
3398
3399 2003-07-29  Tor Lillqvist  <tml@iki.fi>
3400
3401         Fix for #108007, #112402, #117042: There was confusion in
3402         gdk/win32 at various places whether a window position refers to
3403         the decoration position or the client area position. Also whether
3404         window size includes decorations or not.
3405         
3406         The correct interpretation apparently is that in GDK (like in
3407         X11), a top-level window position means the decoration's position,
3408         but size means the window's inner size (client area size). In the
3409         Win32 API, the window size usually includes the decorations,
3410         though.
3411         
3412         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
3413         #ifdef G_ENABLE_DEBUG.
3414         (handle_configure_event): New function, generates GDK_CONFIGURE
3415         events from WM_SIZE and WM_MOVE messages. Even if no event is
3416         generated because of the event mask, still set the private
3417         position and size fields. Calculate position and size correctly.
3418         (gdk_event_translate): Call handle_configure_event().
3419
3420         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
3421
3422         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
3423         macros. Cosmetic debugging output changes.
3424         (SafeAdjustWindowRectEx): Remove. If an application wants to
3425         locate a window outside of the screen, it's not GDK's business to
3426         prevent it. And anyway, with multiple monitors, negative
3427         coordinates are perfectly normal.
3428         (gdk_window_new): Adjust the window size for decorations after
3429         _gdk_window_init_position() has done its job. (But the big window
3430         code currently is presumably broken on Win32 anyway.)
3431         (gdk_window_move): The position passed in is supposed to be that
3432         of the window border, so don't need to adjust for decorations.
3433         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
3434
3435 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3436
3437         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
3438         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
3439         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
3440         gtk_toolbar_append_space, gtk_toolbar_insert_item,
3441         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
3442         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
3443         gtk_toolbar_new, gtk_toolbar_prepend_item):
3444
3445         Move documentation inline from template files.
3446
3447         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
3448         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
3449         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
3450         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
3451         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
3452         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
3453         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
3454
3455         Copy documentation from stable that was added after the EggToolbar
3456         branched.
3457
3458         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
3459
3460 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3461
3462         * gtk+/docs/: Commit autogenerated changes, so patches will make
3463         sense.
3464
3465 2003-07-27  Tor Lillqvist  <tml@iki.fi>
3466
3467         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
3468         the keyboard state returned by GetKeyboardState() doesn't
3469         distinguish between the left and right Control and Alt keys. Thus
3470         we cannot detect AltGr (which is supposed to be left Control +
3471         right Alt) the same way as on NT-based systems, but have to accept
3472         either Control + either Alt as AltGr.
3473
3474 2003-07-27  Matthias Clasen  <maclas@gmx.de>
3475
3476         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
3477         Fix function name in warning message.  (#118156, Tim-Philipp
3478         Mller)
3479
3480         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
3481         is-expander and is-expanded are boolean properties, not ints.
3482         (#118359, Josh Parsons)
3483
3484 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3485
3486         * gtk/gtkimagemenuitem.c
3487         (gtk_image_menu_item_toggle_size_request): don't request
3488         toggle_space when the image width is 0.
3489
3490 2003-07-25  Tor Lillqvist  <tml@iki.fi>
3491
3492         * gdk/win32/gdkprivate-win32.h
3493         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
3494         and _gdk_keyboard_has_altgr.
3495         
3496         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
3497         ones detailled here.
3498
3499         Code that has been ifdeffed out for a long time removed. Remove
3500         some really old doc comments that were left behind for some public
3501         functions, the official ones are in the X11 backend anyway. Change
3502         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
3503         multi-line boolean expressions to have the operators at ends of
3504         lines.
3505
3506         As mouse capture with SetCapture() indeed seems to work OK, no
3507         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
3508
3509         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
3510         needed at some time, and things seem to work fine now without
3511         (knock on wood).
3512
3513         Ifdef out the search for some Latin locale keyboard layout being
3514         loaded. Not used currently, but might be needed after all, if we
3515         decide that we want to be able to generate ASCII control character
3516         events with a non-Latin keyboard.
3517
3518         (assign_object): New helper function, handles the g_object_ref()
3519         and unref() calls when assigning GObject pointers.
3520                 
3521         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
3522         enter event when the pointer has moved to an ancestor window. Was
3523         left out by mistake.
3524
3525         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
3526
3527         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
3528         functionality, using ClipCursor().
3529                 
3530         (find_window_for_mouse_event): Splice part of code into new
3531         function find_real_window_for_grabbed_mouse_event().
3532
3533         (fixup_event, append_event, apply_filters): New functions, code
3534         refactored out from elsewhere.
3535
3536         (synthesize_enter_or_leave_event, synthesize_leave_event,
3537         synthesize_enter_event,
3538         synthesize_leave_events,synthesize_enter_events): Also take a
3539         GdkCrossingMode parameter, in preparation to generating
3540         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
3541
3542         (fixup_event, append_event, fill_key_event_string): New functions,
3543         code refactoring.
3544
3545         (vk_from_char, build_keypress_event, build_keyrelease_event):
3546         Removed as part of dropping WM_CHAR handling.
3547
3548         (build_key_event_state,gdk_event_translate): Call
3549         GetKeyboardState(), once, for each keyboard message, instead of
3550         several calls to GetKeyState() here and there.
3551
3552         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
3553         at it, do some major refactoring, and some fixes for potential
3554         problems noticed while going through the code.
3555
3556         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
3557         WM_KEYUP. Don't need the state variables related to whether to
3558         wait for WM_CHAR or not, and whether the current key is
3559         AltGr. Remove lots of complexity. Thus don't need the
3560         use_ime_composition flag.
3561
3562         Not handling WM_CHAR means dead key handling will have to be taken
3563         care of by GTK, but that seems to work fine, so no worry.
3564
3565         Another side-effect is that Alt+keypad digits don't work any
3566         longer, but it's better to learn to use GTK's ISO14755 support is
3567         anyway.
3568
3569         Be more careful in checking whether AltGr is involved. Only
3570         attempt to handle it if the keyboard actually has it. And
3571         explicitly check for *left* Control plus *right* Alt being
3572         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
3573         chars.
3574
3575         Handle keys using similar code as in the X11 backend. As we have
3576         built a keymap in gdkkeys-win32.c anyway, use it by calling
3577         gdk_keymap_translate_keyboard_state() to look up the keysym from
3578         the virtual key code and keyboard state. Build the key event
3579         string in exactly the same way as the X11 backend.
3580
3581         If an IME is being used, don't generate GDK events for keys
3582         between receiving WM_IME_STARTCOMPOSITION and
3583         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
3584         
3585         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
3586         the IME, not just the first one.
3587
3588         gdk_event_translate() is still quite complex, could split the
3589         message handler cases out into separate functions.
3590
3591         On mouse events, when the mouse is grabbed, use
3592         find_real_window_for_grabbed_mouse_event() in order to be able to
3593         generate correct crossing events.
3594         
3595         No longer take a pre-allocated GdkEvent as parameter. Instead,
3596         allocate events as needed and append them to the queue. (This is
3597         different from how gdk_event_translate() in the X11 backend
3598         works.) This change made the code much clearer, especially in the
3599         cases where we have to generate several GDK events for one Windows
3600         message.  Return FALSE if DefWindowProc() should be called, TRUE
3601         if not. If DefWindowProc() should not be called, also return the
3602         value to be returned from the window procedure.
3603
3604         (Previously, the interaction with gdk_event_translate()'s caller
3605         was much more complex, when we had to indicate whether the
3606         already-queued event should be left in the queue or removed, and
3607         in addition also had to indicate whether to call DefWindowProc()
3608         or not, and what value to return from the window procedure if
3609         not.)
3610
3611         Don't use a separate "private" variable required to be pointing to
3612         the GdkWindowObject of the "window" variable at all times. Just
3613         use casts, even if looks a bit uglier.
3614
3615         Notice destroyed windows as early as possible, and break out of
3616         the messsage switch.
3617
3618         Use _gdk_pointer_root as current_window when the pointer is
3619         outside GDK's top-level windows.
3620         
3621         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
3622         appropriate, based on ImmIsIME().
3623         
3624         (gdk_event_translate, gdk_event_send_client_message_for_display,
3625         gdk_screen_broadcast_client_message): Implement client messages.
3626         Use a registered Windows message to pass GDK client messages. Note
3627         that the amount of user data is restricted to four bytes, as it is
3628         carried in the LPARAM. (The WPARAM is used for the message type
3629         "atom".)
3630         
3631         (real_window_procedure): Adapt for new gdk_event_translate()
3632         interface.
3633
3634         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
3635         _gdk_input_locale_is_ime initially.
3636
3637         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
3638         of g_colormap_ref()/unref().
3639
3640         (gdk_window_new): Made code a bit more like the X11 one, pretend
3641         to handle screens (although we just have one for now).
3642
3643         * gdk/x11/gdkevents-x11.c
3644         (gdk_event_send_client_message_for_display,
3645         gdk_screen_broadcast_client_message): Document the user data
3646         limitation on Win32.
3647
3648         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
3649         and leave notify detail output.
3650
3651         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
3652         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
3653         for those, so that the GtkIMContextCimple compose tables will
3654         work. Deduce if the keyboard layout has the AltGr key, and set the
3655         above flag accordingly.
3656
3657 2003-07-26  Matthias Clasen  <maclas@gmx.de>
3658
3659         * gtk/gtkwidget.c: Document DND signals.
3660
3661 2003-07-24  Matthias Clasen  <maclas@gmx.de>
3662
3663         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
3664         insensitive when editing isn't possible.  (#118150)
3665
3666 2003-07-23  Matthias Clasen  <maclas@gmx.de>
3667
3668         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
3669         spinbutton wrap.  (#118097, John Darrington)
3670
3671         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
3672
3673 2003-07-20  Hans Breuer  <hans@breuer.org>
3674
3675         * makefile.msc : new file to build it all
3676         * Makefile.am : ... added to EXTRA_DIST
3677
3678         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
3679           gtk/makefile.msc.in tests/makefile.msc : updated
3680
3681         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
3682         functions
3683
3684         * gtk/gtkbbox.c : use g_return_val_if_fail() if
3685         there is a value to return
3686
3687         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
3688         static correctness
3689
3690         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
3691         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
3692
3693         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
3694
3695         * gtk/gtkimmulticontext.c : use gtkprivate.h
3696
3697         * gtk/stock-icons/stock_color_picker_25.png
3698           gtk/stock-icons/stock_jump_to_rtl_16.png
3699           gtk/stock-icons/stock_jump_to_rtl_24.png
3700           gtk/stock-icons/stock_redo_rtl_16.png
3701           gtk/stock-icons/stock_redo_rtl_24.png
3702           gtk/stock-icons/stock_undelete_rtl_16.png
3703           gtk/stock-icons/stock_undelete_rtl_24.png
3704           gtk/stock-icons/stock_undo_rtl_16.png :
3705           gtk/stock-icons/stock_undo_rtl_24.png :
3706         readded as binary
3707
3708 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3709
3710         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
3711         leftover request of {xy}thickness
3712
3713 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3714
3715         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
3716         attempt to add a NULL icon to the box.
3717
3718 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3719
3720         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
3721         on focus in/out.
3722
3723 2003-07-19  Matthias Clasen  <maclas@gmx.de>
3724
3725         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
3726         * gtk/gtkiconfactory.c (get_default_icons): Add
3727         stock_dialog_authentication_48.  (#65765) 
3728         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
3729         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
3730
3731         * gtk/gtkbbox.h: 
3732         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
3733         function. (#64562) 
3734
3735 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3736
3737         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
3738         declaration
3739
3740         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
3741         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
3742         instead of full draws.
3743
3744 2003-07-18  Matthias Clasen  <maclas@gmx.de>
3745
3746         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
3747
3748         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
3749         signal, move_viewport. 
3750         (gtk_text_view_move_viewport): New function which implements the
3751         move_viewport functionality. 
3752         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
3753         the viewport. (#78669) 
3754
3755         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
3756         move_viewport argument. 
3757
3758         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
3759         property.  (#111779) 
3760
3761         * gtk/gtkwindow.h: 
3762         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
3763
3764         * gtk/gtkmessagedialog.h:
3765         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
3766         (#65501, Sebastian Rittau)
3767
3768 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3769
3770         * gtk/gtktextview.c (changed_handler): use
3771         gtk_widget_queue_resize_noredraw().
3772
3773 2003-07-16  Jody Goldberg <jody@gnome.org>
3774
3775         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
3776
3777 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3778
3779         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
3780         API. 
3781
3782 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3783
3784         By popular request give toolbuttons a border.
3785         
3786         * gtk/gtktoolitem.c
3787         (gtk_tool_item_size_allocate):
3788         (gtk_tool_item_size_request): don't request and allocate a border
3789         around the child
3790
3791         * gtk/gtktoolbutton.c 
3792         (gtk_tool_button_size_allocate):
3793         (gtk_tool_button_size_request): remove these functions
3794
3795         * gtk/gtktoolbar.c 
3796         (gtk_toolbar_size_request):
3797         (gtk_toolbar_size_allocate): request and allocate a border if we
3798         have a shadow.
3799
3800 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
3801
3802         Merged from stable.
3803
3804         Fixes issues pointed out by Morten Welinder in #115140.
3805
3806         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
3807         (do_validate_rows): update validated_area with a logic OR instead
3808         of a bitwise OR,
3809         (validate_rows_handler): make the if statement match the one in
3810         validate_rows(), so we don't leak the timeout.
3811
3812 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
3813
3814         Merged from stable.
3815
3816         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
3817         should only grab focus back if the "cell_editable" widget still
3818         has focus. (Fixes #110104, testcase provided by Marco Pesenti
3819         Gritti).
3820
3821 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
3822
3823         Merged from stable.
3824
3825         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
3826         Don't set attr.event_mask twice, those things were meant to be
3827         ORred. (#115139, pointed out by Morten Welinder).
3828
3829 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
3830
3831         Merged from stable.
3832
3833         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
3834         if needed. (Fixes #115869, reported by Michael Natterer).
3835
3836 2003-07-15  Matthias Clasen  <maclas@gmx.de>
3837
3838         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
3839         Fight against gtk-doc stupidity.
3840
3841 2003-07-13  Matthias Clasen  <maclas@gmx.de>
3842
3843         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
3844         targets, to pacify gtk-doc.
3845
3846 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3847
3848         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
3849         label_text, label_widget and icon_widget. (#117312, 
3850         Christian Persch)
3851         
3852 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3853
3854         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
3855         "horizontal-offset" and "vertical-offset" that determines the
3856         position of the menu when it is a submenu. 
3857
3858         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
3859         submenus according to new vertical- and horizontal-offset
3860         properties.
3861
3862 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
3863
3864         Merged from stable.
3865
3866         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
3867         case drags to "0", scroll to the top after dropping. (Fixes #94968,
3868         reported by Alp Toker).
3869
3870 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
3871
3872         Merged from stable.
3873
3874         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
3875         code (#115784, Owen Taylor).
3876
3877 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
3878
3879         Merged from stable.
3880
3881         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
3882         free the old text and extra_attrs *after* we parsed the new
3883         markup string. (Fixes #114485, reported by Owen Taylor).
3884
3885 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
3886
3887         Merged from stable.
3888
3889         Fixes #113904, testcase provided by Rene Seindal.
3890
3891         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
3892         pressed_button to -1 when a row has been activated,
3893         (gtk_tree_view_motion_bin_window): only start a drag if there's
3894         a button being pressed.
3895
3896 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
3897
3898         Merged from stable.
3899
3900         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
3901         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
3902         to avoid a roundtrip (#110272, Owen Taylor).
3903
3904 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
3905
3906         Merged from stable.
3907
3908         This patch really really fixes scrolling. Related bugs: #81627,
3909         testcase provided by Timo Sirainen, #111500, testcase provided by
3910         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
3911
3912         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
3913         which is equal to the lower border of the window means scrolling
3914         to an invisible row, always update the dy when scrolling to an
3915         invisible row, corrected area_above/below calculations for
3916         invisible rows, when walking the tree correct the size
3917         subtracted for invalidated rows, fix wrong logic in comment.
3918
3919 2003-07-11  Matthias Clasen  <maclas@gmx.de>
3920
3921         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
3922         mime_types.  (#117219, Steve Chaplin)
3923
3924 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
3925
3926         * gdk/x11/gdkevents-x11.c (get_real_window)
3927         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
3928         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
3929         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
3930         Don't assume that all events start with XEventAny - Xkb events
3931         don't! (#105745). So, only do that for core events, and for
3932         non-core events, add a system for registering event types
3933         that start with XEventAny.
3934
3935         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
3936         Check to see if the result of gdk_window_lookup_for_display()
3937         is actually a window.
3938
3939 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
3940
3941         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
3942         check a silent assert, so it follows the g_free() behaviour.
3943
3944 2003-07-11  Matthias Clasen  <maclas@gmx.de>
3945
3946         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
3947         vertically.  (#109823, Joe Shaw)
3948
3949 2003-07-11  Morten Welinder  <terra@gnome.org>
3950
3951         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
3952         access error.  (#69436)
3953
3954 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
3955
3956         Landing GtkTreeModelFilter and the completion code. (Test program
3957         and documentation will follow next week).
3958
3959         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
3960         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
3961
3962         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
3963         necessary code to hook up completion.
3964
3965         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
3966         GtkCellLayout interface.
3967
3968         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
3969
3970         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
3971         source files.
3972
3973 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
3974
3975         Merge from stable.
3976
3977         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
3978         directly return from ->window_at_pointer, but set win_x and win_y
3979         first if needed. (Fixes #110166, reported by Arno Charlet).
3980
3981         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
3982         function to accept GdkDrawables and not just GdkWindows. This was
3983         already done in some other functions a while back, but this patch
3984         got lost for some reason.
3985
3986 2003-07-09  Matthias Clasen  <maclas@gmx.de>
3987
3988         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
3989         direction when sorting children.  (#116540, Soeren Sandmann)
3990
3991 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
3992
3993         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
3994         Change _gdk_x11_send_xevent_async() to 
3995         _gdk_x11_send_client_message_async() avoid using Xlib
3996         internals that are different on Solaris. 
3997         (#116917, Morten Welinder)
3998
3999 2003-07-08  Matthias Clasen  <maclas@gmx.de>
4000
4001         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
4002         (#116501, Doug Quale)
4003
4004 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4005
4006         * gtk/gtktoggletoolbutton.h: remove strange #define
4007         * gtk/gtktoolbutton.h: fix cut'n'paste error
4008         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
4009         private data
4010         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
4011         private data instead of g_new0()
4012         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
4013         instance private data
4014
4015 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4016
4017         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
4018         for INPUT_ONLY window
4019         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
4020         * gtk/gtknotebook.c (gtk_notebook_realize): same
4021         * gtk/gtkexpander.c (gtk_expander_realize): same
4022         * gtk/gtkrange.c (gtk_range_realize): same
4023
4024         Fix #116303
4025
4026 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4027
4028         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
4029         when detail is "menuitem". With the new menu look is isn't needed
4030         anymore.
4031
4032         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
4033         resize here, so that tool items will get a chance to relayout
4034         themselves based on the toolbar configuration.
4035
4036         change DEFAULT_SPACE_SIZE to 4 instead of 5
4037
4038         * gtk/gtktoolbar.c 
4039         Get rid of "!GTK_BIN (item)->child means separator". Separators
4040         are widgets in their own right
4041
4042         change DEFAULT_SPACE_SIZE to 4 instead of 5
4043         
4044         (get_space_size): remove this function
4045         (toolbar_item_is_homogeneous): new function
4046
4047         * gtk/gtkseparatortoolitem.c
4048         (gtk_separator_tool_item_size_request): new function.
4049
4050 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4051
4052         * gtk/gtktoggletoolbutton.h: use private data, add new
4053         internal function _gtk_toggle_tool_button_get_button()
4054
4055         * gtk/gtktoolbutton.h: move to private data
4056
4057         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
4058         private data.
4059
4060 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4061
4062         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
4063         type check, (#116947, Krasimir Angelov)
4064
4065         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
4066         
4067         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
4068         data. Not instance private data yet, because of bug 116921.
4069
4070         * gtk/gtktoolitem.h: new accessors:
4071                 gtk_tool_item_get_homogeneous ()
4072                 gtk_tool_item_get_expand ()
4073                 gtk_tool_item_get_pack_end ()
4074                 gtk_tool_item_get_use_drag_window ()
4075
4076 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4077
4078         * gtk/gtkcellrenderertext.c
4079         (gtk_cell_renderer_text_class_init): remove accidentally committed
4080         debugging spew
4081
4082         * gtk/gtktoolbar.c
4083         (gtk_toolbar_paint_space_line): remove this function
4084         (gtk_toolbar_expose): always propagate expose, even if the item is
4085         a separator item
4086
4087         * gtk/gtkseparatortoolitem.c
4088         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
4089         (get_space_size): new function.
4090         (get_space_style): new function
4091
4092 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
4093
4094         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
4095         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
4096         of GDK_POINTER_MOTION_HINT_MASK.
4097
4098         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
4099         of the drag into an idle as a superior form of 
4100         expose compression.
4101
4102         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
4103         creation here, so that we have an icon at the start
4104         of the drag (e.g., when retrieving the window cache
4105         information.)
4106
4107 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4108
4109         * docs/widget_geometry.txt: better drawing of GtkMenuItem
4110         * docs/widget_geometry.txt: add notes about GtkMenu
4111         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
4112
4113 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4114
4115         * gtk/gtkmenu.c: add vertical_padding style property.
4116         
4117         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
4118         arrow_spacing and horizontal_padding. Also center separators and
4119         make them a bit taller.
4120
4121         * gtk/*menuitem.c: use new style properties.
4122         
4123         * docs/widget_geometry.txt: Add note about GtkMenuItem
4124
4125         * gtk/gtkstyle.c 
4126         (gtk_default_draw_vline, gtk_default_draw_hline):
4127         fix +/-1 errors. 
4128
4129         (gtk_default_draw_shadow): draw a black border around menus.
4130
4131         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
4132         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
4133         x2 and y1, y2 respectively, not x, width and y, height).
4134
4135 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
4136
4137         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
4138         all the atoms in the target list at once.
4139
4140         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
4141         Local drag short-circuit.
4142
4143         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
4144         local case, poke the actions in directly instead of
4145         going through xdnd_set_actions.
4146
4147         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
4148         the local case.
4149
4150         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
4151         XSelectInput()/add a filter if the drag is local.
4152
4153         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
4154         Simplify handling of "XdndSelection".
4155
4156         * gdk/x11/gdkevents-x11.c
4157         (gdk_event_send_client_message_to_all_recurse): Somehow,  
4158         a WM_STATE => _NET_WM_STATE change hand been made here.
4159
4160         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
4161         xatom_names, not atom_names.
4162
4163         * tests/testdnd.c (target_drag_motion): Make the trashcan
4164         open again. (Got lost in deprecation cleanup.)
4165
4166 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
4167
4168         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
4169         earlier, so we don't get a big pile of uncompressed
4170         motion events before the grab takes effect.
4171
4172         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
4173         gdk_window_process_all_updates() so that the area
4174         we are dragging over gets a change to redraw.
4175
4176         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
4177         gdk_window_get_position(), not gdk_window_get_origin().
4178
4179         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
4180         gdkdisplay-x11.h: use XShapeQueryExtension to 
4181         avoid duplicate XQueryExtension when we actually
4182         use it. Remove unnecessary caching in GdkDisplayX11.
4183
4184 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
4185
4186         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
4187         Function to get a range of information about all the
4188         children of a window in a single pass.
4189
4190         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
4191         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
4192         _gdk_x11_get_window_child_info() to greatly reduce
4193         the number of roundtrips.
4194
4195 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
4196
4197         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
4198         a function to XSendEvent() and call a calback on
4199         failure/success.
4200
4201         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
4202         messages to the same process, use _gdk_send_xevent_async().
4203
4204 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
4205
4206         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
4207         toplevel-specific pieces of GdkWindowImplX11 into
4208         a separate GdkToplevelX11 structure.
4209
4210 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
4211
4212         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
4213         some leftover fields.
4214
4215 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
4216
4217         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
4218         Use asynchronously _gdk_x11_set_input_focus_safe
4219         to avoid having to trap errors and XSync().
4220
4221         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
4222         _gdk_x11_set_input_focus_safe() here as well.
4223
4224         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
4225         Rework handling of property notifies on _NET_WM_STATE
4226         so that we ignore _NET_WM_DESKTOP notifies unless we
4227         really care.
4228
4229         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
4230         XShmQueryExtension() rather than XQueryExtension() to
4231         avoid extra rountrip.
4232
4233         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
4234         Remove unused call to XGetWindowAttributes()
4235         
4236         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
4237         unused call to XGetKeyboardControl().
4238
4239         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
4240         Add (#99571)
4241
4242         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
4243         No-op implementations of gdk_display_flush().
4244
4245         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
4246         gdk_display_flush() rather than gdk_flush() to avoid
4247         XSync().
4248         
4249         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
4250         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
4251         so that we don't have to get the property back from the server.
4252
4253         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
4254         the serial of when we map a toplevel to allow optimizing
4255         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
4256
4257         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
4258         XTranslateCoordinates() for override-redirect windows.
4259
4260 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
4261
4262         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
4263         about setting window group after the window is mapped from docs
4264         - nothing the ICCCM forbids that.
4265
4266         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
4267         Fix g_return_val_if_fail() in void return function.
4268
4269         * configure.in: Fix misplaced comma that was resulting
4270         in XShm always being disabled.
4271
4272 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4273
4274         * tests/stresstest-toolbar: remove this accidentally committed
4275         file.
4276         
4277         * tests/stresstest-toolbar.c: really add this new test
4278
4279 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4280
4281         * tests/stresstest-toolbar.c: new test for removing items
4282         
4283         * tests/testtoolbar.c: add a popup menu
4284
4285         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
4286           assert widget->parent == container when the container is a
4287           toolbar.
4288
4289         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
4290         simpler. Also make correct.
4291
4292         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
4293         popup_context_menu a boolean handled signal.
4294
4295 2003-07-04  Tor Lillqvist  <tml@iki.fi>
4296
4297         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
4298         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
4299         the width and height of the bounding rectangle only after the
4300         minumum x and y have been found, and need a separate loop for
4301         it. Thanks to Bruce Hochstetler for providing a sample program
4302         exhibiting the bug.
4303
4304 2003-07-03  Tor Lillqvist  <tml@iki.fi>
4305
4306         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
4307         (#116537, Peter Zelezny)
4308
4309 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4310
4311         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
4312         fix warning. Assign something to old_value to quiet gcc
4313
4314         * gtk/gtkcalendar.c 
4315         (start_spinning): gtk_timeout_add->g_timeout_add
4316
4317         * gtk/gtkicontheme.c 
4318         (theme_lookup_icon): Make it compile (remove double semicolon)
4319
4320         * gtk/gtktoolbutton.c
4321         (gtk_tool_button_class_init): Long comment about properties.
4322         (gtk_tool_button_class_init): Improve text for "use_underline"
4323         property
4324         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
4325         on whether the passed-in label has use_mnemonic set
4326         (gtk_tool_button_create_menu_proxy): Split image cloning out in
4327         new function. Make that function also handle image with pixbuf
4328         storage.
4329         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
4330         instead of gtk_container_remove().
4331         (gtk_tool_button_construct_contents): Fix eliding bug
4332
4333         * gtk/gtktoolbar.c
4334         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
4335         by Morten Welinder
4336         (gtk_toolbar_button_press): Make popup_context_menu signal provide
4337         coordinates and button number
4338
4339         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
4340
4341         * tests/apple-red.png: new file
4342
4343 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
4344          
4345         * gtk/gtkicontheme.[ch]: Implement a loader for
4346         named themed icon based on from gnome-desktop library
4347         by Alex Larsson.
4348
4349         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
4350         from gnome-desktop.
4351
4352         * gtk/gtkiconfactory.[ch]: Add
4353         gtk_icon_source_set/get_icon_name() to allow stock icons
4354         to be based off of named theme icons.
4355
4356         * gtk/gtkiconfactory.c: Rework sources so that the source
4357         is *either* a pixbuf, or a filename, or an icon name,
4358         instead of the pixbuf/filename mix it was before. Put a
4359         workaround for get_pixbuf() so that it can return the
4360         filename pixbuf, e.g, for render_icon().
4361
4362         * gtk/gtkiconfactory.c: Make the default setup use
4363         themed icons, and add builtin icons to the default
4364         icon theme for all the standard pixbufs, so we
4365         don't rely on actually having an icon theme on disk.
4366
4367         * gtk/gtkrc.c: Add support for @"icon-name" to specify
4368         a themed icon for a stock icon source.
4369
4370         * tests/Makefile.am test/testicontheme.c: Add a test
4371         program from gnome-desktop.
4372
4373         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
4374         Net/IconThemeName / gtk-icon-theme-name setting.
4375
4376         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
4377         update the icon cache serial so we don't continually
4378         think we are out-of-date.
4379
4380         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
4381         to ::direction_set that should have been to ::direction-changed
4382
4383 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
4384
4385         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
4386         style to the widget.
4387
4388 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4389
4390         * gtk/gtk.h: Add new toolbar headers
4391
4392         * tests/testtoolbar.c: new file
4393
4394         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
4395
4396         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
4397
4398 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4399
4400         * gtk/gtktoolbar.c:
4401         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
4402         inside a for loop (pointed out by Morten Welinder).
4403         (gtk_toolbar_focus_home_or_end): Minor formatting change
4404
4405         Comments from Owen:
4406
4407         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
4408         gtk_toolbar_elide_underscores instead.
4409
4410         * gtk/gtktoolbar.c: rename signal from focus_ends to
4411         focus_home_or_end.
4412         (_gtk_toolbar_elide_underscores): export this as an internal
4413         function.
4414         (gtk_toolbar_move_focus): add comment explaining difference to
4415         gtk_toolbar_focus();
4416         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
4417         TAB_BACKWARD focus the right widgets in RTL mode
4418
4419         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
4420         "label" and "icon" parameters
4421
4422         * gtk/gtktoolbutton.[ch]: remove icon_set property.
4423
4424 2003-07-01  Matthias Clasen  <maclas@gmx.de>
4425
4426         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
4427         (116364, Morten Welinder) 
4428
4429         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
4430         corresponding dialogs.
4431
4432         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
4433         gtkcolorbutton.h.  
4434         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
4435
4436         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
4437
4438         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
4439
4440         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
4441
4442         * gtk/gtkexpander.c: Small additions to the docs. 
4443
4444 2003-07-01  Tor Lillqvist  <tml@iki.fi>
4445
4446         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
4447         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
4448
4449 2003-07-01  Matthias Clasen  <maclas@gmx.de>
4450
4451         * configure.in: Check for Xcursor.
4452         
4453         * gdk/x11/gdkcursor-x11.c:
4454         * gdk/gdkdisplay.h: 
4455         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
4456         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
4457         gdk_display_supports_cursor_color(),
4458         gdk_display_get_default_cursor_size() and 
4459         gdk_display_get_maximal_cursor_size().  (#69436)
4460
4461 2003-06-30  Tor Lillqvist  <tml@iki.fi>
4462
4463         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
4464         callback proc for EnumWindows().
4465         (gdk_drag_find_window_for_screen): Actually take the drag_window
4466         argument into account: Instead of using WindowFromPoint(), use
4467         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
4468         M Brown, Herman Bloggs)
4469
4470         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
4471         gdk_window_ref()/unref() calls with g_object_ref()/unref().
4472         Consistently use %p format in debugging output of pointers and
4473         HANDLEs.
4474
4475 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
4476
4477         * gtk/gtkexpander.h: kill some stray characters
4478         breaking the build.
4479
4480 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
4481
4482         Add GtkExpander. See discussion in bug #60553.
4483
4484         * gtk/gtkexpander.[ch]: add.
4485         
4486         * gtk/Makefile.am: build gtk-expander.[ch].
4487         
4488         * docs/widget_geometry.txt: add info on the layout
4489         of GtkExpander.
4490
4491 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4492
4493         * gtkradiotoolbutton.c:         new file
4494         * gtkradiotoolbutton.h:            "
4495         * gtktoggletoolbutton.c:           "
4496         * gtktoggletoolbutton.h:           "
4497         * gtktoolbutton.c:                 "
4498         * gtktoolbutton.h:                 "
4499         * gtktoolitem.c:                   "
4500         * gtktoolitem.h:                   "
4501         * gtktoolbar.c: many changes
4502         * gtktoolbar.h: many changes
4503         * gtkseparatortoolitem.c:       new file
4504         * gtkseparatortoolitem.h           "
4505
4506         New toolbar.
4507         
4508         - Items on a toolbar are now separate widgets, instances of a
4509           subclass of GtkToolItem.
4510
4511         - Items there aren't room for on the toolbar are unmapped, and an
4512           overflow menu with a proxy menu item is added instead.
4513
4514         - The toolbar is keyboard navigatable. Press TAB to focus the
4515           first item, then use arrow keys and Ctrl TAB to move around the
4516           toolbar. TAB moves focus out of the toolbar.
4517
4518         - Bascially all of the old toolbar API is deprecated in favor of
4519           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
4520
4521         - The toolbar is backwards compatible with the old toolbar.
4522
4523 2003-06-29  Matthias Clasen  <maclas@gmx.de>
4524
4525         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
4526         from docs, some more formatting fixes. 
4527
4528 2003-06-28  Tor Lillqvist  <tml@iki.fi>
4529
4530         Fix for #111028, thanks to J. Ali Harlow, who writes:
4531         I found that the GdkPixmap->GdkImage reference really isn't
4532         important. It's only really there to have somewhere convenient to
4533         store the location of the pixel data in the pixmap and as an easy
4534         way of accessing the dimensions of that data. I have therefore put
4535         together a fix which removes this reference entirely which seems
4536         to solve the problem.
4537
4538         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
4539         Instead of a pointer to a GdkImage, keep a pointer to the pixels
4540         directly.
4541
4542         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
4543         (_gdk_win32_new_image): New function, replacing the above. Creates
4544         a GdkImage without any associated GdkPixmap.
4545         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
4546
4547         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
4548
4549         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
4550         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
4551         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
4552         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
4553         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
4554         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
4555         Corresponding changes.
4556
4557 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4558
4559         * gtk/gtktreeviewcolumn.c
4560         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
4561         and "is_expanded" if the new value is different fromt he old one.
4562
4563 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
4564
4565         * docs/faq/gtk-faq.sgml: Fix typos. Update
4566         thread example I missed yesterday.
4567
4568 2003-06-24  Matthias Clasen  <maclas@gmx.de>
4569
4570         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
4571         shadow_type. 
4572
4573         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
4574         (gtk_widget_class_list_style_properties): Use same parameter names as in  
4575         header (to silence gtk-doc).
4576
4577         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
4578
4579 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
4580
4581         * docs/faq/gtk-faq.sgml: Thread support updates
4582         from Owen. Various suggestions from Steve Chaplin.
4583
4584 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
4585
4586         * po/id.po: Updated Indonesian translation
4587
4588 2003-06-21  Tor Lillqvist  <tml@iki.fi>
4589
4590         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
4591         emulating X11's automatic grab on button down, pass owner_events
4592         as FALSE. According to the XLib spec, automatic grabs use True for
4593         owner_events when OwnerGrabButtonMask is selected, and I don't see
4594         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
4595         (find_window_for_pointer_event): Improve debugging output.
4596
4597 2003-06-17  Tor Lillqvist  <tml@iki.fi>
4598
4599         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
4600         subdirectory, where libtool 1.5 installs them.
4601
4602         * README.win32: Point to FSF's binary Win32 distribution of
4603         gettext-runtime.
4604
4605 2003-06-17  Matthias Clasen  <maclas@gmx.de>
4606
4607         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
4608         macros to check for XML catalog contents and path, borrowed from
4609         gtk-doc. 
4610         * configure.in: New option --enable-man to enable regeneration of
4611         man pages from Docbook, if the necessary tools are found.
4612
4613 2003-06-15  Matthias Clasen  <maclas@gmx.de>
4614
4615         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
4616         * gtk/gtknotebook.c (gtk_notebook_class_init): 
4617         * gtk/gtkalignment.c (gtk_alignment_class_init): 
4618         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
4619         as 2.4 additions.
4620
4621         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
4622         to the proper place, immediately before the g_signal_new() call.
4623
4624         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
4625         more obvious.  (#115122, Jeff Franks)
4626
4627 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
4628
4629         * gtk/gtkwidget.c: (event_window_is_still_viewable):
4630         Special case pixmaps. (#114880)
4631         
4632 2003-06-12  Matthias Clasen  <maclas@gmx.de>
4633
4634         * gtk/gtkwidget.c: Document child-notify and drag-data-received
4635         signals. Owen, we need to figure out where the best place for
4636         these comments in the source is. I currently put them in front of
4637         the signals enum.
4638
4639 2003-06-11  Matthias Clasen  <maclas@gmx.de>
4640
4641         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
4642
4643 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
4644
4645         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4646         silly typo fix. s/seperator/separator/. This gets rid of the
4647         assert spam when using TreeView.
4648
4649 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4650
4651         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
4652         function for XIM instantiate callback.
4653         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
4654         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
4655         actually made.
4656         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
4657         for XIM's destroy callback.
4658         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
4659         is set or not - if it's not set, call xim_info_try_im() to try to
4660         initiaize it.
4661         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
4662         filter_key_release flag of the context.
4663         * modules/input/gtkimcontextxim.c (get_ic_real): removed
4664         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
4665         code from the removed get_ic_real().
4666
4667         For XIM instantiation, destruction and re-instantiation. With
4668         this, Gtk+ apps will be able to connect or reconnect to the XIM,
4669         when it starts after the apps, or when the XIM gets lost and recover.
4670         (#113099, #107782).
4671
4672 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
4673
4674         Merged from stable.
4675
4676         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
4677         check if width is !null, not *width. Doh.
4678
4679 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
4680
4681         Merged from stable.
4682
4683         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
4684         Remove the weird dx logic, get all cell_area and background_area
4685         calculations right. Not sure what was up with it before. (Fixes
4686         #110989, testcase from Vasco Alexandre da Silva Costa).
4687
4688 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4689
4690         * tests/testgtk.c: Make it compile with C89 compilers
4691
4692 2003-06-10  Matthias Clasen  <maclas@gmx.de>
4693
4694         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
4695         property "overwrite".
4696         (gtk_text_view_[gs]et_property): Handle "overwrite".
4697         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
4698         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
4699
4700 2003-06-09  Matthias Clasen  <maclas@gmx.de>
4701
4702         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
4703         properties "resize" and "shrink".
4704         (gtk_paned_[gs]et_child_property): Implementations of 
4705         GtkContainer::[gs]et_child_property.  
4706         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
4707         paned child properties instead of remove/add hacks.  (#114667, 
4708         Soeren Sandmann) 
4709
4710 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
4711
4712         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
4713         out event->window test - it wasn't needed because
4714         of the call to get_widget_coordinates().
4715
4716         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
4717         call to gtk_widget_grab_focus() when not clicking on
4718         any tabs. (Real fix for #114534)
4719
4720 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
4721
4722         * tests/testdnd.c: Use application/x-rootwindow-drop for
4723         root window drops. (#108670, Alex Larsson)
4724
4725         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
4726         Accept either application/x-rootwin-drop (what GTK+ has always used)
4727         or application/x-rootwindow-drop (what the XDND standard specifies).
4728
4729 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
4730
4731         * gtk/gtkwidget.c (event_window_still_viewable): 
4732         Before delivering an event to a widget, check that
4733         (if relevant), the event's window is still viewable.
4734         (#105642, Dennis Björklund)
4735
4736         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
4737         NULL out private->parent, since after destruction
4738         it might not be valid any more.
4739
4740         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
4741         accesses before g_return_val_if_fail(). Treat 
4742         DESTROYED windows as unmapped.
4743
4744 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
4745
4746         * gtk/gtkentry.c: Recompute unconditionally in
4747         gtk_entry_style_set, and in a new gtk_label_screen_changed().
4748         Protect the guts of recompute_idle_func() with
4749         gtk_widget_has_screen(). (#114040, Morten Welinder) 
4750         Fix FALSE/0 confusion.
4751         
4752 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
4753
4754         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
4755         Fixes (#114669)
4756
4757 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
4758
4759         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
4760         set_adjustment (viewport, NULL);
4761
4762 2003-06-07  Matthias Clasen  <maclas@gmx.de>
4763
4764         * gtk/gtkiconfactory.c (get_default_icons): 
4765         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
4766         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
4767         undelete and revert.  (#96633)
4768         
4769 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
4770
4771         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
4772         refactoring of code to reduce duplication; fixes include:
4773
4774         - gtk_viewport_realize(): Position the window correct from adjustment 
4775         values. (#110737, Michael Natterer)
4776
4777         - Remove some division-by-zero checks in places where there is no 
4778         longer division. (#110737)
4779
4780         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
4781         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
4782         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
4783
4784         - Switch over to encapsulated lazy-creation for hadjustment/
4785         vadjustment; even with the CONSTRUCT property, we need this after
4786         destroy.
4787
4788         - When updating the adjustment, immediate set their values to
4789         match the the current range of the viewport, and update the 
4790         viewport position to match the value of the new adjustments. 
4791         (Part of #1165)
4792
4793 2003-06-06  Tor Lillqvist  <tml@iki.fi>
4794
4795         * gdk/win32/gdkprivate-win32.h: Fix typo.
4796
4797         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
4798         graphics_exposures and subwindow_mode, too, even if they aren't
4799         currently used.
4800
4801 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
4802
4803         Merged from stable.
4804
4805         * gtk/gtktreeview.c (do_expand_collapse),
4806         (expand_collapse_timeout), (cancel_arrow_animation): made
4807         expand_collapse_timeout a wrapper with locks around     
4808         do_expand_collapse, made cancel_arrow_animation use
4809         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
4810         Peter Bloomfield).
4811
4812 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
4813
4814         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
4815         * modules/input/gtkimcontextxim.c (preedit_start_callback,
4816         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
4817         to keep preedit-[start,changed,end] signals from being called during
4818         finalization (#111861).
4819
4820 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
4821
4822         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
4823         presses that are not on the tab (#114534).
4824
4825 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
4826
4827         * demos/Makefile.am: Conditionalize dependencies for
4828         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe). 
4829         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
4830         test-inline-pixbufs.h if we don't have libpng.
4831
4832         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
4833         Add a dependency on gdk-pixbuf.loaders when not 
4834         cross-compiling, remove the dependency on gdk-pixbuf-csource
4835         when not cross compiling.
4836
4837 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
4838
4839         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
4840         gtk_window_get_geometry_info() returning NULL.
4841         (#107311, John Finlay)
4842
4843 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
4844
4845         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
4846         twice the border width from the width/height, not
4847         1x the border width. (#106336, Rodney Dawes)
4848
4849 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
4850  
4851         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
4852         If at the end of the buffer, move to the end iter -
4853         parallels behavior of move_iter_to_previous_line.
4854         (#81960, Padraig O'Briain)
4855  
4856 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
4857
4858         #80023, Yao Zhang, TOKUNAGA Hiroyuki
4859
4860         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
4861         Account for the preedit cursor offset if the iter passed
4862         in is at the same place as the insertion cursor.
4863
4864         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
4865         Encapsulate getting the insertion cursor location.
4866
4867         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
4868         Pass the real y/height to the IM context. Take 
4869         text_view->x/yoffset into account.
4870
4871 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
4872
4873         * gtk/gtktextview.[ch]: Never scroll on focus in
4874         (#81893, Patch from Paolo Maggi)
4875
4876         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
4877         Scroll to the current cursor location before handling
4878         the action, in case the user just tabbed in
4879         and the cursor is offscreen.
4880
4881 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
4882          
4883          #107883, Gustavo Giráldez
4884
4885         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
4886         Split out the case where we know we changed, and 
4887         already dealt with our cached line being invalidated
4888         from external calls to gtk_text_layout_changed.
4889
4890         * gtk/gtktextlayout.c (gtk_text_layout_changed):
4891         Check if the invalidate yrange intersects our
4892         cached line, and clear it if necessary.
4893
4894 2003-06-05  Tor Lillqvist  <tml@iki.fi>
4895
4896         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
4897         filters.
4898
4899 2003-06-05  Matthias Clasen  <maclas@gmx.de>
4900
4901         * gtk/gtktextview.c: Fix for #84668, reported by Torbjrn Andersson:
4902         (gtk_text_view_grab_notify): 
4903         (gtk_text_view_state_changed): Implement these
4904         to unobscure cursor when grab shadowed or insensitised.
4905         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
4906         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
4907         gtk_text_view_motion_event().
4908         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
4909
4910         * gtk/gtktextview.c (select_all): New keybinding signal for
4911         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
4912
4913         * gtk/gtkcalendar.c (calendar_timer): 
4914         (stop_spinning): Replace deprecated gtk_timeout_* functions by
4915         their GLib counterparts.  (#114429)
4916
4917         * gtk/gtktreestore.c (gtk_tree_store_new): 
4918         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
4919         types.
4920
4921 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
4922
4923         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
4924         When drawing underlines, join up adjacent runs
4925         where possible, so we don't get changes in 
4926         shaper/font/etc. breaking underlines. (#103662,
4927         Kang Jeong-Hee)
4928
4929 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
4930
4931         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
4932         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
4933         improve the speed of inserting rows into an already sorted list,
4934         #109292
4935
4936 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
4937
4938         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
4939         track of when we have a clip mask set for the GC,
4940         and when we unset it, or switch to a clip region,
4941         immediately call XSetClipMask (..., None) to avoid
4942         Xlib caching stale data. (#111806)
4943
4944         * gtk/gtktextdisplay.c: Don't set a clip mask
4945         when drawing alpha pixmaps; it isn't necessary any more.
4946         (#111806)
4947
4948 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
4949
4950         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
4951         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
4952         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
4953         (#92548, Tim Evans)
4954
4955         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
4956         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
4957         Use state_type = STATE_INSENSITIVE for insensitive menu items.
4958
4959 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
4960
4961         Merged from stable.
4962
4963         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
4964         assert for get_info. (reported by Michael Natterer),
4965         (gtk_tree_view_expand_all_emission_helper),
4966         (gtk_tree_view_expand_all_helper): emit row_expanded for all
4967         expanded rows during an _expand_all operation. (Fixes #111280,
4968         reported by Benjamin Bayart).
4969
4970 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
4971
4972         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
4973         respond to pings on a root window; prevents infinite
4974         loops if we are selecting for SubstructureNotify on the
4975         root window. (#111945, Sergey V. Udaltsov)
4976
4977 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
4978
4979         #71597, reported by Morten Welinder
4980
4981         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
4982         (Patch from Christian Petig)
4983
4984         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
4985         Major rewrite of 555 and 565 conversion routines:
4986
4987         - Move all the bit shifting into a small block of macros,
4988           eliminating much duplication of complicated arithmetic.
4989         - Get rid of 2-pixels at a time code, which was buggy,
4990           hard to maintain, caused unaligned accesses, and
4991           probably didn't actually perform any better.
4992         - Simplify cases where different data types were
4993           used for the little and big endian cases, use
4994           GUINT16_SWAP_LE_BE() where appropriate.
4995                 
4996 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
4997
4998         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
4999         bad optimization for src_rowstride == dest_stride.
5000         (Didn't consider the case where we were copying only
5001         partial widths of a wider source buffer)
5002         (#113034, reported by Hans Petter Jansson)
5003
5004 2003-06-03  Michael Natterer  <mitch@gimp.org>
5005
5006         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
5007         reenabled button_release events for xinput devices. (#113948)
5008
5009 2003-06-03  Christian Rose  <menthos@menthos.com>
5010
5011         * configure.in: Added "li" to ALL_LINGUAS.
5012
5013 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
5014
5015         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
5016         map the event window if the notebook isn't mapped. (#113980,
5017         Richard Reich)
5018
5019 2003-06-02  Sven Neumann  <sven@gimp.org>
5020
5021         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
5022
5023         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
5024
5025 2003-06-01  Matthias Clasen  <maclas@gmx.de>
5026
5027         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
5028         Since: 2.4 to the docs.
5029
5030         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
5031         an example to the docs.  (#98427)
5032
5033 2003-05-30  Murray Cumming  <murrayc@usa.net>
5034
5035         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
5036         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
5037         uses the new private data system - see g_type_class_add_private() in
5038         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
5039
5040 2003-05-30  Matthias Clasen  <maclas@gmx.de>
5041         
5042         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
5043         signature of gtk_notebook_draw_arrow() for Solaris builds to go
5044         through.  (#114043, Anand Subramanian)
5045
5046 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
5047
5048         * modules/input/imipa.c: 
5049         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
5050
5051 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
5052
5053         * gtk/gtkimmodule.c (_gtk_im_module_list):
5054         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
5055
5056 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
5057
5058         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
5059         label of default input method localizable.
5060         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
5061         use translations of input method context names
5062         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
5063           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
5064           modules/input/imti-er.c, modules/input/imti-et.c
5065           modules/input/imviqr.c, modules/input/imxim.c
5066         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
5067         (#113850).
5068
5069 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
5070
5071         Merged from stable.
5072
5073         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
5074         grab separate, the user might clear the tree in the focus-in
5075         callback. (Fixes #113086, testcase from Felipe Heidrich).
5076
5077 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
5078
5079         Merged from stable.
5080
5081         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
5082         of row reference when we unset the model. Also reset
5083         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
5084
5085 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
5086
5087         Merged from stable.
5088
5089         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
5090         the current editing, if it exists. (Fixes #108956, reported by
5091         Michael Natterer).
5092
5093 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
5094
5095         Merged from stable.
5096
5097         * gtk/gtktreeview.c (check_selection_helper): new function,
5098         (gtk_tree_view_row_deleted): traverse the tree from the
5099         deleted node to see whether the selection changed, instead of
5100         just checking this node. (Fixes #107400, reported by 'Duncan').
5101
5102 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
5103
5104         Merged from stable.
5105
5106         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
5107         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
5108         instead of _maybe_begin_dragging_row, so the icon can be
5109         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
5110
5111 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
5112
5113         Merged from stable.
5114
5115         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
5116         cell_area x/width for the expander if needed. (Fixes #101748,
5117         reported by Dave Cook and Mariano Suarez-Alvarez).
5118
5119 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
5120
5121         Merged from stable.
5122
5123         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
5124         if tree/node are still the same after _internal_select_node.
5125         (Fixes #92256, reported by edscott).
5126
5127 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
5128
5129         Fixes #75745, reported by Richard Hult. Merged from stable.
5130
5131         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
5132         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
5133         cursor or not.
5134
5135         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
5136         if we are rendering a cursor row, and the cell the be
5137         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
5138         flag (else we unset it).
5139
5140 2003-05-27  Matthias Clasen  <maclas@gmx.de>
5141
5142         * gtk/gtkwindow-decorate.c: 
5143         * gtk/gtktreeprivate.h: 
5144         * gtk/gtkdnd.c: 
5145         * gdk/win32/gdkwindow-win32.h: 
5146         * gdk/linux-fb/gdkprivate-fb.h: 
5147         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
5148         unspecified signedness.  (#112919, Morten Welinder)
5149
5150         * gtk/queryimmodules.c (escape_string): 
5151         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
5152         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
5153         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
5154         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
5155         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
5156         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
5157         Morten Welinder) 
5158
5159 2003-05-27  Tor Lillqvist  <tml@iki.fi>
5160
5161         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
5162         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
5163
5164         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
5165         win32/libgdk-win32.la.
5166
5167         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
5168
5169 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5170
5171         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
5172         scrollbar slider length 21 instead of 7.
5173
5174 2003-05-23  Matthias Clasen  <maclas@gmx.de>
5175
5176         * gtk/gtknotebook.c: Add support for up to four scroll
5177         arrows. Control their display by new style properties
5178         "has_forward_stepper", "has_backward_stepper",
5179         "has_secondary_forward_stepper" and
5180         has_secondary_backward_stepper". (#110540)
5181
5182         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
5183         click_child three bits wide, add
5184         has_{before,after}_{previous,next} fields.
5185
5186         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
5187         focus out of hex_entry.  (#112665)
5188         (hex_focus_out): New signal handler for focus out of hex entry.
5189
5190 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
5191
5192         * gtk/gtkwidget.c (gtk_widget_realize): 
5193         g_return_if_fail() if
5194         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
5195         (#107872, Christian Reis)
5196
5197 2003-05-22  Matthias Clasen  <maclas@gmx.de>
5198
5199         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
5200         (gtk_file_selection_rename_file): Some keynav improvements for the
5201         "Rename File" and "Create Directory" subdialogs: Enter in entry
5202         activates default, default is "Create"/"Rename", Escape cancels
5203         dialog.  (#113110)
5204         (gtk_file_selection_set_filename): Add a hint about opening 
5205         directories.  (#113175)
5206
5207 2003-05-22  Matthias Clasen  <maclas@gmx.de>
5208
5209         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
5210         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
5211         anyway.  (#113476)
5212
5213 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
5214
5215         * gtk/gtkprogress.c (gtk_progress_set_format_string,
5216         gtk_progress_set_show_text): Always queue a resize ... 
5217         we rely on the size-allocate to do the update, plus a 
5218         different format can actually change our size requisition.
5219         (#111052, Vasco Alexandre da Silva Costa)
5220
5221         * gtk/gtkprogress.c (gtk_progress_changed): Track
5222         ::changed as well as ::value_changed, and queue a
5223         resize on ::changed when necessary.
5224
5225         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
5226         Call gtk_progress_changed() here to update or 
5227         queue a resize as necessary.
5228
5229 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
5230
5231         * gtk/gtkimcontextsimple.c: added composing rules of
5232         Greek accented letters, patch by Vasilis Vasaitis (#107507)
5233
5234 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
5235
5236         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
5237         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
5238         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
5239
5240 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
5241
5242         * gtk/gtkimcontextsimple.c: 
5243         code that can check the compose table for ascending order,
5244         by Vasilis Vasaitis (#104862).
5245
5246 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
5247
5248         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
5249         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
5250         to handle the case where a modifier not in the mask
5251         (like Num_Lock) changes the key value, so replace
5252         the masked state with a state/mask pair. (#106913,
5253         Olivier Ripoll)
5254
5255         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
5256         in state/mask pair to _gtk_key_hash_lookup()
5257
5258 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
5259
5260         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
5261         fix a memory leak, free input context list (#113259).
5262
5263 2003-05-21  Matthias Clasen  <maclas@gmx.de>
5264
5265         * configure.in (all_loaders): Add pcx.
5266
5267         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
5268
5269 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
5270
5271         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
5272         accept a missing gtk.immodules file, some people
5273         want to run without one. (#112406, patch from
5274         Arnaud Charlet)
5275
5276 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
5277
5278         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
5279         height/width confusion (#113370, Xan Lopez)
5280
5281 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
5282
5283         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
5284         zero all unused parts of client messages (Mainly Motif DND
5285         and EWMH). Also, fix a couple places where we were putting
5286         contents into Motif DND messages that didn't belong.
5287         (#113361, EWMH problem reported by Lubos Lunak)
5288
5289         * gtk/gtkselection.c (_gtk_selection_request): Handle the
5290         case where the property type for the multiple atoms is
5291         ATOM_PAIR by doing the conversions ourselve. This is
5292         needed for Xt inter-operation.
5293
5294 2003-05-19 Arafat Medini <lumina@silverpen.de>
5295
5296         * configure.in: Added ar to ALL_LINGUAS
5297
5298 2003-05-19  Matthias Clasen  <maclas@gmx.de>
5299
5300         * gtk/gtksettings.c (gtk_rc_property_parse_border,
5301         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
5302         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
5303         Add docs.
5304
5305         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
5306         gtk_widget_class_install_style_property_parser): Add docs. 
5307
5308 2003-05-17  Matthias Clasen  <maclas@gmx.de>
5309
5310         * tests/prop-editor.c: Add navigation for object properties, so
5311         that you can easily edit the properties of the parent of a widget.
5312         (#113152)
5313
5314 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
5315
5316         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
5317         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
5318         inconsistency and leave the old name as an aliass (#104873)
5319
5320 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
5321
5322         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
5323         from Charles Schmidt to add missing notify (#108305)
5324
5325 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
5326  
5327         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
5328         (#105500, Morten Welinder.)
5329  
5330 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
5331
5332         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
5333         instead of gumake for XNFilterEvents event mask(#110493).
5334
5335 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
5336
5337         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
5338         a GObject. (#112762)
5339
5340 2003-05-08  Sven Neumann  <sven@gimp.org>
5341
5342         * configure.in: set the HAVE_X11R6 automake conditional to false
5343         if not compiling for X11.
5344
5345 2003-05-08  Matthias Clasen  <maclas@gmx.de>
5346
5347         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
5348         (gtk_calendar_get_display_options): New functions.
5349         (gtk_calendar_display_options): Depreate.  (#64567)
5350         (gtk_calendar_class_init): Add boolean properties for the display
5351         options.  (#50949)
5352
5353 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
5354
5355         Patch from James Henstridge to update to automake-1.7
5356         (#109542)
5357  
5358         * autogen.sh: update to call newer tools.
5359  
5360         * configure.in: various updates, to use M4 macros to put
5361         variables that change each release at the top.
5362         Use AC_HELP_STRING to format help strings.
5363         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
5364  
5365         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
5366         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
5367         during distcheck.
5368  
5369         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
5370         makefile fragment.
5371  
5372         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
5373         Use BUILT_SOURCES where appropriate.
5374         Build generated files in builddir rather than srcdir.
5375         Fix uninstall and distclean targets to satisfy distcheck.
5376
5377         ===
5378
5379         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
5380         built first, since we are now using BUILT_SOURCES.
5381
5382         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
5383
5384         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
5385         with geninclude.pl.
5386
5387         * configure.in: Update versions to 2.3.0.
5388  
5389 2003-05-06  Tor Lillqvist  <tml@iki.fi>
5390
5391         Fix for #110165 (thanks to Arnaud Charlet):
5392         
5393         * gdk/win32/gdkevents-win32.c (build_keypress_event,
5394         build_keyrelease_event): For unshifted control char, use
5395         lowercase ASCII keyval.
5396         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
5397         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
5398         lowercase keyval. Use build_key_event_state() here, too, instead
5399         of minor code duplication.
5400
5401 2003-05-06  Matthias Clasen  <maclas@gmx.de>
5402
5403         * tests/testmultidisplay.c: Don't include strings.h, it's not
5404         needed anymore.  (#112388)
5405
5406         * examples/menu/itemfactory.c: 
5407         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
5408         itemfactory example.
5409
5410 2003-05-05  Matthias Clasen  <maclas@gmx.de>
5411
5412         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
5413         icon type to the stock icon type.  (#111735, Dave Bordoley)
5414
5415 2003-05-05  Christian Rose  <menthos@menthos.com>
5416
5417         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
5418         Removed sp, it's replaced by sr@Latn.
5419
5420 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
5421
5422         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
5423         Gonzalo Odiard
5424
5425 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
5426
5427         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
5428         data iff the destroy func isn't NULL.
5429
5430 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
5431
5432         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
5433
5434 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
5435
5436         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
5437
5438 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
5439
5440         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
5441         of UTF-8. (#106419, Roozbeh Pournader)
5442
5443 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
5444
5445         * configure.in: Only check for XFT2 if we found pango-xft
5446         (#105692, Jon Nall)
5447
5448 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
5449
5450         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
5451         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
5452
5453 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
5454
5455         * docs/faq/gtk-faq.sgml: add note about version converage.
5456
5457 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
5458
5459         * gtk/gtksocket.c (activate_key): Fix prototype for
5460         activate_key. (#108927, Jason D. Hildebrand)
5461
5462 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
5463
5464         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
5465         Remove geninclude.pl from CVS and don't dist it either,
5466         it is generated. (#108970, Rich Kinder)
5467
5468 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
5469
5470         * gtk/gtkobject.h: Remove a couple of obsolete comments,
5471         fix another comment. (#109737, Britton Kerin)
5472
5473 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
5474
5475         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
5476         the source list, not just it's contents (Patch
5477         from Charles Kerr, #108243)
5478
5479 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
5480
5481         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
5482         from Alex Larsson fixing problem with restacking during
5483         DND. (#108671)
5484
5485 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
5486
5487         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
5488         Calling XFlush() after ungrabbing, to avoid problems if
5489         the app subsequently blocks on a long-running operation.
5490         (#106520, reported by Rajkumar Siva)
5491
5492 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
5493
5494         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
5495         SKIP_TASKBAR/SKIP_PAGER to set of properties we
5496         might set on map. (#110019, problem reported
5497         by Loban Rahman)
5498
5499 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
5500
5501         * gdk/gdkevents.c (gdk_event_copy): Fix for the
5502         case when gdk_event_copy() is called on a non-allocated
5503         event. (#109716, reported by Rich Burridge)
5504
5505 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
5506
5507         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
5508         Fix pointer arithmetic on 'void *'. (#108322)
5509
5510 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
5511
5512         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
5513         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
5514         use of XAddConnectionWatch. Remove --enable-xim config option.
5515         Should fix building on X11R6 (#110523, Albert Chin)
5516
5517 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
5518
5519         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
5520         Patch from Morten Welinder to catch Sun servers with a 
5521         broken implementation of the RENDER extension. (#108309)
5522
5523 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
5524
5525         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
5526         gdk_free_compound_text(), not g_free(). (#107643,
5527         Michael Zucchi)
5528
5529 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
5530
5531         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
5532         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
5533         wrong use of base_finalize. (#105126, Sven Neumann)
5534
5535 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
5536
5537         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
5538         '/' vs. '*' problem in aspect ration computations. (#108237)
5539
5540 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
5541
5542         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
5543         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
5544         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
5545         event, so select for both. (#108406, Egmont Koblinger)
5546
5547 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
5548
5549         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
5550         caused by not clearing the scroll_to_path.
5551
5552 2003-04-16  Matthias Clasen  <maclas@gmx.de>
5553
5554         * gtk/gtkstyle.c: Doc additions and fixes.
5555
5556         * gtk/gtktreeviewcolumn.c
5557         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
5558
5559 2003-04-14  Michael Natterer  <mitch@gimp.org>
5560
5561         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
5562         that the iter is not reordered to its own position. Prevents model
5563         corruption for the case that the store contains only a single item
5564         (fixes bug #108387).
5565
5566         Unrelated:
5567
5568         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
5569         new list element later so we don't leak it if we decide to return
5570         early.
5571
5572         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
5573         set selection->tree_view->priv->anchor to NULL after freeing it.
5574
5575 2003-04-13  Matthias Clasen  <maclas@gmx.de>
5576
5577         * gtk/gtktreeviewcolumn.c
5578         (gtk_tree_view_column_cell_get_position): Document. 
5579
5580         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
5581         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
5582         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
5583         these as 2.4 additions.
5584
5585 2003-04-09  Matthias Clasen  <maclas@gmx.de>
5586
5587         * INSTALL.in: Fix the real thing.
5588
5589         * INSTALL: Typo fix.
5590
5591 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
5592
5593         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
5594         after ungrabbing the server.
5595  
5596         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
5597         calls to XFlush().
5598
5599         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
5600         Use gdk_x11_display_grab/ungrab.
5601
5602         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
5603         use_xshm to TRUE so SHM gets used when present.
5604  
5605 2003-04-07  Matthias Clasen  <maclas@gmx.de>
5606
5607         * gtk/gtktextlayout.c (set_para_values): 
5608         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
5609         David Brigada)
5610
5611         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
5612         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
5613         misspellings of possessive "its".  (#110027, Doug Quale)
5614
5615 2003-04-03  Matthias Clasen  <maclas@gmx.de>
5616
5617         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
5618         current directory if it looks like the srcdir.  (#109357)
5619
5620 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
5621
5622         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
5623         focus_on_click
5624
5625         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
5626         navigation not wrap around.
5627
5628 2003-04-02  Matthias Clasen  <maclas@gmx.de>
5629
5630         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
5631         Return 0 if lower == upper.  (#109155)
5632         (gtk_progress_get_current_percentage): Use
5633         gtk_progress_get_percentage_from_value().
5634
5635 2003-04-01  Matthias Clasen  <maclas@gmx.de>
5636
5637         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
5638         (#109510, Noah Levitt)
5639
5640 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
5641
5642         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
5643         members so Purify won't complain.
5644
5645         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
5646
5647 2003-03-31  Matthias Clasen  <maclas@gmx.de>
5648
5649         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
5650         gtk_window_[gs]et_role().  (#93904)
5651
5652 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
5653
5654         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
5655         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
5656
5657 2003-03-29  Matthias Clasen  <maclas@gmx.de>
5658
5659         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
5660         of labels back to normal before reparenting back.  (#102387)
5661
5662         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
5663         a default window title to match the GtkFontSelectionDialog behavior.
5664  
5665         (gtk_color_selection_dialog_new): Don't call
5666         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
5667
5668 2003-03-29  Matthias Clasen  <maclas@gmx.de>
5669
5670         Fix for bug #78499:
5671         
5672         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
5673         select_lines. 
5674
5675         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
5676         select_lines on double/triple click.
5677
5678         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
5679         select-by-words and select-by-lines behaviour.
5680
5681         Fixes for bug #56248:
5682         
5683         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
5684         timer and queue a redraw. 
5685         (gtk_notebook_grab_notify): 
5686         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
5687         if necessary.   
5688         (gtk_notebook_button_release): Use stop_scrolling().
5689         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
5690
5691         * gtk/gtkrange.c (stop_scrolling): New function to remove the
5692         grab, remove the timer and queue a redraw.
5693         (gtk_range_grab_notify): 
5694         (gtk_range_state_changed): New functions to call stop_scrolling() 
5695         if necessary.   
5696         (gtk_range_button_release): Use stop_scrolling().
5697
5698         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
5699         (gtk_spin_button_state_changed): Redraw after stop_spinning.
5700         (gtk_spin_button_stop_spinning): Reset click_child to correct the
5701         drawing of the arrows.
5702         (gtk_spin_button_button_release): Use a local copy of click_child,
5703         since stop_spinning() resets it.
5704
5705         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
5706         C-A-PgDown as alternatives to the A-less variants. (This slipped
5707         in accidentally some time ago).  (#97860)
5708
5709 2003-03-26  Sven Neumann  <sven@gimp.org>
5710
5711         * gtk/gtktreeview.c: rewrote the function that does node and arrow
5712         prelighting, queue all redraws from here (Fixes bug #108792).
5713
5714 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
5715
5716         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
5717         Fixes bug #108778.
5718
5719 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
5720
5721         * configure.in: Added "ml" in ALL_LINGUAS
5722
5723 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
5724
5725         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
5726         G_DISABLE_DEPRECATED.
5727
5728 2003-03-14  Tor Lillqvist  <tml@iki.fi>
5729
5730         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
5731         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
5732         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
5733         multiple monitors can have negative coordinates on some of the
5734         monitors. (partial fix for #99496, Arnaud Charlet)
5735
5736 2003-03-15  Matthias Clasen  <maclas@gmx.de>
5737
5738         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
5739
5740 2003-03-13  Sven Neumann  <sven@gimp.org>
5741
5742         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
5743         removed redundant calls to g_object_notify().
5744         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
5745         bug #108236.
5746
5747         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
5748         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
5749         functions return an integer value).
5750
5751 2003-03-13  Tor Lillqvist  <tml@iki.fi>
5752
5753         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
5754         WM_MOUSEMOVE, the test whether we have actually moved (and thus
5755         shouldn't generate an GDK event) moved after the call to
5756         propagate() and translate_mouse_coords(). Otherwise we were
5757         testing wrong values. (#108115, Allin Cottrell)
5758         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
5759         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
5760
5761         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
5762         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
5763         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
5764         cursor right away with SetCursor(), as we won't get any
5765         WM_SETCURSOR messages while the mouse is captured. 
5766         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
5767         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
5768
5769         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
5770         WM_SYSCHAR, return FALSE from the window procedure to prevent the
5771         DefWindowProc from being called. Otherwise Windows would beep,
5772         thinking you are tring to access a (nonexistent) menu when you
5773         press Alt-something. Don't do this for Alt-Space,
5774         though. (#107454, Martyn Russell)
5775
5776         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
5777
5778 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
5779
5780         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
5781         [left/right] expands/collapses the tree, #108092
5782
5783 2003-03-09  Tor Lillqvist  <tml@iki.fi>
5784
5785         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
5786         compensate for LineTo() not drawing the end pixel. It causes more
5787         harm than benefits, see bug #81895.
5788
5789 2003-03-08  Matthias Clasen  <maclas@gmx.de>
5790
5791         Bug #107664 continued:
5792
5793         * gdk/x11/gdkinputprivate.h: 
5794         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
5795         (_gdk_input_other_event): Return gboolean.
5796         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
5797         (_gdk_input_other_event): Return gboolean.
5798         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
5799
5800         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
5801         gboolean, remove pointless call to _gdk_input_window_none_event.
5802
5803         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
5804         (_gdk_input_window_none_event): Remove.
5805
5806         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
5807         (_gtk_text_iter_get_any_segment): 
5808         (_gtk_text_iter_get_segment_byte): 
5809         (_gtk_text_iter_get_segment_char): 
5810         (_gtk_text_iter_get_text_line): 
5811         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
5812         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
5813         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
5814         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
5815         (gdk_window_get_origin): 
5816         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
5817
5818 2003-03-06  Matthias Clasen  <maclas@gmx.de>
5819
5820         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
5821         (#107664, Morten Welinder)
5822
5823         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
5824         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
5825         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
5826         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
5827
5828         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
5829         * gtk/gtkeditable.c (gtk_editable_get_chars): 
5830         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
5831         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
5832         (#107648, Morten Welinder)Fix NULL/FALSE confusion
5833         (#107648, Morten Welinder)
5834
5835 2003-03-04  Matthias Clasen  <maclas@gmx.de>
5836
5837         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
5838
5839 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
5840
5841         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
5842         handle rtl code.  Thanks to Matthias Clasen for an initial patch
5843         to handle the RTL code.
5844
5845         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
5846
5847         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
5848
5849         * gtk/gtktreeview.c: (invalidate_column),
5850         (invalidate_last_column),
5851         (gtk_tree_view_get_real_requested_width_from_column),
5852         (gtk_tree_view_size_allocate_columns),
5853         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
5854         (gtk_tree_view_button_release_drag_column),
5855         (gtk_tree_view_update_current_reorder),
5856         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
5857         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
5858         (gtk_tree_view_get_background_xrange),
5859         (gtk_tree_view_get_arrow_xrange),
5860         (gtk_tree_view_is_expander_column),
5861         (gtk_tree_view_set_column_drag_info),
5862         (gtk_tree_view_move_cursor_left_right):
5863         Add RTL support.
5864
5865         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
5866         expand flag.
5867
5868         * gtk/gtktreeviewcolumn.c:
5869         (gtk_tree_view_column_class_init),
5870         (gtk_tree_view_column_set_property),
5871         (gtk_tree_view_column_get_property),
5872         (gtk_tree_view_column_set_expand),
5873         (gtk_tree_view_column_get_expand),
5874         (gtk_tree_view_column_cell_process_action):
5875         Add support for expand flag.  Thanks to Kristian Rietveld for an
5876         initial patch for this.
5877
5878 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
5879
5880
5881 2003-03-02  Tor Lillqvist  <tml@iki.fi>
5882
5883         * gdk/gdk.def
5884         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
5885         Gustin.
5886
5887 2003-03-01  Matthias Clasen  <maclas@gmx.de>
5888
5889         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
5890         (gtk_scrolled_window_set_hadjustment): Replace uses of
5891         gtk_object_new by g_object_new.
5892
5893 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
5894
5895         * demos/gtk-demo/main.c
5896         * demos/gtk-demo/tree_store.c
5897         * gdk/x11/gdkscreen-x11.c
5898         * gtk/gtkcellrenderertoggle.c
5899         * gtk/gtkcolorsel.c
5900         * gtk/gtkdnd.c
5901         * gtk/gtkeditable.c
5902         * gtk/gtkentry.c
5903         * gtk/gtkmenu.c
5904         * gtk/gtkmenubar.c
5905         * gtk/gtkmenuitem.c
5906         * gtk/gtkmenushell.c
5907         * gtk/gtkrc.c
5908         * gtk/gtksettings.c
5909         * gtk/gtkstyle.c
5910         * gtk/gtktextbuffer.c
5911         * gtk/gtktextview.c
5912         * gtk/gtktreeviewcolumn.c
5913         * tests/testgtk.c
5914         * tests/testtext.c
5915         * tests/testtreeedit.c
5916         * tests/testtreefocus.c
5917         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
5918
5919 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
5920
5921         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
5922         code.
5923
5924 2003-02-24  Sven Neumann  <sven@gimp.org>
5925
5926         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
5927
5928 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
5929
5930         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
5931
5932 2003-02-20  Matthias Clasen  <maclas@gmx.de>
5933
5934         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
5935         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
5936
5937         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
5938         (gtk_text_view_update_adjustments): Make sure cursor stays visible
5939         during horizontal scrolling.  (#75270)
5940
5941 2003-02-19  Matthias Clasen  <maclas@gmx.de>
5942
5943         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
5944         counterparts. (#106532)
5945
5946         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
5947         keys_changed virtual function with the keys_changed signal.
5948         (#106512, Jeff Franks)
5949
5950 2003-02-15  Larry Ewing  <lewing@ximian.com>
5951
5952         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
5953
5954 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
5955
5956         * po/id.po: Added Indonesian translation
5957         * configure.in: Added "id" to ALL_LINGUAS
5958
5959 2003-02-14  Matthias Clasen  <maclas@gmx.de>
5960
5961         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
5962
5963 2003-02-12  Christian Rose  <menthos@menthos.com>
5964
5965         * configure.in: Added "yi" to ALL_LINGUAS.
5966
5967 2003-02-12  Matthias Clasen  <maclas@gmx.de>
5968
5969         Fix for #82734 and #78216:
5970         
5971         * gtk/gtktextview.c (delete_cb): 
5972         (select_all_cb): New callbacks for context menu items.
5973         (popup_targets_received): Add "Delete" and "Select All" to context
5974         menu, mnemonics and title caps for all items.
5975
5976         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
5977         context menu item.
5978         (popup_targets_received): Add "Delete" to context menu, mnemonics
5979         and title caps for all items.
5980
5981 2003-02-09  Tor Lillqvist  <tml@iki.fi>
5982
5983         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
5984         GetDriveType() to recognize removable drives (in order to avoid
5985         hanging if trying to access an empty floppy drive), instead of
5986         hardcoding A: and B: (#105654).
5987
5988 2003-02-09  Matthias Clasen  <maclas@gmx.de>
5989
5990         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
5991         names.  (#57680)
5992
5993 2003-02-09  Christian Rose  <menthos@menthos.com>
5994
5995         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
5996
5997 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
5998
5999         * gtk/gtkobject.c: remove quark_user_data usage in
6000         gtk_object_{g|s}et_user_data(). fixes get_user_data()
6001         returning NULL for user_data set through property interface.
6002
6003         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
6004         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
6005         need to be a programming error (in case of loaded data), (b) it breaks
6006         with 2.0 behaviour where extra magic could be used to create empty
6007         images. don't attempt to retrieve pixbufs from NULL extra_data.
6008
6009 2003-02-06  Matthias Clasen  <maclas@gmx.de>
6010
6011         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
6012         a GdkVisual *, not a GdkVisual **.  (#105243)
6013
6014         * gtk/gtkclist.c: 
6015         * gtk/gtkctree.c: 
6016         * gtk/gtkcontainer.c: 
6017         * gtk/gtkdnd.c: 
6018         * gtk/gtkentry.c: 
6019         * gtk/gtklist.c:
6020         * gtk/gtkmenu.c:
6021         * gtk/gtkmenuitem.c:
6022         * gtk/gtknotebook.c:
6023         * gtk/gtkselection.c:
6024         * gtk/gtkspinbutton.c:
6025         * gtk/gtktext.c:
6026         * gtk/gtktextview.c:
6027         * gtk/gtktooltips.c:
6028         * gtk/gtktreeview.c:
6029         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
6030         their non-deprecated GLib counterparts.
6031         
6032         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
6033         
6034 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
6035
6036         * docs/tutorial/gtk-tut.sgml: cleanups from
6037         Sebastian Rittau (#104832)
6038
6039 2003-02-01  Tor Lillqvist  <tml@iki.fi>
6040
6041         Merge from stable:
6042
6043         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
6044         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
6045         (#104108, Naofumi Yasufuku)
6046
6047         * gdk/gdk.def: Export the above. Export
6048         gdk_screen_get_system_visual, noticed by Ed Woods.
6049
6050 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
6051
6052         * demos/pixbuf-demo.c
6053         * demos/testpixbuf.c
6054         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
6055
6056 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
6057                                                                                 
6058         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
6059         on the tab_label before unparenting it, in case the unparent
6060         drops the refcount to 0.
6061
6062 2003-02-01  Matthias Clasen  <maclas@gmx.de>
6063
6064         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
6065         headers. Sorry about gtk_selection_clear, Yosh.
6066
6067 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
6068
6069         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
6070         too, for gtkwidget.c. Remember people, when introducing new
6071         deprecations, make sure internal code isn't using it, or if so,
6072         reorganize appropriately like I've done in other places.
6073
6074         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
6075
6076 2003-01-31  Matthias Clasen  <maclas@gmx.de>
6077
6078         * gtk/gtkselection.h: 
6079         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
6080
6081         * gdk/gdkpixbuf.h: 
6082         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
6083         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
6084
6085         * gtk/gtkcolorsel.h:
6086         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
6087         Deprecate.  (#98167)
6088
6089         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
6090
6091         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
6092         and gtk_input_* functions.  (#71596)
6093         
6094         * gtk/gtkentry.c (gtk_entry_move_cursor): 
6095         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
6096         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
6097
6098         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
6099
6100         * gtk/gtkitemfactory.h: 
6101         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
6102         (#69244)
6103
6104 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
6105
6106         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
6107         only count the special cell if it is also visible,
6108         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
6109         account from visible cells,
6110         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
6111         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
6112         tracking bug was #104563).
6113         
6114 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
6115
6116         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
6117         subtract expander space and focus line space from the extra space
6118         we are about the allocate. (Fixes #104635).
6119
6120 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
6121
6122         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
6123         (Fixes #96242, patch from Soeren Sandmann).
6124
6125 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
6126
6127         * gtk/gtknotebook.c: Patch from Soeren Sandmann
6128         to update the states of the tab label child
6129         widgets to match the state of the tabs. 
6130         (#93389, Reported by Tommi Komulainen)
6131
6132 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
6133
6134         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
6135         EXTRA_DIST, and from dist rules. (#102231)
6136
6137 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
6138
6139         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
6140         function that sets the icon's and label's packing options and
6141         visibility based on toolbar->style.
6142
6143         (gtk_toolbar_internal_insert_element):
6144         (gtk_real_toolbar_style_changed): Make use of
6145         set_child_packing_and_visibility() to clean up the code and get
6146         the packing right for icon-only/text-only toolbars. (#104679)
6147
6148         (get_first_child): Remove, and use gtk_bin_get_child() instead.
6149
6150 2003-01-30  Matthias Clasen  <maclas@gmx.de>
6151
6152         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
6153         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
6154
6155         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
6156         
6157 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
6158
6159         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
6160         attempt-to-allocate then free code. To handle multiple
6161         people allocating colors at the same time, we need
6162         to just go ahead and try. (#102213, Shivram U)
6163         
6164 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
6165
6166         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
6167         rectangle using the background color rather than relying on
6168         gdk_window_clear_area(), so that the palette works properly with
6169         pixmap themes. (#101732)
6170
6171         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
6172         to fill the drawing area in the background color.
6173
6174 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
6175
6176         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
6177         initialization error for selecting input style (#103549).
6178
6179 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
6180
6181         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
6182         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
6183         (#101225)
6184
6185 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
6186
6187         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
6188         Make up from the menu bar go to the end of the submenu.
6189         (#96114, Ian Peters.)
6190
6191         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
6192         Only do the select-but-not-activate stuff if the
6193         menu is already active. Otherwise, just activate.
6194         (#101690, Arvind Samptur)
6195
6196 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
6197
6198         * autogen.sh (have_automake): Fix version in complaint
6199         message about automake. (#104366, Rich Burridge)
6200
6201 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
6202
6203         * configure.in: Remove SOEXT stuff; it doesn't work portably.
6204
6205 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
6206
6207         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
6208         we appended/prepended, send the rows_reordered signal to the 
6209         correct level ... (Reported by Matthew Tuck).
6210
6211 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
6212
6213         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
6214         out if the level only has one item, recurse over the child if there
6215         is one. (Fixes #100458, reported by Gaël Le Mignot).
6216
6217 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
6218
6219         * gtk/gtktreeview.c (gtk_tree_view_set_model),
6220         (gtk_tree_view_search_equal_func): make TreeView search handle
6221         all types which are transformable by GValue. (Fixes #99803, reported
6222         by Muktha Narayan).
6223
6224 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
6225
6226         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
6227         *really* handle unsetting the ID. Slightly modified patch from
6228         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
6229
6230 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
6231
6232         Fixes the total GtkTreeSortable mess, and #83195, reported by
6233         Jarek Dukat
6234
6235         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
6236         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
6237         (gtk_tree_store_set_default_sort_func): use the constant
6238         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
6239         work as advertised by the documentation.
6240
6241         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
6242         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
6243         (gtk_list_store_set_default_sort_func): likewise.
6244
6245         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
6246         (gtk_tree_model_set_sort_func),
6247         (gtk_tree_model_sort_set_default_sort_func): make functions work
6248         as advertised by the documentation.
6249
6250 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
6251
6252         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
6253         before we decide if we edit. (fixes #100973, reported by Dave Cook).
6254
6255 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
6256
6257         Bug report and test case from Paolo Maggi via IRC.
6258
6259         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
6260         (gtk_list_store_move): update tail if needed.
6261
6262 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
6263
6264         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
6265         might be NULL. Use gtk_widget_get_display (widget) 
6266         (#102860, Thomas Leonard)
6267
6268 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
6269
6270         * configure.in: Fix --without-modules/--disable-modules
6271         confusion that was causing --disable-modules not to work.
6272         (#102865, Akira Tagoh)
6273
6274         * configure.in: Fix problem with plain --with-xinput
6275         (#104266, Akira Tagoh)
6276
6277 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
6278
6279         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
6280         patch.
6281
6282 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
6283
6284         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
6285
6286 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
6287
6288         * docs/faq/gtk-faq.sgml: Learn to spell Library
6289
6290 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
6291         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
6292
6293            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
6294            Composite widget" to modern standards. (I.e. use gobject instead of
6295            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
6296
6297         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
6298         code in Appendix C to reflect above changes.
6299
6300         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
6301         auto resize on page size change
6302
6303 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
6304
6305         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
6306         in addition to show_all in order to keep them symmetric. (#102201)
6307
6308 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
6309
6310         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
6311         the end of the function, so there is a statement following the "out"
6312         label in all cases (fixes #101961)
6313
6314 2003-01-22  Christian Rose  <menthos@menthos.com>
6315
6316         * configure.in: Added "mn" to ALL_LINGUAS.
6317
6318 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
6319  
6320         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
6321         Fix off-by-one error on the backward iteration loop,
6322         that was causing the wrong range to be redrawn.
6323         (at least part of #72734)
6324         
6325 2003-01-21  Matthias Clasen  <maclas@gmx.de>
6326
6327         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
6328         vadjustment value after changing its bounds.  (fixes #101963 and 
6329         #73562)
6330
6331         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
6332         unnecessary roundtrip failures.  (#93500)
6333
6334 2003-01-19  Tor Lillqvist  <tml@iki.fi>
6335
6336         Merge from stable:
6337         
6338         Fix for #103614 and some other problems with GtkFileSelection on
6339         Windows:
6340                 
6341         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
6342         g_ascii_tolower(). Windows file names are case-insensitive for all
6343         Unicode letters.
6344
6345         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
6346         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
6347         earlier, as it includes config.h unconditionally, and gtkprivate.h
6348         redefines GTK_LOCALEDIR.
6349         (struct _CompletionDirSent): Ifdef out the fields not used on
6350         Windows.
6351         (compare_utf8_filenames, compare_sys_filenames): Need different
6352         comparison implementation for UTF-8 file names and system locale
6353         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
6354         need to casefold all Unicode letters.
6355         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
6356         variables not used on Win32 to avoid warnings about unused
6357         variables.
6358         (open_ref_dir): Use g_path_skip_root() to skip past potential
6359         drive letter in front of the leading (back)slash.
6360         (open_new_dir): Ifdef out use of CompletionDirSent fields not
6361         there on Win32.
6362         (correct_parent): Bypass inode check also on Cygwin.
6363
6364         Fix bug noticed by Alex Shaduri: Tooltips and other
6365         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
6366         was a regression from earlier versions.
6367         
6368         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
6369         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
6370         (gdk_window_move, gdk_window_resize): Add debug logging.
6371
6372         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
6373         WM_SIZE message for a non-visible (withdrawn) window, don't clear
6374         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
6375         even if its size changes.
6376
6377 2003-01-16  Matthias Clasen  <maclas@gmx.de>
6378
6379         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
6380         (totally_invisible_line): Fix an incorrect optimization which
6381         caused invisible paragraphs to be occasionally misrendered.
6382
6383 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
6384
6385         * gtk/gtksettings.c: Set the double click speed from
6386         XSETTINGS when creating a new GtkSettings object
6387         as well as when getting a notify. (#103601, reported
6388         by Louis Garcia)
6389
6390 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
6391  
6392         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
6393         Show/hide the notebook event window as necessary,
6394         we weren't previously keeping the visibility updated
6395         properly.  (#103599)
6396  
6397 2003-01-15  Matthias Clasen  <maclas@gmx.de>
6398
6399         * examples/menu/itemfactory.c: 
6400         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
6401         example.  (#103211)
6402
6403 2002-12-29  Murray Cumming  <murrayc@usa.net>
6404
6405         Fixes #102168.
6406
6407         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
6408         Actually implement the GtkTreeDragSource::row_draggable virtual 
6409         function in GtkListStore and GtkTreeStore instead of just checking 
6410         whether it's implemented at all. This means that DnD isn't broken by
6411         gtkmm's virtual function wrappers. The alternative would be to
6412         hard-code the TRUE return value into gtkmm's wrappers, but that's 
6413         part of GTK+'s implementation, not it's API.
6414
6415 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
6416
6417         * gtk/gtktreeview.c: fix compiler warning.
6418
6419 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
6420
6421         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
6422         make sure exposed pixbufs are clipped to the exposed area before
6423         drawing, which is a slight speedup. (#102379, patch from Soeren
6424         Sandmann).
6425
6426 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
6427
6428         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
6429         only free scroll_to_path when the complete tree has been validated.
6430         This makes sure that we scrolled to the correct path.
6431
6432 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
6433
6434         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
6435         background of widget->window and bin->window. (Fixes #96650, reported
6436         by Dave Camp).
6437
6438 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
6439
6440         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
6441         updates before scrolling, avoiding a "selection streak". (Fixes
6442         #101235, patch from Soeren Sandmann).
6443
6444 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
6445
6446         * gtk/gtktreeview.c (validate_visible_area): actually put values
6447         in the requisition using gtk_widget_size_request. (Fixes #100172,
6448         reported by Kjartan Maraas).
6449
6450 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
6451
6452         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
6453         arrow animation timeout before we actually reorder the rbtree. If
6454         we don't do this we can get stuck arrows,
6455         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
6456         reported and testcase provided by Hans Petter Jansson).
6457
6458 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
6459
6460         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
6461         anchor_path should be start_path, not end_path. (Fixes #102618,
6462         patch from Carlos Garnacho Parro).
6463
6464 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
6465
6466         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
6467         only correct new_pos if we don't move to the head/tail.
6468
6469 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
6470
6471         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
6472         the parent_iter if depth >= 1, so we send the reordered signal to
6473         the correct level, remove debugging printfs which I forgot the remove
6474         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
6475         testcase provided by Matthew Tuck).
6476
6477 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
6478
6479         * gtk/gtktreeview.c (invalite_last_column): split out actual column
6480         invalidation into invalidate_column(),
6481         (gtk_tree_view_size_allocate_columns): invalidate column if the
6482         new width is larger than the old width.
6483         (fixes #102890, reported by Alex Duggan).
6484
6485 2003-01-14  Matthias Clasen  <maclas@gmx.de>
6486
6487         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
6488         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
6489         GTK_MOVEMENT_WORDS.
6490
6491         * gtk/gtktextiter.c,
6492         gtk/gtktextiter.h: Add some variant movement functions which
6493         skip invisible chars, and do some cleanups.
6494
6495 2003-01-12  Tor Lillqvist  <tml@iki.fi>
6496
6497         Merge from stable:
6498                 
6499         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
6500         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
6501         lookup.
6502
6503         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
6504         gdk.def.
6505
6506         * gdk/gdk.def
6507         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
6508
6509         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
6510         gtk-demo}.exe and share/gtk-2.0.
6511
6512         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
6513         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
6514         window style.
6515         (gdk_window_set_type_hint): Add all cases to the switch (not all
6516         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
6517         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
6518         won't know that the skip_taskbar hint is on for the window, is
6519         this bad?
6520
6521 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
6522
6523         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
6524         <string.h> for strlen.
6525
6526         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
6527         <string.h> for strrchr.
6528
6529         * tests/testgtk.c (create_saved_position): "x" and "y" properties
6530         for widgets no longer exist, use gtk_window_move instead.
6531
6532         * test/testtextbuffer.c (check_get_set_text): cast strlen to
6533         int for g_error.
6534
6535 2003-01-08  Matthias Clasen  <maclas@gmx.de>
6536
6537         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
6538         the selection in the presence of invisible segments.
6539
6540 2003-01-07  Matthias Clasen  <maclas@gmx.de>
6541
6542         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
6543         to "select all" and "unselect all".  (#102065)
6544
6545         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
6546         the just_selected_element is unused.
6547
6548         * gtk/gtktextview.c (extend_selection): New helper function to
6549         find the range that should be added to the selection. 
6550         (selection_motion_event_handler): 
6551         (gtk_text_view_start_selection_drag): 
6552         (gtk_text_view_end_selection_drag): 
6553         (selection_motion_event_handler): 
6554         (selection_scan_timeout): Support select-by-words/lines.
6555         (gtk_text_view_button_press_event): Start a selection drag on
6556         double/triple clicks.  (#78499)
6557
6558 2003-01-06  Matthias Clasen  <maclas@gmx.de>
6559
6560         Implement a utility function proposed in #102534:
6561         
6562         * gtk/gtktextbtree.h: 
6563         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
6564         (_gtk_text_btree_place_cursor): Now a simple wrapper around
6565         _gtk_text_btree_select_range().   
6566
6567         * gtk/gtktextbuffer.h: 
6568         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
6569         (gtk_text_buffer_place_cursor): Now a simple wrapper around
6570         gtk_text_buffer_select_range(). 
6571
6572 2003-01-05  Havoc Pennington  <hp@pobox.com>
6573
6574         * configure.in: fix a stray bracket that was breaking the build
6575
6576 2003-01-05  Tor Lillqvist  <tml@iki.fi>
6577
6578         * gtk-zip.sh.in: Use correct DLL and import library names, with
6579         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
6580         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
6581
6582         * configure.in: Improve check for dimm.h.
6583
6584         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
6585         gdk-pixbuf/Makefile.am.
6586
6587         * gdk-pixbuf/makefile.mingw.in
6588         * gdk-pixbuf/pixops/makefile.mingw.in
6589         * gdk/makefile.mingw.in
6590         * gdk/win32/makefile.mingw.in
6591         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
6592
6593         * gdk-pixbuf/Makefile.am
6594         * gdk-pixbuf/pixops/Makefile.am
6595         * gdk/Makefile.am
6596         * gdk/win32/Makefile.am
6597         * gtk/Makefile.am
6598         * configure.in: Remove makefile.mingw{,.in} from here, too.
6599         
6600         * README.win32: Updates. Don't mention the now removed
6601         makefile.mingw files.
6602
6603         * gdk/gdk.def
6604         * gtk/gtk.def: Add a couple of missing entries.
6605
6606         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
6607
6608         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
6609         earlier.
6610
6611         * gdk/win32/rc/Makefile.am: Add hack to help
6612         build/win32/lt-compile-resource decide which kind of libtool
6613         object file to produce.
6614
6615 2003-01-05  Matthias Clasen  <maclas@gmx.de>
6616
6617         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
6618         C-Down step through the sequence of paragraph ends (old behaviour
6619         included paragraph starts).  (#80340, patch by Narayana Pattipati)
6620
6621         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
6622         Check for a tag toggle at the start iterator before calling
6623         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
6624         Elstner)
6625
6626 2003-01-04  Matthias Clasen  <maclas@gmx.de>
6627
6628         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
6629         and /*< private >*/ as appropriate.  (#97211)
6630
6631 2003-01-04  Tor Lillqvist  <tml@iki.fi>
6632
6633         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
6634         distribute gtk-zip.sh.in.
6635
6636         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
6637
6638 2003-01-03  Havoc Pennington  <hp@pobox.com>
6639
6640         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
6641
6642         * docs/text_widget_internals.txt: add a file documenting some of
6643         the text widget internals
6644
6645 2003-01-02  Matthias Clasen  <maclas@gmx.de>
6646
6647         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
6648         return NULL.  (#102069)
6649
6650 2003-01-01  Matthias Clasen  <maclas@gmx.de>
6651
6652         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
6653         a main() in the library is obviously bad. 
6654
6655 2002-12-27  Matthias Clasen  <maclas@gmx.de>
6656
6657         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
6658         cursor at drop point.  (#72384)
6659         (gtk_text_view_size_allocate): Update the horizontal adjustment
6660         value.  (#75694)
6661
6662 2002-12-25  Matthias Clasen  <maclas@gmx.de>
6663
6664         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
6665         selection wrt. to empty lines.  (#90435, #90582, #91619)
6666
6667         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
6668         Keep the cursor on screen.  (#96929)
6669
6670 2002-12-24  Matthias Clasen  <maclas@gmx.de>
6671
6672         * gtk/gtktextbuffer.c (paste_from_buffer): 
6673         (clipboard_text_received): Let the user action span the insertion
6674         and the deletion of the old selection.  (#82844)
6675
6676 2002-12-23  Matthias Clasen  <maclas@gmx.de>
6677
6678         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
6679         Don't call gtk_text_iter_backward_sentence_start() if
6680         count is zero.  (#99115)
6681
6682         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
6683         move_cursor() even if the cursor hasn't moved, since it has the
6684         side effect of canceling the selection.  (#81395, #98537, #98333)
6685
6686 2002-12-22  Matthias Clasen  <maclas@gmx.de>
6687
6688         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
6689         with empty ranges.  (fixes #101564 and #80637)
6690
6691 2002-12-21  Tor Lillqvist  <tml@iki.fi>
6692
6693         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
6694         sets the window style and extended window style, and adjusts the
6695         width and height to take the window decorations into account
6696         earlier. The adjusted width and height used to be ignored. Remove
6697         the local x, y, width and height variables, no need to further
6698         confuse the code by having local copies. (Partial fix, I hope, for
6699         #101588)
6700
6701         (gdk_window_move): When moving top-level windows, take title bar
6702         and border width into account, offsetting the coordinates before
6703         calling SetWindowPos().
6704
6705         (gdk_window_set_decorations, gdk_window_set_functions):
6706         Reimplement, taking into account the peculiar semantics of
6707         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
6708
6709         (gdk_window_get_decorations): Implement. (#98981)
6710         
6711         (gdk_window_set_type_hint): When setting
6712         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
6713         (#79036)
6714
6715         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
6716
6717 2002-12-21  Matthias Clasen  <maclas@gmx.de>
6718
6719         * gtk/gtktextview.c (gtk_text_view_set_background): New static
6720         function to set the background of all windows.
6721         (gtk_text_view_style_set): Use gtk_text_view_set_background().
6722         (gtk_text_view_state_changed): New function; change background
6723         according to state.  (#88126)
6724
6725 2002-12-21  Havoc Pennington  <hp@pobox.com>
6726
6727         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
6728