]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
We can calculate the width and height of the bounding rectangle only after
[~andy/gtk] / ChangeLog.pre-2-6
1 2003-07-04  Tor Lillqvist  <tml@iki.fi>
2
3         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
4         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
5         the width and height of the bounding rectangle only after the
6         minumum x and y have been found, and need a separate loop for
7         it. Thanks to Bruce Hochstetler for providing a sample program
8         exhibiting the bug.
9
10 2003-07-03  Tor Lillqvist  <tml@iki.fi>
11
12         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
13         (#116537, Peter Zelezny)
14
15 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
16
17         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
18         fix warning. Assign something to old_value to quiet gcc
19
20         * gtk/gtkcalendar.c 
21         (start_spinning): gtk_timeout_add->g_timeout_add
22
23         * gtk/gtkicontheme.c 
24         (theme_lookup_icon): Make it compile (remove double semicolon)
25
26         * gtk/gtktoolbutton.c
27         (gtk_tool_button_class_init): Long comment about properties.
28         (gtk_tool_button_class_init): Improve text for "use_underline"
29         property
30         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
31         on whether the passed-in label has use_mnemonic set
32         (gtk_tool_button_create_menu_proxy): Split image cloning out in
33         new function. Make that function also handle image with pixbuf
34         storage.
35         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
36         instead of gtk_container_remove().
37         (gtk_tool_button_construct_contents): Fix eliding bug
38
39         * gtk/gtktoolbar.c
40         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
41         by Morten Welinder
42         (gtk_toolbar_button_press): Make popup_context_menu signal provide
43         coordinates and button number
44
45         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
46
47         * tests/apple-red.png: new file
48
49 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
50          
51         * gtk/gtkicontheme.[ch]: Implement a loader for
52         named themed icon based on from gnome-desktop library
53         by Alex Larsson.
54
55         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
56         from gnome-desktop.
57
58         * gtk/gtkiconfactory.[ch]: Add
59         gtk_icon_source_set/get_icon_name() to allow stock icons
60         to be based off of named theme icons.
61
62         * gtk/gtkiconfactory.c: Rework sources so that the source
63         is *either* a pixbuf, or a filename, or an icon name,
64         instead of the pixbuf/filename mix it was before. Put a
65         workaround for get_pixbuf() so that it can return the
66         filename pixbuf, e.g, for render_icon().
67
68         * gtk/gtkiconfactory.c: Make the default setup use
69         themed icons, and add builtin icons to the default
70         icon theme for all the standard pixbufs, so we
71         don't rely on actually having an icon theme on disk.
72
73         * gtk/gtkrc.c: Add support for @"icon-name" to specify
74         a themed icon for a stock icon source.
75
76         * tests/Makefile.am test/testicontheme.c: Add a test
77         program from gnome-desktop.
78
79         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
80         Net/IconThemeName / gtk-icon-theme-name setting.
81
82         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
83         update the icon cache serial so we don't continually
84         think we are out-of-date.
85
86         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
87         to ::direction_set that should have been to ::direction-changed
88
89 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
90
91         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
92         style to the widget.
93
94 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
95
96         * gtk/gtk.h: Add new toolbar headers
97
98         * tests/testtoolbar.c: new file
99
100         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
101
102         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
103
104 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
105
106         * gtk/gtktoolbar.c:
107         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
108         inside a for loop (pointed out by Morten Welinder).
109         (gtk_toolbar_focus_home_or_end): Minor formatting change
110
111         Comments from Owen:
112
113         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
114         gtk_toolbar_elide_underscores instead.
115
116         * gtk/gtktoolbar.c: rename signal from focus_ends to
117         focus_home_or_end.
118         (_gtk_toolbar_elide_underscores): export this as an internal
119         function.
120         (gtk_toolbar_move_focus): add comment explaining difference to
121         gtk_toolbar_focus();
122         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
123         TAB_BACKWARD focus the right widgets in RTL mode
124
125         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
126         "label" and "icon" parameters
127
128         * gtk/gtktoolbutton.[ch]: remove icon_set property.
129
130 2003-07-01  Matthias Clasen  <maclas@gmx.de>
131
132         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.  (116364, Morten Welinder)
133
134         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the corresponding 
135         dialogs.
136
137         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h, gtkcolorbutton.h. 
138         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
139
140         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
141
142         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
143
144         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
145
146         * gtk/gtkexpander.c: Small additions to the docs. 
147
148 2003-07-01  Tor Lillqvist  <tml@iki.fi>
149
150         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
151         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
152
153 2003-07-01  Matthias Clasen  <maclas@gmx.de>
154
155         * configure.in: Check for Xcursor.
156         
157         * gdk/x11/gdkcursor-x11.c:
158         * gdk/gdkdisplay.h: 
159         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
160         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
161         gdk_display_supports_cursor_color(), gdk_display_get_default_cursor_size() and
162         gdk_display_get_maximal_cursor_size().  (#69436)
163
164 2003-06-30  Tor Lillqvist  <tml@iki.fi>
165
166         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
167         callback proc for EnumWindows().
168         (gdk_drag_find_window_for_screen): Actually take the drag_window
169         argument into account: Instead of using WindowFromPoint(), use
170         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
171         M Brown, Herman Bloggs)
172
173         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
174         gdk_window_ref()/unref() calls with g_object_ref()/unref().
175         Consistently use %p format in debugging output of pointers and
176         HANDLEs.
177
178 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
179
180         * gtk/gtkexpander.h: kill some stray characters
181         breaking the build.
182
183 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
184
185         Add GtkExpander. See discussion in bug #60553.
186
187         * gtk/gtkexpander.[ch]: add.
188         
189         * gtk/Makefile.am: build gtk-expander.[ch].
190         
191         * docs/widget_geometry.txt: add info on the layout
192         of GtkExpander.
193
194 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
195
196         * gtkradiotoolbutton.c:         new file
197         * gtkradiotoolbutton.h:            "
198         * gtktoggletoolbutton.c:           "
199         * gtktoggletoolbutton.h:           "
200         * gtktoolbutton.c:                 "
201         * gtktoolbutton.h:                 "
202         * gtktoolitem.c:                   "
203         * gtktoolitem.h:                   "
204         * gtktoolbar.c: many changes
205         * gtktoolbar.h: many changes
206         * gtkseparatortoolitem.c:       new file
207         * gtkseparatortoolitem.h           "
208
209         New toolbar.
210         
211         - Items on a toolbar are now separate widgets, instances of a
212           subclass of GtkToolItem.
213
214         - Items there aren't room for on the toolbar are unmapped, and an
215           overflow menu with a proxy menu item is added instead.
216
217         - The toolbar is keyboard navigatable. Press TAB to focus the
218           first item, then use arrow keys and Ctrl TAB to move around the
219           toolbar. TAB moves focus out of the toolbar.
220
221         - Bascially all of the old toolbar API is deprecated in favor of
222           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
223
224         - The toolbar is backwards compatible with the old toolbar.
225
226 2003-06-29  Matthias Clasen  <maclas@gmx.de>
227
228         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter from docs, some more formatting 
229         fixes. 
230
231 2003-06-28  Tor Lillqvist  <tml@iki.fi>
232
233         Fix for #111028, thanks to J. Ali Harlow, who writes:
234         I found that the GdkPixmap->GdkImage reference really isn't
235         important. It's only really there to have somewhere convenient to
236         store the location of the pixel data in the pixmap and as an easy
237         way of accessing the dimensions of that data. I have therefore put
238         together a fix which removes this reference entirely which seems
239         to solve the problem.
240
241         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
242         Instead of a pointer to a GdkImage, keep a pointer to the pixels
243         directly.
244
245         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
246         (_gdk_win32_new_image): New function, replacing the above. Creates
247         a GdkImage without any associated GdkPixmap.
248         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
249
250         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
251
252         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
253         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
254         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
255         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
256         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
257         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
258         Corresponding changes.
259
260 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
261
262         * gtk/gtktreeviewcolumn.c
263         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
264         and "is_expanded" if the new value is different fromt he old one.
265
266 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
267
268         * docs/faq/gtk-faq.sgml: Fix typos. Update
269         thread example I missed yesterday.
270
271 2003-06-24  Matthias Clasen  <maclas@gmx.de>
272
273         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for shadow_type.
274
275         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
276         (gtk_widget_class_list_style_properties): Use same parameter names as in 
277         header (to silence gtk-doc).
278
279         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
280
281 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
282
283         * docs/faq/gtk-faq.sgml: Thread support updates
284         from Owen. Various suggestions from Steve Chaplin.
285
286 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
287
288         * po/id.po: Updated Indonesian translation
289
290 2003-06-21  Tor Lillqvist  <tml@iki.fi>
291
292         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
293         emulating X11's automatic grab on button down, pass owner_events
294         as FALSE. According to the XLib spec, automatic grabs use True for
295         owner_events when OwnerGrabButtonMask is selected, and I don't see
296         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
297         (find_window_for_pointer_event): Improve debugging output.
298
299 2003-06-17  Tor Lillqvist  <tml@iki.fi>
300
301         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
302         subdirectory, where libtool 1.5 installs them.
303
304         * README.win32: Point to FSF's binary Win32 distribution of
305         gettext-runtime.
306
307 2003-06-17  Matthias Clasen  <maclas@gmx.de>
308
309         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
310         macros to check for XML catalog contents and path, borrowed from
311         gtk-doc. 
312         * configure.in: New option --enable-man to enable regeneration of
313         man pages from Docbook, if the necessary tools are found.
314
315 2003-06-15  Matthias Clasen  <maclas@gmx.de>
316
317         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
318         * gtk/gtknotebook.c (gtk_notebook_class_init): 
319         * gtk/gtkalignment.c (gtk_alignment_class_init): 
320         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
321         as 2.4 additions.
322
323         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
324         to the proper place, immediately before the g_signal_new() call.
325
326         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
327         more obvious.  (#115122, Jeff Franks)
328
329 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
330
331         * gtk/gtkwidget.c: (event_window_is_still_viewable):
332         Special case pixmaps. (#114880)
333         
334 2003-06-12  Matthias Clasen  <maclas@gmx.de>
335
336         * gtk/gtkwidget.c: Document child-notify and drag-data-received
337         signals. Owen, we need to figure out where the best place for
338         these comments in the source is. I currently put them in front of
339         the signals enum.
340
341 2003-06-11  Matthias Clasen  <maclas@gmx.de>
342
343         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
344
345 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
346
347         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
348         silly typo fix. s/seperator/separator/. This gets rid of the
349         assert spam when using TreeView.
350
351 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
352
353         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
354         function for XIM instantiate callback.
355         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
356         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
357         actually made.
358         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
359         for XIM's destroy callback.
360         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
361         is set or not - if it's not set, call xim_info_try_im() to try to
362         initiaize it.
363         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
364         filter_key_release flag of the context.
365         * modules/input/gtkimcontextxim.c (get_ic_real): removed
366         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
367         code from the removed get_ic_real().
368
369         For XIM instantiation, destruction and re-instantiation. With
370         this, Gtk+ apps will be able to connect or reconnect to the XIM,
371         when it starts after the apps, or when the XIM gets lost and recover.
372         (#113099, #107782).
373
374 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
375
376         Merged from stable.
377
378         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
379         check if width is !null, not *width. Doh.
380
381 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
382
383         Merged from stable.
384
385         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
386         Remove the weird dx logic, get all cell_area and background_area
387         calculations right. Not sure what was up with it before. (Fixes
388         #110989, testcase from Vasco Alexandre da Silva Costa).
389
390 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
391
392         * tests/testgtk.c: Make it compile with C89 compilers
393
394 2003-06-10  Matthias Clasen  <maclas@gmx.de>
395
396         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
397         property "overwrite".
398         (gtk_text_view_[gs]et_property): Handle "overwrite".
399         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
400         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
401
402 2003-06-09  Matthias Clasen  <maclas@gmx.de>
403
404         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
405         properties "resize" and "shrink".
406         (gtk_paned_[gs]et_child_property): Implementations of 
407         GtkContainer::[gs]et_child_property.  
408         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
409         paned child properties instead of remove/add hacks.  (#114667, 
410         Soeren Sandmann) 
411
412 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
413
414         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
415         out event->window test - it wasn't needed because
416         of the call to get_widget_coordinates().
417
418         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
419         call to gtk_widget_grab_focus() when not clicking on
420         any tabs. (Real fix for #114534)
421
422 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
423
424         * tests/testdnd.c: Use application/x-rootwindow-drop for
425         root window drops. (#108670, Alex Larsson)
426
427         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
428         Accept either application/x-rootwin-drop (what GTK+ has always used)
429         or application/x-rootwindow-drop (what the XDND standard specifies).
430
431 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
432
433         * gtk/gtkwidget.c (event_window_still_viewable): 
434         Before delivering an event to a widget, check that
435         (if relevant), the event's window is still viewable.
436         (#105642, Dennis Björklund)
437
438         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
439         NULL out private->parent, since after destruction
440         it might not be valid any more.
441
442         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
443         accesses before g_return_val_if_fail(). Treat 
444         DESTROYED windows as unmapped.
445
446 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
447
448         * gtk/gtkentry.c: Recompute unconditionally in
449         gtk_entry_style_set, and in a new gtk_label_screen_changed().
450         Protect the guts of recompute_idle_func() with
451         gtk_widget_has_screen(). (#114040, Morten Welinder) 
452         Fix FALSE/0 confusion.
453         
454 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
455
456         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
457         Fixes (#114669)
458
459 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
460
461         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
462         set_adjustment (viewport, NULL);
463
464 2003-06-07  Matthias Clasen  <maclas@gmx.de>
465
466         * gtk/gtkiconfactory.c (get_default_icons): 
467         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
468         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
469         undelete and revert.  (#96633)
470         
471 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
472
473         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
474         refactoring of code to reduce duplication; fixes include:
475
476         - gtk_viewport_realize(): Position the window correct from adjustment 
477         values. (#110737, Michael Natterer)
478
479         - Remove some division-by-zero checks in places where there is no 
480         longer division. (#110737)
481
482         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
483         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
484         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
485
486         - Switch over to encapsulated lazy-creation for hadjustment/
487         vadjustment; even with the CONSTRUCT property, we need this after
488         destroy.
489
490         - When updating the adjustment, immediate set their values to
491         match the the current range of the viewport, and update the 
492         viewport position to match the value of the new adjustments. 
493         (Part of #1165)
494
495 2003-06-06  Tor Lillqvist  <tml@iki.fi>
496
497         * gdk/win32/gdkprivate-win32.h: Fix typo.
498
499         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
500         graphics_exposures and subwindow_mode, too, even if they aren't
501         currently used.
502
503 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
504
505         Merged from stable.
506
507         * gtk/gtktreeview.c (do_expand_collapse),
508         (expand_collapse_timeout), (cancel_arrow_animation): made
509         expand_collapse_timeout a wrapper with locks around     
510         do_expand_collapse, made cancel_arrow_animation use
511         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
512         Peter Bloomfield).
513
514 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
515
516         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
517         * modules/input/gtkimcontextxim.c (preedit_start_callback,
518         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
519         to keep preedit-[start,changed,end] signals from being called during
520         finalization (#111861).
521
522 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
523
524         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
525         presses that are not on the tab (#114534).
526
527 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
528
529         * demos/Makefile.am: Conditionalize dependencies for
530         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe). 
531         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
532         test-inline-pixbufs.h if we don't have libpng.
533
534         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
535         Add a dependency on gdk-pixbuf.loaders when not 
536         cross-compiling, remove the dependency on gdk-pixbuf-csource
537         when not cross compiling.
538
539 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
540
541         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
542         gtk_window_get_geometry_info() returning NULL.
543         (#107311, John Finlay)
544
545 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
546
547         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
548         twice the border width from the width/height, not
549         1x the border width. (#106336, Rodney Dawes)
550
551 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
552  
553         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
554         If at the end of the buffer, move to the end iter -
555         parallels behavior of move_iter_to_previous_line.
556         (#81960, Padraig O'Briain)
557  
558 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
559
560         #80023, Yao Zhang, TOKUNAGA Hiroyuki
561
562         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
563         Account for the preedit cursor offset if the iter passed
564         in is at the same place as the insertion cursor.
565
566         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
567         Encapsulate getting the insertion cursor location.
568
569         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
570         Pass the real y/height to the IM context. Take 
571         text_view->x/yoffset into account.
572
573 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
574
575         * gtk/gtktextview.[ch]: Never scroll on focus in
576         (#81893, Patch from Paolo Maggi)
577
578         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
579         Scroll to the current cursor location before handling
580         the action, in case the user just tabbed in
581         and the cursor is offscreen.
582
583 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
584          
585          #107883, Gustavo Giráldez
586
587         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
588         Split out the case where we know we changed, and 
589         already dealt with our cached line being invalidated
590         from external calls to gtk_text_layout_changed.
591
592         * gtk/gtktextlayout.c (gtk_text_layout_changed):
593         Check if the invalidate yrange intersects our
594         cached line, and clear it if necessary.
595
596 2003-06-05  Tor Lillqvist  <tml@iki.fi>
597
598         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
599         filters.
600
601 2003-06-05  Matthias Clasen  <maclas@gmx.de>
602
603         * gtk/gtktextview.c: Fix for #84668, reported by Torbjörn Andersson:
604         (gtk_text_view_grab_notify): 
605         (gtk_text_view_state_changed): Implement these
606         to unobscure cursor when grab shadowed or insensitised.
607         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
608         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
609         gtk_text_view_motion_event().
610         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
611
612         * gtk/gtktextview.c (select_all): New keybinding signal for
613         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
614
615         * gtk/gtkcalendar.c (calendar_timer): 
616         (stop_spinning): Replace deprecated gtk_timeout_* functions by
617         their GLib counterparts.  (#114429)
618
619         * gtk/gtktreestore.c (gtk_tree_store_new): 
620         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
621         types.
622
623 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
624
625         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
626         When drawing underlines, join up adjacent runs
627         where possible, so we don't get changes in 
628         shaper/font/etc. breaking underlines. (#103662,
629         Kang Jeong-Hee)
630
631 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
632
633         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
634         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
635         improve the speed of inserting rows into an already sorted list,
636         #109292
637
638 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
639
640         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
641         track of when we have a clip mask set for the GC,
642         and when we unset it, or switch to a clip region,
643         immediately call XSetClipMask (..., None) to avoid
644         Xlib caching stale data. (#111806)
645
646         * gtk/gtktextdisplay.c: Don't set a clip mask
647         when drawing alpha pixmaps; it isn't necessary any more.
648         (#111806)
649
650 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
651
652         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
653         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
654         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
655         (#92548, Tim Evans)
656
657         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
658         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
659         Use state_type = STATE_INSENSITIVE for insensitive menu items.
660
661 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
662
663         Merged from stable.
664
665         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
666         assert for get_info. (reported by Michael Natterer),
667         (gtk_tree_view_expand_all_emission_helper),
668         (gtk_tree_view_expand_all_helper): emit row_expanded for all
669         expanded rows during an _expand_all operation. (Fixes #111280,
670         reported by Benjamin Bayart).
671
672 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
673
674         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
675         respond to pings on a root window; prevents infinite
676         loops if we are selecting for SubstructureNotify on the
677         root window. (#111945, Sergey V. Udaltsov)
678
679 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
680
681         #71597, reported by Morten Welinder
682
683         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
684         (Patch from Christian Petig)
685
686         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
687         Major rewrite of 555 and 565 conversion routines:
688
689         - Move all the bit shifting into a small block of macros,
690           eliminating much duplication of complicated arithmetic.
691         - Get rid of 2-pixels at a time code, which was buggy,
692           hard to maintain, caused unaligned accesses, and
693           probably didn't actually perform any better.
694         - Simplify cases where different data types were
695           used for the little and big endian cases, use
696           GUINT16_SWAP_LE_BE() where appropriate.
697                 
698 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
699
700         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
701         bad optimization for src_rowstride == dest_stride.
702         (Didn't consider the case where we were copying only
703         partial widths of a wider source buffer)
704         (#113034, reported by Hans Petter Jansson)
705
706 2003-06-03  Michael Natterer  <mitch@gimp.org>
707
708         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
709         reenabled button_release events for xinput devices. (#113948)
710
711 2003-06-03  Christian Rose  <menthos@menthos.com>
712
713         * configure.in: Added "li" to ALL_LINGUAS.
714
715 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
716
717         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
718         map the event window if the notebook isn't mapped. (#113980,
719         Richard Reich)
720
721 2003-06-02  Sven Neumann  <sven@gimp.org>
722
723         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
724
725         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
726
727 2003-06-01  Matthias Clasen  <maclas@gmx.de>
728
729         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
730         Since: 2.4 to the docs.
731
732         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
733         an example to the docs.  (#98427)
734
735 2003-05-30  Murray Cumming  <murrayc@usa.net>
736
737         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
738         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
739         uses the new private data system - see g_type_class_add_private() in
740         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
741
742 2003-05-30  Matthias Clasen  <maclas@gmx.de>
743         
744         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
745         signature of gtk_notebook_draw_arrow() for Solaris builds to go
746         through.  (#114043, Anand Subramanian)
747
748 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
749
750         * modules/input/imipa.c: 
751         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
752
753 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
754
755         * gtk/gtkimmodule.c (_gtk_im_module_list):
756         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
757
758 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
759
760         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
761         label of default input method localizable.
762         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
763         use translations of input method context names
764         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
765           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
766           modules/input/imti-er.c, modules/input/imti-et.c
767           modules/input/imviqr.c, modules/input/imxim.c
768         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
769         (#113850).
770
771 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
772
773         Merged from stable.
774
775         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
776         grab separate, the user might clear the tree in the focus-in
777         callback. (Fixes #113086, testcase from Felipe Heidrich).
778
779 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
780
781         Merged from stable.
782
783         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
784         of row reference when we unset the model. Also reset
785         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
786
787 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
788
789         Merged from stable.
790
791         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
792         the current editing, if it exists. (Fixes #108956, reported by
793         Michael Natterer).
794
795 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
796
797         Merged from stable.
798
799         * gtk/gtktreeview.c (check_selection_helper): new function,
800         (gtk_tree_view_row_deleted): traverse the tree from the
801         deleted node to see whether the selection changed, instead of
802         just checking this node. (Fixes #107400, reported by 'Duncan').
803
804 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
805
806         Merged from stable.
807
808         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
809         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
810         instead of _maybe_begin_dragging_row, so the icon can be
811         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
812
813 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
814
815         Merged from stable.
816
817         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
818         cell_area x/width for the expander if needed. (Fixes #101748,
819         reported by Dave Cook and Mariano Suarez-Alvarez).
820
821 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
822
823         Merged from stable.
824
825         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
826         if tree/node are still the same after _internal_select_node.
827         (Fixes #92256, reported by edscott).
828
829 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
830
831         Fixes #75745, reported by Richard Hult. Merged from stable.
832
833         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
834         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
835         cursor or not.
836
837         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
838         if we are rendering a cursor row, and the cell the be
839         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
840         flag (else we unset it).
841
842 2003-05-27  Matthias Clasen  <maclas@gmx.de>
843
844         * gtk/gtkwindow-decorate.c: 
845         * gtk/gtktreeprivate.h: 
846         * gtk/gtkdnd.c: 
847         * gdk/win32/gdkwindow-win32.h: 
848         * gdk/linux-fb/gdkprivate-fb.h: 
849         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
850         unspecified signedness.  (#112919, Morten Welinder)
851
852         * gtk/queryimmodules.c (escape_string): 
853         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
854         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
855         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
856         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
857         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
858         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
859         Morten Welinder) 
860
861 2003-05-27  Tor Lillqvist  <tml@iki.fi>
862
863         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
864         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
865
866         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
867         win32/libgdk-win32.la.
868
869         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
870
871 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
872
873         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
874         scrollbar slider length 21 instead of 7.
875
876 2003-05-23  Matthias Clasen  <maclas@gmx.de>
877
878         * gtk/gtknotebook.c: Add support for up to four scroll
879         arrows. Control their display by new style properties
880         "has_forward_stepper", "has_backward_stepper",
881         "has_secondary_forward_stepper" and
882         has_secondary_backward_stepper". (#110540)
883
884         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
885         click_child three bits wide, add
886         has_{before,after}_{previous,next} fields.
887
888         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
889         focus out of hex_entry.  (#112665)
890         (hex_focus_out): New signal handler for focus out of hex entry.
891
892 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
893
894         * gtk/gtkwidget.c (gtk_widget_realize): 
895         g_return_if_fail() if
896         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
897         (#107872, Christian Reis)
898
899 2003-05-22  Matthias Clasen  <maclas@gmx.de>
900
901         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
902         (gtk_file_selection_rename_file): Some keynav improvements for the
903         "Rename File" and "Create Directory" subdialogs: Enter in entry
904         activates default, default is "Create"/"Rename", Escape cancels
905         dialog.  (#113110)
906         (gtk_file_selection_set_filename): Add a hint about opening 
907         directories.  (#113175)
908
909 2003-05-22  Matthias Clasen  <maclas@gmx.de>
910
911         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
912         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
913         anyway.  (#113476)
914
915 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
916
917         * gtk/gtkprogress.c (gtk_progress_set_format_string,
918         gtk_progress_set_show_text): Always queue a resize ... 
919         we rely on the size-allocate to do the update, plus a 
920         different format can actually change our size requisition.
921         (#111052, Vasco Alexandre da Silva Costa)
922
923         * gtk/gtkprogress.c (gtk_progress_changed): Track
924         ::changed as well as ::value_changed, and queue a
925         resize on ::changed when necessary.
926
927         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
928         Call gtk_progress_changed() here to update or 
929         queue a resize as necessary.
930
931 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
932
933         * gtk/gtkimcontextsimple.c: added composing rules of
934         Greek accented letters, patch by Vasilis Vasaitis (#107507)
935
936 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
937
938         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
939         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
940         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
941
942 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
943
944         * gtk/gtkimcontextsimple.c: 
945         code that can check the compose table for ascending order,
946         by Vasilis Vasaitis (#104862).
947
948 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
949
950         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
951         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
952         to handle the case where a modifier not in the mask
953         (like Num_Lock) changes the key value, so replace
954         the masked state with a state/mask pair. (#106913,
955         Olivier Ripoll)
956
957         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
958         in state/mask pair to _gtk_key_hash_lookup()
959
960 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
961
962         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
963         fix a memory leak, free input context list (#113259).
964
965 2003-05-21  Matthias Clasen  <maclas@gmx.de>
966
967         * configure.in (all_loaders): Add pcx.
968
969         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
970
971 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
972
973         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
974         accept a missing gtk.immodules file, some people
975         want to run without one. (#112406, patch from
976         Arnaud Charlet)
977
978 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
979
980         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
981         height/width confusion (#113370, Xan Lopez)
982
983 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
984
985         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
986         zero all unused parts of client messages (Mainly Motif DND
987         and EWMH). Also, fix a couple places where we were putting
988         contents into Motif DND messages that didn't belong.
989         (#113361, EWMH problem reported by Lubos Lunak)
990
991         * gtk/gtkselection.c (_gtk_selection_request): Handle the
992         case where the property type for the multiple atoms is
993         ATOM_PAIR by doing the conversions ourselve. This is
994         needed for Xt inter-operation.
995
996 2003-05-19 Arafat Medini <lumina@silverpen.de>
997
998         * configure.in: Added ar to ALL_LINGUAS
999
1000 2003-05-19  Matthias Clasen  <maclas@gmx.de>
1001
1002         * gtk/gtksettings.c (gtk_rc_property_parse_border,
1003         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
1004         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
1005         Add docs.
1006
1007         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
1008         gtk_widget_class_install_style_property_parser): Add docs. 
1009
1010 2003-05-17  Matthias Clasen  <maclas@gmx.de>
1011
1012         * tests/prop-editor.c: Add navigation for object properties, so
1013         that you can easily edit the properties of the parent of a widget.
1014         (#113152)
1015
1016 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
1017
1018         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
1019         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
1020         inconsistency and leave the old name as an aliass (#104873)
1021
1022 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
1023
1024         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
1025         from Charles Schmidt to add missing notify (#108305)
1026
1027 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
1028  
1029         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
1030         (#105500, Morten Welinder.)
1031  
1032 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
1033
1034         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
1035         instead of gumake for XNFilterEvents event mask(#110493).
1036
1037 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
1038
1039         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
1040         a GObject. (#112762)
1041
1042 2003-05-08  Sven Neumann  <sven@gimp.org>
1043
1044         * configure.in: set the HAVE_X11R6 automake conditional to false
1045         if not compiling for X11.
1046
1047 2003-05-08  Matthias Clasen  <maclas@gmx.de>
1048
1049         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
1050         (gtk_calendar_get_display_options): New functions.
1051         (gtk_calendar_display_options): Depreate.  (#64567)
1052         (gtk_calendar_class_init): Add boolean properties for the display
1053         options.  (#50949)
1054
1055 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
1056
1057         Patch from James Henstridge to update to automake-1.7
1058         (#109542)
1059  
1060         * autogen.sh: update to call newer tools.
1061  
1062         * configure.in: various updates, to use M4 macros to put
1063         variables that change each release at the top.
1064         Use AC_HELP_STRING to format help strings.
1065         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
1066  
1067         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
1068         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
1069         during distcheck.
1070  
1071         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
1072         makefile fragment.
1073  
1074         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
1075         Use BUILT_SOURCES where appropriate.
1076         Build generated files in builddir rather than srcdir.
1077         Fix uninstall and distclean targets to satisfy distcheck.
1078
1079         ===
1080
1081         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
1082         built first, since we are now using BUILT_SOURCES.
1083
1084         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
1085
1086         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
1087         with geninclude.pl.
1088
1089         * configure.in: Update versions to 2.3.0.
1090  
1091 2003-05-06  Tor Lillqvist  <tml@iki.fi>
1092
1093         Fix for #110165 (thanks to Arnaud Charlet):
1094         
1095         * gdk/win32/gdkevents-win32.c (build_keypress_event,
1096         build_keyrelease_event): For unshifted control char, use
1097         lowercase ASCII keyval.
1098         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
1099         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
1100         lowercase keyval. Use build_key_event_state() here, too, instead
1101         of minor code duplication.
1102
1103 2003-05-06  Matthias Clasen  <maclas@gmx.de>
1104
1105         * tests/testmultidisplay.c: Don't include strings.h, it's not
1106         needed anymore.  (#112388)
1107
1108         * examples/menu/itemfactory.c: 
1109         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
1110         itemfactory example.
1111
1112 2003-05-05  Matthias Clasen  <maclas@gmx.de>
1113
1114         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
1115         icon type to the stock icon type.  (#111735, Dave Bordoley)
1116
1117 2003-05-05  Christian Rose  <menthos@menthos.com>
1118
1119         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
1120         Removed sp, it's replaced by sr@Latn.
1121
1122 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
1123
1124         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
1125         Gonzalo Odiard
1126
1127 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
1128
1129         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
1130         data iff the destroy func isn't NULL.
1131
1132 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
1133
1134         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
1135
1136 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
1137
1138         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
1139
1140 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
1141
1142         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
1143         of UTF-8. (#106419, Roozbeh Pournader)
1144
1145 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
1146
1147         * configure.in: Only check for XFT2 if we found pango-xft
1148         (#105692, Jon Nall)
1149
1150 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
1151
1152         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
1153         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
1154
1155 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
1156
1157         * docs/faq/gtk-faq.sgml: add note about version converage.
1158
1159 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
1160
1161         * gtk/gtksocket.c (activate_key): Fix prototype for
1162         activate_key. (#108927, Jason D. Hildebrand)
1163
1164 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
1165
1166         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
1167         Remove geninclude.pl from CVS and don't dist it either,
1168         it is generated. (#108970, Rich Kinder)
1169
1170 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
1171
1172         * gtk/gtkobject.h: Remove a couple of obsolete comments,
1173         fix another comment. (#109737, Britton Kerin)
1174
1175 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
1176
1177         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
1178         the source list, not just it's contents (Patch
1179         from Charles Kerr, #108243)
1180
1181 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
1182
1183         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
1184         from Alex Larsson fixing problem with restacking during
1185         DND. (#108671)
1186
1187 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
1188
1189         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
1190         Calling XFlush() after ungrabbing, to avoid problems if
1191         the app subsequently blocks on a long-running operation.
1192         (#106520, reported by Rajkumar Siva)
1193
1194 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
1195
1196         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
1197         SKIP_TASKBAR/SKIP_PAGER to set of properties we
1198         might set on map. (#110019, problem reported
1199         by Loban Rahman)
1200
1201 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
1202
1203         * gdk/gdkevents.c (gdk_event_copy): Fix for the
1204         case when gdk_event_copy() is called on a non-allocated
1205         event. (#109716, reported by Rich Burridge)
1206
1207 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
1208
1209         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
1210         Fix pointer arithmetic on 'void *'. (#108322)
1211
1212 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
1213
1214         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
1215         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
1216         use of XAddConnectionWatch. Remove --enable-xim config option.
1217         Should fix building on X11R6 (#110523, Albert Chin)
1218
1219 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
1220
1221         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
1222         Patch from Morten Welinder to catch Sun servers with a 
1223         broken implementation of the RENDER extension. (#108309)
1224
1225 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
1226
1227         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
1228         gdk_free_compound_text(), not g_free(). (#107643,
1229         Michael Zucchi)
1230
1231 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
1232
1233         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
1234         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
1235         wrong use of base_finalize. (#105126, Sven Neumann)
1236
1237 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
1238
1239         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
1240         '/' vs. '*' problem in aspect ration computations. (#108237)
1241
1242 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
1243
1244         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
1245         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
1246         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
1247         event, so select for both. (#108406, Egmont Koblinger)
1248
1249 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
1250
1251         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
1252         caused by not clearing the scroll_to_path.
1253
1254 2003-04-16  Matthias Clasen  <maclas@gmx.de>
1255
1256         * gtk/gtkstyle.c: Doc additions and fixes.
1257
1258         * gtk/gtktreeviewcolumn.c
1259         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
1260
1261 2003-04-14  Michael Natterer  <mitch@gimp.org>
1262
1263         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
1264         that the iter is not reordered to its own position. Prevents model
1265         corruption for the case that the store contains only a single item
1266         (fixes bug #108387).
1267
1268         Unrelated:
1269
1270         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
1271         new list element later so we don't leak it if we decide to return
1272         early.
1273
1274         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
1275         set selection->tree_view->priv->anchor to NULL after freeing it.
1276
1277 2003-04-13  Matthias Clasen  <maclas@gmx.de>
1278
1279         * gtk/gtktreeviewcolumn.c
1280         (gtk_tree_view_column_cell_get_position): Document. 
1281
1282         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
1283         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
1284         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
1285         these as 2.4 additions.
1286
1287 2003-04-09  Matthias Clasen  <maclas@gmx.de>
1288
1289         * INSTALL.in: Fix the real thing.
1290
1291         * INSTALL: Typo fix.
1292
1293 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
1294
1295         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
1296         after ungrabbing the server.
1297  
1298         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
1299         calls to XFlush().
1300
1301         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
1302         Use gdk_x11_display_grab/ungrab.
1303
1304         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
1305         use_xshm to TRUE so SHM gets used when present.
1306  
1307 2003-04-07  Matthias Clasen  <maclas@gmx.de>
1308
1309         * gtk/gtktextlayout.c (set_para_values): 
1310         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
1311         David Brigada)
1312
1313         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
1314         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
1315         misspellings of possessive "its".  (#110027, Doug Quale)
1316
1317 2003-04-03  Matthias Clasen  <maclas@gmx.de>
1318
1319         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
1320         current directory if it looks like the srcdir.  (#109357)
1321
1322 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1323
1324         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
1325         focus_on_click
1326
1327         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
1328         navigation not wrap around.
1329
1330 2003-04-02  Matthias Clasen  <maclas@gmx.de>
1331
1332         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
1333         Return 0 if lower == upper.  (#109155)
1334         (gtk_progress_get_current_percentage): Use
1335         gtk_progress_get_percentage_from_value().
1336
1337 2003-04-01  Matthias Clasen  <maclas@gmx.de>
1338
1339         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
1340         (#109510, Noah Levitt)
1341
1342 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
1343
1344         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
1345         members so Purify won't complain.
1346
1347         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
1348
1349 2003-03-31  Matthias Clasen  <maclas@gmx.de>
1350
1351         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
1352         gtk_window_[gs]et_role().  (#93904)
1353
1354 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
1355
1356         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
1357         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
1358
1359 2003-03-29  Matthias Clasen  <maclas@gmx.de>
1360
1361         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
1362         of labels back to normal before reparenting back.  (#102387)
1363
1364         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
1365         a default window title to match the GtkFontSelectionDialog behavior.
1366  
1367         (gtk_color_selection_dialog_new): Don't call
1368         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
1369
1370 2003-03-29  Matthias Clasen  <maclas@gmx.de>
1371
1372         Fix for bug #78499:
1373         
1374         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
1375         select_lines. 
1376
1377         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
1378         select_lines on double/triple click.
1379
1380         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
1381         select-by-words and select-by-lines behaviour.
1382
1383         Fixes for bug #56248:
1384         
1385         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
1386         timer and queue a redraw. 
1387         (gtk_notebook_grab_notify): 
1388         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
1389         if necessary.   
1390         (gtk_notebook_button_release): Use stop_scrolling().
1391         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
1392
1393         * gtk/gtkrange.c (stop_scrolling): New function to remove the
1394         grab, remove the timer and queue a redraw.
1395         (gtk_range_grab_notify): 
1396         (gtk_range_state_changed): New functions to call stop_scrolling() 
1397         if necessary.   
1398         (gtk_range_button_release): Use stop_scrolling().
1399
1400         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
1401         (gtk_spin_button_state_changed): Redraw after stop_spinning.
1402         (gtk_spin_button_stop_spinning): Reset click_child to correct the
1403         drawing of the arrows.
1404         (gtk_spin_button_button_release): Use a local copy of click_child,
1405         since stop_spinning() resets it.
1406
1407         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
1408         C-A-PgDown as alternatives to the A-less variants. (This slipped
1409         in accidentally some time ago).  (#97860)
1410
1411 2003-03-26  Sven Neumann  <sven@gimp.org>
1412
1413         * gtk/gtktreeview.c: rewrote the function that does node and arrow
1414         prelighting, queue all redraws from here (Fixes bug #108792).
1415
1416 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
1417
1418         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
1419         Fixes bug #108778.
1420
1421 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
1422
1423         * configure.in: Added "ml" in ALL_LINGUAS
1424
1425 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
1426
1427         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
1428         G_DISABLE_DEPRECATED.
1429
1430 2003-03-14  Tor Lillqvist  <tml@iki.fi>
1431
1432         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
1433         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
1434         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
1435         multiple monitors can have negative coordinates on some of the
1436         monitors. (partial fix for #99496, Arnaud Charlet)
1437
1438 2003-03-15  Matthias Clasen  <maclas@gmx.de>
1439
1440         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
1441
1442 2003-03-13  Sven Neumann  <sven@gimp.org>
1443
1444         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
1445         removed redundant calls to g_object_notify().
1446         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
1447         bug #108236.
1448
1449         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
1450         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
1451         functions return an integer value).
1452
1453 2003-03-13  Tor Lillqvist  <tml@iki.fi>
1454
1455         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1456         WM_MOUSEMOVE, the test whether we have actually moved (and thus
1457         shouldn't generate an GDK event) moved after the call to
1458         propagate() and translate_mouse_coords(). Otherwise we were
1459         testing wrong values. (#108115, Allin Cottrell)
1460         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
1461         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
1462
1463         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
1464         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
1465         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
1466         cursor right away with SetCursor(), as we won't get any
1467         WM_SETCURSOR messages while the mouse is captured. 
1468         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
1469         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
1470
1471         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
1472         WM_SYSCHAR, return FALSE from the window procedure to prevent the
1473         DefWindowProc from being called. Otherwise Windows would beep,
1474         thinking you are tring to access a (nonexistent) menu when you
1475         press Alt-something. Don't do this for Alt-Space,
1476         though. (#107454, Martyn Russell)
1477
1478         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
1479
1480 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
1481
1482         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
1483         [left/right] expands/collapses the tree, #108092
1484
1485 2003-03-09  Tor Lillqvist  <tml@iki.fi>
1486
1487         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
1488         compensate for LineTo() not drawing the end pixel. It causes more
1489         harm than benefits, see bug #81895.
1490
1491 2003-03-08  Matthias Clasen  <maclas@gmx.de>
1492
1493         Bug #107664 continued:
1494
1495         * gdk/x11/gdkinputprivate.h: 
1496         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
1497         (_gdk_input_other_event): Return gboolean.
1498         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
1499         (_gdk_input_other_event): Return gboolean.
1500         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
1501
1502         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
1503         gboolean, remove pointless call to _gdk_input_window_none_event.
1504
1505         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
1506         (_gdk_input_window_none_event): Remove.
1507
1508         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
1509         (_gtk_text_iter_get_any_segment): 
1510         (_gtk_text_iter_get_segment_byte): 
1511         (_gtk_text_iter_get_segment_char): 
1512         (_gtk_text_iter_get_text_line): 
1513         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
1514         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
1515         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
1516         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
1517         (gdk_window_get_origin): 
1518         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
1519
1520 2003-03-06  Matthias Clasen  <maclas@gmx.de>
1521
1522         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
1523         (#107664, Morten Welinder)
1524
1525         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
1526         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
1527         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
1528         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
1529
1530         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
1531         * gtk/gtkeditable.c (gtk_editable_get_chars): 
1532         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
1533         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
1534         (#107648, Morten Welinder)Fix NULL/FALSE confusion
1535         (#107648, Morten Welinder)
1536
1537 2003-03-04  Matthias Clasen  <maclas@gmx.de>
1538
1539         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
1540
1541 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
1542
1543         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
1544         handle rtl code.  Thanks to Matthias Clasen for an initial patch
1545         to handle the RTL code.
1546
1547         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
1548
1549         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
1550
1551         * gtk/gtktreeview.c: (invalidate_column),
1552         (invalidate_last_column),
1553         (gtk_tree_view_get_real_requested_width_from_column),
1554         (gtk_tree_view_size_allocate_columns),
1555         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
1556         (gtk_tree_view_button_release_drag_column),
1557         (gtk_tree_view_update_current_reorder),
1558         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
1559         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
1560         (gtk_tree_view_get_background_xrange),
1561         (gtk_tree_view_get_arrow_xrange),
1562         (gtk_tree_view_is_expander_column),
1563         (gtk_tree_view_set_column_drag_info),
1564         (gtk_tree_view_move_cursor_left_right):
1565         Add RTL support.
1566
1567         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
1568         expand flag.
1569
1570         * gtk/gtktreeviewcolumn.c:
1571         (gtk_tree_view_column_class_init),
1572         (gtk_tree_view_column_set_property),
1573         (gtk_tree_view_column_get_property),
1574         (gtk_tree_view_column_set_expand),
1575         (gtk_tree_view_column_get_expand),
1576         (gtk_tree_view_column_cell_process_action):
1577         Add support for expand flag.  Thanks to Kristian Rietveld for an
1578         initial patch for this.
1579
1580 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
1581
1582
1583 2003-03-02  Tor Lillqvist  <tml@iki.fi>
1584
1585         * gdk/gdk.def
1586         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
1587         Gustin.
1588
1589 2003-03-01  Matthias Clasen  <maclas@gmx.de>
1590
1591         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
1592         (gtk_scrolled_window_set_hadjustment): Replace uses of
1593         gtk_object_new by g_object_new.
1594
1595 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
1596
1597         * demos/gtk-demo/main.c
1598         * demos/gtk-demo/tree_store.c
1599         * gdk/x11/gdkscreen-x11.c
1600         * gtk/gtkcellrenderertoggle.c
1601         * gtk/gtkcolorsel.c
1602         * gtk/gtkdnd.c
1603         * gtk/gtkeditable.c
1604         * gtk/gtkentry.c
1605         * gtk/gtkmenu.c
1606         * gtk/gtkmenubar.c
1607         * gtk/gtkmenuitem.c
1608         * gtk/gtkmenushell.c
1609         * gtk/gtkrc.c
1610         * gtk/gtksettings.c
1611         * gtk/gtkstyle.c
1612         * gtk/gtktextbuffer.c
1613         * gtk/gtktextview.c
1614         * gtk/gtktreeviewcolumn.c
1615         * tests/testgtk.c
1616         * tests/testtext.c
1617         * tests/testtreeedit.c
1618         * tests/testtreefocus.c
1619         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
1620
1621 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
1622
1623         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
1624         code.
1625
1626 2003-02-24  Sven Neumann  <sven@gimp.org>
1627
1628         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
1629
1630 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
1631
1632         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
1633
1634 2003-02-20  Matthias Clasen  <maclas@gmx.de>
1635
1636         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
1637         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
1638
1639         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
1640         (gtk_text_view_update_adjustments): Make sure cursor stays visible
1641         during horizontal scrolling.  (#75270)
1642
1643 2003-02-19  Matthias Clasen  <maclas@gmx.de>
1644
1645         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
1646         counterparts. (#106532)
1647
1648         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
1649         keys_changed virtual function with the keys_changed signal.
1650         (#106512, Jeff Franks)
1651
1652 2003-02-15  Larry Ewing  <lewing@ximian.com>
1653
1654         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
1655
1656 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
1657
1658         * po/id.po: Added Indonesian translation
1659         * configure.in: Added "id" to ALL_LINGUAS
1660
1661 2003-02-14  Matthias Clasen  <maclas@gmx.de>
1662
1663         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
1664
1665 2003-02-12  Christian Rose  <menthos@menthos.com>
1666
1667         * configure.in: Added "yi" to ALL_LINGUAS.
1668
1669 2003-02-12  Matthias Clasen  <maclas@gmx.de>
1670
1671         Fix for #82734 and #78216:
1672         
1673         * gtk/gtktextview.c (delete_cb): 
1674         (select_all_cb): New callbacks for context menu items.
1675         (popup_targets_received): Add "Delete" and "Select All" to context
1676         menu, mnemonics and title caps for all items.
1677
1678         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
1679         context menu item.
1680         (popup_targets_received): Add "Delete" to context menu, mnemonics
1681         and title caps for all items.
1682
1683 2003-02-09  Tor Lillqvist  <tml@iki.fi>
1684
1685         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
1686         GetDriveType() to recognize removable drives (in order to avoid
1687         hanging if trying to access an empty floppy drive), instead of
1688         hardcoding A: and B: (#105654).
1689
1690 2003-02-09  Matthias Clasen  <maclas@gmx.de>
1691
1692         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
1693         names.  (#57680)
1694
1695 2003-02-09  Christian Rose  <menthos@menthos.com>
1696
1697         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
1698
1699 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
1700
1701         * gtk/gtkobject.c: remove quark_user_data usage in
1702         gtk_object_{g|s}et_user_data(). fixes get_user_data()
1703         returning NULL for user_data set through property interface.
1704
1705         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
1706         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
1707         need to be a programming error (in case of loaded data), (b) it breaks
1708         with 2.0 behaviour where extra magic could be used to create empty
1709         images. don't attempt to retrieve pixbufs from NULL extra_data.
1710
1711 2003-02-06  Matthias Clasen  <maclas@gmx.de>
1712
1713         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
1714         a GdkVisual *, not a GdkVisual **.  (#105243)
1715
1716         * gtk/gtkclist.c: 
1717         * gtk/gtkctree.c: 
1718         * gtk/gtkcontainer.c: 
1719         * gtk/gtkdnd.c: 
1720         * gtk/gtkentry.c: 
1721         * gtk/gtklist.c:
1722         * gtk/gtkmenu.c:
1723         * gtk/gtkmenuitem.c:
1724         * gtk/gtknotebook.c:
1725         * gtk/gtkselection.c:
1726         * gtk/gtkspinbutton.c:
1727         * gtk/gtktext.c:
1728         * gtk/gtktextview.c:
1729         * gtk/gtktooltips.c:
1730         * gtk/gtktreeview.c:
1731         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
1732         their non-deprecated GLib counterparts.
1733         
1734         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
1735         
1736 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
1737
1738         * docs/tutorial/gtk-tut.sgml: cleanups from
1739         Sebastian Rittau (#104832)
1740
1741 2003-02-01  Tor Lillqvist  <tml@iki.fi>
1742
1743         Merge from stable:
1744
1745         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
1746         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
1747         (#104108, Naofumi Yasufuku)
1748
1749         * gdk/gdk.def: Export the above. Export
1750         gdk_screen_get_system_visual, noticed by Ed Woods.
1751
1752 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
1753
1754         * demos/pixbuf-demo.c
1755         * demos/testpixbuf.c
1756         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
1757
1758 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
1759                                                                                 
1760         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
1761         on the tab_label before unparenting it, in case the unparent
1762         drops the refcount to 0.
1763
1764 2003-02-01  Matthias Clasen  <maclas@gmx.de>
1765
1766         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
1767         headers. Sorry about gtk_selection_clear, Yosh.
1768
1769 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
1770
1771         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
1772         too, for gtkwidget.c. Remember people, when introducing new
1773         deprecations, make sure internal code isn't using it, or if so,
1774         reorganize appropriately like I've done in other places.
1775
1776         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
1777
1778 2003-01-31  Matthias Clasen  <maclas@gmx.de>
1779
1780         * gtk/gtkselection.h: 
1781         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
1782
1783         * gdk/gdkpixbuf.h: 
1784         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
1785         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
1786
1787         * gtk/gtkcolorsel.h:
1788         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
1789         Deprecate.  (#98167)
1790
1791         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
1792
1793         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
1794         and gtk_input_* functions.  (#71596)
1795         
1796         * gtk/gtkentry.c (gtk_entry_move_cursor): 
1797         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
1798         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
1799
1800         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
1801
1802         * gtk/gtkitemfactory.h: 
1803         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
1804         (#69244)
1805
1806 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
1807
1808         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
1809         only count the special cell if it is also visible,
1810         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
1811         account from visible cells,
1812         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
1813         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
1814         tracking bug was #104563).
1815         
1816 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
1817
1818         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1819         subtract expander space and focus line space from the extra space
1820         we are about the allocate. (Fixes #104635).
1821
1822 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
1823
1824         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
1825         (Fixes #96242, patch from Soeren Sandmann).
1826
1827 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
1828
1829         * gtk/gtknotebook.c: Patch from Soeren Sandmann
1830         to update the states of the tab label child
1831         widgets to match the state of the tabs. 
1832         (#93389, Reported by Tommi Komulainen)
1833
1834 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
1835
1836         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
1837         EXTRA_DIST, and from dist rules. (#102231)
1838
1839 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
1840
1841         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
1842         function that sets the icon's and label's packing options and
1843         visibility based on toolbar->style.
1844
1845         (gtk_toolbar_internal_insert_element):
1846         (gtk_real_toolbar_style_changed): Make use of
1847         set_child_packing_and_visibility() to clean up the code and get
1848         the packing right for icon-only/text-only toolbars. (#104679)
1849
1850         (get_first_child): Remove, and use gtk_bin_get_child() instead.
1851
1852 2003-01-30  Matthias Clasen  <maclas@gmx.de>
1853
1854         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
1855         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
1856
1857         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
1858         
1859 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
1860
1861         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
1862         attempt-to-allocate then free code. To handle multiple
1863         people allocating colors at the same time, we need
1864         to just go ahead and try. (#102213, Shivram U)
1865         
1866 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
1867
1868         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
1869         rectangle using the background color rather than relying on
1870         gdk_window_clear_area(), so that the palette works properly with
1871         pixmap themes. (#101732)
1872
1873         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
1874         to fill the drawing area in the background color.
1875
1876 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1877
1878         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
1879         initialization error for selecting input style (#103549).
1880
1881 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
1882
1883         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
1884         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
1885         (#101225)
1886
1887 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
1888
1889         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
1890         Make up from the menu bar go to the end of the submenu.
1891         (#96114, Ian Peters.)
1892
1893         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
1894         Only do the select-but-not-activate stuff if the
1895         menu is already active. Otherwise, just activate.
1896         (#101690, Arvind Samptur)
1897
1898 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
1899
1900         * autogen.sh (have_automake): Fix version in complaint
1901         message about automake. (#104366, Rich Burridge)
1902
1903 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
1904
1905         * configure.in: Remove SOEXT stuff; it doesn't work portably.
1906
1907 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
1908
1909         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
1910         we appended/prepended, send the rows_reordered signal to the 
1911         correct level ... (Reported by Matthew Tuck).
1912
1913 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
1914
1915         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
1916         out if the level only has one item, recurse over the child if there
1917         is one. (Fixes #100458, reported by Gaël Le Mignot).
1918
1919 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
1920
1921         * gtk/gtktreeview.c (gtk_tree_view_set_model),
1922         (gtk_tree_view_search_equal_func): make TreeView search handle
1923         all types which are transformable by GValue. (Fixes #99803, reported
1924         by Muktha Narayan).
1925
1926 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
1927
1928         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
1929         *really* handle unsetting the ID. Slightly modified patch from
1930         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
1931
1932 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
1933
1934         Fixes the total GtkTreeSortable mess, and #83195, reported by
1935         Jarek Dukat
1936
1937         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
1938         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
1939         (gtk_tree_store_set_default_sort_func): use the constant
1940         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
1941         work as advertised by the documentation.
1942
1943         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
1944         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
1945         (gtk_list_store_set_default_sort_func): likewise.
1946
1947         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
1948         (gtk_tree_model_set_sort_func),
1949         (gtk_tree_model_sort_set_default_sort_func): make functions work
1950         as advertised by the documentation.
1951
1952 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
1953
1954         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
1955         before we decide if we edit. (fixes #100973, reported by Dave Cook).
1956
1957 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
1958
1959         Bug report and test case from Paolo Maggi via IRC.
1960
1961         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
1962         (gtk_list_store_move): update tail if needed.
1963
1964 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
1965
1966         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
1967         might be NULL. Use gtk_widget_get_display (widget) 
1968         (#102860, Thomas Leonard)
1969
1970 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
1971
1972         * configure.in: Fix --without-modules/--disable-modules
1973         confusion that was causing --disable-modules not to work.
1974         (#102865, Akira Tagoh)
1975
1976         * configure.in: Fix problem with plain --with-xinput
1977         (#104266, Akira Tagoh)
1978
1979 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
1980
1981         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
1982         patch.
1983
1984 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
1985
1986         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
1987
1988 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
1989
1990         * docs/faq/gtk-faq.sgml: Learn to spell Library
1991
1992 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
1993         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
1994
1995            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
1996            Composite widget" to modern standards. (I.e. use gobject instead of
1997            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
1998
1999         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
2000         code in Appendix C to reflect above changes.
2001
2002         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
2003         auto resize on page size change
2004
2005 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
2006
2007         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
2008         in addition to show_all in order to keep them symmetric. (#102201)
2009
2010 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
2011
2012         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
2013         the end of the function, so there is a statement following the "out"
2014         label in all cases (fixes #101961)
2015
2016 2003-01-22  Christian Rose  <menthos@menthos.com>
2017
2018         * configure.in: Added "mn" to ALL_LINGUAS.
2019
2020 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
2021  
2022         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
2023         Fix off-by-one error on the backward iteration loop,
2024         that was causing the wrong range to be redrawn.
2025         (at least part of #72734)
2026         
2027 2003-01-21  Matthias Clasen  <maclas@gmx.de>
2028
2029         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
2030         vadjustment value after changing its bounds.  (fixes #101963 and 
2031         #73562)
2032
2033         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
2034         unnecessary roundtrip failures.  (#93500)
2035
2036 2003-01-19  Tor Lillqvist  <tml@iki.fi>
2037
2038         Merge from stable:
2039         
2040         Fix for #103614 and some other problems with GtkFileSelection on
2041         Windows:
2042                 
2043         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
2044         g_ascii_tolower(). Windows file names are case-insensitive for all
2045         Unicode letters.
2046
2047         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
2048         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
2049         earlier, as it includes config.h unconditionally, and gtkprivate.h
2050         redefines GTK_LOCALEDIR.
2051         (struct _CompletionDirSent): Ifdef out the fields not used on
2052         Windows.
2053         (compare_utf8_filenames, compare_sys_filenames): Need different
2054         comparison implementation for UTF-8 file names and system locale
2055         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
2056         need to casefold all Unicode letters.
2057         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
2058         variables not used on Win32 to avoid warnings about unused
2059         variables.
2060         (open_ref_dir): Use g_path_skip_root() to skip past potential
2061         drive letter in front of the leading (back)slash.
2062         (open_new_dir): Ifdef out use of CompletionDirSent fields not
2063         there on Win32.
2064         (correct_parent): Bypass inode check also on Cygwin.
2065
2066         Fix bug noticed by Alex Shaduri: Tooltips and other
2067         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
2068         was a regression from earlier versions.
2069         
2070         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
2071         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
2072         (gdk_window_move, gdk_window_resize): Add debug logging.
2073
2074         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
2075         WM_SIZE message for a non-visible (withdrawn) window, don't clear
2076         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
2077         even if its size changes.
2078
2079 2003-01-16  Matthias Clasen  <maclas@gmx.de>
2080
2081         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
2082         (totally_invisible_line): Fix an incorrect optimization which
2083         caused invisible paragraphs to be occasionally misrendered.
2084
2085 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
2086
2087         * gtk/gtksettings.c: Set the double click speed from
2088         XSETTINGS when creating a new GtkSettings object
2089         as well as when getting a notify. (#103601, reported
2090         by Louis Garcia)
2091
2092 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
2093  
2094         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
2095         Show/hide the notebook event window as necessary,
2096         we weren't previously keeping the visibility updated
2097         properly.  (#103599)
2098  
2099 2003-01-15  Matthias Clasen  <maclas@gmx.de>
2100
2101         * examples/menu/itemfactory.c: 
2102         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
2103         example.  (#103211)
2104
2105 2002-12-29  Murray Cumming  <murrayc@usa.net>
2106
2107         Fixes #102168.
2108
2109         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
2110         Actually implement the GtkTreeDragSource::row_draggable virtual 
2111         function in GtkListStore and GtkTreeStore instead of just checking 
2112         whether it's implemented at all. This means that DnD isn't broken by
2113         gtkmm's virtual function wrappers. The alternative would be to
2114         hard-code the TRUE return value into gtkmm's wrappers, but that's 
2115         part of GTK+'s implementation, not it's API.
2116
2117 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
2118
2119         * gtk/gtktreeview.c: fix compiler warning.
2120
2121 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
2122
2123         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
2124         make sure exposed pixbufs are clipped to the exposed area before
2125         drawing, which is a slight speedup. (#102379, patch from Soeren
2126         Sandmann).
2127
2128 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
2129
2130         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
2131         only free scroll_to_path when the complete tree has been validated.
2132         This makes sure that we scrolled to the correct path.
2133
2134 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
2135
2136         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
2137         background of widget->window and bin->window. (Fixes #96650, reported
2138         by Dave Camp).
2139
2140 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
2141
2142         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
2143         updates before scrolling, avoiding a "selection streak". (Fixes
2144         #101235, patch from Soeren Sandmann).
2145
2146 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
2147
2148         * gtk/gtktreeview.c (validate_visible_area): actually put values
2149         in the requisition using gtk_widget_size_request. (Fixes #100172,
2150         reported by Kjartan Maraas).
2151
2152 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
2153
2154         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
2155         arrow animation timeout before we actually reorder the rbtree. If
2156         we don't do this we can get stuck arrows,
2157         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
2158         reported and testcase provided by Hans Petter Jansson).
2159
2160 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
2161
2162         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
2163         anchor_path should be start_path, not end_path. (Fixes #102618,
2164         patch from Carlos Garnacho Parro).
2165
2166 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
2167
2168         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
2169         only correct new_pos if we don't move to the head/tail.
2170
2171 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
2172
2173         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
2174         the parent_iter if depth >= 1, so we send the reordered signal to
2175         the correct level, remove debugging printfs which I forgot the remove
2176         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
2177         testcase provided by Matthew Tuck).
2178
2179 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
2180
2181         * gtk/gtktreeview.c (invalite_last_column): split out actual column
2182         invalidation into invalidate_column(),
2183         (gtk_tree_view_size_allocate_columns): invalidate column if the
2184         new width is larger than the old width.
2185         (fixes #102890, reported by Alex Duggan).
2186
2187 2003-01-14  Matthias Clasen  <maclas@gmx.de>
2188
2189         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
2190         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
2191         GTK_MOVEMENT_WORDS.
2192
2193         * gtk/gtktextiter.c,
2194         gtk/gtktextiter.h: Add some variant movement functions which
2195         skip invisible chars, and do some cleanups.
2196
2197 2003-01-12  Tor Lillqvist  <tml@iki.fi>
2198
2199         Merge from stable:
2200                 
2201         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
2202         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
2203         lookup.
2204
2205         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
2206         gdk.def.
2207
2208         * gdk/gdk.def
2209         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
2210
2211         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
2212         gtk-demo}.exe and share/gtk-2.0.
2213
2214         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
2215         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
2216         window style.
2217         (gdk_window_set_type_hint): Add all cases to the switch (not all
2218         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
2219         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
2220         won't know that the skip_taskbar hint is on for the window, is
2221         this bad?
2222
2223 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
2224
2225         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
2226         <string.h> for strlen.
2227
2228         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
2229         <string.h> for strrchr.
2230
2231         * tests/testgtk.c (create_saved_position): "x" and "y" properties
2232         for widgets no longer exist, use gtk_window_move instead.
2233
2234         * test/testtextbuffer.c (check_get_set_text): cast strlen to
2235         int for g_error.
2236
2237 2003-01-08  Matthias Clasen  <maclas@gmx.de>
2238
2239         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
2240         the selection in the presence of invisible segments.
2241
2242 2003-01-07  Matthias Clasen  <maclas@gmx.de>
2243
2244         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
2245         to "select all" and "unselect all".  (#102065)
2246
2247         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
2248         the just_selected_element is unused.
2249
2250         * gtk/gtktextview.c (extend_selection): New helper function to
2251         find the range that should be added to the selection. 
2252         (selection_motion_event_handler): 
2253         (gtk_text_view_start_selection_drag): 
2254         (gtk_text_view_end_selection_drag): 
2255         (selection_motion_event_handler): 
2256         (selection_scan_timeout): Support select-by-words/lines.
2257         (gtk_text_view_button_press_event): Start a selection drag on
2258         double/triple clicks.  (#78499)
2259
2260 2003-01-06  Matthias Clasen  <maclas@gmx.de>
2261
2262         Implement a utility function proposed in #102534:
2263         
2264         * gtk/gtktextbtree.h: 
2265         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
2266         (_gtk_text_btree_place_cursor): Now a simple wrapper around
2267         _gtk_text_btree_select_range().   
2268
2269         * gtk/gtktextbuffer.h: 
2270         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
2271         (gtk_text_buffer_place_cursor): Now a simple wrapper around
2272         gtk_text_buffer_select_range(). 
2273
2274 2003-01-05  Havoc Pennington  <hp@pobox.com>
2275
2276         * configure.in: fix a stray bracket that was breaking the build
2277
2278 2003-01-05  Tor Lillqvist  <tml@iki.fi>
2279
2280         * gtk-zip.sh.in: Use correct DLL and import library names, with
2281         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
2282         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
2283
2284         * configure.in: Improve check for dimm.h.
2285
2286         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
2287         gdk-pixbuf/Makefile.am.
2288
2289         * gdk-pixbuf/makefile.mingw.in
2290         * gdk-pixbuf/pixops/makefile.mingw.in
2291         * gdk/makefile.mingw.in
2292         * gdk/win32/makefile.mingw.in
2293         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
2294
2295         * gdk-pixbuf/Makefile.am
2296         * gdk-pixbuf/pixops/Makefile.am
2297         * gdk/Makefile.am
2298         * gdk/win32/Makefile.am
2299         * gtk/Makefile.am
2300         * configure.in: Remove makefile.mingw{,.in} from here, too.
2301         
2302         * README.win32: Updates. Don't mention the now removed
2303         makefile.mingw files.
2304
2305         * gdk/gdk.def
2306         * gtk/gtk.def: Add a couple of missing entries.
2307
2308         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
2309
2310         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
2311         earlier.
2312
2313         * gdk/win32/rc/Makefile.am: Add hack to help
2314         build/win32/lt-compile-resource decide which kind of libtool
2315         object file to produce.
2316
2317 2003-01-05  Matthias Clasen  <maclas@gmx.de>
2318
2319         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
2320         C-Down step through the sequence of paragraph ends (old behaviour
2321         included paragraph starts).  (#80340, patch by Narayana Pattipati)
2322
2323         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
2324         Check for a tag toggle at the start iterator before calling
2325         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
2326         Elstner)
2327
2328 2003-01-04  Matthias Clasen  <maclas@gmx.de>
2329
2330         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
2331         and /*< private >*/ as appropriate.  (#97211)
2332
2333 2003-01-04  Tor Lillqvist  <tml@iki.fi>
2334
2335         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
2336         distribute gtk-zip.sh.in.
2337
2338         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
2339
2340 2003-01-03  Havoc Pennington  <hp@pobox.com>
2341
2342         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
2343
2344         * docs/text_widget_internals.txt: add a file documenting some of
2345         the text widget internals
2346
2347 2003-01-02  Matthias Clasen  <maclas@gmx.de>
2348
2349         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
2350         return NULL.  (#102069)
2351
2352 2003-01-01  Matthias Clasen  <maclas@gmx.de>
2353
2354         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
2355         a main() in the library is obviously bad. 
2356
2357 2002-12-27  Matthias Clasen  <maclas@gmx.de>
2358
2359         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
2360         cursor at drop point.  (#72384)
2361         (gtk_text_view_size_allocate): Update the horizontal adjustment
2362         value.  (#75694)
2363
2364 2002-12-25  Matthias Clasen  <maclas@gmx.de>
2365
2366         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
2367         selection wrt. to empty lines.  (#90435, #90582, #91619)
2368
2369         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
2370         Keep the cursor on screen.  (#96929)
2371
2372 2002-12-24  Matthias Clasen  <maclas@gmx.de>
2373
2374         * gtk/gtktextbuffer.c (paste_from_buffer): 
2375         (clipboard_text_received): Let the user action span the insertion
2376         and the deletion of the old selection.  (#82844)
2377
2378 2002-12-23  Matthias Clasen  <maclas@gmx.de>
2379
2380         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
2381         Don't call gtk_text_iter_backward_sentence_start() if
2382         count is zero.  (#99115)
2383
2384         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
2385         move_cursor() even if the cursor hasn't moved, since it has the
2386         side effect of canceling the selection.  (#81395, #98537, #98333)
2387
2388 2002-12-22  Matthias Clasen  <maclas@gmx.de>
2389
2390         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
2391         with empty ranges.  (fixes #101564 and #80637)
2392
2393 2002-12-21  Tor Lillqvist  <tml@iki.fi>
2394
2395         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
2396         sets the window style and extended window style, and adjusts the
2397         width and height to take the window decorations into account
2398         earlier. The adjusted width and height used to be ignored. Remove
2399         the local x, y, width and height variables, no need to further
2400         confuse the code by having local copies. (Partial fix, I hope, for
2401         #101588)
2402
2403         (gdk_window_move): When moving top-level windows, take title bar
2404         and border width into account, offsetting the coordinates before
2405         calling SetWindowPos().
2406
2407         (gdk_window_set_decorations, gdk_window_set_functions):
2408         Reimplement, taking into account the peculiar semantics of
2409         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
2410
2411         (gdk_window_get_decorations): Implement. (#98981)
2412         
2413         (gdk_window_set_type_hint): When setting
2414         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
2415         (#79036)
2416
2417         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
2418
2419 2002-12-21  Matthias Clasen  <maclas@gmx.de>
2420
2421         * gtk/gtktextview.c (gtk_text_view_set_background): New static
2422         function to set the background of all windows.
2423         (gtk_text_view_style_set): Use gtk_text_view_set_background().
2424         (gtk_text_view_state_changed): New function; change background
2425         according to state.  (#88126)
2426
2427 2002-12-21  Havoc Pennington  <hp@pobox.com>
2428
2429         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
2430