]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
Don't map the event window if the notebook isn't mapped. (#113980, Richard
[~andy/gtk] / ChangeLog.pre-2-8
1 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
4         map the event window if the notebook isn't mapped. (#113980,
5         Richard Reich)
6
7 2003-06-02  Sven Neumann  <sven@gimp.org>
8
9         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
10
11         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
12
13 2003-06-01  Matthias Clasen  <maclas@gmx.de>
14
15         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
16         Since: 2.4 to the docs.
17
18         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
19         an example to the docs.  (#98427)
20
21 2003-05-30  Murray Cumming  <murrayc@usa.net>
22   
23         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
24         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
25         uses the new private data system - see g_type_class_add_private() in
26         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
27
28 2003-05-30  Matthias Clasen  <maclas@gmx.de>
29         
30         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
31         signature of gtk_notebook_draw_arrow() for Solaris builds to go
32         through.  (#114043, Anand Subramanian)
33
34 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
35
36         * modules/input/imipa.c: 
37         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
38
39 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
40
41         * gtk/gtkimmodule.c (_gtk_im_module_list):
42         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
43
44 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
45
46         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
47         label of default input method localizable.
48         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
49         use translations of input method context names
50         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
51           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
52           modules/input/imti-er.c, modules/input/imti-et.c
53           modules/input/imviqr.c, modules/input/imxim.c
54         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
55         (#113850).
56
57 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
58
59         Merged from stable.
60
61         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
62         grab separate, the user might clear the tree in the focus-in
63         callback. (Fixes #113086, testcase from Felipe Heidrich).
64
65 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
66
67         Merged from stable.
68
69         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
70         of row reference when we unset the model. Also reset
71         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
72
73 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
74
75         Merged from stable.
76
77         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
78         the current editing, if it exists. (Fixes #108956, reported by
79         Michael Natterer).
80
81 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
82
83         Merged from stable.
84
85         * gtk/gtktreeview.c (check_selection_helper): new function,
86         (gtk_tree_view_row_deleted): traverse the tree from the
87         deleted node to see whether the selection changed, instead of
88         just checking this node. (Fixes #107400, reported by 'Duncan').
89
90 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
91
92         Merged from stable.
93
94         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
95         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
96         instead of _maybe_begin_dragging_row, so the icon can be
97         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
98
99 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
100
101         Merged from stable.
102
103         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
104         cell_area x/width for the expander if needed. (Fixes #101748,
105         reported by Dave Cook and Mariano Suarez-Alvarez).
106
107 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
108
109         Merged from stable.
110
111         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
112         if tree/node are still the same after _internal_select_node.
113         (Fixes #92256, reported by edscott).
114
115 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
116
117         Fixes #75745, reported by Richard Hult. Merged from stable.
118
119         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
120         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
121         cursor or not.
122
123         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
124         if we are rendering a cursor row, and the cell the be
125         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
126         flag (else we unset it).
127
128 2003-05-27  Matthias Clasen  <maclas@gmx.de>
129
130         * gtk/gtkwindow-decorate.c: 
131         * gtk/gtktreeprivate.h: 
132         * gtk/gtkdnd.c: 
133         * gdk/win32/gdkwindow-win32.h: 
134         * gdk/linux-fb/gdkprivate-fb.h: 
135         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
136         unspecified signedness.  (#112919, Morten Welinder)
137
138         * gtk/queryimmodules.c (escape_string): 
139         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
140         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
141         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
142         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
143         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
144         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
145         Morten Welinder) 
146
147 2003-05-27  Tor Lillqvist  <tml@iki.fi>
148
149         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
150         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
151
152         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
153         win32/libgdk-win32.la.
154
155         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
156
157 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
158
159         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
160         scrollbar slider length 21 instead of 7.
161
162 2003-05-23  Matthias Clasen  <maclas@gmx.de>
163
164         * gtk/gtknotebook.c: Add support for up to four scroll
165         arrows. Control their display by new style properties
166         "has_forward_stepper", "has_backward_stepper",
167         "has_secondary_forward_stepper" and
168         has_secondary_backward_stepper". (#110540)
169
170         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
171         click_child three bits wide, add
172         has_{before,after}_{previous,next} fields.
173
174         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
175         focus out of hex_entry.  (#112665)
176         (hex_focus_out): New signal handler for focus out of hex entry.
177
178 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
179
180         * gtk/gtkwidget.c (gtk_widget_realize): 
181         g_return_if_fail() if
182         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
183         (#107872, Christian Reis)
184
185 2003-05-22  Matthias Clasen  <maclas@gmx.de>
186
187         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
188         (gtk_file_selection_rename_file): Some keynav improvements for the
189         "Rename File" and "Create Directory" subdialogs: Enter in entry
190         activates default, default is "Create"/"Rename", Escape cancels
191         dialog.  (#113110)
192         (gtk_file_selection_set_filename): Add a hint about opening 
193         directories.  (#113175)
194
195 2003-05-22  Matthias Clasen  <maclas@gmx.de>
196
197         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
198         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
199         anyway.  (#113476)
200
201 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
202
203         * gtk/gtkprogress.c (gtk_progress_set_format_string,
204         gtk_progress_set_show_text): Always queue a resize ... 
205         we rely on the size-allocate to do the update, plus a 
206         different format can actually change our size requisition.
207         (#111052, Vasco Alexandre da Silva Costa)
208
209         * gtk/gtkprogress.c (gtk_progress_changed): Track
210         ::changed as well as ::value_changed, and queue a
211         resize on ::changed when necessary.
212
213         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
214         Call gtk_progress_changed() here to update or 
215         queue a resize as necessary.
216
217 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
218
219         * gtk/gtkimcontextsimple.c: added composing rules of
220         Greek accented letters, patch by Vasilis Vasaitis (#107507)
221
222 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
223
224         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
225         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
226         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
227
228 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
229
230         * gtk/gtkimcontextsimple.c: 
231         code that can check the compose table for ascending order,
232         by Vasilis Vasaitis (#104862).
233
234 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
235
236         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
237         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
238         to handle the case where a modifier not in the mask
239         (like Num_Lock) changes the key value, so replace
240         the masked state with a state/mask pair. (#106913,
241         Olivier Ripoll)
242
243         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
244         in state/mask pair to _gtk_key_hash_lookup()
245
246 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
247
248         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
249         fix a memory leak, free input context list (#113259).
250
251 2003-05-21  Matthias Clasen  <maclas@gmx.de>
252
253         * configure.in (all_loaders): Add pcx.
254
255         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
256
257 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
258
259         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
260         accept a missing gtk.immodules file, some people
261         want to run without one. (#112406, patch from
262         Arnaud Charlet)
263
264 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
265
266         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
267         height/width confusion (#113370, Xan Lopez)
268
269 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
270
271         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
272         zero all unused parts of client messages (Mainly Motif DND
273         and EWMH). Also, fix a couple places where we were putting
274         contents into Motif DND messages that didn't belong.
275         (#113361, EWMH problem reported by Lubos Lunak)
276
277         * gtk/gtkselection.c (_gtk_selection_request): Handle the
278         case where the property type for the multiple atoms is
279         ATOM_PAIR by doing the conversions ourselve. This is
280         needed for Xt inter-operation.
281
282 2003-05-19 Arafat Medini <lumina@silverpen.de>
283
284         * configure.in: Added ar to ALL_LINGUAS
285
286 2003-05-19  Matthias Clasen  <maclas@gmx.de>
287
288         * gtk/gtksettings.c (gtk_rc_property_parse_border,
289         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
290         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
291         Add docs.
292
293         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
294         gtk_widget_class_install_style_property_parser): Add docs. 
295
296 2003-05-17  Matthias Clasen  <maclas@gmx.de>
297
298         * tests/prop-editor.c: Add navigation for object properties, so
299         that you can easily edit the properties of the parent of a widget.
300         (#113152)
301
302 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
303
304         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
305         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
306         inconsistency and leave the old name as an aliass (#104873)
307
308 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
309
310         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
311         from Charles Schmidt to add missing notify (#108305)
312
313 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
314  
315         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
316         (#105500, Morten Welinder.)
317  
318 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
319
320         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
321         instead of gumake for XNFilterEvents event mask(#110493).
322
323 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
324
325         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
326         a GObject. (#112762)
327
328 2003-05-08  Sven Neumann  <sven@gimp.org>
329
330         * configure.in: set the HAVE_X11R6 automake conditional to false
331         if not compiling for X11.
332
333 2003-05-08  Matthias Clasen  <maclas@gmx.de>
334
335         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
336         (gtk_calendar_get_display_options): New functions.
337         (gtk_calendar_display_options): Depreate.  (#64567)
338         (gtk_calendar_class_init): Add boolean properties for the display
339         options.  (#50949)
340
341 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
342
343         Patch from James Henstridge to update to automake-1.7
344         (#109542)
345  
346         * autogen.sh: update to call newer tools.
347  
348         * configure.in: various updates, to use M4 macros to put
349         variables that change each release at the top.
350         Use AC_HELP_STRING to format help strings.
351         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
352  
353         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
354         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
355         during distcheck.
356  
357         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
358         makefile fragment.
359  
360         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
361         Use BUILT_SOURCES where appropriate.
362         Build generated files in builddir rather than srcdir.
363         Fix uninstall and distclean targets to satisfy distcheck.
364
365         ===
366
367         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
368         built first, since we are now using BUILT_SOURCES.
369
370         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
371
372         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
373         with geninclude.pl.
374
375         * configure.in: Update versions to 2.3.0.
376  
377 2003-05-06  Tor Lillqvist  <tml@iki.fi>
378
379         Fix for #110165 (thanks to Arnaud Charlet):
380         
381         * gdk/win32/gdkevents-win32.c (build_keypress_event,
382         build_keyrelease_event): For unshifted control char, use
383         lowercase ASCII keyval.
384         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
385         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
386         lowercase keyval. Use build_key_event_state() here, too, instead
387         of minor code duplication.
388
389 2003-05-06  Matthias Clasen  <maclas@gmx.de>
390
391         * tests/testmultidisplay.c: Don't include strings.h, it's not
392         needed anymore.  (#112388)
393
394         * examples/menu/itemfactory.c: 
395         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
396         itemfactory example.
397
398 2003-05-05  Matthias Clasen  <maclas@gmx.de>
399
400         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
401         icon type to the stock icon type.  (#111735, Dave Bordoley)
402
403 2003-05-05  Christian Rose  <menthos@menthos.com>
404
405         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
406         Removed sp, it's replaced by sr@Latn.
407
408 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
409
410         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
411         Gonzalo Odiard
412
413 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
414
415         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
416         data iff the destroy func isn't NULL.
417
418 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
419
420         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
421
422 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
423
424         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
425
426 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
427
428         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
429         of UTF-8. (#106419, Roozbeh Pournader)
430
431 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
432
433         * configure.in: Only check for XFT2 if we found pango-xft
434         (#105692, Jon Nall)
435
436 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
437
438         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
439         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
440
441 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
442
443         * docs/faq/gtk-faq.sgml: add note about version converage.
444
445 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
446
447         * gtk/gtksocket.c (activate_key): Fix prototype for
448         activate_key. (#108927, Jason D. Hildebrand)
449
450 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
451
452         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
453         Remove geninclude.pl from CVS and don't dist it either,
454         it is generated. (#108970, Rich Kinder)
455
456 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
457
458         * gtk/gtkobject.h: Remove a couple of obsolete comments,
459         fix another comment. (#109737, Britton Kerin)
460
461 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
462
463         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
464         the source list, not just it's contents (Patch
465         from Charles Kerr, #108243)
466
467 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
468
469         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
470         from Alex Larsson fixing problem with restacking during
471         DND. (#108671)
472
473 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
474
475         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
476         Calling XFlush() after ungrabbing, to avoid problems if
477         the app subsequently blocks on a long-running operation.
478         (#106520, reported by Rajkumar Siva)
479
480 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
481
482         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
483         SKIP_TASKBAR/SKIP_PAGER to set of properties we
484         might set on map. (#110019, problem reported
485         by Loban Rahman)
486
487 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
488
489         * gdk/gdkevents.c (gdk_event_copy): Fix for the
490         case when gdk_event_copy() is called on a non-allocated
491         event. (#109716, reported by Rich Burridge)
492
493 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
494
495         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
496         Fix pointer arithmetic on 'void *'. (#108322)
497
498 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
499
500         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
501         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
502         use of XAddConnectionWatch. Remove --enable-xim config option.
503         Should fix building on X11R6 (#110523, Albert Chin)
504
505 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
506
507         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
508         Patch from Morten Welinder to catch Sun servers with a 
509         broken implementation of the RENDER extension. (#108309)
510
511 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
512
513         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
514         gdk_free_compound_text(), not g_free(). (#107643,
515         Michael Zucchi)
516
517 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
518
519         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
520         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
521         wrong use of base_finalize. (#105126, Sven Neumann)
522
523 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
524
525         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
526         '/' vs. '*' problem in aspect ration computations. (#108237)
527
528 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
529
530         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
531         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
532         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
533         event, so select for both. (#108406, Egmont Koblinger)
534
535 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
536
537         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
538         caused by not clearing the scroll_to_path.
539
540 2003-04-16  Matthias Clasen  <maclas@gmx.de>
541
542         * gtk/gtkstyle.c: Doc additions and fixes.
543
544         * gtk/gtktreeviewcolumn.c
545         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
546
547 2003-04-14  Michael Natterer  <mitch@gimp.org>
548
549         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
550         that the iter is not reordered to its own position. Prevents model
551         corruption for the case that the store contains only a single item
552         (fixes bug #108387).
553
554         Unrelated:
555
556         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
557         new list element later so we don't leak it if we decide to return
558         early.
559
560         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
561         set selection->tree_view->priv->anchor to NULL after freeing it.
562
563 2003-04-13  Matthias Clasen  <maclas@gmx.de>
564
565         * gtk/gtktreeviewcolumn.c
566         (gtk_tree_view_column_cell_get_position): Document. 
567
568         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
569         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
570         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
571         these as 2.4 additions.
572
573 2003-04-09  Matthias Clasen  <maclas@gmx.de>
574
575         * INSTALL.in: Fix the real thing.
576
577         * INSTALL: Typo fix.
578
579 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
580
581         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
582         after ungrabbing the server.
583  
584         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
585         calls to XFlush().
586
587         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
588         Use gdk_x11_display_grab/ungrab.
589  
590 2003-04-07  Matthias Clasen  <maclas@gmx.de>
591
592         * gtk/gtktextlayout.c (set_para_values): 
593         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
594         David Brigada)
595
596         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
597         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
598         misspellings of possessive "its".  (#110027, Doug Quale)
599
600 2003-04-03  Matthias Clasen  <maclas@gmx.de>
601
602         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
603         current directory if it looks like the srcdir.  (#109357)
604
605 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
606
607         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
608         focus_on_click
609
610         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
611         navigation not wrap around.
612
613 2003-04-02  Matthias Clasen  <maclas@gmx.de>
614
615         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
616         Return 0 if lower == upper.  (#109155)
617         (gtk_progress_get_current_percentage): Use
618         gtk_progress_get_percentage_from_value().
619
620 2003-04-01  Matthias Clasen  <maclas@gmx.de>
621
622         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
623         (#109510, Noah Levitt)
624
625 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
626
627         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
628         members so Purify won't complain.
629
630         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
631
632 2003-03-31  Matthias Clasen  <maclas@gmx.de>
633
634         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
635         gtk_window_[gs]et_role().  (#93904)
636
637 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
638
639         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
640         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
641
642 2003-03-29  Matthias Clasen  <maclas@gmx.de>
643
644         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
645         of labels back to normal before reparenting back.  (#102387)
646
647         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
648         a default window title to match the GtkFontSelectionDialog behavior.
649  
650         (gtk_color_selection_dialog_new): Don't call
651         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
652
653 2003-03-29  Matthias Clasen  <maclas@gmx.de>
654
655         Fix for bug #78499:
656         
657         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
658         select_lines. 
659
660         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
661         select_lines on double/triple click.
662
663         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
664         select-by-words and select-by-lines behaviour.
665
666         Fixes for bug #56248:
667         
668         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
669         timer and queue a redraw. 
670         (gtk_notebook_grab_notify): 
671         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
672         if necessary.   
673         (gtk_notebook_button_release): Use stop_scrolling().
674         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
675
676         * gtk/gtkrange.c (stop_scrolling): New function to remove the
677         grab, remove the timer and queue a redraw.
678         (gtk_range_grab_notify): 
679         (gtk_range_state_changed): New functions to call stop_scrolling() 
680         if necessary.   
681         (gtk_range_button_release): Use stop_scrolling().
682
683         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
684         (gtk_spin_button_state_changed): Redraw after stop_spinning.
685         (gtk_spin_button_stop_spinning): Reset click_child to correct the
686         drawing of the arrows.
687         (gtk_spin_button_button_release): Use a local copy of click_child,
688         since stop_spinning() resets it.
689
690         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
691         C-A-PgDown as alternatives to the A-less variants. (This slipped
692         in accidentally some time ago).  (#97860)
693
694 2003-03-26  Sven Neumann  <sven@gimp.org>
695
696         * gtk/gtktreeview.c: rewrote the function that does node and arrow
697         prelighting, queue all redraws from here (Fixes bug #108792).
698
699 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
700
701         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
702         Fixes bug #108778.
703
704 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
705
706         * configure.in: Added "ml" in ALL_LINGUAS
707
708 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
709
710         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
711         G_DISABLE_DEPRECATED.
712
713 2003-03-14  Tor Lillqvist  <tml@iki.fi>
714
715         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
716         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
717         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
718         multiple monitors can have negative coordinates on some of the
719         monitors. (partial fix for #99496, Arnaud Charlet)
720
721 2003-03-15  Matthias Clasen  <maclas@gmx.de>
722
723         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
724
725 2003-03-13  Sven Neumann  <sven@gimp.org>
726
727         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
728         removed redundant calls to g_object_notify().
729         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
730         bug #108236.
731
732         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
733         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
734         functions return an integer value).
735
736 2003-03-13  Tor Lillqvist  <tml@iki.fi>
737
738         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
739         WM_MOUSEMOVE, the test whether we have actually moved (and thus
740         shouldn't generate an GDK event) moved after the call to
741         propagate() and translate_mouse_coords(). Otherwise we were
742         testing wrong values. (#108115, Allin Cottrell)
743         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
744         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
745
746         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
747         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
748         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
749         cursor right away with SetCursor(), as we won't get any
750         WM_SETCURSOR messages while the mouse is captured. 
751         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
752         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
753
754         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
755         WM_SYSCHAR, return FALSE from the window procedure to prevent the
756         DefWindowProc from being called. Otherwise Windows would beep,
757         thinking you are tring to access a (nonexistent) menu when you
758         press Alt-something. Don't do this for Alt-Space,
759         though. (#107454, Martyn Russell)
760
761         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
762
763 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
764
765         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
766         [left/right] expands/collapses the tree, #108092
767
768 2003-03-09  Tor Lillqvist  <tml@iki.fi>
769
770         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
771         compensate for LineTo() not drawing the end pixel. It causes more
772         harm than benefits, see bug #81895.
773
774 2003-03-08  Matthias Clasen  <maclas@gmx.de>
775
776         Bug #107664 continued:
777
778         * gdk/x11/gdkinputprivate.h: 
779         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
780         (_gdk_input_other_event): Return gboolean.
781         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
782         (_gdk_input_other_event): Return gboolean.
783         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
784
785         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
786         gboolean, remove pointless call to _gdk_input_window_none_event.
787
788         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
789         (_gdk_input_window_none_event): Remove.
790
791         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
792         (_gtk_text_iter_get_any_segment): 
793         (_gtk_text_iter_get_segment_byte): 
794         (_gtk_text_iter_get_segment_char): 
795         (_gtk_text_iter_get_text_line): 
796         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
797         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
798         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
799         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
800         (gdk_window_get_origin): 
801         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
802
803 2003-03-06  Matthias Clasen  <maclas@gmx.de>
804
805         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
806         (#107664, Morten Welinder)
807
808         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
809         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
810         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
811         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
812
813         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
814         * gtk/gtkeditable.c (gtk_editable_get_chars): 
815         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
816         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
817         (#107648, Morten Welinder)Fix NULL/FALSE confusion
818         (#107648, Morten Welinder)
819
820 2003-03-04  Matthias Clasen  <maclas@gmx.de>
821
822         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
823
824 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
825
826         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
827         handle rtl code.  Thanks to Matthias Clasen for an initial patch
828         to handle the RTL code.
829
830         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
831
832         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
833
834         * gtk/gtktreeview.c: (invalidate_column),
835         (invalidate_last_column),
836         (gtk_tree_view_get_real_requested_width_from_column),
837         (gtk_tree_view_size_allocate_columns),
838         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
839         (gtk_tree_view_button_release_drag_column),
840         (gtk_tree_view_update_current_reorder),
841         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
842         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
843         (gtk_tree_view_get_background_xrange),
844         (gtk_tree_view_get_arrow_xrange),
845         (gtk_tree_view_is_expander_column),
846         (gtk_tree_view_set_column_drag_info),
847         (gtk_tree_view_move_cursor_left_right):
848         Add RTL support.
849
850         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
851         expand flag.
852
853         * gtk/gtktreeviewcolumn.c:
854         (gtk_tree_view_column_class_init),
855         (gtk_tree_view_column_set_property),
856         (gtk_tree_view_column_get_property),
857         (gtk_tree_view_column_set_expand),
858         (gtk_tree_view_column_get_expand),
859         (gtk_tree_view_column_cell_process_action):
860         Add support for expand flag.  Thanks to Kristian Rietveld for an
861         initial patch for this.
862
863 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
864
865
866 2003-03-02  Tor Lillqvist  <tml@iki.fi>
867
868         * gdk/gdk.def
869         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
870         Gustin.
871
872 2003-03-01  Matthias Clasen  <maclas@gmx.de>
873
874         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
875         (gtk_scrolled_window_set_hadjustment): Replace uses of
876         gtk_object_new by g_object_new.
877
878 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
879
880         * demos/gtk-demo/main.c
881         * demos/gtk-demo/tree_store.c
882         * gdk/x11/gdkscreen-x11.c
883         * gtk/gtkcellrenderertoggle.c
884         * gtk/gtkcolorsel.c
885         * gtk/gtkdnd.c
886         * gtk/gtkeditable.c
887         * gtk/gtkentry.c
888         * gtk/gtkmenu.c
889         * gtk/gtkmenubar.c
890         * gtk/gtkmenuitem.c
891         * gtk/gtkmenushell.c
892         * gtk/gtkrc.c
893         * gtk/gtksettings.c
894         * gtk/gtkstyle.c
895         * gtk/gtktextbuffer.c
896         * gtk/gtktextview.c
897         * gtk/gtktreeviewcolumn.c
898         * tests/testgtk.c
899         * tests/testtext.c
900         * tests/testtreeedit.c
901         * tests/testtreefocus.c
902         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
903
904 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
905
906         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
907         code.
908
909 2003-02-24  Sven Neumann  <sven@gimp.org>
910
911         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
912
913 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
914
915         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
916
917 2003-02-20  Matthias Clasen  <maclas@gmx.de>
918
919         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
920         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
921
922         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
923         (gtk_text_view_update_adjustments): Make sure cursor stays visible
924         during horizontal scrolling.  (#75270)
925
926 2003-02-19  Matthias Clasen  <maclas@gmx.de>
927
928         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
929         counterparts. (#106532)
930
931         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
932         keys_changed virtual function with the keys_changed signal.
933         (#106512, Jeff Franks)
934
935 2003-02-15  Larry Ewing  <lewing@ximian.com>
936
937         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
938
939 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
940
941         * po/id.po: Added Indonesian translation
942         * configure.in: Added "id" to ALL_LINGUAS
943
944 2003-02-14  Matthias Clasen  <maclas@gmx.de>
945
946         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
947
948 2003-02-12  Christian Rose  <menthos@menthos.com>
949
950         * configure.in: Added "yi" to ALL_LINGUAS.
951
952 2003-02-12  Matthias Clasen  <maclas@gmx.de>
953
954         Fix for #82734 and #78216:
955         
956         * gtk/gtktextview.c (delete_cb): 
957         (select_all_cb): New callbacks for context menu items.
958         (popup_targets_received): Add "Delete" and "Select All" to context
959         menu, mnemonics and title caps for all items.
960
961         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
962         context menu item.
963         (popup_targets_received): Add "Delete" to context menu, mnemonics
964         and title caps for all items.
965
966 2003-02-09  Tor Lillqvist  <tml@iki.fi>
967
968         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
969         GetDriveType() to recognize removable drives (in order to avoid
970         hanging if trying to access an empty floppy drive), instead of
971         hardcoding A: and B: (#105654).
972
973 2003-02-09  Matthias Clasen  <maclas@gmx.de>
974
975         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
976         names.  (#57680)
977
978 2003-02-09  Christian Rose  <menthos@menthos.com>
979
980         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
981
982 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
983
984         * gtk/gtkobject.c: remove quark_user_data usage in
985         gtk_object_{g|s}et_user_data(). fixes get_user_data()
986         returning NULL for user_data set through property interface.
987
988         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
989         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
990         need to be a programming error (in case of loaded data), (b) it breaks
991         with 2.0 behaviour where extra magic could be used to create empty
992         images. don't attempt to retrieve pixbufs from NULL extra_data.
993
994 2003-02-06  Matthias Clasen  <maclas@gmx.de>
995
996         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
997         a GdkVisual *, not a GdkVisual **.  (#105243)
998
999         * gtk/gtkclist.c: 
1000         * gtk/gtkctree.c: 
1001         * gtk/gtkcontainer.c: 
1002         * gtk/gtkdnd.c: 
1003         * gtk/gtkentry.c: 
1004         * gtk/gtklist.c:
1005         * gtk/gtkmenu.c:
1006         * gtk/gtkmenuitem.c:
1007         * gtk/gtknotebook.c:
1008         * gtk/gtkselection.c:
1009         * gtk/gtkspinbutton.c:
1010         * gtk/gtktext.c:
1011         * gtk/gtktextview.c:
1012         * gtk/gtktooltips.c:
1013         * gtk/gtktreeview.c:
1014         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
1015         their non-deprecated GLib counterparts.
1016         
1017         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
1018         
1019 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
1020
1021         * docs/tutorial/gtk-tut.sgml: cleanups from
1022         Sebastian Rittau (#104832)
1023
1024 2003-02-01  Tor Lillqvist  <tml@iki.fi>
1025
1026         Merge from stable:
1027
1028         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
1029         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
1030         (#104108, Naofumi Yasufuku)
1031
1032         * gdk/gdk.def: Export the above. Export
1033         gdk_screen_get_system_visual, noticed by Ed Woods.
1034
1035 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
1036
1037         * demos/pixbuf-demo.c
1038         * demos/testpixbuf.c
1039         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
1040
1041 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
1042                                                                                 
1043         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
1044         on the tab_label before unparenting it, in case the unparent
1045         drops the refcount to 0.
1046
1047 2003-02-01  Matthias Clasen  <maclas@gmx.de>
1048
1049         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
1050         headers. Sorry about gtk_selection_clear, Yosh.
1051
1052 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
1053
1054         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
1055         too, for gtkwidget.c. Remember people, when introducing new
1056         deprecations, make sure internal code isn't using it, or if so,
1057         reorganize appropriately like I've done in other places.
1058
1059         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
1060
1061 2003-01-31  Matthias Clasen  <maclas@gmx.de>
1062
1063         * gtk/gtkselection.h: 
1064         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
1065
1066         * gdk/gdkpixbuf.h: 
1067         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
1068         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
1069
1070         * gtk/gtkcolorsel.h:
1071         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
1072         Deprecate.  (#98167)
1073
1074         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
1075
1076         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
1077         and gtk_input_* functions.  (#71596)
1078         
1079         * gtk/gtkentry.c (gtk_entry_move_cursor): 
1080         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
1081         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
1082
1083         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
1084
1085         * gtk/gtkitemfactory.h: 
1086         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
1087         (#69244)
1088
1089 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
1090
1091         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
1092         only count the special cell if it is also visible,
1093         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
1094         account from visible cells,
1095         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
1096         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
1097         tracking bug was #104563).
1098         
1099 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
1100
1101         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
1102         subtract expander space and focus line space from the extra space
1103         we are about the allocate. (Fixes #104635).
1104
1105 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
1106
1107         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
1108         (Fixes #96242, patch from Soeren Sandmann).
1109
1110 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
1111
1112         * gtk/gtknotebook.c: Patch from Soeren Sandmann
1113         to update the states of the tab label child
1114         widgets to match the state of the tabs. 
1115         (#93389, Reported by Tommi Komulainen)
1116
1117 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
1118
1119         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
1120         EXTRA_DIST, and from dist rules. (#102231)
1121
1122 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
1123
1124         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
1125         function that sets the icon's and label's packing options and
1126         visibility based on toolbar->style.
1127
1128         (gtk_toolbar_internal_insert_element):
1129         (gtk_real_toolbar_style_changed): Make use of
1130         set_child_packing_and_visibility() to clean up the code and get
1131         the packing right for icon-only/text-only toolbars. (#104679)
1132
1133         (get_first_child): Remove, and use gtk_bin_get_child() instead.
1134
1135 2003-01-30  Matthias Clasen  <maclas@gmx.de>
1136
1137         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
1138         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
1139
1140         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
1141         
1142 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
1143
1144         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
1145         attempt-to-allocate then free code. To handle multiple
1146         people allocating colors at the same time, we need
1147         to just go ahead and try. (#102213, Shivram U)
1148         
1149 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
1150
1151         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
1152         rectangle using the background color rather than relying on
1153         gdk_window_clear_area(), so that the palette works properly with
1154         pixmap themes. (#101732)
1155
1156         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
1157         to fill the drawing area in the background color.
1158
1159 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
1160
1161         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
1162         initialization error for selecting input style (#103549).
1163
1164 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
1165
1166         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
1167         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
1168         (#101225)
1169
1170 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
1171
1172         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
1173         Make up from the menu bar go to the end of the submenu.
1174         (#96114, Ian Peters.)
1175
1176         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
1177         Only do the select-but-not-activate stuff if the
1178         menu is already active. Otherwise, just activate.
1179         (#101690, Arvind Samptur)
1180
1181 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
1182
1183         * autogen.sh (have_automake): Fix version in complaint
1184         message about automake. (#104366, Rich Burridge)
1185
1186 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
1187
1188         * configure.in: Remove SOEXT stuff; it doesn't work portably.
1189
1190 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
1191
1192         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
1193         we appended/prepended, send the rows_reordered signal to the 
1194         correct level ... (Reported by Matthew Tuck).
1195
1196 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
1197
1198         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
1199         out if the level only has one item, recurse over the child if there
1200         is one. (Fixes #100458, reported by Gaël Le Mignot).
1201
1202 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
1203
1204         * gtk/gtktreeview.c (gtk_tree_view_set_model),
1205         (gtk_tree_view_search_equal_func): make TreeView search handle
1206         all types which are transformable by GValue. (Fixes #99803, reported
1207         by Muktha Narayan).
1208
1209 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
1210
1211         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
1212         *really* handle unsetting the ID. Slightly modified patch from
1213         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
1214
1215 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
1216
1217         Fixes the total GtkTreeSortable mess, and #83195, reported by
1218         Jarek Dukat
1219
1220         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
1221         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
1222         (gtk_tree_store_set_default_sort_func): use the constant
1223         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
1224         work as advertised by the documentation.
1225
1226         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
1227         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
1228         (gtk_list_store_set_default_sort_func): likewise.
1229
1230         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
1231         (gtk_tree_model_set_sort_func),
1232         (gtk_tree_model_sort_set_default_sort_func): make functions work
1233         as advertised by the documentation.
1234
1235 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
1236
1237         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
1238         before we decide if we edit. (fixes #100973, reported by Dave Cook).
1239
1240 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
1241
1242         Bug report and test case from Paolo Maggi via IRC.
1243
1244         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
1245         (gtk_list_store_move): update tail if needed.
1246
1247 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
1248
1249         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
1250         might be NULL. Use gtk_widget_get_display (widget) 
1251         (#102860, Thomas Leonard)
1252
1253 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
1254
1255         * configure.in: Fix --without-modules/--disable-modules
1256         confusion that was causing --disable-modules not to work.
1257         (#102865, Akira Tagoh)
1258
1259         * configure.in: Fix problem with plain --with-xinput
1260         (#104266, Akira Tagoh)
1261
1262 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
1263
1264         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
1265         patch.
1266
1267 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
1268
1269         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
1270
1271 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
1272
1273         * docs/faq/gtk-faq.sgml: Learn to spell Library
1274
1275 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
1276         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
1277
1278            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
1279            Composite widget" to modern standards. (I.e. use gobject instead of
1280            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
1281
1282         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
1283         code in Appendix C to reflect above changes.
1284
1285         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
1286         auto resize on page size change
1287
1288 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
1289
1290         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
1291         in addition to show_all in order to keep them symmetric. (#102201)
1292
1293 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
1294
1295         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
1296         the end of the function, so there is a statement following the "out"
1297         label in all cases (fixes #101961)
1298
1299 2003-01-22  Christian Rose  <menthos@menthos.com>
1300
1301         * configure.in: Added "mn" to ALL_LINGUAS.
1302
1303 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
1304  
1305         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
1306         Fix off-by-one error on the backward iteration loop,
1307         that was causing the wrong range to be redrawn.
1308         (at least part of #72734)
1309         
1310 2003-01-21  Matthias Clasen  <maclas@gmx.de>
1311
1312         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
1313         vadjustment value after changing its bounds.  (fixes #101963 and 
1314         #73562)
1315
1316         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
1317         unnecessary roundtrip failures.  (#93500)
1318
1319 2003-01-19  Tor Lillqvist  <tml@iki.fi>
1320
1321         Merge from stable:
1322         
1323         Fix for #103614 and some other problems with GtkFileSelection on
1324         Windows:
1325                 
1326         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
1327         g_ascii_tolower(). Windows file names are case-insensitive for all
1328         Unicode letters.
1329
1330         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
1331         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
1332         earlier, as it includes config.h unconditionally, and gtkprivate.h
1333         redefines GTK_LOCALEDIR.
1334         (struct _CompletionDirSent): Ifdef out the fields not used on
1335         Windows.
1336         (compare_utf8_filenames, compare_sys_filenames): Need different
1337         comparison implementation for UTF-8 file names and system locale
1338         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
1339         need to casefold all Unicode letters.
1340         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
1341         variables not used on Win32 to avoid warnings about unused
1342         variables.
1343         (open_ref_dir): Use g_path_skip_root() to skip past potential
1344         drive letter in front of the leading (back)slash.
1345         (open_new_dir): Ifdef out use of CompletionDirSent fields not
1346         there on Win32.
1347         (correct_parent): Bypass inode check also on Cygwin.
1348
1349         Fix bug noticed by Alex Shaduri: Tooltips and other
1350         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
1351         was a regression from earlier versions.
1352         
1353         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
1354         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
1355         (gdk_window_move, gdk_window_resize): Add debug logging.
1356
1357         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
1358         WM_SIZE message for a non-visible (withdrawn) window, don't clear
1359         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
1360         even if its size changes.
1361
1362 2003-01-16  Matthias Clasen  <maclas@gmx.de>
1363
1364         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
1365         (totally_invisible_line): Fix an incorrect optimization which
1366         caused invisible paragraphs to be occasionally misrendered.
1367
1368 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
1369
1370         * gtk/gtksettings.c: Set the double click speed from
1371         XSETTINGS when creating a new GtkSettings object
1372         as well as when getting a notify. (#103601, reported
1373         by Louis Garcia)
1374
1375 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
1376  
1377         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
1378         Show/hide the notebook event window as necessary,
1379         we weren't previously keeping the visibility updated
1380         properly.  (#103599)
1381  
1382 2003-01-15  Matthias Clasen  <maclas@gmx.de>
1383
1384         * examples/menu/itemfactory.c: 
1385         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
1386         example.  (#103211)
1387
1388 2002-12-29  Murray Cumming  <murrayc@usa.net>
1389
1390         Fixes #102168.
1391
1392         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
1393         Actually implement the GtkTreeDragSource::row_draggable virtual 
1394         function in GtkListStore and GtkTreeStore instead of just checking 
1395         whether it's implemented at all. This means that DnD isn't broken by
1396         gtkmm's virtual function wrappers. The alternative would be to
1397         hard-code the TRUE return value into gtkmm's wrappers, but that's 
1398         part of GTK+'s implementation, not it's API.
1399
1400 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
1401
1402         * gtk/gtktreeview.c: fix compiler warning.
1403
1404 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
1405
1406         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
1407         make sure exposed pixbufs are clipped to the exposed area before
1408         drawing, which is a slight speedup. (#102379, patch from Soeren
1409         Sandmann).
1410
1411 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
1412
1413         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
1414         only free scroll_to_path when the complete tree has been validated.
1415         This makes sure that we scrolled to the correct path.
1416
1417 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
1418
1419         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
1420         background of widget->window and bin->window. (Fixes #96650, reported
1421         by Dave Camp).
1422
1423 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
1424
1425         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
1426         updates before scrolling, avoiding a "selection streak". (Fixes
1427         #101235, patch from Soeren Sandmann).
1428
1429 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
1430
1431         * gtk/gtktreeview.c (validate_visible_area): actually put values
1432         in the requisition using gtk_widget_size_request. (Fixes #100172,
1433         reported by Kjartan Maraas).
1434
1435 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
1436
1437         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
1438         arrow animation timeout before we actually reorder the rbtree. If
1439         we don't do this we can get stuck arrows,
1440         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
1441         reported and testcase provided by Hans Petter Jansson).
1442
1443 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
1444
1445         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
1446         anchor_path should be start_path, not end_path. (Fixes #102618,
1447         patch from Carlos Garnacho Parro).
1448
1449 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
1450
1451         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
1452         only correct new_pos if we don't move to the head/tail.
1453
1454 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
1455
1456         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
1457         the parent_iter if depth >= 1, so we send the reordered signal to
1458         the correct level, remove debugging printfs which I forgot the remove
1459         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
1460         testcase provided by Matthew Tuck).
1461
1462 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
1463
1464         * gtk/gtktreeview.c (invalite_last_column): split out actual column
1465         invalidation into invalidate_column(),
1466         (gtk_tree_view_size_allocate_columns): invalidate column if the
1467         new width is larger than the old width.
1468         (fixes #102890, reported by Alex Duggan).
1469
1470 2003-01-14  Matthias Clasen  <maclas@gmx.de>
1471
1472         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
1473         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
1474         GTK_MOVEMENT_WORDS.
1475
1476         * gtk/gtktextiter.c,
1477         gtk/gtktextiter.h: Add some variant movement functions which
1478         skip invisible chars, and do some cleanups.
1479
1480 2003-01-12  Tor Lillqvist  <tml@iki.fi>
1481
1482         Merge from stable:
1483                 
1484         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
1485         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
1486         lookup.
1487
1488         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
1489         gdk.def.
1490
1491         * gdk/gdk.def
1492         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
1493
1494         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
1495         gtk-demo}.exe and share/gtk-2.0.
1496
1497         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
1498         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
1499         window style.
1500         (gdk_window_set_type_hint): Add all cases to the switch (not all
1501         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
1502         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
1503         won't know that the skip_taskbar hint is on for the window, is
1504         this bad?
1505
1506 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
1507
1508         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
1509         <string.h> for strlen.
1510
1511         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
1512         <string.h> for strrchr.
1513
1514         * tests/testgtk.c (create_saved_position): "x" and "y" properties
1515         for widgets no longer exist, use gtk_window_move instead.
1516
1517         * test/testtextbuffer.c (check_get_set_text): cast strlen to
1518         int for g_error.
1519
1520 2003-01-08  Matthias Clasen  <maclas@gmx.de>
1521
1522         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
1523         the selection in the presence of invisible segments.
1524
1525 2003-01-07  Matthias Clasen  <maclas@gmx.de>
1526
1527         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
1528         to "select all" and "unselect all".  (#102065)
1529
1530         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
1531         the just_selected_element is unused.
1532
1533         * gtk/gtktextview.c (extend_selection): New helper function to
1534         find the range that should be added to the selection. 
1535         (selection_motion_event_handler): 
1536         (gtk_text_view_start_selection_drag): 
1537         (gtk_text_view_end_selection_drag): 
1538         (selection_motion_event_handler): 
1539         (selection_scan_timeout): Support select-by-words/lines.
1540         (gtk_text_view_button_press_event): Start a selection drag on
1541         double/triple clicks.  (#78499)
1542
1543 2003-01-06  Matthias Clasen  <maclas@gmx.de>
1544
1545         Implement a utility function proposed in #102534:
1546         
1547         * gtk/gtktextbtree.h: 
1548         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
1549         (_gtk_text_btree_place_cursor): Now a simple wrapper around
1550         _gtk_text_btree_select_range().   
1551
1552         * gtk/gtktextbuffer.h: 
1553         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
1554         (gtk_text_buffer_place_cursor): Now a simple wrapper around
1555         gtk_text_buffer_select_range(). 
1556
1557 2003-01-05  Havoc Pennington  <hp@pobox.com>
1558
1559         * configure.in: fix a stray bracket that was breaking the build
1560
1561 2003-01-05  Tor Lillqvist  <tml@iki.fi>
1562
1563         * gtk-zip.sh.in: Use correct DLL and import library names, with
1564         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
1565         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
1566
1567         * configure.in: Improve check for dimm.h.
1568
1569         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
1570         gdk-pixbuf/Makefile.am.
1571
1572         * gdk-pixbuf/makefile.mingw.in
1573         * gdk-pixbuf/pixops/makefile.mingw.in
1574         * gdk/makefile.mingw.in
1575         * gdk/win32/makefile.mingw.in
1576         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
1577
1578         * gdk-pixbuf/Makefile.am
1579         * gdk-pixbuf/pixops/Makefile.am
1580         * gdk/Makefile.am
1581         * gdk/win32/Makefile.am
1582         * gtk/Makefile.am
1583         * configure.in: Remove makefile.mingw{,.in} from here, too.
1584         
1585         * README.win32: Updates. Don't mention the now removed
1586         makefile.mingw files.
1587
1588         * gdk/gdk.def
1589         * gtk/gtk.def: Add a couple of missing entries.
1590
1591         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
1592
1593         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
1594         earlier.
1595
1596         * gdk/win32/rc/Makefile.am: Add hack to help
1597         build/win32/lt-compile-resource decide which kind of libtool
1598         object file to produce.
1599
1600 2003-01-05  Matthias Clasen  <maclas@gmx.de>
1601
1602         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
1603         C-Down step through the sequence of paragraph ends (old behaviour
1604         included paragraph starts).  (#80340, patch by Narayana Pattipati)
1605
1606         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
1607         Check for a tag toggle at the start iterator before calling
1608         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
1609         Elstner)
1610
1611 2003-01-04  Matthias Clasen  <maclas@gmx.de>
1612
1613         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
1614         and /*< private >*/ as appropriate.  (#97211)
1615
1616 2003-01-04  Tor Lillqvist  <tml@iki.fi>
1617
1618         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
1619         distribute gtk-zip.sh.in.
1620
1621         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
1622
1623 2003-01-03  Havoc Pennington  <hp@pobox.com>
1624
1625         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
1626
1627         * docs/text_widget_internals.txt: add a file documenting some of
1628         the text widget internals
1629
1630 2003-01-02  Matthias Clasen  <maclas@gmx.de>
1631
1632         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
1633         return NULL.  (#102069)
1634
1635 2003-01-01  Matthias Clasen  <maclas@gmx.de>
1636
1637         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
1638         a main() in the library is obviously bad. 
1639
1640 2002-12-27  Matthias Clasen  <maclas@gmx.de>
1641
1642         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
1643         cursor at drop point.  (#72384)
1644         (gtk_text_view_size_allocate): Update the horizontal adjustment
1645         value.  (#75694)
1646
1647 2002-12-25  Matthias Clasen  <maclas@gmx.de>
1648
1649         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
1650         selection wrt. to empty lines.  (#90435, #90582, #91619)
1651
1652         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
1653         Keep the cursor on screen.  (#96929)
1654
1655 2002-12-24  Matthias Clasen  <maclas@gmx.de>
1656
1657         * gtk/gtktextbuffer.c (paste_from_buffer): 
1658         (clipboard_text_received): Let the user action span the insertion
1659         and the deletion of the old selection.  (#82844)
1660
1661 2002-12-23  Matthias Clasen  <maclas@gmx.de>
1662
1663         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
1664         Don't call gtk_text_iter_backward_sentence_start() if
1665         count is zero.  (#99115)
1666
1667         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
1668         move_cursor() even if the cursor hasn't moved, since it has the
1669         side effect of canceling the selection.  (#81395, #98537, #98333)
1670
1671 2002-12-22  Matthias Clasen  <maclas@gmx.de>
1672
1673         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
1674         with empty ranges.  (fixes #101564 and #80637)
1675
1676 2002-12-21  Tor Lillqvist  <tml@iki.fi>
1677
1678         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
1679         sets the window style and extended window style, and adjusts the
1680         width and height to take the window decorations into account
1681         earlier. The adjusted width and height used to be ignored. Remove
1682         the local x, y, width and height variables, no need to further
1683         confuse the code by having local copies. (Partial fix, I hope, for
1684         #101588)
1685
1686         (gdk_window_move): When moving top-level windows, take title bar
1687         and border width into account, offsetting the coordinates before
1688         calling SetWindowPos().
1689
1690         (gdk_window_set_decorations, gdk_window_set_functions):
1691         Reimplement, taking into account the peculiar semantics of
1692         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
1693
1694         (gdk_window_get_decorations): Implement. (#98981)
1695         
1696         (gdk_window_set_type_hint): When setting
1697         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
1698         (#79036)
1699
1700         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
1701
1702 2002-12-21  Matthias Clasen  <maclas@gmx.de>
1703
1704         * gtk/gtktextview.c (gtk_text_view_set_background): New static
1705         function to set the background of all windows.
1706         (gtk_text_view_style_set): Use gtk_text_view_set_background().
1707         (gtk_text_view_state_changed): New function; change background
1708         according to state.  (#88126)
1709
1710 2002-12-21  Havoc Pennington  <hp@pobox.com>
1711
1712         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
1713