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