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