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