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