]> Pileus Git - ~andy/gtk/blob - ChangeLog
Handle global filters.
[~andy/gtk] / ChangeLog
1 2003-06-05  Tor Lillqvist  <tml@iki.fi>
2
3         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
4         filters.
5
6 2003-06-05  Matthias Clasen  <maclas@gmx.de>
7
8         * gtk/gtktextview.c: Fix for #84668, reported by Torbjörn Andersson:
9         (gtk_text_view_grab_notify): 
10         (gtk_text_view_state_changed): Implement these
11         to unobscure cursor when grab shadowed or insensitised.
12         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
13         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
14         gtk_text_view_motion_event().
15         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
16
17         * gtk/gtktextview.c (select_all): New keybinding signal for
18         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
19
20         * gtk/gtkcalendar.c (calendar_timer): 
21         (stop_spinning): Replace deprecated gtk_timeout_* functions by
22         their GLib counterparts.  (#114429)
23
24         * gtk/gtktreestore.c (gtk_tree_store_new): 
25         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
26         types.
27
28 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
29
30         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
31         When drawing underlines, join up adjacent runs
32         where possible, so we don't get changes in 
33         shaper/font/etc. breaking underlines. (#103662,
34         Kang Jeong-Hee)
35
36 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
37
38         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
39         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
40         improve the speed of inserting rows into an already sorted list,
41         #109292
42
43 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
44
45         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
46         track of when we have a clip mask set for the GC,
47         and when we unset it, or switch to a clip region,
48         immediately call XSetClipMask (..., None) to avoid
49         Xlib caching stale data. (#111806)
50
51         * gtk/gtktextdisplay.c: Don't set a clip mask
52         when drawing alpha pixmaps; it isn't necessary any more.
53         (#111806)
54
55 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
56
57         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
58         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
59         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
60         (#92548, Tim Evans)
61
62         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
63         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
64         Use state_type = STATE_INSENSITIVE for insensitive menu items.
65
66 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
67
68         Merged from stable.
69
70         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
71         assert for get_info. (reported by Michael Natterer),
72         (gtk_tree_view_expand_all_emission_helper),
73         (gtk_tree_view_expand_all_helper): emit row_expanded for all
74         expanded rows during an _expand_all operation. (Fixes #111280,
75         reported by Benjamin Bayart).
76
77 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
78
79         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
80         respond to pings on a root window; prevents infinite
81         loops if we are selecting for SubstructureNotify on the
82         root window. (#111945, Sergey V. Udaltsov)
83
84 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
85
86         #71597, reported by Morten Welinder
87
88         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
89         (Patch from Christian Petig)
90
91         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
92         Major rewrite of 555 and 565 conversion routines:
93
94         - Move all the bit shifting into a small block of macros,
95           eliminating much duplication of complicated arithmetic.
96         - Get rid of 2-pixels at a time code, which was buggy,
97           hard to maintain, caused unaligned accesses, and
98           probably didn't actually perform any better.
99         - Simplify cases where different data types were
100           used for the little and big endian cases, use
101           GUINT16_SWAP_LE_BE() where appropriate.
102                 
103 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
104
105         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
106         bad optimization for src_rowstride == dest_stride.
107         (Didn't consider the case where we were copying only
108         partial widths of a wider source buffer)
109         (#113034, reported by Hans Petter Jansson)
110
111 2003-06-03  Michael Natterer  <mitch@gimp.org>
112
113         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
114         reenabled button_release events for xinput devices. (#113948)
115
116 2003-06-03  Christian Rose  <menthos@menthos.com>
117
118         * configure.in: Added "li" to ALL_LINGUAS.
119
120 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
121
122         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
123         map the event window if the notebook isn't mapped. (#113980,
124         Richard Reich)
125
126 2003-06-02  Sven Neumann  <sven@gimp.org>
127
128         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
129
130         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
131
132 2003-06-01  Matthias Clasen  <maclas@gmx.de>
133
134         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
135         Since: 2.4 to the docs.
136
137         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
138         an example to the docs.  (#98427)
139
140 2003-05-30  Murray Cumming  <murrayc@usa.net>
141
142         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
143         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
144         uses the new private data system - see g_type_class_add_private() in
145         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
146
147 2003-05-30  Matthias Clasen  <maclas@gmx.de>
148         
149         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
150         signature of gtk_notebook_draw_arrow() for Solaris builds to go
151         through.  (#114043, Anand Subramanian)
152
153 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
154
155         * modules/input/imipa.c: 
156         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
157
158 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
159
160         * gtk/gtkimmodule.c (_gtk_im_module_list):
161         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
162
163 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
164
165         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
166         label of default input method localizable.
167         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
168         use translations of input method context names
169         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
170           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
171           modules/input/imti-er.c, modules/input/imti-et.c
172           modules/input/imviqr.c, modules/input/imxim.c
173         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
174         (#113850).
175
176 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
177
178         Merged from stable.
179
180         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
181         grab separate, the user might clear the tree in the focus-in
182         callback. (Fixes #113086, testcase from Felipe Heidrich).
183
184 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
185
186         Merged from stable.
187
188         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
189         of row reference when we unset the model. Also reset
190         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
191
192 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
193
194         Merged from stable.
195
196         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
197         the current editing, if it exists. (Fixes #108956, reported by
198         Michael Natterer).
199
200 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
201
202         Merged from stable.
203
204         * gtk/gtktreeview.c (check_selection_helper): new function,
205         (gtk_tree_view_row_deleted): traverse the tree from the
206         deleted node to see whether the selection changed, instead of
207         just checking this node. (Fixes #107400, reported by 'Duncan').
208
209 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
210
211         Merged from stable.
212
213         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
214         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
215         instead of _maybe_begin_dragging_row, so the icon can be
216         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
217
218 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
219
220         Merged from stable.
221
222         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
223         cell_area x/width for the expander if needed. (Fixes #101748,
224         reported by Dave Cook and Mariano Suarez-Alvarez).
225
226 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
227
228         Merged from stable.
229
230         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
231         if tree/node are still the same after _internal_select_node.
232         (Fixes #92256, reported by edscott).
233
234 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
235
236         Fixes #75745, reported by Richard Hult. Merged from stable.
237
238         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
239         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
240         cursor or not.
241
242         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
243         if we are rendering a cursor row, and the cell the be
244         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
245         flag (else we unset it).
246
247 2003-05-27  Matthias Clasen  <maclas@gmx.de>
248
249         * gtk/gtkwindow-decorate.c: 
250         * gtk/gtktreeprivate.h: 
251         * gtk/gtkdnd.c: 
252         * gdk/win32/gdkwindow-win32.h: 
253         * gdk/linux-fb/gdkprivate-fb.h: 
254         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
255         unspecified signedness.  (#112919, Morten Welinder)
256
257         * gtk/queryimmodules.c (escape_string): 
258         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
259         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
260         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
261         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
262         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
263         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
264         Morten Welinder) 
265
266 2003-05-27  Tor Lillqvist  <tml@iki.fi>
267
268         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
269         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
270
271         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
272         win32/libgdk-win32.la.
273
274         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
275
276 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
277
278         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
279         scrollbar slider length 21 instead of 7.
280
281 2003-05-23  Matthias Clasen  <maclas@gmx.de>
282
283         * gtk/gtknotebook.c: Add support for up to four scroll
284         arrows. Control their display by new style properties
285         "has_forward_stepper", "has_backward_stepper",
286         "has_secondary_forward_stepper" and
287         has_secondary_backward_stepper". (#110540)
288
289         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
290         click_child three bits wide, add
291         has_{before,after}_{previous,next} fields.
292
293         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
294         focus out of hex_entry.  (#112665)
295         (hex_focus_out): New signal handler for focus out of hex entry.
296
297 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
298
299         * gtk/gtkwidget.c (gtk_widget_realize): 
300         g_return_if_fail() if
301         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
302         (#107872, Christian Reis)
303
304 2003-05-22  Matthias Clasen  <maclas@gmx.de>
305
306         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
307         (gtk_file_selection_rename_file): Some keynav improvements for the
308         "Rename File" and "Create Directory" subdialogs: Enter in entry
309         activates default, default is "Create"/"Rename", Escape cancels
310         dialog.  (#113110)
311         (gtk_file_selection_set_filename): Add a hint about opening 
312         directories.  (#113175)
313
314 2003-05-22  Matthias Clasen  <maclas@gmx.de>
315
316         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
317         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
318         anyway.  (#113476)
319
320 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
321
322         * gtk/gtkprogress.c (gtk_progress_set_format_string,
323         gtk_progress_set_show_text): Always queue a resize ... 
324         we rely on the size-allocate to do the update, plus a 
325         different format can actually change our size requisition.
326         (#111052, Vasco Alexandre da Silva Costa)
327
328         * gtk/gtkprogress.c (gtk_progress_changed): Track
329         ::changed as well as ::value_changed, and queue a
330         resize on ::changed when necessary.
331
332         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
333         Call gtk_progress_changed() here to update or 
334         queue a resize as necessary.
335
336 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
337
338         * gtk/gtkimcontextsimple.c: added composing rules of
339         Greek accented letters, patch by Vasilis Vasaitis (#107507)
340
341 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
342
343         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
344         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
345         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
346
347 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
348
349         * gtk/gtkimcontextsimple.c: 
350         code that can check the compose table for ascending order,
351         by Vasilis Vasaitis (#104862).
352
353 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
354
355         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
356         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
357         to handle the case where a modifier not in the mask
358         (like Num_Lock) changes the key value, so replace
359         the masked state with a state/mask pair. (#106913,
360         Olivier Ripoll)
361
362         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
363         in state/mask pair to _gtk_key_hash_lookup()
364
365 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
366
367         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
368         fix a memory leak, free input context list (#113259).
369
370 2003-05-21  Matthias Clasen  <maclas@gmx.de>
371
372         * configure.in (all_loaders): Add pcx.
373
374         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
375
376 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
377
378         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
379         accept a missing gtk.immodules file, some people
380         want to run without one. (#112406, patch from
381         Arnaud Charlet)
382
383 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
384
385         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
386         height/width confusion (#113370, Xan Lopez)
387
388 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
389
390         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
391         zero all unused parts of client messages (Mainly Motif DND
392         and EWMH). Also, fix a couple places where we were putting
393         contents into Motif DND messages that didn't belong.
394         (#113361, EWMH problem reported by Lubos Lunak)
395
396         * gtk/gtkselection.c (_gtk_selection_request): Handle the
397         case where the property type for the multiple atoms is
398         ATOM_PAIR by doing the conversions ourselve. This is
399         needed for Xt inter-operation.
400
401 2003-05-19 Arafat Medini <lumina@silverpen.de>
402
403         * configure.in: Added ar to ALL_LINGUAS
404
405 2003-05-19  Matthias Clasen  <maclas@gmx.de>
406
407         * gtk/gtksettings.c (gtk_rc_property_parse_border,
408         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
409         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
410         Add docs.
411
412         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
413         gtk_widget_class_install_style_property_parser): Add docs. 
414
415 2003-05-17  Matthias Clasen  <maclas@gmx.de>
416
417         * tests/prop-editor.c: Add navigation for object properties, so
418         that you can easily edit the properties of the parent of a widget.
419         (#113152)
420
421 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
422
423         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
424         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
425         inconsistency and leave the old name as an aliass (#104873)
426
427 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
428
429         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
430         from Charles Schmidt to add missing notify (#108305)
431
432 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
433  
434         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
435         (#105500, Morten Welinder.)
436  
437 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
438
439         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
440         instead of gumake for XNFilterEvents event mask(#110493).
441
442 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
443
444         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
445         a GObject. (#112762)
446
447 2003-05-08  Sven Neumann  <sven@gimp.org>
448
449         * configure.in: set the HAVE_X11R6 automake conditional to false
450         if not compiling for X11.
451
452 2003-05-08  Matthias Clasen  <maclas@gmx.de>
453
454         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
455         (gtk_calendar_get_display_options): New functions.
456         (gtk_calendar_display_options): Depreate.  (#64567)
457         (gtk_calendar_class_init): Add boolean properties for the display
458         options.  (#50949)
459
460 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
461
462         Patch from James Henstridge to update to automake-1.7
463         (#109542)
464  
465         * autogen.sh: update to call newer tools.
466  
467         * configure.in: various updates, to use M4 macros to put
468         variables that change each release at the top.
469         Use AC_HELP_STRING to format help strings.
470         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
471  
472         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
473         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
474         during distcheck.
475  
476         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
477         makefile fragment.
478  
479         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
480         Use BUILT_SOURCES where appropriate.
481         Build generated files in builddir rather than srcdir.
482         Fix uninstall and distclean targets to satisfy distcheck.
483
484         ===
485
486         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
487         built first, since we are now using BUILT_SOURCES.
488
489         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
490
491         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
492         with geninclude.pl.
493
494         * configure.in: Update versions to 2.3.0.
495  
496 2003-05-06  Tor Lillqvist  <tml@iki.fi>
497
498         Fix for #110165 (thanks to Arnaud Charlet):
499         
500         * gdk/win32/gdkevents-win32.c (build_keypress_event,
501         build_keyrelease_event): For unshifted control char, use
502         lowercase ASCII keyval.
503         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
504         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
505         lowercase keyval. Use build_key_event_state() here, too, instead
506         of minor code duplication.
507
508 2003-05-06  Matthias Clasen  <maclas@gmx.de>
509
510         * tests/testmultidisplay.c: Don't include strings.h, it's not
511         needed anymore.  (#112388)
512
513         * examples/menu/itemfactory.c: 
514         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
515         itemfactory example.
516
517 2003-05-05  Matthias Clasen  <maclas@gmx.de>
518
519         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
520         icon type to the stock icon type.  (#111735, Dave Bordoley)
521
522 2003-05-05  Christian Rose  <menthos@menthos.com>
523
524         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
525         Removed sp, it's replaced by sr@Latn.
526
527 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
528
529         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
530         Gonzalo Odiard
531
532 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
533
534         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
535         data iff the destroy func isn't NULL.
536
537 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
538
539         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
540
541 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
542
543         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
544
545 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
546
547         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
548         of UTF-8. (#106419, Roozbeh Pournader)
549
550 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
551
552         * configure.in: Only check for XFT2 if we found pango-xft
553         (#105692, Jon Nall)
554
555 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
556
557         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
558         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
559
560 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
561
562         * docs/faq/gtk-faq.sgml: add note about version converage.
563
564 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
565
566         * gtk/gtksocket.c (activate_key): Fix prototype for
567         activate_key. (#108927, Jason D. Hildebrand)
568
569 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
570
571         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
572         Remove geninclude.pl from CVS and don't dist it either,
573         it is generated. (#108970, Rich Kinder)
574
575 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
576
577         * gtk/gtkobject.h: Remove a couple of obsolete comments,
578         fix another comment. (#109737, Britton Kerin)
579
580 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
581
582         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
583         the source list, not just it's contents (Patch
584         from Charles Kerr, #108243)
585
586 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
587
588         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
589         from Alex Larsson fixing problem with restacking during
590         DND. (#108671)
591
592 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
593
594         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
595         Calling XFlush() after ungrabbing, to avoid problems if
596         the app subsequently blocks on a long-running operation.
597         (#106520, reported by Rajkumar Siva)
598
599 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
600
601         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
602         SKIP_TASKBAR/SKIP_PAGER to set of properties we
603         might set on map. (#110019, problem reported
604         by Loban Rahman)
605
606 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
607
608         * gdk/gdkevents.c (gdk_event_copy): Fix for the
609         case when gdk_event_copy() is called on a non-allocated
610         event. (#109716, reported by Rich Burridge)
611
612 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
613
614         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
615         Fix pointer arithmetic on 'void *'. (#108322)
616
617 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
618
619         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
620         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
621         use of XAddConnectionWatch. Remove --enable-xim config option.
622         Should fix building on X11R6 (#110523, Albert Chin)
623
624 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
625
626         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
627         Patch from Morten Welinder to catch Sun servers with a 
628         broken implementation of the RENDER extension. (#108309)
629
630 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
631
632         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
633         gdk_free_compound_text(), not g_free(). (#107643,
634         Michael Zucchi)
635
636 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
637
638         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
639         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
640         wrong use of base_finalize. (#105126, Sven Neumann)
641
642 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
643
644         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
645         '/' vs. '*' problem in aspect ration computations. (#108237)
646
647 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
648
649         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
650         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
651         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
652         event, so select for both. (#108406, Egmont Koblinger)
653
654 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
655
656         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
657         caused by not clearing the scroll_to_path.
658
659 2003-04-16  Matthias Clasen  <maclas@gmx.de>
660
661         * gtk/gtkstyle.c: Doc additions and fixes.
662
663         * gtk/gtktreeviewcolumn.c
664         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
665
666 2003-04-14  Michael Natterer  <mitch@gimp.org>
667
668         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
669         that the iter is not reordered to its own position. Prevents model
670         corruption for the case that the store contains only a single item
671         (fixes bug #108387).
672
673         Unrelated:
674
675         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
676         new list element later so we don't leak it if we decide to return
677         early.
678
679         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
680         set selection->tree_view->priv->anchor to NULL after freeing it.
681
682 2003-04-13  Matthias Clasen  <maclas@gmx.de>
683
684         * gtk/gtktreeviewcolumn.c
685         (gtk_tree_view_column_cell_get_position): Document. 
686
687         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
688         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
689         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
690         these as 2.4 additions.
691
692 2003-04-09  Matthias Clasen  <maclas@gmx.de>
693
694         * INSTALL.in: Fix the real thing.
695
696         * INSTALL: Typo fix.
697
698 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
699
700         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
701         after ungrabbing the server.
702  
703         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
704         calls to XFlush().
705
706         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
707         Use gdk_x11_display_grab/ungrab.
708  
709 2003-04-07  Matthias Clasen  <maclas@gmx.de>
710
711         * gtk/gtktextlayout.c (set_para_values): 
712         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
713         David Brigada)
714
715         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
716         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
717         misspellings of possessive "its".  (#110027, Doug Quale)
718
719 2003-04-03  Matthias Clasen  <maclas@gmx.de>
720
721         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
722         current directory if it looks like the srcdir.  (#109357)
723
724 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
725
726         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
727         focus_on_click
728
729         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
730         navigation not wrap around.
731
732 2003-04-02  Matthias Clasen  <maclas@gmx.de>
733
734         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
735         Return 0 if lower == upper.  (#109155)
736         (gtk_progress_get_current_percentage): Use
737         gtk_progress_get_percentage_from_value().
738
739 2003-04-01  Matthias Clasen  <maclas@gmx.de>
740
741         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
742         (#109510, Noah Levitt)
743
744 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
745
746         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
747         members so Purify won't complain.
748
749         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
750
751 2003-03-31  Matthias Clasen  <maclas@gmx.de>
752
753         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
754         gtk_window_[gs]et_role().  (#93904)
755
756 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
757
758         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
759         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
760
761 2003-03-29  Matthias Clasen  <maclas@gmx.de>
762
763         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
764         of labels back to normal before reparenting back.  (#102387)
765
766         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
767         a default window title to match the GtkFontSelectionDialog behavior.
768  
769         (gtk_color_selection_dialog_new): Don't call
770         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
771
772 2003-03-29  Matthias Clasen  <maclas@gmx.de>
773
774         Fix for bug #78499:
775         
776         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
777         select_lines. 
778
779         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
780         select_lines on double/triple click.
781
782         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
783         select-by-words and select-by-lines behaviour.
784
785         Fixes for bug #56248:
786         
787         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
788         timer and queue a redraw. 
789         (gtk_notebook_grab_notify): 
790         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
791         if necessary.   
792         (gtk_notebook_button_release): Use stop_scrolling().
793         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
794
795         * gtk/gtkrange.c (stop_scrolling): New function to remove the
796         grab, remove the timer and queue a redraw.
797         (gtk_range_grab_notify): 
798         (gtk_range_state_changed): New functions to call stop_scrolling() 
799         if necessary.   
800         (gtk_range_button_release): Use stop_scrolling().
801
802         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
803         (gtk_spin_button_state_changed): Redraw after stop_spinning.
804         (gtk_spin_button_stop_spinning): Reset click_child to correct the
805         drawing of the arrows.
806         (gtk_spin_button_button_release): Use a local copy of click_child,
807         since stop_spinning() resets it.
808
809         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
810         C-A-PgDown as alternatives to the A-less variants. (This slipped
811         in accidentally some time ago).  (#97860)
812
813 2003-03-26  Sven Neumann  <sven@gimp.org>
814
815         * gtk/gtktreeview.c: rewrote the function that does node and arrow
816         prelighting, queue all redraws from here (Fixes bug #108792).
817
818 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
819
820         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
821         Fixes bug #108778.
822
823 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
824
825         * configure.in: Added "ml" in ALL_LINGUAS
826
827 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
828
829         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
830         G_DISABLE_DEPRECATED.
831
832 2003-03-14  Tor Lillqvist  <tml@iki.fi>
833
834         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
835         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
836         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
837         multiple monitors can have negative coordinates on some of the
838         monitors. (partial fix for #99496, Arnaud Charlet)
839
840 2003-03-15  Matthias Clasen  <maclas@gmx.de>
841
842         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
843
844 2003-03-13  Sven Neumann  <sven@gimp.org>
845
846         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
847         removed redundant calls to g_object_notify().
848         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
849         bug #108236.
850
851         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
852         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
853         functions return an integer value).
854
855 2003-03-13  Tor Lillqvist  <tml@iki.fi>
856
857         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
858         WM_MOUSEMOVE, the test whether we have actually moved (and thus
859         shouldn't generate an GDK event) moved after the call to
860         propagate() and translate_mouse_coords(). Otherwise we were
861         testing wrong values. (#108115, Allin Cottrell)
862         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
863         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
864
865         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
866         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
867         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
868         cursor right away with SetCursor(), as we won't get any
869         WM_SETCURSOR messages while the mouse is captured. 
870         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
871         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
872
873         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
874         WM_SYSCHAR, return FALSE from the window procedure to prevent the
875         DefWindowProc from being called. Otherwise Windows would beep,
876         thinking you are tring to access a (nonexistent) menu when you
877         press Alt-something. Don't do this for Alt-Space,
878         though. (#107454, Martyn Russell)
879
880         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
881
882 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
883
884         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
885         [left/right] expands/collapses the tree, #108092
886
887 2003-03-09  Tor Lillqvist  <tml@iki.fi>
888
889         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
890         compensate for LineTo() not drawing the end pixel. It causes more
891         harm than benefits, see bug #81895.
892
893 2003-03-08  Matthias Clasen  <maclas@gmx.de>
894
895         Bug #107664 continued:
896
897         * gdk/x11/gdkinputprivate.h: 
898         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
899         (_gdk_input_other_event): Return gboolean.
900         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
901         (_gdk_input_other_event): Return gboolean.
902         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
903
904         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
905         gboolean, remove pointless call to _gdk_input_window_none_event.
906
907         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
908         (_gdk_input_window_none_event): Remove.
909
910         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
911         (_gtk_text_iter_get_any_segment): 
912         (_gtk_text_iter_get_segment_byte): 
913         (_gtk_text_iter_get_segment_char): 
914         (_gtk_text_iter_get_text_line): 
915         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
916         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
917         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
918         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
919         (gdk_window_get_origin): 
920         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
921
922 2003-03-06  Matthias Clasen  <maclas@gmx.de>
923
924         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
925         (#107664, Morten Welinder)
926
927         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
928         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
929         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
930         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
931
932         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
933         * gtk/gtkeditable.c (gtk_editable_get_chars): 
934         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
935         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
936         (#107648, Morten Welinder)Fix NULL/FALSE confusion
937         (#107648, Morten Welinder)
938
939 2003-03-04  Matthias Clasen  <maclas@gmx.de>
940
941         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
942
943 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
944
945         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
946         handle rtl code.  Thanks to Matthias Clasen for an initial patch
947         to handle the RTL code.
948
949         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
950
951         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
952
953         * gtk/gtktreeview.c: (invalidate_column),
954         (invalidate_last_column),
955         (gtk_tree_view_get_real_requested_width_from_column),
956         (gtk_tree_view_size_allocate_columns),
957         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
958         (gtk_tree_view_button_release_drag_column),
959         (gtk_tree_view_update_current_reorder),
960         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
961         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
962         (gtk_tree_view_get_background_xrange),
963         (gtk_tree_view_get_arrow_xrange),
964         (gtk_tree_view_is_expander_column),
965         (gtk_tree_view_set_column_drag_info),
966         (gtk_tree_view_move_cursor_left_right):
967         Add RTL support.
968
969         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
970         expand flag.
971
972         * gtk/gtktreeviewcolumn.c:
973         (gtk_tree_view_column_class_init),
974         (gtk_tree_view_column_set_property),
975         (gtk_tree_view_column_get_property),
976         (gtk_tree_view_column_set_expand),
977         (gtk_tree_view_column_get_expand),
978         (gtk_tree_view_column_cell_process_action):
979         Add support for expand flag.  Thanks to Kristian Rietveld for an
980         initial patch for this.
981
982 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
983
984
985 2003-03-02  Tor Lillqvist  <tml@iki.fi>
986
987         * gdk/gdk.def
988         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
989         Gustin.
990
991 2003-03-01  Matthias Clasen  <maclas@gmx.de>
992
993         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
994         (gtk_scrolled_window_set_hadjustment): Replace uses of
995         gtk_object_new by g_object_new.
996
997 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
998
999         * demos/gtk-demo/main.c
1000         * demos/gtk-demo/tree_store.c
1001         * gdk/x11/gdkscreen-x11.c
1002         * gtk/gtkcellrenderertoggle.c
1003         * gtk/gtkcolorsel.c
1004         * gtk/gtkdnd.c
1005         * gtk/gtkeditable.c
1006         * gtk/gtkentry.c
1007         * gtk/gtkmenu.c
1008         * gtk/gtkmenubar.c
1009         * gtk/gtkmenuitem.c
1010         * gtk/gtkmenushell.c
1011         * gtk/gtkrc.c
1012         * gtk/gtksettings.c
1013         * gtk/gtkstyle.c
1014         * gtk/gtktextbuffer.c
1015         * gtk/gtktextview.c
1016         * gtk/gtktreeviewcolumn.c
1017         * tests/testgtk.c
1018         * tests/testtext.c
1019         * tests/testtreeedit.c
1020         * tests/testtreefocus.c
1021         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
1022
1023 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
1024
1025         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
1026         code.
1027
1028 2003-02-24  Sven Neumann  <sven@gimp.org>
1029
1030         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
1031
1032 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
1033
1034         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
1035
1036 2003-02-20  Matthias Clasen  <maclas@gmx.de>
1037
1038         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
1039         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
1040
1041         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
1042         (gtk_text_view_update_adjustments): Make sure cursor stays visible
1043         during horizontal scrolling.  (#75270)
1044
1045 2003-02-19  Matthias Clasen  <maclas@gmx.de>
1046
1047         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
1048         counterparts. (#106532)
1049
1050         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
1051         keys_changed virtual function with the keys_changed signal.
1052         (#106512, Jeff Franks)
1053
1054 2003-02-15  Larry Ewing  <lewing@ximian.com>
1055
1056         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
1057
1058 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
1059
1060         * po/id.po: Added Indonesian translation
1061         * configure.in: Added "id" to ALL_LINGUAS
1062
1063 2003-02-14  Matthias Clasen  <maclas@gmx.de>
1064
1065         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
1066
1067 2003-02-12  Christian Rose  <menthos@menthos.com>
1068
1069         * configure.in: Added "yi" to ALL_LINGUAS.
1070
1071 2003-02-12  Matthias Clasen  <maclas@gmx.de>
1072
1073         Fix for #82734 and #78216:
1074         
1075         * gtk/gtktextview.c (delete_cb): 
1076         (select_all_cb): New callbacks for context menu items.
1077         (popup_targets_received): Add "Delete" and "Select All" to context
1078         menu, mnemonics and title caps for all items.
1079
1080         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
1081         context menu item.
1082         (popup_targets_received): Add "Delete" to context menu, mnemonics
1083         and title caps for all items.
1084
1085 2003-02-09  Tor Lillqvist  <tml@iki.fi>
1086
1087         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
1088         GetDriveType() to recognize removable drives (in order to avoid
1089         hanging if trying to access an empty floppy drive), instead of
1090         hardcoding A: and B: (#105654).
1091
1092 2003-02-09  Matthias Clasen  <maclas@gmx.de>
1093
1094         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
1095         names.  (#57680)
1096
1097 2003-02-09  Christian Rose  <menthos@menthos.com>
1098
1099         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
1100
1101 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
1102
1103         * gtk/gtkobject.c: remove quark_user_data usage in
1104         gtk_object_{g|s}et_user_data(). fixes get_user_data()
1105         returning NULL for user_data set through property interface.
1106
1107         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
1108         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
1109         need to be a programming error (in case of loaded data), (b) it breaks
1110         with 2.0 behaviour where extra magic could be used to create empty
1111         images. don't attempt to retrieve pixbufs from NULL extra_data.
1112
1113 2003-02-06  Matthias Clasen  <maclas@gmx.de>
1114
1115         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
1116         a GdkVisual *, not a GdkVisual **.  (#105243)
1117
1118         * gtk/gtkclist.c: 
1119         * gtk/gtkctree.c: 
1120         * gtk/gtkcontainer.c: 
1121         * gtk/gtkdnd.c: 
1122         * gtk/gtkentry.c: 
1123         * gtk/gtklist.c:
1124         * gtk/gtkmenu.c:
1125         * gtk/gtkmenuitem.c:
1126         * gtk/gtknotebook.c:
1127         * gtk/gtkselection.c:
1128         * gtk/gtkspinbutton.c:
1129         * gtk/gtktext.c:
1130         * gtk/gtktextview.c:
1131         * gtk/gtktooltips.c:
1132         * gtk/gtktreeview.c:
1133         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
1134         their non-deprecated GLib counterparts.
1135         
1136         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
1137         
1138 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
1139
1140         * docs/tutorial/gtk-tut.sgml: cleanups from
1141         Sebastian Rittau (#104832)
1142
1143 2003-02-01  Tor Lillqvist  <tml@iki.fi>
1144
1145         Merge from stable:
1146
1147         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
1148         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
1149         (#104108, Naofumi Yasufuku)
1150
1151         * gdk/gdk.def: Export the above. Export
1152         gdk_screen_get_system_visual, noticed by Ed Woods.
1153
1154 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
1155
1156         * demos/pixbuf-demo.c
1157         * demos/testpixbuf.c
1158         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
1159
1160 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
1161                                                                                 
1162         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
1163         on the tab_label before unparenting it, in case the unparent
1164         drops the refcount to 0.
1165
1166 2003-02-01  Matthias Clasen  <maclas@gmx.de>
1167
1168         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
1169         headers. Sorry about gtk_selection_clear, Yosh.
1170
1171 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
1172
1173         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
1174         too, for gtkwidget.c. Remember people, when introducing new
1175         deprecations, make sure internal code isn't using it, or if so,
1176         reorganize appropriately like I've done in other places.
1177
1178         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
1179
1180 2003-01-31  Matthias Clasen  <maclas@gmx.de>
1181
1182         * gtk/gtkselection.h: 
1183         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
1184
1185         * gdk/gdkpixbuf.h: 
1186         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
1187         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
1188
1189         * gtk/gtkcolorsel.h:
1190         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
1191         Deprecate.  (#98167)
1192
1193         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
1194
1195         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
1196         and gtk_input_* functions.  (#71596)
1197         
1198         * gtk/gtkentry.c (gtk_entry_move_cursor): 
1199         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
1200         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
1201
1202         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
1203
1204         * gtk/gtkitemfactory.h: 
1205         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
1206         (#69244)
1207
1208 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
1209
1210         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
1211         only count the special cell if it is also visible,
1212         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
1213         account from visible cells,
1214         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
1215         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
1216         tracking bug was #104563).
1217         
1218 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
1219
1220         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1221         subtract expander space and focus line space from the extra space
1222         we are about the allocate. (Fixes #104635).
1223
1224 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
1225
1226         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
1227         (Fixes #96242, patch from Soeren Sandmann).
1228
1229 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
1230
1231         * gtk/gtknotebook.c: Patch from Soeren Sandmann
1232         to update the states of the tab label child
1233         widgets to match the state of the tabs. 
1234         (#93389, Reported by Tommi Komulainen)
1235
1236 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
1237
1238         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
1239         EXTRA_DIST, and from dist rules. (#102231)
1240
1241 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
1242
1243         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
1244         function that sets the icon's and label's packing options and
1245         visibility based on toolbar->style.
1246
1247         (gtk_toolbar_internal_insert_element):
1248         (gtk_real_toolbar_style_changed): Make use of
1249         set_child_packing_and_visibility() to clean up the code and get
1250         the packing right for icon-only/text-only toolbars. (#104679)
1251
1252         (get_first_child): Remove, and use gtk_bin_get_child() instead.
1253
1254 2003-01-30  Matthias Clasen  <maclas@gmx.de>
1255
1256         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
1257         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
1258
1259         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
1260         
1261 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
1262
1263         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
1264         attempt-to-allocate then free code. To handle multiple
1265         people allocating colors at the same time, we need
1266         to just go ahead and try. (#102213, Shivram U)
1267         
1268 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
1269
1270         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
1271         rectangle using the background color rather than relying on
1272         gdk_window_clear_area(), so that the palette works properly with
1273         pixmap themes. (#101732)
1274
1275         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
1276         to fill the drawing area in the background color.
1277
1278 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1279
1280         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
1281         initialization error for selecting input style (#103549).
1282
1283 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
1284
1285         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
1286         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
1287         (#101225)
1288
1289 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
1290
1291         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
1292         Make up from the menu bar go to the end of the submenu.
1293         (#96114, Ian Peters.)
1294
1295         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
1296         Only do the select-but-not-activate stuff if the
1297         menu is already active. Otherwise, just activate.
1298         (#101690, Arvind Samptur)
1299
1300 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
1301
1302         * autogen.sh (have_automake): Fix version in complaint
1303         message about automake. (#104366, Rich Burridge)
1304
1305 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
1306
1307         * configure.in: Remove SOEXT stuff; it doesn't work portably.
1308
1309 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
1310
1311         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
1312         we appended/prepended, send the rows_reordered signal to the 
1313         correct level ... (Reported by Matthew Tuck).
1314
1315 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
1316
1317         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
1318         out if the level only has one item, recurse over the child if there
1319         is one. (Fixes #100458, reported by Gaël Le Mignot).
1320
1321 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
1322
1323         * gtk/gtktreeview.c (gtk_tree_view_set_model),
1324         (gtk_tree_view_search_equal_func): make TreeView search handle
1325         all types which are transformable by GValue. (Fixes #99803, reported
1326         by Muktha Narayan).
1327
1328 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
1329
1330         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
1331         *really* handle unsetting the ID. Slightly modified patch from
1332         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
1333
1334 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
1335
1336         Fixes the total GtkTreeSortable mess, and #83195, reported by
1337         Jarek Dukat
1338
1339         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
1340         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
1341         (gtk_tree_store_set_default_sort_func): use the constant
1342         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
1343         work as advertised by the documentation.
1344
1345         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
1346         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
1347         (gtk_list_store_set_default_sort_func): likewise.
1348
1349         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
1350         (gtk_tree_model_set_sort_func),
1351         (gtk_tree_model_sort_set_default_sort_func): make functions work
1352         as advertised by the documentation.
1353
1354 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
1355
1356         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
1357         before we decide if we edit. (fixes #100973, reported by Dave Cook).
1358
1359 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
1360
1361         Bug report and test case from Paolo Maggi via IRC.
1362
1363         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
1364         (gtk_list_store_move): update tail if needed.
1365
1366 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
1367
1368         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
1369         might be NULL. Use gtk_widget_get_display (widget) 
1370         (#102860, Thomas Leonard)
1371
1372 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
1373
1374         * configure.in: Fix --without-modules/--disable-modules
1375         confusion that was causing --disable-modules not to work.
1376         (#102865, Akira Tagoh)
1377
1378         * configure.in: Fix problem with plain --with-xinput
1379         (#104266, Akira Tagoh)
1380
1381 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
1382
1383         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
1384         patch.
1385
1386 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
1387
1388         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
1389
1390 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
1391
1392         * docs/faq/gtk-faq.sgml: Learn to spell Library
1393
1394 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
1395         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
1396
1397            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
1398            Composite widget" to modern standards. (I.e. use gobject instead of
1399            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
1400
1401         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
1402         code in Appendix C to reflect above changes.
1403
1404         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
1405         auto resize on page size change
1406
1407 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
1408
1409         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
1410         in addition to show_all in order to keep them symmetric. (#102201)
1411
1412 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
1413
1414         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
1415         the end of the function, so there is a statement following the "out"
1416         label in all cases (fixes #101961)
1417
1418 2003-01-22  Christian Rose  <menthos@menthos.com>
1419
1420         * configure.in: Added "mn" to ALL_LINGUAS.
1421
1422 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
1423  
1424         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
1425         Fix off-by-one error on the backward iteration loop,
1426         that was causing the wrong range to be redrawn.
1427         (at least part of #72734)
1428         
1429 2003-01-21  Matthias Clasen  <maclas@gmx.de>
1430
1431         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
1432         vadjustment value after changing its bounds.  (fixes #101963 and 
1433         #73562)
1434
1435         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
1436         unnecessary roundtrip failures.  (#93500)
1437
1438 2003-01-19  Tor Lillqvist  <tml@iki.fi>
1439
1440         Merge from stable:
1441         
1442         Fix for #103614 and some other problems with GtkFileSelection on
1443         Windows:
1444                 
1445         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
1446         g_ascii_tolower(). Windows file names are case-insensitive for all
1447         Unicode letters.
1448
1449         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
1450         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
1451         earlier, as it includes config.h unconditionally, and gtkprivate.h
1452         redefines GTK_LOCALEDIR.
1453         (struct _CompletionDirSent): Ifdef out the fields not used on
1454         Windows.
1455         (compare_utf8_filenames, compare_sys_filenames): Need different
1456         comparison implementation for UTF-8 file names and system locale
1457         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
1458         need to casefold all Unicode letters.
1459         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
1460         variables not used on Win32 to avoid warnings about unused
1461         variables.
1462         (open_ref_dir): Use g_path_skip_root() to skip past potential
1463         drive letter in front of the leading (back)slash.
1464         (open_new_dir): Ifdef out use of CompletionDirSent fields not
1465         there on Win32.
1466         (correct_parent): Bypass inode check also on Cygwin.
1467
1468         Fix bug noticed by Alex Shaduri: Tooltips and other
1469         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
1470         was a regression from earlier versions.
1471         
1472         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
1473         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
1474         (gdk_window_move, gdk_window_resize): Add debug logging.
1475
1476         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
1477         WM_SIZE message for a non-visible (withdrawn) window, don't clear
1478         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
1479         even if its size changes.
1480
1481 2003-01-16  Matthias Clasen  <maclas@gmx.de>
1482
1483         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
1484         (totally_invisible_line): Fix an incorrect optimization which
1485         caused invisible paragraphs to be occasionally misrendered.
1486
1487 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
1488
1489         * gtk/gtksettings.c: Set the double click speed from
1490         XSETTINGS when creating a new GtkSettings object
1491         as well as when getting a notify. (#103601, reported
1492         by Louis Garcia)
1493
1494 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
1495  
1496         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
1497         Show/hide the notebook event window as necessary,
1498         we weren't previously keeping the visibility updated
1499         properly.  (#103599)
1500  
1501 2003-01-15  Matthias Clasen  <maclas@gmx.de>
1502
1503         * examples/menu/itemfactory.c: 
1504         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
1505         example.  (#103211)
1506
1507 2002-12-29  Murray Cumming  <murrayc@usa.net>
1508
1509         Fixes #102168.
1510
1511         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
1512         Actually implement the GtkTreeDragSource::row_draggable virtual 
1513         function in GtkListStore and GtkTreeStore instead of just checking 
1514         whether it's implemented at all. This means that DnD isn't broken by
1515         gtkmm's virtual function wrappers. The alternative would be to
1516         hard-code the TRUE return value into gtkmm's wrappers, but that's 
1517         part of GTK+'s implementation, not it's API.
1518
1519 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
1520
1521         * gtk/gtktreeview.c: fix compiler warning.
1522
1523 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
1524
1525         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1526         make sure exposed pixbufs are clipped to the exposed area before
1527         drawing, which is a slight speedup. (#102379, patch from Soeren
1528         Sandmann).
1529
1530 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
1531
1532         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
1533         only free scroll_to_path when the complete tree has been validated.
1534         This makes sure that we scrolled to the correct path.
1535
1536 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
1537
1538         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
1539         background of widget->window and bin->window. (Fixes #96650, reported
1540         by Dave Camp).
1541
1542 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
1543
1544         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
1545         updates before scrolling, avoiding a "selection streak". (Fixes
1546         #101235, patch from Soeren Sandmann).
1547
1548 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
1549
1550         * gtk/gtktreeview.c (validate_visible_area): actually put values
1551         in the requisition using gtk_widget_size_request. (Fixes #100172,
1552         reported by Kjartan Maraas).
1553
1554 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
1555
1556         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
1557         arrow animation timeout before we actually reorder the rbtree. If
1558         we don't do this we can get stuck arrows,
1559         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
1560         reported and testcase provided by Hans Petter Jansson).
1561
1562 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
1563
1564         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
1565         anchor_path should be start_path, not end_path. (Fixes #102618,
1566         patch from Carlos Garnacho Parro).
1567
1568 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
1569
1570         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
1571         only correct new_pos if we don't move to the head/tail.
1572
1573 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
1574
1575         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
1576         the parent_iter if depth >= 1, so we send the reordered signal to
1577         the correct level, remove debugging printfs which I forgot the remove
1578         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
1579         testcase provided by Matthew Tuck).
1580
1581 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
1582
1583         * gtk/gtktreeview.c (invalite_last_column): split out actual column
1584         invalidation into invalidate_column(),
1585         (gtk_tree_view_size_allocate_columns): invalidate column if the
1586         new width is larger than the old width.
1587         (fixes #102890, reported by Alex Duggan).
1588
1589 2003-01-14  Matthias Clasen  <maclas@gmx.de>
1590
1591         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
1592         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
1593         GTK_MOVEMENT_WORDS.
1594
1595         * gtk/gtktextiter.c,
1596         gtk/gtktextiter.h: Add some variant movement functions which
1597         skip invisible chars, and do some cleanups.
1598
1599 2003-01-12  Tor Lillqvist  <tml@iki.fi>
1600
1601         Merge from stable:
1602                 
1603         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
1604         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
1605         lookup.
1606
1607         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
1608         gdk.def.
1609
1610         * gdk/gdk.def
1611         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
1612
1613         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
1614         gtk-demo}.exe and share/gtk-2.0.
1615
1616         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
1617         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
1618         window style.
1619         (gdk_window_set_type_hint): Add all cases to the switch (not all
1620         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
1621         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
1622         won't know that the skip_taskbar hint is on for the window, is
1623         this bad?
1624
1625 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
1626
1627         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
1628         <string.h> for strlen.
1629
1630         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
1631         <string.h> for strrchr.
1632
1633         * tests/testgtk.c (create_saved_position): "x" and "y" properties
1634         for widgets no longer exist, use gtk_window_move instead.
1635
1636         * test/testtextbuffer.c (check_get_set_text): cast strlen to
1637         int for g_error.
1638
1639 2003-01-08  Matthias Clasen  <maclas@gmx.de>
1640
1641         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
1642         the selection in the presence of invisible segments.
1643
1644 2003-01-07  Matthias Clasen  <maclas@gmx.de>
1645
1646         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
1647         to "select all" and "unselect all".  (#102065)
1648
1649         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
1650         the just_selected_element is unused.
1651
1652         * gtk/gtktextview.c (extend_selection): New helper function to
1653         find the range that should be added to the selection. 
1654         (selection_motion_event_handler): 
1655         (gtk_text_view_start_selection_drag): 
1656         (gtk_text_view_end_selection_drag): 
1657         (selection_motion_event_handler): 
1658         (selection_scan_timeout): Support select-by-words/lines.
1659         (gtk_text_view_button_press_event): Start a selection drag on
1660         double/triple clicks.  (#78499)
1661
1662 2003-01-06  Matthias Clasen  <maclas@gmx.de>
1663
1664         Implement a utility function proposed in #102534:
1665         
1666         * gtk/gtktextbtree.h: 
1667         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
1668         (_gtk_text_btree_place_cursor): Now a simple wrapper around
1669         _gtk_text_btree_select_range().   
1670
1671         * gtk/gtktextbuffer.h: 
1672         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
1673         (gtk_text_buffer_place_cursor): Now a simple wrapper around
1674         gtk_text_buffer_select_range(). 
1675
1676 2003-01-05  Havoc Pennington  <hp@pobox.com>
1677
1678         * configure.in: fix a stray bracket that was breaking the build
1679
1680 2003-01-05  Tor Lillqvist  <tml@iki.fi>
1681
1682         * gtk-zip.sh.in: Use correct DLL and import library names, with
1683         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
1684         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
1685
1686         * configure.in: Improve check for dimm.h.
1687
1688         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
1689         gdk-pixbuf/Makefile.am.
1690
1691         * gdk-pixbuf/makefile.mingw.in
1692         * gdk-pixbuf/pixops/makefile.mingw.in
1693         * gdk/makefile.mingw.in
1694         * gdk/win32/makefile.mingw.in
1695         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
1696
1697         * gdk-pixbuf/Makefile.am
1698         * gdk-pixbuf/pixops/Makefile.am
1699         * gdk/Makefile.am
1700         * gdk/win32/Makefile.am
1701         * gtk/Makefile.am
1702         * configure.in: Remove makefile.mingw{,.in} from here, too.
1703         
1704         * README.win32: Updates. Don't mention the now removed
1705         makefile.mingw files.
1706
1707         * gdk/gdk.def
1708         * gtk/gtk.def: Add a couple of missing entries.
1709
1710         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
1711
1712         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
1713         earlier.
1714
1715         * gdk/win32/rc/Makefile.am: Add hack to help
1716         build/win32/lt-compile-resource decide which kind of libtool
1717         object file to produce.
1718
1719 2003-01-05  Matthias Clasen  <maclas@gmx.de>
1720
1721         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
1722         C-Down step through the sequence of paragraph ends (old behaviour
1723         included paragraph starts).  (#80340, patch by Narayana Pattipati)
1724
1725         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
1726         Check for a tag toggle at the start iterator before calling
1727         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
1728         Elstner)
1729
1730 2003-01-04  Matthias Clasen  <maclas@gmx.de>
1731
1732         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
1733         and /*< private >*/ as appropriate.  (#97211)
1734
1735 2003-01-04  Tor Lillqvist  <tml@iki.fi>
1736
1737         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
1738         distribute gtk-zip.sh.in.
1739
1740         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
1741
1742 2003-01-03  Havoc Pennington  <hp@pobox.com>
1743
1744         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
1745
1746         * docs/text_widget_internals.txt: add a file documenting some of
1747         the text widget internals
1748
1749 2003-01-02  Matthias Clasen  <maclas@gmx.de>
1750
1751         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
1752         return NULL.  (#102069)
1753
1754 2003-01-01  Matthias Clasen  <maclas@gmx.de>
1755
1756         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
1757         a main() in the library is obviously bad. 
1758
1759 2002-12-27  Matthias Clasen  <maclas@gmx.de>
1760
1761         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
1762         cursor at drop point.  (#72384)
1763         (gtk_text_view_size_allocate): Update the horizontal adjustment
1764         value.  (#75694)
1765
1766 2002-12-25  Matthias Clasen  <maclas@gmx.de>
1767
1768         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
1769         selection wrt. to empty lines.  (#90435, #90582, #91619)
1770
1771         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
1772         Keep the cursor on screen.  (#96929)
1773
1774 2002-12-24  Matthias Clasen  <maclas@gmx.de>
1775
1776         * gtk/gtktextbuffer.c (paste_from_buffer): 
1777         (clipboard_text_received): Let the user action span the insertion
1778         and the deletion of the old selection.  (#82844)
1779
1780 2002-12-23  Matthias Clasen  <maclas@gmx.de>
1781
1782         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
1783         Don't call gtk_text_iter_backward_sentence_start() if
1784         count is zero.  (#99115)
1785
1786         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
1787         move_cursor() even if the cursor hasn't moved, since it has the
1788         side effect of canceling the selection.  (#81395, #98537, #98333)
1789
1790 2002-12-22  Matthias Clasen  <maclas@gmx.de>
1791
1792         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
1793         with empty ranges.  (fixes #101564 and #80637)
1794
1795 2002-12-21  Tor Lillqvist  <tml@iki.fi>
1796
1797         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
1798         sets the window style and extended window style, and adjusts the
1799         width and height to take the window decorations into account
1800         earlier. The adjusted width and height used to be ignored. Remove
1801         the local x, y, width and height variables, no need to further
1802         confuse the code by having local copies. (Partial fix, I hope, for
1803         #101588)
1804
1805         (gdk_window_move): When moving top-level windows, take title bar
1806         and border width into account, offsetting the coordinates before
1807         calling SetWindowPos().
1808
1809         (gdk_window_set_decorations, gdk_window_set_functions):
1810         Reimplement, taking into account the peculiar semantics of
1811         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
1812
1813         (gdk_window_get_decorations): Implement. (#98981)
1814         
1815         (gdk_window_set_type_hint): When setting
1816         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
1817         (#79036)
1818
1819         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
1820
1821 2002-12-21  Matthias Clasen  <maclas@gmx.de>
1822
1823         * gtk/gtktextview.c (gtk_text_view_set_background): New static
1824         function to set the background of all windows.
1825         (gtk_text_view_style_set): Use gtk_text_view_set_background().
1826         (gtk_text_view_state_changed): New function; change background
1827         according to state.  (#88126)
1828
1829 2002-12-21  Havoc Pennington  <hp@pobox.com>
1830
1831         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
1832