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