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