]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
Merge from stable:
[~andy/gtk] / ChangeLog.pre-2-10
1 2003-02-01  Tor Lillqvist  <tml@iki.fi>
2
3         Merge from stable:
4
5         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
6         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
7         (#104108, Naofumi Yasufuku)
8
9         * gdk/gdk.def: Export the above. Export
10         gdk_screen_get_system_visual, noticed by Ed Woods.
11
12 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
13
14         * demos/pixbuf-demo.c
15         * demos/testpixbuf.c
16         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
17
18 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
19                                                                                 
20         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
21         on the tab_label before unparenting it, in case the unparent
22         drops the refcount to 0.
23
24 2003-02-01  Matthias Clasen  <maclas@gmx.de>
25
26         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
27         headers. Sorry about gtk_selection_clear, Yosh.
28
29 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
30
31         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
32         too, for gtkwidget.c. Remember people, when introducing new
33         deprecations, make sure internal code isn't using it, or if so,
34         reorganize appropriately like I've done in other places.
35
36         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
37
38 2003-01-31  Matthias Clasen  <maclas@gmx.de>
39
40         * gtk/gtkselection.h: 
41         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
42
43         * gdk/gdkpixbuf.h: 
44         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
45         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
46
47         * gtk/gtkcolorsel.h:
48         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
49         Deprecate.  (#98167)
50
51         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
52
53         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
54         and gtk_input_* functions.  (#71596)
55         
56         * gtk/gtkentry.c (gtk_entry_move_cursor): 
57         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
58         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
59
60         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
61
62         * gtk/gtkitemfactory.h: 
63         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
64         (#69244)
65
66 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
67
68         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
69         only count the special cell if it is also visible,
70         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
71         account from visible cells,
72         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
73         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
74         tracking bug was #104563).
75         
76 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
77
78         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
79         subtract expander space and focus line space from the extra space
80         we are about the allocate. (Fixes #104635).
81
82 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
83
84         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
85         (Fixes #96242, patch from Soeren Sandmann).
86
87 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
88
89         * gtk/gtknotebook.c: Patch from Soeren Sandmann
90         to update the states of the tab label child
91         widgets to match the state of the tabs. 
92         (#93389, Reported by Tommi Komulainen)
93
94 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
95
96         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
97         EXTRA_DIST, and from dist rules. (#102231)
98
99 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
100
101         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
102         function that sets the icon's and label's packing options and
103         visibility based on toolbar->style.
104
105         (gtk_toolbar_internal_insert_element):
106         (gtk_real_toolbar_style_changed): Make use of
107         set_child_packing_and_visibility() to clean up the code and get
108         the packing right for icon-only/text-only toolbars. (#104679)
109
110         (get_first_child): Remove, and use gtk_bin_get_child() instead.
111
112 2003-01-30  Matthias Clasen  <maclas@gmx.de>
113
114         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
115         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
116
117         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
118         
119 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
120
121         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
122         attempt-to-allocate then free code. To handle multiple
123         people allocating colors at the same time, we need
124         to just go ahead and try. (#102213, Shivram U)
125         
126 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
127
128         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
129         rectangle using the background color rather than relying on
130         gdk_window_clear_area(), so that the palette works properly with
131         pixmap themes. (#101732)
132
133         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
134         to fill the drawing area in the background color.
135
136 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
137
138         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
139         initialization error for selecting input style (#103549).
140
141 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
142
143         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
144         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
145         (#101225)
146
147 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
148
149         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
150         Make up from the menu bar go to the end of the submenu.
151         (#96114, Ian Peters.)
152
153         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
154         Only do the select-but-not-activate stuff if the
155         menu is already active. Otherwise, just activate.
156         (#101690, Arvind Samptur)
157
158 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
159
160         * autogen.sh (have_automake): Fix version in complaint
161         message about automake. (#104366, Rich Burridge)
162
163 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
164
165         * configure.in: Remove SOEXT stuff; it doesn't work portably.
166
167 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
168
169         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
170         we appended/prepended, send the rows_reordered signal to the 
171         correct level ... (Reported by Matthew Tuck).
172
173 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
174
175         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
176         out if the level only has one item, recurse over the child if there
177         is one. (Fixes #100458, reported by GaĆ«l Le Mignot).
178
179 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
180
181         * gtk/gtktreeview.c (gtk_tree_view_set_model),
182         (gtk_tree_view_search_equal_func): make TreeView search handle
183         all types which are transformable by GValue. (Fixes #99803, reported
184         by Muktha Narayan).
185
186 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
187
188         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
189         *really* handle unsetting the ID. Slightly modified patch from
190         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
191
192 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
193
194         Fixes the total GtkTreeSortable mess, and #83195, reported by
195         Jarek Dukat
196
197         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
198         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
199         (gtk_tree_store_set_default_sort_func): use the constant
200         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
201         work as advertised by the documentation.
202
203         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
204         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
205         (gtk_list_store_set_default_sort_func): likewise.
206
207         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
208         (gtk_tree_model_set_sort_func),
209         (gtk_tree_model_sort_set_default_sort_func): make functions work
210         as advertised by the documentation.
211
212 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
213
214         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
215         before we decide if we edit. (fixes #100973, reported by Dave Cook).
216
217 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
218
219         Bug report and test case from Paolo Maggi via IRC.
220
221         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
222         (gtk_list_store_move): update tail if needed.
223
224 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
225
226         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
227         might be NULL. Use gtk_widget_get_display (widget) 
228         (#102860, Thomas Leonard)
229
230 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
231
232         * configure.in: Fix --without-modules/--disable-modules
233         confusion that was causing --disable-modules not to work.
234         (#102865, Akira Tagoh)
235
236         * configure.in: Fix problem with plain --with-xinput
237         (#104266, Akira Tagoh)
238
239 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
240
241         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
242         patch.
243
244 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
245
246         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
247
248 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
249
250         * docs/faq/gtk-faq.sgml: Learn to spell Library
251
252 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
253         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
254
255            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
256            Composite widget" to modern standards. (I.e. use gobject instead of
257            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
258
259         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
260         code in Appendix C to reflect above changes.
261
262         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
263         auto resize on page size change
264
265 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
266
267         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
268         in addition to show_all in order to keep them symmetric. (#102201)
269
270 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
271
272         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
273         the end of the function, so there is a statement following the "out"
274         label in all cases (fixes #101961)
275
276 2003-01-22  Christian Rose  <menthos@menthos.com>
277
278         * configure.in: Added "mn" to ALL_LINGUAS.
279
280 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
281  
282         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
283         Fix off-by-one error on the backward iteration loop,
284         that was causing the wrong range to be redrawn.
285         (at least part of #72734)
286         
287 2003-01-21  Matthias Clasen  <maclas@gmx.de>
288
289         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
290         vadjustment value after changing its bounds.  (fixes #101963 and 
291         #73562)
292
293         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
294         unnecessary roundtrip failures.  (#93500)
295
296 2003-01-19  Tor Lillqvist  <tml@iki.fi>
297
298         Merge from stable:
299         
300         Fix for #103614 and some other problems with GtkFileSelection on
301         Windows:
302                 
303         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
304         g_ascii_tolower(). Windows file names are case-insensitive for all
305         Unicode letters.
306
307         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
308         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
309         earlier, as it includes config.h unconditionally, and gtkprivate.h
310         redefines GTK_LOCALEDIR.
311         (struct _CompletionDirSent): Ifdef out the fields not used on
312         Windows.
313         (compare_utf8_filenames, compare_sys_filenames): Need different
314         comparison implementation for UTF-8 file names and system locale
315         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
316         need to casefold all Unicode letters.
317         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
318         variables not used on Win32 to avoid warnings about unused
319         variables.
320         (open_ref_dir): Use g_path_skip_root() to skip past potential
321         drive letter in front of the leading (back)slash.
322         (open_new_dir): Ifdef out use of CompletionDirSent fields not
323         there on Win32.
324         (correct_parent): Bypass inode check also on Cygwin.
325
326         Fix bug noticed by Alex Shaduri: Tooltips and other
327         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
328         was a regression from earlier versions.
329         
330         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
331         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
332         (gdk_window_move, gdk_window_resize): Add debug logging.
333
334         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
335         WM_SIZE message for a non-visible (withdrawn) window, don't clear
336         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
337         even if its size changes.
338
339 2003-01-16  Matthias Clasen  <maclas@gmx.de>
340
341         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
342         (totally_invisible_line): Fix an incorrect optimization which
343         caused invisible paragraphs to be occasionally misrendered.
344
345 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
346
347         * gtk/gtksettings.c: Set the double click speed from
348         XSETTINGS when creating a new GtkSettings object
349         as well as when getting a notify. (#103601, reported
350         by Louis Garcia)
351
352 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
353  
354         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
355         Show/hide the notebook event window as necessary,
356         we weren't previously keeping the visibility updated
357         properly.  (#103599)
358  
359 2003-01-15  Matthias Clasen  <maclas@gmx.de>
360
361         * examples/menu/itemfactory.c: 
362         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
363         example.  (#103211)
364
365 2002-12-29  Murray Cumming  <murrayc@usa.net>
366
367         Fixes #102168.
368
369         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
370         Actually implement the GtkTreeDragSource::row_draggable virtual 
371         function in GtkListStore and GtkTreeStore instead of just checking 
372         whether it's implemented at all. This means that DnD isn't broken by
373         gtkmm's virtual function wrappers. The alternative would be to
374         hard-code the TRUE return value into gtkmm's wrappers, but that's 
375         part of GTK+'s implementation, not it's API.
376
377 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
378
379         * gtk/gtktreeview.c: fix compiler warning.
380
381 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
382
383         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
384         make sure exposed pixbufs are clipped to the exposed area before
385         drawing, which is a slight speedup. (#102379, patch from Soeren
386         Sandmann).
387
388 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
389
390         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
391         only free scroll_to_path when the complete tree has been validated.
392         This makes sure that we scrolled to the correct path.
393
394 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
395
396         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
397         background of widget->window and bin->window. (Fixes #96650, reported
398         by Dave Camp).
399
400 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
401
402         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
403         updates before scrolling, avoiding a "selection streak". (Fixes
404         #101235, patch from Soeren Sandmann).
405
406 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
407
408         * gtk/gtktreeview.c (validate_visible_area): actually put values
409         in the requisition using gtk_widget_size_request. (Fixes #100172,
410         reported by Kjartan Maraas).
411
412 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
413
414         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
415         arrow animation timeout before we actually reorder the rbtree. If
416         we don't do this we can get stuck arrows,
417         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
418         reported and testcase provided by Hans Petter Jansson).
419
420 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
421
422         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
423         anchor_path should be start_path, not end_path. (Fixes #102618,
424         patch from Carlos Garnacho Parro).
425
426 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
427
428         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
429         only correct new_pos if we don't move to the head/tail.
430
431 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
432
433         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
434         the parent_iter if depth >= 1, so we send the reordered signal to
435         the correct level, remove debugging printfs which I forgot the remove
436         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
437         testcase provided by Matthew Tuck).
438
439 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
440
441         * gtk/gtktreeview.c (invalite_last_column): split out actual column
442         invalidation into invalidate_column(),
443         (gtk_tree_view_size_allocate_columns): invalidate column if the
444         new width is larger than the old width.
445         (fixes #102890, reported by Alex Duggan).
446
447 2003-01-14  Matthias Clasen  <maclas@gmx.de>
448
449         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
450         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
451         GTK_MOVEMENT_WORDS.
452
453         * gtk/gtktextiter.c,
454         gtk/gtktextiter.h: Add some variant movement functions which
455         skip invisible chars, and do some cleanups.
456
457 2003-01-12  Tor Lillqvist  <tml@iki.fi>
458
459         Merge from stable:
460                 
461         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
462         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
463         lookup.
464
465         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
466         gdk.def.
467
468         * gdk/gdk.def
469         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
470
471         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
472         gtk-demo}.exe and share/gtk-2.0.
473
474         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
475         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
476         window style.
477         (gdk_window_set_type_hint): Add all cases to the switch (not all
478         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
479         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
480         won't know that the skip_taskbar hint is on for the window, is
481         this bad?
482
483 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
484
485         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
486         <string.h> for strlen.
487
488         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
489         <string.h> for strrchr.
490
491         * tests/testgtk.c (create_saved_position): "x" and "y" properties
492         for widgets no longer exist, use gtk_window_move instead.
493
494         * test/testtextbuffer.c (check_get_set_text): cast strlen to
495         int for g_error.
496
497 2003-01-08  Matthias Clasen  <maclas@gmx.de>
498
499         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
500         the selection in the presence of invisible segments.
501
502 2003-01-07  Matthias Clasen  <maclas@gmx.de>
503
504         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
505         to "select all" and "unselect all".  (#102065)
506
507         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
508         the just_selected_element is unused.
509
510         * gtk/gtktextview.c (extend_selection): New helper function to
511         find the range that should be added to the selection. 
512         (selection_motion_event_handler): 
513         (gtk_text_view_start_selection_drag): 
514         (gtk_text_view_end_selection_drag): 
515         (selection_motion_event_handler): 
516         (selection_scan_timeout): Support select-by-words/lines.
517         (gtk_text_view_button_press_event): Start a selection drag on
518         double/triple clicks.  (#78499)
519
520 2003-01-06  Matthias Clasen  <maclas@gmx.de>
521
522         Implement a utility function proposed in #102534:
523         
524         * gtk/gtktextbtree.h: 
525         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
526         (_gtk_text_btree_place_cursor): Now a simple wrapper around
527         _gtk_text_btree_select_range().   
528
529         * gtk/gtktextbuffer.h: 
530         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
531         (gtk_text_buffer_place_cursor): Now a simple wrapper around
532         gtk_text_buffer_select_range(). 
533
534 2003-01-05  Havoc Pennington  <hp@pobox.com>
535
536         * configure.in: fix a stray bracket that was breaking the build
537
538 2003-01-05  Tor Lillqvist  <tml@iki.fi>
539
540         * gtk-zip.sh.in: Use correct DLL and import library names, with
541         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
542         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
543
544         * configure.in: Improve check for dimm.h.
545
546         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
547         gdk-pixbuf/Makefile.am.
548
549         * gdk-pixbuf/makefile.mingw.in
550         * gdk-pixbuf/pixops/makefile.mingw.in
551         * gdk/makefile.mingw.in
552         * gdk/win32/makefile.mingw.in
553         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
554
555         * gdk-pixbuf/Makefile.am
556         * gdk-pixbuf/pixops/Makefile.am
557         * gdk/Makefile.am
558         * gdk/win32/Makefile.am
559         * gtk/Makefile.am
560         * configure.in: Remove makefile.mingw{,.in} from here, too.
561         
562         * README.win32: Updates. Don't mention the now removed
563         makefile.mingw files.
564
565         * gdk/gdk.def
566         * gtk/gtk.def: Add a couple of missing entries.
567
568         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
569
570         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
571         earlier.
572
573         * gdk/win32/rc/Makefile.am: Add hack to help
574         build/win32/lt-compile-resource decide which kind of libtool
575         object file to produce.
576
577 2003-01-05  Matthias Clasen  <maclas@gmx.de>
578
579         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
580         C-Down step through the sequence of paragraph ends (old behaviour
581         included paragraph starts).  (#80340, patch by Narayana Pattipati)
582
583         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
584         Check for a tag toggle at the start iterator before calling
585         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
586         Elstner)
587
588 2003-01-04  Matthias Clasen  <maclas@gmx.de>
589
590         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
591         and /*< private >*/ as appropriate.  (#97211)
592
593 2003-01-04  Tor Lillqvist  <tml@iki.fi>
594
595         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
596         distribute gtk-zip.sh.in.
597
598         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
599
600 2003-01-03  Havoc Pennington  <hp@pobox.com>
601
602         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
603
604         * docs/text_widget_internals.txt: add a file documenting some of
605         the text widget internals
606
607 2003-01-02  Matthias Clasen  <maclas@gmx.de>
608
609         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
610         return NULL.  (#102069)
611
612 2003-01-01  Matthias Clasen  <maclas@gmx.de>
613
614         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
615         a main() in the library is obviously bad. 
616
617 2002-12-27  Matthias Clasen  <maclas@gmx.de>
618
619         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
620         cursor at drop point.  (#72384)
621         (gtk_text_view_size_allocate): Update the horizontal adjustment
622         value.  (#75694)
623
624 2002-12-25  Matthias Clasen  <maclas@gmx.de>
625
626         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
627         selection wrt. to empty lines.  (#90435, #90582, #91619)
628
629         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
630         Keep the cursor on screen.  (#96929)
631
632 2002-12-24  Matthias Clasen  <maclas@gmx.de>
633
634         * gtk/gtktextbuffer.c (paste_from_buffer): 
635         (clipboard_text_received): Let the user action span the insertion
636         and the deletion of the old selection.  (#82844)
637
638 2002-12-23  Matthias Clasen  <maclas@gmx.de>
639
640         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
641         Don't call gtk_text_iter_backward_sentence_start() if
642         count is zero.  (#99115)
643
644         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
645         move_cursor() even if the cursor hasn't moved, since it has the
646         side effect of canceling the selection.  (#81395, #98537, #98333)
647
648 2002-12-22  Matthias Clasen  <maclas@gmx.de>
649
650         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
651         with empty ranges.  (fixes #101564 and #80637)
652
653 2002-12-21  Tor Lillqvist  <tml@iki.fi>
654
655         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
656         sets the window style and extended window style, and adjusts the
657         width and height to take the window decorations into account
658         earlier. The adjusted width and height used to be ignored. Remove
659         the local x, y, width and height variables, no need to further
660         confuse the code by having local copies. (Partial fix, I hope, for
661         #101588)
662
663         (gdk_window_move): When moving top-level windows, take title bar
664         and border width into account, offsetting the coordinates before
665         calling SetWindowPos().
666
667         (gdk_window_set_decorations, gdk_window_set_functions):
668         Reimplement, taking into account the peculiar semantics of
669         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
670
671         (gdk_window_get_decorations): Implement. (#98981)
672         
673         (gdk_window_set_type_hint): When setting
674         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
675         (#79036)
676
677         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
678
679 2002-12-21  Matthias Clasen  <maclas@gmx.de>
680
681         * gtk/gtktextview.c (gtk_text_view_set_background): New static
682         function to set the background of all windows.
683         (gtk_text_view_style_set): Use gtk_text_view_set_background().
684         (gtk_text_view_state_changed): New function; change background
685         according to state.  (#88126)
686
687 2002-12-21  Havoc Pennington  <hp@pobox.com>
688
689         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
690