]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
Don't include page->menu_label - causes various problems, including
[~andy/gtk] / ChangeLog.pre-2-8
1 Mon Aug 25 17:28:04 2003  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtknotebook.c (gtk_notebook_forall): Don't
4         include page->menu_label - causes various problems,
5         including #12047.
6
7 Mon Aug 25 23:21:43 2003  Kristian Rietveld  <kris@gtk.org>
8
9         Merge from stable.
10
11         Fixes #115871, reported by Michael Natterer.
12
13         * gtk/gtktreeprivate.h: added GtkTreeSelectMode enum,
14         added ctrl_pressed and shift_pressed bitfields,
15         (_gtk_tree_selection_internal_select_node): replace GdkModifierType
16         arg with GtkTreeSelectMode.
17
18         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode),
19         (gtk_tree_selection_select_path), (gtk_tree_selection_unselect_path),
20         (_gtk_tree_selection_internal_select_node): all updated for
21         GdkModifierType -> GtkTreeSelectMode move.
22
23         * gtk/gtktreeview.c (gtk_tree_view_button_press): set ctrl_pressed
24         and shift_pressed around selection handling block,
25         (gtk_tree_view_real_select_cursor_row),
26         (gtk_tree_view_real_toggle_cursor_row),
27         (gtk_tree_view_real_selection_cursor_parent),
28         (gtk_tree_view_real_set_cursor): use ctrl_pressed and shift_pressed,
29         instead of checking the event state. And also updates for the
30         GdkModifierType -> GtkTreeSelectMode move.
31
32 Wed Aug 20 21:26:49 2003  Owen Taylor  <otaylor@redhat.com>
33
34         * gtk/gtkplug.c (gtk_plug_focus): Send the focus on
35         to the parent when there was no focus widget before
36         and no focus widget after - that is, when there are
37         no focusable widgets. (#108678, help tracking it
38         down from Padraig O'Briain, Federico Mena Quintero, )
39
40         * gtk/gtkxembed.[ch]: Move various shared utilities
41         for the XEMBED protocol eused by GtkPlug and GtkSocket 
42         here.
43
44         * gtk/gtkxembed.[ch] gtkplug.c gtksocket.c: Implement
45         a flag bit that is sent with focus mesages to indicate
46         that the focus has wrapped around on the toplevel;
47         use this bit to catch infinite loops when there is no
48         focusable widget at ll in the entire toplevel.
49
50         * tests/testsocket.c (child_read_watch): Remove an
51         extraneous unref.
52
53         * gtk/gtkplug.c gtk/gtksocket.c gtk/gtkxembed.h: 
54         Up XEMBED protocol version to 1, add logic for 
55         sending the right version in XEMBED_EMBEDDED_NOTIFY.
56
57         * gtk/gtksocket.c (gtk_socket_add_window): Send
58         the embedder window in the XEMBED_EMBEDDED_NOTIFY
59         as the spec requires.
60
61 Mon Aug 25 16:15:41 2003  Owen Taylor  <otaylor@redhat.com>
62
63         * gdk/x11/gdkkeys-x11.c: Fix up CapsLock and 
64         NumLock handling for non-XKB. Add a special case
65         hack for NumLock on Sun servers. (Patch from
66         Robert Basch, #115819)
67
68 2003-08-25  Matthias Clasen  <maclas@gmx.de>
69
70         * gtk/gtkactiongroup.c (gtk_action_group_add_actions): Remove C99isms. (Morten 
71         Welinder)
72
73         * gtk/gtkactiongroup.[hc] (gtk_action_group_set_translate_func,
74         gtk_action_group_set_translation_domain): Hooks for translation of
75         label and tooltip in GtkActionGroupEntries.  (#120620)
76
77 2003-08-25  Matthias Clasen  <maclas@gmx.de>
78
79         * gtk/gtkactiongroup.h (GtkActionGroupEntryType): Namespace the enum
80         values properly. Sorry about the resize grip trouble, Owen.  (#120621)
81         
82         * gtk/gtkactiongroup.c: 
83         * demos/gtk-demo/appwindow.c: 
84         * tests/testmerge.c: 
85         * tests/testactions.c: Use new GtkActionGroupEntryType enum.  
86
87 Sun Aug 24 17:14:44 2003  Owen Taylor  <otaylor@redhat.com>
88
89         * gtk/gtk.h: Remove reference to gtkresizegrip.h.
90
91 Sun Aug 24 17:03:44 2003  Owen Taylor  <otaylor@redhat.com>
92
93         * gtk/Makefile.am: Fix accidental commit of references
94         to gtkresizegrip.[ch]
95
96 Sun Aug 24 17:00:03 2003  Owen Taylor  <otaylor@redhat.com>
97
98         * gtk/gtkrc.c: Fix some missing initializations of
99         rc_file->directory.
100
101 2003-08-24  Matthias Clasen  <maclas@gmx.de>
102
103         * gtk/gtkaction.[ch]: 
104         * gtk/gtktoggleaction.[ch]: 
105         * gtk/gtktoggleactionprivate.h: 
106         * gtk/gtkradioaction.[ch]: 
107         * gtk/gtkactiongroup.[ch]: 
108         * gtk/gtkmenumerge.[ch]: A model-view separation for menus and
109         toolbars, using the EggMenu code by James Henstridge.
110
111         * gtk/gtk.h: Include new headers.
112         * gtk/Makefile.am: Add new files.
113
114         * tests/testactions.c: Test for actions.
115         * tests/testmerge.c: Test for menu merging.
116         * tests/merge-[123].ui: Test data for testmerge. 
117         * tests/Makefile.am: Add testactions and testmerge.
118
119         * demos/gtk-demo/appwindow.c: Use GtkMenuMerge to construct the 
120         menubar and toolbar.
121         
122 Sat Aug 23 21:40:18 2003  Owen Taylor  <otaylor@redhat.com>
123  
124         * gtk/gtkrc.c (gtk_rc_context_parse_one_file): Fix 
125         problem where rc_file->directory wasn't always getting
126         set. (#120549, Luis Villa)
127  
128 2003-08-22  Christian Rose  <menthos@menthos.com>
129
130         * configure.in: Added "ne" to ALL_LINGUAS.
131
132 Thu Aug 21 16:00:36 2003  Owen Taylor  <otaylor@redhat.com>
133  
134         * gtk/gtkrc.c: Keep a list of current GtkRcFiles
135         being parsed, not just the directories for those
136         files. Use that to catch recursion. (Part of
137         #114988)
138  
139 Thu Aug 21 21:27:45 2003  Kristian Rietveld  <kris@gtk.org>
140
141         Merge from stable.
142
143         Fix option menu scrolling (#119821, Owen Taylor).
144
145         * gtk/gtkmenu.c (gtk_menu_scroll_to): remove logic introduced
146         by #80484 and the CLAMP,
147         (get_menu_height): new function,
148         (gtk_menu_real_move_scroll): sort of moved the CLAMP here to correct
149         new_offset to handle page up/down right.
150
151 Thu Aug 21 15:17:42 2003  Owen Taylor  <otaylor@redhat.com>
152
153         * gdk/x11/gdkkeys-x11.c: Change the interpretation
154         of consumed_modifiers so that it contains:
155          - Modifiers combinations actually found in
156            state.
157          - Single modifier modifier combinations.
158         But not multi-modifier combinations that aren't
159         in event->state. Document. (#100439)
160
161 Thu Aug 21 20:53:46 2003  Kristian Rietveld  <kris@gtk.org>
162
163         Slightly modified patch from Yann Rouillard to improve selection
164         behavior with the mouse. Fixes #120187.
165
166         * gtk/gtktreeview.c (gtk_tree_view_button_press): only
167         select/deselect items on the first button press of button 1,
168         expand checks for row_activated to include triple clicks.
169
170 Thu Aug 21 01:33:51 2003  Kristian Rietveld  <kris@gtk.org>
171
172         Merge from stable.
173
174         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): always round
175         approximate digit widths up, to avoid truncation, convert to
176         pango pixels when we have the full string width instead of converting
177         the approx digit width to pango pixels, take inner border and
178         interior focus into account correctly. (Fixes #116368, patch from
179         Morten Welinder).
180
181 2003-08-20  Noah Levitt  <nlevitt@columbia.edu>
182
183         * gtk/queryimmodules.c: Don't look at the same directory twice (in
184         simple cases). (#120342)
185
186 Wed Aug 20 22:04:47 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
187
188         * gdk/gdkwindow.c: Make the layers in the paint stack have their
189         own pixmap instead of sharing one. (#118317)
190
191         * tests/testgtk.c (create_get_image): Fixes to make the window fit
192         on an 800x600 screen
193
194 Wed Aug 20 22:03:25 2003  Kristian Rietveld  <kris@gtk.org>
195
196         Merged from stable.
197
198         * gtk/gtkspinbutton.c (start_spinning): change the type of step
199         to gdouble, since it gets it's data from a gdouble (Fixes #113547).
200
201 Mon Aug 18 17:19:12 2003  Owen Taylor  <otaylor@redhat.com>
202
203         * modules/input/gtkimcontextxim.[ch]: Substantially
204         rework the handling of status windows:
205         
206          - Store the current StatusWindow in the 
207            GtkIMContextXIM structure and vice-versa, so we
208            don't have to hunt the window hierarchy on
209            cleanup.
210          - Use the Gtkidget hierarchy instead of/or as well
211            as the GdkWindow hierarchy when finding the toplevel;
212            this helps for things like GtkHandlebox
213          - Watch GtkWidget::hierarchy_changed to catch 
214            changes in the toplevel without changes in the
215            GdkWindow (reparenting)
216          - Never create the GtkWindow for the status window
217            unless we have text to display.
218          - Various cleanups, add lots of comments.
219
220         (#115077, much help from Takuro Ashie and Hidetoshi
221         Tajima in tracking this down and figuring out a fix.)
222
223         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_focus_in): 
224
225         * modules/input/gtkimcontextxim.c: Track the current
226         screen for each toplevel so that we show the status
227         window on the right screen. (#116340, James Su)
228
229         * modules/input/gtkimcontextxim.c: If create a new IC
230         when we currently have the focus, call XSetICFocus()
231         on it.
232         
233         * modules/input/gtkimcontextxim.c (get_im): Fix bug
234         with multiple open screens.
235
236 Tue Aug 19 14:37:46 2003  Owen Taylor  <otaylor@redhat.com>
237
238         * gtk/gtkimmulticontext.[ch] (struct _GtkIMMulticontext): 
239         Replace client_window field with 'priv' pointer,
240         retaining binary compatibility.
241
242         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave): 
243         save use_preedit/cursor_location/focus status and set
244         up the new slave appropriately. (#118651, Botond Botyanszki)
245
246 Tue Aug 19 13:58:50 2003  Owen Taylor  <otaylor@redhat.com>
247
248         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
249         Don't use impl->position_info.clip_rect for toplevels.
250         (#107068, reported by Thomas Mirlacher)
251
252 Mon Aug 18 11:48:51 2003  Owen Taylor  <otaylor@redhat.com>
253
254         * gdk/x11/gdkdrawable-x11.c (convert_to_format): 
255         Add a fallback for unaligned source data for
256         FORMAT_ARGB_MASK. (#117217)
257
258 Mon Aug 18 10:51:57 2003  Owen Taylor  <otaylor@redhat.com>
259
260         * configure.in: Rework handling of REBUILD_PNGS,
261         so that we also don't try to REBUILD_PNGS when
262         cross-compiling and there is no gdk-pixbuf-csource.
263         But give an error if gtk/stock-icons/gtkstockpixbufs.h
264         is not in the source tree. (Note that REBUILDS_PNG
265         was set backwards before, which is why you always
266         had to manually recreate gtkstockpixbufs.h!)
267
268 Mon Aug 18 10:19:55 2003  Owen Taylor  <otaylor@redhat.com>
269
270         * gtk+-2.0-uninstalled.pc.in: Add a missing gtk/ in the
271         path to libgtk.la. (#120080, Benedikt Spranger)
272
273 Sat Aug 16 10:34:49 2003  Owen Taylor  <otaylor@redhat.com>
274
275         * modules/input/imcedilla.c: Make the list of default
276         languages more comprehensive. (Suggestion of
277         Fco. Javier F. Serrador)
278
279 Sat Aug  9 12:47:11 2003  Owen Taylor  <otaylor@redhat.com>
280
281         * gdk/gdk.c (gdk_arg_context_parse): Fix broken 
282         parentheses when skipping args.
283
284 Sat Aug 16 16:22:23 2003  Kristian Rietveld  <kris@gtk.org>
285
286         Fix major bug in row ref handling, so the new combo box
287         will actually work right (:. Bug #107748. Patch written
288         with help from Tim Janik.
289
290         The basic idea is to update the row refs in a closure,
291         before the actual signal is emitted (rather than having
292         the model connect signal handlers).
293
294         * gtk/gtktreemodel.c (gtk_tree_model_base_init): change
295         g_signal_new calls for row_inserted, row_deleted and
296         rows_reordered to use the new marshallers,
297         (row_inserted_marshall), (row_deleted_marshall),
298         (rows_reordered_marshall): the new marshallers,
299         (gtk_tree_row_ref_inserted_callback): renamed to
300         gtk_tree_row_ref_inserted since it isn't a callback
301         anymore and gets called by the marshaller now,
302         (gtk_tree_row_ref_deleted_callback): likewise,
303         (gtk_tree_row_ref_reordered_callback): likewise,
304         (connect_ref_callbacks), (disconnect_ref_callbacks):
305         removed,
306         (gtk_tree_row_reference_new_proxy),
307         (gtk_tree_row_reference_free),
308         (gtk_tree_row_reference_inserted),
309         (gtk_tree_row_reference_deleted),
310         (gtk_tree_row_reference_reordered): updated.
311
312 Fri Aug 15 16:54:39 2003  Owen Taylor  <otaylor@redhat.com>
313
314         Improve Cedilla handling - based on a patch from Gustavo 
315         De Nardin, #111334
316
317         * modules/input/imcedilla.c po/POTFILES.in: Input method that 
318         produces C_WITH_CEDILLA rather than C_WITH_ACUTE for 
319         dead_acute+c combinations. Make this the default for
320         fr and pt.
321
322         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_slave): 
323         Use LC_CTYPE instead of LC_MESSAGES to pick the default
324         input method.
325
326 Fri Aug 15 17:00:19 2003  Owen Taylor  <otaylor@redhat.com>
327
328         * gtk/gtkimcontextsimple.c: Fix missing compose sequence
329         for Multi_key+c+apostrophe.
330
331 Fri Aug 15 21:57:34 2003  Kristian Rietveld  <kris@gtk.org>
332
333         Merged from stable.
334
335         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): stop editing
336         on vertical scrolling. (#108035, reported by Tim Janik).
337
338 Fri Aug 15 20:06:42 2003  Kristian Rietveld  <kris@gtk.org>
339
340         Merged from stable.
341
342         * gtk/gtktreeview.c (gtk_tree_model_sort_row_changed),
343         (gtk_tree_model_sort_level_find_insert),
344         (gtk_tree_model_sort_insert_value): fix off-by-one error.
345         (#109292 continued, patch from Yann Rouillard).
346
347 Fri Aug 15 19:43:14 2003  Kristian Rietveld  <kris@gtk.org>
348
349         (Note: This is not exactly the same as the patch which went in
350          gtk-2-2).
351
352         * gtk/gtktreeview.c (gtk_tree_view_class_init),
353         (gtk_tree_view_key_press), (gtk_tree_view_search_key_press_event):
354         Also support the up, down, left, right, home, end, page up and
355         page down keys on the numpad. (#119419, reported by Alex Larsson).
356
357 Fri Aug 15 12:34:04 2003  Owen Taylor  <otaylor@redhat.com>
358
359         Fixes for X/Cygwin builds of GTK+ (#107623, Masahiro Sakai):
360
361         * configure.in (GDK_DEP_LIBS_FOR_X): Make sure that
362         we link libgtk against X explicitely, since we
363         make GTK+ calls for plug/socket.
364
365         * gtk/queryimmodules.c: Use USE_LA_MODULES and 
366         G_MODULE_SUFFIX here. 
367
368         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_image): Protect
369         XShmPutImage with #ifdef USE_SHM.
370
371 Thu Aug 14 18:25:39 2003  Owen Taylor  <otaylor@redhat.com>
372
373         * gtk/gtkfilesel.c (gtk_file_selection_populate):
374         Don't reposition the cursor when we aren't trying
375         to complete. (Fixes problems with selection on
376         startup, #108433, reported by Mark Finlay.)
377
378         * gtk/gtkfilesel.c (gtk_file_selection_populate): Remove
379         code that tried to position the cursor after the common
380         prefix when there was one, it wasn't working, and
381         would be hard to fix. Just always put the cursor
382         at the end when completing.
383
384 Thu Aug 14 17:58:23 2003  Owen Taylor  <otaylor@redhat.com>
385
386         * gtk/gtkfilesel.c (get_current_dir_utf8): If getting
387         the current directory fails because of encoding
388         conversion problems, walk up textually to parent
389         directories until we can convert. (#113627)
390
391 Wed Aug 13 17:01:49 2003  Owen Taylor  <otaylor@redhat.com>
392
393         * gtk/gtkmenushell.[ch] (gtk_menu_shell_enter_notify):
394         Remove usage of menu_shell->ignore leave which was
395         to deal with stray events we no longer get because
396         we do grabbing differently. Comment it as unused in
397         the header. (#115837, Keith Bissett)
398
399 Wed Aug 13 16:32:43 2003  Owen Taylor  <otaylor@redhat.com>
400
401         * gtk/gtkmenu.c (gtk_menu_position, gtk_menu_window_size_request): 
402         Fix some places that weren't properly Xinerama-ified.
403
404         * gtk/gtkmenu.c: Fix problem with windows that scroll
405         at the top of the screen.
406
407 Wed Aug 13 11:34:53 2003  Owen Taylor  <otaylor@redhat.com>
408
409         * gtk/gtkcombo.c (gtk_combo_init): connect_after() to 
410         key-press-event on the entry, so input methods get access to 
411         key presses before GtkCombo customization.
412         (#115451, Botond Botyanszki)
413
414 2003-08-13  Anders Carlsson  <andersca@gnome.org>
415
416         * tests/testtoolbar.c: (set_important_func), (important_toggled),
417         (create_items_list):
418         Add an important column.
419         
420 Tue Aug 12 15:00:15 2003  Owen Taylor  <otaylor@redhat.com>
421
422         * gtk/gtkwindow.c (gtk_window_real_set_focus): Protect
423         against reentrancy from ::focus-out handlers. 
424         (#118129, Felipe Heidrich)
425
426 Tue Aug 12 14:27:42 2003  Owen Taylor  <otaylor@redhat.com>
427
428         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup): Remove
429         GDK_LOCK_MASK before calling
430         gdk_keymap_translate_keyboard_state so bindings 
431         and accelerators are independent of the Caps-lock
432         key. (#115384, reported by Toni Willberg)
433
434 Mon Aug 11 12:07:14 2003  Owen Taylor  <otaylor@redhat.com>
435
436         * gdk/x11/gdkevents-x11.c (get_real_window): Add missing
437         break statements (#119494, Soeren Sandmann)
438
439 Mon Aug 11 11:10:07 2003  Owen Taylor  <otaylor@redhat.com>
440
441         * gtk/gtkwidget.h: Mark parent public as well; it's
442         extensively accessed in existing code, so there is
443         no advantage in making people use get_parent().
444         (Tweak to #119463 fix)
445
446 2003-08-11  Matthias Clasen  <maclas@gmx.de>
447
448         Add support for EWMH "Above" and "Below" window states.  (105100,
449         Manuel Clos)
450         
451         * tests/testgtk.c: Add "Above" and "Below" to the the "Window
452         State" demo.
453
454         * gtk/gtkwindow.h: Add gtk_window_set_keep_above and
455         gtk_window_set_keep_below.
456
457         * gtk/gtk.def: Add gtk_window_set_keep_above and
458         gtk_window_set_keep_below.
459
460         * gtk/gtkwindow.c (gtk_window_set_keep_below):
461         (gtk_window_set_keep_above): New functions, call the corresponding
462         gdk functions.
463
464         * gdk/x11/gdkwindow-x11.c (gdk_window_set_keep_below): New
465         function, sets _NET_WM_STATE_BELOW.
466         (gdk_window_set_keep_above): New function, sets
467         _NET_WM_STATE_ABOVE.
468
469         * gdk/gdkwindow.h: Add gdk_window_set_keep_above and
470         gdk_window_set_keep_below.
471
472         * gdk/gdkevents.h (GdkWindowState): Add GDK_WINDOW_STATE_ABOVE and
473         GDK_WINDOW_STATE_BELOW.
474
475         * gdk/gdk.def: Add gdk_window_set_keep_above and
476         gdk_window_set_keep_below.
477
478         * acinclude.m4: Copy newer versions of JH_CHECK_XML_CATALOG and
479         JH_PATH_XML_CATALOG from gtk-doc to enable configuring without
480         xmlcatalog in PATH.  (#119115)
481
482 2003-08-10  Matthias Clasen  <maclas@gmx.de>
483
484         * gtk/gtkwidget.h (struct _GtkWidget): Mark some members as
485         public.  (#119463)
486
487 2003-08-09  Noah Levitt  <nlevitt@columbia.edu>
488
489         * gdk/gdkevents.h:
490         * docs/reference/gdk/tmpl/windows.sgml: Elaborate a bit more in the
491         docs on GdkFilterFunc and GdkFilterReturn.
492
493 2003-08-09  Matthias Clasen  <maclas@gmx.de>
494
495         * gtk/gtkcalendar.c:  Add and hook in gtk_calendar_scroll,
496         to let the mouse wheels select the month. Scrolling down
497         moves forward in time. (#53134, Abigail Brady) 
498
499         * gtk/gtkcalendar.c: Complete the RTL flipping support for
500         GtkCalendar, make it possible to flip the headings using the
501         "magic translated string" technique.  Translators, note the
502         comment in gtk_calendar_init() explaining this.  (#102416)
503
504         * gtk/gtkcalendar.c: Get the information about the first day of
505         the week from the locale using another instance of the "magic
506         translated string" technique.  Ignore the display option
507         GTK_CALENDAR_WEEK_START_MONDAY with a warning.  (#87977)
508
509         * gtk/gtkcalendar.c: Add DND support to GtkCalendar. The selected
510         date is dragged as text, formatted via strftime %x. Text drops are
511         accepted if g_date_set_parse() can make sense of the text. A
512         dedicated data format for date DND has not been introduced yet,
513         since there didn't seem to be sufficient consensus on such a
514         format on xdg-list.  (#117297)
515         
516 2003-08-08  Matthias Clasen  <maclas@gmx.de>
517
518         * gdk/gdkregion-generic.c (gdk_region_spans_intersect_foreach):
519         Fix a segfault.  (#115284, Jan Kratochvil)
520
521 2003-08-08  Tor Lillqvist  <tml@iki.fi>
522
523         * gdk/win32/gdkevents-win32.c (print_event): Print also the root
524         coordinates for events that have such. Print coordinates for enter
525         and leave events.
526
527         (gdk_event_translate): Don't use event uninitialixed in the
528         return_exposes branch of the WM_PAINT handler.
529
530         * gdk/win32/gdkwindow-win32.c (gdk_window_new,
531         _gdk_windowing_window_get_pointer, _gdk_windowing_window_at_pointer): 
532         Must offset top-level window coordinates here, too.
533
534 2003-08-08  Matthias Clasen  <maclas@gmx.de>
535
536         * demos/gtk-demo/appwindow.c (do_appwindow): Hide the resize grip
537         when maximized or fullscreen.
538
539 2003-08-07  Tor Lillqvist  <tml@iki.fi>
540
541         * gdk/win32/gdkinput-win32.h
542         * gdk/win32/gdkinput-win32.c (_gdk_input_configure_event,
543         _gdk_input_enter_event): Drop the GdkEvent* parameter, it wasn't
544         used.
545
546         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Adapt caller
547         accordingly, in fact an uninitialised variable was dereferenced.
548         
549
550         [Win32] Add support for multiple monitors. 
551         
552         * gdk/win32/gdkprivate-win32.h
553         * gdk/win32/gdkglobals-win32.c: New global variables for
554         multiple-monitor info: _gdk_num_monitors, _gdk_monitors, and
555         _gdk_offset_x and _gdk_offset_y.
556         
557         * gdk/win32/gdkdisplay-win32.c (count_monitor, enum_monitor): New
558         functions, enumeration functions passed to EnumDisplayMonitors().
559
560         (gdk_display_open): If the EnumDisplayMonitors() and
561         GetMonitorInfo() API is present (on Win98, Win2000 and newer), use
562         if to find out monitor info.
563
564         Calculate the offset between Win32 coordinates (relative to the
565         primary monitor's origin (and thus negative on monitors to the
566         left of or above it), and GDK's (visible coordinates should be
567         non-negative).
568         
569         * gdk/win32/gdkscreen-win32 (gdk_screen_get_n_monitors,
570         gdk_screen_get_monitor_geometry): Use information collected above.
571
572         (gdk_window_move, gdk_window_move_resize_window_get_geometry):
573         Subtract _gdk_offset_{x,y} from GDK root window coordinates.
574
575         (gdk_window_get_geometry, gdk_window_get_origin,
576         gdk_window_get_frame_extents): For top-level windows, add
577         _gdk_offset_{x,y} to GDK root window coordinates
578
579         Still need to handle multiple monitors in
580         gdk_window_fullscreen(). Probably should make the window
581         fullscreen on the monitor where the cursor is?
582
583         * gdk/win32/gdkevents-win32.c: Add _gdk_offset_{x,y} to all GDK
584         root window coordinates in GdkEvents.
585
586         
587         [Win32] Fix geometry hint handling. Add support for resize
588         increment and base size, and aspect ratio geometry hints. The
589         "gridded geometry" test in testgtk now works beautifully.
590
591         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
592         Turns out this function shouldn't actually ever modify the
593         window's size, just store the hints. (Old code kept for a while
594         inside #if 0.)
595
596         (gdk_window_set_hints): Remove presumably broken code that handles
597         the position hints, this function is obsolete anyway.
598
599         * gdk/win32/gdkevents-win32.c: Drop the current_{x,y}_root
600         variables, not used.
601
602         (adjust_drag): New function, used to implement resize increment
603         hints.
604
605         (gdk_event_translate): Handle WM_SIZING, implement resize
606         increment and base size, and aspect ratio geometry hints here. The
607         WM_GETMINMAXINFO handler takes care of the minimum and maximum
608         size hints as before. Fix the WM_GETMINMAXINFO handler to take
609         into account window decorations. No need to modify the
610         ptMaxPosition and ptMaxSize fields in the MINMAXINFO struct,
611         the defaults are fine.
612         
613         * gdk/win32/gdkprivate-win32.h 
614         * gdk/win32/gdkwindow-win32.c (_gdk_win32_adjust_client_rect,
615         _gdk_win32_get_adjusted_client_rect): New helper functions.
616
617 2003-08-07  Matthias Clasen  <maclas@gmx.de>
618
619         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed): Reset the
620         toplevel->have_* flags before iterating over the _NET_WM_STATE 
621         atoms.  (#119217) 
622
623 Thu Aug  7 16:49:29 2003  Owen Taylor  <otaylor@redhat.com>
624  
625         * gtk/gtkwidget.c (gtk_widget_set_style_internal): 
626         Fix a bug where on theme change, resize/redraw wasn't
627         properly getting queued on toplevel windows. (#116346,
628         Rajkumar Siva)
629  
630         * gtk/gtkwidget.c (gtk_widget_invalidate_widget_windows): 
631         Fix bug where wrong coordinates were used for toplevel
632         window.
633  
634 Thu Aug  7 16:40:21 2003  Owen Taylor  <otaylor@redhat.com>
635
636         * gtk/gtknotebook.c (gtk_notebook_remove): Remove leftover
637         page_num variable (Archit Baweja)
638
639 2003-08-07  Matthias Clasen  <maclas@gmx.de>
640
641         * gtk/gtkspinbutton.c (gtk_spin_button_default_input): Use g_strtod() to
642         cope with C libraries with crippled locale support.  (#115293)
643
644 2003-08-07  Hans Breuer  <hans@breuer.org>
645
646         * gdk/win32/gdkevents-win32.c : finally use TrackMouseEvent
647         (only if the new window not known to Gdk) to get proper
648         leave notification, and get rid of the wrong placed 
649         tooltips, bug #102283
650  
651         (gdk_event_translate) : small code reordering to not get
652         GDK_MOTION_NOTIFY for still mouse and get back tooltips on 
653         menus, bug #117367
654
655 2003-08-07  Tor Lillqvist  <tml@iki.fi>
656
657         * gdk/gdk.def
658         * gdk/win32/gdkfont-win32.c (gdk_fontset_load_for_display): Add
659         missing function, trivially implement.
660
661 2003-08-07  Matthias Clasen  <maclas@gmx.de>
662
663         * gtk/gtkctree.c (draw_row): Don't cut descenders when 
664         rendering.  (#118646, Charles Kerr) 
665
666 2003-08-06  Hans Breuer  <hans@breuer.org>
667
668         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) :
669         initialize bits to 0 (probably default on NT)
670
671         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
672         now it works as intended ;-)
673
674 2003-08-04  Hans Breuer  <hans@breuer.org>
675
676         * gdk/win32/gdkwindow-win32.c(gdk_window_set_modal_hint) :
677         set HWND_NOTOPMOST for modal==FALSE, fixes bug #118435
678
679         * gdk/win32/gdkwindow-win32.c : implement gdk_window_[un]fullscreen
680         (gdk_window_{move,resize,move_rezize})) : noop if FULLSCREEN
681
682         * gdk/win32/gdkwindow-win32.c (gdk_window_set_icon) :
683         against all expectations it is basically ony a call with WM_SETICON
684         needed (the visual effect is there, though colors or mask are
685         still somewhat wrong).
686         * gdk/win32/gdkwindow-win32.h : place to store the HICON
687
688         * gdk/win32/gdkdrawabke.win32.c : readded the conditional end
689         pixel drawing as it was fixed at 1999-08-23
690
691         gtk/gtk.def : updated
692
693 Tue Aug  5 10:07:08 2003  Owen Taylor  <otaylor@redhat.com>
694
695         * gtk/gtkmessagedialog.c (gtk_message_dialog_get_property): 
696         Add a missing break. (#119156, Callum McKenzie)
697
698 Tue Aug  5 00:24:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
699
700         * gtk/gtkmenu.c (gtk_menu_position): New positioning
701         algorithm.(#116649)
702
703 Fri Aug  1 15:26:46 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
704
705         * gtk/gtktoolbar.c, gtk/toolitem.c: add new "is_important"
706         property
707         
708         * gtk/gtkradiotoolbutton.c
709         (gtk_radio_tool_button_new_from_widget): Don't take a stock id
710
711         * gtk/gtkradiotoolbutton.c
712         (gtk_radio_tool_button_new_with_stock_from_widget): make this
713         function take a stock_id.
714
715         * gtk/toolbar: documentation
716
717 Mon Aug  4 14:53:46 2003  Owen Taylor  <otaylor@redhat.com>
718
719         * gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init): 
720         Fix problem where use_xshm was getting set wrong if
721         MIT_SHM wasn't found. (George Lebel)
722
723 2003-08-04  Tor Lillqvist  <tml@iki.fi
724
725         * gdk/win32/gdkevents-win32.c (apply_filters): Fix braino:
726         actually use the passed-in filter list. The function also needs a
727         GdkWindow parameter, as filter functions expect
728         GdkEvent::any.window to be valid. (#119034, Hans Breuer)
729
730 2003-08-03  Matthias Clasen  <maclas@gmx.de>
731
732         * gdk/x11/gdkscreen-x11.c (gdk_screen_get_n_monitors): 
733         (gdk_screen_get_monitor_geometry): Improve wording of the docs, avoid
734         the term "virtual screen".  (#119030, Tor Lillquist)
735
736 2003-08-02  Matthias Clasen  <maclas@gmx.de>
737
738         * tests/testtext.c (test_init): 
739         * tests/testgtk.c (test_init): 
740         * tests/testdnd.c (test_init): 
741         * demos/pixbuf-init.c (pixbuf_init): 
742         * demos/gtk-demo/main.c (main): Use g_setenv().
743
744         * gdk/x11/gdkdisplay-x11.c (_gdk_windowing_set_default_display): Use
745         g_unsetenv(). 
746
747 Sat Aug  2 12:53:16 2003  Owen Taylor  <otaylor@redhat.com>
748
749         * configure.in: Requires glib-2.3.0, pango-1.2.0.
750
751         * configure.in: Require Xft version 2,
752         remove code for handling older versions of pango and Xft.
753         Many miscellaneous improvements to X checks
754
755         * acinclude.m4: Add GTK_ADD_LIB() macro for adding 
756         a library to a variable, avoiding dups.
757
758         * gdk/x11/gdkfont-x11.c (gdk_font_from_description_for_display): 
759         Always load "fixed"
760
761         * gdk/x11/gdk*-x11.[ch]: Remove support for Xft1 and
762         for pangox.
763
764 2003-08-02  Matthias Clasen  <maclas@gmx.de>
765
766         * gtk/gtkcolorsel.c (color_sample_drop_handle) 
767         (palette_drop_handle): 
768         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  Accept
769         drops with the wrong format, since the KDE color chooser incorrectly
770         drops application/x-color with format 8.  (#118810)
771
772         * gtk/gtkcolorsel.c (color_sample_drop_handle) (palette_drop_handle): 
773         * gtk/gtkcolorbutton.c (gtk_color_button_drag_data_received):  
774         Accept drops with the wrong format, since the KDE color chooser 
775         incorrectly drops application/x-color with format 8.  (#118810)
776
777 2003-08-02  Tor Lillqvist  <tml@iki.fi>
778
779         Fix gdk/win32 window geometry handling again. The window position
780         in a GDK_CONFIGURE event should be that of the client area, not of
781         the window decorations. (I was confused by the term "window
782         border" in X11. It does *not* mean the window manager
783         decorations. There are no X11-style window borders in Win32.)
784         Also, this time do take the geometry hints into account
785         appropriately when moving windows. Now testgtk's gravity test's
786         move buttons work OK. There are stil problems with taking gravity
787         into account when showing a hidden window.
788
789         * gdk/win32/gdkwindow-win32.h: Keep a whole GdkGeometry as hints
790         instead of separate fields.
791         
792         * gdk/win32/gdkevents-win32.c (handle_configure_event): Don't
793         adjust for decorations.
794
795         * gdk/win32/gdkwindow-win32.c (get_outer_rect,
796         adjust_for_gravity_hints): New functions.
797         (gdk_window_move, gdk_window_resize, gdk_window_move_resize): Use
798         above functions, take geometry hints into account.
799         (gdk_window_set_geometry_hints): Size hints specicy client area,
800         not including decorations.
801
802 Fri Aug  1 17:10:22 2003  Owen Taylor  <otaylor@redhat.com>
803
804         * gtk/gtkfilesel.c (cmpl_completion_fullname): Always
805         return an absolute path (#115590), fix a problem where
806         you could crash the file selector with a looong name
807         by returning a newly allocated buffer.
808
809 Fri Aug  1 16:44:51 2003  Owen Taylor  <otaylor@redhat.com>
810
811         * gtk/gtkfilesel.c (update_cmpl): Fix obvious reallocation
812         bug in rarely or never hit code path (#118071,
813         Tor Lillqvist)
814
815 Fri Aug  1 16:30:13 2003  Owen Taylor  <otaylor@redhat.com>
816
817         * gdk/x11/gdkdrawable-x11.c (_gdk_x11_have_render): 
818         If the check for missing depths, try actually creating pixmaps
819         of the depths to deal with Xinerama not reporting
820         all the depths it should. (#115822)
821
822 Fri Aug  1 15:33:59 2003  Owen Taylor  <otaylor@redhat.com>
823
824         * gtk/gtksocket.c: Patch from Denis Mikhalkin to
825         forward KeyRelease events as well as KeyPress events.
826         (#115597)
827
828 Fri Aug  1 15:06:25 2003  Owen Taylor  <otaylor@redhat.com>
829  
830         * gdk/gdk.c (gdk_parse_args): g_set_prgname("<unknown>")
831         if argc is 0 as well, instead of leaving it unset.
832         (#116023, Michael Meeks)
833  
834 Thu Jul 31 23:09:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
835
836         * gtk/gtktoolbar.c (gtk_toolbar_class_init): make show_arrow
837         default to TRUE; ignore the property when api_mode != NEW_API
838
839 2003-07-31  Matthias Clasen  <maclas@gmx.de>
840
841         * gtk/gtkwindow.c (gtk_window_set_default_icon): Rename parameter pixbuf
842         to icon, to pacify gtk-doc.
843
844         * gtk/gtkwidget.c (gtk_widget_class_init): Fix formatting of drag-motion 
845         example. 
846
847 Thu Jul 31 15:33:33 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
848
849         * gtk/gtk*tool*.h: add padding to subclasses of GtkToolItem
850
851 Thu Jul 31 15:29:28 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
852
853         * gtk/gtktoolitem.c (struct _GtkToolItemPrivate): remove unused
854         overflow_item field.
855
856 Wed Jul 30 21:11:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
857
858         * gtk/gtktoolitem.h: make _gtk_tool_item_toolbar_reconfigured()
859         an internal function
860
861         * gtk/gtktoolitem.h: remove unused declaration of
862         _gtk_tool_item_get_drag_window().
863
864 Wed Jul 30 17:03:58 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
865
866         * gtk/gtktoolbutton.[ch]:
867         (gtk_tool_button_new): swap icon_widget and label arguments to
868         match BonoboUIToolbarButton.
869
870         * gtk/gtktoolbar.h: un-deprecate gtk_toolbar_{set|unset}_style().
871
872 2003-07-30  Matthias Clasen  <maclas@gmx.de>
873
874         * gtk/gtkwidget.c (gtk_widget_class_init): Some updates to the DND
875         signal docs. 
876
877 2003-07-29  Tor Lillqvist  <tml@iki.fi>
878
879         Fix for #108007, #112402, #117042: There was confusion in
880         gdk/win32 at various places whether a window position refers to
881         the decoration position or the client area position. Also whether
882         window size includes decorations or not.
883         
884         The correct interpretation apparently is that in GDK (like in
885         X11), a top-level window position means the decoration's position,
886         but size means the window's inner size (client area size). In the
887         Win32 API, the window size usually includes the decorations,
888         though.
889         
890         * gdk/win32/gdkevents-win32.c (decode_key_lparam): Move inside
891         #ifdef G_ENABLE_DEBUG.
892         (handle_configure_event): New function, generates GDK_CONFIGURE
893         events from WM_SIZE and WM_MOVE messages. Even if no event is
894         generated because of the event mask, still set the private
895         position and size fields. Calculate position and size correctly.
896         (gdk_event_translate): Call handle_configure_event().
897
898         * gdk/win32/gdkgeometry-win32.c: Cosmetics.
899
900         * gdk/win32/gdkwindow-win32.c: Use GDI_CALL() and API_CALL()
901         macros. Cosmetic debugging output changes.
902         (SafeAdjustWindowRectEx): Remove. If an application wants to
903         locate a window outside of the screen, it's not GDK's business to
904         prevent it. And anyway, with multiple monitors, negative
905         coordinates are perfectly normal.
906         (gdk_window_new): Adjust the window size for decorations after
907         _gdk_window_init_position() has done its job. (But the big window
908         code currently is presumably broken on Win32 anyway.)
909         (gdk_window_move): The position passed in is supposed to be that
910         of the window border, so don't need to adjust for decorations.
911         (gdk_window_resize, gdk_window_move_resize): Simplify somewhat.
912
913 Tue Jul 29 13:55:44 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
914
915         * gtk/gtktoolbar.c (gtk_toolbar_set_style,
916         gtk_toolbar_prepend_element, gtk_toolbar_append_element,
917         gtk_toolbar_insert_space, gtk_toolbar_prepend_space,
918         gtk_toolbar_append_space, gtk_toolbar_insert_item,
919         gtk_toolbar_prepend_item, gtk_toolbar_append_item,
920         gtk_toolbar_set_tooltips, gtk_toolbar_set_orientation,
921         gtk_toolbar_new, gtk_toolbar_prepend_item):
922
923         Move documentation inline from template files.
924
925         * gtk/gtktoolbar.c (gtk_toolbar_insert_element,
926         gtk_toolbar_insert_widget, gtk_toolbar_prepend_widget,
927         gtk_toolbar_append_widget, gtk_toolbar_remove_space,
928         gtk_toolbar_insert_stock, gtk_toolbar_unset_icon_size,
929         gtk_toolbar_get_icon_size, gtk_toolbar_set_icon_size,
930         gtk_toolbar_get_tooltips, gtk_toolbar_unset_style,
931         gtk_toolbar_get_style, gtk_toolbar_get_orientation)
932
933         Copy documentation from stable that was added after the EggToolbar
934         branched.
935
936         * gtk/gtktoolbar.h: deprecate gtk_toolbar_unset_icon_size()
937
938 Mon Jul 28 18:21:34 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
939
940         * gtk+/docs/: Commit autogenerated changes, so patches will make
941         sense.
942
943 2003-07-27  Tor Lillqvist  <tml@iki.fi>
944
945         * gdk/win32/gdkevents-win32.c (build_key_event_state): On Win9x,
946         the keyboard state returned by GetKeyboardState() doesn't
947         distinguish between the left and right Control and Alt keys. Thus
948         we cannot detect AltGr (which is supposed to be left Control +
949         right Alt) the same way as on NT-based systems, but have to accept
950         either Control + either Alt as AltGr.
951
952 2003-07-27  Matthias Clasen  <maclas@gmx.de>
953
954         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
955         Fix function name in warning message.  (#118156, Tim-Philipp
956         Müller)
957
958         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property):
959         is-expander and is-expanded are boolean properties, not ints.
960         (#118359, Josh Parsons)
961
962 Sat Jul 26 15:21:27 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
963
964         * gtk/gtkimagemenuitem.c
965         (gtk_image_menu_item_toggle_size_request): don't request
966         toggle_space when the image width is 0.
967
968 2003-07-25  Tor Lillqvist  <tml@iki.fi>
969
970         * gdk/win32/gdkprivate-win32.h
971         * gdk/win32/gdkglobals-win32.c: New flags _gdk_input_locale_is_ime
972         and _gdk_keyboard_has_altgr.
973         
974         * gdk/win32/gdkevents-win32.c: Lots of changes. Most important
975         ones detailled here.
976
977         Code that has been ifdeffed out for a long time removed. Remove
978         some really old doc comments that were left behind for some public
979         functions, the official ones are in the X11 backend anyway. Change
980         GDK_WINDOW_OBJECT() calls to GdkWindowObject casts. Reformat
981         multi-line boolean expressions to have the operators at ends of
982         lines.
983
984         As mouse capture with SetCapture() indeed seems to work OK, no
985         need to have the correspoinding macro USE_SETCAPTURE and ifdefs.
986
987         Ifdef out the gdk-ping-msg stuff. I don't remember why it was
988         needed at some time, and things seem to work fine now without
989         (knock on wood).
990
991         Ifdef out the search for some Latin locale keyboard layout being
992         loaded. Not used currently, but might be needed after all, if we
993         decide that we want to be able to generate ASCII control character
994         events with a non-Latin keyboard.
995
996         (assign_object): New helper function, handles the g_object_ref()
997         and unref() calls when assigning GObject pointers.
998                 
999         (generate_crossing_events): Also generate the GDK_NOTIFY_INTERIOR
1000         enter event when the pointer has moved to an ancestor window. Was
1001         left out by mistake.
1002
1003         (gdk_window_is_ancestor): Renamed from gdk_window_is_child().
1004
1005         (gdk_pointer_grab, gdk_pointer_ungrab): Implement the confine_to
1006         functionality, using ClipCursor().
1007                 
1008         (find_window_for_mouse_event): Splice part of code into new
1009         function find_real_window_for_grabbed_mouse_event().
1010
1011         (fixup_event, append_event, apply_filters): New functions, code
1012         refactored out from elsewhere.
1013
1014         (synthesize_enter_or_leave_event, synthesize_leave_event,
1015         synthesize_enter_event,
1016         synthesize_leave_events,synthesize_enter_events): Also take a
1017         GdkCrossingMode parameter, in preparation to generating
1018         GDK_CROSSING_GRAB and GDK_CROSSING_UNGRAB events.
1019
1020         (fixup_event, append_event, fill_key_event_string): New functions,
1021         code refactoring.
1022
1023         (vk_from_char, build_keypress_event, build_keyrelease_event):
1024         Removed as part of dropping WM_CHAR handling.
1025
1026         (build_key_event_state,gdk_event_translate): Call
1027         GetKeyboardState(), once, for each keyboard message, instead of
1028         several calls to GetKeyState() here and there.
1029
1030         (gdk_event_translate): Fix bugs #104516, #104662, #115902. While
1031         at it, do some major refactoring, and some fixes for potential
1032         problems noticed while going through the code.
1033
1034         Don't handle WM_CHAR at all. Only handle WM_KEYDOWN and
1035         WM_KEYUP. Don't need the state variables related to whether to
1036         wait for WM_CHAR or not, and whether the current key is
1037         AltGr. Remove lots of complexity. Thus don't need the
1038         use_ime_composition flag.
1039
1040         Not handling WM_CHAR means dead key handling will have to be taken
1041         care of by GTK, but that seems to work fine, so no worry.
1042
1043         Another side-effect is that Alt+keypad digits don't work any
1044         longer, but it's better to learn to use GTK's ISO14755 support is
1045         anyway.
1046
1047         Be more careful in checking whether AltGr is involved. Only
1048         attempt to handle it if the keyboard actually has it. And
1049         explicitly check for *left* Control plus *right* Alt being
1050         pressed. Still, allow (left) Alt and/or (right) Control with AltGr
1051         chars.
1052
1053         Handle keys using similar code as in the X11 backend. As we have
1054         built a keymap in gdkkeys-win32.c anyway, use it by calling
1055         gdk_keymap_translate_keyboard_state() to look up the keysym from
1056         the virtual key code and keyboard state. Build the key event
1057         string in exactly the same way as the X11 backend.
1058
1059         If an IME is being used, don't generate GDK events for keys
1060         between receiving WM_IME_STARTCOMPOSITION and
1061         WM_IME_ENDCOMPOSITION, as those keys are for the IME.
1062         
1063         For WM_IME_COMPOSITION, handle all the Unicode chars returned from
1064         the IME, not just the first one.
1065
1066         gdk_event_translate() is still quite complex, could split the
1067         message handler cases out into separate functions.
1068
1069         On mouse events, when the mouse is grabbed, use
1070         find_real_window_for_grabbed_mouse_event() in order to be able to
1071         generate correct crossing events.
1072         
1073         No longer take a pre-allocated GdkEvent as parameter. Instead,
1074         allocate events as needed and append them to the queue. (This is
1075         different from how gdk_event_translate() in the X11 backend
1076         works.) This change made the code much clearer, especially in the
1077         cases where we have to generate several GDK events for one Windows
1078         message.  Return FALSE if DefWindowProc() should be called, TRUE
1079         if not. If DefWindowProc() should not be called, also return the
1080         value to be returned from the window procedure.
1081
1082         (Previously, the interaction with gdk_event_translate()'s caller
1083         was much more complex, when we had to indicate whether the
1084         already-queued event should be left in the queue or removed, and
1085         in addition also had to indicate whether to call DefWindowProc()
1086         or not, and what value to return from the window procedure if
1087         not.)
1088
1089         Don't use a separate "private" variable required to be pointing to
1090         the GdkWindowObject of the "window" variable at all times. Just
1091         use casts, even if looks a bit uglier.
1092
1093         Notice destroyed windows as early as possible, and break out of
1094         the messsage switch.
1095
1096         Use _gdk_pointer_root as current_window when the pointer is
1097         outside GDK's top-level windows.
1098         
1099         On WM_INPUTLANGCHANGE, set _gdk_input_locale_is_ime as
1100         appropriate, based on ImmIsIME().
1101         
1102         (gdk_event_translate, gdk_event_send_client_message_for_display,
1103         gdk_screen_broadcast_client_message): Implement client messages.
1104         Use a registered Windows message to pass GDK client messages. Note
1105         that the amount of user data is restricted to four bytes, as it is
1106         carried in the LPARAM. (The WPARAM is used for the message type
1107         "atom".)
1108         
1109         (real_window_procedure): Adapt for new gdk_event_translate()
1110         interface.
1111
1112         * gdk/win32/gdkmain-win32.c (_gdk_windowing_init): Set
1113         _gdk_input_locale_is_ime initially.
1114
1115         * gdk/win32/gdkwindow-win32.c: Use g_object_ref()/unref() instead
1116         of g_colormap_ref()/unref().
1117
1118         (gdk_window_new): Made code a bit more like the X11 one, pretend
1119         to handle screens (although we just have one for now).
1120
1121         * gdk/x11/gdkevents-x11.c
1122         (gdk_event_send_client_message_for_display,
1123         gdk_screen_broadcast_client_message): Document the user data
1124         limitation on Win32.
1125
1126         * gdk/win32/gdkevents-win32.c (print_event): More complete enter
1127         and leave notify detail output.
1128
1129         * gdk/win32/gdkkeys-win32.c (update_keymap): Make dead keys
1130         visible to GDK and GTK. Store the corresponding GDK_dead_* keysym
1131         for those, so that the GtkIMContextCimple compose tables will
1132         work. Deduce if the keyboard layout has the AltGr key, and set the
1133         above flag accordingly.
1134
1135 2003-07-26  Matthias Clasen  <maclas@gmx.de>
1136
1137         * gtk/gtkwidget.c: Document DND signals.
1138
1139 2003-07-24  Matthias Clasen  <maclas@gmx.de>
1140
1141         * gtk/gtktextview.c (popup_targets_received): Make the "Input Methods"
1142         insensitive when editing isn't possible.  (#118150)
1143
1144 2003-07-23  Matthias Clasen  <maclas@gmx.de>
1145
1146         * gtk/gtkcolorsel.c (gtk_color_selection_init): Make the hue 
1147         spinbutton wrap.  (#118097, John Darrington)
1148
1149         * docs/faq/gtk-faq.sgml: Mention Xnest as a way to debug GTK+ apps. 
1150
1151 2003-07-20  Hans Breuer  <hans@breuer.org>
1152
1153         * makefile.msc : new file to build it all
1154         * Makefile.am : ... added to EXTRA_DIST
1155
1156         * gdk/makefile.msc gtk/stock-icons/makefile.msc 
1157           gtk/makefile.msc.in tests/makefile.msc : updated
1158
1159         * gdk/gdk.def gtk/gtk.def : export a bunch of new 
1160         functions
1161
1162         * gtk/gtkbbox.c : use g_return_val_if_fail() if
1163         there is a value to return
1164
1165         * gtk/gtkfontsel.c gtk/gtkiconfactory.c :
1166         static correctness
1167
1168         * gtk/gtkicontheme.c : ported to use GTimeVal instead of
1169         struct timeval and GTK_DATA_PREFIX instead of GTK_DATADIR
1170
1171         * gtk/gtkicontheme.c : use HAVE_LC_MESSAGES
1172
1173         * gtk/gtkimmulticontext.c : use gtkprivate.h
1174
1175         * gtk/stock-icons/stock_color_picker_25.png
1176           gtk/stock-icons/stock_jump_to_rtl_16.png
1177           gtk/stock-icons/stock_jump_to_rtl_24.png
1178           gtk/stock-icons/stock_redo_rtl_16.png
1179           gtk/stock-icons/stock_redo_rtl_24.png
1180           gtk/stock-icons/stock_undelete_rtl_16.png
1181           gtk/stock-icons/stock_undelete_rtl_24.png
1182           gtk/stock-icons/stock_undo_rtl_16.png :
1183           gtk/stock-icons/stock_undo_rtl_24.png :
1184         readded as binary
1185
1186 Sat Jul 19 22:39:24 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1187
1188         * gtk/gtktoolitem.c (gtk_tool_item_size_request): remove
1189         leftover request of {xy}thickness
1190
1191 Sat Jul 19 16:26:02 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1192
1193         * gtk/gtktoolbutton.c (gtk_tool_button_construct_contents): don't
1194         attempt to add a NULL icon to the box.
1195
1196 Sat Jul 19 12:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1197
1198         * gtk/gtknotebook.c (gtk_notebook_focus_in|out): only redraw tabs
1199         on focus in/out.
1200
1201 2003-07-19  Matthias Clasen  <maclas@gmx.de>
1202
1203         * gtk/gtkstock.h (GTK_STOCK_DIALOG_AUTHENTICATION): New stock id. 
1204         * gtk/gtkiconfactory.c (get_default_icons): Add
1205         stock_dialog_authentication_48.  (#65765) 
1206         * gtk/stock-icons/Makefile.am (VARIABLES2, IMAGES): Here too.
1207         * gtk/stock-icons/stock_dialog_authentication_48.png: New image.
1208
1209         * gtk/gtkbbox.h: 
1210         * gtk/gtkbbox.c (gtk_button_box_get_child_secondary): New
1211         function. (#64562) 
1212
1213 Sat Jul 19 00:18:40 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1214
1215         * gtk/gtkwindow.c (gtk_window_set_default_icon): Fix C99
1216         declaration
1217
1218         * gtk/gtkwidget.c (gtk_widget_queue_shallow_draw): new function
1219         (gtk_widget_real_focus_{in|out}_event): queue shallow draws
1220         instead of full draws.
1221
1222 2003-07-18  Matthias Clasen  <maclas@gmx.de>
1223
1224         * gtk/gtkwindow.c: Add properties decorated and gravity.  (#80234) 
1225
1226         * gtk/gtktextview.c (gtk_text_view_class_init): Add a new keybinding
1227         signal, move_viewport. 
1228         (gtk_text_view_move_viewport): New function which implements the
1229         move_viewport functionality. 
1230         (gtk_text_view_move_cursor_internal): If the cursor is not visible, move
1231         the viewport. (#78669) 
1232
1233         * gtk/gtkenums.h (GtkScrollStep): New enumeration, used for
1234         move_viewport argument. 
1235
1236         * gtk/gtkstatusbar.c (gtk_statusbar_class_init): Add a has_resize_grip
1237         property.  (#111779) 
1238
1239         * gtk/gtkwindow.h: 
1240         * gtk/gtkwindow.c (gtk_window_set_default_icon): New method.  (#95816)
1241
1242         * gtk/gtkmessagedialog.h:
1243         * gtk/gtkmessagedialog.c (gtk_message_dialog_add_buttons): New method.  
1244         (#65501, Sebastian Rittau)
1245
1246 Fri Jul 18 20:06:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1247
1248         * gtk/gtktextview.c (changed_handler): use
1249         gtk_widget_queue_resize_noredraw().
1250
1251 2003-07-16  Jody Goldberg <jody@gnome.org>
1252
1253         * gdk/x11/gdkwindow-x11.c (gdk_window_focus) : fix cut-n-paste-o
1254
1255 Fri Jul 18 19:55:50 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1256
1257         * gtk/gtkwidget.c (gtk_widget_queue_resize_no_redraw): Add this
1258         API. 
1259
1260 Fri Jul 18 18:43:01 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1261
1262         By popular request give toolbuttons a border.
1263         
1264         * gtk/gtktoolitem.c
1265         (gtk_tool_item_size_allocate):
1266         (gtk_tool_item_size_request): don't request and allocate a border
1267         around the child
1268
1269         * gtk/gtktoolbutton.c 
1270         (gtk_tool_button_size_allocate):
1271         (gtk_tool_button_size_request): remove these functions
1272
1273         * gtk/gtktoolbar.c 
1274         (gtk_toolbar_size_request):
1275         (gtk_toolbar_size_allocate): request and allocate a border if we
1276         have a shadow.
1277
1278 Thu Jul 17 19:24:51 2003  Kristian Rietveld  <kris@gtk.org>
1279
1280         Merged from stable.
1281
1282         Fixes issues pointed out by Morten Welinder in #115140.
1283
1284         * gtk/gtktreeview.c (gtk_tree_view_size_request): fix comment,
1285         (do_validate_rows): update validated_area with a logic OR instead
1286         of a bitwise OR,
1287         (validate_rows_handler): make the if statement match the one in
1288         validate_rows(), so we don't leak the timeout.
1289
1290 Thu Jul 17 19:12:02 2003  Kristian Rietveld  <kris@gtk.org>
1291
1292         Merged from stable.
1293
1294         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): the treeview
1295         should only grab focus back if the "cell_editable" widget still
1296         has focus. (Fixes #110104, testcase provided by Marco Pesenti
1297         Gritti).
1298
1299 Thu Jul 17 19:06:34 2003  Kristian Rietveld  <kris@gtk.org>
1300
1301         Merged from stable.
1302
1303         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
1304         Don't set attr.event_mask twice, those things were meant to be
1305         ORred. (#115139, pointed out by Morten Welinder).
1306
1307 Thu Jul 17 16:11:21 2003  Kristian Rietveld  <kris@gtk.org>
1308
1309         Merged from stable.
1310
1311         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): stop editing
1312         if needed. (Fixes #115869, reported by Michael Natterer).
1313
1314 2003-07-15  Matthias Clasen  <maclas@gmx.de>
1315
1316         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
1317         Fight against gtk-doc stupidity.
1318
1319 2003-07-13  Matthias Clasen  <maclas@gmx.de>
1320
1321         * gtk/gtkdnd.c (gtk_drag_begin): Rename parameter target_list back to 
1322         targets, to pacify gtk-doc.
1323
1324 Sun Jul 13 15:57:57 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1325
1326         * gtk/gtktoolbutton.c (gtk_tool_button_finalize): Fix leaks of
1327         label_text, label_widget and icon_widget. (#117312, 
1328         Christian Persch)
1329         
1330 Sun Jul 13 01:37:51 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1331
1332         * gtk/gtkmenu.c (gtk_menu_class_init): new properties
1333         "horizontal-offset" and "vertical-offset" that determines the
1334         position of the menu when it is a submenu. 
1335
1336         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): position
1337         submenus according to new vertical- and horizontal-offset
1338         properties.
1339
1340 Sat Jul 12 16:16:04 2003  Kristian Rietveld  <kris@gtk.org>
1341
1342         Merged from stable.
1343
1344         * gtk/gtktreeview.c (gtk_tree_view_drag_data_received): special
1345         case drags to "0", scroll to the top after dropping. (Fixes #94968,
1346         reported by Alp Toker).
1347
1348 Sat Jul 12 16:08:32 2003  Kristian Rietveld  <kris@gtk.org>
1349
1350         Merged from stable.
1351
1352         * demos/gtk-demo/editable_cells.c (cell_edited): fixup bad
1353         code (#115784, Owen Taylor).
1354
1355 Sat Jul 12 16:01:03 2003  Kristian Rietveld  <kris@gtk.org>
1356
1357         Merged from stable.
1358
1359         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_set_property):
1360         free the old text and extra_attrs *after* we parsed the new
1361         markup string. (Fixes #114485, reported by Owen Taylor).
1362
1363 Sat Jul 12 15:51:33 2003  Kristian Rietveld  <kris@gtk.org>
1364
1365         Merged from stable.
1366
1367         Fixes #113904, testcase provided by Rene Seindal.
1368
1369         * gtk/gtktreeview.c (gtk_tree_view_button_press): set
1370         pressed_button to -1 when a row has been activated,
1371         (gtk_tree_view_motion_bin_window): only start a drag if there's
1372         a button being pressed.
1373
1374 Sat Jul 12 15:51:18 2003  Kristian Rietveld  <kris@gtk.org>
1375
1376         Merged from stable.
1377
1378         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): use
1379         gdk_window_get_pointer instead of gdk_display_get_window_at_pointer
1380         to avoid a roundtrip (#110272, Owen Taylor).
1381
1382 Sat Jul 12 15:28:26 2003  Kristian Rietveld  <kris@gtk.org>
1383
1384         Merged from stable.
1385
1386         This patch really really fixes scrolling. Related bugs: #81627,
1387         testcase provided by Timo Sirainen, #111500, testcase provided by
1388         manu, #113241, reported by Pedro Gimeno/Michael Natterer.
1389
1390         * gtk/gtktreeview.c (validate_visible_area): scrolling to a dy
1391         which is equal to the lower border of the window means scrolling
1392         to an invisible row, always update the dy when scrolling to an
1393         invisible row, corrected area_above/below calculations for
1394         invisible rows, when walking the tree correct the size
1395         subtracted for invalidated rows, fix wrong logic in comment.
1396
1397 2003-07-11  Matthias Clasen  <maclas@gmx.de>
1398
1399         * gtk/gtkicontheme.c (pixbuf_supports_svg): Use g_strfreev() to free
1400         mime_types.  (#117219, Steve Chaplin)
1401
1402 Tue Jul  8 20:11:04 2003  Owen Taylor  <otaylor@redhat.com>
1403
1404         * gdk/x11/gdkevents-x11.c (get_real_window)
1405         gdk/x11/gdkinput-x11.c (_gdk_input_common_init)
1406         gdk/x11/gdkimage-x11.c (_gdk_windowing_image_init)
1407         gdk/x11/gdkprivate-x11.h (_gdk_windowing_image_init)
1408         Don't assume that all events start with XEventAny - Xkb events
1409         don't! (#105745). So, only do that for core events, and for
1410         non-core events, add a system for registering event types
1411         that start with XEventAny.
1412
1413         * gdk/x11/gdkevents-x11.c (gdk_event_translate):
1414         Check to see if the result of gdk_window_lookup_for_display()
1415         is actually a window.
1416
1417 Fri Jul 11 20:48:14 2003  Kristian Rietveld  <kris@gtk.org>
1418
1419         * gtk/gtktreemodel.c (gtk_tree_path_free): make the path != NULL
1420         check a silent assert, so it follows the g_free() behaviour.
1421
1422 2003-07-11  Matthias Clasen  <maclas@gmx.de>
1423
1424         * gtk/gtkstatusbar.c (gtk_statusbar_init): Center statusbar contents 
1425         vertically.  (#109823, Joe Shaw)
1426
1427 2003-07-11  Morten Welinder  <terra@gnome.org>
1428
1429         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixbuf): Fix memory
1430         access error.  (#69436)
1431
1432 Fri Jul 11 14:32:43 2003  Kristian Rietveld  <kris@gtk.org>
1433
1434         Landing GtkTreeModelFilter and the completion code. (Test program
1435         and documentation will follow next week).
1436
1437         * gtk/gtkcellayout.[ch], gtk/gtkentrycompletion.[ch],
1438         gtk/gtktreemodelfilter.[ch], gtk/gtkentryprivate.h: new files.
1439
1440         * gtkentry.[ch]: added gtk_entry_{get,set}_completion, wrote
1441         necessary code to hook up completion.
1442
1443         * gtktreeviewcolumn.c: made GtkTreeViewColumn implement the new
1444         GtkCellLayout interface.
1445
1446         * gtkmarshalers.list: added BOOLEAN:OBJECT,BOXED.
1447
1448         * gtk/gtk.h, gtk/Makefile.am, po/POTFILES.in: all updated for the new
1449         source files.
1450
1451 Wed Jul  9 19:48:26 2003  Kristian Rietveld  <kris@gtk.org>
1452
1453         Merge from stable.
1454
1455         * gdk/gdkdisplay.c (gdk_display_get_window_at_pointer): don't
1456         directly return from ->window_at_pointer, but set win_x and win_y
1457         first if needed. (Fixes #110166, reported by Arno Charlet).
1458
1459         * gdk/gdkwindow.c (gdk_window_get_composite_drawable): change
1460         function to accept GdkDrawables and not just GdkWindows. This was
1461         already done in some other functions a while back, but this patch
1462         got lost for some reason.
1463
1464 2003-07-09  Matthias Clasen  <maclas@gmx.de>
1465
1466         * gtk/gtkcontainer.c (gtk_container_focus_sort_tab): Consider the text
1467         direction when sorting children.  (#116540, Soeren Sandmann)
1468
1469 Tue Jul  8 17:36:21 2003  Owen Taylor  <otaylor@redhat.com>
1470
1471         * gdk/x11/gdkasync.[ch] gdk/gdkdnd-x11.c: 
1472         Change _gdk_x11_send_xevent_async() to 
1473         _gdk_x11_send_client_message_async() avoid using Xlib
1474         internals that are different on Solaris. 
1475         (#116917, Morten Welinder)
1476
1477 2003-07-08  Matthias Clasen  <maclas@gmx.de>
1478
1479         * gtk/gtkcontainer.c (gtk_container_remove): Doc addition.
1480         (#116501, Doug Quale)
1481
1482 Tue Jul  8 21:35:22 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1483
1484         * gtk/gtktoggletoolbutton.h: remove strange #define
1485         * gtk/gtktoolbutton.h: fix cut'n'paste error
1486         * gtk/gtktoolbutton.c (gtk_tool_button_init): use instance
1487         private data
1488         * gtk/gtktoolitem.c (gtk_tool_item_class_init): use instance
1489         private data instead of g_new0()
1490         * gtk/gtktoggletoolbutton.c (gtk_toggle_tool_button_init): use
1491         instance private data
1492
1493 Tue Jul  8 21:10:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1494
1495         * gtk/gtkbutton.c (gtk_button_realize): remove GDK_EXPOSURE_MASK
1496         for INPUT_ONLY window
1497         * gtk/gtkmenuitem.c (gtk_menu_item_realize): same
1498         * gtk/gtknotebook.c (gtk_notebook_realize): same
1499         * gtk/gtkexpander.c (gtk_expander_realize): same
1500         * gtk/gtkrange.c (gtk_range_realize): same
1501
1502         Fix #116303
1503
1504 Tue Jul  8 19:57:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1505
1506         * gtk/gtkstyle.c (gtk_default_draw_arrow): remove correction on x
1507         when detail is "menuitem". With the new menu look is isn't needed
1508         anymore.
1509
1510         * gtk/gtktoolitem.c (gtk_tool_item_toolbar_reconfigured): queue a
1511         resize here, so that tool items will get a chance to relayout
1512         themselves based on the toolbar configuration.
1513
1514         change DEFAULT_SPACE_SIZE to 4 instead of 5
1515
1516         * gtk/gtktoolbar.c 
1517         Get rid of "!GTK_BIN (item)->child means separator". Separators
1518         are widgets in their own right
1519
1520         change DEFAULT_SPACE_SIZE to 4 instead of 5
1521         
1522         (get_space_size): remove this function
1523         (toolbar_item_is_homogeneous): new function
1524
1525         * gtk/gtkseparatortoolitem.c
1526         (gtk_separator_tool_item_size_request): new function.
1527
1528 Tue Jul  8 14:10:35 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1529
1530         * gtk/gtktoggletoolbutton.h: use private data, add new
1531         internal function _gtk_toggle_tool_button_get_button()
1532
1533         * gtk/gtktoolbutton.h: move to private data
1534
1535         * gtk/gtkradiotoolbutton.c, gtk/gtktoolbutton.c: updates for new
1536         private data.
1537
1538 Tue Jul  8 12:50:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1539
1540         * gtk/gtktoolbutton.c (gtk_tool_button_get_icon_widget): fix a
1541         type check, (#116947, Krasimir Angelov)
1542
1543         * gtk/gtktoolbar.c: Use new GtkToolItem accessors.
1544         
1545         * gtk/gtktoolitem.[ch]: Use a private struct to hold the instance
1546         data. Not instance private data yet, because of bug 116921.
1547
1548         * gtk/gtktoolitem.h: new accessors:
1549                 gtk_tool_item_get_homogeneous ()
1550                 gtk_tool_item_get_expand ()
1551                 gtk_tool_item_get_pack_end ()
1552                 gtk_tool_item_get_use_drag_window ()
1553
1554 Mon Jul  7 16:50:32 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1555
1556         * gtk/gtkcellrenderertext.c
1557         (gtk_cell_renderer_text_class_init): remove accidentally committed
1558         debugging spew
1559
1560         * gtk/gtktoolbar.c
1561         (gtk_toolbar_paint_space_line): remove this function
1562         (gtk_toolbar_expose): always propagate expose, even if the item is
1563         a separator item
1564
1565         * gtk/gtkseparatortoolitem.c
1566         (gtk_separator_tool_item_expose): moved here from gtktoolbar.c
1567         (get_space_size): new function.
1568         (get_space_style): new function
1569
1570 Sun Jul  6 13:00:20 2003  Owen Taylor  <otaylor@redhat.com>
1571
1572         * gtk/gtkdnd.c (_gtk_drag_source_handle_event)
1573         * gtk/gtkdnd.c (gtk_drag_begin_internal):  Remove use
1574         of GDK_POINTER_MOTION_HINT_MASK.
1575
1576         * gtk/gtkdnd.c (gtk_drag_update_idle): Move updating
1577         of the drag into an idle as a superior form of 
1578         expose compression.
1579
1580         * gtk/gtkdnd.c (gtk_drag_begin_internal): Move default icon
1581         creation here, so that we have an icon at the start
1582         of the drag (e.g., when retrieving the window cache
1583         information.)
1584
1585 Sun Jul  6 17:21:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1586
1587         * docs/widget_geometry.txt: better drawing of GtkMenuItem
1588         * docs/widget_geometry.txt: add notes about GtkMenu
1589         * gtk/gtkstyle.c: remove leftover "#include "gtkhandlebox.h""
1590
1591 Sat Jul  5 10:34:00 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1592
1593         * gtk/gtkmenu.c: add vertical_padding style property.
1594         
1595         * gtk/gtkmenuitem.c: add style properties toggle_spacing,
1596         arrow_spacing and horizontal_padding. Also center separators and
1597         make them a bit taller.
1598
1599         * gtk/*menuitem.c: use new style properties.
1600         
1601         * docs/widget_geometry.txt: Add note about GtkMenuItem
1602
1603         * gtk/gtkstyle.c 
1604         (gtk_default_draw_vline, gtk_default_draw_hline):
1605         fix +/-1 errors. 
1606
1607         (gtk_default_draw_shadow): draw a black border around menus.
1608
1609         * gtk/gtkvseparator, gtk/gtkhseparator.c, gtk/gtkmenuitem.c: fix
1610         calls to gtk_paint_hline() and gtk_paint_vline() (they take x1,
1611         x2 and y1, y2 respectively, not x, width and y, height).
1612
1613 Sat Jul  5 09:55:38 2003  Owen Taylor  <otaylor@redhat.com>
1614
1615         * gdk/x11/gdkdnd-x11.c (precache_target_list): Lookup
1616         all the atoms in the target list at once.
1617
1618         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display):
1619         Local drag short-circuit.
1620
1621         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion): For the
1622         local case, poke the actions in directly instead of
1623         going through xdnd_set_actions.
1624
1625         * gdk/x11/gdkdnd-x11.c (xdnd_read_actions): Short-circuit
1626         the local case.
1627
1628         * gdk/x11/gdkdnd-x11.c (xdnd_manage_source_filter): Don't
1629         XSelectInput()/add a filter if the drag is local.
1630
1631         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_selection): 
1632         Simplify handling of "XdndSelection".
1633
1634         * gdk/x11/gdkevents-x11.c
1635         (gdk_event_send_client_message_to_all_recurse): Somehow,  
1636         a WM_STATE => _NET_WM_STATE change hand been made here.
1637
1638         * gdk/x11/gdkproperty-x11.c (_gdk_x11_precache_atoms): Free
1639         xatom_names, not atom_names.
1640
1641         * tests/testdnd.c (target_drag_motion): Make the trashcan
1642         open again. (Got lost in deprecation cleanup.)
1643
1644 Sat Jul  5 00:49:32 2003  Owen Taylor  <otaylor@redhat.com>
1645
1646         * gtk/gtkdnd.c (gtk_drag_begin): Move the grabs up
1647         earlier, so we don't get a big pile of uncompressed
1648         motion events before the grab takes effect.
1649
1650         * gtk/gtkdnd.c (gtk_drag_update_icon): Call 
1651         gdk_window_process_all_updates() so that the area
1652         we are dragging over gets a change to redraw.
1653
1654         * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): Use 
1655         gdk_window_get_position(), not gdk_window_get_origin().
1656
1657         * gdk/x11/gdkwindow-x11.[ch] (gdk_window_have_shape_ext)
1658         gdkdisplay-x11.h: use XShapeQueryExtension to 
1659         avoid duplicate XQueryExtension when we actually
1660         use it. Remove unnecessary caching in GdkDisplayX11.
1661
1662 Fri Jul  4 23:49:22 2003  Owen Taylor  <otaylor@redhat.com>
1663
1664         * gdk/x11/gdkasync.[ch] (_gdk_x11_get_window_child_info): 
1665         Function to get a range of information about all the
1666         children of a window in a single pass.
1667
1668         * gdk/x11/gdkdnd-x11.c (get_client_window_at_coords_recurse)
1669         gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Use
1670         _gdk_x11_get_window_child_info() to greatly reduce
1671         the number of roundtrips.
1672
1673 Fri Jul  4 22:57:18 2003  Owen Taylor  <otaylor@redhat.com>
1674
1675         * gdk/x11/gdkasync.[ch] (_gdk_send_xevent_async): Add
1676         a function to XSendEvent() and call a calback on
1677         failure/success.
1678
1679         * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Short-circuit
1680         messages to the same process, use _gdk_send_xevent_async().
1681
1682 Fri Jul  4 22:26:27 2003  Owen Taylor  <otaylor@redhat.com>
1683
1684         * gdk/x11/gdkwindow-x11.[ch] gdkevents-x11.c: Split
1685         toplevel-specific pieces of GdkWindowImplX11 into
1686         a separate GdkToplevelX11 structure.
1687
1688 Fri Jul  4 22:05:09 2003  Owen Taylor  <otaylor@redhat.com>
1689
1690         * gdk/x11/gdkasync.c (struct _SetInputFocusState): Fix
1691         some leftover fields.
1692
1693 Fri Jul  4 15:57:52 2003  Owen Taylor  <otaylor@redhat.com>
1694
1695         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
1696         Use asynchronously _gdk_x11_set_input_focus_safe
1697         to avoid having to trap errors and XSync().
1698
1699         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use
1700         _gdk_x11_set_input_focus_safe() here as well.
1701
1702         * gdk/x11/gdkevents-x11.c (gdk_check_wm_state_changed):
1703         Rework handling of property notifies on _NET_WM_STATE
1704         so that we ignore _NET_WM_DESKTOP notifies unless we
1705         really care.
1706
1707         * gdk/x11/gdkimage-x11.c (gdk_image_check_xshm): Use
1708         XShmQueryExtension() rather than XQueryExtension() to
1709         avoid extra rountrip.
1710
1711         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_init):
1712         Remove unused call to XGetWindowAttributes()
1713         
1714         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Remove
1715         unused call to XGetKeyboardControl().
1716
1717         * gdk/x11/gdkdisplay-x11.c gdk/gdk.def (gdk_display_flush):
1718         Add (#99571)
1719
1720         * gdk/win32/gdkevents-win32.c gdk/linux-fb/gdkevents-fb.c 
1721         No-op implementations of gdk_display_flush().
1722
1723         * gdk/gdkwindow.c (gdk_window_process_all_updates): Use
1724         gdk_display_flush() rather than gdk_flush() to avoid
1725         XSync().
1726         
1727         * gdk/x11/gdkwindow-x11.c (update_wm_hints)
1728         gdk/x11/gdkwindow-x11.h: Centralize all handling of WM_HINTS here
1729         so that we don't have to get the property back from the server.
1730
1731         * gdk/x11/gdkwindow-x11.c (show_window_internal): Store
1732         the serial of when we map a toplevel to allow optimizing
1733         out notifies on _NET_WM_STATE/_NET_WM_DESKTOP.
1734
1735         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Don't
1736         XTranslateCoordinates() for override-redirect windows.
1737
1738 Fri Jul  4 15:59:27 2003  Owen Taylor  <otaylor@redhat.com>
1739
1740         * gdk/x11/gdkwindow-x11.c (gdk_window_set_group): Remove comment
1741         about setting window group after the window is mapped from docs
1742         - nothing the ICCCM forbids that.
1743
1744         * gdk/x11/gdkcursor-x11.c (gdk_display_get_maximal_cursor_size):
1745         Fix g_return_val_if_fail() in void return function.
1746
1747         * configure.in: Fix misplaced comma that was resulting
1748         in XShm always being disabled.
1749
1750 Fri Jul  4 19:55:49 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1751
1752         * tests/stresstest-toolbar: remove this accidentally committed
1753         file.
1754         
1755         * tests/stresstest-toolbar.c: really add this new test
1756
1757 Fri Jul  4 19:06:31 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1758
1759         * tests/stresstest-toolbar.c: new test for removing items
1760         
1761         * tests/testtoolbar.c: add a popup menu
1762
1763         * gtk/gtkcontainer.c (gtk_container_remove): add hack to avoid
1764           assert widget->parent == container when the container is a
1765           toolbar.
1766
1767         * gtk/gtktoolbar.c (gtk_toolbar_remove_tool_item): Make much
1768         simpler. Also make correct.
1769
1770         * gtk/gtktoolbar.c (gtk_toolbar_button_press): make
1771         popup_context_menu a boolean handled signal.
1772
1773 2003-07-04  Tor Lillqvist  <tml@iki.fi>
1774
1775         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_polygon,
1776         gdk_win32_draw_segments, gdk_win32_draw_lines): We can calculate
1777         the width and height of the bounding rectangle only after the
1778         minumum x and y have been found, and need a separate loop for
1779         it. Thanks to Bruce Hochstetler for providing a sample program
1780         exhibiting the bug.
1781
1782 2003-07-03  Tor Lillqvist  <tml@iki.fi>
1783
1784         * gdk/gdk.def: Add gdk_string_to_compound_text_for_display.
1785         (#116537, Peter Zelezny)
1786
1787 Thu Jul  3 03:13:20 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1788
1789         * gtk/gtkpaned.c (gtk_paned_set_child_property): Insert cast to
1790         fix warning. Assign something to old_value to quiet gcc
1791
1792         * gtk/gtkcalendar.c 
1793         (start_spinning): gtk_timeout_add->g_timeout_add
1794
1795         * gtk/gtkicontheme.c 
1796         (theme_lookup_icon): Make it compile (remove double semicolon)
1797
1798         * gtk/gtktoolbutton.c
1799         (gtk_tool_button_class_init): Long comment about properties.
1800         (gtk_tool_button_class_init): Improve text for "use_underline"
1801         property
1802         (gtk_tool_button_create_menu_proxy): Fix up to use_mnemonic based
1803         on whether the passed-in label has use_mnemonic set
1804         (gtk_tool_button_create_menu_proxy): Split image cloning out in
1805         new function. Make that function also handle image with pixbuf
1806         storage.
1807         (gtk_tool_button_construct_contents): Use gtk_widget_destroy()
1808         instead of gtk_container_remove().
1809         (gtk_tool_button_construct_contents): Fix eliding bug
1810
1811         * gtk/gtktoolbar.c
1812         (gtk_toolbar_finalize): New function. Unref tooltips, pointed out
1813         by Morten Welinder
1814         (gtk_toolbar_button_press): Make popup_context_menu signal provide
1815         coordinates and button number
1816
1817         * tests/testtoolbar.c (main): Add new pixbuf toolbutton
1818
1819         * tests/apple-red.png: new file
1820
1821 Wed Jul  2 18:00:56 2003  Owen Taylor  <otaylor@redhat.com>
1822          
1823         * gtk/gtkicontheme.[ch]: Implement a loader for
1824         named themed icon based on from gnome-desktop library
1825         by Alex Larsson.
1826
1827         * gtk/gtkiconthemeparser.[ch]: .ini file parsing code
1828         from gnome-desktop.
1829
1830         * gtk/gtkiconfactory.[ch]: Add
1831         gtk_icon_source_set/get_icon_name() to allow stock icons
1832         to be based off of named theme icons.
1833
1834         * gtk/gtkiconfactory.c: Rework sources so that the source
1835         is *either* a pixbuf, or a filename, or an icon name,
1836         instead of the pixbuf/filename mix it was before. Put a
1837         workaround for get_pixbuf() so that it can return the
1838         filename pixbuf, e.g, for render_icon().
1839
1840         * gtk/gtkiconfactory.c: Make the default setup use
1841         themed icons, and add builtin icons to the default
1842         icon theme for all the standard pixbufs, so we
1843         don't rely on actually having an icon theme on disk.
1844
1845         * gtk/gtkrc.c: Add support for @"icon-name" to specify
1846         a themed icon for a stock icon source.
1847
1848         * tests/Makefile.am test/testicontheme.c: Add a test
1849         program from gnome-desktop.
1850
1851         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c: Add
1852         Net/IconThemeName / gtk-icon-theme-name setting.
1853
1854         * gtk/gtkiconfactory.c (ensure_cache_up_to_date): Actually
1855         update the icon cache serial so we don't continually
1856         think we are out-of-date.
1857
1858         * gtk/gtkwidget.c: Fix a couple of references in doc comments 
1859         to ::direction_set that should have been to ::direction-changed
1860
1861 Wed Jul  2 14:45:41 2003  Owen Taylor  <otaylor@redhat.com>
1862
1863         * gtk/gtktoolbar.c (gtk_toolbar_realize): Attach the
1864         style to the widget.
1865
1866 Wed Jul  2 15:42:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1867
1868         * gtk/gtk.h: Add new toolbar headers
1869
1870         * tests/testtoolbar.c: new file
1871
1872         * tests/Makefile.am (noinst_PROGRAMS): Add testtoolbar.c
1873
1874         * gtk/gtkexpander.c (gtk_expander_class_init): Make it compile
1875
1876 Tue Jul  1 22:49:25 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1877
1878         * gtk/gtktoolbar.c:
1879         (gtk_toolbar_remove_tool_item): Fix bug where list is changed
1880         inside a for loop (pointed out by Morten Welinder).
1881         (gtk_toolbar_focus_home_or_end): Minor formatting change
1882
1883         Comments from Owen:
1884
1885         * gtk/gtktoolbutton.c: remove copy of elide_underscores(). Use
1886         gtk_toolbar_elide_underscores instead.
1887
1888         * gtk/gtktoolbar.c: rename signal from focus_ends to
1889         focus_home_or_end.
1890         (_gtk_toolbar_elide_underscores): export this as an internal
1891         function.
1892         (gtk_toolbar_move_focus): add comment explaining difference to
1893         gtk_toolbar_focus();
1894         (gtk_toolbar_list_children_in_focus_order): Make TAB_FORWARD and
1895         TAB_BACKWARD focus the right widgets in RTL mode
1896
1897         * gtk/gtktoolbutton.c (gtk_tool_button_new): Change to take
1898         "label" and "icon" parameters
1899
1900         * gtk/gtktoolbutton.[ch]: remove icon_set property.
1901
1902 2003-07-01  Matthias Clasen  <maclas@gmx.de>
1903
1904         * gtk/gtkspinbutton.c (gtk_spin_button_set_digits): Improve docs.
1905         (116364, Morten Welinder) 
1906
1907         * tests/testgtk.c: Use GtkFontButton and GtkColorButton to bring up the
1908         corresponding dialogs.
1909
1910         * gtk/Makefile.am (gtk_public_h_sources): Add gtkfontbutton.h,
1911         gtkcolorbutton.h.  
1912         (gtk_c_sources): Add gtkfontbutton.c, gtkcolorbutton.c. 
1913
1914         * gtk/gtkfontbutton.[hc]: New files containing a font picker widget. 
1915
1916         * gtk/gtkcolorbutton.[hc]: New files containing a color picker widget. 
1917
1918         * gtk/gtk.h: Include gtkexpander.h, gtkfontbutton.h, gtkcolorbutton.h.
1919
1920         * gtk/gtkexpander.c: Small additions to the docs. 
1921
1922 2003-07-01  Tor Lillqvist  <tml@iki.fi>
1923
1924         * gdk/win32/gdkwindow-win32.c (_gdk_windowing_window_get_pointer):
1925         WindowFromPoint() wants screen coordinates (#115422, Tim Evans).
1926
1927 2003-07-01  Matthias Clasen  <maclas@gmx.de>
1928
1929         * configure.in: Check for Xcursor.
1930         
1931         * gdk/x11/gdkcursor-x11.c:
1932         * gdk/gdkdisplay.h: 
1933         * gdk/gdkcursor.h: RGBA cursor support based on Xcursor. New functions:
1934         gdk_cursor_new_from_pixbuf(), gdk_display_supports_cursor_alpha(), 
1935         gdk_display_supports_cursor_color(),
1936         gdk_display_get_default_cursor_size() and 
1937         gdk_display_get_maximal_cursor_size().  (#69436)
1938
1939 2003-06-30  Tor Lillqvist  <tml@iki.fi>
1940
1941         * gdk/win32/gdkdnd-win32.c (find_window_enum_proc): New function,
1942         callback proc for EnumWindows().
1943         (gdk_drag_find_window_for_screen): Actually take the drag_window
1944         argument into account: Instead of using WindowFromPoint(), use
1945         EnumWindows(), to be able to skip the drag_window. (#116320, Tony
1946         M Brown, Herman Bloggs)
1947
1948         * gdk/win32/*.c: Replace gdk_drawable_ref()/unref() and
1949         gdk_window_ref()/unref() calls with g_object_ref()/unref().
1950         Consistently use %p format in debugging output of pointers and
1951         HANDLEs.
1952
1953 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
1954
1955         * gtk/gtkexpander.h: kill some stray characters
1956         breaking the build.
1957
1958 2003-06-30  Mark McLoughlin  <mark@skynet.ie>
1959
1960         Add GtkExpander. See discussion in bug #60553.
1961
1962         * gtk/gtkexpander.[ch]: add.
1963         
1964         * gtk/Makefile.am: build gtk-expander.[ch].
1965         
1966         * docs/widget_geometry.txt: add info on the layout
1967         of GtkExpander.
1968
1969 Mon Jun 30 01:20:19 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
1970
1971         * gtkradiotoolbutton.c:         new file
1972         * gtkradiotoolbutton.h:            "
1973         * gtktoggletoolbutton.c:           "
1974         * gtktoggletoolbutton.h:           "
1975         * gtktoolbutton.c:                 "
1976         * gtktoolbutton.h:                 "
1977         * gtktoolitem.c:                   "
1978         * gtktoolitem.h:                   "
1979         * gtktoolbar.c: many changes
1980         * gtktoolbar.h: many changes
1981         * gtkseparatortoolitem.c:       new file
1982         * gtkseparatortoolitem.h           "
1983
1984         New toolbar.
1985         
1986         - Items on a toolbar are now separate widgets, instances of a
1987           subclass of GtkToolItem.
1988
1989         - Items there aren't room for on the toolbar are unmapped, and an
1990           overflow menu with a proxy menu item is added instead.
1991
1992         - The toolbar is keyboard navigatable. Press TAB to focus the
1993           first item, then use arrow keys and Ctrl TAB to move around the
1994           toolbar. TAB moves focus out of the toolbar.
1995
1996         - Bascially all of the old toolbar API is deprecated in favor of
1997           new API in gtktoolbar.h, gtktoolitem.h, gtktoolbutton.h
1998
1999         - The toolbar is backwards compatible with the old toolbar.
2000
2001 2003-06-29  Matthias Clasen  <maclas@gmx.de>
2002
2003         * gtk/gtkwidget.c (gtk_widget_class_init): Remove a duplicate parameter
2004         from docs, some more formatting fixes. 
2005
2006 2003-06-28  Tor Lillqvist  <tml@iki.fi>
2007
2008         Fix for #111028, thanks to J. Ali Harlow, who writes:
2009         I found that the GdkPixmap->GdkImage reference really isn't
2010         important. It's only really there to have somewhere convenient to
2011         store the location of the pixel data in the pixmap and as an easy
2012         way of accessing the dimensions of that data. I have therefore put
2013         together a fix which removes this reference entirely which seems
2014         to solve the problem.
2015
2016         * gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
2017         Instead of a pointer to a GdkImage, keep a pointer to the pixels
2018         directly.
2019
2020         * gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
2021         (_gdk_win32_new_image): New function, replacing the above. Creates
2022         a GdkImage without any associated GdkPixmap.
2023         (gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
2024
2025         * gdk/win32/gdkprivate-win32.h: Remove from here, too.
2026
2027         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
2028         * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
2029         * gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
2030         * gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
2031         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
2032         gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
2033         Corresponding changes.
2034
2035 Thu Jun 26 21:41:16 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2036
2037         * gtk/gtktreeviewcolumn.c
2038         (gtk_tree_view_column_cell_set_cell_data): only set "is_expander"
2039         and "is_expanded" if the new value is different fromt he old one.
2040
2041 Wed Jun 25 18:59:15 BST 2003  Tony Gale <gale@gtk.org>
2042
2043         * docs/faq/gtk-faq.sgml: Fix typos. Update
2044         thread example I missed yesterday.
2045
2046 2003-06-24  Matthias Clasen  <maclas@gmx.de>
2047
2048         * gtk/gtkspinbutton.c (gtk_spin_button_class_init): Add a blurb for
2049         shadow_type. 
2050
2051         * gtk/gtkwidget.c (gtk_widget_class_install_style_property_parser): 
2052         (gtk_widget_class_list_style_properties): Use same parameter names as in  
2053         header (to silence gtk-doc).
2054
2055         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Fix doc comments.
2056
2057 Tue Jun 24 20:00:45 BST 2003  Tony Gale <gale@gtk.org>
2058
2059         * docs/faq/gtk-faq.sgml: Thread support updates
2060         from Owen. Various suggestions from Steve Chaplin.
2061
2062 2003-03-24  Mohammad DAMT  <mdamt@bisnisweb.com>
2063
2064         * po/id.po: Updated Indonesian translation
2065
2066 2003-06-21  Tor Lillqvist  <tml@iki.fi>
2067
2068         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When
2069         emulating X11's automatic grab on button down, pass owner_events
2070         as FALSE. According to the XLib spec, automatic grabs use True for
2071         owner_events when OwnerGrabButtonMask is selected, and I don't see
2072         the X11 backend doing that. (#82497, #91619, #92835, #107322, #110271)
2073         (find_window_for_pointer_event): Improve debugging output.
2074
2075 2003-06-17  Tor Lillqvist  <tml@iki.fi>
2076
2077         * gtk-zip.sh.in (DLLDIR): Look for DLLs also in the bin
2078         subdirectory, where libtool 1.5 installs them.
2079
2080         * README.win32: Point to FSF's binary Win32 distribution of
2081         gettext-runtime.
2082
2083 2003-06-17  Matthias Clasen  <maclas@gmx.de>
2084
2085         * acinclude.m4 (JH_PATH_XML_CATALOG, JH_CHECK_XML_CATALOG): New
2086         macros to check for XML catalog contents and path, borrowed from
2087         gtk-doc. 
2088         * configure.in: New option --enable-man to enable regeneration of
2089         man pages from Docbook, if the necessary tools are found.
2090
2091 2003-06-15  Matthias Clasen  <maclas@gmx.de>
2092
2093         * gtk/gtkcalendar.c (gtk_calendar_class_init): 
2094         * gtk/gtknotebook.c (gtk_notebook_class_init): 
2095         * gtk/gtkalignment.c (gtk_alignment_class_init): 
2096         * gtk/gtkpaned.c (gtk_paned_class_init): Document new properties
2097         as 2.4 additions.
2098
2099         * gtk/gtkwidget.c (gtk_widget_class_init): Move inline signal docs 
2100         to the proper place, immediately before the g_signal_new() call.
2101
2102         * gtk/gtktextiter.h: Make the flags-nature of GtkTextSearchFlags 
2103         more obvious.  (#115122, Jeff Franks)
2104
2105 2003-06-12  Anders Carlsson  <andersca@codefactory.se>
2106
2107         * gtk/gtkwidget.c: (event_window_is_still_viewable):
2108         Special case pixmaps. (#114880)
2109         
2110 2003-06-12  Matthias Clasen  <maclas@gmx.de>
2111
2112         * gtk/gtkwidget.c: Document child-notify and drag-data-received
2113         signals. Owen, we need to figure out where the best place for
2114         these comments in the source is. I currently put them in front of
2115         the signals enum.
2116
2117 2003-06-11  Matthias Clasen  <maclas@gmx.de>
2118
2119         * gtk/gtkdnd.c (gtk_drag_check_threshold): s/threshhold/threshold/.
2120
2121 Thu Jan 12 01:01:19 2003  Kristian Rietveld  <kris@gtk.org>
2122
2123         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2124         silly typo fix. s/seperator/separator/. This gets rid of the
2125         assert spam when using TreeView.
2126
2127 Tue Jun 10 11:23:48 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2128
2129         * modules/input/gtkimcontextxim.c (xim_instantiate_callback): New
2130         function for XIM instantiate callback.
2131         * modules/input/gtkimcontextxim.c (xim_info_try_im): New function
2132         where call to XOpenIM() or XRegisterIMInstantiateCallback() is
2133         actually made.
2134         * modules/input/gtkimcontextxim.c (xim_destroy_callback): New function
2135         for XIM's destroy callback.
2136         * modules/input/gtkimcontextxim.c (get_im): add a check if info->im 
2137         is set or not - if it's not set, call xim_info_try_im() to try to
2138         initiaize it.
2139         * modules/input/gtkimcontextxim.c (reinitialize_ic): reset
2140         filter_key_release flag of the context.
2141         * modules/input/gtkimcontextxim.c (get_ic_real): removed
2142         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic): move
2143         code from the removed get_ic_real().
2144
2145         For XIM instantiation, destruction and re-instantiation. With
2146         this, Gtk+ apps will be able to connect or reconnect to the XIM,
2147         when it starts after the apps, or when the XIM gets lost and recover.
2148         (#113099, #107782).
2149
2150 Mon Jun 10 01:12:31 2003  Kristian Rietveld  <kris@gtk.org>
2151
2152         Merged from stable.
2153
2154         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_get_size):
2155         check if width is !null, not *width. Doh.
2156
2157 Tue Jun 10 01:09:33 2003  Kristian Rietveld  <kris@gtk.org>
2158
2159         Merged from stable.
2160
2161         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2162         Remove the weird dx logic, get all cell_area and background_area
2163         calculations right. Not sure what was up with it before. (Fixes
2164         #110989, testcase from Vasco Alexandre da Silva Costa).
2165
2166 Tue Jun 10 00:58:23 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2167
2168         * tests/testgtk.c: Make it compile with C89 compilers
2169
2170 2003-06-10  Matthias Clasen  <maclas@gmx.de>
2171
2172         * gtk/gtktextview.c (gtk_text_view_class_init): Install boolean
2173         property "overwrite".
2174         (gtk_text_view_[gs]et_property): Handle "overwrite".
2175         * gtk/gtktextview.[hc] (gtk_text_view_[gs]et_overwrite): Getter
2176         and setter for "overwrite" property.  (#110241, Jeroen Zwartepoorte)
2177
2178 2003-06-09  Matthias Clasen  <maclas@gmx.de>
2179
2180         * gtk/gtkpaned.c (gtk_paned_class_init): Install boolean child
2181         properties "resize" and "shrink".
2182         (gtk_paned_[gs]et_child_property): Implementations of 
2183         GtkContainer::[gs]et_child_property.  
2184         * tests/testgtk.c (toggle_resize, toggle_shrink): Use the new
2185         paned child properties instead of remove/add hacks.  (#114667, 
2186         Soeren Sandmann) 
2187
2188 Mon Jun  9 16:18:11 2003  Owen Taylor  <otaylor@redhat.com>
2189
2190         * gtk/gtknotebook.c (gtk_notebook_button_press): Back
2191         out event->window test - it wasn't needed because
2192         of the call to get_widget_coordinates().
2193
2194         * gtk/gtknotebook.c (gtk_notebook_button_press): Remove
2195         call to gtk_widget_grab_focus() when not clicking on
2196         any tabs. (Real fix for #114534)
2197
2198 Sun Jun  8 22:03:09 2003  Owen Taylor  <otaylor@redhat.com>
2199
2200         * tests/testdnd.c: Use application/x-rootwindow-drop for
2201         root window drops. (#108670, Alex Larsson)
2202
2203         * gdk/x11/gdkdnd-x11.c (gdk_drag_motion) gtk/gtkdnd.c (gtk_drag_drop): 
2204         Accept either application/x-rootwin-drop (what GTK+ has always used)
2205         or application/x-rootwindow-drop (what the XDND standard specifies).
2206
2207 Fri Jun  6 11:07:33 2003  Owen Taylor  <otaylor@redhat.com>
2208
2209         * gtk/gtkwidget.c (event_window_still_viewable): 
2210         Before delivering an event to a widget, check that
2211         (if relevant), the event's window is still viewable.
2212         (#105642, Dennis Björklund)
2213
2214         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): 
2215         NULL out private->parent, since after destruction
2216         it might not be valid any more.
2217
2218         * gdk/gdkwindow.c (gdk_window_is_viewable): Fix some
2219         accesses before g_return_val_if_fail(). Treat 
2220         DESTROYED windows as unmapped.
2221
2222 Thu Jun  5 09:28:03 2003  Owen Taylor  <otaylor@redhat.com>
2223
2224         * gtk/gtkentry.c: Recompute unconditionally in
2225         gtk_entry_style_set, and in a new gtk_label_screen_changed().
2226         Protect the guts of recompute_idle_func() with
2227         gtk_widget_has_screen(). (#114040, Morten Welinder) 
2228         Fix FALSE/0 confusion.
2229         
2230 Sun Jun  8 18:27:14 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2231
2232         * gdk/gdkpixbuf-drawable.c (G8fromRGB565): swap G and B.
2233         Fixes (#114669)
2234
2235 Sun Jun  8 11:27:29 2003  Owen Taylor  <otaylor@redhat.com>
2236
2237         * gtk/gtkviewport.c (viewport_set_adjustment): Fix bug with 
2238         set_adjustment (viewport, NULL);
2239
2240 2003-06-07  Matthias Clasen  <maclas@gmx.de>
2241
2242         * gtk/gtkiconfactory.c (get_default_icons): 
2243         * gtk/stock-icons/stock_{undo,redo,undelete,revert}_rtl_{16,24}.png:
2244         * gtk/stock-icons/Makefile.am: Add rtl variants of undo, redo,
2245         undelete and revert.  (#96633)
2246         
2247 Fri Jun  6 16:25:44 2003  Owen Taylor  <otaylor@redhat.com>
2248
2249         * gtk/gtkviewport.c: Many fixes, along with extensive cleanups and 
2250         refactoring of code to reduce duplication; fixes include:
2251
2252         - gtk_viewport_realize(): Position the window correct from adjustment 
2253         values. (#110737, Michael Natterer)
2254
2255         - Remove some division-by-zero checks in places where there is no 
2256         longer division. (#110737)
2257
2258         - gtk_viewport_class_init: Make the hadjustment/vadjustment properties 
2259         G_PARAM_CONSTRUCT, so that there will always be adjustments, even 
2260         if gtk_viewport_new isn't used (#101135, Thomas Leonard).
2261
2262         - Switch over to encapsulated lazy-creation for hadjustment/
2263         vadjustment; even with the CONSTRUCT property, we need this after
2264         destroy.
2265
2266         - When updating the adjustment, immediate set their values to
2267         match the the current range of the viewport, and update the 
2268         viewport position to match the value of the new adjustments. 
2269         (Part of #1165)
2270
2271 2003-06-06  Tor Lillqvist  <tml@iki.fi>
2272
2273         * gdk/win32/gdkprivate-win32.h: Fix typo.
2274
2275         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Set
2276         graphics_exposures and subwindow_mode, too, even if they aren't
2277         currently used.
2278
2279 Fri Jun  6 23:38:23 2003  Kristian Rietveld  <kris@gtk.org>
2280
2281         Merged from stable.
2282
2283         * gtk/gtktreeview.c (do_expand_collapse),
2284         (expand_collapse_timeout), (cancel_arrow_animation): made
2285         expand_collapse_timeout a wrapper with locks around     
2286         do_expand_collapse, made cancel_arrow_animation use
2287         do_expand_collapse. Fixes threadlock. (Fixes #111286, patch from
2288         Peter Bloomfield).
2289
2290 Fri Jun  6 11:05:45 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2291
2292         * modules/input/gtkimcontextxim.h (struct _GtkIMContextXIM):
2293         * modules/input/gtkimcontextxim.c (preedit_start_callback,
2294         preedit_draw_callback, preedit_done_callback): Add a 'finalizing' flag 
2295         to keep preedit-[start,changed,end] signals from being called during
2296         finalization (#111861).
2297
2298 2003-06-05  Noah Levitt  <nlevitt@columbia.edu>
2299
2300         * gtk/gtknotebook.c (gtk_notebook_button_press): Ignore button
2301         presses that are not on the tab (#114534).
2302
2303 Thu Jun  5 20:35:40 2003  Owen Taylor  <otaylor@redhat.com>
2304
2305         * demos/Makefile.am: Conditionalize dependencies for
2306         gdk-pixbuf-csource on cross-compilation (#112391, J. Ali Harlowe). 
2307         Buildtest-inline-pixbufs.h in srcdir. Don't try to build 
2308         test-inline-pixbufs.h if we don't have libpng.
2309
2310         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): 
2311         Add a dependency on gdk-pixbuf.loaders when not 
2312         cross-compiling, remove the dependency on gdk-pixbuf-csource
2313         when not cross compiling.
2314
2315 Thu Jun  5 20:12:51 2003  Owen Taylor  <otaylor@redhat.com>
2316
2317         * gtk/gtkwindow.c (gtk_window_get_default_size): Handle
2318         gtk_window_get_geometry_info() returning NULL.
2319         (#107311, John Finlay)
2320
2321 Thu Jun  5 19:24:33 2003  Owen Taylor  <otaylor@redhat.com>
2322
2323         * gtk/gtktoolbar.c (gtk_toolbar_expose): Subtract off
2324         twice the border width from the width/height, not
2325         1x the border width. (#106336, Rodney Dawes)
2326
2327 Thu Jun  5 15:33:38 2003  Owen Taylor  <otaylor@redhat.com>
2328  
2329         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
2330         If at the end of the buffer, move to the end iter -
2331         parallels behavior of move_iter_to_previous_line.
2332         (#81960, Padraig O'Briain)
2333  
2334 Thu Jun  5 16:12:54 2003  Owen Taylor  <otaylor@redhat.com>
2335
2336         #80023, Yao Zhang, TOKUNAGA Hiroyuki
2337
2338         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations):
2339         Account for the preedit cursor offset if the iter passed
2340         in is at the same place as the insertion cursor.
2341
2342         * gtk/gtktextview.c (gtk_text_view_get_cursor_location):
2343         Encapsulate getting the insertion cursor location.
2344
2345         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location):
2346         Pass the real y/height to the IM context. Take 
2347         text_view->x/yoffset into account.
2348
2349 Thu Jun  5 16:52:54 2003  Owen Taylor  <otaylor@redhat.com>
2350
2351         * gtk/gtktextview.[ch]: Never scroll on focus in
2352         (#81893, Patch from Paolo Maggi)
2353
2354         * gtk/gtktextview.c (gtk_text_view_scroll_[h]pages): 
2355         Scroll to the current cursor location before handling
2356         the action, in case the user just tabbed in
2357         and the cursor is offscreen.
2358
2359 Thu Jun  5 17:20:40 2003  Owen Taylor  <otaylor@redhat.com>
2360          
2361          #107883, Gustavo Giráldez
2362
2363         * gtk/gtktextlayout.c (gtk_text_layout_emit_changed):
2364         Split out the case where we know we changed, and 
2365         already dealt with our cached line being invalidated
2366         from external calls to gtk_text_layout_changed.
2367
2368         * gtk/gtktextlayout.c (gtk_text_layout_changed):
2369         Check if the invalidate yrange intersects our
2370         cached line, and clear it if necessary.
2371
2372 2003-06-05  Tor Lillqvist  <tml@iki.fi>
2373
2374         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle global
2375         filters.
2376
2377 2003-06-05  Matthias Clasen  <maclas@gmx.de>
2378
2379         * gtk/gtktextview.c: Fix for #84668, reported by Torbjörn Andersson:
2380         (gtk_text_view_grab_notify): 
2381         (gtk_text_view_state_changed): Implement these
2382         to unobscure cursor when grab shadowed or insensitised.
2383         (gtk_text_view_unobscure_mouse_cursor): New function to undo the
2384         effect of gtk_text_view_obscure_mouse_cursor(). Code lifted from
2385         gtk_text_view_motion_event().
2386         (gtk_text_view_motion_event): Use gtk_text_view_obscure_mouse_cursor().
2387
2388         * gtk/gtktextview.c (select_all): New keybinding signal for
2389         (un)selecting the whole buffer. Bound to C-a/C-\.  (see #107889)
2390
2391         * gtk/gtkcalendar.c (calendar_timer): 
2392         (stop_spinning): Replace deprecated gtk_timeout_* functions by
2393         their GLib counterparts.  (#114429)
2394
2395         * gtk/gtktreestore.c (gtk_tree_store_new): 
2396         * gtk/gtkliststore.c (gtk_list_store_new): Document restriction on 
2397         types.
2398
2399 Wed Jun  4 19:42:17 2003  Owen Taylor  <otaylor@redhat.com>
2400
2401         * gdk/gdkpango.c (gdk_draw_layout_line_with_colors):
2402         When drawing underlines, join up adjacent runs
2403         where possible, so we don't get changes in 
2404         shaper/font/etc. breaking underlines. (#103662,
2405         Kang Jeong-Hee)
2406
2407 Wed Jun  4 19:22:58 2003  Jonathan Blandford  <jrb@redhat.com>
2408
2409         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_level_find_insert):
2410         Slightly modified patch from Owen Taylor <otaylor@redhat.com> to
2411         improve the speed of inserting rows into an already sorted list,
2412         #109292
2413
2414 Wed Jun  4 19:24:28 2003  Owen Taylor  <otaylor@redhat.com>
2415
2416         * gdk/x11/gdkgc-x11.c gdk/x11/gdkprivate-x11.h: Keep
2417         track of when we have a clip mask set for the GC,
2418         and when we unset it, or switch to a clip region,
2419         immediately call XSetClipMask (..., None) to avoid
2420         Xlib caching stale data. (#111806)
2421
2422         * gtk/gtktextdisplay.c: Don't set a clip mask
2423         when drawing alpha pixmaps; it isn't necessary any more.
2424         (#111806)
2425
2426 Wed Jun  4 18:27:44 2003  Owen Taylor  <otaylor@redhat.com>
2427
2428         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator): 
2429         gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): 
2430         Use GTK_WIDGET_IS_SENSITIVE(), not GTK_WIDGET_SENSITIVE
2431         (#92548, Tim Evans)
2432
2433         * gtk/gtkcheckmenuitem.c (gtk_real_check_menu_item_draw_indicator)
2434         gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator): If
2435         Use state_type = STATE_INSENSITIVE for insensitive menu items.
2436
2437 Wed Jun  4 21:25:35 2003  Kristian Rietveld  <kris@gtk.org>
2438
2439         Merged from stable.
2440
2441         * gtk/gtktreeview.c (gtk_tree_view_drag_begin): use a silent
2442         assert for get_info. (reported by Michael Natterer),
2443         (gtk_tree_view_expand_all_emission_helper),
2444         (gtk_tree_view_expand_all_helper): emit row_expanded for all
2445         expanded rows during an _expand_all operation. (Fixes #111280,
2446         reported by Benjamin Bayart).
2447
2448 Tue Jun  3 18:32:30 2003  Owen Taylor  <otaylor@redhat.com>
2449
2450         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Don't
2451         respond to pings on a root window; prevents infinite
2452         loops if we are selecting for SubstructureNotify on the
2453         root window. (#111945, Sergey V. Udaltsov)
2454
2455 Tue Jun  3 17:39:16 2003  Owen Taylor  <otaylor@redhat.com>
2456
2457         #71597, reported by Morten Welinder
2458
2459         * gdk/gdkpixbuf-drawable.c (rgb888amsb): Fix and simplify
2460         (Patch from Christian Petig)
2461
2462         * gdk/gdkpixbuf-drawable.c (rgb{555,565}{a,}{msb,lsb}):
2463         Major rewrite of 555 and 565 conversion routines:
2464
2465         - Move all the bit shifting into a small block of macros,
2466           eliminating much duplication of complicated arithmetic.
2467         - Get rid of 2-pixels at a time code, which was buggy,
2468           hard to maintain, caused unaligned accesses, and
2469           probably didn't actually perform any better.
2470         - Simplify cases where different data types were
2471           used for the little and big endian cases, use
2472           GUINT16_SWAP_LE_BE() where appropriate.
2473                 
2474 Tue Jun  3 15:05:47 2003  Owen Taylor  <otaylor@redhat.com>
2475
2476         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Remove
2477         bad optimization for src_rowstride == dest_stride.
2478         (Didn't consider the case where we were copying only
2479         partial widths of a wider source buffer)
2480         (#113034, reported by Hans Petter Jansson)
2481
2482 2003-06-03  Michael Natterer  <mitch@gimp.org>
2483
2484         * gdk/x11/gdkinput-x11.c (_gdk_input_common_find_events):
2485         reenabled button_release events for xinput devices. (#113948)
2486
2487 2003-06-03  Christian Rose  <menthos@menthos.com>
2488
2489         * configure.in: Added "li" to ALL_LINGUAS.
2490
2491 Mon Jun  2 18:58:54 2003  Owen Taylor  <otaylor@redhat.com>
2492
2493         * gtk/gtknotebook.c (gtk_notebook_size_allocate): Don't
2494         map the event window if the notebook isn't mapped. (#113980,
2495         Richard Reich)
2496
2497 2003-06-02  Sven Neumann  <sven@gimp.org>
2498
2499         * gtk/gtkprogress.c (gtk_progress_changed): added a missing cast.
2500
2501         * gdk/gdkrgb.c (gdk_rgb_try_colormap): removed an unused variable.
2502
2503 2003-06-01  Matthias Clasen  <maclas@gmx.de>
2504
2505         * gtk/gtkalignment.c (gtk_alignment_[gs]et_padding): Add 
2506         Since: 2.4 to the docs.
2507
2508         * gtk/gtkwindow.c (gtk_window_parse_geometry): Add some hints and
2509         an example to the docs.  (#98427)
2510
2511 2003-05-30  Murray Cumming  <murrayc@usa.net>
2512
2513         * gtk/gtkalignment.[h|c]: Added 4-sided padding as properties with
2514         gtk_alignment_get_padding() and gtk_aligment_set_padding(). This
2515         uses the new private data system - see g_type_class_add_private() in
2516         gtk_alignment_class_init() and the use of GTK_ALIGNMENT_GET_PRIVATE().
2517
2518 2003-05-30  Matthias Clasen  <maclas@gmx.de>
2519         
2520         * gtk/gtknotebook.c: Changed guint to GtkNotebookArrow in the
2521         signature of gtk_notebook_draw_arrow() for Solaris builds to go
2522         through.  (#114043, Anand Subramanian)
2523
2524 Thu May 29 18:30:35 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2525
2526         * modules/input/imipa.c: 
2527         use GETTEXT_PACKAGE to get a translation for "ipa"(#113850).
2528
2529 Thu May 29 18:08:01 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2530
2531         * gtk/gtkimmodule.c (_gtk_im_module_list):
2532         use GETTEXT_PACKAGE to get a translation for "Default"(#113850).
2533
2534 Thu May 29 09:34:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2535
2536         * gtk/gtkimmodule.c (_gtk_im_module_list): make "Default"
2537         label of default input method localizable.
2538         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems): 
2539         use translations of input method context names
2540         * modules/input/imam-et.c, modules/input/imcyrillic-translit.c,
2541           modules/input/iminuktitut.c, modules/input/imthai-broken.c,
2542           modules/input/imti-er.c, modules/input/imti-et.c
2543           modules/input/imviqr.c, modules/input/imxim.c
2544         use GETTEXT_PACKAGE instead of "gtk+" for domain name.
2545         (#113850).
2546
2547 Thu May 29 18:23:01 2003  Kristian Rietveld  <kris@gtk.org>
2548
2549         Merged from stable.
2550
2551         * gtk/gtktreeview.c (gtk_tree_view_button_press): put the focus
2552         grab separate, the user might clear the tree in the focus-in
2553         callback. (Fixes #113086, testcase from Felipe Heidrich).
2554
2555 Thu May 29 18:06:26 2003  Kristian Rietveld  <kris@gtk.org>
2556
2557         Merged from stable.
2558
2559         * gtk/gtktreeview.c (gtk_tree_model_set_model): reset a bunch
2560         of row reference when we unset the model. Also reset
2561         dy and top_row_dy. (Fixes #109289, patch from Owen Taylor).
2562
2563 Thu May 29 17:12:19 2003  Kristian Rietveld  <kris@gtk.org>
2564
2565         Merged from stable.
2566
2567         * gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): cancel
2568         the current editing, if it exists. (Fixes #108956, reported by
2569         Michael Natterer).
2570
2571 Thu May 29 17:06:09 2003  Kristian Rietveld  <kris@gtk.org>
2572
2573         Merged from stable.
2574
2575         * gtk/gtktreeview.c (check_selection_helper): new function,
2576         (gtk_tree_view_row_deleted): traverse the tree from the
2577         deleted node to see whether the selection changed, instead of
2578         just checking this node. (Fixes #107400, reported by 'Duncan').
2579
2580 Thu May 29 16:31:34 2003  Kristian Rietveld  <kris@gtk.org>
2581
2582         Merged from stable.
2583
2584         * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row),
2585         (gtk_tree_view_drag_begin): set the DnD icon in _drag_begin
2586         instead of _maybe_begin_dragging_row, so the icon can be
2587         overridden by apps. (Fixes #104374, patch from Daniel Elstner).
2588
2589 Thu May 29 16:14:04 2003  Kristian Rietveld  <kris@gtk.org>
2590
2591         Merged from stable.
2592
2593         * gtk/gtktreeview.c (gtk_tree_view_start_editing): correct
2594         cell_area x/width for the expander if needed. (Fixes #101748,
2595         reported by Dave Cook and Mariano Suarez-Alvarez).
2596
2597 Thu May 29 16:01:38 2003  Kristian Rietveld  <kris@gtk.org>
2598
2599         Merged from stable.
2600
2601         * gtk/gtktreeview.c (gtk_tree_view_real_set_cursor): check
2602         if tree/node are still the same after _internal_select_node.
2603         (Fixes #92256, reported by edscott).
2604
2605 Thu May 29 15:38:30 2003  Kristian Rietveld  <kris@gtk.org>
2606
2607         Fixes #75745, reported by Richard Hult. Merged from stable.
2608
2609         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): set/unset
2610         GTK_CELL_RENDERER_FOCUSED flag whether the current node is the
2611         cursor or not.
2612
2613         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
2614         if we are rendering a cursor row, and the cell the be
2615         processed has focus, then set the GTK_CELL_RENDERER_FOCUSED
2616         flag (else we unset it).
2617
2618 2003-05-27  Matthias Clasen  <maclas@gmx.de>
2619
2620         * gtk/gtkwindow-decorate.c: 
2621         * gtk/gtktreeprivate.h: 
2622         * gtk/gtkdnd.c: 
2623         * gdk/win32/gdkwindow-win32.h: 
2624         * gdk/linux-fb/gdkprivate-fb.h: 
2625         * gdk/linux-fb/gdkkeyboard-fb.c: Remove dubious bitfields of
2626         unspecified signedness.  (#112919, Morten Welinder)
2627
2628         * gtk/queryimmodules.c (escape_string): 
2629         * gtk/gtktextbtree.c (_gtk_text_btree_get_text): 
2630         * gtk/gtksettings.c (_gtk_settings_parse_convert): 
2631         * gtk/gtkrc.c (gtk_rc_parse_assignment): 
2632         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key): 
2633         * gdk/x11/gdkdisplay-x11.c (escape_for_xmessage): Replace all 
2634         occurances of g_string_new ("") by g_string_new (NULL). (#106975,
2635         Morten Welinder) 
2636
2637 2003-05-27  Tor Lillqvist  <tml@iki.fi>
2638
2639         * gtk-zip.sh.in: Only include the Default and Emacs themes' gtkrc
2640         files. Include share/gtk-doc/{gdk-pixbuf,gdk,gtk}.
2641
2642         * gdk/Makefile.am: libgdk-win32-2.0.la depends on
2643         win32/libgdk-win32.la.
2644
2645         * gtk/gtk.def: Add gtk_tree_view_column_cell_get_position.
2646
2647 Sat May 24 22:19:13 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
2648
2649         * gtk/gtkscrollbar.c (gtk_scrollbar_class_init): Make the minimum
2650         scrollbar slider length 21 instead of 7.
2651
2652 2003-05-23  Matthias Clasen  <maclas@gmx.de>
2653
2654         * gtk/gtknotebook.c: Add support for up to four scroll
2655         arrows. Control their display by new style properties
2656         "has_forward_stepper", "has_backward_stepper",
2657         "has_secondary_forward_stepper" and
2658         has_secondary_backward_stepper". (#110540)
2659
2660         * gtk/gtknotebook.h (struct _GtkNotebook): Make in_child and
2661         click_child three bits wide, add
2662         has_{before,after}_{previous,next} fields.
2663
2664         * gtk/gtkcolorsel.c (gtk_color_selection_init): Update color on
2665         focus out of hex_entry.  (#112665)
2666         (hex_focus_out): New signal handler for focus out of hex entry.
2667
2668 Wed May 21 19:01:06 2003  Owen Taylor  <otaylor@redhat.com>
2669
2670         * gtk/gtkwidget.c (gtk_widget_realize): 
2671         g_return_if_fail() if
2672         GTK_WIDGET_ANCHORED (widget) || GTK_IS_INVISIBLE (widget).
2673         (#107872, Christian Reis)
2674
2675 2003-05-22  Matthias Clasen  <maclas@gmx.de>
2676
2677         * gtk/gtkfilesel.c (gtk_file_selection_create_dir): 
2678         (gtk_file_selection_rename_file): Some keynav improvements for the
2679         "Rename File" and "Create Directory" subdialogs: Enter in entry
2680         activates default, default is "Create"/"Rename", Escape cancels
2681         dialog.  (#113110)
2682         (gtk_file_selection_set_filename): Add a hint about opening 
2683         directories.  (#113175)
2684
2685 2003-05-22  Matthias Clasen  <maclas@gmx.de>
2686
2687         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_update_xft_clip):
2688         Use XftDrawSetClipRectangles(), since we're inside HAVE_XFT2
2689         anyway.  (#113476)
2690
2691 Wed May 21 15:53:14 2003  Owen Taylor  <otaylor@redhat.com>
2692
2693         * gtk/gtkprogress.c (gtk_progress_set_format_string,
2694         gtk_progress_set_show_text): Always queue a resize ... 
2695         we rely on the size-allocate to do the update, plus a 
2696         different format can actually change our size requisition.
2697         (#111052, Vasco Alexandre da Silva Costa)
2698
2699         * gtk/gtkprogress.c (gtk_progress_changed): Track
2700         ::changed as well as ::value_changed, and queue a
2701         resize on ::changed when necessary.
2702
2703         * gtk/gtkprogress.c (gtk_progress_set_adjustment): 
2704         Call gtk_progress_changed() here to update or 
2705         queue a resize as necessary.
2706
2707 Wed May 21 14:06:13 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2708
2709         * gtk/gtkimcontextsimple.c: added composing rules of
2710         Greek accented letters, patch by Vasilis Vasaitis (#107507)
2711
2712 Wed May 21 13:19:05 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2713
2714         * gtk/gtkenums.h (enum GtkIMPreeditStyle, GtkIMStatusStyle): 
2715         * modules/input/gtkimcontextxim.c (preedit_style_change, status_style_change):
2716         gtk settings for XIMPreeditNone and XIMStatusNone. (#105909)
2717
2718 Wed May 21 12:10:25 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2719
2720         * gtk/gtkimcontextsimple.c: 
2721         code that can check the compose table for ascending order,
2722         by Vasilis Vasaitis (#104862).
2723
2724 Wed May 21 12:52:01 2003  Owen Taylor  <otaylor@redhat.com>
2725
2726         * gtk/gtkkeyhash.[ch] (_gtk_key_hash_looku): We need 
2727         to pass the unmasked state to gdk_keymap_translate_keyboard_state() 
2728         to handle the case where a modifier not in the mask
2729         (like Num_Lock) changes the key value, so replace
2730         the masked state with a state/mask pair. (#106913,
2731         Olivier Ripoll)
2732
2733         * gtk/gtkwindow.c gtk/gtkbinding.c: Update to pass
2734         in state/mask pair to _gtk_key_hash_lookup()
2735
2736 Tue May 20 21:58:00 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
2737
2738         * modules/input/gtkimcontextxim.c (xim_info_display_closed):
2739         fix a memory leak, free input context list (#113259).
2740
2741 2003-05-21  Matthias Clasen  <maclas@gmx.de>
2742
2743         * configure.in (all_loaders): Add pcx.
2744
2745         * gtk/gtkcalendar.c: Make calendar controls spin.  (#112540)
2746
2747 Tue May 20 17:27:24 2003  Owen Taylor  <otaylor@redhat.com>
2748
2749         * gtk/gtkimmodule.c (gtk_im_module_init): Silently
2750         accept a missing gtk.immodules file, some people
2751         want to run without one. (#112406, patch from
2752         Arnaud Charlet)
2753
2754 Tue May 20 17:05:31 2003  Owen Taylor  <otaylor@redhat.com>
2755
2756         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix 
2757         height/width confusion (#113370, Xan Lopez)
2758
2759 Tue May 20 15:48:45 2003  Owen Taylor  <otaylor@redhat.com>
2760
2761         * gdk/x11/gdkdnd-x11.c gdk/x11/gdkwindow-x11.c: Comprehensively
2762         zero all unused parts of client messages (Mainly Motif DND
2763         and EWMH). Also, fix a couple places where we were putting
2764         contents into Motif DND messages that didn't belong.
2765         (#113361, EWMH problem reported by Lubos Lunak)
2766
2767         * gtk/gtkselection.c (_gtk_selection_request): Handle the
2768         case where the property type for the multiple atoms is
2769         ATOM_PAIR by doing the conversions ourselve. This is
2770         needed for Xt inter-operation.
2771
2772 2003-05-19 Arafat Medini <lumina@silverpen.de>
2773
2774         * configure.in: Added ar to ALL_LINGUAS
2775
2776 2003-05-19  Matthias Clasen  <maclas@gmx.de>
2777
2778         * gtk/gtksettings.c (gtk_rc_property_parse_border,
2779         gtk_rc_property_parse_color, gtk_rc_property_parse_enum,
2780         gtk_rc_property_parse_flags, gtk_rc_property_parse_requisition):
2781         Add docs.
2782
2783         * gtk/gtkwidget.c (gtk_widget_class_install_style_property, 
2784         gtk_widget_class_install_style_property_parser): Add docs. 
2785
2786 2003-05-17  Matthias Clasen  <maclas@gmx.de>
2787
2788         * tests/prop-editor.c: Add navigation for object properties, so
2789         that you can easily edit the properties of the parent of a widget.
2790         (#113152)
2791
2792 Wed May 14 17:45:32 2003  Owen Taylor  <otaylor@redhat.com>
2793
2794         * gdk/gdkkeysyms.h gdk/gdkkeynames.c gdk/gdkkeyuni.c:
2795         Patch from Vasilis Vasaitis to fix Greek_IOTAdi[a]eresis 
2796         inconsistency and leave the old name as an aliass (#104873)
2797
2798 Wed May 14 16:40:09 2003  Owen Taylor  <otaylor@redhat.com>
2799
2800         * gtk/gtkframe.c (gtk_frame_set_label_widget): Patch
2801         from Charles Schmidt to add missing notify (#108305)
2802
2803 Wed May 14 16:00:51 2003  Owen Taylor  <otaylor@redhat.com>
2804  
2805         * gdk/x11/gdkgc-x11.c: Remove unecessary g_return_if_fail().
2806         (#105500, Morten Welinder.)
2807  
2808 Wed May 14 09:05:11 2003   Hidetoshi Tajima <hidetoshi.tajima@sun.com>
2809
2810         * modules/input/gtkimcontextxim.c (get_ic_real): use type of guint32
2811         instead of gumake for XNFilterEvents event mask(#110493).
2812
2813 2003-05-11  Anders Carlsson  <andersca@codefactory.se>
2814
2815         * gtk/gtkdnd.c (gtk_drag_source_unset_icon): Don't cast a gchar to
2816         a GObject. (#112762)
2817
2818 2003-05-08  Sven Neumann  <sven@gimp.org>
2819
2820         * configure.in: set the HAVE_X11R6 automake conditional to false
2821         if not compiling for X11.
2822
2823 2003-05-08  Matthias Clasen  <maclas@gmx.de>
2824
2825         * gtk/gtkcalendar.[ch] (gtk_calendar_set_display_options): 
2826         (gtk_calendar_get_display_options): New functions.
2827         (gtk_calendar_display_options): Depreate.  (#64567)
2828         (gtk_calendar_class_init): Add boolean properties for the display
2829         options.  (#50949)
2830
2831 Tue May  6 16:50:52 2003  Owen Taylor  <otaylor@redhat.com>
2832
2833         Patch from James Henstridge to update to automake-1.7
2834         (#109542)
2835  
2836         * autogen.sh: update to call newer tools.
2837  
2838         * configure.in: various updates, to use M4 macros to put
2839         variables that change each release at the top.
2840         Use AC_HELP_STRING to format help strings.
2841         Use AC_CONFIG_COMMANDS to generate gdkconfig.h.
2842  
2843         * Makefile.am: require Automake 1.7.  Remove gdk-2.0.pc and
2844         gtk+-2.0.pc on uninstall.  Pass --enable-gtk-doc to configure
2845         during distcheck.
2846  
2847         * docs/reference/*/Makefile.am: simplify to use the gtk-doc.make
2848         makefile fragment.
2849  
2850         * */Makefile.am: don't use STRIP_BEGIN/STRIP_END.
2851         Use BUILT_SOURCES where appropriate.
2852         Build generated files in builddir rather than srcdir.
2853         Fix uninstall and distclean targets to satisfy distcheck.
2854
2855         ===
2856
2857         * gdk/*/Makefile.am: Remove the hacks to get gdkenumtypes.h
2858         built first, since we are now using BUILT_SOURCES.
2859
2860         * gdk/Makefile.am: Remove an outdated comment about gdk_headers.
2861
2862         * demos/gtk-demo/Makefile.am: Fix srcdir != buildd problem
2863         with geninclude.pl.
2864
2865         * configure.in: Update versions to 2.3.0.
2866  
2867 2003-05-06  Tor Lillqvist  <tml@iki.fi>
2868
2869         Fix for #110165 (thanks to Arnaud Charlet):
2870         
2871         * gdk/win32/gdkevents-win32.c (build_keypress_event,
2872         build_keyrelease_event): For unshifted control char, use
2873         lowercase ASCII keyval.
2874         (gdk_event_translate): Similarily, when handling WM_SYSKEYDOWN and
2875         UP (i.e. Alt-something), if it's an unshifted ASCII letter, use
2876         lowercase keyval. Use build_key_event_state() here, too, instead
2877         of minor code duplication.
2878
2879 2003-05-06  Matthias Clasen  <maclas@gmx.de>
2880
2881         * tests/testmultidisplay.c: Don't include strings.h, it's not
2882         needed anymore.  (#112388)
2883
2884         * examples/menu/itemfactory.c: 
2885         * docs/tutorial/gtk-tut.sgml: Remove an unneeded include from the
2886         itemfactory example.
2887
2888 2003-05-05  Matthias Clasen  <maclas@gmx.de>
2889
2890         * gtk/gtkdnd.c (gtk_drag_source_set_icon_stock):  Actually set the
2891         icon type to the stock icon type.  (#111735, Dave Bordoley)
2892
2893 2003-05-05  Christian Rose  <menthos@menthos.com>
2894
2895         * configure.in: Added sr and sr@Latn to ALL_LINGUAS.
2896         Removed sp, it's replaced by sr@Latn.
2897
2898 Wed Apr 30 22:09:11 BST 2003  Tony Gale <gale@gtk.org>
2899
2900         * docs/faq/gtk-faq.sgml: GTK+ 2.x updates, mainly from
2901         Gonzalo Odiard
2902
2903 Mon Apr 28 17:54:39 2003  Jonathan Blandford  <jrb@redhat.com>
2904
2905         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy the search
2906         data iff the destroy func isn't NULL.
2907
2908 Thu Apr 24 19:12:05 2003  Owen Taylor  <otaylor@redhat.com>
2909
2910         * autogen.sh (have_libtool): Accept libtool-1.5. (#111480)
2911
2912 2003-04-23  Abel Cheung  <maddog@linux.org.hk>
2913
2914         * configure.in: Added "am" "mk" "ta" to ALL_LINGUAS.
2915
2916 Tue Apr 22 15:33:51 2003  Owen Taylor  <otaylor@redhat.com>
2917
2918         * gtk/gtkfilesel.c (open_new_dir): Fix capitalization
2919         of UTF-8. (#106419, Roozbeh Pournader)
2920
2921 Tue Apr 22 15:17:25 2003  Owen Taylor  <otaylor@redhat.com>
2922
2923         * configure.in: Only check for XFT2 if we found pango-xft
2924         (#105692, Jon Nall)
2925
2926 Tue Apr 22 15:12:19 2003  Owen Taylor  <otaylor@redhat.com>
2927
2928         * gtk/gtkwidget.c (gtk_widget_class_init): Fix PROP_HAS_FOCUS/
2929         PROP_IS_FOCUS confusion. (#111333, Jody Goldberg)
2930
2931 Tue Apr 22 19:43:01 BST 2003  Tony Gale <gale@gtk.org>
2932
2933         * docs/faq/gtk-faq.sgml: add note about version converage.
2934
2935 Mon Apr 21 19:02:16 2003  Owen Taylor  <otaylor@redhat.com>
2936
2937         * gtk/gtksocket.c (activate_key): Fix prototype for
2938         activate_key. (#108927, Jason D. Hildebrand)
2939
2940 Mon Apr 21 18:42:51 2003  Owen Taylor  <otaylor@redhat.com>
2941
2942         * demos/gtk-demo/Makefile.am demos/gtk-demo/geninclude.pl:
2943         Remove geninclude.pl from CVS and don't dist it either,
2944         it is generated. (#108970, Rich Kinder)
2945
2946 Mon Apr 21 18:35:48 2003  Owen Taylor  <otaylor@redhat.com>
2947
2948         * gtk/gtkobject.h: Remove a couple of obsolete comments,
2949         fix another comment. (#109737, Britton Kerin)
2950
2951 Mon Apr 21 18:29:03 2003  Owen Taylor  <otaylor@redhat.com>
2952
2953         * gtk/gtkiconfactory.c (gtk_icon_set_unref): Free
2954         the source list, not just it's contents (Patch
2955         from Charles Kerr, #108243)
2956
2957 Mon Apr 21 18:13:46 2003  Owen Taylor  <otaylor@redhat.com>
2958
2959         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Patch
2960         from Alex Larsson fixing problem with restacking during
2961         DND. (#108671)
2962
2963 Mon Apr 21 15:07:29 2003  Owen Taylor  <otaylor@redhat.com>
2964
2965         * gdk/x11/gdkdisplay-x11.c (gdk_display_keyboard/pointer_ungrab):
2966         Calling XFlush() after ungrabbing, to avoid problems if
2967         the app subsequently blocks on a long-running operation.
2968         (#106520, reported by Rajkumar Siva)
2969
2970 Fri Apr 18 17:42:45 2003  Owen Taylor  <otaylor@redhat.com>
2971
2972         * gdk/x11/gdkwindow-x11.c (set_initial_hints): Add
2973         SKIP_TASKBAR/SKIP_PAGER to set of properties we
2974         might set on map. (#110019, problem reported
2975         by Loban Rahman)
2976
2977 Fri Apr 18 17:14:33 2003  Owen Taylor  <otaylor@redhat.com>
2978
2979         * gdk/gdkevents.c (gdk_event_copy): Fix for the
2980         case when gdk_event_copy() is called on a non-allocated
2981         event. (#109716, reported by Rich Burridge)
2982
2983 Fri Apr 18 16:57:44 2003  Owen Taylor  <otaylor@redhat.com>
2984
2985         * gdk/x11/gdkdrawable-x11.c (draw_with_images/pixmaps):
2986         Fix pointer arithmetic on 'void *'. (#108322)
2987
2988 Fri Apr 18 16:31:49 2003  Owen Taylor  <otaylor@redhat.com>
2989
2990         * configure.in gdk/x11/gdkdisplay-x11.c modules/input/Makefile.am:
2991         Check for XAddConnectionWatch()/X11R6, and if found, disable XIM and
2992         use of XAddConnectionWatch. Remove --enable-xim config option.
2993         Should fix building on X11R6 (#110523, Albert Chin)
2994
2995 Fri Apr 18 15:56:46 2003  Owen Taylor  <otaylor@redhat.com>
2996
2997         * gdk/x11/gdkdisplay-x11.[ch] gdk/x11/gdkdrawable-x11.[ch]:
2998         Patch from Morten Welinder to catch Sun servers with a 
2999         broken implementation of the RENDER extension. (#108309)
3000
3001 Fri Apr 18 15:30:38 2003  Owen Taylor  <otaylor@redhat.com>
3002
3003         * gdk/x11/gdkwindow-x11.c (set_text_property): Use
3004         gdk_free_compound_text(), not g_free(). (#107643,
3005         Michael Zucchi)
3006
3007 Fri Apr 18 15:11:50 2003  Owen Taylor  <otaylor@redhat.com>
3008
3009         * gdk/x11/gdkdisplay-x11.c (_gdk_display_x11_get_type)
3010         gdk/x11/gdkscreen-x11.c (_gdk_screen_x11_get_type): Fix
3011         wrong use of base_finalize. (#105126, Sven Neumann)
3012
3013 Fri Apr 18 15:06:00 2003  Owen Taylor  <otaylor@redhat.com>
3014
3015         * gdk/gdkwindow.c (gdk_window_constrain_size): Fix
3016         '/' vs. '*' problem in aspect ration computations. (#108237)
3017
3018 Fri Apr 18 14:15:09 2003  Owen Taylor  <otaylor@redhat.com>
3019
3020         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): 
3021         * gdk/x11/gdkevents-x11.c (gdk_event_translate): You
3022         don't get a XkbMapNotify event if you get a XkbNewKeyboardNotify 
3023         event, so select for both. (#108406, Egmont Koblinger)
3024
3025 Thu Apr 17 09:57:44 2003  Jonathan Blandford  <jrb@gnome.org>
3026
3027         * gtk/gtktreeview.c (validate_visible_area): remove infinite loop
3028         caused by not clearing the scroll_to_path.
3029
3030 2003-04-16  Matthias Clasen  <maclas@gmx.de>
3031
3032         * gtk/gtkstyle.c: Doc additions and fixes.
3033
3034         * gtk/gtktreeviewcolumn.c
3035         (_gtk_tree_view_column_get_neighbor_sizes): Doc fixes.
3036
3037 2003-04-14  Michael Natterer  <mitch@gimp.org>
3038
3039         * gtk/gtkliststore.c (gtk_list_store_move): added checks to ensure
3040         that the iter is not reordered to its own position. Prevents model
3041         corruption for the case that the store contains only a single item
3042         (fixes bug #108387).
3043
3044         Unrelated:
3045
3046         * gtk/gtkliststore.c (gtk_list_store_insert): g_list_alloc() the
3047         new list element later so we don't leak it if we decide to return
3048         early.
3049
3050         * gtk/gtktreeselection.c (_gtk_tree_selection_internal_select_node):
3051         set selection->tree_view->priv->anchor to NULL after freeing it.
3052
3053 2003-04-13  Matthias Clasen  <maclas@gmx.de>
3054
3055         * gtk/gtktreeviewcolumn.c
3056         (gtk_tree_view_column_cell_get_position): Document. 
3057
3058         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): 
3059         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_[sg]et_expand): 
3060         * gtk/gtkbutton.c (gtk_button_[sg]et_focus_on_click): Document
3061         these as 2.4 additions.
3062
3063 2003-04-09  Matthias Clasen  <maclas@gmx.de>
3064
3065         * INSTALL.in: Fix the real thing.
3066
3067         * INSTALL: Typo fix.
3068
3069 Mon Apr  7 19:43:15 2003  Owen Taylor  <otaylor@redhat.com>
3070
3071         * gdk/x11/gdkdisplay-x11.c (gdk_x11_display_ungrab): Flush
3072         after ungrabbing the server.
3073  
3074         * gdk/x11/gdkimage-x11.c: Remove some no-longer-needed
3075         calls to XFlush().
3076
3077         * gdk/x11/gdkwindow-x11.c (_gdk_windowing_window_at_pointer):
3078         Use gdk_x11_display_grab/ungrab.
3079
3080         * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Initialize
3081         use_xshm to TRUE so SHM gets used when present.
3082  
3083 2003-04-07  Matthias Clasen  <maclas@gmx.de>
3084
3085         * gtk/gtktextlayout.c (set_para_values): 
3086         * gtk/gtkenums.h (GtkWrapMode): Add GTK_WRAP_WORD_CHAR.  (#110086,
3087         David Brigada)
3088
3089         * gtk/gtkcelleditable.c, gtk/gtkfixed.c, gtk/gtktreemodel.c,
3090         gtk/gtktreeselection.c, gtk/gtktreeview.c: Fix numerous
3091         misspellings of possessive "its".  (#110027, Doug Quale)
3092
3093 2003-04-03  Matthias Clasen  <maclas@gmx.de>
3094
3095         * demos/gtk-demo/main.c (demo_find_file): Only use files from the
3096         current directory if it looks like the srcdir.  (#109357)
3097
3098 Wed Apr  2 23:02:26 2003  Soeren Sandmann  <sandmann@daimi.au.dk>
3099
3100         * gtk/gtkbutton.[ch] (gtk_button_class_init): add property
3101         focus_on_click
3102
3103         * gtk/gtkwindow.c (gtk_window_focus): make arrow keyboard
3104         navigation not wrap around.
3105
3106 2003-04-02  Matthias Clasen  <maclas@gmx.de>
3107
3108         * gtk/gtkprogress.c (gtk_progress_get_percentage_from_value):
3109         Return 0 if lower == upper.  (#109155)
3110         (gtk_progress_get_current_percentage): Use
3111         gtk_progress_get_percentage_from_value().
3112
3113 2003-04-01  Matthias Clasen  <maclas@gmx.de>
3114
3115         * gtk/gtkimcontext.c (gtk_im_context_focus_in): Fix docs.
3116         (#109510, Noah Levitt)
3117
3118 Mon Mar 31 13:52:13 2003  Jonathan Blandford  <jrb@redhat.com>
3119
3120         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): null initialize reorder's
3121         members so Purify won't complain.
3122
3123         * gtk/gtkliststore.c (gtk_list_store_sort): ditto.
3124
3125 2003-03-31  Matthias Clasen  <maclas@gmx.de>
3126
3127         * gtk/gtkwindow.c: Add a new property, role, corresponding to 
3128         gtk_window_[gs]et_role().  (#93904)
3129
3130 Sun Mar 30 03:57:42 2003  Jonathan Blandford  <jrb@gnome.org>
3131
3132         * gtk/gtktreeselection.c (gtk_tree_selection_get_selected_rows):
3133         fix crash.  Patch from Markus Lausser <sgop@users.sourceforge.net>
3134
3135 2003-03-29  Matthias Clasen  <maclas@gmx.de>
3136
3137         * gtk/gtkoptionmenu.c (gtk_option_menu_remove_contents): Set state
3138         of labels back to normal before reparenting back.  (#102387)
3139
3140         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): Set
3141         a default window title to match the GtkFontSelectionDialog behavior.
3142  
3143         (gtk_color_selection_dialog_new): Don't call
3144         gtk_window_set_title() if title is NULL.  (bug #101975, Daniel Elstner)
3145
3146 2003-03-29  Matthias Clasen  <maclas@gmx.de>
3147
3148         Fix for bug #78499:
3149         
3150         * gtk/gtkentry.h (struct _GtkEntry): Add flags select_words and
3151         select_lines. 
3152
3153         * gtk/gtkentry.c (gtk_entry_button_press): Set select_words and
3154         select_lines on double/triple click.
3155
3156         * gtk/gtkentry.c (gtk_entry_motion_notify): Implement
3157         select-by-words and select-by-lines behaviour.
3158
3159         Fixes for bug #56248:
3160         
3161         * gtk/gtknotebook.c (stop_scrolling): New function to remove the
3162         timer and queue a redraw. 
3163         (gtk_notebook_grab_notify): 
3164         (gtk_notebook_state_changed): New functions to call stop_scrolling() 
3165         if necessary.   
3166         (gtk_notebook_button_release): Use stop_scrolling().
3167         (gtk_notebook_draw_arrow): Fix drawing of insensitive arrows.
3168
3169         * gtk/gtkrange.c (stop_scrolling): New function to remove the
3170         grab, remove the timer and queue a redraw.
3171         (gtk_range_grab_notify): 
3172         (gtk_range_state_changed): New functions to call stop_scrolling() 
3173         if necessary.   
3174         (gtk_range_button_release): Use stop_scrolling().
3175
3176         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): 
3177         (gtk_spin_button_state_changed): Redraw after stop_spinning.
3178         (gtk_spin_button_stop_spinning): Reset click_child to correct the
3179         drawing of the arrows.
3180         (gtk_spin_button_button_release): Use a local copy of click_child,
3181         since stop_spinning() resets it.
3182
3183         * gtk/gtknotebook.c (gtk_notebook_class_init): Add C-A-PgUp and
3184         C-A-PgDown as alternatives to the A-less variants. (This slipped
3185         in accidentally some time ago).  (#97860)
3186
3187 2003-03-26  Sven Neumann  <sven@gimp.org>
3188
3189         * gtk/gtktreeview.c: rewrote the function that does node and arrow
3190         prelighting, queue all redraws from here (Fixes bug #108792).
3191
3192 2003-03-20  Richard Kinder <r_kinder@yahoo.com>
3193
3194         * demos/testpixbuf.c (update_timeout): set error to NULL, not FALSE.
3195         Fixes bug #108778.
3196
3197 2003-03-20  Guntupalli Karunakar <karunakar@freedomink.org>
3198
3199         * configure.in: Added "ml" in ALL_LINGUAS
3200
3201 Sat Mar 15 18:49:27 2003  Manish Singh  <yosh@gimp.org>
3202
3203         * gtk/gtkradiomenuitem.h: use GTK_DISABLE_DEPRECATED instead of
3204         G_DISABLE_DEPRECATED.
3205
3206 2003-03-14  Tor Lillqvist  <tml@iki.fi>
3207
3208         * gdk/win32/gdkevents-win32.c: Use the signed GET_X_LPARAM() and
3209         GET_Y_LPARAM() to extract x and y coordinates from an LPARAM or
3210         DWORD, and not the unsigned HIWORD() and LOWORD(). Systems with
3211         multiple monitors can have negative coordinates on some of the
3212         monitors. (partial fix for #99496, Arnaud Charlet)
3213
3214 2003-03-15  Matthias Clasen  <maclas@gmx.de>
3215
3216         * gtk/gtktextview.c: Add a "buffer" property.  (#108353) 
3217
3218 2003-03-13  Sven Neumann  <sven@gimp.org>
3219
3220         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
3221         removed redundant calls to g_object_notify().
3222         (gtk_cell_renderer_pixbuf_get_size): removed redundant casts, see
3223         bug #108236.
3224
3225         * gtk/gtktextiter.c (_gtk_text_iter_get_segment_char)
3226         (_gtk_text_iter_get_segment_byte): return 0, not NULL (these
3227         functions return an integer value).
3228
3229 2003-03-13  Tor Lillqvist  <tml@iki.fi>
3230
3231         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
3232         WM_MOUSEMOVE, the test whether we have actually moved (and thus
3233         shouldn't generate an GDK event) moved after the call to
3234         propagate() and translate_mouse_coords(). Otherwise we were
3235         testing wrong values. (#108115, Allin Cottrell)
3236         (gdk_event_translate): On WM_?BUTTONUP, set current_{x,y} the same
3237         way as in WM_?BUTTONDOWN and WM_MOUSEMOVE.
3238
3239         * gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
3240         is used, must copy the HCURSOR with CopyCursor(), as it is OK to
3241         destroy the GdkCursor after calling gdk_pointer_grab(). Set the
3242         cursor right away with SetCursor(), as we won't get any
3243         WM_SETCURSOR messages while the mouse is captured. 
3244         (gdk_display_pointer_ungrab): Correspondingly, destroy the copy
3245         with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
3246
3247         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On
3248         WM_SYSCHAR, return FALSE from the window procedure to prevent the
3249         DefWindowProc from being called. Otherwise Windows would beep,
3250         thinking you are tring to access a (nonexistent) menu when you
3251         press Alt-something. Don't do this for Alt-Space,
3252         though. (#107454, Martyn Russell)
3253
3254         * gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
3255
3256 Tue Mar 11 12:01:07 2003  Jonathan Blandford  <jrb@gnome.org>
3257
3258         * gtk/gtktreeview.c (gtk_tree_view_class_init): Ctrl/Shift
3259         [left/right] expands/collapses the tree, #108092
3260
3261 2003-03-09  Tor Lillqvist  <tml@iki.fi>
3262
3263         * gdk/win32/gdkdrawable-win32.c (draw_segments): Don't try to
3264         compensate for LineTo() not drawing the end pixel. It causes more
3265         harm than benefits, see bug #81895.
3266
3267 2003-03-08  Matthias Clasen  <maclas@gmx.de>
3268
3269         Bug #107664 continued:
3270
3271         * gdk/x11/gdkinputprivate.h: 
3272         * gdk/x11/gdkinput-none.c (_gdk_input_window_none_event): Remove. 
3273         (_gdk_input_other_event): Return gboolean.
3274         * gdk/x11/gdkinput-xfree.c (_gdk_input_window_none_event): Remove. 
3275         (_gdk_input_other_event): Return gboolean.
3276         * gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event): Return gboolean.
3277
3278         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Make return_val
3279         gboolean, remove pointless call to _gdk_input_window_none_event.
3280
3281         * gdk/win32/gdkinput-win32.[hc] (_gdk_input_other_event): Return gboolean.
3282         (_gdk_input_window_none_event): Remove.
3283
3284         * gtk/gtktextiter.c (_gtk_text_iter_get_indexable_segment): 
3285         (_gtk_text_iter_get_any_segment): 
3286         (_gtk_text_iter_get_segment_byte): 
3287         (_gtk_text_iter_get_segment_char): 
3288         (_gtk_text_iter_get_text_line): 
3289         (_gtk_text_iter_get_btree): Fix 0/NULL confusion.
3290         * gdk/x11/gdkdnd-x11.c (motif_target_table_check): Return gint.
3291         * gdk/win32/gdkfont-win32.c (gdk_font_equal): 
3292         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_get_deskrelative_origin): 
3293         (gdk_window_get_origin): 
3294         * gdk/linux-fb/gdkcolor-fb.c (gdk_colors_alloc): Fix 0/FALSE confusion. 
3295
3296 2003-03-06  Matthias Clasen  <maclas@gmx.de>
3297
3298         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Return gboolean, not gint.
3299         (#107664, Morten Welinder)
3300
3301         * gdk/x11/gdkwindow-x11.c (gdk_window_get_deskrelative_origin): 
3302         * gdk/x11/gdkfont-x11.c (gdk_font_equal): 
3303         * gdk/x11/gdkdnd-x11.c (gdk_drag_get_protocol_for_display): 
3304         Fix TRUE/1 and FALSE/0 confusion.  (#107664, Morten Welinder)
3305
3306         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): 
3307         * gtk/gtkeditable.c (gtk_editable_get_chars): 
3308         * gtk/gtkctree.c (gtk_ctree_find_node_ptr): 
3309         * demos/gtk-demo/main.c (demo_find_file): Fix NULL/FALSE confusion
3310         (#107648, Morten Welinder)Fix NULL/FALSE confusion
3311         (#107648, Morten Welinder)
3312
3313 2003-03-04  Matthias Clasen  <maclas@gmx.de>
3314
3315         * gtk/gtkobject.h: Add deprecation guards for gtk_object_new ().
3316
3317 Sun Mar  2 23:35:57 2003  Jonathan Blandford  <jrb@gnome.org>
3318
3319         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
3320         handle rtl code.  Thanks to Matthias Clasen for an initial patch
3321         to handle the RTL code.
3322
3323         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_get_size): ditto
3324
3325         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_size): ditto
3326
3327         * gtk/gtktreeview.c: (invalidate_column),
3328         (invalidate_last_column),
3329         (gtk_tree_view_get_real_requested_width_from_column),
3330         (gtk_tree_view_size_allocate_columns),
3331         (gtk_tree_view_size_allocate), (gtk_tree_view_button_press),
3332         (gtk_tree_view_button_release_drag_column),
3333         (gtk_tree_view_update_current_reorder),
3334         (gtk_tree_view_motion_drag_column), (gtk_tree_view_bin_expose),
3335         (gtk_tree_view_key_press), (gtk_tree_view_header_focus),
3336         (gtk_tree_view_get_background_xrange),
3337         (gtk_tree_view_get_arrow_xrange),
3338         (gtk_tree_view_is_expander_column),
3339         (gtk_tree_view_set_column_drag_info),
3340         (gtk_tree_view_move_cursor_left_right):
3341         Add RTL support.
3342
3343         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): add an
3344         expand flag.
3345
3346         * gtk/gtktreeviewcolumn.c:
3347         (gtk_tree_view_column_class_init),
3348         (gtk_tree_view_column_set_property),
3349         (gtk_tree_view_column_get_property),
3350         (gtk_tree_view_column_set_expand),
3351         (gtk_tree_view_column_get_expand),
3352         (gtk_tree_view_column_cell_process_action):
3353         Add support for expand flag.  Thanks to Kristian Rietveld for an
3354         initial patch for this.
3355
3356 Fri Feb 28 02:06:17 2003  Jonathan Blandford  <jrb@gnome.org>
3357
3358
3359 2003-03-02  Tor Lillqvist  <tml@iki.fi>
3360
3361         * gdk/gdk.def
3362         * gtk/gtk.def: Add a bunch of missing entries. Noticed by Cedric
3363         Gustin.
3364
3365 2003-03-01  Matthias Clasen  <maclas@gmx.de>
3366
3367         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment): 
3368         (gtk_scrolled_window_set_hadjustment): Replace uses of
3369         gtk_object_new by g_object_new.
3370
3371 Thu Feb 27 17:44:24 2003  Manish Singh  <yosh@gimp.org>
3372
3373         * demos/gtk-demo/main.c
3374         * demos/gtk-demo/tree_store.c
3375         * gdk/x11/gdkscreen-x11.c
3376         * gtk/gtkcellrenderertoggle.c
3377         * gtk/gtkcolorsel.c
3378         * gtk/gtkdnd.c
3379         * gtk/gtkeditable.c
3380         * gtk/gtkentry.c
3381         * gtk/gtkmenu.c
3382         * gtk/gtkmenubar.c
3383         * gtk/gtkmenuitem.c
3384         * gtk/gtkmenushell.c
3385         * gtk/gtkrc.c
3386         * gtk/gtksettings.c
3387         * gtk/gtkstyle.c
3388         * gtk/gtktextbuffer.c
3389         * gtk/gtktextview.c
3390         * gtk/gtktreeviewcolumn.c
3391         * tests/testgtk.c
3392         * tests/testtext.c
3393         * tests/testtreeedit.c
3394         * tests/testtreefocus.c
3395         * tests/testtreeview.c: remove unnecessary G_OBJECT() casts.
3396
3397 Tue Feb 25 21:55:17 2003  Jonathan Blandford  <jrb@redhat.com>
3398
3399         * gtk/gtkoptionmenu.c (gtk_option_menu_position): account for RTL
3400         code.
3401
3402 2003-02-24  Sven Neumann  <sven@gimp.org>
3403
3404         * gtk/gtkmain.c (gtk_get_default_language): fixed documentation.
3405
3406 2003-02-21  Tomas Ogren  <stric@ing.umu.se>
3407
3408         * docs/reference/gtk/tmpl/gtktreemodel.sgml: Fix typos in an example
3409
3410 2003-02-20  Matthias Clasen  <maclas@gmx.de>
3411
3412         * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
3413         Check if line_ancestor_parent is NULL.  (#102711, Manuel Clos)
3414
3415         * gtk/gtktextview.c (gtk_text_view_scroll_to_iter): 
3416         (gtk_text_view_update_adjustments): Make sure cursor stays visible
3417         during horizontal scrolling.  (#75270)
3418
3419 2003-02-19  Matthias Clasen  <maclas@gmx.de>
3420
3421         * tests/testdnd.c: Replace gtk_timeout_* by their GLib
3422         counterparts. (#106532)
3423
3424         * gdk/gdkkeys.c (gdk_keymap_class_init): Associate the
3425         keys_changed virtual function with the keys_changed signal.
3426         (#106512, Jeff Franks)
3427
3428 2003-02-15  Larry Ewing  <lewing@ximian.com>
3429
3430         * gdk/gdkevents.c (gdk_event_copy): copy the event axes as well.
3431
3432 2003-02-17  Mohammad DAMT  <mdamt@bisnisweb.com>
3433
3434         * po/id.po: Added Indonesian translation
3435         * configure.in: Added "id" to ALL_LINGUAS
3436
3437 2003-02-14  Matthias Clasen  <maclas@gmx.de>
3438
3439         * gtk/gtktextview.c (popup_targets_received): Remove bogus casts.
3440
3441 2003-02-12  Christian Rose  <menthos@menthos.com>
3442
3443         * configure.in: Added "yi" to ALL_LINGUAS.
3444
3445 2003-02-12  Matthias Clasen  <maclas@gmx.de>
3446
3447         Fix for #82734 and #78216:
3448         
3449         * gtk/gtktextview.c (delete_cb): 
3450         (select_all_cb): New callbacks for context menu items.
3451         (popup_targets_received): Add "Delete" and "Select All" to context
3452         menu, mnemonics and title caps for all items.
3453
3454         * gtk/gtkentry.c (gtk_entry_delete_cb): New callback for "Delete"
3455         context menu item.
3456         (popup_targets_received): Add "Delete" to context menu, mnemonics
3457         and title caps for all items.
3458
3459 2003-02-09  Tor Lillqvist  <tml@iki.fi>
3460
3461         * gtk/gtkfilesel.c (win32_gtk_add_drives_to_dir_list): Use
3462         GetDriveType() to recognize removable drives (in order to avoid
3463         hanging if trying to access an empty floppy drive), instead of
3464         hardcoding A: and B: (#105654).
3465
3466 2003-02-09  Matthias Clasen  <maclas@gmx.de>
3467
3468         * gtk/gtkwidget.c (gtk_widget_set_name): Add note about periods in 
3469         names.  (#57680)
3470
3471 2003-02-09  Christian Rose  <menthos@menthos.com>
3472
3473         * configure.in: Removed "en@IPA.po" from ALL_LINGUAS.
3474
3475 Fri Feb  7 04:49:46 2003  Tim Janik  <timj@gtk.org>
3476
3477         * gtk/gtkobject.c: remove quark_user_data usage in
3478         gtk_object_{g|s}et_user_data(). fixes get_user_data()
3479         returning NULL for user_data set through property interface.
3480
3481         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): don't put out
3482         warnings if a pixbuf couldn't be retrieved, since (a) this doesn't
3483         need to be a programming error (in case of loaded data), (b) it breaks
3484         with 2.0 behaviour where extra magic could be used to create empty
3485         images. don't attempt to retrieve pixbufs from NULL extra_data.
3486
3487 2003-02-06  Matthias Clasen  <maclas@gmx.de>
3488
3489         * gdk/x11/gdkvisual-x11.c (gdk_visual_get_best_with_depth): Return
3490         a GdkVisual *, not a GdkVisual **.  (#105243)
3491
3492         * gtk/gtkclist.c: 
3493         * gtk/gtkctree.c: 
3494         * gtk/gtkcontainer.c: 
3495         * gtk/gtkdnd.c: 
3496         * gtk/gtkentry.c: 
3497         * gtk/gtklist.c:
3498         * gtk/gtkmenu.c:
3499         * gtk/gtkmenuitem.c:
3500         * gtk/gtknotebook.c:
3501         * gtk/gtkselection.c:
3502         * gtk/gtkspinbutton.c:
3503         * gtk/gtktext.c:
3504         * gtk/gtktextview.c:
3505         * gtk/gtktooltips.c:
3506         * gtk/gtktreeview.c:
3507         * gtk/gtkwindow.c: Replace uses of gtk_timeout_* and gtk_idle_* by
3508         their non-deprecated GLib counterparts.
3509         
3510         * gtk/gtkmain.h: Fully deprecate gtk_timeout_* and gtk_idle_*.
3511         
3512 Sun Feb  2 16:45:57 GMT 2003  Tony Gale <gale@gtk.org>
3513
3514         * docs/tutorial/gtk-tut.sgml: cleanups from
3515         Sebastian Rittau (#104832)
3516
3517 2003-02-01  Tor Lillqvist  <tml@iki.fi>
3518
3519         Merge from stable:
3520
3521         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_foreign_new_for_display,
3522         gdk_pixmap_lookup, gdk_pixmap_lookup_for_display): Implement.
3523         (#104108, Naofumi Yasufuku)
3524
3525         * gdk/gdk.def: Export the above. Export
3526         gdk_screen_get_system_visual, noticed by Ed Woods.
3527
3528 Fri Jan 31 17:45:22 2003  Manish Singh  <yosh@gimp.org>
3529
3530         * demos/pixbuf-demo.c
3531         * demos/testpixbuf.c
3532         * demos/gtk-demo/pixbufs.c: remove deprecated gtk_timeout_* usage.
3533
3534 Fri Jan 31 17:33:00 2003  Manish Singh  <yosh@gimp.org>
3535                                                                                 
3536         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set_state
3537         on the tab_label before unparenting it, in case the unparent
3538         drops the refcount to 0.
3539
3540 2003-02-01  Matthias Clasen  <maclas@gmx.de>
3541
3542         * gtk/gtkiconfactory.h: Use GDK_MULTIHEAD_SAFE like all other gtk
3543         headers. Sorry about gtk_selection_clear, Yosh.
3544
3545 Thu Jan 30 17:16:05 2003  Manish Singh  <yosh@gimp.org>
3546
3547         * gtk/gtkselection.h: declare gtk_selection_clear in GTK_COMPILATION
3548         too, for gtkwidget.c. Remember people, when introducing new
3549         deprecations, make sure internal code isn't using it, or if so,
3550         reorganize appropriately like I've done in other places.
3551
3552         * tests/testtext.c: don't use deprecated gtk_timeout_* stuff.
3553
3554 2003-01-31  Matthias Clasen  <maclas@gmx.de>
3555
3556         * gtk/gtkselection.h: 
3557         * gtk/gtkselection.c (gtk_selection_clear): Deprecate.  (#85683)
3558
3559         * gdk/gdkpixbuf.h: 
3560         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): 
3561         (gdk_pixbuf_render_to_drawable_alpha): Deprecate.  (#60582)
3562
3563         * gtk/gtkcolorsel.h:
3564         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
3565         Deprecate.  (#98167)
3566
3567         * gtk/gtkpaned.h: Deprecate gtk_paned_computed_position(). (#97077)
3568
3569         * gtk/gtkmain.h: Deprecate the gtk_timeout_*, gtk_idle_*
3570         and gtk_input_* functions.  (#71596)
3571         
3572         * gtk/gtkentry.c (gtk_entry_move_cursor): 
3573         * gtk/gtklabel.c (gtk_label_move_cursor): Handle
3574         GTK_MOVEMENT_HORIZONTAL_PAGES in switches.
3575
3576         * gdk/gdk.h: Deprecate gdk_wcstombs() and gdk_mbstowcs().  (#79803)
3577
3578         * gtk/gtkitemfactory.h: 
3579         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Deprecate. 
3580         (#69244)
3581
3582 Thu Jan 30 23:48:30 2003  Kristian Rietveld  <kris@gtk.org>
3583
3584         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_count_special_cell):
3585         only count the special cell if it is also visible,
3586         (_gtk_tree_view_column_get_neighbor_sizes): only take the width into
3587         account from visible cells,
3588         (gtk_tree_view_column_cell_get_position): likewise, (Reported and
3589         testcase provided by Vasco Alexandre da Silva Costa, via IRC,
3590         tracking bug was #104563).
3591         
3592 Thu Jan 30 23:46:15 2003  Kristian Rietveld  <kris@gtk.org>
3593
3594         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
3595         subtract expander space and focus line space from the extra space
3596         we are about the allocate. (Fixes #104635).
3597
3598 Thu Jan 30 23:42:03 2003  Kristian Rietveld  <kris@gtk.org>
3599
3600         * gtk/gtkstyle.c (apply_affine_on_point): fix rouding error
3601         (Fixes #96242, patch from Soeren Sandmann).
3602
3603 Thu Jan 30 16:54:29 2003  Owen Taylor  <otaylor@redhat.com>
3604
3605         * gtk/gtknotebook.c: Patch from Soeren Sandmann
3606         to update the states of the tab label child
3607         widgets to match the state of the tabs. 
3608         (#93389, Reported by Tommi Komulainen)
3609
3610 Thu Jan 30 16:30:54 2003  Owen Taylor  <otaylor@redhat.com>
3611
3612         * Makefile.am (EXTRA_DIST): Remove gtk+.spec.in from
3613         EXTRA_DIST, and from dist rules. (#102231)
3614
3615 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
3616
3617         * gtk/gtktoolbar.c (set_child_packing_and_visibility): New helper
3618         function that sets the icon's and label's packing options and
3619         visibility based on toolbar->style.
3620
3621         (gtk_toolbar_internal_insert_element):
3622         (gtk_real_toolbar_style_changed): Make use of
3623         set_child_packing_and_visibility() to clean up the code and get
3624         the packing right for icon-only/text-only toolbars. (#104679)
3625
3626         (get_first_child): Remove, and use gtk_bin_get_child() instead.
3627
3628 2003-01-30  Matthias Clasen  <maclas@gmx.de>
3629
3630         * gtk/gtktextview.c: Replace PAGE_HORIZONTALLY_HACK_VALUE by
3631         GTK_MOVEMENT_HORIZONTAL_PAGES.  (#68947)
3632
3633         * gtk/gtkenums.h: Add GTK_MOVEMENT_HORIZONTAL_PAGES to GtkMovementStep.
3634         
3635 Thu Jan 30 16:01:29 2003  Owen Taylor  <otaylor@redhat.com>
3636
3637         * gdk/gdkrgb.c (gdk_rgb_try_colormap): Remove the 
3638         attempt-to-allocate then free code. To handle multiple
3639         people allocating colors at the same time, we need
3640         to just go ahead and try. (#102213, Shivram U)
3641         
3642 2003-01-30  Daniel Elstner  <daniel.elstner@gmx.net>
3643
3644         * gtk/gtkcolorsel.c (palette_paint): Explicitely draw an opaque
3645         rectangle using the background color rather than relying on
3646         gdk_window_clear_area(), so that the palette works properly with
3647         pixmap themes. (#101732)
3648
3649         * demos/gtk-demo/colorsel.c: Install an "expose_event" handler
3650         to fill the drawing area in the background color.
3651
3652 Wed Jan 29 14:11:21 2003  Hidetoshi Tajima  <hidetoshi.tajima@sun.com>
3653
3654         * modules/input/gtkimcontextxim.c (choose_better_style): fix a memory
3655         initialization error for selecting input style (#103549).
3656
3657 Wed Jan 29 17:02:41 2003  Owen Taylor  <otaylor@redhat.com>
3658
3659         * gdk/gdkkeyuni.c (get_decimal_char): Make the 
3660         translation of GDK_KP_Decimal dependent on LC_NUMERIC.
3661         (#101225)
3662
3663 Wed Jan 29 15:43:56 2003  Owen Taylor  <otaylor@redhat.com>
3664
3665         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
3666         Make up from the menu bar go to the end of the submenu.
3667         (#96114, Ian Peters.)
3668
3669         * gtk/gtkmenuitem.c (gtk_menu_item_mnemonic_activate): 
3670         Only do the select-but-not-activate stuff if the
3671         menu is already active. Otherwise, just activate.
3672         (#101690, Arvind Samptur)
3673
3674 Tue Jan 28 15:18:24 2003  Owen Taylor  <otaylor@redhat.com>
3675
3676         * autogen.sh (have_automake): Fix version in complaint
3677         message about automake. (#104366, Rich Burridge)
3678
3679 Mon Jan 27 16:38:13 2003  Owen Taylor  <otaylor@redhat.com>
3680
3681         * configure.in: Remove SOEXT stuff; it doesn't work portably.
3682
3683 Mon Jan 27 22:45:15 2003  Kristian Rietveld  <kris@gtk.org>
3684
3685         * gtk/gtktreestore.c (gtk_tree_store_move): don't handle b if
3686         we appended/prepended, send the rows_reordered signal to the 
3687         correct level ... (Reported by Matthew Tuck).
3688
3689 Mon Jan 27 22:43:11 2003  Kristian Rietveld  <kris@gtk.org>
3690
3691         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): don't just bail
3692         out if the level only has one item, recurse over the child if there
3693         is one. (Fixes #100458, reported by Gaël Le Mignot).
3694
3695 Mon Jan 27 22:41:26 2003  Kristian Rietveld  <kris@gtk.org>
3696
3697         * gtk/gtktreeview.c (gtk_tree_view_set_model),
3698         (gtk_tree_view_search_equal_func): make TreeView search handle
3699         all types which are transformable by GValue. (Fixes #99803, reported
3700         by Muktha Narayan).
3701
3702 Mon Jan 27 22:39:25 2003  Kristian Rietveld  <kris@gtk.org>
3703
3704         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_sort_column_id):
3705         *really* handle unsetting the ID. Slightly modified patch from
3706         Soeren Sandmann. Fixes #87556, reported by Jarek Dukat.
3707
3708 Mon Jan 27 22:33:43 2003  Kristian Rietveld  <kris@gtk.org>
3709
3710         Fixes the total GtkTreeSortable mess, and #83195, reported by
3711         Jarek Dukat
3712
3713         * gtk/gtktreestore.c (gtk_tree_store_get_sort_column_id),
3714         (gtk_tree_store_set_sort_column_id), (gtk_tree_store_set_sort_func),
3715         (gtk_tree_store_set_default_sort_func): use the constant
3716         GTK_TREE_SORTABLE_DEFAULT_SORT_COLUMN_ID instead of -1, make functions
3717         work as advertised by the documentation.
3718
3719         * gtk/gtklistore.c (gtk_list_store_get_sort_column_id),
3720         (gtk_list_store_set_sort_column_id), (gtk_list_store_set_sort_func),
3721         (gtk_list_store_set_default_sort_func): likewise.
3722
3723         * gtk/gtktreemodelsort.c (gtk_tree_model_set_sort_column_id),
3724         (gtk_tree_model_set_sort_func),
3725         (gtk_tree_model_sort_set_default_sort_func): make functions work
3726         as advertised by the documentation.
3727
3728 Mon Jan 27 22:31:56 2003  Kristian Rietveld  <kris@gtk.org>
3729
3730         * gtk/gtktreeview.c (gtk_tree_view_button_press): update focus_column
3731         before we decide if we edit. (fixes #100973, reported by Dave Cook).
3732
3733 Mon Jan 27 22:29:30 2003  Kristian Rietveld  <kris@gtk.org>
3734
3735         Bug report and test case from Paolo Maggi via IRC.
3736
3737         * gtk/gtkliststore.c (gtk_list_store_swap): update tail if needed,
3738         (gtk_list_store_move): update tail if needed.
3739
3740 Mon Jan 27 16:19:59 2003  Owen Taylor  <otaylor@redhat.com>
3741
3742         * gtk/gtksocket.c (gtk_socket_filter_func): event->any.window
3743         might be NULL. Use gtk_widget_get_display (widget) 
3744         (#102860, Thomas Leonard)
3745
3746 Mon Jan 27 15:58:31 2003  Owen Taylor  <otaylor@redhat.com>
3747
3748         * configure.in: Fix --without-modules/--disable-modules
3749         confusion that was causing --disable-modules not to work.
3750         (#102865, Akira Tagoh)
3751
3752         * configure.in: Fix problem with plain --with-xinput
3753         (#104266, Akira Tagoh)
3754
3755 2003-01-24  Sebastian Rittau  <srittau@jroger.in-berlin.de>
3756
3757         * docs/tutorial/gtk-tut.sgml: Fix a few typos, introduced by my last
3758         patch.
3759
3760 Fri Jan 24 17:06:41 GMT 2003  Tony Gale <gale@gtk.org>
3761
3762         * docs/tutorial/gtk-tut.sgml: Remove duplicate copy of tictactoe.h
3763
3764 Thu Jan 23 21:15:29 GMT 2003  Tony Gale <gale@gtk.org>
3765
3766         * docs/faq/gtk-faq.sgml: Learn to spell Library
3767
3768 Thu Jan 23 20:56:56 GMT 2003  Tony Gale <gale@gtk.org>
3769         * Sebastian Rittau  <srittau@jroger.in-berlin.de>:
3770
3771            docs/tutorial/gtk-tut.sgml: Adopted chapter 21.3 "Creating a
3772            Composite widget" to modern standards. (I.e. use gobject instead of
3773            glib, derive from GtkTable instead of GtkVBox.) Bugzilla #103869.
3774
3775         * docs/tutorial/gtk-tut.sgml, examples/tictactoe: Fixup tic-tac-toe
3776         code in Appendix C to reflect above changes.
3777
3778         * examples/rangewidgets/rangewidgets.c: From Roger Leigh
3779         auto resize on page size change
3780
3781 2003-01-23  Daniel Elstner  <daniel.elstner@gmx.net>
3782
3783         * gtk/gtktoolbar.c (gtk_toolbar_hide_all): Override hide_all
3784         in addition to show_all in order to keep them symmetric. (#102201)
3785
3786 Wed Jan 22 14:18:46 2003  Manish Singh  <yosh@gimp.org>
3787
3788         * gdk/x11/gdkevents-x11.c (translate_key_event): add a "return" at
3789         the end of the function, so there is a statement following the "out"
3790         label in all cases (fixes #101961)
3791
3792 2003-01-22  Christian Rose  <menthos@menthos.com>
3793
3794         * configure.in: Added "mn" to ALL_LINGUAS.
3795
3796 Wed Jan 15 17:02:18 2003  Owen Taylor  <otaylor@redhat.com>
3797  
3798         * gtk/gtktextlayout.c (gtk_text_layout_validate_yrange):
3799         Fix off-by-one error on the backward iteration loop,
3800         that was causing the wrong range to be redrawn.
3801         (at least part of #72734)
3802         
3803 2003-01-21  Matthias Clasen  <maclas@gmx.de>
3804
3805         * gtk/gtktextview.c (gtk_text_view_size_allocate): Adjust the
3806         vadjustment value after changing its bounds.  (fixes #101963 and 
3807         #73562)
3808
3809         * gtk/gtkcolorsel.c (hex_changed): Fix clamping to [0,1] to avoid 
3810         unnecessary roundtrip failures.  (#93500)
3811
3812 2003-01-19  Tor Lillqvist  <tml@iki.fi>
3813
3814         Merge from stable:
3815         
3816         Fix for #103614 and some other problems with GtkFileSelection on
3817         Windows:
3818                 
3819         * gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
3820         g_ascii_tolower(). Windows file names are case-insensitive for all
3821         Unicode letters.
3822
3823         * gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
3824         G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
3825         earlier, as it includes config.h unconditionally, and gtkprivate.h
3826         redefines GTK_LOCALEDIR.
3827         (struct _CompletionDirSent): Ifdef out the fields not used on
3828         Windows.
3829         (compare_utf8_filenames, compare_sys_filenames): Need different
3830         comparison implementation for UTF-8 file names and system locale
3831         file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
3832         need to casefold all Unicode letters.
3833         (cmpl_completion_matches, open_dir, correct_parent): Ifdef out
3834         variables not used on Win32 to avoid warnings about unused
3835         variables.
3836         (open_ref_dir): Use g_path_skip_root() to skip past potential
3837         drive letter in front of the leading (back)slash.
3838         (open_new_dir): Ifdef out use of CompletionDirSent fields not
3839         there on Win32.
3840         (correct_parent): Bypass inode check also on Cygwin.
3841
3842         Fix bug noticed by Alex Shaduri: Tooltips and other
3843         GDK_WINDOW_TEMP windows were activated. This looked very odd, and
3844         was a regression from earlier versions.
3845         
3846         * gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
3847         behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
3848         (gdk_window_move, gdk_window_resize): Add debug logging.
3849
3850         * gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
3851         WM_SIZE message for a non-visible (withdrawn) window, don't clear
3852         the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
3853         even if its size changes.
3854
3855 2003-01-16  Matthias Clasen  <maclas@gmx.de>
3856
3857         * gtk/gtktextlayout.c (gtk_text_layout_get_cursor_locations): Typo fixes.
3858         (totally_invisible_line): Fix an incorrect optimization which
3859         caused invisible paragraphs to be occasionally misrendered.
3860
3861 Wed Jan 15 15:55:47 2003  Owen Taylor  <otaylor@redhat.com>
3862
3863         * gtk/gtksettings.c: Set the double click speed from
3864         XSETTINGS when creating a new GtkSettings object
3865         as well as when getting a notify. (#103601, reported
3866         by Louis Garcia)
3867
3868 Wed Jan 15 14:56:09 2003  Owen Taylor  <otaylor@redhat.com>
3869  
3870         * gtk/gtknotebook.c (gtk_notebook_size_allocate): 
3871         Show/hide the notebook event window as necessary,
3872         we weren't previously keeping the visibility updated
3873         properly.  (#103599)
3874  
3875 2003-01-15  Matthias Clasen  <maclas@gmx.de>
3876
3877         * examples/menu/itemfactory.c: 
3878         * docs/tutorial/gtk-tut.sgml: Add a <StockItem> to the itemfactory
3879         example.  (#103211)
3880
3881 2002-12-29  Murray Cumming  <murrayc@usa.net>
3882
3883         Fixes #102168.
3884
3885         * gtk/gtkliststore.c, gtktreednd.c, gtktreestore.c:
3886         Actually implement the GtkTreeDragSource::row_draggable virtual 
3887         function in GtkListStore and GtkTreeStore instead of just checking 
3888         whether it's implemented at all. This means that DnD isn't broken by
3889         gtkmm's virtual function wrappers. The alternative would be to
3890         hard-code the TRUE return value into gtkmm's wrappers, but that's 
3891         part of GTK+'s implementation, not it's API.
3892
3893 Tue Jan 14 23:42:29 2003  Kristian Rietveld  <kris@gtk.org>
3894
3895         * gtk/gtktreeview.c: fix compiler warning.
3896
3897 Tue Jan 14 23:29:00 2003  Kristian Rietveld  <kris@gtk.org>
3898
3899         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
3900         make sure exposed pixbufs are clipped to the exposed area before
3901         drawing, which is a slight speedup. (#102379, patch from Soeren
3902         Sandmann).
3903
3904 Tue Jan 14 23:26:41 2003  Kristian Rietveld  <kris@gtk.org>
3905
3906         * gtk/gtktreeview.c (validate_visible_area): silly typo fix,
3907         only free scroll_to_path when the complete tree has been validated.
3908         This makes sure that we scrolled to the correct path.
3909
3910 Tue Jan 14 23:25:32 2003  Kristian Rietveld  <kris@gtk.org>
3911
3912         * gtk/gtktreeview.c (gtk_tree_view_style_set): update the
3913         background of widget->window and bin->window. (Fixes #96650, reported
3914         by Dave Camp).
3915
3916 Tue Jan 14 23:24:02 2003  Kristian Rietveld  <kris@gtk.org>
3917
3918         * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): process
3919         updates before scrolling, avoiding a "selection streak". (Fixes
3920         #101235, patch from Soeren Sandmann).
3921
3922 Tue Jan 14 23:22:13 2003  Kristian Rietveld  <kris@gtk.org>
3923
3924         * gtk/gtktreeview.c (validate_visible_area): actually put values
3925         in the requisition using gtk_widget_size_request. (Fixes #100172,
3926         reported by Kjartan Maraas).
3927
3928 Tue Jan 14 23:19:45 2003  Kristian Rietveld  <kris@gtk.org>
3929
3930         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): cancel the
3931         arrow animation timeout before we actually reorder the rbtree. If
3932         we don't do this we can get stuck arrows,
3933         (cancel_arrow_animation): new function. (Fixes #93629, part 2,
3934         reported and testcase provided by Hans Petter Jansson).
3935
3936 Tue Jan 14 23:18:21 2003  Kristian Rietveld  <kris@gtk.org>
3937
3938         * gtk/gtktreeselection.c (gtk_tree_selection_real_modify_range):
3939         anchor_path should be start_path, not end_path. (Fixes #102618,
3940         patch from Carlos Garnacho Parro).
3941
3942 Tue Jan 14 23:16:15 2003  Kristian Rietveld  <kris@gtk.org>
3943
3944         * gtk/gtkliststore.c (gtk_list_store_move): also update the tail,
3945         only correct new_pos if we don't move to the head/tail.
3946
3947 Tue Jan 14 23:11:55 2003  Kristian Rietveld  <kris@gtk.org>
3948
3949         * gtk/gtktreestore.c (gtk_tree_store_swap): take the path from
3950         the parent_iter if depth >= 1, so we send the reordered signal to
3951         the correct level, remove debugging printfs which I forgot the remove
3952         earlier (2.2.0 shipped with this, oops). (Fixes #103198, Reported and
3953         testcase provided by Matthew Tuck).
3954
3955 Tue Jan 14 20:58:44 2003  Kristian Rietveld  <kris@gtk.org>
3956
3957         * gtk/gtktreeview.c (invalite_last_column): split out actual column
3958         invalidation into invalidate_column(),
3959         (gtk_tree_view_size_allocate_columns): invalidate column if the
3960         new width is larger than the old width.
3961         (fixes #102890, reported by Alex Duggan).
3962
3963 2003-01-14  Matthias Clasen  <maclas@gmx.de>
3964
3965         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Skip
3966         invisible chars for GTK_MOVEMENT_LOGICAL_POSITIONS and
3967         GTK_MOVEMENT_WORDS.
3968
3969         * gtk/gtktextiter.c,
3970         gtk/gtktextiter.h: Add some variant movement functions which
3971         skip invisible chars, and do some cleanups.
3972
3973 2003-01-12  Tor Lillqvist  <tml@iki.fi>
3974
3975         Merge from stable:
3976                 
3977         * gtk/gtkmain.c: Move inclusion of config.h and gtkintl.h earlier,
3978         as gtkprivate.h redefines GTK_LOCALEDIR on Win32, for run-time
3979         lookup.
3980
3981         * gdk/Makefile.am (libgdk_win32_2_0_la_DEPENDENCIES): Depend on
3982         gdk.def.
3983
3984         * gdk/gdk.def
3985         * gtk/gtk.def: Add some missing entries. Thanks to Kenichi SUTO.
3986
3987         * gtk-zip.sh.in (DEVZIP): Add bin/{gtk-query-immodules-2.0,
3988         gtk-demo}.exe and share/gtk-2.0.
3989
3990         * gdk/win32/gdkwindow-win32.c (gdk_window_set_skip_taskbar_hint):
3991         Implement by setting or clearing the WS_EX_TOOLWINDOW extended
3992         window style.
3993         (gdk_window_set_type_hint): Add all cases to the switch (not all
3994         do anything, though). Handle GDK_WINDOW_TYPE_HINT_TOOLBAR by
3995         calling gdk_window_set_skip_taskbar_hint(). This means that GTK
3996         won't know that the skip_taskbar hint is on for the window, is
3997         this bad?
3998
3999 Wed Jan  8 18:43:03 2003  Manish Singh  <yosh@gimp.org>
4000
4001         * gdk/x11/gdkdisplay-x11.c: #include <stdlib.h> for putenv,
4002         <string.h> for strlen.
4003
4004         * gdk/x11/gdkscreen-x11.c: #include <stdlib.h> for getenv,
4005         <string.h> for strrchr.
4006
4007         * tests/testgtk.c (create_saved_position): "x" and "y" properties
4008         for widgets no longer exist, use gtk_window_move instead.
4009
4010         * test/testtextbuffer.c (check_get_set_text): cast strlen to
4011         int for g_error.
4012
4013 2003-01-08  Matthias Clasen  <maclas@gmx.de>
4014
4015         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix display of
4016         the selection in the presence of invisible segments.
4017
4018 2003-01-07  Matthias Clasen  <maclas@gmx.de>
4019
4020         * gtk/gtktextview.c (gtk_text_view_class_init): Bind C-/ and C-\
4021         to "select all" and "unselect all".  (#102065)
4022
4023         * gtk/gtktextview.h (struct _GtkTextView): Add a comment that
4024         the just_selected_element is unused.
4025
4026         * gtk/gtktextview.c (extend_selection): New helper function to
4027         find the range that should be added to the selection. 
4028         (selection_motion_event_handler): 
4029         (gtk_text_view_start_selection_drag): 
4030         (gtk_text_view_end_selection_drag): 
4031         (selection_motion_event_handler): 
4032         (selection_scan_timeout): Support select-by-words/lines.
4033         (gtk_text_view_button_press_event): Start a selection drag on
4034         double/triple clicks.  (#78499)
4035
4036 2003-01-06  Matthias Clasen  <maclas@gmx.de>
4037
4038         Implement a utility function proposed in #102534:
4039         
4040         * gtk/gtktextbtree.h: 
4041         * gtk/gtktextbtree.c (_gtk_text_btree_select_range): New function.
4042         (_gtk_text_btree_place_cursor): Now a simple wrapper around
4043         _gtk_text_btree_select_range().   
4044
4045         * gtk/gtktextbuffer.h: 
4046         * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): New function.
4047         (gtk_text_buffer_place_cursor): Now a simple wrapper around
4048         gtk_text_buffer_select_range(). 
4049
4050 2003-01-05  Havoc Pennington  <hp@pobox.com>
4051
4052         * configure.in: fix a stray bracket that was breaking the build
4053
4054 2003-01-05  Tor Lillqvist  <tml@iki.fi>
4055
4056         * gtk-zip.sh.in: Use correct DLL and import library names, with
4057         GTK_API_VERSION in name, not GTK_MAJOR_VERSION.GTK_MINOR_VERSION.
4058         (DEVZIP): Add gdk-pixbuf-query-loaders.exe.
4059
4060         * configure.in: Improve check for dimm.h.
4061
4062         * configure.in: Set SOEXT to 'so' on Unix, 'dll' on Win32. Used in
4063         gdk-pixbuf/Makefile.am.
4064
4065         * gdk-pixbuf/makefile.mingw.in
4066         * gdk-pixbuf/pixops/makefile.mingw.in
4067         * gdk/makefile.mingw.in
4068         * gdk/win32/makefile.mingw.in
4069         * gtk/makefile.mingw.in: Remove. Not maintained anyway.
4070
4071         * gdk-pixbuf/Makefile.am
4072         * gdk-pixbuf/pixops/Makefile.am
4073         * gdk/Makefile.am
4074         * gdk/win32/Makefile.am
4075         * gtk/Makefile.am
4076         * configure.in: Remove makefile.mingw{,.in} from here, too.
4077         
4078         * README.win32: Updates. Don't mention the now removed
4079         makefile.mingw files.
4080
4081         * gdk/gdk.def
4082         * gtk/gtk.def: Add a couple of missing entries.
4083
4084         * gdk/gdkkeynames.c: Include <string.h> for strcmp() and memcpy().
4085
4086         * gdk/win32/gdkevents-win32.c: Move dimm.h header clash workaround
4087         earlier.
4088
4089         * gdk/win32/rc/Makefile.am: Add hack to help
4090         build/win32/lt-compile-resource decide which kind of libtool
4091         object file to produce.
4092
4093 2003-01-05  Matthias Clasen  <maclas@gmx.de>
4094
4095         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Make
4096         C-Down step through the sequence of paragraph ends (old behaviour
4097         included paragraph starts).  (#80340, patch by Narayana Pattipati)
4098
4099         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_first_toggle):
4100         Check for a tag toggle at the start iterator before calling
4101         gtk_text_iter_forward_to_tag_toggle().  (#102090, patch by Daniel 
4102         Elstner)
4103
4104 2003-01-04  Matthias Clasen  <maclas@gmx.de>
4105
4106         * gtk/gtkfilesel.h (struct _GtkFileSelection): Add /*< public >*/
4107         and /*< private >*/ as appropriate.  (#97211)
4108
4109 2003-01-04  Tor Lillqvist  <tml@iki.fi>
4110
4111         * Makefile.am (EXTRA_DIST): Don't distribute gtk-zip.sh, but do
4112         distribute gtk-zip.sh.in.
4113
4114         * gtk-zip.sh.in (DEVZIP): Add gdk-pixbuf-csource.exe and .1.
4115
4116 2003-01-03  Havoc Pennington  <hp@pobox.com>
4117
4118         * docs/Makefile.am (EXTRA_DIST): put it in EXTRA_DIST
4119
4120         * docs/text_widget_internals.txt: add a file documenting some of
4121         the text widget internals
4122
4123 2003-01-02  Matthias Clasen  <maclas@gmx.de>
4124
4125         * gtk/gtkwindow.c (gtk_window_get_focus): Document that it may
4126         return NULL.  (#102069)
4127
4128 2003-01-01  Matthias Clasen  <maclas@gmx.de>
4129
4130         * gtk/fnmatch.c (FNMATCH_TEST_CASES): #undef, since having
4131         a main() in the library is obviously bad. 
4132
4133 2002-12-27  Matthias Clasen  <maclas@gmx.de>
4134
4135         * gtk/gtktextview.c (gtk_text_view_drag_data_received): Place the
4136         cursor at drop point.  (#72384)
4137         (gtk_text_view_size_allocate): Update the horizontal adjustment
4138         value.  (#75694)
4139
4140 2002-12-25  Matthias Clasen  <maclas@gmx.de>
4141
4142         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix highlighting of
4143         selection wrt. to empty lines.  (#90435, #90582, #91619)
4144
4145         * gtk/gtktextview.c (gtk_text_view_preedit_changed_handler):
4146         Keep the cursor on screen.  (#96929)
4147
4148 2002-12-24  Matthias Clasen  <maclas@gmx.de>
4149
4150         * gtk/gtktextbuffer.c (paste_from_buffer): 
4151         (clipboard_text_received): Let the user action span the insertion
4152         and the deletion of the old selection.  (#82844)
4153
4154 2002-12-23  Matthias Clasen  <maclas@gmx.de>
4155
4156         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_starts):
4157         Don't call gtk_text_iter_backward_sentence_start() if
4158         count is zero.  (#99115)
4159
4160         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): Call
4161         move_cursor() even if the cursor hasn't moved, since it has the
4162         side effect of canceling the selection.  (#81395, #98537, #98333)
4163
4164 2002-12-22  Matthias Clasen  <maclas@gmx.de>
4165
4166         * gtk/gtktextlayout.c (add_preedit_attrs): Don't add attributes
4167         with empty ranges.  (fixes #101564 and #80637)
4168
4169 2002-12-21  Tor Lillqvist  <tml@iki.fi>
4170
4171         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Move the code that
4172         sets the window style and extended window style, and adjusts the
4173         width and height to take the window decorations into account
4174         earlier. The adjusted width and height used to be ignored. Remove
4175         the local x, y, width and height variables, no need to further
4176         confuse the code by having local copies. (Partial fix, I hope, for
4177         #101588)
4178
4179         (gdk_window_move): When moving top-level windows, take title bar
4180         and border width into account, offsetting the coordinates before
4181         calling SetWindowPos().
4182
4183         (gdk_window_set_decorations, gdk_window_set_functions):
4184         Reimplement, taking into account the peculiar semantics of
4185         GDK_DECOR_ALL and GDK_FUNC_ALL. (#79036)
4186
4187         (gdk_window_get_decorations): Implement. (#98981)
4188         
4189         (gdk_window_set_type_hint): When setting
4190         GDK_WINDOW_TYPE_HINT_MENU, call gdk_window_set_decorations().
4191         (#79036)
4192
4193         * gdk/gdk.def: Add gdk_window_get_decorations. (#98981)
4194
4195 2002-12-21  Matthias Clasen  <maclas@gmx.de>
4196
4197         * gtk/gtktextview.c (gtk_text_view_set_background): New static
4198         function to set the background of all windows.
4199         (gtk_text_view_style_set): Use gtk_text_view_set_background().
4200         (gtk_text_view_state_changed): New function; change background
4201         according to state.  (#88126)
4202
4203 2002-12-21  Havoc Pennington  <hp@pobox.com>
4204
4205         * gtk/gtktextview.c (gtk_text_view_move_visually): fix the documentation
4206