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