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