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