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