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