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