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