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