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