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