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