]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-8
Switch control-home/end and home/end with the idea that scrolled windows
[~andy/gtk] / ChangeLog.pre-2-8
1 Tue Feb 26 19:38:14 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
4         Switch control-home/end and home/end with
5         the idea that scrolled windows more typically contain
6         vertical sets of controls and to correspond to the bindings
7         in GtkTreeView.
8
9 Tue Feb 26 19:32:42 2002  Owen Taylor  <otaylor@redhat.com>
10
11         * gtk/gtk[hv]vscale.c (gtk_[hv]scale_expose): Chain
12         up before drawing the scale values so that the number
13         is drawn in the right place instead of one step 
14         back. (#61743, patch from Satyajit Kanungo)
15
16 Tue Feb 26 19:16:28 2002  Owen Taylor  <otaylor@redhat.com>
17
18         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name): 
19         * gdk/x11/gdkkeys-x11.c (gdk_keyval_name): 
20         Make sure Page_Up, Page_Down get those names, not Prior,
21         Next.
22
23 Tue Feb 26 18:58:49 2002  Owen Taylor  <otaylor@redhat.com>
24
25         * gtk/gtkaccelgroup.c (gtk_accelerator_set_default_mod_mask):
26         OR in the three default modifiers to any value passed
27         in by the caller, so that the caller won't break the
28         the default bindings. (#70142, Jody Goldberg, though he
29         wasn't in favor of this particular way of solving it.)
30
31 Tue Feb 26 18:47:44 2002  Owen Taylor  <otaylor@redhat.com>
32
33         * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append
34         mnemonics rather than prepending them so that the 
35         order is typically forward rather than typically
36         backward. (Partial fix for #52395)
37
38 Wed Feb 27 00:45:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
39
40         * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c
41         gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without
42         extra baseline)
43
44 Tue Feb 26 18:38:17 2002  Owen Taylor  <otaylor@redhat.com>
45
46         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): 
47         Display any "g_unicode_isgraph()" char literally,
48         not just latin1. (#65679)
49
50 Tue Feb 26 18:01:10 2002  Owen Taylor  <otaylor@redhat.com>
51
52         * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't
53         focus insensitive widgets. (#68203)
54         
55         * gtk/gtkentry.c (gtk_entry_state_changed): Clear any
56         current selection if we become insensitive. (#68203)
57
58         * gtk/gtkentry.c (gtk_entry_grab_focus): Don't
59         select the text if the entry isn't editable. (#67203)
60
61         * gtk/gtkentry.c: Activate keybindings when not editable,
62         but supress keybindings that change the text. (#65848, #68203)
63
64         * gtk/gtkentry.c (gtk_entry_set_property): Reset the
65         IM context for the entry when it is made not editable.
66
67 Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
68
69         * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
70         every time we notify current_color. (Brute force 
71         fix for #72470, Matthias Clasen). Some fixes to improve
72         reentrancy.
73
74 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
75
76         * gtk/gtkentry.c (gtk_entry_enter_text): use
77         the cursor position _after_ deleting the text
78         as the position to insert at. (#72717, Jan Mynarik)
79
80 2002-02-26 Vitaly Tishkov <tvv@sparc.spb.su>
81
82         * gtk/gtktreemodel.c
83         misprints in documentation for gtk_tree_row_reference_inserted() 
84         and gtk_tree_path_new () are fixed
85
86 Tue Feb 26 19:47:16 2002  Kristian Rietveld  <kris@gtk.org>
87
88         * gtk/gtktreeview.c (validate_visible_area): take into account
89         that a path from a rowref can be NULL. (#72623 and #72650)
90
91         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus):
92         let focus_rectangle be the same as cell_area for empty cells (#69900)
93
94 Tue Feb 26 11:51:56 2002  Owen Taylor  <otaylor@redhat.com>
95
96         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
97         double free.
98
99 Tue Feb 26 10:38:14 2002  Owen Taylor  <otaylor@redhat.com>
100
101         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
102         a keyval of 0, by returning an empty list. (#72617,
103         Kevin Breit)
104
105 2002-02-26  Richard Hult  <rhult@codefactory.se>
106
107         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
108         #72586. Silently accept empty tree.
109         (gtk_tree_view_collapse_all): Likewise.
110
111 2002-02-26  Tor Lillqvist  <tml@iki.fi>
112
113         * gtk/gtk.def: A couple of name changes.
114
115 Mon Feb 25 22:10:47 2002  Owen Taylor  <otaylor@redhat.com>
116
117         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
118         double set of bindings for page-up/down. (#72605, Tor Lillqvist)
119
120         * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
121         when setting up accelerator to make accelerators look prettier.
122         (#65416, Guillermo S. Romero)
123
124 2002-02-26  Tor Lillqvist  <tml@iki.fi>
125
126         * gdk/win32/gdkkeys-win32.c: Implement the functions that until
127         now just were non-functional stubs. For "hardware keycodes", we
128         use Windows virtual keycodes. Not scancodes, although that at
129         first might seem more low-level and a better match to X11
130         keycodes. 
131
132         The Windows API is really mixed up and confused with respect to
133         scancodes and virtual keycodes. (Surprised?) Some scancodes are
134         generated by two keys on the keyboard (!), and although the
135         keyboard messages do have a flag to indicate which key the user
136         pressed, other API that take a scan code as input don't let you
137         specify which actual key you mean.
138
139         (update_keymap): Function to build a X11-like representation of
140         the keyboard. Each key has four keysyms: two levels (nonshifted
141         and shifted) and two groups (normal and with AltGr).
142
143         (gdk_keymap_get_direction): Use the codepage corresponding to the
144         thread's input locale, not the system codepage.
145
146         * gdk/win32/gdkglobals.h
147         * gdk/win32/gdkmain-win32.c
148         * gdk/win32/gdkprivate-win32.h
149         * gdk/win32/gdkwindow-win32.h
150         * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
151         charset_info fields from GdkWindowImplWin32. Input locale is
152         per-thread in Windows, and as GDK on Windows really only works
153         when the GDI interaction all happens in just one thread anyway,
154         this state can be global. Use globals _gdk_input_locale and
155         _gdk_input_codepage instead. Set these based on the thread's input
156         locale (keyboard layout, or which IME is active).
157
158         * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
159         fields in GDK key events. On input locale change messages, set
160         the global state variables, and inform update_keymap() that it
161         has to rebuild the keymap.
162         
163 2002-02-25  Matthias Clasen  <maclas@gmx.de>
164
165         * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config 
166         invokations.  (#72476) 
167
168 Mon Feb 25 18:59:27 2002  Owen Taylor  <otaylor@redhat.com>
169
170         * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
171         flag before popping up the tooltip so that pop it up
172         in the right place. (#71917, Narayani Pattipati)
173
174 Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
175
176         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
177         _gtk_tree_view_column_cell_set_dirty when visible, so this column
178         gets some space allocated. (#70996)
179
180         * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
181         optimization for the tail case
182         (gtk_list_store_real_set_value): remove unneeded _get_path calls
183
184 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
185
186         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
187         Fix precendence problem. (Sven Neumann)
188
189 Sun Feb 24 23:23:28 2002  Owen Taylor  <otaylor@redhat.com>
190
191         * tests/testselection.c (main): Convert over to using
192         an GtkInvisible - selections don't work properly
193         with now NO_WINDOW GtkToggleButton. (Example really
194         should be using GtkClipboard.)
195
196         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
197         Fix  problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
198
199         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set 
200         actual_length when converting atoms as well.
201         (Gregory Merchan, #72074)
202
203 2002-02-24  Havoc Pennington  <hp@pobox.com>
204         
205         * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
206         child allocation, don't subtract them. Also, copy code from CList
207         to recursively adjust the child allocation, instead of just 
208         adjusting immediate children. #69115
209
210 2002-02-24  Havoc Pennington  <hp@pobox.com>
211
212         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
213         the cursor direction always, not just when we need an arrow, so we
214         can flip the cursor around its axis for RTL. Resolves #72372
215
216         * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
217         draw_insertion_cursor change
218         
219         * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
220
221         * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
222         
223 2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
224
225         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
226         Always NULL out bg_pixmap, even when it used to be None
227         or parent relative.
228
229 2002-02-24  Havoc Pennington  <hp@pobox.com>
230
231         * gtk/gtktextbuffer.c (parent_class): parent_class variable was
232         GtkObjectClass instead of GObjectClass
233
234         * gtk/gtktextview.c (widget_to_buffer): fix this the way 
235         buffer_to_widget was fixed, to avoid duplicating 
236         the code that computes text_window->allocation.x/y
237
238 Sun Feb 24 21:18:20 2002  Owen Taylor  <otaylor@redhat.com>
239
240         * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
241         off-by-one error. (Pointed out by Anders Carlsson)
242
243 2002-02-25  Matthias Clasen  <maclas@gmx.de>
244
245         * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
246          GTK+ 2.0 updates.
247
248         * docs/tutorial/Makefile.am: build and dist the new tutorial, not
249         the old Linuxdoc one.
250
251 Mon Feb 25 01:14:26 2002  Kristian Rietveld  <kris@gtk.org>
252
253         * gtk/gtktextlayout.c (find_display_line_above): free iter before
254         going to done
255
256         * gtk/gtktreeview.c (validate_visible_area): free above_path,
257         (set_destination_row): free path before returning,
258         (gtk_tree_view_set_drag_dest_row): free current_dest
259
260 Sun Feb 24 14:15:45 2002  Owen Taylor  <otaylor@redhat.com>
261
262         * gtk/gtktextview.c (widget_to_buffer): Take border
263         width into account.
264
265         * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
266         to compute wrap width ... GdkFont will pull in X11 core
267         fonts.
268
269 Sun Feb 24 00:06:58 2002  Owen Taylor  <otaylor@redhat.com>
270
271         * Released 1.3.15.
272
273         * configure.in: Version 1.3.15, binary, interface age 0.
274
275         * NEWS: Updates
276
277         * configure.in: Update version requirements.
278
279 Sat Feb 23 22:37:23 2002  Owen Taylor  <otaylor@redhat.com>
280
281         * gtk/gtkstyle.c (gtk_style_init): Sanity check default
282         font family name and size.
283
284         * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
285         incorrect comment about the geometry widget.
286
287         * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
288         gtk_window_resize)() information once we've set the size
289         once, to avoid it coming back next time we queue a resize.
290         (#72359)
291
292         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
293         sething of ->need_default_position from here, Havoc
294         says that it should correspond more or less exactly
295         to GTK_WIDGET_MAPPED (window).
296
297 Sat Feb 23 23:00:48 2002  Jonathan Blandford  <jrb@redhat.com>
298
299         * gtk/gtktreemodel.h: add () to function macros as per owen's
300         request.
301
302         * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
303         (gtk_font_selection_show_available_sizes),
304         (gtk_font_selection_set_font_name):
305         * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
306         (gtk_tree_model_foreach):
307         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
308         (gtk_tree_model_sort_build_level):
309         * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
310         * gtk/gtktreeview.c: (validate_visible_area),
311         (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
312         (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
313         (gtk_tree_view_search_init):
314         * tests/testtreeview.c: (run_automated_tests): change iter_root
315         to iter_first
316
317 Sat Feb 23 22:10:52 2002  Jonathan Blandford  <jrb@redhat.com>
318
319         * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
320         new_first to avoid confusion.
321         (gtk_tree_model_get_iter_first): ditto.
322
323 Sat Feb 23 20:59:05 2002  Owen Taylor  <otaylor@redhat.com>
324
325         * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
326         Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
327
328         * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
329
330 2002-02-24  Tor Lillqvist  <tml@iki.fi>
331
332         * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
333         of <winsock.h>, to actually get STRICT prototypes for Win32
334         API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
335         Don't declare static functions that aren't defined if !HAVE_PWD_H
336         or if G_OS_WIN32.
337         (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
338         (gtk_file_selection_get_selections): Don't crash if nothing has
339         been selected.
340
341 Sat Feb 23 20:33:29 2002  Owen Taylor  <otaylor@redhat.com>
342
343         * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 
344         accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
345         XEMBED_GTK_KEY_UNGRAB pair of messages.
346
347         * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
348
349         * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
350         widgets.
351
352 2002-02-23  Havoc Pennington  <hp@redhat.com>
353
354         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
355         marks so that text added at either end of the range doesn't end up
356         inside the range.
357         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
358         into itself. #71412
359         
360 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
361
362         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
363         when it was NULL.  Bug found by Tor Lillqvist.
364
365 2002-02-24  Tor Lillqvist  <tml@iki.fi>
366
367         * gdk/win32/gdkevents-win32.c (build_keypress_event,
368         build_keyrelease_event, gdk_event_translate): Set also group in
369         the key press/release events, always to zero for now.
370
371 2002-02-24  Anders Carlsson  <andersca@gnu.org>
372
373         * gtk/stock-icons/stock_dialog_error_48.png: 
374         * gtk/stock-icons/stock_sort_ascending_16.png:
375         * gtk/stock-icons/stock_undelete_24.png: 
376         * gtk/stock-icons/stock_sort_descending_16.png: 
377         Alpha-pad icons so they get the correct size.
378         
379 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
380
381         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
382         excessive ::changed signals for GtkEntry. (#53130)
383
384 2002-02-23  Tor Lillqvist  <tml@iki.fi>
385
386         * gtk-zip.sh.in: Include the gtkrc files for themes.
387
388 2002-02-23  Anders Carlsson  <andersca@gnu.org>
389
390         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
391         versions of most icons.
392
393         * gtk/stock-icons: Add 16x16 versions
394         of most icons.
395
396 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
397
398         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
399         scrolling until we try to draw the window.
400
401         * gtk/gtktreeview.c (validate_visible_area): Implement
402         scroll_to_cell.
403
404 2002-02-23  Tor Lillqvist  <tml@iki.fi>
405
406         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
407         Remove gtk_tree_view_column_cell_* entry points that were made
408         private.
409
410 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
411
412         * gtk/gtktogglebutton.c: Make button draw depressed whenever
413         the user clicks / activates it, whether it's off/on/inconsistent.
414
415 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
416
417         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
418
419         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
420
421 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
422
423         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
424         stepper click to scroll take effect immediately, rather than after
425         a delay (#67649).
426
427         * gtk/gtkrange.c: Remove right-click == step in trough since it
428         isn't a useful binding and it's a large area to hit accidentally.
429         (Leave it on the steppers since its more useful there and less
430         likely to do accidentally.)
431
432 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
433
434         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
435
436 2002-02-23  Jody Goldberg <jody@gnome.org>
437
438         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
439           key_val.
440         (gtk_accel_group_connect_by_path) : ditto.
441         (gtk_accel_group_disconnect_key) : ditto.
442
443         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
444         (gtk_widget_real_key_press_event) : ditto.
445
446 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
447
448         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
449
450         * gtk/gtktreemodel.c: Documented undocumented functions.
451
452 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
453
454         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
455         max_width while resizing columns (pointed out by Jorn Baayen)
456
457 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
458
459         Patch from Matthias Clasen (#54488)
460
461         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
462         and do ::has-focus notifications.
463
464         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
465         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
466         Remove unecessary focus_in/out handles and unecessary
467         flag setting.
468
469         * gtk/gtkwidget.c: Adda missing notification on ::parent.
470
471 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
472
473         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
474         #72182.
475
476         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
477         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
478         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
479         Squash trailing commas on enumerations.
480
481         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
482         of 1 << 31 to work around AIX compiler problem. (C standard
483         seems to imply that compiler is required to use an unsigned
484         type for the enum value in this case.)
485
486         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
487
488         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
489         compilers may choose to use a signed type for bitfields.
490
491 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
492
493         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
494         returning (#72045)
495
496 2002-02-22  Anders Carlsson  <andersca@gnu.org>
497
498         * gtk/stock-icons/*: Rename icons.
499         
500         * gtk/stock-icons/Makefile.am: Update for new icon names.
501
502         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
503         GTK_ICON_SIZE_BUTTON size to be 20x20.
504         (get_default_icons): Change stock names.
505
506 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
507
508         * gtk/gtktreeprivate.h: add last_single_clicked and
509         last_single_clicked_2 rowrefs and add disable_popdown to the
510         bitfield
511
512         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
513         for two new rowrefs
514         (gtk_tree_view_button_press): add some 'advanced' button handling,      
515         so double click is being handled right (double click madness was
516         discovered by Anders Carlsson)
517
518         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
519         break
520         (gtk_tree_view_class_init): default value of headers_visible
521         should be TRUE (both pointed out by Damon Chaplin, #71986)
522
523         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
524         connect to populate_popup,
525         (gtk_tree_view_search_disable_popdown): new function,
526         (gtk_tree_view_real_search_enable_popdown): ditto,
527         (gtk_tree_view_search_enable_popdown): ditto,
528         (gtk_tree_view_search_dialog_destroy): check for
529         gtk-tree-view-popdown-disabled (#71868)
530
531         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
532         ->priv->reorderable assignment to bottom. (#72122)
533
534 2002-02-22  Havoc Pennington  <hp@redhat.com>
535
536         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
537         line endpoint, to avoid cursor dirt in the text widget.
538         zero-width lines appear to draw the endpoint always. #67999
539
540 2002-02-22  Havoc Pennington  <hp@redhat.com>
541
542         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
543         using text_window->allocation.x/y instead of recomputing it. 
544         Fixes a bug caused by leaving out the border width here.
545
546 2002-02-22  Havoc Pennington  <hp@redhat.com>
547
548         * gtk/gtktextview.c (changed_handler): call
549         gtk_size_group_queue_resize to avoid invalidating the widget every
550         time its requisition changes. Instead we use the btree invalid
551         lines to know what to redraw. Fixes #71429
552
553 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
554
555         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
556         gtktogglebutton.c: feedback when check and radio buttons are
557         depressed.      
558
559 2002-02-22  Matthias Clasen  <maclas@gmx.de>
560
561         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
562         s/columns/rows/ in docs.  (#70199)
563
564         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
565         docs. (#71852, #68405)
566
567         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
568
569 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
570
571         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
572         focus column header, change focus with arrow keys in column headers,
573         column reordering, column resizing, small try to fix page up/down
574         (this fixes #70889, and fixes a great deal of #53580)
575
576 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
577
578         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
579         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
580         First_Group/Last_Group to list of invalid accelerators.
581         (A lot more that should be added, but probably would
582         want a range mechanism. These are the ones found in
583         the standard XFree86 config files.)
584
585         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
586         that broke bindings for menus.
587
588         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
589         privately.
590
591         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
592         _gtk_window_activate_key(), gtk_bindings_activate_event().
593
594 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
595
596         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
597         for +/= and shift key handling.
598
599 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
600
601         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
602         allow matches on key and level but not group. Also, implement 
603         ignoring "consumed modifiers correctly."
604
605         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
606         GtkKeyHash.
607         
608         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
609
610         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
611         the group for key release events as well as key press events.
612
613         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
614         Rename unused_modifiers to consumed_modifiers, make the docs and
615         non-Xkb implementation match the Xkb implementation.
616
617         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
618         doc and parameter name changes.
619
620         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
621         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
622         it ourselves.
623
624         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
625         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
626         to allow dealing with ISO_Left_Tab.
627         
628         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
629         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
630         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
631         or <Shift>Tab both are equivalent as a binding specifier.)
632
633         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
634         GTK_RUN_ACTION, so you can bind an accelerator to it.
635
636         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
637         gdk_unicode_to_keyval on the mnemonic character.
638
639         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
640
641 2002-02-21  jacob berkman  <jacob@ximian.com>
642
643         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
644         .pngs too
645
646 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
647
648         * gtk/gtkselection.c (gtk_selection_request): Set the property
649         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
650
651         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
652         of type ATOM_PAIR as well as properties of type ATOM.
653
654 2002-02-21  Matthias Clasen  <maclas@gmx.de>
655
656         * docs/tutorial/images/*.png: screenshots of examples.
657         
658         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
659         screenshots, fix chapters 1-4 for GTK+ 2.0. 
660
661         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
662
663 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
664
665         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
666         in expose handler. Feedback when buttons are depressed.
667
668         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
669         spinbuttons for RTL langauges.
670
671 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
672
673         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
674         check- and radiobuttons.
675
676         * gtk/theme-bits/check-13-inconsistent.png,
677         gtk/theme-bits/radio-13-inconsistent.png: new files
678
679         * gtk/theme-bits/radio-13.png: new radio buttons
680
681         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
682         -inconsistent.png files
683
684 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
685
686         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
687         gtk-can-change-accels. (#70218, Thomas Leonard.)
688
689 2002-02-20  Sven Neumann  <sven@gimp.org>
690
691         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
692         handler_id before disconnecting the signal handler since it might
693         have never been connected if the GtkColorSelection is destroyed
694         before it was realized.
695
696 2002-02-20  Matthias Clasen  <maclas@gmx.de>
697
698         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
699         the examples.  
700
701         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
702         examples/progressbar/Makefile: Make the progressbar example 
703         deprecation-clean.
704
705 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
706
707         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
708         function
709         (gtk_tree_view_column_create_button): use g_signal_* instead of
710         gtk_signal_*, hook up _mnemonic_activate callback
711         (gtk_tree_view_column_update_button): use
712         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
713         (#69095)
714
715         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
716         for C-f and C-b, let treeview search use C-f (instead of C-s)
717         (#61866)
718
719         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
720
721 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
722
723         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
724         black pixels).
725
726 2002-02-19  Sven Neumann  <sven@gimp.org>
727
728         * examples/*/*.c: finish conversion to g_signal_* functions by
729         using G_OBJECT and G_CALLBACK and other assorted changes.
730
731 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
732
733         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
734         gtk_tree_view_column_cell_render,
735         gtk_tree_view_column_cell_focus,
736         gtk_tree_view_column_cell_draw_focus and
737         gtk_tree_view_column_cell_set_dirty to be private functions.
738
739         * gtktreeviewcolumn.[ch]: add install_handler argument to
740         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
741         install_presize_handler) gets called, set widths correctly so
742         autosizing works (#71870)
743
744         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
745         (gtk_tree_view_button_press): make double click on column
746         separator resize the row (#71870)
747         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
748         (#71869, suggestion by Anders Carlsson)
749
750 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
751
752         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
753         _gtk_get_module_path() to look up a module of an arbitrary type in
754         a standard fashion. (#68474)
755
756         * gtk/gtkrc.c: Make module_path keyword warn and do
757         nothing. Remove the im_module_path keyword.
758
759         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
760         to return the standard path instead of one determined
761         from im_module_path and GTK_IM_MODULE_PATH.
762         
763         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
764
765 2002-02-19  Matthias Clasen  <maclas@gmx.de>
766
767         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
768         fixes to all examples, simple functional fixes to rangewidgets example.
769
770 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
771
772         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
773         the right item in the family list. (Reported by Mark Patton,
774         Patch from Satajyit Kanungo, #64240)
775
776         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
777         the size and face entry lists as well, fix memory leak.
778         (Also #64240)
779
780         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
781         Allow fractional sizes, unselect the selected row if none
782         matches.
783
784         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
785         a bug where the scrolled window would always get focus
786         when focusing out of the child.
787
788 2002-02-18  Hans Breuer  <hans@breuer.org>
789
790         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
791         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
792         rendering glitches on win32
793
794         * gdk/win32/gdkinput-win32.c : use g_object_new to create
795         GdkDevice instead of g_new
796  
797         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
798         This avoids to smash totally unrelated static data and
799         resulting random crashes. (as reported on gtk-devel-list, 
800         2002-02-10 : testgtk crashes)
801
802         * gtk/gtk.def : add new file selection entry points
803
804 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
805
806         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
807         the poorly defined text/plain type for now. (#55117)
808
809 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
810
811         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
812         GTK_NEED_ALLOCATION.
813
814         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
815         to the right place before showing the menu to
816         avoid spurious enter events.
817
818         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
819         if there is an active menu item.
820
821         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
822         ALLOC_NEEDED initially.
823
824 2002-02-18  Matthias Clasen  <maclas@gmx.de>
825
826         * NEWS: fix version number.
827
828 2002-02-18  Manish Singh  <yosh@gimp.org>
829
830         * Makefile.am: don't comment out the lines to dist the packer
831         example, just simply remove it. (the continuation line confused
832         make even though it was in the comment, barf)
833
834 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
835
836         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
837         with stuck grab (#60132, reported by Nicolas Setton) and
838         stuck prelighting. Combine duplicated code in three
839         places for popping down the list.
840
841 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
842
843         * gtk/gtkclist.c (adjust_adjustments) 
844         * gtk/gtklayout.c (gtk_layout_size_allocate)
845         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
846         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
847         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
848         Standardize on a page increment of page minus 1 line
849         rather than half a page (#51027, Eric Fischer)
850
851         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
852         Change step increment to be 0.1 * page_size height rather than
853         a fixed 10 pixels.
854
855 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
856
857         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
858         Don't commit unless we got at least one hex digit. (#70619)
859
860 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
861
862         * Released 1.3.14
863
864         * configure.in: Version 1.3.14, interface, binary age 0.
865
866         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
867         read. (#71619, reported by Morten Welinder)
868
869         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
870
871         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
872         a select_multiple property to go along with thenew 
873         get/set_select_multiple.
874
875         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
876         update debugging code. (#71703)
877
878 2002-02-17  Tor Lillqvist  <tml@iki.fi>
879
880         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
881         PC_EXPLICIT flag for unused palette entries, that might have
882         undesired side effects. Just set them to black. Black is always
883         present in a palette, so having superfluous black entries won't
884         cause any extra allocations from the system palette either when
885         realized.
886
887         * gdk/win32/gdkevents-win32.c
888         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
889         system visual is static color, i.e. the user has told GDK to use
890         just the 16 static colors. In that case no need to redraw
891         anything, as the colors are static and by definition always
892         correctly mapped in the system palette.
893         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
894         
895         * gtk/gtk.def: Add new gtkfilesel entry points.
896
897 2002-02-17  Matthias Clasen  <maclas@gmx.de>
898
899         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
900         examples/paned/Makefile: Make the paned example deprecation-clean.
901
902 2002-02-17  jacob berkman  <jacob@ximian.com>
903
904         * Makefile.am: remove the packer example files as they don't exist
905         in CVS.
906
907 2002-02-16  Manish Singh  <yosh@gimp.org>
908
909         * tests/testgtk.c: hm, check buttons look better for below.
910
911 2002-02-16  Manish Singh  <yosh@gimp.org>
912
913         * tests/testgtk.c: redid the filesel test. Added a way to set select
914         multiple as a toggle button, and made show/hide fileops toggle
915         buttons as well. get_selections() is called on OK and all the
916         filenames selected are printed.
917
918 2002-02-17  Tor Lillqvist  <tml@iki.fi>
919
920         * README.win32: Remove comment about the gtk-1-3-win32-production
921         branch having more functionality.
922
923         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
924         try a summary:
925
926         1) Unify GdkPixmap and GdkImage implementation: For each
927         GdkPixmap, allocate a GdkImage, and vice versa.
928         GdkPixmapImplWin32Data has a pointer to the GdkImage.
929         GdkImage::windowing_data is a pointer to the GdkPixmap.
930
931         This simplifies many pixmap and image related functions a lot, and
932         reduces duplicated code. For instance, there is only one
933         place in gdk/win32 where CreateDIBSection() is called, in the
934         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
935         to a Windows region is almost trivial, with the bitmap bits being
936         readily accessible in the associated GdkImage.
937
938         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
939         through handled the _gdk_win32_blit() function, which calls
940         different functions to handle the cases of blitting from pixmaps,
941         inside windows (scrolling), or from windows, which all require
942         somewhat different handling.
943
944         2) Support 256-color mode. This has long been very broken, now it
945         works more or less OK. Keep the logical palette for each colormap
946         as small as possible while allocating and freeing colors. Select
947         and realize the logical palette associated with a GdkColormap into
948         a DC before drawing or blitting.
949
950         When the display is in 256-color mode, make it possible for the
951         user to override the size of the palette(s) used with either the
952         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
953         command line option. It is possible to reduce the palette size all
954         the way down to using just the 16 static colors (which causes the
955         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
956         possibly be useful if one desperately wants to avoid color
957         flashing. (Note that in order for this to work properly, an as of
958         yet not commited fix to gdkrgb.c is needed.)
959
960         Handle the palette messages. On WM_PALETTECHANGED, call
961         UpdateColors() for the given window hierarchy. Do this only if a
962         window in some other top-level window hierarchy caused the palette
963         change (realized a palette). Do this max five times in a row (an
964         arbitrarily chosen limit), though, otherwise redraw by generating
965         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
966         window hierarchy by generating GDK_EXPOSE events.
967
968         3) Code cleanup in general. For instance, remove the "emulated"
969         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
970         new GDK_DEBUG_* flags for debugging output in the relevant source
971         files. Remove the unused colormap hash table in gdkcolor-win32.c
972
973         4) Plug some resource leaks.
974
975 2002-02-14  Tor Lillqvist  <tml@iki.fi>
976
977         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
978         g_filename_to_uri() to actually create legal URIs in the
979         text/uri-list data.
980
981 2002-02-16  Manish Singh  <yosh@gimp.org>
982
983         * gtk/gtkfilesel.[ch]: Added multiple selection API
984
985 2002-02-16  Manish Singh  <yosh@gimp.org>
986
987         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
988
989 2002-02-17  Matthias Clasen  <maclas@gmx.de>
990
991         More work on #71430.
992
993         * examples/*/Makefile (CFLAGS): add deprecation guards.
994         
995         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
996         deprecation-clean; the major offenders right now are the examples
997         that make heavy use of completely deprecated or broken widgets:
998         list, tree, text, pixmap, paned and progressbar. These will have
999         to be redone from scratch.
1000
1001 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
1002
1003         This commit lands the 'dy patch'.
1004
1005         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
1006         (gtk_tree_view_top_row_to_dy): new function,
1007         (gtk_tree_view_row_changed): update top_row or dy,
1008         (gtk_tree_view_rows_reordered): update top_row
1009
1010 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1011
1012         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1013
1014 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1015
1016         * examples/extract.awk: rearrange rules to not emit the example 
1017         start and end markers.
1018
1019         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
1020         SGML comments, so they don't clutter the formatted tutorial.
1021
1022 2002-02-16  Havoc Pennington  <hp@pobox.com>
1023
1024         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
1025         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
1026         correctly. (Can't email Owen - hope this is OK.)
1027
1028 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
1029
1030         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
1031         Add key bindings on GtkScrolledWindow for arrow keys,
1032         PageUp/PageDown Home/End to scroll the window. 
1033         Bind Control-[Shift]-Tab to focus out of the scrolled
1034         window entirely. Allow the scrolled window to be
1035         focused if no child can be focused. (#63480)
1036
1037         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
1038         check - if we have visible but not mapped widgets 
1039         (inside a unshown notebook tab, for instance), we need
1040         to track their size. (#65087, reported by Damon Chaplin.)
1041
1042         * gtk/gtkcolorsel.c (palette_change_color): Shut up
1043         a warning.
1044
1045 2002-02-16  Tor Lillqvist  <tml@iki.fi>
1046
1047         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
1048
1049         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
1050         Simoncic for providing the nice multi-resolution .ico file.
1051
1052 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
1053         
1054         * gtk/tmpl/gtkimage.sgml
1055         removed wrong sentence from gtk_image_new() docs
1056
1057 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
1058
1059         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
1060         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
1061         for every node. This way we don't have confused row refs crashing the
1062         application. (#70631)
1063
1064 2002-02-14  Richard Hult  <rhult@codefactory.se>
1065
1066         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
1067         handle, not the whole widget. #71530.
1068         (gtk_paned_leave): Likewise.
1069
1070 2002-02-14  Jody Goldberg <jody@gnome.org>
1071
1072         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
1073           'adjust_bounds' to potentialy change the bounds before assigning the
1074           new value and camping it to the existing bounds.
1075         (gtk_range_internal_set_value) : used here. #68800.
1076         * gtk/gtkmarshalers.list : add VOID:DOUBLE
1077
1078 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
1079
1080         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
1081         if anyone complains. (#71317, Morten Welinder.)
1082
1083 2002-02-14  Matthias Clasen  <maclas@gmx.de>
1084
1085         The following changes are the beginning of the work on #71430.
1086         
1087         * examples/extract.sh, examples/extract.awk: Make extraction work.
1088         
1089         * examples/Makefile (SUBDIRS): Remove packer.
1090
1091         * examples/packer/pack.c, examples/packer/Makefile: Removed.
1092
1093         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
1094         enough to make them compile and (mostly) work, remove the packer
1095         example.
1096
1097 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
1098
1099         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
1100         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
1101         Haneman and Padraig O'Briain to add cursor_aspect_ratio
1102         style property to GtkWidget to allow theming the aspect
1103         ratio of the cursor.
1104
1105         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
1106         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
1107         to GtkWidget.
1108
1109 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
1110
1111         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
1112         Fix bug where we called get_surrounding on the context,.
1113         not the slave.
1114
1115 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
1116
1117         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
1118         pop the tooltip down on a select set of events, not
1119         on any unknown event. (#71157, Jody Goldberg)
1120
1121         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
1122         Fix some warnings.
1123
1124 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
1125
1126         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
1127         small allocation/drawing fixes.
1128
1129         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
1130         GtkWidget::focus-padding
1131
1132 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
1133
1134         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
1135         to focus using gtk_paint_focus() with the focus width
1136         GtkWidget::focus-width. (#63075)
1137
1138         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
1139         label_char_ascent/descent to 0. (#56925, reported by
1140         (Jean-Noel Guiheneuf)
1141
1142 2002-02-13  Havoc Pennington  <hp@redhat.com>
1143
1144         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
1145         larger area, proportional to widget size, to fix
1146         #71427 reported by Dennis Bjorklund
1147
1148 2002-02-13  Havoc Pennington  <hp@redhat.com>
1149
1150         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
1151         all the first validate stuff if it hasn't been done, presumably
1152         someone called process_updates at a weird time.
1153
1154         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
1155         end, avoids infinite loop when end is at the end of the buffer.
1156
1157         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
1158         line data, we were adding it to the wrong line ("line" instead of
1159         "start_line")
1160
1161 2002-02-13  Joe Shaw  <joe@ximian.com>
1162
1163         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
1164         container's expose event.  Instead call
1165         gtk_tree_item_expose_child() on each child.  Avoids a failed
1166         g_assert() in gtk_container_propagate_expose().
1167         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
1168         for our children.  Basically gtk_container_propagate_expose()
1169         minus the g_assert().  (#71396)
1170
1171 2002-02-13  Tor Lillqvist  <tml@iki.fi>
1172
1173         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
1174         fine-grained debugging output (mainly used in the Win32 backend).
1175
1176         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
1177
1178 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
1179
1180         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
1181         as toggle-tooltips-mode.
1182
1183         * gtk/gtktooltips.c: Remove parsing of tooltips style
1184         string from here ... now in gtkrc.c.
1185
1186 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
1187
1188         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
1189         the local fails, like gdk_set_locale() did.
1190
1191         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
1192         Don't free local_list if local_count == 0. (#71241, reported
1193         by Kevin Vandersloot.)
1194
1195         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
1196         Clean up list == NULL handling and failure.
1197
1198 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
1199
1200         * tests/testtreeview.c (typesystem_recurse): Cast GType
1201         to long and use %ld to fix warning. (#71318, Morten Welinder)
1202
1203 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
1204
1205         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
1206
1207 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
1208
1209         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
1210         my recent expanding change to not expand the table if all children
1211         have not epxand behaviour. this fixes palette views which often
1212         use homogeneous non-expanding tables.
1213
1214 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
1215
1216         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
1217         row_deleted before we start unreffing the nodes ourselves
1218         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
1219         and not only if the stamp equals 0 (pointed out by Darin Adler)
1220
1221         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
1222         to continue the while loop and not the nested for loop.
1223
1224 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
1225
1226         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
1227         the extra space allocated for the homogeneous case, as we don't
1228         properly deal with readjusting table allocation within it. (for  this
1229         purpose, a GtkAlignment can be used as table parent).
1230
1231 2002-02-11  Darin Adler  <darin@bentspoon.com>
1232
1233         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
1234         Consider reordering the row even when there's no sort column, if
1235         there's a default sort function.
1236         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
1237         (gtk_tree_model_sort_level_find_insert): Add code to handle the
1238         case where there is no sort column, but a default sort function.
1239         (gtk_tree_model_sort_insert_value): Add code to handle the case
1240         where there is no sort column an no default sort function.
1241         (gtk_tree_model_sort_set_model): Use symbolic constant.
1242         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
1243
1244 2002-02-11  Sven Neumann  <sven@gimp.org>
1245
1246         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
1247         GtkMessageDialog. Marked missing strings for translation.
1248
1249 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1250
1251         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
1252         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
1253
1254 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
1255
1256         Implements DnD scrolling and fixes #71139
1257
1258         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
1259         (scroll_row_timeout): new function,
1260         (gtk_tree_view_drag_motion): create scroll_timeout, so
1261         scroll_row_timeout gets called
1262
1263 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
1264
1265         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
1266         member of hadjustment correct, so the hscrollbars of lists smaller
1267         than 1 page (in width) are somewhat saner
1268
1269 2002-02-11  jacob berkman  <jacob@ximian.com>
1270
1271         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
1272         match implementation
1273
1274 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
1275
1276         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
1277         func to NULL during initialization (we don't use func in the
1278         !SORTED case, so we just silent the compiler here) (#71029)
1279
1280 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
1281
1282         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
1283         handler, so the validate_rows_handler will always be run (#70997)
1284
1285 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
1286
1287         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
1288         value of new_location by one if cmp_a > 0 and we hit the end of
1289         the list and pass NULL instead of a 'NULL-iter' with
1290         _rows_reordered (#71060)
1291
1292 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
1293
1294         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
1295         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
1296         Daniel Yacob.
1297
1298 2002-02-10  Anders Carlsson  <andersca@gnu.org>
1299
1300         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
1301         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
1302         gtk_calendar_finalize since ::destroy can be called multiple times, 
1303         resulting in double-freeing memory.
1304
1305 2002-02-10  Hans Breuer  <hans@breuer.org>
1306
1307         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
1308         rect size by the scroll amount
1309
1310         * gdk/win32/gdkwindow-win32.c
1311         * gdk/win32/gdkselection-win32.c : added some casts to
1312         make it compile with msvc's strict type checking
1313
1314         * gtk/fnmatch.c : #include <ctype.h> again for tolower
1315         prototype. The fnmatch() code assumes to be in the crt 
1316         locale though it is feeded by utf8 strings from gtkfilesel.c
1317
1318         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
1319         _CompletionDir instead of referencing already freed memory
1320
1321         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
1322         gtk_rc_parse_string (theDefaultTooltipColor) once as it
1323         was intended
1324
1325         * tests/makefile.msc : added more tests
1326
1327         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
1328         from the current directory use ../gtk/gtkenums.h instead
1329
1330 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
1331
1332         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
1333         
1334 2002-02-09  Matthias Clasen  <matthias@local>
1335
1336         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
1337         for selectable tab labels (even without a segfault, they make the
1338         notebook almost unusable, though).  (#69985)
1339
1340 2002-02-08  Matthias Clasen  <matthias@local>
1341
1342         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
1343         nothing if the parent is not a menu.  (#66492)
1344
1345 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
1346
1347         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
1348         gtk_item_factory_path_from_widget): Try fetching the return value 
1349         from menu_item->submenu as a fallback.  (#69020)
1350         
1351 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
1352
1353         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
1354         the iter to a child iter again, after doing _iter_children. It's
1355         possible that _iter_children added some rows and updated the stamp.
1356
1357 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1358
1359         * gtk/gtktextchild.c: Use == rather than = in sanity
1360         checks.  Ouch!
1361
1362 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1363
1364         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
1365         curled braces so that it doesn't always return.  Also indent
1366         both CHECK_IN_BUFFER* macros properly, and make use of
1367         G_STMT_START/G_STMT_END.
1368
1369 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
1370
1371         * gtk/gtkbindings.h: Add prototype for
1372         _gtk_binding_reset_parsed().
1373
1374 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
1375
1376         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
1377         tools and images used for creating the check/radio
1378         button images in the default theme.
1379
1380 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1381
1382         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
1383         F6: cycle between panes.
1384         F8: focus handle (#53584)
1385         
1386         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
1387         navigation.
1388         
1389 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
1390
1391         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
1392         XCopyArea with subwindow_mode = IncludeInferiors.
1393         (#70999)
1394
1395         * demos/testpixbuf-save.c (configure_cb): Fix a minor
1396         memory management problem.
1397
1398 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
1399         
1400         * gtk/gtkbindings.c (binding_compose_params): Fix problem
1401         with string-valued parameters (#70012, Johan Dahlin.)
1402
1403         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
1404         white space deletion.
1405
1406 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
1407
1408         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
1409         evil ref bug where the wrong row and a deleted row was unreffed.
1410         Found by Darin Adler <darin@bentspoon.com>
1411
1412 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
1413
1414         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
1415         a function to delete all bindings add by
1416         gtk_binding_parse_binding() when rereading RC files.
1417
1418         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
1419         binding set content as well as RC content.
1420
1421         * gtk/gtkbindings.c (binding_compose_params): Fix 
1422         various GValue handling problems.
1423
1424         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
1425         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
1426         C-k, M-\, M-d, C-d.
1427
1428         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
1429         same bindings as GtkEntry, plus C-n, C-p, C-space
1430
1431         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
1432         Add Emacs and Default key themes.
1433         
1434 2002-02-08  Darin Adler  <darin@bentspoon.com>
1435
1436         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1437         Remove a tiny bit more dead code.
1438
1439 2002-02-08  Darin Adler  <darin@bentspoon.com>
1440
1441         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1442         Fix stale pointer bug.
1443
1444 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
1445
1446         * gtk/gtkclist.c (title_focus_in): Return FALSE if
1447         not showing the titles. (#70959, Thomas Leonard)
1448
1449 2002-02-08  Darin Adler  <darin@bentspoon.com>
1450
1451         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
1452         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
1453         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
1454         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
1455         * gtk/fnmatch.c: Remove <ctype.h> include.
1456         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
1457         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
1458         g_unichar_toupper, toupper -> g_unichar_totile
1459         * gtk/gtkbindings.c: Remove <ctype.h> include.
1460         * gtk/gtkfontsel.c: Remove <ctype.h> include.
1461         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
1462         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
1463         * gtk/gtklabel.c: Remove <ctype.h> include.
1464         * gtk/gtkmain.c: Remove <ctype.h> include.
1465         * gtk/gtkmenu.c: Remove <ctype.h> include.
1466         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
1467         * gtk/gtkrc.c: Remove <ctype.h> include.
1468         * gtk/gtktextbtree.c: Remove <ctype.h> include.
1469         * gtk/gtktextiter.c: Remove <ctype.h> include.
1470         * gtk/gtktextsegment.c: Remove <ctype.h> include.
1471
1472 2002-02-08  Sven Neumann  <sven@gimp.org>
1473
1474         * gtk/gtkfilesel.c
1475         * gtk/gtkgamma.c
1476         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
1477
1478 2002-02-08  Darin Adler  <darin@bentspoon.com>
1479
1480         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
1481         (gtk_tree_model_sort_unref_node): Pass the ref_node and
1482         unref_node calls through to the child model.
1483
1484 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
1485
1486         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
1487         * gtk/gtktextview.c: ditto
1488
1489 2002-02-07  Havoc Pennington  <hp@pobox.com>
1490
1491         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
1492         change_value virtual function, to fix build
1493
1494         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
1495         from GtkWidget not GtkMisc. Not that it ever mattered.
1496
1497 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
1498
1499         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
1500         to handle Control[-Shift]-Tab and Control-arrow
1501         bindings and implement bindings as per #53612.
1502
1503         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
1504         fetching the toplevel for plug-socket.
1505
1506         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
1507         bindings for Return/Enter to select the page.
1508
1509         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
1510         Beep at ends.
1511
1512         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
1513         and beep at ends.
1514
1515         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
1516         the page with the arrow keys, focus the first widget,
1517         not the directionally closest widget.
1518
1519 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
1520
1521         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
1522         to using  binding set for doing key bindings. (#62622,
1523         Requested by Skip Montaro)
1524
1525         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
1526         bindings as overrides along with control-tab bindings.
1527
1528         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
1529         type for ::focus_tab signal.
1530
1531 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
1532
1533         Fixes #70782 and some drag dest rectangle/line issues
1534
1535         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
1536         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
1537         ListStore for example)
1538         (gtk_tree_view_get_path_at_pos): revert previous change, we
1539         shouldn't correct for the header, because we are taking bin_window
1540         coordinates here
1541         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
1542         upper/lower neighbors for draw, so the drag dest rectangle/line will
1543         be cleared correctly
1544         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
1545         here, as drag_y is relative to the widget and _get_path_at_pos wants
1546         coords relative to bin_window, draw black outline rectangle after
1547         drawing the cells
1548
1549 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
1550
1551         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
1552         (which may be affected by invisible char) to compute
1553         selection bounds, not entry text. (#70733, Alex Larsson)
1554
1555 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1556
1557         * gtk/gtkwidget.[ch]:
1558         Change show_help signal to return gboolean instead of void. This
1559         allows the keypress which invokes the signal to be propagated to the
1560         focus widgets ancestors if not handled by the focus widget.
1561         
1562         * gtk/gtktoolips.[ch]
1563         Change _gtk_tooltips_show_tip () to return a gboolean indicating
1564         whether widget has tooltip to display.
1565         
1566 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1567
1568         * gtk/gtkwidget.[ch]:
1569         Change popup_menu signal to return gboolean instead of void. This
1570         allows the keypress which invokes the signal to be propagated to the
1571         focus widgets ancestors if not handled by the focus widget.
1572
1573         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
1574         Change signature of popup_menu signal handler to return gboolean
1575         instead of void and return TRUE in the signal handler
1576
1577 2002-02-07  Anders Carlsson  <andersca@gnu.org>
1578
1579         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
1580         the setting name.
1581
1582 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
1583
1584         Fixes #70708
1585
1586         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
1587         with widget coordinates here, so take the header height into
1588         account while converting
1589         (gtk_tree_view_widget_to_tree_coords): take header height into
1590         account
1591         (gtk_tree_view_tree_to_widget_coords): ditto
1592         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
1593         relative to the tree with _get_path_at_pos, while that function
1594         wants coords relative to the widget
1595
1596 2002-02-06  Havoc Pennington  <hp@redhat.com>
1597
1598         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
1599         (gtk_text_view_get_window): add warning about how you
1600         can't get the private window. #70683, and avoid default: in the
1601         switch so we get "enum value unhandled" warnings
1602
1603 2002-02-06  Havoc Pennington  <hp@redhat.com>
1604
1605         * gtk/gtktextchild.c: Add warnings if you try to use a child
1606         anchor that isn't inside a buffer. Really kind of lame; 
1607         we should separate the anchor from the buffer. But not worth 
1608         fixing for now. #70601
1609
1610 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
1611
1612         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
1613         modelsort seems to be stable (and nobody complained :)
1614
1615 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
1616
1617         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
1618         the length of the anti-expose queue finite, by if
1619         it gets too long, first doing a XSync() and checking
1620         the event queue, and if that doesn't work, simply
1621         discarding all anti-expose items in the queue.
1622
1623         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
1624         on ConfigureNotify (#56349, Thomas Leonard)
1625
1626 2002-02-05  Havoc Pennington  <hp@redhat.com>
1627
1628         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
1629         pixmap by the align/padding offsets, so we don't get warnings
1630         in gdk_pixbuf_get_from_drawable (and so it works, of course)
1631
1632 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
1633
1634         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
1635
1636 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
1637
1638         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
1639
1640 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
1641
1642         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
1643         path, which we're going to pass with the emission of row_inserted, to
1644         the iter we inserted and not its sibling.
1645
1646 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
1647
1648         * gtk/gtkmenu.c (gtk_menu_popup):
1649         Fix leak of GdkEvent (#70519)
1650
1651 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
1652
1653         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
1654         Fix from Matthias Clasen to clear background appropriately
1655         for theme by calling gtk_style_apply_default_background().
1656         (#70449)
1657
1658 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
1659
1660         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
1661         not gtk-double-click-timeout. (#70501)
1662
1663 2002-02-04  Havoc Pennington  <hp@pobox.com>
1664
1665         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
1666         (gtk_signal_connect_object_while_alive): rename 
1667         "signal" arg to "name" to avoid compiler warnings
1668         about shadowing signal(). #70453
1669
1670 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
1671
1672         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
1673         flipping support to the expanders.
1674
1675 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
1676
1677         RC file lookup improvements (#68234, suggestions
1678         from Matthias Clasen.)
1679
1680         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
1681         locale suffix variants (gtkrc.en_US, gtkrc.en) for
1682         all RC files we parse, not just the default RC
1683         files.
1684
1685         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
1686         support for charset specific RC files.
1687
1688 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
1689
1690         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
1691         Non-exported _gtk_menu_select_first() function that
1692         selects the first item of the menu in a standard
1693         way. (Skipping tearoffs.)
1694
1695         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
1696         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
1697
1698         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
1699         if we are starting the timeout from a keypress so
1700         we can set menushell->ignore_enter properly.
1701
1702         * gtk/gtknotebook.c (focus_child_in): Return something
1703         meaningful if there are no children.
1704
1705         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
1706         problem.
1707
1708 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
1709
1710         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
1711         the determination of xgrab_shell.
1712
1713 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
1714
1715         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
1716         (gtk-entry-select-on-focus) controlling whether the
1717         contents of an entry are selected on focus in.
1718
1719         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
1720         (gtk-can-change-accels) controlling whether accelerators can be
1721         changed on the fly or not. (#51902)
1722
1723         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
1724         accelerators, now that accelerator changing can be turned
1725         off for those who won't expect it. (#61285)
1726
1727         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
1728         Backspace/Delete/KP_Delete as valid accelerators.
1729
1730         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
1731         Delete/Backspace as accelerators by making them toggle
1732         the menu item between empty and the pressed key.
1733         (#58605)
1734
1735         * tests/testgtkrc: Remove the objectionably short cursor blink
1736         time setting.
1737
1738 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
1739
1740         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
1741         that we may have a owner_events = FALSE grab in effect
1742         when we pop up a window, make a temporary grab on a
1743         different window, then grab on the real window. Fixes
1744         a problem where if a context menu popped up under the 
1745         cursor, the first item would be stuck unselected.
1746         (#59812, reported by Arnaud Charlet.)
1747
1748 2002-02-02  Peter Williams  <peterw@ximian.com>
1749
1750         * gtk/Makefile.am (install-data-local): Install gtkrc.default
1751         from $(srcdir) for when $(builddir) is different.
1752
1753 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
1754
1755         * gtk/Makefile.am: remove TESTGTK_RCFILE define
1756
1757 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
1758
1759         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
1760         "select first item if popped up from keypress" hack --
1761         was causing more problems than it was worth 
1762         (#53191, #68483)
1763
1764         * gtk/gtktextview.c (popup_targets_received): 
1765          gtk/gtkentry.c (popup_targets_received): If activated
1766         from keyboard, select first item of popup menu.
1767
1768 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
1769
1770         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
1771         of vadjustment correct, so the vscrollbars of lists smaller than
1772         1 page are somewhat saner (#66905)
1773
1774         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
1775         increment the stamp, liststore is a model with persisting iters
1776
1777 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
1778
1779         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
1780         engine "" {} to mean override to the default 
1781         engine. (#70205)
1782
1783 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
1784
1785         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
1786         RC string here when the first object is created
1787         rather than in the class_init to not break doc 
1788         building. (#70341, Havoc Pennington.)
1789
1790         * gtk/gtkrc.c (parse_include_file): Use the directories
1791         for the currently parsed files as the starting point
1792         to look for include files. (#59975)
1793
1794 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
1795
1796         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
1797         that actually have mnemonics
1798
1799 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
1800
1801         * configure.in: Fix use of ! in shell.
1802
1803         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
1804         Move the setting of default tooltips colors to gtktooltips.c
1805         from gtkrc.default. (Use default priority so themes will
1806         override.) (#58542)
1807
1808 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
1809
1810         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
1811         priorities so that priorities take precendence over
1812         the ordering by type. (#70205)
1813
1814         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
1815         some labels to test priorities in testgtkrc.
1816
1817 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
1818
1819         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
1820         y coordinate relative to the tree and not the treeview window
1821         (fixes the PgDn/PgUp brokenness)
1822
1823 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
1824
1825         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
1826         cell_area and background_area for possible treeview scroll
1827         (fixes #70283, #70065)
1828
1829 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
1830
1831         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
1832         height - page_size not height - allocation->height (fixes #66269)
1833
1834 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
1835
1836         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
1837         in property description. (Christian Rose.)
1838
1839 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
1840
1841         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
1842         any strings if the theme changes. (#69465)
1843
1844         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
1845
1846 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
1847
1848         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
1849         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
1850
1851 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
1852
1853         * gtk/gtknotebook.c (focus_child_in): Catch the
1854         cur_page == NULL (no children) case. (#70287,
1855         Paolo Maggi.)
1856
1857 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
1858
1859         * gtk/gtkfilesel.c (attempt_file_completion): 
1860         s/directory/folder/ in all labels and messages.
1861
1862 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
1863
1864         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
1865         atexit handler. (existance pointed out by Stefan Kost)
1866
1867         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
1868
1869 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
1870
1871         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
1872         model after the last use, not before.
1873
1874 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
1875
1876         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
1877         RC file that sets the tooltips color to yellow. (#58542)
1878
1879         * gtk/gtksettings.c (gtk_settings_class_init): make 
1880         the default theme "Default", not NULL.
1881
1882 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
1883
1884         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
1885         another missing static.
1886
1887         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
1888
1889         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
1890         build gxid sources at all except in the vanishingly
1891         rare case of --with-xinput=xfree.
1892
1893 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
1894
1895         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
1896
1897         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
1898
1899         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
1900         renamed from gxid_(claim|release)_device.
1901
1902         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
1903         (_gdk_input_disable_window): upd for gxid change.
1904
1905         * gtk/gtkimage.c: (animation_timeout): make static.
1906
1907         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
1908         static.
1909
1910         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
1911
1912 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
1913
1914         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
1915         bin->child is NULL. (#70153, Padraig O'Briain)
1916
1917         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
1918         Actually call gettext() on the labels; previously they
1919         were marked with N_() but we never called gettext().
1920
1921 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
1922
1923         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
1924         changes before committing.
1925
1926         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1927
1928 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
1929
1930         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
1931         signal if an interesting column changes.
1932
1933         * gtk/gtktreestore.c: ditto.
1934
1935         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
1936         that it no longer grabs 
1937
1938 2002-01-30  Manish Singh  <yosh@gimp.org>
1939
1940         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
1941         variable.
1942
1943         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
1944         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
1945
1946 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
1947
1948         * gtk/*.c: Remove excess g_return_if_fail calls from static
1949         and virtual functions.  (#57615)
1950         
1951 2002-01-30  Anders Carlsson  <andersca@gnu.org>
1952
1953         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
1954
1955 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
1956
1957         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
1958         (use a define for max digits).
1959
1960 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
1961
1962         * gtk/gtkwindow.c (gtk_window_show): Try to make
1963         sure that we have some focused widget on map. (#50339)
1964
1965         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
1966         a focus widget here differently so that if a
1967         response button gets picked, it's the default one.
1968
1969         * tests/testgtk.c (make_message_dialog): Set the 
1970         default response for the dialogs.
1971
1972 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
1973
1974         * Released 1.3.13
1975
1976         * configure.in: Micro version 13, interface, binary
1977         age 0. Require GLIB-1.3.13, Pango 0.24.
1978
1979         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
1980         sizing-test.txt, tree-column-sizing.txt
1981
1982         * docs/Makefile.am (EXTRA_DIST): Don't distribute
1983         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
1984         since they are no longer canonical.
1985
1986         * gtk/gtk.def: Convert spaces to tabs in front of
1987         gtk_widget_set_accel_path in case it matters.
1988
1989         * NEWS: Updated for 1.3.13.
1990
1991 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
1992
1993         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
1994         gtk_widget_set_accel_path().
1995
1996         * gtk/gtk.def: Add gtk_widget_set_accel_path.
1997
1998 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
1999
2000         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
2001         Consistently use GdkModifierType. (#66950, Mark Patton)
2002
2003         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2004         For consistency with gtk_button_new_from_stock(), fall back
2005         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
2006         Havoc Pennington)
2007         
2008         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
2009         Make G_CONST_RETURN. (#68527, Matt Wilson)
2010
2011 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
2012
2013         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
2014         that the end points are included in the range. (#69783,
2015         Jeffrey Baker)
2016
2017 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
2018
2019         * gtk/gtkscale.[ch]: Revert the last changes to make the
2020         number of digits only effect drawing, instead, don't
2021         round unless we are in the 'draw_value' mode -- this
2022         is the behavior of GTK+-1.2, and keeps the behavior that
2023         if the user sees a displayed value, it is the correct value.
2024
2025 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
2026
2027         * gtk/gtkenums.h: Deprecate GtkPreviewType,
2028         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
2029         (#68183, Matthias Clasen)
2030
2031         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
2032         the public header to avoid having to use GtkSubmenuPlacement.
2033
2034         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
2035         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
2036
2037         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
2038
2039 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
2040
2041         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
2042         Fix wrong usage of g_value_set/get_object for PROP_TABS
2043         and memory leak in getter for PROP_TABS. (Jeff Franks)
2044
2045 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
2046
2047         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
2048         a size of (GtkIconSize)-1 means don't scale.
2049
2050         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
2051         -1 convention.
2052
2053         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
2054         gtk_style_render_icon() to make sure that we catch it
2055         obviously if the style's render function tries to
2056         scale.
2057
2058 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
2059
2060         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
2061         partial insensitive images.
2062
2063 2002-01-24  Havoc Pennington  <hp@redhat.com>
2064
2065         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
2066         the image regardless of storage type, #63305
2067
2068         * demos/gtk-demo/images.c: add toggle button to demonstrate that
2069         GtkImage makes its contents insensitive
2070
2071 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
2072
2073         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
2074         Call _gdk_draw_pixbuf(), thus enabling using this function
2075         for pixbufs with alpha. (#68801)
2076
2077         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
2078         implementation of gdk_pixbuf_render_to_drawable()
2079         to here.
2080
2081 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
2082
2083         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
2084         when the height/width of a layout was set before the
2085         adjustments were added. (#66294)
2086
2087         * gtk/gtktreeview.c: Warning cleanups.
2088
2089 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
2090
2091         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
2092         fix to size of torn off window (#60271, Detlef Reichl)
2093
2094         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
2095         by Ross Burton)
2096
2097 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
2098
2099         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
2100         cursor_path after usage
2101         (gtk_tree_view_real_start_interactive_search): use new g_signal
2102         and g_object calls
2103         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
2104         selected_iter if set
2105         (gtk_tree_view_search_position_func): rework so it will never ever
2106         appear offscreen (#68492)
2107         (gtk_tree_view_search_move): use new g_object calls
2108         (gtk_tree_view_search_init): free selected_iter if set, use new
2109         g_object calls
2110         (gtk_tree_view_leave_notify): don't destroy interactive search
2111         dialog
2112
2113 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
2114
2115         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2116         send focus in event
2117         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
2118
2119 2002-01-29  Anders Carlsson  <andersca@gnu.org>
2120
2121         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
2122         size in the size entry.
2123
2124 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
2125
2126         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
2127         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
2128
2129         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
2130         preview field. (#52433, patch from Anders Carlsson)
2131         
2132         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
2133         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
2134
2135 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
2136
2137         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
2138         GtkCList. Remove the entries above the font/face lists 
2139         since they were a little confusing. (Not sure about this 
2140         change, so the code is still there the entries are
2141         just hidden.) (#68890)
2142
2143         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
2144         GtkCList. Add mnemonics for fileops. Allow Control/Shift
2145         Tab to focus out.
2146
2147         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
2148         the fileselector. (#69336, patch from Melvin Hadasht)
2149
2150         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
2151         of gamma dialog a bit. (#69336, Matthias Clasen.)
2152
2153 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
2154
2155         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
2156         (and FALSE from focus_in / focus_out handlers. (#69528,
2157         Padraig O'Briain)
2158
2159 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
2160
2161         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
2162         warning. (#69480)
2163
2164 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
2165
2166         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
2167         bindings for "move-focus" so that Control-Tab to escape from
2168         something that eats Tab just works if not otherwise overriden.
2169
2170         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
2171         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
2172         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
2173         of zero for the adjustment, since at times we think that the range
2174         is lower to upper - page_size. A page size equally to the 
2175         step_increment is, in any case, not meaningful.
2176
2177 2002-01-29  Tor Lillqvist  <tml@iki.fi>
2178
2179         * README.win32: Add comment about gtk-1-3-win32-production branch
2180         currently being ahead in functionality and code cleanliness (in
2181         gdk/win32). Just in case somebody looks at the code in gdk/win32
2182         here and starts fixing it, when it is going to change soonish
2183         anyway.
2184
2185 2002-01-29  Sven Neumann  <sven@gimp.org>
2186
2187         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
2188         files could be found in the pixmap_path (bug #69398).
2189         
2190 2002-01-29  Sven Neumann  <sven@gimp.org>
2191
2192         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
2193         that showed up when using the color picker.
2194
2195 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
2196
2197         * gtk/gtkscale.[hc]: fix default value for ::digits property,
2198         leave as 1 as per havoc's request.
2199         don't apply the draw_digits value to range->round_digits,
2200         so we don't perform gross quantization by default.
2201
2202 2002-01-25  Havoc Pennington  <hp@redhat.com>
2203
2204         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
2205         failure by creating the line data, but not validating it at this
2206         stage. Also, remove old code related to the "bogus newline" mess
2207         that removed all tags from the last char in the buffer if you
2208         tried to delete it.
2209         (_gtk_text_line_data_new): put this here and prepend underscore,
2210         remove from gtktextlayout.c
2211
2212 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
2213
2214         * modules/input/imhangul.c modules/input/imhangul-defs.h
2215         po/POTFILES.in. Add port of Emacs korean-hangul input
2216         method from Yusuke Tabata (#67665)
2217
2218 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
2219
2220         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
2221         before focus to give theme engines a bit morea
2222         flexibility. (#69857)
2223
2224 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
2225
2226         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
2227         g_assert.
2228
2229 2002-01-28  Jon Trowbridge  <trow@gnu.org>
2230
2231         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
2232         GtkTreeView's model, set prelight_node, prelight_tree,
2233         button_pressed_node and button_pressed_tree to NULL. (#69603)
2234
2235 2002-01-28 Bill Haneman <bill.haneman@sun.com>
2236
2237         * gtk/gtkstyle.c:
2238         Make sure that the default expanders are drawn with
2239         an outline thickness appropriate to the size of the
2240         expanders (RINT expander_size/7).
2241         Added static gtk_style_draw_polygon_with_gc(), to
2242         reduce code duplication.
2243
2244         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
2245         Use focus_line_thickness when drawing focus lines.
2246
2247         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
2248         Adjust requested width to include focus line thickness.
2249         (gtk_tree_view_column_cell_render_or_focus):
2250         Calculate a focus line rectangle which gets larger as the focus
2251         line thickness increases, to avoid overwriting cell content.
2252         Render left-aligned content at x+focus_line_width.
2253         (gtk_tree_view_column_cell_draw_focus):
2254         Don't draw a focus line around an editable text cell, since the
2255         text caret already indicates keyboard focus.
2256         Pass a GtkStateType appropriate to the focussed cell's state
2257         to gtk_paint_focus.
2258
2259 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
2260
2261         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
2262         activate/edit the row if shift is not pressed, #69248
2263
2264 2002-01-28  Anders Carlsson  <andersca@gnu.org>
2265
2266         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
2267
2268 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
2269
2270         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
2271         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
2272         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
2273         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
2274         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
2275         gtkviewport.c,gtkwidget.c}: General property notification 
2276         cleanup. (#69066)
2277
2278 2002-01-28  Anders Carlsson  <andersca@gnu.org>
2279
2280         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
2281         default mod mask so accels work when numlock is on.
2282
2283 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
2284
2285         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
2286         commit already needed this ...)
2287
2288 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
2289
2290         Fix for bug #69586
2291
2292         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
2293         expander_size
2294
2295         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
2296         expander_size caching (from style), fix CELL_HEIGHT macro,
2297         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
2298         row height calculation, added style_set callback
2299
2300 2002-01-27  Anders Carlsson  <andersca@gnu.org>
2301
2302         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
2303         GDK_XTERM.
2304
2305         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
2306
2307         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
2308
2309         * gtk/gtktextview.c (set_invisible_cursor): New function.
2310         (gtk_text_view_obscure_mouse_cursor): Likewise.
2311         (gtk_text_view_key_press_event): Call obscure_cursor if text 
2312         has been inserted.
2313         (gtk_text_view_motion_event): Restore the mouse cursor.
2314
2315         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
2316         (set_invisible_cursor): New function.
2317         (gtk_entry_obscure_mouse_cursor): Likewise.
2318         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
2319         (gtk_entry_motion_notify): Restore the mouse cursor.
2320
2321 2002-01-27  Sven Neumann  <sven@gimp.org>
2322
2323         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
2324
2325 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
2326
2327         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
2328         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
2329
2330 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
2331
2332         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
2333         in the grab_widget == NULL case. (Bug reported by 
2334         Padraig O'Briain, #69735)
2335
2336         * gtk/gtkplug.c (handle_modality_on): Realize the modality
2337         window so gtk_widget_event() doesn't complain :-((((.
2338
2339 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
2340
2341         Merge from gdk-pixbuf stable.
2342
2343         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
2344         conversion --- swap the individual 16 bit values instead of taking
2345         everying as a 32 bit value.
2346         (rgb565lsb): Likewise.
2347         (rgb555lsb): Likewise.
2348         (rgb555msb): Likewise.
2349
2350 2002-01-25  Alex Larsson  <alexl@redhat.com>
2351
2352         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
2353         Implement copy_to_image instead of get_image
2354         
2355         * gdk/linux-fb/gdkimage-fb.c:
2356         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
2357         _gdk_fb_copy_to_image.
2358         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
2359
2360         * gdk/linux-fb/gdkmain-fb.c:
2361         Make ENABLE_FB_MANAGER region larger.
2362
2363         * gdk/linux-fb/gdkprivate-fb.h:
2364         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
2365
2366 2002-01-25  Sven Neumann  <sven@gimp.org>
2367
2368         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
2369         that gtk-doc doesn't get confused.
2370
2371 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
2372
2373         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
2374         that the passed in arrow is always _UP or _DOWN, this catches
2375         false invocations which lead to drawing artefacts.
2376         (start_spinning): likewise, i.e. sanity check the passed in arrow.
2377         (gtk_spin_button_button_release): fix arrow redrawing.
2378         (gtk_spin_button_button_press): must set click_child for
2379         button3 even if we don't take spinning action right away.
2380
2381         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
2382         valid values for click_child.
2383
2384 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
2385
2386         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
2387         return current FALSE if x is smaller than the current visible area,
2388         not than the requested area, don't correct y coordinate,
2389         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
2390
2391 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
2392
2393         * gtk/gtktreeview.c
2394          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
2395          reordering fully.
2396          (gtk_tree_view_size_allocate): fix evil bug.
2397
2398 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
2399
2400         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
2401         the model until we clean up all the other objects
2402         that might refer to the object.
2403
2404 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
2405
2406         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
2407
2408 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
2409
2410         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
2411         Use insensitive state for insensitive arrows, not
2412         just an "etched state". (#67172, Adrian Custer)
2413
2414 2002-01-23  Manish Singh  <yosh@gimp.org>
2415
2416         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
2417         been declared.
2418
2419 2002-01-23  Damon Chaplin  <damon@ximian.com>
2420
2421         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
2422         0.9, since we need to use the new --type-init-func argument for
2423         gtkdoc-scangobj.
2424
2425 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
2426
2427         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
2428         g_return_if_fail() calls. (#57615)
2429
2430         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
2431         it work for paths with underline accelerators. (#69247)
2432
2433 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
2434
2435         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
2436         Stop spinning if widget becomes insensitive. (#56248)
2437
2438 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
2439
2440         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
2441         we now use doubles.
2442
2443 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
2444
2445         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
2446         I introduced accidentally, #69358
2447
2448 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
2449
2450         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
2451         Update last change to prevent core dump
2452
2453 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
2454
2455         * gtk/gtktreestore.c: add some more stamp checks (pointed out
2456         by Anders Carlsson)
2457
2458         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
2459         assume _row_changed will insert sort (because _row_changed doesn't
2460         need to follow this signal), so apply insert sort here
2461         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
2462         set here, so use a return instead of g_return_val_if_fail.
2463
2464 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
2465
2466         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
2467         top_row.  Remove extraneous print statements.
2468
2469 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
2470
2471         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
2472         gtk_item_factory_popup_with_data): Document allowed values
2473         for ifactory.
2474
2475         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
2476         it work for paths with underline accelerators.
2477
2478 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
2479
2480         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
2481         window.
2482
2483 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
2484
2485         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
2486         case where there is no default widget and the entry
2487         is the focus widget, since this also causes infinite
2488         recursion. (#69158)
2489
2490 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
2491
2492         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
2493         rather than lazilygdk_get_program_class(), since we don't want
2494         -name to override it. (#69123, Ryan Lovett)
2495
2496 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
2497
2498         * gdk/gdk.c: Fix wrong types for command line arguments 
2499         (#69124, Ryan Lovett)
2500
2501         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
2502         parsing '--arg VALUE'.
2503
2504         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
2505
2506 2002-01-21  Havoc Pennington  <hp@pobox.com>
2507
2508         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
2509         arg can be NULL
2510
2511 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
2512
2513         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
2514         (cell_edited): modified patch from German Poo Caaman~o
2515         to fix up old_text declaration and free the memory
2516         (do_editable_cells): unref the model after creating the treeview
2517
2518         * demos/gtk-demo/list_store.c: fix a load of open line ends,
2519         (add_columns): set the sort column id, so we can sort
2520
2521         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
2522         (do_tree_store): unref the model after creating the treeview
2523
2524 2002-01-19  Havoc Pennington  <hp@pobox.com>
2525
2526         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
2527         mentioning the window manager.
2528
2529         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
2530         window manager since we're portable.
2531
2532 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
2533
2534         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2535         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
2536
2537         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
2538         Fixes build with gcc 3.x and -ansi.
2539
2540 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
2541
2542         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
2543         an engine declaration occurs in a reopened style, and
2544         g_free() of objects when errors occur.
2545
2546 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
2547
2548         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
2549         Clarify documentation. (#69026)
2550
2551         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
2552         missing initialization of adjustment. (#69025)
2553
2554 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
2555
2556         Simplify Makefiles. 
2557         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
2558         * gdk/Makefile.am: Remove use of automake conditionals to pick
2559         library to build.
2560         * gtk/Makefile.am: Likewise.
2561         
2562         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
2563         * gtk/Makefile.am (LDFLAGS): Likewise.
2564
2565 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
2566
2567         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
2568         missing allocation.x/y offsets. (#68962, Jacob
2569         Berkman)
2570
2571         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
2572         Queue a redraw on the entire widget if we hide
2573         the last page or show the first. (Also #68962)
2574         
2575 2002-01-17  Havoc Pennington  <hp@redhat.com>
2576
2577         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
2578         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
2579         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
2580         as in the keynav spec, though it makes the interpretation of
2581         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
2582         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
2583         any sense anyhow.
2584
2585 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
2586
2587         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
2588         some reason, I was activating a row while just selecting it.
2589         Reported by andersca.
2590         (gtk_tree_view_size_request): add a
2591         validate_rows_handler to give us a rough width of the widget.
2592
2593         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2594         Queue a resize here just in case.  It's needed in over half the
2595         cases, and I don't want to do a diff to figure out exactly when
2596         it's needed.
2597
2598 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
2599
2600         * gtk/gtkinputdialog.c,
2601         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
2602         Mark children as composite. (#66360)
2603
2604         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
2605         composite children some more. (#66360)
2606
2607 2002-01-17  Havoc Pennington  <hp@redhat.com>
2608
2609         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
2610         function (which I then decided not to use but I think it's needed
2611         to fix #68963
2612
2613         * gtk/gtktextview.c: add page_horizontally action signal and
2614         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
2615         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
2616         #53934
2617
2618         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
2619
2620 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
2621
2622         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
2623         gtk_selection_remove_all() here, not in destroy/
2624         finalize. (#66636, Sergey Vlasov)
2625
2626         * gtk/gtkselection.c (gtk_selection_request): Fix
2627         reentrancy problem with multiple conversions.
2628
2629         * gtk/gtkselection.c (gtk_selection_remove_all): 
2630         Don't remove incrs, we don't need the widget for
2631         maintain the incr.
2632
2633         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
2634         the widget field from here, we don't need it.
2635
2636 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
2637
2638         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
2639         here, and save/restore the X error handler to allow
2640         people using GTK+ to set the X error handler to something
2641         custom without disturbing the operation of GDK.
2642
2643         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
2644         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
2645         dummy implementations.
2646
2647         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
2648         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
2649         for all error trapping.
2650
2651         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
2652
2653         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
2654         problem where we would add the results anyways,
2655         and then add it again if no error occurred, and problem
2656         where we could leave _gdk_error_warnings() unset.
2657
2658 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
2659
2660         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
2661         another boolean parameter to file_selection_populate() -
2662         whether to clear the entry. Also, never fill in the
2663         entry when the user clicks on something in the 
2664         directory list. (#6791, Reported by Jos Dehaes and many,
2665         many, many others.)
2666
2667 2002-01-16  Havoc Pennington  <hp@redhat.com>
2668
2669         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
2670         cursor_y_pos with clamped delta rather than theoretical delta
2671         (#68788). Also, if we can't page up/down further then jump 
2672         to top/bottom of the document.
2673
2674 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
2675
2676         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
2677         the dialog on map. (#52877, inspired by request from
2678         Murray Cumming)
2679
2680 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
2681
2682         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
2683         Support "optional" bindings. If a binding signal
2684         has a boolean return value, and returns FALSE it
2685         is as if it didn't exist all.
2686
2687         * gtk/gtkbindings.c (binding_compose_params): Switch
2688         over to GValue.
2689
2690         * gtk/gtknotebook.[ch]: Make the select_page() and
2691         change_current_page() signals only take effect when
2692         the focus is on the tab area so that key presses
2693         in children pass up to the toplevel correctly.
2694
2695 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
2696
2697         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
2698         calculation error in the (shouldn't happen) case where
2699         option_menu->height < child_requisition.height. (Patch
2700         from Jacob Berkman, #66969)
2701
2702 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
2703
2704         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
2705
2706         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
2707         compatibility macro. (#67730) 
2708
2709 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
2710
2711         * configure.in: Fix typo in --help output.
2712         (Arnaud Charlet).
2713
2714 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
2715
2716         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
2717         gtkstockpixbufs.h.
2718
2719         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
2720         unless you configure with --without-libtiff, etc.
2721         (#54045, Brian Cameron)
2722
2723 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
2724
2725         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
2726         Avoid unexpected warning message when navigating menu (#68517)
2727
2728 2002-01-15  Jody Goldberg <jody@gnome.org>
2729
2730         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
2731         GtkLayout may have been scrolled _before_ it was realized.
2732
2733 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
2734
2735         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
2736         the timer on destroy, or when we are notified that we are
2737         shadowed by a modal dialog.
2738
2739         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
2740         not needed any more.
2741
2742         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
2743         weren't sent out for the default grab group.
2744
2745         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
2746         were getting events because they were part of the previous grab.
2747
2748 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
2749
2750         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
2751         focus the activated tab, not the page. (#53612)
2752
2753         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
2754         the last focus descendant of the page.
2755
2756         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
2757         was on the previous page, move it to the last focused widget /
2758         first element on the new page, if possible, or if not, to the 
2759         notebook itself. (#68224, reported by Jonathan Blandford)
2760
2761         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
2762         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
2763         on patch from Anders Carlsson)
2764
2765 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
2766
2767         * gtk/gtkstyle.c
2768         a misprint in documentation for gtk_style_render_icon () is fixed
2769
2770 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
2771
2772         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
2773         mapping child, so we don't loose events.
2774
2775 2002-01-15  Sven Neumann  <sven@gimp.org>
2776
2777         * gtk/gtkaccellabel.h
2778         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
2779         names used in headers and code.
2780
2781 2002-01-14  jacob berkman  <jacob@ximian.com>
2782
2783         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
2784
2785 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
2786
2787         * gtk/gtktreemodelsort.c: fix a load of open line ends,
2788         (gtk_tree_model_sort_set_model): only free root level if it's
2789         !NULL
2790
2791 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
2792
2793         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
2794         gtk/gtkstyle.c: Documentation additions.
2795
2796         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
2797         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
2798         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
2799
2800         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
2801
2802         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
2803
2804 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
2805
2806         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
2807         mangle sequences of consecutive \n or \r.
2808
2809 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
2810
2811         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
2812         happen.
2813
2814         * gtk/gtktreeview.c (install_presize_handler): only install the
2815         handler if we're realized, #68056
2816
2817 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
2818
2819         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
2820         initial_pos_set after the first configure request.
2821
2822 2002-01-13  Jody Goldberg <jody@gnome.org>
2823
2824         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
2825           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
2826           leak, and confusion.
2827
2828 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
2829
2830         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
2831         widget->requisition was being used instead of
2832         gtk_widget_get_child_requisition (), causing geometry widgets
2833         with usizes to misbehave.
2834
2835 2002-01-14  Sven Neumann  <sven@gimp.org>
2836
2837         * gtk/gtkrc.c: g_getenv() returns a const string.
2838
2839 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
2840
2841         * configure.in: Added ms at ALL_LINGUAS.
2842         * po/ms.po: Added Malay Translation.
2843
2844 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
2845
2846         * gtk/gtkitemfactory.c: Documentation.
2847
2848 2002-01-13  Sven Neumann  <sven@gimp.org>
2849
2850         * gdk/gdkwindow.c: documentation cleanups.
2851
2852 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
2853
2854         * gtk/gtktreemodelsort.c: various cleanups,
2855         (get_child_iter_from_elt): removed,
2856         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
2857         and especially faster,
2858         (gtk_tree_model_convert_iter_to_child_iter): use
2859         gtk_tree_model_sort_elt_get_path
2860
2861 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
2862
2863         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2864         revert Owen's change (using a strdupped string as object data), so
2865         the interactive search works again
2866
2867 2002-01-11  Havoc Pennington  <hp@pobox.com>
2868
2869         * gtk/gtklabel.c: put in more links to Pango markup format docs
2870         (gtk_label_set_justify): mention gtk_misc_set_alignment
2871
2872 2002-01-12  Tor Lillqvist  <tml@iki.fi>
2873
2874         Fixes contributed by Archaeopteryx Software: This is a first small
2875         part of their changes. Will commit more later.
2876         
2877         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
2878         call fails, don't use bogus values.
2879
2880          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
2881         memory leak: g_free() the AND and XOR bitmaps after use.
2882         (_gdk_cursor_destroy): If we are destroying the current Windows
2883         cursor, set the Windows cursor to none first.
2884
2885         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
2886         brush that was in the DC, like the win32-production branch does.
2887
2888         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
2889         the window has a cursor which is the current Windows cursor,
2890         before destroying it set the current Windows cursor to none.
2891         (gdk_window_set_cursor): Also here, if destroying the current
2892         Windows cursor, set the current Windows cursor to none first.
2893         (gdk_window_get_pointer): Revamp logic.
2894         
2895 2002-01-10  jacob berkman  <jacob@ximian.com>
2896
2897         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
2898         through the list rather than infinitely loop
2899
2900 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
2901
2902         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
2903         reset_rc_styles_recurse(). (#68084)
2904
2905 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
2906         * gtk/gtkimage.c
2907         * gtk/gtkimcontext.c
2908         * gtk/gtktreemodel.c
2909         * gtk/gtktreemodelsort.c
2910         * gtk/gtkwindow.c
2911         fix docs        
2912
2913 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
2914
2915         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
2916         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
2917
2918 2002-01-10  Tor Lillqvist  <tml@iki.fi>
2919
2920         Apply the same fixes and improvements as to the
2921         gtk-1-3-win32-production branch: Bug fixes and cleanup of
2922         selection and DND functionality. Still doesn't work as well as the
2923         win32-production branch, though, but getting closer.
2924
2925         After this, need to add Archaeopteryx Software's OLE2 DND support.
2926
2927         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
2928         gdk_selection_send_notify, generate_selection_notify): Don't use
2929         SendMessage() to generate events for the same app, instead use
2930         gdk_event_put().
2931
2932         * gdk/win32/gdkprivate-win32.h
2933         * gdk/win32/gdkglobals-win32.c
2934         * gdk/win32/gdkmain-win32.c
2935         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
2936         initialisation and handling of gdk_selection_notify_msg,
2937         gdk_selection_request_msg and gdk_selection_clear_msg. 
2938
2939         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
2940         gdk_free_text_list, gdk_string_to_compound_text,
2941         gdk_free_compound_text): Implement trivially, witrh a text_list
2942         always having a single element, and a compound text always
2943         consisting of just a single (UTF-8!) string. Let's see how well
2944         this works.
2945
2946         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
2947         non-ASCII paste from the clipboard: Try getting the same formats
2948         from the Windows clipboard that gdk_property_change() puts there:
2949         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
2950
2951         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
2952         storing text on the clipboard, handle non-ASCII text
2953         correctly. The logic is as follows:
2954
2955         If we have only ASCII characters, use CF_TEXT.
2956
2957         Else, if we are on NT, use CF_UNICODETEXT.
2958
2959         Else (we are on Win9x), if all the characters are present in the
2960         code page of some installed locale, use CF_TEXT and also set
2961         CF_LOCALE to that locale.
2962
2963         Else (still on Win9x) store as RTF. We use a very simple RTF
2964         string, just the text, no fonts or other crap, with the non-ASCII
2965         characters as Unicode \uN keywords. Additionally, also store the
2966         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
2967         can also paste from the Clipboard what it has copied there. (Thus
2968         no need to implement any RTF parser.)
2969         
2970         (find_common_locale): New function, implements the search for a
2971         locale for case 3 above.
2972
2973         * gdk/win32/gdkglobals-win32.c: New global variables
2974         compound_text, text_uri_list, utf8_string, cf_rtf and
2975         cf_utf8_string.
2976
2977         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
2978         converts from a wchar_t string to UTF-8.
2979         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
2980         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
2981
2982         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
2983         _gdk_ucs2_to_utf8().
2984
2985         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
2986
2987         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
2988         gdk_drag_context_ref() was called unnecessarily in a couple of
2989         places, meaning drag contexts were never freed. The same memory
2990         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
2991
2992         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
2993         stored file list.
2994
2995         * gdk/win32/gdkselection-win32.c: Clarify the use of the
2996         sel_prop_table. Now it is used only for storing the GDK_SELECTION
2997         "properties".
2998
2999         The file names dropped with WM_DROPFILES -style DND is stored
3000         temporarily (between the drop and the target picking them up) in a
3001         separate place.
3002
3003         Have a separate hash table to map selection atoms to owner
3004         windows. This used to be quite mixed up.
3005
3006         (_gdk_dropfiles_store): New function, to store the dropped file
3007         list for the drop target to possibly fetch, and clear it
3008         afterwards, from gdk_drop_reply().
3009
3010         (gdk_selection_owner_get): Much simplified now.
3011
3012 2002-01-09  jacob berkman  <jacob@ximian.com>
3013
3014         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
3015         our bin window also (fixes #58957)
3016
3017 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
3018
3019         * gtk/gtktreeselection.c
3020         (_gtk_tree_selection_internal_select_node): Now we test we can
3021         unselect nodes before selecting new ones.
3022         (gtk_tree_selection_real_select_node): be careful comparing booleans.
3023
3024 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
3025
3026         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
3027         gtk_tree_model_rows_reordered and not an iter with user_data
3028         set to NULL (which is an invalid liststore iter, so
3029         iter_n_children failed, etc)
3030
3031 2002-01-09  Sven Neumann  <sven@gimp.org>
3032
3033         * tests/prop-editor.c: declared internal functions static.
3034         
3035 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
3036
3037         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
3038         Fix problem with menus without accel groups, such as the
3039         menus for option menus.
3040
3041         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
3042         drawing of handle on whether both children are visible,
3043         not the drawing of the other child!. (#68325, Diego Gonzalez)
3044
3045 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
3046
3047         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
3048         RENDER before trying to use it... XRenderFindFormat() prints
3049         warnings if called when extension isn't present.
3050
3051 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
3052
3053         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
3054         path upon parent changes.
3055
3056 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
3057
3058         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
3059         fix to force vadjustments at size_alocate time from Xavier Ordoquy
3060         <mcarkan@users.sourceforge.net>.
3061
3062 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
3063
3064         * gtk/gtklayout.c (gtk_layout_get_property): 
3065         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
3066         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
3067         * gtk/gtkwidget.c (gtk_widget_get_property): 
3068         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
3069         * gtk/gtkrange.c (gtk_range_get_property):
3070         * gtk/gtkviewport.c (gtk_viewport_get_property):
3071         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
3072         possible NULL pointer.
3073
3074 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
3075
3076         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
3077         * gtk/gtktreednd.h : ditto.
3078         * gtk/gtktreemodel.h : ditto.
3079         * gtk/gtktreesortable.h : ditto.
3080         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
3081
3082 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3083
3084         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
3085         than XIDs in the docs.
3086
3087         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
3088
3089 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
3090
3091         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
3092         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
3093
3094 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
3095
3096         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
3097         Handle TOGGLE/RADIOBUTTON as well. (#68201,
3098         Damon Chaplin.)
3099
3100         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
3101         bug, just introduced.
3102
3103 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
3104
3105         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
3106         translations, once and for all.
3107
3108         * gtk/gtktextbuffer.c (paste_from_buffer): Free
3109         the ClipboardRequest structure. (#66198, HideToshi
3110         Tajima)
3111
3112 2002-01-08  jacob berkman  <jacob@ximian.com>
3113
3114         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
3115         the child rather than the layout. see bug #68263
3116
3117 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
3118
3119         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
3120         the handle if we aren't showing both children.
3121         (#68135, Diego Gonzalez)
3122
3123 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
3124
3125         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
3126         leak of result of gtk_container_get_children().
3127
3128 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
3129
3130         * gtk/gtktoolbar.c: Fix leaks of results of
3131         gtk_container_get_children(). (#68199, Damon Chaplin)
3132
3133 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
3134
3135         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
3136         Fix problem where child->requisition was accessed
3137         directly instead of calling get_child_requisition()
3138         (#68199, Damon Chaplin)
3139
3140 2001-01-08  James Henstridge  <james@daa.com.au>
3141
3142         * gtk/gtkstyle.c: add trailing */ on doc comment.
3143
3144 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
3145
3146         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
3147         problem where were the offset into the image was passed
3148         into convert_to_format() wrong.
3149
3150         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
3151         gdk_x11_drawable_update_picture_clip () before using
3152         the picture; allow update_picture_clip() to take a NULL gc
3153         to mean no clipping.
3154
3155 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
3156
3157         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
3158
3159         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
3160
3161         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
3162
3163         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
3164
3165         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
3166         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
3167         gtk_widget_push_composite_child), gtk/gtkdialog.c 
3168         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
3169         from messing up the indentation of inline examples.     
3170
3171         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
3172         instead of getenv().
3173
3174         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
3175         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
3176         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
3177
3178         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
3179         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
3180         Document.
3181
3182 2002-01-07  Anders Carlsson  <andersca@gnu.org>
3183
3184         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
3185         unused pixels and rowstride variables.
3186         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
3187
3188 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
3189
3190         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
3191         the pointer by x/y_offset into the new window when we found
3192         the drag destination.
3193
3194         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
3195         for simulation when the entry already contains the required
3196         accel key and mod.
3197
3198 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
3199  
3200         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
3201         G_DISABLE_CAST_CHECKS.
3202
3203         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
3204         gtk_accel_group_query, gtk_accel_group_find,
3205         gtk_accel_groups_from_object): Document.
3206
3207         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
3208
3209 2002-01-04  Hans Breuer  <hans@breuer.org>
3210
3211         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
3212         need to cast image->mem away from void* to avoid 
3213         'error C2036: 'void *' : unknown size'. Doing pointer 
3214         arithmetics on void pointers is a GCCism afaik.
3215
3216         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
3217         _gdk_draw_pixbuf ()
3218
3219         * gdk/makefile.msc gdk/win32/makefile.msc 
3220         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
3221
3222         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
3223         and take care of image->visual possibly NULL.
3224
3225         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
3226         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
3227         Again take care of image->visual possibly NULL.
3228
3229         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
3230
3231         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
3232         instead of private field access
3233
3234         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
3235         colormap setting to the gdk-X behaviour
3236
3237 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
3238
3239         * gtk/gtkwidget.c: Documentation additions.
3240
3241 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
3242
3243         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
3244
3245         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3246
3247 2002-01-04  Havoc Pennington  <hp@pobox.com>
3248
3249         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3250         
3251 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
3252
3253         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
3254         don't infinite loop if the widget and window heirarchies
3255         don't correspond.
3256
3257         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
3258         in heirarchy in ::drag_motion, ::drag_drop callbacks
3259         by referencing child widget lists. (Patch from Tim)
3260
3261         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
3262         with widgets where window.x != widget->allocation.x
3263
3264 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
3265
3266         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
3267         a little bit. (More for consistency than because it
3268         makes much of a difference.)
3269
3270 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
3271
3272         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
3273         (_gdk_x11_have_render): Private function to tell if we have RENDER
3274         extension.
3275
3276         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
3277         None if we don't have RENDER extension.
3278
3279         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
3280         use Xft unless we have render extension.
3281
3282         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
3283         Handle missing render extension.
3284
3285         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
3286         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
3287         to the GdkDrawable vtable that extends get_image() to allow
3288         copying onto existing images.  Make the default implementation of
3289         get_image() use this so that backends don't have to implement
3290         both. Add private wrapper _gdk_drawable_copy_to_image().
3291
3292         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
3293         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
3294         copy_to_image() semantics, speed up by using ShmPixmaps and
3295         XCopyArea when possible, XFlush() after ungrabbing the server,
3296         generally redo the logic once again.
3297
3298         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
3299         _gdk_windowing_bits_per_depth(): Function to convert from depth to
3300         bits-per-pixel. (We assume only one bpp per depth - X requires
3301         this.)
3302
3303         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
3304         scratch image code into a generic _gdk_image_get_scratch() chunk
3305         of code that we can use other places we need scratch images.
3306
3307         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
3308         Add _gdk_image_new_for_depth() as the backend 
3309         to _gdk_image_new() to allowing creating images with
3310         a depth and no visual.
3311
3312         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
3313         parts of images not at 0,0 actually works.
3314
3315         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
3316         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
3317          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
3318           _gdk_draw_pixbuf() [ will be made public later ], to allow 
3319           backends to accelerate drawing pixbufs. 
3320          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
3321            to be the default implementation. 
3322          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
3323          - Optimize the default implementation by using 
3324            _gdk_image_copy_to_pixmap() and scratch shared images, and
3325            special casing the compositing.
3326
3327         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
3328         with alpha using the RENDER extension.
3329
3330         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
3331         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
3332
3333         * tests/testrgb.c: Add test for speed of alpha composition,
3334         reduce the number of iterations since alpha composition
3335         can be a bit slow.
3336
3337         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
3338         Private function to get a ShmPixmap for an image, if possible.
3339
3340 2002-01-04  Anders Carlsson  <andersca@gnu.org>
3341
3342         * tests/testtreesort.c: Add my cool list of integers.
3343
3344 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
3345
3346         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
3347         problem where retrieved atoms weren't properly returned.
3348
3349 2002-01-03  Anders Carlsson  <andersca@gnu.org>
3350
3351         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
3352         tab is pressed and the text view isn't editable, 
3353         move the focus instead.
3354
3355         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
3356         necessary.
3357
3358         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
3359
3360         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
3361
3362         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
3363         if it's NULL.
3364
3365         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
3366         _gtk_tree_view_queue_draw_node.
3367         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
3368
3369         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
3370         sort_column_id can be 0.
3371
3372         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3373         Only redraw one the node being selected.
3374
3375         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
3376         
3377 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
3378
3379         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
3380         realized but visible && !mapped resize containers (which is
3381         possible with unset CHILD_VISIBLE now).
3382
3383 2002-01-02  jacob berkman  <jacob@ximian.com>
3384
3385         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
3386         libsomething_la_LDFLAGS, so fix the build again
3387
3388 2002-01-01  Havoc Pennington  <hp@pobox.com>
3389
3390         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
3391         exposes to no window children not in the buffer window.
3392         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
3393         - is this the right way to do it?
3394         (gtk_text_view_focus): add focus method, just chains up for now, 
3395         I'm not sure why the GtkContainer implementation doesn't work
3396
3397         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
3398         in the text line for the child anchor segment
3399
3400         * tests/testtext.c (do_add_focus_children): add another test
3401         example (to put focusable buttons into the widget)
3402
3403 2002-01-01  Havoc Pennington  <hp@pobox.com>
3404
3405         * docs/README.linux-fb: note that this file is obsolete
3406
3407         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
3408         files that they should not be edited and look in the reference 
3409         manual instead. Probably these files should just be replaced by 
3410         the note, and their main contents deleted.
3411
3412         * gtk/gtktextview.c: docs
3413
3414         * gtk/gtktextmark.c: docs
3415
3416         * gtk/gtktextchild.c: docs
3417
3418         * gtk/gtktextbuffer.c: docs stuff
3419
3420         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
3421         give people more leads in sorting out PRIMARY vs. CLIPBOARD
3422
3423 2002-01-01  Tor Lillqvist  <tml@iki.fi>
3424
3425         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
3426         ../gdk-pixbuf/gdk-pixbuf-csource.
3427
3428 2001-12-31  Tor Lillqvist  <tml@iki.fi>
3429
3430         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
3431         handling.
3432         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
3433
3434         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
3435         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
3436         one more place.
3437
3438         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
3439         -Wall.
3440
3441         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
3442
3443 2002-01-01  Havoc Pennington  <hp@pobox.com>
3444
3445         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
3446         fix
3447         
3448 2002-01-01  Havoc Pennington  <hp@pobox.com>
3449
3450         * gtk/gtktextview.c (changed_handler): Replace call to
3451         gtk_widget_size_request() that expected to actually compute the
3452         request with a direct use of widget_class->size_request, so we get
3453         our size request right; fixes remaining part of #63065 reported by
3454         Matthias Clasen
3455
3456 2001-12-31  Havoc Pennington  <hp@pobox.com>
3457
3458         * tests/testtext.c (do_insert_and_scroll): remove backward_char
3459         since we no longer have bogus newline
3460         (dialog_response_callback): remove another backward_char horkage, 
3461         reported by Matthias Clasen #63065
3462
3463 2001-12-31  Havoc Pennington  <hp@pobox.com>
3464
3465         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
3466         fix an incorrect assertion that the "valid" flag is always correct
3467         in a node and add explanatory comment. This keeps me from 
3468         reproducing #59101, but I'm remembering that 59101 was actually 
3469         about incorrect pixel totals, so I'm not sure 59101 is actually 
3470         fixed. May just have stopped happening due to some change in 
3471         how C-k works.
3472
3473 2001-12-31  Havoc Pennington  <hp@pobox.com>
3474
3475         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
3476         selection if shift is down, bug #50939
3477         (gtk_text_view_button_press_event): add double/triple click
3478         selection to the current selection if shift is down
3479
3480 2001-12-31  Havoc Pennington  <hp@pobox.com>
3481
3482         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
3483         to use ensure_byte_offsets not ensure_char_offsets, patch 
3484         from Padraig O'Briain bug #67356
3485         
3486 2001-12-30  Havoc Pennington  <hp@pobox.com>
3487
3488         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
3489         the right values, reported by Jeff Franks
3490
3491 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
3492
3493         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
3494
3495 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
3496
3497         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
3498         Minor documentation tweaks.
3499
3500 2001-12-28  Tor Lillqvist  <tml@iki.fi>
3501
3502         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
3503         (unicode_classify): Don't return -1 on encountering an
3504         unclassified character, but play it safe and return U_BASIC_LATIN.
3505
3506 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
3507
3508         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
3509         of misc->xpad/ypad consistent with GtkLabel. Do 
3510         directional flipping when interpreting misc->xalign/yalign.
3511         Fix off-by-one error for negative x,y. (#67472, reported
3512         by Mathieu Lacage)
3513
3514 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
3515
3516         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
3517         Remove optimization that was causing problems because
3518         we called gtk_widget_size_request() before we called
3519         gtk_widget_queue_resize() so RESIZE_NEEDED was not
3520         set. Optimization shouldn't mattter now that we
3521         are smart about needlessly size requesting or allocating
3522         widgets. (#67598, reported by Jacob Berkman)
3523
3524 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
3525
3526         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
3527         Call gdk_window_get_pointer() on menu->bin_window not
3528         menu->window, so we get the correct window for the
3529         menu item. (#65213, Guillermo S. Romero)
3530
3531 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
3532
3533         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
3534         the title by setting to NULL. Move docs inline. 
3535         Update the title if the tearoff window already
3536         exists. Code cleanup. (Fixes #65190, reported by
3537         Vitaly Tishkov.)
3538
3539 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
3540
3541         * gtk/gtksocket.c (gtk_socket_key_press_event): 
3542         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
3543         special handling of key presses unless we are doing 
3544         iter-app embedding. (Fixes #67590, Anders Carlsson)
3545
3546 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
3547
3548         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
3549         (gtk_tree_model_sort_sort_level),
3550         (gtk_tree_model_sort_insert_value): fix a few places where
3551         I was confused between modelsort iters and other iters. This was
3552         really going to happen someday ;)
3553
3554 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
3555
3556         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
3557         we are unprelighted before reordering
3558
3559         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
3560         need to break out of the for loop, not return (this fixed
3561         the 'selection freeze' bug).
3562
3563         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
3564         be pretty stable now, though it still needs some more code
3565         cleanups.
3566
3567 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
3568
3569         * docs/Changes-2.0.txt: Document the fact that
3570         gtk_paned_set_handle_size() has been removed.
3571
3572         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
3573         since it pointed to gtk_paned_set_handle_size(), which
3574         was removed. (#66760, Matt Wilson)
3575
3576 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
3577
3578         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
3579         gtk_drag_hightlight_expose _after_, so it works with
3580         widgets that paint there entire background. (#66735)
3581
3582 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3583
3584         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
3585         allocation to widget->allocation. (Fixes #67290,
3586         Chris Phelps.)
3587
3588 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
3589
3590         (#67542, reported by Anders Carlsson)
3591         
3592         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
3593         rc_style->font_desc with defaul style instead of replacing
3594         it.
3595
3596         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
3597         font descriptions in RC styles by calling
3598         pango_font_description_merge(). 
3599
3600 2001-12-24  James Henstridge  <james@daa.com.au>
3601
3602         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
3603         valid with both SGML and XML.
3604
3605 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
3606
3607         * configure.in: 1.3.12, interface, binary age 0.
3608
3609         * configure.in: Require new versions of Glib, Pango, ATK.
3610
3611         * NEWS: Updated.
3612
3613         * configure.in: Make explicit what libtool we are executing.
3614         (Tomas Ogren)
3615
3616         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
3617
3618         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
3619         parameter names for docs.
3620
3621 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
3622
3623         * gtk/gtkwindow.c (gtk_window_realize) 
3624           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
3625
3626         * gtk/gtkentry.c (gtk_entry_key_release)
3627           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
3628         key release events to the input method.
3629
3630         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
3631         Handle release of Control/Shift to end hex sequence.
3632
3633         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
3634         Handle key releases as well as presses.
3635
3636 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
3637
3638         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
3639
3640         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
3641         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
3642         documentation about underscores and mnemonics. (#66380)
3643
3644         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
3645         cyclic reference in docs.
3646
3647         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
3648         of default value. (#65402)
3649
3650         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
3651         Markup fixes.
3652
3653 2001-12-20  Anders Carlsson  <andersca@gnu.org>
3654
3655         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
3656         map here.
3657
3658 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
3659
3660         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
3661         (reported by Jeff Franks.)
3662
3663 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
3664
3665         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
3666         prototype for direction_changed. (Reported by
3667         Jeff Franks.)
3668
3669 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
3670
3671         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
3672         Fix typo (list->data becomes list->next)
3673
3674 2001-12-06  Havoc Pennington  <hp@redhat.com>
3675
3676         Add Unicode control char menu, based on patch from Dov.
3677         Bug #63495
3678         
3679         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
3680         gtk_entry_enter_text
3681         (gtk_entry_enter_text): function to do "typing in text"
3682         (popup_targets_received): add the Unicode menu items
3683
3684         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
3685         on Input Methods item, and add the unicode menu items.
3686
3687         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
3688         used in GtkEntry and GtkTextView - may become public later.     
3689
3690 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
3691
3692         * gtk/gtkprogressbar.c: Fix a typo.
3693         * gtk/gtkpaned.c: Fix a typo.
3694         
3695 2001-12-15  Darin Adler  <darin@bentspoon.com>
3696
3697         Fix some warnings.
3698
3699         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
3700         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
3701         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
3702         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
3703         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
3704         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
3705         Restructure loop to get rid of uninitialized variable warning. Also
3706         gives a tiny efficiency gain.
3707
3708 2001-12-15  Murray Cumming  <murrayc@usa.net>
3709
3710         * Fixed first arg type of GtkScale's "format_value" signal's
3711         function pointer.
3712
3713 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
3714         docs/reference/gtk/tmpl/gtkcelleditable.sgml
3715                 gtkcelleditable -> GtkCellEditable
3716         docs/reference/gtk/tmpl/gtktreesortable.sgml
3717                 gtktreesortable -> GtkTreeSortable
3718
3719 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3720
3721         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
3722         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
3723         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
3724         resp.
3725
3726 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
3727
3728         * gtk/gtktreeview.c (validate_visible_area): free path
3729         at the end
3730
3731 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
3732
3733         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
3734
3735 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
3736
3737         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
3738         to find the clicked node in the tree when tree == NULL
3739
3740 2001-12-13  Anders Carlsson  <andersca@gnu.org>
3741
3742         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
3743         event->state with the default mod mask. 
3744
3745 2001-12-12  jacob berkman  <jacob@ximian.com>
3746
3747         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
3748
3749 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
3750
3751         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3752         Reset the existing slave before removing it to give
3753         it a chance to commit and emit "preedit_changed" 
3754         in case there was still a preedit string.
3755
3756 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
3757         
3758         * gtk/gtktextlayout.c: Typo fixes
3759         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
3760
3761         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
3762         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
3763
3764         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
3765
3766 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
3767
3768         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
3769         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
3770
3771 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
3772
3773         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
3774         "prepainting" the menu before realizing other than
3775         via gtk_style_set_background() - this was broken when
3776         we added menu scroll support.
3777
3778         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
3779         window in the expose event -- fixes problem with border
3780         flashing during scrolling.
3781
3782 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
3783
3784         * gtk/gtksettings.c (gtk_settings_get_property): Support
3785         using names/nicks for the gdk_settings values for enum valued
3786         types. (#57678, reported by Anders Carlsson)
3787
3788 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
3789
3790         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
3791         with insert_page_menu.  Code duplication is bad.
3792
3793         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
3794         wrong fix yesterday.
3795
3796 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
3797
3798         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
3799         modifiers.
3800
3801 2001-12-12  James Henstridge  <james@daa.com.au>
3802
3803         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
3804         (menu_item)->accel_path first when looking up the accel path.
3805
3806 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
3807
3808         * tests/testgtk.c (layout_expose_handler): Only draw
3809         for events on the bin window.
3810
3811 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
3812
3813         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
3814         mnemonics work with notebooks.
3815
3816 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
3817
3818         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
3819         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
3820         Makes some flicker while scrolling go away.
3821
3822 2001-12-11  Michael Natterer  <mitch@gimp.org>
3823
3824         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
3825         adds alpha to the pixbuf; re-load the saved pixbuf and
3826         pixel-by-pixel compare it with the original one.
3827
3828 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
3829
3830         * ChangeLog: Fix wrong ChangeLog entry
3831         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
3832         right corner
3833
3834 2001-12-10  jacob berkman  <jacob@ximian.com>
3835
3836         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
3837         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
3838         (gdk_keyboard_grab): do not grab things if the nograb debug flag
3839         is set
3840
3841         * gdk/gdkinternals.h: 
3842         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
3843         keyboard / mouse
3844
3845 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
3846
3847         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
3848         didn't reset the timer.
3849
3850 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
3851
3852         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
3853
3854 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
3855
3856         * gtk/gtkviewport.c: Add docs.
3857
3858 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
3859
3860         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
3861         RBTree corruption bug--
3862
3863 2001-12-10  Anders Carlsson  <andersca@gnu.org>
3864
3865         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
3866         if edited_column is NULL, also grab focus before removing
3867         the cell_editable.
3868
3869 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
3870
3871         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
3872           denominator in the horizontal case just like we do in the vertical
3873           case (why I didn't notice that there were two cases the first time
3874           around is beyond me:).  Also fix indentation in the vertical case.
3875
3876 2001-12-09  Anders Carlsson  <andersca@gnu.org>
3877
3878         * gdk/x11/gdkevents-x11.c: Update xsettings name.
3879
3880         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
3881         gtk-dnd-drag-threshold GtkSetting.
3882
3883         * gtk/gtksettings.c (gtk_settings_class_init): Add 
3884         setting for dnd drag threshold.
3885
3886 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
3887
3888         * gtk/gtkcontainer.c: Add docs.
3889
3890 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
3891
3892         * gtk/gtkwidget.c: Doc markup fix. 
3893
3894         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
3895
3896         * gtk/gtktreestore.c: Typo fixes. (#66445)
3897
3898         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
3899
3900         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
3901         to gtk_clipboard_set_with_owner(). (#66424)
3902  
3903 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
3904
3905         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
3906         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
3907         Fabrice Bellet <fabrice@gnu.org>, #54127).
3908
3909 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
3910
3911         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
3912         of places, so that people with crashy trees can just run their
3913         program with GTK_DEBUG=TREE.
3914
3915 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
3916
3917         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
3918         per jrb's request
3919
3920 2001-12-08  Anders Carlsson  <andersca@gnu.org>
3921
3922         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
3923         since then the default GtkLayout expose handler won't be called.
3924
3925 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
3926
3927         * gtk/gtktreeview.c (validate_rows_handler): remove
3928         g_return_if_fail.
3929
3930         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
3931         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
3932         empty model.
3933
3934 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
3935
3936         * gtk/gtktreeview.c (validate_visible_area): get logic right,
3937         #66249
3938
3939         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
3940         removing a node ended up with a corrupt tree.  Really really nasty
3941         bug.
3942         (_gtk_rbtree_debug_spew): new debug helper function
3943         (_fixup_validation): new inline function to clean up code
3944         readability a lot. 
3945
3946 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
3947
3948         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
3949         Close comment.
3950
3951 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
3952
3953         * gtk/gtkstyle.h: Typo fixes.
3954
3955         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
3956
3957         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
3958
3959 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
3960
3961         * modules/input/gtkimcontextxim.c: Display the XIM
3962         status callbacks with a popup window. (Patch from
3963         HideToshi Tajima, #50628, somewhat modified.)
3964
3965 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
3966
3967         * gtk/Makefile.am: each source generation rule needs to use its own
3968         temporary file, to avoid clashes for parallel builds. fixed rules
3969         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
3970
3971 2001-12-07  Havoc Pennington  <hp@pobox.com>
3972
3973         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
3974         "cursors that are actually useful" in gdk_cursor_new() docs
3975
3976 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
3977
3978         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
3979         in computing the size of the second child.
3980
3981 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
3982
3983         * gtk/gtkrange.c: Make button 1 clicks on the trough
3984         do pages, button 3 steps. (Patch from Hans Breuer
3985         #63735)
3986
3987 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
3988
3989         * gtk/gtklabel.c: Fix docs. (#66383)
3990
3991         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
3992         (#66278, #66280)
3993         
3994         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
3995         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
3996
3997         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
3998         Don't emit a g_warning() about being deprecated. (#66208)       
3999
4000         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
4001
4002         * gtk/gtkcontainer.c: Doc fixes.
4003         
4004         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
4005
4006         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
4007
4008 2001-12-05  Sven Neumann  <sven@gimp.org>
4009
4010         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
4011
4012         * gtk/queryimmodules.c: g_dir_read_name() returns const.
4013
4014 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4015
4016         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
4017         #66225
4018         
4019 2001-12-04  Manish Singh  <yosh@gimp.org>
4020
4021         * gtk/gtkmain.c
4022         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
4023         a gpointer.
4024
4025         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
4026         correction to docs.
4027
4028         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
4029
4030 2001-12-04  Havoc Pennington  <hp@redhat.com>
4031
4032         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
4033         g_assert_not_reached() that was bogus, since we demand-create the
4034         tag info. reported by Chris Phelps
4035
4036         Jump through assorted hoops to fix bug from Chris Phelps where 
4037         removing tags from the table resulted in btree trying to 
4038         access tag->table
4039         
4040         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
4041         ourselves to the tag table
4042
4043         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
4044         (_gtk_text_tag_table_remove_buffer): private cruft to 
4045         let us notify buffer of disappearing tags
4046
4047         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
4048         header, put it in tagprivate    
4049
4050         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
4051         tag_removed; it's emitted too late.
4052         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
4053         this
4054
4055         Padding for ABI-compat expansion
4056         
4057         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
4058         (struct _GtkTextAppearance): one pad in here too
4059
4060         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
4061
4062         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
4063         since action signals etc. seem pretty likely
4064
4065         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
4066
4067         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
4068
4069         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
4070
4071 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
4072
4073         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
4074
4075         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
4076
4077         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
4078
4079 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
4080
4081         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
4082         #62084.
4083
4084 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
4085
4086         * demos/gtk-demo/main.c: (create_tree): Minor fix.
4087
4088         * docs/tree-column-sizing.txt: Update
4089
4090         * gtk/gtkrbtree.[ch]: Massive work to support validation.
4091
4092         * gtk/gtktreemodel.c: Doc fixes.
4093
4094         * gtk/gtktreeview.c: Incremental reflow added.
4095         * gtk/gtktreeviewcolumn.c: ditto
4096         * gtk/gtktreeviewcolumn.h: ditto
4097
4098 2001-12-04  Havoc Pennington  <hp@redhat.com>
4099         
4100         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
4101         "invisible" property, #65999
4102
4103 2001-12-04  Matt Wilson  <msw@redhat.com>
4104
4105         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
4106
4107 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
4108
4109         * gtk/gtksettings.c (gtk_settings_set_property_value):
4110         Simplify, make more efficient and fix memory leak
4111         when turning quark into a string. (#66103, HideToshi
4112         Tajima)
4113
4114         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
4115         init() and unref priv->tooltips in destroy rather
4116         than calling gtk_object_destroy() which has no
4117         effect on memory management. (#66104, HideToshi
4118         Tajima)
4119
4120         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
4121         so we free the when the object is freed. (Fixes memory
4122         leak, #66096, HideToshi Tajima)
4123
4124         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
4125         a full GdkEvent structure to avoid reads of uninitialized/
4126         invalid memory in gdk_event_put() (#65877, patch
4127         from Hidetoshi Tajima)
4128
4129 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
4130
4131         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
4132         toggle-size-request doesn't take a requisition.
4133
4134         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
4135         reference to marshaler that no longer exists.
4136
4137 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
4138
4139         Patch from Bill Haneman (with many modifications) to make
4140         the focus color work on dark themes and to make the
4141         focus line width configurable. (#61079, #63074)
4142
4143         * gtk/gtkwidget.c: Add style properties, 
4144         ::focus-widget, ::focus-line-width, and ::focus-padding.
4145
4146         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
4147         state argument as well so we can use fg[STATE] to
4148         draw instead of always drawing with black. 
4149         Cange paint_focus() to respect GtkWidget::focus-width
4150         and GtkWidget::focus-line-pattern. Fix continuity
4151         problem where the default 1-1 stipple had a blob
4152         in one corner and a gap in the other. Change the
4153         interpretation of x/y/width/height to be the bounding
4154         box of the focus rect instead of the rectangle
4155         passed to gdk_draw_rectangle.
4156
4157         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
4158         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
4159         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
4160         and ::focus-line-padding.
4161
4162         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
4163         and remove duplicated code; fix drawing of focus rectangle
4164         when interior-focus = FALSE. (#63072, #63073)
4165
4166         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
4167         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
4168         Range and TreeViewColumn will need more extensive fixing.
4169
4170         * gtk/gtkcolorsel.c: Honor focus line attributes when
4171         drawing the focus on the color swatches. (#63071)
4172
4173         * gtk/gtkhsv.c: Honor focus line attributes when
4174         drawing the focus for the ring and triangle.
4175
4176         * docs/widget_geometry.txt: Start at documenting how 
4177         various widgets are drawn.
4178
4179         * gtk/gtkbutton.c (_gtk_button_paint): Export 
4180         _gtk_button_paint() librarywide, so we don't have 
4181         duplicate a bunch of code in gtktogglebutton.c.
4182
4183         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
4184
4185 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
4186
4187         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
4188         NONE:POINTER.
4189
4190 2001-12-03  Alex Larsson  <alexl@redhat.com>
4191
4192         * gtk/gtkaccellabel.c:
4193         * gtk/gtkarrow.c:
4194         * gtk/gtkcolorsel.c:
4195         * gtk/gtkcontainer.c:
4196         * gtk/gtklabel.c:
4197         * gtk/gtktextview.c:
4198         * gtk/gtktogglebutton.c:
4199         * gtk/gtktreeview.c:
4200         * gtk/gtkwindow.c:
4201         Return FALSE from expose handlers.
4202
4203 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
4204
4205         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
4206         we use pointers, we should free the previous pointer first (if
4207         it exists), before we set a new pointer. (#64726)
4208
4209         * gtk/gtktreeprivate.h: get rid of cursor_drag
4210
4211         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
4212         for cursor_drag
4213         (gtk_tree_view_bin_expose): don't directly return in the while
4214         loop
4215         (gtk_tree_view_class_init): indentend expanders by default
4216         (gtk_tree_view_header_focus): only give the button focus
4217         if it's clickable, visible and the column is reorderable
4218         (#65539)
4219
4220         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4221         create and free cursor
4222
4223 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
4224
4225         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
4226         some bugs with size requisition. (From Bill Haneman)
4227
4228         * gtk/gtkcalendar.c: Draw headers and selection in 
4229         base/text[SELECTED] instead of fg/bg[SELECTED].
4230
4231         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
4232         code and formatting.
4233
4234 2001-12-03  Havoc Pennington  <hp@pobox.com>
4235
4236         * gtk/gtktextview.c (set_window_height): 
4237         (set_window_width): Hmm, setter functions normally assign the new
4238         value to the object field. Reported by Chris Phelps.
4239
4240 2001-11-30  jacob berkman  <jacob@ximian.com>
4241
4242         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
4243         signal id to 0 after we disconnect from it
4244
4245 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
4246
4247         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
4248         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
4249         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
4250         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
4251
4252         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
4253         GTK_DISABLE_DEPRECATED.
4254
4255         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
4256         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
4257
4258 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
4259
4260         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
4261         move/resize code, removing various bad, non-functional
4262         hacks. (Fixes #65048, reported by Damon Chaplin.)
4263
4264 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
4265
4266         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
4267         bad match error when target drawable is not the 
4268         same depth as the root window. (#65841)
4269
4270         * HACKING: Update.
4271
4272 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
4273
4274         * gdk/gdkwindow.c: Typo fix.
4275
4276 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
4277
4278         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
4279         empty menu items to behave like insensitive items (#59456)
4280
4281         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
4282         next item if the first item in the menu is a tear off item
4283         (#59456-2, suggestion by Matthias Clasen)
4284
4285         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4286         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
4287         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
4288         (gtk_real_menu_shell_activate_current): add check, so empty
4289         menu items behave like insensitive items (#59456)
4290         
4291         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
4292         the checks more readable ...
4293         
4294         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4295         (gtk_menu_shell_button_release): causes the menu to dropdown if the
4296         caption is clicked again (#64977)
4297
4298 2001-11-29  Havoc Pennington  <hp@redhat.com>
4299
4300         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4301         assertion here that we were at the end iterator was not correct;
4302         change code to move us to the end iterator. bug #65731
4303
4304 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4305
4306         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
4307         improper use of g_locale_to_utf8() to convert from
4308         latin-1, and do it the easy way by building the string
4309         correctly in the first place.
4310
4311 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
4312
4313         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
4314         Convert atoms to and from atoms for properties of type XA_ATOM.
4315         (#65555, patch from Hidetoshi Tajima)
4316
4317 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
4318
4319         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
4320         to avoid problems with Objective C.
4321
4322 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4323         
4324         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
4325
4326         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
4327         Fix docs. (#65505)
4328
4329         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
4330
4331 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
4332
4333         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
4334         accounting of menu->tearoff_scrollbar width to here
4335         and make sure we have the correct requisition.
4336
4337         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
4338         by using gtk_window_move().
4339
4340         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
4341         the requisition to be updated by calling
4342         gtk_widget_size_request() (#65440)
4343
4344         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
4345         queue resize before calling gtk_menu_set_tearoff_state().
4346
4347 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
4348
4349         * demos/gtk-demo/editable_cells.c: fix typo
4350
4351         * demos/gtk-demo/list_store.c (add_columns): remove call to
4352         gtk_tree_view_column_set_clickable which didn't make sense
4353
4354 2001-11-28  Havoc Pennington  <hp@redhat.com>
4355
4356         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
4357         explaining the validation error in front of the G_BREAKPOINT
4358
4359         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
4360         process updates with include_children = FALSE instead of TRUE, so
4361         we redraw the range only, not the whole darn window.  Making
4362         GtkRange a NO_WINDOW widget had weirdly caused the text widget
4363         Trace/breakpoint trap bug to become much easier to trigger.
4364
4365 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
4366
4367         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
4368         to gdkcursors.h.
4369
4370 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4371
4372         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
4373
4374         * gdk/gdkcursor.h: Directly include the contents
4375         of gdkcursors.h in the GdkCursorType enum.
4376
4377         * gdk/gdkcursors.h: Deleted.
4378
4379         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
4380         header boilerplate.
4381
4382         * gdk/Makefile.am: Remove the X-derived-headers rule.
4383
4384 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
4385
4386         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
4387         Notify on the ::active property _here_, not in
4388         gtk_check_menu_item_set_active.
4389
4390 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
4391
4392         * gtk/gtkcellrendererpixbuf.c
4393         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
4394         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
4395
4396 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
4397
4398         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
4399         comment about what is going on in this file.
4400
4401         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
4402         x/y problem.
4403
4404 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
4405
4406         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
4407         Calculate size based on the _child_ of the menu item,
4408         not the menuitem. (#65005, Damon Chaplin)
4409
4410         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
4411         some extra vertical padding to the label widget ... restores
4412         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
4413
4414 2001-11-26  Tor Lillqvist  <tml@iki.fi>
4415
4416         * demos/pixbuf-demo.c
4417         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
4418
4419         * demos/gtk-demo/main.c (read_line): No flockfile() or
4420         getc_unlocked() on Win32.
4421
4422 2001-11-25  Tor Lillqvist  <tml@iki.fi>
4423
4424         * configure.in
4425         * acconfig.h: As we now use GDir, no need to check for dirent.h.
4426
4427 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
4428
4429         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
4430         when finished (#65266)
4431
4432 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
4433
4434         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
4435         data after we set the property. (#65264)
4436
4437 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
4438
4439         * gtk/gtkbutton.c: add destroy method so label_text gets freed
4440         if it has been allocated (#65268)
4441
4442 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
4443
4444         * gdk/linux-fb/gdkdrawable-fb2.c
4445         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
4446
4447         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
4448
4449         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
4450         set_family
4451         
4452         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
4453
4454 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
4455
4456         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
4457         deactivate menu when menu_item isn't sensitive (#61389)
4458
4459 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
4460
4461         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
4462         we return (in case of a failure here)
4463
4464 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
4465
4466         * gtk/gtknotebook.c: Handle events in windows other
4467         than widget->event_window properly. (#65079, reported
4468         by Damon Chaplin)
4469
4470         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
4471
4472 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
4473
4474         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
4475         the image at the top. (#65020, request from Seth Nickell)
4476
4477 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
4478
4479         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
4480         arithmetic that was resulting in rows being drawn too low.
4481         (#65001, reported by Damon Chaplin)
4482
4483 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
4484
4485         * gtk/gtkrange.c (gtk_range_button_press): Offset 
4486         invalidated range correctly.
4487
4488         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
4489         of title window. (#65001, reported by Damon Chaplin)
4490
4491         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
4492         horrible hack with use of ::event_after.
4493
4494 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
4495
4496         * Version 1.3.11
4497
4498         * configure.in (ATK_REQUIRED_VERSION): Require
4499         GLib-1.3.11, Pango-0.22, ATK-0.7.
4500
4501         * tests/prop-editor.c (property_widget): Restore
4502         to working as well as it did before.
4503
4504         * gtk/gtklistitem.h: Mark deprecated since it is
4505         an integral part of GtkList.
4506
4507         * demos/gtk-demo/demo-common.h: New header file,
4508         for a common functions not important to the meat
4509         of the demos.
4510         
4511         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
4512         function to search for a file used by the demo.
4513
4514         * demos/*.c: Use demo_find_file.
4515
4516 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
4517
4518         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
4519         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
4520         fixes already mentioned in ChangeLog entry on 2001-11-14.
4521
4522         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
4523
4524 2001-11-23  Hans Breuer  <hans@breuer.org>
4525
4526         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
4527         reflect Pango API change
4528
4529         * gtk/gtk.def : updated externals
4530
4531         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
4532         g_return_val_if_fail() to avoid 'function must return a value'
4533
4534         * gtk/gtkrc.c : added spaces to fix small coding style issues
4535         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
4536         'static correctness'
4537
4538         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
4539         because they only can be build on win32 after applying my patch
4540
4541 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
4542
4543         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
4544         children, in order for the input pnly window to stay *above*
4545         children.
4546
4547 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
4548
4549         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
4550         type walks againts G_TYPE_FUNDAMENTAL_MAX.
4551         
4552         * tests/prop-editor.c: disable type hackery.
4553
4554 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
4555
4556         * gdk/gdkimage.c (gdk_image_get): Fix problem with
4557         lost parameter.
4558
4559 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
4560
4561         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
4562         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
4563         trailing commas in enum declarations.
4564
4565 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
4566
4567         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
4568         interface, binary age 0.
4569
4570         * NEWS: Updates
4571
4572         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
4573         fixes in docs.
4574
4575         * gtk/gtkmain.h: Remove unused and misnamespaced
4576         get_gtk_win32_directory() prototype.
4577
4578         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
4579         to match header.
4580
4581         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
4582         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
4583         to match docs.
4584
4585         * gdk/gdkevents.c (gdk_event_get_coords)
4586           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
4587           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
4588         Fix parameter names in docs.
4589         
4590         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
4591         (#64961, Akira Tagoh)
4592
4593 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
4594
4595         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
4596
4597         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
4598
4599         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
4600
4601         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
4602         back to gtk_accel_groups_from_object(), change @acceleratable
4603         parameter to gtk_accel_groups_activate() accordingly.
4604
4605         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
4606         left-over comment about quark return.
4607
4608         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
4609
4610         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
4611         (Patch from Matt Wilson)
4612
4613         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
4614         object is finalized.
4615
4616 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
4617
4618         * applied patch from owen to get rid of accel map notifiers.
4619         changed things to fix reentrancy and API as discussed on gtk-devel.
4620
4621         * gtk/gtkaccelgroup.[hc]:
4622         (gtk_accel_group_finalize): unregister this accel group from all
4623         accel map paths.
4624         (accel_closure_invalidate): handle invalidation of closures by
4625         disconnecting their accelerators.
4626         (quick_accel_add): move closure connection and changed notification
4627         into this function to reduce code duplication. don't emit change
4628         notification on closurers without accelerators.
4629         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
4630         for a GtkAccelGroupEntry.
4631         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
4632         (gtk_accel_group_connect_by_path): new function to add accelerators
4633         with an accel path.
4634         (gtk_accel_group_disconnect_closure): new function, disconnect a
4635         closure from of an accel group.
4636         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
4637         accel_mods pair and remove them.
4638         (_gtk_accel_group_reconnect): new function that basically does
4639         gtk_accel_group_disconnect_closure() and
4640         gtk_accel_group_connect_by_path() once an accel path changed.
4641         (gtk_accel_groups_disconnect_closure): remove this, there's
4642         gtk_accel_group_disconnect_closure().
4643         
4644         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
4645         nuke notifiers.
4646         (_gtk_accel_path_is_valid): make this non-static for
4647         gtkwidget.c and gtkaccelgroup.c assertions.
4648         (gtk_accel_map_add_notifer): removed this function.
4649         (gtk_accel_map_remove_notifer): same.
4650         (_gtk_accel_map_add_group):
4651         (_gtk_accel_map_remove_group): (un-)register accel groups, with
4652         accel paths for correct propagation.
4653         (gtk_accel_map_add_entry): return void.
4654         (gtk_accel_map_lookup): return gboolean instead of GQuark.
4655         
4656         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
4657         set accel_path on widgets.
4658         
4659         * gtk/gtkwidget.[hc]:
4660         (accel_path_changed): got rid of this, changes are handled by
4661         accel maps internally now.
4662         (_gtk_widget_set_accel_path): get things to work without notifiers.
4663         (gtk_widget_list_accel_closures): list accel closures of a widget.
4664         
4665         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
4666
4667 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
4668
4669         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
4670
4671 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
4672
4673         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
4674         replace gboolean free_last in the function parameters with
4675         gint depth. Changes to reflect new situation.
4676
4677         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4678         replace gboolean free_last, with gint depth, add gint current_depth.
4679         Changes to reflect new situation.
4680
4681         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
4682         to reflect new situation
4683
4684         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
4685
4686 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
4687
4688         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
4689         where notebook gap was double shifted by allocation.x/y
4690
4691         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
4692         to unmap children.
4693
4694 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
4695
4696         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
4697         allocation to be relative to paned->allocation, now
4698         that this is a NO_WINDOW widget.
4699         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
4700
4701         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
4702         needs to be a boxed property.
4703
4704 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
4705
4706         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
4707         Use the widget's state when drawing the indicator, as
4708         in GtkCheckButton. This gives us color changes for
4709         un-prelighted checkbuttons. (#63308, Matt Wilson)
4710
4711 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
4712
4713         (Fixes related to #64428, Michael Meeks)
4714
4715         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
4716         widget, so it gets mapped again properly when we
4717         add to a parent.
4718
4719         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4720         plug->socket_window. 
4721
4722         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
4723         socket_window to NULL, not FALSE.
4724
4725         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4726         socket->same_app to TRUE. (#64612)
4727
4728 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
4729
4730         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
4731         gtk_fixed_set/get_has_window() to remove criticism
4732         about GTK_WIDGET_SET_FLAGS() hacks.
4733
4734 2001-11-19  Michael Natterer  <mitch@gimp.org>
4735
4736         * gtk/gtknotebook.c: show notebook->event_window with
4737         gdk_window_show_unraised(), so it doesn't catch the events which
4738         should go to the tab widgets first.
4739
4740 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
4741
4742         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
4743         "resizable" property, to get rid of the
4744         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
4745         (gtk_tree_view_column_set_resizable): New function to set resizable.
4746         (gtk_tree_view_column_set_resizable): getter.
4747
4748         * tests/testtreecolumns.c (add_clicked): modify for above change.
4749
4750         * Makefile.am (install-data-hook): remove old .pc files before
4751         installing the new one.  We used to symlink this, and it will
4752         break old installs.
4753
4754 2001-11-19  Havoc Pennington  <hp@pobox.com>
4755
4756         * tests/testtext.c (fill_example_buffer): put in a test for
4757         negative indentation values
4758
4759 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
4760
4761         * gtk/gtklabel.c (gtk_label_init): Change default for
4762         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
4763         labels are most often wrapped labels, this gives better
4764         compatibility with GTK+-1.2, where justification was
4765         ignored for wrapped labesl and is a more sensible
4766         default in any case. (#64489)
4767
4768         * gtk/gtklabel.c (gtk_label_class_init): Fix default
4769         for wrap property to FALSE.
4770
4771 2001-11-19  jacob berkman  <jacob@ximian.com>
4772
4773         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
4774
4775 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
4776
4777         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
4778         RevertToParent, not RevertToNone. (#64613, 
4779         Matthias Clasen)
4780
4781 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
4782
4783         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
4784         and label_yalign need to be float properties to
4785         correspond to GTK+-1.2, to gtk_frame_set_label_align,
4786         and to the types of the xalign and yalign properties of GtkMisc.
4787         (#63484, Vitaly Tishkov)
4788
4789 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
4790
4791         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
4792         of plug_added vfunc. (#64408, Jeff Franks)
4793
4794 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
4795
4796         * configure.in (deps): Undef HAVE_STDLIB_H before
4797         checking for jpeg, because jconfig.h has this
4798         in it too (%#$@!). Fix from Matthias Clasen, #64500.
4799
4800 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
4801
4802         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
4803         memory leak when retrieving atom names. (Michael Meeks,
4804         #64508)
4805
4806 2001-11-18  Alex Larsson  <alexl@redhat.com>
4807
4808         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
4809         Update to new Pango API.
4810         
4811 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
4812
4813         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
4814         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
4815         GTK_OBJECT_DESTROYED() check macro.
4816
4817         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
4818         instances of GTK_OBJECT_DESTROYED() that weren't
4819         needed any more.
4820
4821         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
4822         for a connection to ::destroy.
4823
4824 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
4825
4826         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
4827         have been since the beginning, but as special hack,
4828         allow clearing the NO_WINDOW flag to get a window widget.
4829
4830 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
4831
4832         * gtk/gtktreestore.c: return TRUE when value changed, so
4833         row_changed is being emitted
4834
4835 2001-11-18  Hans Breuer  <hans@breuer.org>
4836
4837         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
4838         no label without op, even if it's a no-op.
4839
4840         * gtk/gtk.def :
4841         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
4842
4843         * config.h.win32.in : remove definition of HAVE_DIRENT_H
4844         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
4845         required anymore, replace it.
4846         * gtk/queryimmodules.c : DIR -> GDir replacement, also
4847         getcwd() -> g_get_current_dir()
4848
4849         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
4850         Even 'noisy laugh' scolling appears to work, though I still can't
4851         claim to have fully understood what it is supposed to do ...
4852
4853 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
4854
4855         * gtk/gtkenums.h: Include glib-object.h instead of
4856         gobject/gsignal.h
4857
4858         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
4859           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
4860         argument to the window_at_pointer() field of
4861         GdkPointerHooks. (Patch from Erwann Chenede)
4862
4863         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
4864         to 6 pointers.
4865
4866 2001-11-17  Matt Wilson  <msw@redhat.com>
4867
4868         * gtk/gtkenums.h: must include glib-object.h only
4869
4870 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
4871
4872         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
4873         key bindings in order of visibility - mnemonics, then 
4874         accelerators, then send key to the focus widget, then
4875         bindings on the GtkWindow.
4876
4877         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
4878         Removed the xoffset, yoffset fields of GtkLayout which were
4879         identically zero for compat with 1.2, but were no longer 
4880         compatible with all uses of these fields in 1.2.
4881
4882         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
4883         unused variable.
4884
4885 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
4886
4887         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
4888         We no longer need to create the signals here ... they
4889         come from the interface.
4890
4891         * gtk/maketypes.awk: Use GType, not GtkType in output.
4892
4893         * gtk/gtktypeutils.h: Mark virtually all of this
4894         file deprecated.
4895
4896         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
4897         the only use of this function is the GtkArg using
4898         GtkCallbackMarshal, since destroy notification is
4899         silly here.
4900
4901 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
4902
4903         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
4904         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
4905         only for compatibility with GTK+-1.2; and deprecate it; 
4906         put all marshalers we actually use into gtkmarshalers.list 
4907         and use the _gtk_marshal_ prefix for these marshalers.
4908
4909 2001-11-17  Murray Cumming  <murrayc@usa.net>
4910
4911         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
4912         The first parameters of the signals are now registered as
4913         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
4914         
4915 2001-11-17  Tor Lillqvist  <tml@iki.fi>
4916
4917         * gtk-zip.sh.in: Build separate runtime and developer
4918         packages.
4919
4920         * gtk/gtk.def: Reflect recent accelerator-related changes.
4921
4922 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
4923
4924         * gtk/gtkwindow.c (gtk_window_set_default): Move 
4925         notification of "has_default" to here, so it
4926         is safe to call gtk_window_set_default() instead
4927         of gtk_widget_grab_default().
4928
4929         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
4930         gtk_widget_grab_focus(), which then calls 
4931         _gtk_widget_internal_set_focus(). This makes 
4932         gtk_window_set_focus() a safe way of both setting
4933         and unsetting the focus widget.
4934
4935         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
4936         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
4937         to find the toplevel.
4938
4939         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
4940         from the "internal functions" section.
4941
4942 2001-11-16  jacob berkman  <jacob@ximian.com>
4943
4944         * tests/testgtk.c (create_radio_buttons): add some no-indicator
4945         radio buttons
4946
4947         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
4948         initially active, also initially be depressed
4949         (gtk_radio_button_clicked): also update our depressed state
4950
4951 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
4952
4953         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
4954         key press events not just to focus/window but also to
4955         intermediate widgets.
4956
4957         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
4958         to switch pages. (Needs some work on handling focus
4959         when switching pages.)
4960
4961 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
4962
4963         * gtk/gtknotebook.c: Fix child allocations to be relative to 
4964         widget position and some drawing bugs.
4965
4966         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
4967         with reading uninitialized variable.
4968
4969 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
4970
4971         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
4972         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
4973         NO_WINDOW widgets.
4974
4975         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
4976         cleanup.
4977
4978         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
4979         we are drawing in a window when drawing the paned handle.
4980
4981 2001-11-16  Sven Neumann  <sven@gimp.org>
4982
4983         * demos/gtk-demo/appwindow.c
4984         * demos/gtk-demo/menus.c: reduce compiler warnings
4985
4986 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
4987
4988         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
4989         unused callback to make things compile with 
4990         gtk_tree_view_path_at_pos_change().
4991
4992 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
4993
4994         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
4995
4996 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
4997
4998         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
4999  
5000 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
5001
5002         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
5003         to get a GdkWindow to compare event->window to.
5004
5005         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
5006         the signal for lateral motion too, #64361
5007
5008         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
5009         arg as it is useless, #64137
5010
5011 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
5012
5013         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
5014
5015 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
5016  
5017         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
5018         gdk_window_invalidate_maybe_recurse() for recursion.
5019         (Soeren Sandmann)
5020
5021         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
5022  
5023         * gtk/gtkcontainer.c (gtk_container_expose): Call
5024         gtk_container_forall() not _foreach() to propagate,
5025         since we need to propagate exposes to internal children
5026         as well.
5027
5028         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
5029         Remove the restriction of only being able to call these
5030         on window widgets, since we have lots of NO_WINDOW widgets
5031         with windows now; for add events, recurse over the children
5032         of widget->window to find one owned by the widget.
5033
5034         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
5035         window to catch events.
5036
5037         * gtk/gtktogglebutton.[ch]: Remove the code for switching
5038         between NO_WINDOW and WINDOW widgets based on the mode.
5039
5040         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
5041         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
5042
5043         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
5044
5045         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
5046         change for range.
5047
5048         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
5049  
5050         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
5051
5052 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
5053
5054         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
5055         "message_type" and "buttons" CONSTRUCT properties. (#64069)
5056
5057         * tests/testsocket.c: Expand tests to add a "local passive
5058         child" (Test case for #64428)
5059
5060 2001-11-14  jacob berkman  <jacob@ximian.com>
5061
5062         * gtk/gtkgamma.c (button_clicked_callback): create the label with
5063         a mnemonic
5064
5065 2001-11-15  Sven Neumann  <sven@gimp.org>
5066
5067         * tests/testgtk.c: make it compile without warnings.
5068
5069 2001-11-14  Alex Larsson  <alexl@redhat.com>
5070
5071         * gtk/gtklabel.c:
5072         Don't recalculate the layout on each gkt_label_ensure_layout () for
5073         wrapped labels.
5074
5075 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
5076
5077         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
5078         the currently selected column when we get the column, #64380
5079
5080         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
5081         to cancel CellRendererText editting, #63613
5082
5083         * gtk/gtkcellrenderertext.c: ditto
5084
5085         * gtk/gtkcellrenderertext.h: formatting changes
5086
5087 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
5088
5089         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
5090
5091         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
5092
5093         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
5094
5095         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
5096
5097         * gtk/gtklabel.c: Documentation fixes (#64452)
5098
5099 2001-11-14  Daniel Egger  <degger@fhm.edu>
5100
5101         * gdk-pixbuf/io-xpm.c: 
5102         (xpm_skip_whitespaces): Remove unused static function.
5103         (xpm_skip_string): Dito.        
5104         (xpm_extract_color): Declare const variable const to avoid warnings. 
5105
5106         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
5107         
5108         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
5109         
5110         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
5111         a long.
5112
5113 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
5114
5115         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
5116         out accidental commit of debugging timing code.
5117
5118 2001-11-14  Havoc Pennington  <hp@redhat.com>
5119
5120         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
5121         it doesn't move to a new line each time you press it
5122
5123         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
5124         return value, #62987
5125
5126 2001-11-14  Havoc Pennington  <hp@redhat.com>
5127
5128         * tests/testtextbuffer.c (main): bulk of the tests were commented
5129         out, oops.
5130
5131         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
5132         function work, should resolve #63426
5133         (gtk_text_iter_ends_line): return TRUE for the end iterator
5134
5135         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
5136         a couple things that might get cached in here.
5137
5138 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
5139
5140         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
5141         "model" construct property for language bindings.
5142
5143         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
5144         function to let you set the column types of a GtkTreeStore for
5145         language bindings.
5146
5147         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
5148
5149 2001-11-13  Havoc Pennington  <hp@redhat.com>
5150
5151         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
5152         including reference to bugzilla bug about how we should have 
5153         a better way of positioning children
5154
5155         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
5156
5157         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
5158         size to side rects if they don't exist, #63438
5159
5160 2001-11-13  Havoc Pennington  <hp@redhat.com>
5161
5162         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
5163         properly replace selection with Return or Tab
5164
5165         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
5166         that didn't locate the end of the line correctly, should fix #63800
5167
5168 2001-11-13  Havoc Pennington  <hp@redhat.com>
5169
5170         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
5171         to requisition, request non-anchored children
5172         (gtk_text_view_size_allocate): handle border width, allocate
5173         non-anchored children
5174         (text_view_child_new_window): set the child as object data
5175         (gtk_text_view_move_child): allow children at negative
5176         coordinates, no reason why not
5177         (gtk_text_view_forall): make it copy the list of children before
5178         walking it, to avoid reentrancy issues  
5179         (gtk_text_view_move_child): short-circuit if position is unchanged
5180         (changed_handler): only queue_resize if requisition has changed
5181         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
5182         a better job of invalidation ourselves
5183
5184         * tests/testtext.c: add tests for the fixed-position children
5185
5186 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
5187
5188         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
5189         with gdk threads macro.
5190
5191 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
5192
5193         * gtk/maketypes.awk: fix type utils generation on unix.
5194
5195         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
5196         registry.
5197
5198         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
5199         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
5200         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
5201         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
5202         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
5203         introduced ::accel_changed signal for change notification, and
5204         gtk_accel_group_connect/disconnect to connect closures to accel groups.
5205         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
5206         functions.
5207         deprecated gtk_accel_group_ref/unref.
5208
5209         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
5210         to accel group changed notification and basically operate on closures.
5211         removed gtk_accel_label_get_accel_object and
5212         gtk_accel_label_set_accel_object.
5213         introduced gtk_accel_label_set_accel_closure, and for convenience,
5214         gtk_accel_label_set_accel_widget.
5215
5216         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
5217         which mostly moved into gtkaccelmap.[hc].
5218         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
5219         and gtk_item_factory_print_func.
5220
5221         * gtk/gtkmain.c: call _gtk_accel_map_init().
5222
5223         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
5224         that associates an accelerator path with menu items, through which
5225         persistent accelerator settings on menu items are enabled.
5226
5227         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
5228         paths of menu item can be default constructed to allow installation
5229         of accelerators on menu items that don't come with an accelerator
5230         binding by default.
5231
5232         * gtk/gtksettings.c: fix STRING type rc settings by special casing
5233         them appropriately in the parser.
5234
5235         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
5236         gtk_signal_newv().
5237
5238         * gtk/gtkwidget.[hc]: accelerator API revamp.
5239         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
5240         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
5241         gtk_widget_(un)lock_accelerators.
5242         accelerators maintained through gtk_widget_add/remove_accelerator()
5243         are not runtime changable now, the correct sequence to setup a
5244         widget for runtime changable accelerators is now:
5245           gtk_accel_map_add_entry(accel_path, key, mods);
5246           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
5247
5248         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
5249         group changes (as well as mnemonic changes) through the new signal
5250         ::accels_changed.
5251
5252 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
5253
5254         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
5255         GString->string conversions.
5256
5257 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
5258
5259         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
5260         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
5261
5262 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
5263
5264         * gtk/gtktreeview.c: Documentation fixes. (#64377)
5265         
5266         * gtk/gtktreestore.c: Documentation fixes. (#64376)
5267
5268 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
5269
5270         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
5271         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
5272         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
5273         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
5274
5275 2001-11-10  Hans Breuer  <hans@breuer.org>
5276
5277         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
5278         we know what we are talking about when asked for MINMAXINFO.
5279         Also some cleaning for !HAVE_DIMM_H etc.
5280
5281 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
5282
5283         * gtk/gtktreeviewcolumn.c: Fix docs for 
5284         gtk_tree_view_column_set_sort_order. (#62647)
5285         
5286         * gtk/gtkcontainer.c: Fix docs for 
5287         gtk_container_set_border_width. (#64139)
5288
5289         * gtk/gtkcolorsel.c: Documentation fixes.
5290
5291 2001-11-10  Hans Breuer  <hans@breuer.org>
5292
5293         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
5294         don't have strcasecmp()
5295
5296         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
5297         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
5298         code duplication wrap it in its own function and use it in 
5299         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
5300
5301         * gdk/win32/gdkdrawable-win32.c : implement the finalize
5302         method like the X11 version does, allow to set_colormap NULL
5303         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
5304         set_colormap, also some adaption to X11 version :
5305         (gdk_window_hide) call _gdk_window_clear_update_area
5306         (gdk_window_reparent) call _gdk_window_init_position
5307
5308         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
5309         call gdk_window_resize() after all hints are set, because the
5310         window resizing process (WM_GETMINMAXINFO) takes all of them into 
5311         account
5312
5313         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
5314
5315         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
5316         sizeof (GdkVisualPrivate)
5317
5318         * gdk/gdk.def gtk/gtk.def : upated externals
5319
5320         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
5321           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
5322         from now on use make.msc from $(TOP)/glib/build/win32
5323
5324         * gtk/stock-icons/makefile.msc : add stock_missing_image
5325
5326 2001-11-08  Tor Lillqvist  <tml@iki.fi>
5327
5328         * README.win32: Add headers. Add section about ActiveIMM.
5329
5330         * configure.in: Add --with-ie55 flag to specify the location of
5331         the "IE55 libs and headers" package downloadable from Microsoft,
5332         which contains, among other things, the Active IMM header dimm.h
5333         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
5334         Require GLib 1.3.10.
5335         
5336         * config.h.win32.in: New version, produced by merging two
5337         configure-generated ones (for gcc and MSVC). Hopefully #defines
5338         the same flags that the previous, hand-written one, did.
5339
5340         * gdk/Makefile.am
5341         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
5342
5343         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
5344         stuff. Remove unused GdkIOClosure.
5345
5346         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
5347         available).
5348
5349         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
5350         for uuid.lib. (Does it really have to be this hard to use an
5351         existing library with libtool? Probably I am missing something.)
5352
5353 2001-11-08  Darin Adler  <darin@bentspoon.com>
5354
5355         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
5356         typo where it says LEFT instead of CENTER.
5357
5358 2001-11-07  Darin Adler  <darin@bentspoon.com>
5359
5360         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
5361         (gtk_dialog_set_default_response): Add g_return_if_fail.
5362
5363 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
5364
5365         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
5366         Add row_draggable() vfunc, and wrapper function.
5367
5368         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
5369         row_drop_possible take a GtkSelectionData, rather than
5370         model/row pair.
5371
5372         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
5373         new DND interfaces.
5374
5375         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
5376         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
5377         and rename them to enable_model_drag_source/dest.
5378
5379         * gtk/treeviewcolumn.c: Add DND of columns between rows.
5380         Still can't drop _to_ the left tree, but other places
5381         work.
5382
5383         * gtk/gtktreeview.c (unset_reorderable): Unset the
5384         reorderable property if unset/enable_model_drag_source/dest
5385         are called manually.
5386
5387         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
5388         Correct for change in depth count handling.
5389
5390         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
5391         Pass in a expose area to gtk_tree_view_column_cell_render()
5392
5393 2001-11-06  Havoc Pennington  <hp@redhat.com>
5394
5395         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
5396
5397 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
5398
5399         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
5400
5401 2001-11-05  Havoc Pennington  <hp@redhat.com>
5402
5403         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
5404         widgets in here
5405         (gtk_text_view_realize): set parent window of child widgets
5406         (gtk_text_view_size_request): use child req to decide whether
5407         to invalidate layout, not widget->requisition
5408
5409         * gtk/gtktextdisplay.c (render_layout_line): set
5410         shaped_width_pixels for NULL shape objects, so that we properly
5411         draw the "missing pixbuf/widget" thing
5412         (render_layout_line): don't draw the widget here
5413         (gtk_text_layout_draw): pass out a list of widgets that need exposing
5414
5415         * demos/gtk-demo/textview.c (insert_text): add demo of child
5416         widgets
5417
5418         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
5419
5420         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
5421
5422         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
5423         scroll offsets
5424         (gtk_text_view_value_changed): poke new X and Y into child allocations
5425
5426 2001-11-06  Tor Lillqvist  <tml@iki.fi>
5427
5428         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
5429         -specific directory on Windows, too (#63759).
5430
5431 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
5432
5433         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
5434         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
5435         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
5436         directly to Picture objects instead of using XftDraw.
5437         This fixes the problem where we weren't able to 
5438         properly destroy XftDraw objects before destroying
5439         the accompanying windows, and probably improves
5440         efficiency a bit too. (#50214)
5441
5442 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
5443
5444         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
5445         Clamp max window width/height to 32767, not 32768 since
5446         we have to be able to deal with a dx/y of -32768 without
5447         getting a width of 65536 when guffaw scrolling.
5448
5449         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
5450         for the guffaw scrolling case, fixing some problems with
5451         copy-area case as well. Fix BadValue bug with moving windows
5452         by large amounts.
5453
5454         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
5455         clip in window structue before calling gdk_window_invalidate_region
5456         since that trims new invalidations to the window's visible
5457         region.
5458
5459         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
5460         Really set the static window gravity on the children, not
5461         repeatedly on the window.
5462
5463         * gtk/testgtk.c: Add a torture test for big windows and 
5464         gdk_window_scroll().
5465
5466 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
5467
5468         * acconfig.h configure.in: sigsetjmp is macroized in some places,
5469         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
5470
5471 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
5472
5473         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
5474         in terms of pango_color_parse().
5475
5476         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
5477         gdk_color_parse() implementations.
5478
5479 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
5480
5481         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
5482         queue_resize_on_group with both the old and new mode, not
5483         just the new mode. (#60171, Nicolas Setton). Also, notify
5484         the "mode" property.
5485         
5486 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
5487
5488         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
5489         for use in "shallow invalidation" of a widget. (Windows belonging
5490         to the widget, but not to the widget's children)
5491
5492         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
5493         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
5494         up on ancestors up to the resize container on queue_resize. Size
5495         requests only actually take place if GTK_REQUEST_NEEDED, size
5496         allocations only take place if GTK_ALLOC_NEEDED or the size
5497         changed.
5498
5499         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
5500         container->resize_widgets and the RESIZE_NEEDED flag since the
5501         above flags are sufficient to figure out what needs to be
5502         resized/reallocated. Remove code manipulating
5503         container->resize_widget.
5504
5505         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
5506         allows widgets to turn off being automatically invalidated is when
5507         they are resized.
5508
5509         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
5510         a widget is resized or moved is "shallow" as described above -
5511         only the windows that need to be invalidated are invalidated.
5512
5513         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
5514         Make these widget's init functions call 
5515         gtk_widget_set_redraw_on_allocate(widget,FALSE).
5516
5517         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
5518         _gtk_container_queue_resize(), since we don't want
5519         redrawing. (Probably could be done for other 
5520         calls to gtk_widget_queue_resize() in gtkwindow.c,
5521         but this is the most important one.)
5522
5523         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
5524         gtk_widget_queue_draw() - size_allocate() handles
5525         that as appropriate.
5526
5527         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
5528         of queue_clear() to avoid invalidating children.
5529
5530 2001-11-04  jacob berkman  <jacob@ximian.com>
5531
5532         * gtk/gtkmain.c (find_module): don't free the module name until
5533         after we load the module
5534
5535 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
5536  
5537         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
5538         derivation instead of boxed derivation.
5539  
5540         * gtk/gtkmarshal.list: Remove some now unused marshallers.
5541  
5542 2001-11-04  Tor Lillqvist  <tml@iki.fi>
5543
5544         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
5545         include yesterday, without really thinking), as that defeats the
5546         working of correct_libdir_prefix() (it becomes a no-op.). Add
5547         comment mentioning that. Thanks to Hans Breuer for noticing.
5548         
5549 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
5550
5551         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
5552         signal argument (was GtkWidget*).
5553
5554         * gtk/gtkwindow.c (gtk_window_frame_event),
5555           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
5556         Fixed argument types as above, removed GTK_WINDOW casts and
5557         added some GTK_WIDGET casts instead.
5558
5559 2001-11-03  Hans Breuer  <hans@breuer.org>
5560
5561         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
5562         finalize to parent class to get removed from the toplevel_list.
5563         Should fix 'random' crashes of #63474.
5564
5565         * gtk/gtktreemodelsort.c : chain finalize() to parent class
5566
5567 2001-11-03  Tor Lillqvist  <tml@iki.fi>
5568
5569         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
5570         for .dll or .so as appropriate as module suffix.
5571
5572         * gtk-zip.sh.in: Use correct import library names.
5573
5574         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
5575
5576         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
5577         Windows to turn build-time paths from a gtk.immodules distributed
5578         as part of a binary package into runtime ones in the
5579         end-user-chosen installation directory.
5580         (gtk_im_module_init): Use it for module path and domain
5581         directory.
5582
5583 2001-11-02  Tor Lillqvist  <tml@iki.fi>
5584
5585         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
5586         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
5587         Windows.
5588
5589 2001-10-30  Tor Lillqvist  <tml@iki.fi>
5590
5591         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
5592         files. Configure on Win32 (running on Cygwin) thinks symlinks
5593         exist, but pkg-config is not necesarily a Cygwin program, and
5594         doesn't understand them.
5595
5596 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
5597
5598         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
5599         a bit.  I don't think it's completely correct yet, but it's
5600         getting there.
5601
5602 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
5603
5604         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
5605         random + 5 for width and height. If people want padding,
5606         they should add padding. (Note the +5 isn't padding
5607         that will always appear - it just appears in the case
5608         where the widget is allocated it's requisition.)
5609         (#51018, Janet Davis)
5610
5611 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
5612
5613         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
5614         the structure for future expansion.
5615
5616 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
5617
5618         Patch from HideToshi Tajima (#51922)
5619         
5620         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
5621
5622         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
5623         set_use_preedit().
5624         
5625         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
5626         to destroy the input context because we change the
5627         client window or use_preedit, make sure we empty
5628         the preedit string.
5629
5630 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
5631
5632         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
5633         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
5634         proposed ordering of buttons with [OK] in the lower
5635         right hand corner. Patch from Gregory Merchan,
5636         #56331.
5637
5638 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
5639
5640         * gtk/gtklabel.c (gtk_label_select_region_index): remove
5641         extraneous gtk_label_clear_layout (label)
5642
5643 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5644
5645         * tests/makefile.msc, gtk/makefile.msc.in: Removed
5646         -DGTK_DISABLE_COMPAT_H.
5647
5648         * docs/Changes-2.0.txt:
5649         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
5650
5651         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
5652
5653 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
5654
5655         * examples/**/Makefile.am: Convert to use pkg-config
5656         rather than gtk-config. (#53375, Skip Montanaro)
5657
5658 2001-11-02  Matt Wilson  <msw@redhat.com>
5659
5660         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
5661         broken unused, non-compiling, static function.
5662
5663 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
5664
5665         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
5666         Iterate through children of the action area, not of
5667         the vbox. (#58278, Sergey Kuzminov)
5668
5669 2001-11-01  Havoc Pennington  <hp@pobox.com>
5670
5671         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
5672         order to remove a workaround in Nautilus that forced
5673         GTK_ENABLE_BROKEN
5674
5675         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
5676
5677 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
5678
5679         * gtk/gtkrange.c: Patch from George Lebl to 
5680         fix division by zero for full scroll bars. (#62114)
5681
5682 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
5683
5684         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
5685         around gtk_widget_event() if we are going to
5686         set a flag afterwards. (#63464)
5687
5688 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
5689
5690         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
5691         Actually add the missing/broken image icon as the
5692         image for the "missing image" stock icon.
5693
5694 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
5695
5696         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5697         Set a reasonable default height for the window.
5698
5699         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
5700         bug where subsequent '-' weren't converted to '_'.
5701         (#59550, Matthias Clasen)
5702
5703         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
5704         justify the Help menu - just include a comment on
5705         how to do it. (#63539,  Marius Andreiana)
5706
5707         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
5708         list GTK_ICON_SIZE_INVALID.
5709
5710         * demos/gtk-demo/stock_browser.c: Show the biggest available
5711         size, not a fixed size. (Often reported, including #63539, 
5712         Marius Andreiana)
5713
5714 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
5715
5716         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
5717         #59583
5718
5719         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
5720         warning.
5721
5722 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
5723
5724         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
5725         (Daniel Elstner).
5726
5727 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
5728
5729         * gtk/gtkimcontext.[ch]: Add:
5730           - A ::retrieve_surrounding signal that asks the widget for
5731             context around the insertion point.
5732           - A ::delete_surrounding signal that asks the widget to 
5733             delete context aroudn the insertion point.
5734           - gtk_im_context_set_context() for widgets to set context
5735             around the insertion point in response to ::retrieve_context.
5736           - gtk_im_context_get_context() for context to get context
5737             around the insertion point
5738
5739         * gtkmarshal.list: Add BOOL:INT,INT
5740
5741         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
5742         set_surrounding() methods, and the ::retrieve_surrounding /
5743         ::delete_surrounding signals.
5744
5745         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
5746         GtkIMContext::retrieve_surrounding / ::delete_surrounding
5747         signals.
5748
5749 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
5750
5751         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5752         it's amazing how well things work sometimes, even when they're
5753         completely wrong.
5754
5755         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5756         where you could try to collapse a node w/o it having children.
5757
5758         (gtk_tree_view_class_init): remove Shift L<->R as they already
5759         existed for expand/collapse.
5760
5761 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
5762
5763         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
5764         found by Matt Wilson.
5765
5766 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
5767
5768         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
5769         Control, and Shift|Control L<->R, #63475
5770
5771 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
5772
5773         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
5774         infinite loop noticed by yosh.
5775
5776 2001-11-01  Michael Meeks  <michael@ximian.com>
5777
5778         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
5779         GTK_REALIZED flag so we don't re-enter when we are
5780         destroyed from the plug side.
5781
5782 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
5783
5784         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
5785         Add a "menu" property and notify on it. (#62798,
5786         Padraig O'Briain)
5787
5788         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
5789         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
5790         Fix set_text to take a gchar, not a guchar, and to have 
5791         a len argument.
5792
5793 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
5794
5795         * gtk/gtkstock.c: fix typo to make it compile
5796
5797 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
5798
5799         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
5800         the widget is insensitive, draw the text insensitively, #63306
5801
5802 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
5803
5804         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
5805
5806 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
5807
5808         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
5809         gtk_selection_data_set_tree_row, #60218
5810         (gtk_tree_get_row_drag_data): rename
5811         gtk_selection_data_get_tree_row, #60218
5812
5813         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
5814         get this right, after the third try, #63122.
5815
5816 2001-10-31  jacob berkman  <jacob@ximian.com>
5817
5818         * gdk/gdkselection.h (GDK_TARGET_STRING): 
5819         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
5820         for Xatoms (and not using the XA_* macros)!
5821
5822 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
5823
5824         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
5825         gtk_window_get_focus() getter to determine the currently
5826         focused widget within the window. (#63145, request
5827         from Damian Ivereigh)
5828
5829 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
5830
5831         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
5832
5833         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
5834         GTK_SELECTION_NONE enum.
5835         (_gtk_tree_selection_internal_select_node): ditto
5836
5837         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
5838         constness.
5839
5840         * gtk/gtkcellrenderertoggle.c: more yummy constness.
5841
5842         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
5843         if mode == GTK_SELECTION_NONE
5844
5845 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
5846
5847         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
5848         "cursor_changed" signal, #62850.
5849
5850 2001-10-31  Matt Wilson  <msw@redhat.com>
5851
5852         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
5853         allocating the treedatalist, zero it to make sure the values are
5854         cleared from any garbage that was in this chunk.
5855
5856 2001-10-31  Murray Cumming  <murrayc@usa.net>
5857
5858         * gtk/cellrenderertext.h: "edited" default signal handler
5859         gchar* args are now const.
5860         gtk/cellrenderertoggle.h: "toggled" default signal handler
5861         gchar* arg is now const.
5862         Also changed other signal handlers for "edited" and "toggled" to
5863         have the same signature.
5864
5865 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
5866
5867         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
5868         rewrite.  Static models now totally work.  I'm not 100% sure about
5869         row_inserted and row_changed, but I'll get those later.
5870
5871 2001-10-30  Sven Neumann  <sven@gimp.org>
5872
5873         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
5874         output for configure --help.
5875
5876 2001-10-30  Havoc Pennington  <hp@pobox.com>
5877
5878         * gtk/gtktextview.c (changed_handler): Update the IM spot location
5879         here, if text was invalidated in the visible area, because the
5880         scroll offset doesn't normally change in that case, and the mark
5881         isn't set, just implicitly moved over as text is added/removed
5882         
5883 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
5884
5885         * gtk/gtkseparatormenuitem.c: Code cleanup.
5886         (gtk_separator_menu_item_class_init): Fix bugs in this code.
5887
5888 2001-10-29  jacob berkman  <jacob@ximian.com>
5889
5890         * gdk/Makefile.am (LDFLAGS): 
5891         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
5892         LDFLAGS, so put win32 flags in here
5893
5894 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
5895
5896         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
5897         I can't believe this took this long to fix.
5898
5899 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
5900
5901         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
5902         reordered signal.
5903
5904 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
5905
5906         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
5907         the focus to the fileop entry for create dir / rename
5908         file. (#62838)
5909
5910 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
5911
5912         * configure.in: Don't use AC_CHECK_FILE to check for a 
5913         file since it always spits warnings about cross compilation,
5914         use -f instead. It's not like we cross compile properly
5915         anyways.
5916
5917         * configure.in (gtktargetlib): Move call to AC_PROG_CC
5918         to suppress autoconf warning.
5919
5920         * acconfig.h: Add some missing #undefs from recent
5921         Win32 additions.
5922
5923 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
5924
5925         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
5926         when we didn't find it. (#62944, Eric Lemings)
5927
5928         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
5929         sign in assignment. (#63209, Arkadiusz Miskiewicz)
5930
5931 2001-10-29  Anders Carlsson  <andersca@gnu.org>
5932
5933         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
5934         the buttons size request before using it. Fixes #61696.
5935
5936 2001-10-29  Tor Lillqvist  <tml@iki.fi>
5937
5938         * README.win32: Updates.
5939
5940         * gtk-zip.sh.in: New file, used to build distribution package for
5941         Windows.
5942
5943         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
5944         applicable with GDKVAR.
5945
5946         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
5947         Wintab library.
5948
5949         * gdk/win32/gdkwin32.h
5950         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
5951         X11 headers better, and to enable gdkwin32.h to be installed and
5952         included from applications, but not the *-win32.h headers.
5953
5954         * gdk/win32/*.c: Corresponding small changes, simplifications of
5955         #includes.
5956         
5957         * gdk/win32/gdkregion-win32.c: Remove.
5958
5959         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
5960
5961         * gdk/win32/gdkfont-win32.c
5962         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
5963
5964         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
5965         GDK_NONE values into hash table.
5966
5967         * gtk/gtk.def: Update.
5968
5969         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
5970         gethostname().
5971
5972         * gtk/gtkmain.c 
5973         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
5974         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
5975         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
5976         g_win32_get_package_installation_subdirectory() with the actual
5977         DLL name saved above. Redefine above directory name macros to call
5978         these functions. Remove some ifdefs.
5979
5980         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
5981         variable for export on Win32) also to the _vars file.
5982
5983         Changes for autoconfiscated build on Win32, and addition of Win32
5984         backend to the related files:
5985         
5986         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
5987         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
5988         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
5989         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
5990         win32 target, using pangowin32. Don't use the
5991         -export-symbols-regex option on Win32, we use .def files to list
5992         exported symbols. Check <winsock.h> (for gethostname() in
5993         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
5994         prevent premature m4 expansion.
5995
5996         * acconfig.h: Add HAVE_WINTAB.
5997
5998         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
5999         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
6000         MS_LIB_AVAILABLE, build MS import library. Install the import
6001         libraries. If HAVE_WINTAB, link with the Wintab library.
6002
6003         * gdk/win32/Makefile.am: Actually enable building the win32
6004         objects here, not just list all files in EXTRA_DIST. Link in the
6005         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
6006         copy the Wintab library into the .libs directory. 
6007
6008         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
6009         name of the GDK DLL when fetching the icon. Use the HMODULE saved
6010         in gdk_dll_hinstance by DllMain.
6011
6012         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
6013         build/win32/lt-compile-resource script.
6014
6015         * gdk/win32/rc/gdk.rc.in
6016         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
6017
6018         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
6019         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
6020         file. Install import libraries.
6021
6022 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6023
6024         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
6025
6026 2001-10-28  Hans Breuer  <hans@breuer.org>
6027
6028         * gdk/gdk.c gdk/gdkevents.c
6029           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
6030           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
6031           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
6032           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
6033           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
6034           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
6035           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
6036         static correct-ness, underscore prefixing of library internal 
6037         functions
6038         (applied the undisputed and the win32 part. Of the latter 
6039          I'm probably the one who will change it back again, if Owen
6040          decides that the Gdk*Impl types should not be private to Gdk)
6041
6042         * gdk/gdk.def : added the remaining exported functions
6043
6044 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
6045
6046         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
6047         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
6048         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
6049
6050 2001-10-28  jacob berkman  <jacob@ximian.com>
6051
6052         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
6053         gtk_settings_get_default() here as that requires an X connection
6054         (which breaks doc building with no X connection) and is not
6055         multihead safe
6056         (gtk_color_selection_init): delay palette loading until realize
6057         time
6058         (gtk_color_selection_realize): load the palette, and initialize
6059         the global palette if it hasn't been already
6060
6061         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
6062         visual/cmap fields of klass->info since they are gone
6063         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
6064         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
6065         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
6066
6067         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
6068         cmap fields
6069         (gtk_preview_get_visual):
6070         (gtk_preview_get_cmap): mark as deprecated
6071
6072         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
6073         changes
6074
6075 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6076
6077         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
6078         structure to have GObject not GtkObject as
6079         parent_instance. (Jeff Franks.)
6080
6081 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
6082
6083         * gdk/x11/gdkinput.c: Typo fix.
6084
6085 2001-10-26  Havoc Pennington  <hp@pobox.com>
6086
6087         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
6088         update_im_spot_location here explicitly
6089         (gtk_text_view_reset_im_context): don't update the spot location
6090         here
6091
6092 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6093
6094         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
6095         This fixes #62942.
6096
6097         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
6098         Clarify that we're returning a spin button in the _new function.
6099         This fixes #54097.
6100         
6101 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
6102
6103         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
6104         Unfortunately, people apparently erroneously connect
6105         to ::clicked for GtkToggleButton and expect
6106         they know what happened in the default signal handler
6107         instead of appropriately connecting to notification
6108         signal ::toggled. When the revolution comes, such
6109         people will be first against the wall.
6110
6111         We'll just have to go back to the old less-reliable
6112         set-it-back hacks for handling model-view check
6113         buttons and radio buttons. :-(. 
6114
6115 2001-10-27  Hans Breuer  <hans@breuer.org>
6116
6117         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
6118           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
6119           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
6120           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
6121           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
6122           gtk/gtktreestore.c gtk/gtkvbbox.c : 
6123         to simplify parsing for exported functions:
6124         - made implementation signature static, when the local 
6125           prototype already was
6126         - put the functions return value on it's own line
6127         - added as space between the function name and the 
6128           opening bracket
6129
6130         * gtk/gtk.def : added the remaining exported functions
6131
6132 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6133
6134         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
6135         Add note about width having to be greater than 0. This fixes
6136         #55574. 
6137
6138         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
6139         Fix docs to say previous instead of next.
6140         (gtk_text_iter_backward_word_start): Likewise.
6141         This fixes bug #62980.
6142
6143         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
6144         that the valid width is in range 0-65535 pixels. Fixes bug 
6145         #56754.
6146
6147         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
6148         a dot in the documentation. Fixes bug #62632.
6149
6150         * gdk/x11/gdkmain-x11.c: Replace int and guint with
6151         long and gulong in some places to make the code 64-bit
6152         clean.
6153         (_gdk_windowing_init_check): Replace gint with gulong.
6154         This patch was made by George Lebl and fixes bug #62113.
6155
6156         * tests/testgtk.c (create_range_controls): Don't set a 
6157         fixed height on the hscale widget. This fixes "bug" 
6158         #55840.
6159         (create_window_states): Set up destroy signals so that
6160         all windows will be destroyed when one is. This fixes 
6161         bug #58133.
6162
6163 2001-10-26  Anders Carlsson  <andersca@gnu.org>
6164
6165         * gtk/gtktreeview.c: 
6166         (gtk_tree_view_class_init): Create new "indent_expander"
6167         style property.
6168
6169         (gtk_tree_view_get_arrow_xrange): Add a tree argument
6170         to the function since the xrange can change depending
6171         on where in the tree we are. 
6172         
6173         (coords_are_over_arrow): Update function call to
6174         gtk_tree_view_get_arrow_xrange.
6175         (gtk_tree_view_draw_arrow): Likewise.
6176         
6177         (gtk_tree_view_real_expand_collapse_cursor_row):
6178         Call real_{expand|collapse}_row, so that we'll have an
6179         animation.
6180
6181 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
6182
6183         * tests/Makefile.am: fixed a small typo
6184
6185 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
6186
6187         * demos/gtk-demo/list_store.c (create_model): Anders
6188         Carlsson suggested to use G_N_ELEMENTS here
6189
6190 2001-10-26  Sven Neumann  <sven@gimp.org>
6191
6192         * gtk/gtkbutton.[ch]
6193         * gtk/gtkdnd.c: fixed inline comments
6194         
6195         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
6196
6197 2001-10-26  Hans Breuer  <hans@breuer.org>
6198
6199         * gdk-pixbuf/gdk_pixbuf.def : 
6200         * gdk/gdk.def : 
6201         * gtk/gtk.def : updated externals
6202
6203         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
6204         gdk_window_lookup implementation. It already was in
6205         gdk/win32/gdkwindow-win32.c
6206
6207         * gdk/win32/gdkproperty-win32.c : made it compile again
6208         after GdkAtom API change
6209
6210         * gtk/gtk/makefile.msc.in : updated
6211
6212 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
6213
6214         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
6215         require GLib 1.3.10.
6216
6217         * NEWS: updates.
6218
6219 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
6220
6221         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
6222         invalid nodes.
6223          (_gtk_rbnode_rotate_right): Ditto.
6224          (_gtk_rbtree_node_mark_invalid): New function.
6225          (_gtk_rbtree_node_mark_valid): New function.
6226
6227         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
6228         GObject, not a GtkObject.
6229         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
6230         correct.
6231         (gtk_tree_model_sort_row_deleted): ditto.
6232         (gtk_tree_model_sort_{un,}ref_node): Fix.
6233
6234         * gtk/gtktreeview.c: Protean incremental reflow support (commented
6235         out)
6236
6237         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
6238         to const char *key.
6239
6240         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
6241         Important 1 line fix to fix a lot of refcounting woes.
6242
6243 2001-10-25  Matt Wilson  <msw@redhat.com>
6244
6245         * gtk/gtktextview.c (gtk_text_view_destroy): call
6246         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
6247         now invalidates) so that we remove our idle functions.
6248         (gtk_text_view_destroy_layout): remove the first_validate_idle as
6249         well.
6250
6251         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
6252         the 'indent' property is G_MININT to G_MAXINT.  Don't use
6253         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
6254         instead.
6255
6256 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6257
6258         * gtk/gtktreeview.c: 
6259         (gtk_tree_view_real_expand_row): add an animate argument
6260         (gtk_tree_view_real_collapse_row): likewise
6261         
6262         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
6263         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
6264         (gtk_tree_view_collapse_row): update functions that call
6265         real_{expand|collapse}_row to set the animate argument 
6266         accordingly.
6267         
6268 2001-10-24  Alex Larsson  <alexl@redhat.com>
6269
6270         * gdk/linux-fb/gdkfont-fb.c:
6271         Update to new Pango APIs
6272
6273         * gdk/linux-fb/gdkproperty-fb.c:
6274         Update to new GdkAtom APIs
6275
6276         * gdk/linux-fb/gdkwindow-fb.c:
6277         Remove warnings
6278
6279 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
6280
6281         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
6282
6283 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
6284
6285         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
6286         s_path as a child path
6287
6288 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
6289
6290         * gtk/gtktreemodelsort.c: more changes in an attempt to get
6291         it right. It's not yet ready for general consumption.
6292
6293         * tests/treestoretest.c: add a button and entry for the new
6294         iter_change function
6295         (iter_change): new function, to test
6296         the row_changed signal implementation of the GtkTreeModelSort
6297
6298         * tests/testtreesort.c: cleanups, changes to test more features
6299         of the GtkTreeModelSort at once
6300
6301 2001-10-24  Havoc Pennington  <hp@redhat.com>
6302
6303         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
6304         remove hack to strip off the bogus newline, since we killed the
6305         bogus newline; fixes #61779
6306
6307 2001-10-24  Havoc Pennington  <hp@redhat.com>
6308
6309         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
6310         create layout if we didn't have one
6311         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
6312         as appropriate, avoids blanking the screen 
6313         (gtk_text_view_invalidate): new function to do invalidation,
6314         containing old guts of invalidated_handler
6315
6316 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
6317
6318         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
6319         dreadful tooltips.
6320
6321 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
6322
6323         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
6324         set window->parent (except or the root window itself); if 
6325         the window's parent is not a GdkWindow, or is a window of 
6326         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
6327
6328         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
6329         windows of type GDK_WINDOW_FOREIGN.
6330
6331 2001-10-24  Havoc Pennington  <hp@pobox.com>
6332
6333         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
6334         the front of a segment, use the "slow" technique for moving
6335         backward, so we don't mess up the any_segment field in the iter. 
6336         Fixes #57707
6337
6338         * tests/testtextbuffer.c: add code to detect #57707, to avoid
6339         regression
6340
6341 2001-10-23  Havoc Pennington  <hp@redhat.com>
6342
6343         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
6344         if selection contains some editable text, #60975
6345         (gtk_text_view_scroll_to_iter): remove warning about scrolling
6346         prior to map; it should actually be OK to do so in many cases, 
6347         it would be nice to warn about scrolling when many lines have
6348         height 0, but I don't know what to do about that. Perhaps 
6349         move part of flush_scroll into this function? comment added 
6350         to consider this.
6351
6352 2001-10-23  Havoc Pennington  <hp@redhat.com>
6353
6354         * gtk/gtktextview.c (changed_handler): Correctly keep the same
6355         text on the top of the screen, considering that the changed region
6356         may have overlapped the first paragraph. Should fix msw's "text
6357         widget scrolled to wrong place on map" bug, and probably some
6358         other scrolling cases as well.
6359         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
6360         instead of some random value
6361
6362         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
6363         grab_focus, so #59708 is really fixed
6364
6365 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6366
6367         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
6368         (popup_targets_received): Call append_action_signal with stock items
6369         
6370         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
6371         (gtk_label_do_popup): Call append_action_signal with stock items
6372         
6373         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
6374         (popup_targets_received): Call append_action_signal with stock items
6375
6376 2001-10-23  Havoc Pennington  <hp@redhat.com>
6377
6378         * gtk/gtktextview.c (changed_handler): queue a resize here; will
6379         temporarily slow down the widget a lot, until we figure out how to
6380         optimize to avoid full redraw everytime we queue a resize.
6381
6382 2001-10-23  Havoc Pennington  <hp@redhat.com>
6383
6384         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
6385         0 and char_len == 0, bug #61729
6386
6387 2001-10-23  Havoc Pennington  <hp@redhat.com>
6388
6389         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
6390         return value, #61714 (Vitaly Tishkov)
6391         (gtk_text_iter_backward_sentence_starts): ditto
6392         (gtk_text_iter_backward_word_starts): ditto
6393         (gtk_text_iter_forward_word_ends): ditto
6394         (gtk_text_iter_forward_sentence_ends): ditto
6395         (gtk_text_iter_backward_cursor_positions): ditto
6396
6397 2001-10-23  Havoc Pennington  <hp@redhat.com>
6398
6399         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
6400         fix from Dov Grobgeld, #61858
6401
6402 2001-10-23  Havoc Pennington  <hp@redhat.com>
6403
6404         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
6405         Update IM spot location at appropriate times, #50626
6406         (Hidetoshi Tajima)
6407
6408 2001-10-23  Havoc Pennington  <hp@redhat.com>
6409
6410         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
6411         on grab focus, unless it's caused by button click, #59708
6412
6413 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
6414
6415         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
6416
6417         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
6418         G_CONST_RETURN. (Murray Cumming)        
6419
6420         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
6421         Make G_CONST_RETURN.
6422
6423         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
6424         results of g_get_home_dir().
6425
6426         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
6427         copy. Storing the return from gtk_entry_get_text() is evil.
6428
6429         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
6430         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
6431         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
6432         gtk/gtksignal.c: Add const.
6433
6434         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
6435
6436         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
6437         if we are setting them on private widgets.
6438
6439         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
6440         Duplicate entry->text before setting it as object data.
6441
6442 2001-10-22  Havoc Pennington  <hp@redhat.com>
6443
6444         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
6445         up a char from the end iterator, fixes #61859 ("can't put cursor
6446         at the end of the buffer")
6447
6448         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
6449         to work with delimiters other than newline.
6450
6451         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
6452         get_bytes_in_line
6453
6454         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
6455         last line, since the newline is no longer counted.
6456         (gtk_text_iter_get_bytes_in_line): ditto
6457
6458 2001-10-22  Havoc Pennington  <hp@redhat.com>
6459
6460         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
6461         #58290 would trigger if it reappeared, I think
6462
6463 2001-10-22  Havoc Pennington  <hp@redhat.com>
6464
6465         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6466         add temporary code to dump btree contents on assertion failure
6467         described in #62656
6468         
6469         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
6470         assertions that we're getting the right end iter segment
6471
6472         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6473         verify that we aren't on the end iterator after moving 
6474         forward one segment - fixes return value in an obscure case. 
6475         Also, some trivial code cleanup/rearranging.
6476         
6477 2001-10-22  Havoc Pennington  <hp@redhat.com>
6478
6479         * gtk/gtktextlayout.h: add a #error unless you define
6480         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
6481
6482         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
6483         
6484 2001-10-22  Havoc Pennington  <hp@redhat.com>
6485
6486         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
6487         #62365
6488
6489 2001-10-22  Havoc Pennington  <hp@redhat.com>
6490
6491         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
6492         #62436
6493
6494 2001-10-22  Havoc Pennington  <hp@redhat.com>
6495
6496         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
6497         #62366
6498
6499 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
6500
6501         * gtk/gtklabel.c: Add cursor-position, selection-bound 
6502         properties. (#62148, reported by Padraig O'Briain)
6503
6504         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
6505         to cursor_position. (1.3.x addition, text_position is an awful
6506         name.) Make cursor_position read-only to avoid sticky questions
6507         of interaction with selection_bound. (#62636, reported by
6508         Padraig O'Briain)
6509
6510 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
6511
6512         Fixing popup menus to have "Paste" sensitized correctly. Original
6513         patches from Damian Ivereigh, much mangled.
6514
6515         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
6516         gtk_selection_data_targets_include_text(). (#60854)
6517
6518         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
6519         the clipboard has text" function gtk_clipboard_wait_is_text_available.
6520         (#60854)
6521
6522         * gtk/gtkentry.c: Only enable the paste item if the clipboard
6523         contains text. (#60973)
6524
6525         * gtk/gtktextview.c: Only enable the paste item if the clipboard
6526         contains text. (#60975)
6527
6528 2001-10-22  Havoc Pennington  <hp@redhat.com>
6529
6530         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
6531         "height_lines" and "width_columns" properties, it doesn't make
6532         sense to set the size request on a text view really. #62103
6533
6534 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
6535
6536         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
6537         g_node_depth is broken, and that it's not worth being consistent
6538         with it.
6539
6540 2001-10-22  Havoc Pennington  <hp@redhat.com>
6541
6542         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
6543         docs, #61777
6544         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
6545         change the two boolean args to a flags field, so we can extend 
6546         to add case insensitive, regexp searches later. #61852
6547
6548 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
6549
6550         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
6551         reflect reality, #62810
6552
6553 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
6554
6555         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
6556
6557         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
6558         system.  Instead of having a window the size of the tree, we have
6559         a window the size of widget->allocation, and simply draw with the
6560         offset.
6561         (coords_are_over_arrow): ditto.  Move to window coordinates.
6562         (do_prelight): ditto
6563         (do_unprelight): ditto
6564
6565         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6566         Minor fix from Kristian Rietveld to fix unsorted case.
6567
6568 2001-10-22  jacob berkman  <jacob@ximian.com>
6569
6570         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
6571         a PIXMAP cell (fixes crash when using PIXTEXT cells)
6572
6573 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
6574
6575         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
6576         (#58768, Vitaly Tishkov)
6577         
6578         * gtk/gtkobject.h: Deprecate with abandon. 
6579         (#61942, Vitaly Tishkov, Matthias Clasen)
6580
6581         * gtk/gtksignal.h: Deprecate everything.
6582
6583         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
6584         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
6585         (#61942, Matthias Clasen)
6586
6587         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
6588         Havoc Pennington)
6589
6590         * gtk/gtkitemfactory.h: Deprecate compat functions
6591         for GtkMenuFactory code. (#62071)
6592
6593         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
6594         gdk_draw_text,gdk_draw_text_wc. (#62071)
6595
6596 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
6597
6598         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
6599         g_thread_init(), we don't want to link to -lgthread if we don't
6600         have to.
6601
6602 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
6603
6604         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
6605         Add a function, gdk_threads_init() that must be explicitely 
6606         called to enable the GDK thread mutex.
6607
6608 2001-10-22  Jakub Steiner <jimmac@ximian.com>
6609
6610         * gtk/stock-icons/stock_stop.png: no body parts
6611         
6612 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
6613
6614         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
6615         problem with g_return_if_fail return value.
6616
6617         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
6618         virtual atom code from the gdk-multihead branch, removing the per-display
6619         part. Virtualizing atoms needs to be done now to prevent compat
6620         breakage in direct Xlib accessing code in the future. (#62208)
6621  
6622         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
6623         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
6624  
6625         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
6626         an opaque pointer type so the compiler catches attempts
6627         to mingle it with X atoms.
6628
6629         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
6630           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
6631           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
6632           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
6633           tests/testdnd.c,tests/testselection.c: 
6634         Fix up for above atom changes.
6635
6636         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
6637         now have the ability to add custom predefines.
6638
6639         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
6640         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
6641         to gtk_clipboard_get().
6642
6643         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
6644         for GdkAtom => pointer change.
6645
6646         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
6647         atoms, fix for GdkAtom => pointer change.
6648
6649 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
6650
6651         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
6652         new function spin_button_get_arrow_size() instead.
6653
6654         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
6655         arrow was hardcoded, it's now variable.
6656
6657         Fixes bug #50200
6658
6659 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
6660
6661         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
6662         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
6663         for those
6664
6665 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
6666
6667         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
6668         in favor of g_signal_*, gtk_object_* in favor of 
6669         g_object_*.
6670
6671 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
6672
6673         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
6674         from GObject now, we have to use the g_object_* functions, not
6675         gtk_object_*.
6676
6677 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
6678
6679         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
6680         nailed down now (this code is not yet ready for general consumption)
6681
6682 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
6683
6684         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
6685         for use_align
6686
6687 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
6688
6689         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
6690
6691 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
6692
6693         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
6694         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
6695         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
6696         GObject, not GtkObject. (#62621)
6697
6698 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
6699
6700         * tests/testsocket.c: Remove now useless include of unistd.h,
6701         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
6702         
6703 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
6704
6705         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
6706         Pango font API. #61933. (Untested, even for compilation.)
6707
6708 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
6709
6710         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
6711         export gtk_disable_setlocale(). (Caught by Sven Neumann)
6712
6713 2001-10-18  Havoc Pennington  <hp@redhat.com>
6714
6715         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
6716
6717 2001-10-18  Havoc Pennington  <hp@redhat.com>
6718
6719         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
6720         to GTK_RUN_LAST, #50239
6721
6722 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
6723
6724         * gtk/gtkimmodule.c (match_locale):
6725         Support "*" for all locales with least priority
6726         when to select default im module, #58201
6727
6728 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
6729
6730         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
6731         Fix docs. (#61976)
6732  
6733         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
6734
6735         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
6736
6737         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
6738         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
6739         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
6740         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
6741         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
6742         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
6743         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
6744
6745         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
6746
6747         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
6748         Don't restrict the width of the spinbutton entry field 
6749         to 10 digits. (#58681)
6750
6751 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
6752
6753         * tests/testtreeflow.c: new test program for the tree.
6754
6755 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
6756
6757         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
6758         reported by (Oleg Maiboroda), #62600
6759
6760 2001-10-18  Michael Meeks  <michael@ximian.com>
6761
6762         * gtk/gtkentry.c (gtk_entry_set_property),
6763         (gtk_entry_get_property): impl 'text'
6764         (gtk_entry_class_init): add the 'text' prop.
6765         (gtk_entry_insert_text): notify 'text' changed.
6766         (gtk_entry_delete_text): ditto.
6767
6768 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
6769
6770         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
6771         Documentation updates.
6772
6773 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
6774
6775         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
6776         in truncating length of text to MAX_SIZE. (Found by 
6777         Padraig O'Briain, #62055)
6778
6779 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
6780
6781         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
6782         MNEMONIC_ACTIVATE; signal was changed a long time
6783         ago.
6784
6785         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
6786         Fix wrong return statement. (Reported by HideToshi
6787         Tajima and others.)
6788
6789         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
6790         left over select_all vfunc.
6791
6792 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
6793
6794         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
6795         a utility function to translate coordinates relative to
6796         one widget's allocation to coordinates relative to another
6797         widget's allocation.
6798
6799         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
6800         that:
6801          - only accepts external focus if there is no active
6802            member of the group or the button is active.
6803          - makes arrow keys move the active button as well
6804            as the focus
6805          - make tab tab out directly.
6806         This makes a radio button group act as a single focus location.
6807         (#53577).
6808         
6809         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
6810         it was only a small optimization that didn't matter and made
6811         things more complicated.
6812
6813         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
6814         sorter for FOCUS_TAB as we did for the other focus directions,
6815         sort by center of widgets, not upper-left corner. (Shouldn't
6816         matter in general.)
6817
6818         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
6819         from the different types of focusing: encapsulate sorting the
6820         widgets for the focus direction into one routine
6821         (gtk_container_focus_sort()) and then share the work of moving the
6822         focus between the different focus directions.
6823
6824         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
6825         work correctly with focus chains containing non-immediate
6826         children. Sorting was being done using allocation coordinates for
6827         each widget in the focus chain, and if there were intermediate
6828         window-widgets, these allocations would not be in the same
6829         coordinate system.
6830
6831 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
6832
6833         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
6834         mnemonic_activate function to option menu.
6835
6836 2001-10-15  Murray Cumming <murrayc@usa.net>
6837
6838         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
6839           Corrected the type names used in some calls to g_signal_new().
6840         
6841 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
6842
6843         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
6844         specs, use g_pattern_spec_equal() instead of direct field accesses.
6845         upon compressing two equal paths of the same type, the resulting
6846         priority has to be the maximum.
6847         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
6848         GtkPathPriorityType enum and make it a macro.
6849
6850 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
6851
6852         * gtk/gtkwidget.c: Fix some doc comments.
6853
6854 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
6855
6856         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
6857         on empty models.
6858
6859 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
6860
6861         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
6862         Remove stale gdk backend includes.
6863  
6864 2001-10-10  Michael Meeks  <michael@ximian.com>
6865
6866         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
6867         and value_in_list properties.
6868         (gtk_combo_set_value_in_list): notify change.
6869         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
6870
6871 2001-10-11  James Henstridge  <james@daa.com.au>
6872
6873         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
6874         that gtk+ can be built with automake 1.5 while not breaking
6875         things for automake 1.4.
6876
6877 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
6878
6879         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
6880         (#60606)
6881
6882         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
6883         to disable calling setlocale (LC_ALL, "").
6884
6885         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
6886         docs that this function is not typically useful.
6887
6888         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
6889         Automatically initialize GDK for the current locale
6890         on gdk_init(). Don't reset locale to C when
6891         XSupportsLocale() fails.
6892
6893         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
6894         useless checks for UTF-8 locale breakage that mattered
6895         only for X.
6896
6897         * examples/calendar/calendar.c
6898         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
6899         gtk_set_locale().
6900
6901         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
6902         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
6903
6904 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
6905
6906         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
6907
6908         Fixes bug #61904
6909
6910 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
6911
6912         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
6913         new function, #61923
6914         (gtk_tree_selection_path_is_selected): Ditto
6915
6916 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
6917
6918         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
6919         not a GtkObject.  Thanks andersca.
6920
6921         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
6922
6923 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
6924
6925         * gtk/gtktreeviewcolumn.c
6926         (gtk_tree_view_model_sort_column_changed): fix broken code.
6927
6928 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
6929
6930         * gtk/gtkselection.c: s/succesfully/successfully/g
6931
6932 2001-10-08  Havoc Pennington  <hp@pobox.com>
6933
6934         * demos/gtk-demo/stock_browser.c: remove unused enum
6935
6936         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
6937         pass the current selection state of the node in to the user
6938         selection func
6939
6940 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
6941
6942         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
6943         non-existent function gdk_x11_cursor_get_xid 
6944         by gdk_x11_cursor_get_xcursor.
6945
6946 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
6947
6948         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
6949         warning.
6950
6951         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
6952         unref nodes, #okay61676
6953
6954         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
6955         to the property; no need to clear the other columns.  Also, we go
6956         to 'unsorted' if the model supports it.
6957
6958 2001-10-05  Sven Neumann  <sven@gimp.org>
6959
6960         * demos/testpixbuf-save.c
6961         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
6962         feature.
6963
6964 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
6965
6966         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
6967         destroy the search dialog
6968
6969         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
6970         added check to prevent creation of a search dialog if there's
6971         already one around
6972
6973         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
6974         it instead of "search-dialog" (when getting/setting the search dialog
6975         widget).
6976
6977 2001-10-05  Jakub Steiner <jimmac@ximian.com>
6978
6979         * gtk/stock-icons/stock_broken_image.png: broken images icon
6980
6981 2001-10-04  Havoc Pennington  <hp@pobox.com>
6982
6983         Fix #56586
6984         
6985         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
6986         accelerator setting here...
6987
6988         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
6989         because we try to use it when a menu bar hasn't necessarily been 
6990         initialized.
6991
6992 2001-10-03  Havoc Pennington  <hp@redhat.com>
6993
6994         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
6995         it previously verified incorrect behavior
6996
6997         Fixes for #61565
6998         
6999         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
7000         off the end
7001         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
7002         the end
7003         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
7004         the end
7005         (gtk_text_iter_forward_lines): if on the last line, move to end of
7006         it
7007
7008         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
7009         don't return a line off the end
7010
7011 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
7012
7013         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
7014         functions to do_insert_text and do_delete_text, add signals
7015         insert_text, delete_text and changed
7016
7017         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
7018         and changed. Updates to match new situation.
7019
7020         * gtk/gtkspinbutton.c: updates to match new situation
7021
7022         * gtk/gtkoldeditable.h: remove signals changed, insert_text
7023         and delete_text
7024
7025         * gtk/gtkoldeditable.c: updates to match new situation
7026
7027         * gtk/gtktext.c: updates to match new situation
7028
7029         Fixes bug #59803
7030
7031 2001-10-03  Havoc Pennington  <hp@redhat.com>
7032
7033         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
7034         position
7035
7036         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
7037         changes
7038
7039         * tests/testtextbuffer.c (logical_motion_tests): updates
7040
7041 2001-10-03  jacob berkman  <jacob@ximian.com>
7042
7043         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
7044         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
7045         * gtk/gtksettings.c (apply_queued_setting): 
7046         * gtk/gtkmain.c (gtk_init_check): 
7047         * gtk/gtkcontainer.c (gtk_container_child_get_property):
7048         s/retrive/retrieve/
7049
7050 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
7051
7052         * gtk/gtktreemodelsort.[ch]: preparation for surgery
7053         * tests/testtreesort.c: ditto
7054
7055 2001-10-02  Havoc Pennington  <hp@redhat.com>
7056
7057         Throughout: assorted docs
7058         
7059         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
7060         gdk_window_set_geometry_hints() should be used instead.
7061
7062         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
7063         document them
7064
7065         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
7066         seem to exist in any .c files
7067
7068         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
7069         g_return_if_fail (pixel < colormap->size).
7070
7071 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
7072
7073         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
7074         NULL for @target_list to mean, use
7075         gtk_drag_dest_get_target_list (widget).
7076
7077         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
7078         drop could hang when calling gtk_drag_finish with 
7079         success == FALSE and del == TRUE.
7080
7081         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
7082         drops without a matching target found would propagate
7083         to the parent widget rather than being rejected.
7084
7085         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
7086         Use text_view->dnd_mark instead of mark name to be
7087         consistent with the rest of the code.
7088
7089         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
7090         pendantically correct for a drop-only-in-some-places
7091         widget. (Check whether you can insert in drag_drop,
7092         not just in drag_motion ... matters in theory, and
7093         for Motif drag and drop in practice.)
7094
7095         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
7096         Damian Ivereigh to not allow drops on non-editable
7097         entries. (#61124)
7098
7099         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
7100         text to be moved from a non-editable entry.
7101         
7102 2001-10-03  James Henstridge  <james@daa.com.au>
7103
7104         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
7105         s/width/fixed_width/ in order to get things to compile.
7106
7107 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
7108
7109         * gtk/gtkcelleditable.c: docs
7110
7111         * gtk/gtktreemodel.h: more docs.
7112
7113 2001-10-02  Havoc Pennington  <hp@redhat.com>
7114
7115         * gdk/x11/gdkwindow-x11.c: docs
7116
7117         * tests/testtextbuffer.c (logical_motion_tests): add sentence
7118         boundary tests
7119
7120 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
7121
7122         * demos/gtk-demo/Makefile.am: add editable_cells.c,
7123         list_store.c and tree_store.c
7124
7125         * demos/gtk-demo/appwindow.c: remove tearoff item from
7126         File menu, put menubar and toolbar in handle boxes.
7127
7128         * demos/gtk-demo/genincude.pl: various changes to support trees
7129
7130         * demos/gtk-demo/main.c: various changes to support trees
7131
7132         * demos/gtk-demo/stock_browser.c: changed name of demo
7133         to Stock Item and Icon Browser, so geninclude.pl doesn't see
7134         it as child
7135
7136         * demos/gtk-demo/editable_cells.c: new file/demo
7137         * demos/gtk-demo/list_store.c: new file/demo
7138         * demos/gtk-demo/tree_store.c: new file/demo
7139
7140 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
7141
7142         * gtk/gtkrc.c gtk/gtksettings.c: 
7143         g_string_printfa => g_string_append_printf.
7144
7145 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
7146
7147         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
7148         and destroy handler.
7149
7150         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
7151
7152         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
7153         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
7154         Singh <yosh@gimp.org>.
7155
7156 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
7157
7158         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
7159         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
7160
7161         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
7162
7163 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
7164
7165         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
7166         scroll_to_cell delayed code to happen in size_allocate.
7167
7168         * gtk/gtkstyle.c (gtk_default_draw_expander): change
7169         prelight/normal arrow drawing.
7170
7171         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
7172
7173         * gtk/gtktreestore.c: refactor.
7174
7175 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
7176
7177         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
7178         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
7179         centers the child in relation to the to indicator height.
7180
7181 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
7182
7183         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
7184         correct
7185
7186 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
7187
7188         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
7189         property code using g_param_spec_int and changed from
7190         g_value_get_enum to g_value_get_int instead. Probably a better way
7191         to fix the problem :-)
7192
7193 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
7194
7195     * gtk/gtkcellrenderertext.c changed "weight" property type from 
7196       g_param_spec_int to g_param_spec_enum.
7197
7198 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
7199
7200         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
7201         fix: s/Wether/Whether/ in reorderable property description
7202
7203 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
7204
7205         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
7206         start editing when you select with a keyboard.
7207
7208         (gtk_tree_view_button_press_event): much more graceful now.
7209
7210         * gtk/gtkstyle.c: Draw togglebutton better.
7211
7212 2001-09-26  Havoc Pennington  <hp@redhat.com>
7213
7214         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
7215         of passing non-stock label in to gtk_dialog_new_with_buttons
7216
7217         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
7218         debugging updates
7219
7220         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
7221         are private
7222
7223         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
7224         exist, fall back to mnemonic label, not plain label, bug #61184
7225         
7226 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
7227
7228         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
7229         stupid and emitting the signal every time.
7230
7231         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
7232
7233 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
7234
7235        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
7236
7237        * contrib/gdk-pixbuf-xlib/Makefile.am: install
7238        gdk-pixbuf-xlib-2.0.pc.
7239
7240 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
7241
7242         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
7243         problem where menmonic wasn't removed properly when
7244         setting a label when there already is a label.
7245         Also, handle setting the tab label back to the same
7246         value. (#61160, #61161)
7247
7248         * gtk/gtkentry.c (paste_received): Patch from 
7249         Damian Ivereigh to replace selection if there is 
7250         one. (#61121)
7251
7252 2001-09-25  Darin Adler  <darin@bentspoon.com>
7253
7254         * tests/.cvsignore: Ignore new test program.
7255
7256 2001-09-25  Havoc Pennington  <hp@redhat.com>
7257
7258         * gtk/gtktextview.c: fix for #50317
7259         
7260 2001-09-25  Havoc Pennington  <hp@redhat.com>
7261
7262         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
7263         gtk_text_iter_can_insert
7264         
7265         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
7266
7267         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
7268          (gtk_text_iter_can_insert): new function to fix #60282, should
7269         also fix msw's "can paste into empty buffer" bug.
7270
7271         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
7272         "event object,"  #59091
7273
7274         * gtk/gtktextbtree.c: indentation fixes
7275
7276         * gtk/gtktextiter.c (find_by_log_attrs): fixes
7277
7278 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
7279
7280         * configure.in: Version 1.3.9, interface age 0, binary age 0.
7281
7282         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
7283
7284         * NEWS: Updates.
7285
7286 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
7287
7288         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
7289         function for drawing cursors between gtkentry/gtklabel/gtktextview.
7290         Should this be public? It has a bit of an odd interface, but
7291         custom editing widgets probably should be using it.
7292         Function will draw with wider width for taller cursors, and
7293         draws a little indicator arrow to indicate directoin for split 
7294         cursors.
7295
7296         * gtk/gtktextview.c: Add a "cursor_color" property.
7297
7298         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
7299         gtk_text_layout_draw().
7300
7301         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
7302         _gtk_draw_insertion_cursor().
7303
7304 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
7305
7306         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
7307         the behavior where you could turn family_set (etc) back on
7308         and get back the values you had before.
7309
7310         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
7311         g_string_ascii_up() rather than looping through the
7312         string ourself.
7313
7314 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
7315
7316         * gtk/gtktreeviewcolumn.c
7317         (gtk_tree_view_column_set_cell_renderer): Removed
7318         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
7319
7320         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
7321         Patch from Detlef Reichl
7322
7323 2001-09-25  Havoc Pennington  <hp@redhat.com>
7324
7325         * tests/testtextbuffer.c (line_separator_tests): Add tests for
7326         line separators, addresses bug #57428
7327
7328 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
7329
7330         * gtk/gtkentry.c: Make a GtkCellEditable
7331         (get_widget_window_size): Change to let it honor size_allocate
7332         when a CellEditable.
7333
7334         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
7335         editable changes.
7336         (gtk_tree_view_set_cursor): Now you can set the cursor
7337         horizontally, as well as start editing.
7338
7339         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
7340         code to look more like the other check buttons.
7341
7342         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
7343         Change the way we calculate cell size.
7344
7345         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
7346
7347         * demos/gtk-demo/sizegroup.c: Add mnemonics.
7348
7349         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
7350         Fix logic.
7351
7352         * gtk/gtkcellrenderertext.c: Change to be editable.
7353
7354         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
7355
7356         * test/testtreesort.c: Fix misspelling
7357
7358         * test/testreecolumns.c: Add mnemonics.
7359
7360         * test/testreeedit.c: New test program.
7361
7362 2001-09-25  Havoc Pennington  <hp@pobox.com>
7363
7364         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
7365         etc. docs about how these are not going to do what you want for 
7366         the X/win32 ports. Futile attempt to avoid a FAQ...
7367
7368 2001-09-24  James Henstridge  <james@daa.com.au>
7369
7370         * gtk/gtkmarshal.list (VOID): add marshal function types.
7371
7372         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
7373         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
7374         GTK_TYPE_POINTER.
7375         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
7376         with no-op copy/free functions.
7377
7378         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
7379         GtkCTreeNode get_type function.
7380
7381 2001-09-24  Havoc Pennington  <hp@redhat.com>
7382
7383         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
7384         gtktextlayout.c:
7385         Get rid of the newline-that-could-not-be-deleted; buffers may 
7386         now be zero-length. Much easier to fix than expected, once 
7387         I figured out the right way to do it. However, there are 
7388         various subtle bugs introduced by this that will have to get 
7389         sorted out. Please use bugzilla.
7390
7391 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
7392
7393         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
7394         response back from the window manager if our size hasn't changed 
7395         since we won't get a response back from the window manager;
7396         there was code in there to do this, but it was in the wrong
7397         place so if the hints change and the size didn't we'd expect
7398         a response.
7399
7400         Also, optimize the position-only-changed case by running
7401         the resize queue immediately, and clean up some comments
7402         for the changes.
7403
7404 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
7405
7406         * gtk/gtknotebook.h: Add a compat macro that got lost.
7407
7408         * gtk/gtktreestore.c: Doc fixes.
7409
7410         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
7411         leak for windows that receive events after being destroyed.
7412         (#60863, Joshua N. Pritikin)
7413
7414         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
7415         rather than gtk_container_queue_resize().
7416
7417         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
7418         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
7419         gtk_container_child_composite_name. (#60217.)
7420
7421 2001-09-22  Hans Breuer  <hans@breuer.org>
7422
7423         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
7424
7425 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
7426
7427         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
7428         weight value should be an int
7429
7430 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
7431
7432         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
7433         to gtk_menu_scroll_item_visible(). Only call
7434         gtk_menu_scroll_item_visible() if the menu widget has been
7435         realized. Fixes bug #55310.
7436
7437 2001-09-21  Havoc Pennington  <hp@redhat.com>
7438
7439         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
7440         key press to IM context if cursor isn't in an editable location;
7441         bug #58425, patch from Hidetoshi Tajima
7442
7443 2001-09-21  Havoc Pennington  <hp@redhat.com>
7444
7445         Bug #60862
7446         
7447         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
7448         (_gtk_text_btree_unref): fix up mark memory management
7449
7450         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
7451
7452 2001-09-20  Havoc Pennington  <hp@redhat.com>
7453
7454         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
7455         try to handle alignment here, because it's done by PangoLayout
7456         after we set the layout width. Fix from Dov.
7457
7458 2001-09-21  Hans Breuer  <hans@breuer.org>
7459
7460         * gdk/gdk.def :
7461         * gtk/gtk.def : updated externals
7462
7463         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
7464         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
7465         Also handle that Win32 pathes cann't be hard-coded      
7466
7467         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
7468         module, themes etc directory calculations
7469
7470         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
7471         >16 bit right. The size limit within Win9x appears _not_ to be 32767
7472         but slightly smaller ...
7473
7474         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
7475         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
7476
7477         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
7478
7479         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
7480         handling. I'm not sure if it is better now, but at least not worse
7481
7482         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
7483
7484         * gdk/win32/gdkwin32.h : reflect recent API restrictions
7485
7486 2001-09-21  Matt Wilson  <msw@redhat.com>
7487
7488         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
7489         radio_menu_item->group to NULL after removing it from the list, as
7490         it is no longer in the group. (#60869)
7491
7492         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
7493
7494 2001-09-20  Havoc Pennington  <hp@pobox.com>
7495
7496         * configure.in (PANGO_REQUIRED_VERSION)
7497         (ATK_REQUIRED_VERSION): add variables and checks for specific 
7498         versions of dependencies. Previously we didn't verify the 
7499         Pango or ATk versions.
7500
7501 2001-09-09  Havoc Pennington  <hp@pobox.com>
7502
7503         * gtk/gtktextiter.c: fool with indentation
7504         (gtk_text_iter_in_range): add g_return_if_fail
7505
7506 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
7507
7508         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
7509         ref count on new tag to be 1.  Update doc.  (#60836)
7510
7511 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
7512
7513         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
7514         call to gdk_image_new_bitmap(). (#59094, reported by
7515         by Sven Neumann)
7516
7517 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
7518
7519         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
7520         day, as well as the current month and year.
7521         (#59047, reported by Vitaly Tishkov)
7522
7523 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
7524
7525         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
7526         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
7527         
7528 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
7529
7530         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
7531
7532         (build_option_menu): add func argument, connect ::changed
7533         signal to option menu instead of connecting the ::activate
7534         signal to the menu items,
7535
7536         (toplevel): get rid of RADIOMENUTOGGLED macro,
7537
7538         (list_toggle_sel_mode), (clist_toggle_sel_mode),
7539         (ctree_toggle_line_style), (ctree_toggle_expander_style),
7540         (ctree_toggle_justify), (ctree_toggle_sel_mode),
7541         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
7542         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
7543
7544         (notebook_type_changed): merged standard_notebook(),
7545         notabs_notebook(), scrollable_notebook() and borderless_notebook()
7546         into notebook_type_changed()
7547
7548         (create_list), (create_ctree), (create_notebook),
7549         (create_progress_bar): changed OptionMenuItem arrays into
7550         gchar * arrays. Removed "Extended" item where used.
7551
7552         Fixes bug #59885
7553
7554 2001-09-20  Sven Neumann  <sven@gimp.org>
7555
7556         * configure.in
7557         * gdk/Makefile.am
7558         * gtk/Makefile.am
7559         * gtk/gtkselection.c
7560         * gtk/gtktreeview.c
7561         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
7562
7563 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
7564
7565         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
7566         a missing pango_layout_iter_free ().
7567
7568 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
7569
7570         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
7571         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
7572
7573         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
7574         the function definition so we don't accidentally rely on
7575         the compat #define from gtk_radio_menu_item_group.
7576         (#60782, Jeff Franks)
7577
7578 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
7579
7580         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
7581         incorrect values for top, right and bottom due to cut-and-paste
7582         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
7583
7584 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
7585
7586         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
7587         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
7588         window, not just on the client leader. (#58463)
7589
7590 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
7591
7592         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
7593
7594         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
7595         non-public _gtk_menu_item_set_placement.
7596
7597         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
7598
7599 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
7600
7601         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
7602           gdk/linux-fb/gdkcolor-fb.c:
7603         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
7604         (#59723)
7605
7606 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
7607
7608         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
7609         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
7610         #59723)
7611
7612 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
7613
7614         Patch from Frank Belew #59037 for Solaris compilation.
7615
7616         * gtk/maketypes.awk: Change syntax slightly for a call
7617         to sub(), apparently making awk on Solaris happier.
7618
7619         * gtk/gtktreeview.c: Remove C++ comments.
7620
7621 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
7622
7623         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
7624         to handle '99% of the time. (#60473, reported by Christian Rose)
7625
7626         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
7627         which no longer exists. (#60379, reported by Vitaly Tishkov)
7628
7629 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
7630
7631         * Released 1.3.8.
7632
7633         * gdk/Makefile.am: kill EXTRA_DIST clearing.
7634         
7635 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
7636
7637         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
7638         as its broken in automake 1.4, add explicit object rule to
7639         generate this.
7640         
7641         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
7642         get rid of uneccessary stamps, group stuff more logically, and build
7643         sources due to object rules. fix srcdir!=builddir.
7644
7645 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
7646
7647         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
7648         incorrect parameter to compute_double_length
7649         (#58680, patch from Matthias Clasen)
7650
7651         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
7652
7653         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
7654
7655         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
7656         for GDK_RELEASE_MASK to avoid warnings with Forte.
7657
7658         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
7659         break; statements.
7660
7661 2001-09-18  Alex Larsson  <alexl@redhat.com>
7662
7663         * gtk/gtkcheckbutton.c:
7664         * gtk/gtkradiobutton.c:
7665         Don't draw with GTK_STATE_ACTIVE.
7666
7667         * gtk/gtkclist.c:
7668         * gtk/gtkctree.c:
7669         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
7670
7671         * gtk/gtktextdisplay.c:
7672         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7673         unfocused with base_gc [GTK_STATE_ACTIVE].
7674         
7675         * gtk/gtkentry.c:
7676         Add select all menu-item.
7677         Default cursor color is red.
7678         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7679         unfocused with base_gc [GTK_STATE_ACTIVE].
7680
7681         * gtk/gtklabel.[ch]:
7682         Add keynav + menu to selectable lables.
7683         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7684         unfocused with base_gc [GTK_STATE_ACTIVE].
7685
7686         * gtk/gtkfilesel.c:
7687         Add drag and drop support.
7688
7689         * gtk/gtkstyle.c:
7690         (This was checked in earlier)
7691         New default values for text/base SELECTED and ACTIVE
7692         
7693 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
7694
7695         * configure.in: up version to 1.3.8, interface age 0,
7696         binary age 0, depend on glib 1.3.8.
7697
7698         * NEWS: 1.3.8 updates.
7699
7700 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
7701
7702         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
7703         the editing code
7704
7705         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
7706         reason to call it beyond emiting the two signals.
7707
7708         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
7709         to GtkEntry.
7710
7711 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
7712
7713         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
7714           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
7715         PangoFontDescription.
7716
7717         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
7718         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
7719         structure.
7720   
7721         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
7722
7723         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
7724         direct access to style->font. Deprecate gtk_style_ref/unref.
7725   
7726         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
7727         Remove gtk_style_ref/unref with g_object_ref/unref.
7728   
7729         * gtk/gtkcalendar.c: Remove leftover macros accessing
7730         style->font.
7731   
7732         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
7733         variable.
7734   
7735         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
7736         style->font.
7737
7738 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
7739
7740         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
7741         "can_activate" properties in favor of
7742         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
7743         and GTK_CELL_RENDERER_MODE_EDITABLE
7744
7745 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
7746
7747         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
7748         editable widgets.  This function is private, and should only be
7749         used by GtkTreeView.
7750
7751 2001-09-18  Matt Wilson  <msw@redhat.com>
7752
7753         * docs/Makefile.am (EXTRA_DIST): don't use += before =
7754
7755         * docs/faq/Makefile.am (EXTRA_DIST): likewise
7756
7757         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
7758         
7759         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
7760         (EXTRA_HEADERS): likewise
7761
7762         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
7763         (EXTRA_HEADERS): likewise
7764         (EXTRA_DIST): likewise
7765         (CLEANFILES): likewise
7766
7767         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
7768
7769         * tests/Makefile.am (EXTRA_DIST): likewise
7770         
7771         * Makefile.am (install-data-local): changed to use
7772         install-data-hook, which runs after install-pkgconfigDATA, so that
7773         the pkgconfigdir will have been created and populated first.
7774
7775 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
7776
7777         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
7778         be the last big GtkTreeView API change.
7779
7780         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
7781         replace with "activate" and "start_editing".  Also, added a
7782         "can_activate" and "can_edit" property.
7783
7784         * gtk/gtktreeviewcolumn.c: modify to use above.
7785
7786 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
7787
7788         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
7789
7790 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
7791
7792         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
7793         icon instead of one with ugly white background.
7794
7795 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
7796
7797         * demos/gtk-demo/stock_browser.c (id_to_macro): make
7798         the uppercasing work. (#59550)
7799
7800 2001-09-14  Jakub Steiner <jimmac@ximian.com>
7801
7802         * gtk/stock-icons/dialog_error.png:
7803         * gtk/stock-icons/dialog_question.png: more road signs
7804
7805 2001-09-13  Jakub Steiner <jimmac@ximian.com>
7806
7807         * gtk/stock-icons/dialog_question.png:
7808         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
7809           like a road sign.
7810
7811 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
7812
7813         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
7814         signals to make them more clear.  Also, change ::range_changed to
7815         ::row_changed.
7816         * gtk/gtktreemodel.c: Adjust to interface change
7817         * gtk/gtktreemodel.h: ditto
7818         * gtk/gtktreemodelsort.c: ditto
7819         * gtk/gtktreestore.c: ditto
7820         * gtk/gtkliststore.c: ditto
7821         * gtk/gtktreeview.c: ditto
7822         * tests/testtreecolumns.c: ditto
7823         * gtk/gtkmarshal.list: Actually remove a marshaller!
7824
7825 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
7826
7827         * gtk/gtktextview.c
7828         Add support for Ctrl+Up/Down arrow to move cursor to beginning
7829         of previous/next paragraph. If within a paragraph cursor moves to
7830         beginning of that paragraph.
7831
7832 2001-09-12  Jakub Steiner <jimmac@ximian.com>
7833
7834         * gtk/stock-icons/dialog_question.png: replacing the shaky
7835           question mark with a sans-serif one.
7836         * gtk/stock-icons/stock_top.png, stock_bottom.png,
7837      stock_first.png, stock_last.png: using the new style arrows
7838         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
7839      colors.
7840         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
7841      color.
7842         * gtk/stock-icons/stock_zoom*: anti-aliased
7843         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
7844      '-' with a '_', removed the wrong files
7845
7846 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
7847  
7848         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
7849  
7850         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
7851         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
7852         than in gtk-2.0/major.minor.micro/<type>/. This
7853         works better for a search path for modules.
7854  
7855         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
7856         gtk_binary_version variable holding major.minor.(micro-binary_age).
7857  
7858         * modules/input/Makefile.am (moduledir): Fix installation
7859         directory to match change in lookup location.
7860  
7861         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
7862         suffixes. Needs to be handled in g_module_build_path().
7863
7864         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
7865         appropriate.
7866  
7867 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
7868
7869         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
7870         causing RC properties not to work.
7871
7872 2001-09-11  Jakub Steiner <jimmac@ximian.com>
7873
7874         * gtk/stock-icons/dialog-error.png: less drastic
7875         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
7876           "STOP" is international enough.
7877         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
7878         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
7879
7880 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
7881
7882         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
7883         (add|remove)_selection_clipboard symmetric. (bug #59836)
7884
7885         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
7886         Avoid SEGV for empty tree. (bug #60243)
7887
7888 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
7889
7890         * tests/testgtk.c (create_idle_test): slight fix for
7891         g_object_set() not usable for nesting anymore.
7892
7893         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
7894         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
7895         properties, supply ::shadow_type properties instead as most
7896         other widgets do.
7897
7898 2001-09-10  Alex Larsson  <alexl@redhat.com>
7899
7900         * demos/gtk-demo/stock_browser.c:
7901         * gdk/gdkcolor.c:
7902         * gdk/gdkfont.c:
7903         * gdk/gdkcursor.c:
7904         * gdk/gdkevents.c:
7905         * gdk/gdkrectangle.c:
7906         * gtk/gtktypeutils.c:
7907         Update to use the new g_boxed_type_register_static API.
7908
7909 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
7910
7911         * gtk/gtktreestore.c:
7912         Fix looping in gtk_tree_store_init() waiting for zero random int.
7913
7914 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
7915
7916         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
7917         behaviour which havoc broke. they have to default to 1.0 for
7918         expand behaviour.
7919
7920         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
7921
7922 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
7923
7924         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
7925         Amend previous change to avoid runtime error in g_param_spec_ref()
7926
7927 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
7928
7929         * gtk/gtkrc.c (insert_rc_property): Fix blank line
7930         in the wrong place.
7931
7932 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
7933
7934         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
7935         do a lookup immediately after creating style->property_cache,
7936         since bsearch crashes on zero length for Solaris.
7937         (Found by Padraig O'Briain.)
7938
7939 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
7940
7941         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
7942         Really return NULL if not set.
7943         (gtk_widget_init): Remove unused varaible.
7944         
7945 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
7946
7947         * configure.in:
7948         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
7949         in cvs.
7950
7951 2001-09-08  Havoc Pennington  <hp@pobox.com>
7952
7953         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
7954         people might want to use
7955
7956 2001-09-08  Havoc Pennington  <hp@pobox.com>
7957
7958         * gtk/gtkalignment.c (gtk_alignment_class_init): default
7959         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
7960
7961         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
7962
7963         * gtk/gtktextiter.c: fix docs
7964         (gtk_text_iter_spew): get rid of this
7965
7966         * gtk/gtklayout.c: docs
7967
7968         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
7969         to center image and label together, instead of having image on
7970         left and label centered, patch/suggestion from Jacob
7971
7972         * gtk/gtkdialog.c: docs
7973
7974 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
7975
7976         * gtk/gtkliststore.c: Write documentation
7977         * gtk/gtktreestore.c: Write documentation
7978
7979 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
7980
7981         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
7982         with GArray and bsearch(), to remove dependency on a still
7983         evolving interface that we want to keep private to glib/gobject. 
7984
7985 2001-09-08  Havoc Pennington  <hp@pobox.com>
7986
7987         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
7988         docs fixes
7989
7990         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
7991
7992         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
7993
7994         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
7995
7996         * gtk/gtkscrolledwindow.h: docs fixes
7997
7998         * gtk/gtkimage.c (gtk_image_new): docs fixes
7999
8000 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
8001
8002         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
8003         false alarm  constness warning with a cast.
8004
8005         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
8006         for the inside-gdk case.
8007
8008 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
8009
8010         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
8011         remove g_print.
8012
8013         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
8014         change models, #59899
8015
8016 2001-09-07  Havoc Pennington  <hp@pobox.com>
8017
8018         * gtk/gtkmain.c: move some docs inline
8019
8020 2001-09-07  Havoc Pennington  <hp@pobox.com>
8021
8022         * gtk/gtk.h: tsk tsk, jrb broke the build
8023
8024 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
8025
8026         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
8027         Removed 'fill' attribute.  It was silly b/c that was a property of
8028         the cell renderer, anyway.
8029         (gtk_tree_view_column_render): Actually render the packed
8030         renderers.
8031         * doc/tree-column-sizing.txt: initial devel documentation.
8032         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
8033         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
8034
8035         * tests/testtreefocus.c: fix up to reflect above changes.
8036         * tests/testtreeview.c: ditto
8037         * demos/gtk-demo/stock_browser.c: ditto
8038
8039 2001-09-07  Alex Larsson  <alexl@redhat.com>
8040
8041         * gdk/linux-fb/gdkcolor-fb.c:
8042         Removed unused function.
8043         
8044         * gdk/linux-fb/gdkdrawable-fb2.c
8045         * gdk/linux-fb/gdkfont-fb.c:
8046         Use PangoLanguage functions.
8047
8048         * gdk/linux-fb/gdkinput.c:
8049         * gdk/linux-fb/gdkselection-fb.c:
8050         Fix const warnings.
8051         
8052         * gdk/linux-fb/gdkwindow-fb.c:
8053         Fix warning. Implement gdk_window_set_icon_list() and
8054         gdk_window_get_frame_extents(). (No icon support yet though.)
8055
8056         * gtk/gtkwindow.c (gtk_window_get_position):
8057         If window->frame is set get the extents of it instead.
8058         
8059 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8060
8061         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
8062         Make the default default colormap the GdkRGB colormap,
8063         not the system colormap.
8064
8065         * gtk/gtkinvisible.c (gtk_invisible_init) 
8066           gtk/gtkwindow.c (gtk_window_init): Set the current
8067         colormap, as returned by _gtk_widget_peek_colormap()
8068         on the widget.
8069
8070         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
8071         to GTK+. Make it return %NULL instead of the default
8072         colormap if no colormap has explicitely been pushed.
8073
8074         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
8075         colormaps on ancestral widgets before defaulting the
8076         the system default colormap.
8077
8078         * docs/Changes-2.0.txt: explain colormap changes.
8079
8080 2001-09-07  Havoc Pennington  <hp@redhat.com>
8081
8082         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
8083         #57424
8084
8085 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
8086
8087         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
8088         make gdk_set_use_xshm a noop. Remove --no-xshm command line
8089         option. If we aren't autodetecting properly, we need
8090         to fix the problem, or at least make it an environment
8091         variable setting, to avoid problems with propagating
8092         to embedded children, plugins, etc.
8093
8094         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
8095
8096         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
8097         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
8098         New function to render a pixmap and mask for a particular colormap.
8099
8100         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
8101         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
8102         of internal implementation of the same.
8103
8104 2001-09-07  Havoc Pennington  <hp@redhat.com>
8105
8106         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
8107         debug code that seems to have caused a breakpoint in valid cases
8108         
8109         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
8110         pointer on the first view when adding the second view, fixes
8111         crash when closing gtk-demo text test with active selection
8112
8113         * gtk/gtktextbuffer.c
8114         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
8115         clipboards in the list of clipboards - probably fixes #59836
8116
8117 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
8118
8119       Make gdkx.h the only installed header from gdk/x11.
8120       All structures in gdk/x11 are opaque.
8121
8122         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
8123         Don't install gdk{drawable,pixmap,window}-x11.h.
8124
8125         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
8126         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
8127         GdkVisualClass into C files.
8128
8129         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
8130
8131         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
8132         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
8133         Add public functions to replace previously exported direct
8134         structure access.
8135         gdk_x11_colormap_get_{xdisplay,xcolormap} 
8136         gdk_x11_cursor_get_{xdisplay,xcursor},
8137         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
8138         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
8139         gdk_x11_gc_get_{xdisplay,ximage}
8140         
8141         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
8142         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
8143
8144       Fix a number of variables and functions that were exported
8145       "accidentally" from GDK.
8146
8147         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
8148         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
8149         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
8150         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
8151         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
8152         gdk_event_queue_find_first, gdk_event_queue_remove_link,
8153         gdk_event_queue_append, gdk_event_button_generate,
8154         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
8155
8156         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
8157            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
8158         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
8159         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
8160         gdk_use_xshm, gdk_input_ignore_core.
8161
8162         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
8163         #defines to namespace functions into the private _gdk_ 
8164         namespace.
8165
8166         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
8167         to replace gdk_parent_root exported variable. Adjust and
8168         deprecate GDK_ROOT_PARENT().
8169
8170         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
8171         GDK_ROOT_PARENT usage, remove includes of port-specific
8172         headers.
8173
8174         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
8175         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
8176         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
8177
8178         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
8179         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
8180         gdk_wm_delete_window functions, gdk_wm_take_focus, 
8181         use gdk_atom_intern() instead.
8182
8183         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
8184           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
8185           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
8186           gtk/gtkselection.c 
8187         Unexport gdk_selection_property, just use 
8188         gdk_atom_intern ("GDK_SELECTION").
8189
8190         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
8191         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
8192         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
8193         GdkVisualprivate, gdk_x11_gc_flush.
8194
8195       Make a number of public exports of variables into functions
8196       to increase encapsulation.
8197
8198         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
8199         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
8200         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
8201
8202         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
8203         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
8204         gdk_error_warnings.
8205
8206         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
8207           docs/Changes-2.0.txt: 
8208         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
8209         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
8210         Add gdk_x11_get_default_xdisplay().
8211
8212         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
8213         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
8214         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
8215         Don't export gdk_progclass, move --class command line
8216         option and handling to common portion of GDK.
8217
8218       Miscellaneous fixes:
8219
8220         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
8221         g_return_val_if_fail that should have been g_return_if_fail.
8222
8223         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
8224         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
8225
8226         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
8227         X11 dependency.
8228
8229         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
8230         Remove unused gdk_key_repeat_disable/restore.
8231
8232         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
8233         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
8234         Remove unused gdk_null_window_warnings variable.
8235
8236         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
8237         it can be retrieved from the repository; it is too far
8238         from functional to be worth having people check out;
8239         it would be easier to start from scratch, I suspect.
8240
8241         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
8242
8243         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
8244         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
8245         Fix some accidentally global variables and unused global variables.
8246
8247         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
8248         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
8249         Fix some accidentally global variables and unused global variables.
8250
8251       Add some space for future expansion to multihead.
8252
8253         * gdk/gdkdrawable.h: Add four reserved function pointers
8254         for future expansion of GdkDrawableClass.
8255
8256         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
8257         where we can put a GdkScreen * later.
8258
8259 2001-09-07  Havoc Pennington  <hp@redhat.com>
8260
8261         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
8262         adjustments after validating destination yrange; fixes #53918
8263         (This may cause other issues, but I hope it won't)
8264         
8265 2001-09-05  Havoc Pennington  <hp@redhat.com>
8266
8267         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
8268         line into start line, update the character counts in parent nodes; 
8269         caused a bug when end and start line had different parent nodes.
8270
8271 2001-08-30  Havoc Pennington  <hp@redhat.com>
8272         
8273         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
8274         assertion that tag is in a table
8275
8276 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
8277
8278         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
8279         g_strcasecmp on NULL strings. (#59058)
8280
8281 2001-09-06  Alex Larsson  <alexl@redhat.com>
8282
8283         * gtk/gtkbin.c:
8284         * gtk/gtkfontsel.c:
8285         * gtk/gtkspinbutton.c:
8286         * gtk/gtktipsquery.c:
8287         Use GtkType/GType instead of uint.
8288
8289 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
8290
8291         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
8292         sort column.
8293
8294         * gtk/gtktreestore.c (gtk_list_store_init): ditto
8295
8296         * gtk/gtktreesortable.c: add docs.
8297
8298 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
8299
8300         * Version 1.3.7
8301
8302         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
8303         docs for gtk-config
8304
8305         * modules/input/Makefile.am (install-data-local): Don't
8306         run gtk-query-immodules if DESTDIR is set.
8307
8308         * NEWS: Various additions.
8309
8310 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
8311
8312         * NEWS: updates for 1.3.7 release.
8313
8314 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
8315
8316         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
8317         handle default sort feature
8318
8319         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
8320         new function to handle default sort.
8321         (gtk_tree_sortable_has_default_sort_func): check if default sort
8322         is set.
8323
8324         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
8325         handle default sort feature
8326
8327 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
8328
8329         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
8330         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
8331         #59731
8332
8333 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
8334
8335         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
8336         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
8337         time, #59727
8338
8339         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
8340         correctly.
8341
8342 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
8343
8344         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
8345         so that we don't eternally update the keymap after we
8346         get a change notification.
8347
8348         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
8349         incorrect cast.
8350
8351 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
8352
8353         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
8354         it working. It mostly works now, although there're still a few issues
8355         to be worked out.
8356
8357         * tests/testtreesort.c (main): changes to have a better test
8358         application for the GtkTreeModelSort.
8359
8360 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
8361
8362         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
8363         fix for bug #59222.
8364
8365         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
8366         gpointer search_data argument to function definition and
8367         prototype, to match GtkTreeViewSearchEqualFunc typedef.
8368
8369 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
8370
8371         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
8372         per jrb's request.
8373
8374 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
8375
8376         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
8377
8378         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
8379
8380 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8381
8382         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
8383         Instead of always mirroring the selection to a single PRIMARY
8384         selection, allow it to be mirrored to any number of clipboards.
8385
8386         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
8387         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
8388
8389         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
8390         GtkClipboard argument, and for paste_clipboard, the
8391         @override_location argument from @paste_primary.
8392
8393         * gtk/gtktextview.c: Adapt to above change.
8394         
8395 2001-08-30  Havoc Pennington  <hp@redhat.com>
8396
8397         * gtk/gtktextview.c (invalidated_handler): put validate idle at
8398         resize - 2 just for flexibility
8399
8400 2001-08-30  Havoc Pennington  <hp@redhat.com>
8401
8402         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
8403         object from the empty-child-anchor case by drawing a little box.
8404         
8405         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
8406         if the child anchor has no anchored widgets - fixes #59328.
8407
8408         Also, remove bizarre deletion of preedit string that seems to have
8409         gotten in here somehow.
8410
8411 2001-08-30  Havoc Pennington  <hp@redhat.com>
8412
8413         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
8414         to #58420 from Hidetoshi Tajima and Matthias Clasen
8415
8416 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
8417
8418         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8419         change color when the GtkTreeView loses focus.
8420
8421         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
8422         ditto.
8423         
8424         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
8425
8426 2001-08-28  Havoc Pennington  <hp@pobox.com>
8427
8428         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
8429
8430 2001-08-28  Havoc Pennington  <hp@pobox.com>
8431
8432         * demos/gtk-demo/main.c (setup_default_icon): add default icon
8433
8434         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
8435         warning fix
8436         (gtk_radio_button_new_with_label): warning fix
8437
8438         * gtk/gtkdnd.c: used some random GtkImage private structs, 
8439         update to reflect GtkImage changes
8440
8441         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
8442         whether the hint is supported, just always set the icon. A task
8443         list might want to use it even if the WM doesn't, and the WM may
8444         change over time. Also, XDeleteProperty() if list == NULL.
8445
8446         * gtk/gtkwindow.c (gtk_window_set_icon_list)
8447         (gtk_window_get_icon_list)
8448         (gtk_window_set_icon)
8449         (gtk_window_get_icon)
8450         (gtk_window_set_default_icon_list)
8451         (gtk_window_get_default_icon_list):
8452         new functions
8453
8454         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
8455
8456         * gtk/gtkimage.c: Implement property support, bug #59408
8457
8458         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
8459         on reparent-without-removing-first a bit more helpful.
8460         Let's just destroy this FAQ.
8461
8462 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
8463
8464         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
8465         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
8466
8467 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
8468
8469         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
8470         of use_text_format to the end of the function. (#56447)
8471
8472 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
8473
8474         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
8475         only in response to an area_prepared signal.
8476
8477 2001-08-28  Alex Larsson  <alexl@redhat.com>
8478
8479         * gtk/gtkwidget.c (gtk_widget_class_init):
8480         Make unrealize GTK_RUN_LAST.
8481
8482 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
8483
8484         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
8485         with_label and with_mnemonic should create radio buttons, not
8486         check buttons
8487
8488 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
8489
8490         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
8491         * tests/treestoretest.c (make_window): ditto
8492         * demos/gtk-demo/main.c (create_tree): ditto
8493         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
8494
8495 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
8496
8497         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
8498         GTK selection types rather than GtkTreeSelectionMode.
8499
8500         * docs/Changes-2.0: Add comment about selection change.
8501
8502 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
8503
8504         * gtk/gtkenums.h (GtkSelectionMode): deprecate
8505         GTK_SELECTION_EXTENDED.
8506
8507         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
8508         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
8509
8510         * gtk/gtkctree.c: ditto
8511
8512         * gtk/gtklist.c: ditto
8513
8514         * gtk/gtktree.c: ditto
8515
8516 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
8517
8518         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
8519         of typos in compat macros. (#59624, Skip Montaro)
8520
8521 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
8522
8523         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
8524         macro.
8525
8526          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
8527  
8528         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
8529         interface to be a standard setter from gtk_menu_item_right_justify.
8530         (gtk_menu_item_get_right_justified): a getter to go with the setter
8531
8532         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
8533         gtk_menu_item_right_justify.
8534
8535         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
8536         gtk_menu_item_set_right_justified.
8537  
8538 2001-08-27  Jens Finke <jens@gnome.org>
8539
8540         * gtk+.spec.in: Updated to match gpp requirements, reworked the
8541         files section to make it work with 1.3.x releases.
8542
8543 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
8544
8545         * gtk/gtkbutton.[ch]:
8546         Add properties for labels, mnemonics and stock items.
8547         Added C accessor functions for the properties.
8548         Removed deprecated button->child.
8549
8550         * gtk/gtkradiobutton.c:
8551         * gtk/gtktogglebutton.c:
8552         Update to use the functions in GtkButton.
8553
8554         * gtk/gtkcheckbutton.c:
8555         Update to use the functions in GtkButton.
8556         Changed size allocation of child. Now only gets as much
8557         space as it requests.
8558
8559         * gtk/gtkclist.c:
8560         Don't use GtkButton->child
8561
8562         * gtk/gtklabel.c:
8563         Fixed typo in docs
8564         
8565 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
8566
8567         * tests/testgtk.c:
8568         * tests/Makefile.am:
8569         Ressurect the properties test.
8570         I don't care if it is inferior, I just want to test my property code.
8571
8572 2001-08-25  Chema Celorio  <chema@celorio.com>
8573
8574         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
8575         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
8576         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
8577
8578 2001-08-24  Havoc Pennington  <hp@pobox.com>
8579
8580         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
8581         these are already in gtkmenu.h, and the copies
8582         here were broken.
8583
8584         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
8585
8586         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
8587         special-case bitmaps to allow no colormap
8588         (bitmap1): implement no-colormap bitmap-getting
8589         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
8590         alpha
8591         (rgb8): indentation
8592         (rgb1a, rgb1): change the way we read the data out of the image, 
8593         old way didn't seem to work quite right.
8594
8595         I'm pretty sure a lot of the rgbconvert code is still broken.
8596         
8597         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
8598         above position constraint (I really intended to do this before,
8599         don't know what's up with that)
8600         (gtk_XParseGeometry): shut up gcc
8601
8602         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
8603         and "0" should have been. remove the attempted 4-bytes-at-once
8604         optimization, it was totally broken.
8605
8606 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
8607
8608         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
8609         on push to buttons (based on patch from Soeren Sandmann, #54720)
8610
8611           - Add child_displacement_x/y style properties to control how far the
8612             child moves when the button is depressed.
8613
8614           - Add non-exported function _gtk_button_set_depressed to clean
8615             up the handling of the in/out shadow and separate it frmo
8616             widget->state.
8617
8618           - Lots of code cleanup and simplification of state handling
8619             for GtkButton/GtkToggleButton.
8620  
8621         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
8622         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
8623
8624 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
8625
8626         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
8627         and make gtk_image_new() take no arguments. The compiler will
8628         catch it, and it is vastly more useful than having
8629         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
8630
8631         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
8632         to add tearoff-title property (#51319, Lee Mallabone)
8633
8634 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
8635
8636         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
8637         gtk_menu_item_configure(). (#58925)
8638
8639 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
8640
8641         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
8642         "use_align" to give people the option to just make a cell visible.
8643
8644         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
8645         we were scrolling past the end of the tree.
8646
8647         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
8648         rename gtk_tree_view_column_pack_start_cell_renderer to
8649         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
8650
8651 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
8652
8653         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
8654         a stray g_object_ref() left over from gtk_object_ref/sink.
8655         (Pointed out by Josh Pritikin.)
8656
8657 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
8658
8659         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
8660         to gtk_container_get_children. Added deprecated compatibility
8661         macro. (Suggested by Vitaly Tishkov, #59051)
8662
8663         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
8664         calls.
8665
8666 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
8667
8668         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
8669         gtk_menu_bar_append/prepend/insert, forgot to do this
8670         when we deprecated gtk_menu_append/prepend/insert.
8671
8672         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
8673         compat macros.
8674
8675         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
8676         renamed by compat macro.
8677
8678         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
8679         gtk_font_selection_dialog_get_font(). (Suggested by
8680         Vitaly Tishkov, #59383)
8681
8682 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
8683
8684         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
8685         Rename from gtk_text_tag_table_size(). (#59366)
8686
8687 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
8688
8689         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
8690         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
8691         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
8692         (#59173).
8693
8694 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
8695
8696         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
8697         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
8698         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
8699
8700 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
8701
8702         [ Patch from Sebastian Wilhelmi, 52790 ]
8703
8704         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
8705
8706         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
8707         Move compatibility macros from g[dt]kcompat.h to within 
8708         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
8709
8710         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
8711
8712         * demos/Makefile.am demos/gtk-demo/Makefile.am 
8713           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
8714           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
8715
8716         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
8717                  testpixbuf.c}: Fix usages of deprecated functions.
8718
8719 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
8720
8721         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
8722         when changing models.
8723
8724 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
8725
8726         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
8727         We check the current event for modifiers rather than try to trap
8728         all presses.
8729
8730 2001-08-22  Anders Carlsson  <andersca@gnu.org>
8731
8732         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
8733         It's LIST_STORE, not LISTSTORE.
8734
8735 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
8736
8737         * gtk/gtk.h: Remove commented out gtkpacker reference.
8738
8739 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8740
8741         * configure.in (all_loaders): Add tga loader, 
8742         patch by Nicola Girardi. (#56067)
8743
8744 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
8745
8746         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
8747         a little.  More needs to be done tomorrow.
8748
8749 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
8750
8751         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
8752
8753 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
8754
8755         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
8756         reported by Kristian Rietveld <kristian@planet.nl> to handle row
8757         == NULL.
8758         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
8759         <kristian@planet.nl> to change destroy order.
8760
8761 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
8762
8763         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
8764         correct marshaller.
8765
8766 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
8767
8768         * gtk/gtkliststore.c: Fix up warnings, #58928.
8769
8770         * gtk/gtktreeselection.h: Change signal prototype, #58647
8771
8772         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
8773         #59221.
8774
8775         * gtk/gtkstyle.c: Actually prelight arrow, #50981
8776         
8777 2001-08-18  Hans Breuer  <hans@breuer.org>
8778
8779         * gdk/gdk.def : updated externals
8780
8781         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
8782         is required to get (at least) visible in entry fields. Some selections
8783         are really handled now - even on win32 - but copying via middle
8784         mouse button into a different app needs to wait ... 
8785
8786         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
8787         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
8788
8789         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8790         handling. I'm not sure if it is better now, but at least not worse
8791
8792         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
8793         with SetWindowPos () which allows more fine-tuning backing-store wise
8794
8795         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
8796         Also changed move/resize to be more like the X version.
8797
8798         * gtk/gtk.def : updated externals
8799
8800 2001-08-19  Sven Neumann  <sven@gimp.org>
8801
8802         * gtk/gtktooltips.c
8803         * tests/testtreesort.c
8804         * tests/treestoretest.c: inserted some casts to get rid of compiler
8805         warnings.
8806
8807 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
8808
8809         * gtk/gtktreeviewcolumn.c
8810         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
8811
8812         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
8813         (_gtk_tree_view_find_node): If *node is NULL,
8814         *tree should be NULL too.
8815
8816         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
8817         column/renderers.
8818         * tests/testtreecolumns.c: ditto
8819         * tests/testtreefocus.c: ditto
8820         * tests/testtreesort.c: ditto
8821         * tests/testtreeview.c: ditto
8822         * tests/treestoretest.c: ditto
8823
8824 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
8825
8826         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
8827         signals; is_expander/is_expanded.
8828
8829         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
8830         pixbufs.
8831
8832         * gtk/gtktreeview.c: set above properties.
8833
8834 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
8835
8836         * gtk/gtkwidget.h: Really remove set_default_style().
8837
8838         * docs/Changes-2.0.txt: added a note about
8839         gtk_widget_push/pop/set_default_style.
8840
8841 2001-08-18  Havoc Pennington  <hp@pobox.com>
8842
8843         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
8844         hints_changed in addition to the other cases.
8845         (gtk_window_move_resize): include last position from configure
8846         notify in debug spew
8847
8848 2001-08-18  James Henstridge  <james@daa.com.au>
8849
8850         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
8851         second argument to the weak ref notify, cleaning up some uglyness.
8852         (gtk_accel_group_attach): remove and add the weak notifier when
8853         changing the accel groups slist.
8854         (gtk_accel_group_detach): same here.
8855
8856 2001-08-17  Darin Adler  <darin@bentspoon.com>
8857
8858         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
8859         missing parameters to utf8 functions to make it compile.
8860
8861 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
8862
8863         * gtk/gtktreeprivate.h:
8864         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
8865         (gtk_tree_view_init), (gtk_tree_view_set_property),
8866         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
8867         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
8868         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
8869         (gtk_tree_view_set_destroy_count_func),
8870         (gtk_tree_view_set_enable_search),
8871         (gtk_tree_view_get_enable_search),
8872         (gtk_tree_view_get_search_column),
8873         (gtk_tree_view_set_search_column),
8874         (gtk_tree_view_get_search_equal_func),
8875         (gtk_tree_view_set_search_equal_func),
8876         (gtk_tree_view_search_dialog_destroy),
8877         (gtk_tree_view_search_position_func),
8878         (gtk_tree_view_interactive_search),
8879         (gtk_tree_view_search_delete_event),
8880         (gtk_tree_view_search_button_press_event),
8881         (gtk_tree_view_search_key_press_event),
8882         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
8883         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
8884         * gtk/gtktreeview.h:
8885         Add heavily modified patch from Kristian Rietveld to handle
8886         interactive searching.
8887
8888 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
8889
8890         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
8891         string parameter.
8892
8893         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
8894         GtkMenuShell::selection_done, now that we have it, instead of 
8895         ::deactivate so we're not tearing the menu apart and notify
8896         the user prematurely.
8897
8898 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
8899
8900         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
8901         window, clear window->need_default_position to avoid infinite loops.
8902         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
8903
8904 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
8905
8906         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
8907         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
8908         (gtk_tree_view_set_property): don't cast possible NULL objects.
8909         (gtk_tree_view_destroy): reset the model to NULL.
8910
8911         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
8912         parent_class handler.
8913
8914 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8915
8916         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
8917
8918 2001-08-17  Anders Carlsson  <andersca@gnu.org>
8919
8920         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
8921         point numbers so that the result will be floating point.
8922
8923 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8924
8925         * tests/testgtk.c (create_handle_box): 
8926         (create_toolbar): Replace gtk_window_set_policy calls by
8927         gtk_window_set_resizable.
8928
8929 2001-08-16  Jakub Steiner <jimmac@ximian.com>
8930
8931         * gtk/stock-icons/dialog_info.png: new style bulb
8932         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
8933         * gtk/stock-icons/dialog_warning.png: need a hand?
8934         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
8935           the aa border gets chopped off ok
8936         * gtk/stock-icons/stock_colorselector.png: using the new hand
8937         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
8938           this one is for, but the old icon was butt ugly.
8939         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
8940         * gtk/stock-icons/stock*_insert_object.png: "
8941         * gtk/stock-icons/stock_index.png: using new hand icon
8942         * gtk/stock-icons/stock*_new.png: the document template being used 
8943           elsewhere too
8944         * gtk/stock-icons/stock*_print*.png: new print and print preview 
8945           icons (panel/menu)  
8946         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
8947           icons based on Tuomas' floppy image.
8948         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
8949         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
8950         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
8951         * gtk/stock-icons/stock*_undelete.png: "
8952         * gtk/stock-icons/stock_preferences.png: I have a version with a 
8953           document base if the sliders are no good.
8954         * gtk/stock-icons/stock_properties.png: properties 
8955         
8956
8957         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
8958           (tigert@ximian.com) clipboard icons
8959         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
8960         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
8961         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
8962           little bigger IMHO
8963
8964 2001-08-16  Sven Neumann  <sven@gimp.org>
8965
8966         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
8967
8968 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
8969
8970         * gtk/gtkcellrenderertext.c:
8971         Avoid warning when specifying NULL for "attributes" property
8972
8973 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8974
8975         * docs/debugging.txt: Add a warning about --enable-debug=no,
8976         some editorial changes.
8977
8978 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8979
8980         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
8981         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
8982         debugging info, remove unused debug flags. (#58330)
8983
8984 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
8985
8986         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
8987         (gtk_tree_selection_select_all): Remove strict checking for rows.
8988
8989 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8990         
8991         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
8992         Don't remove the tooltip window when the tip text changes. (#15891)
8993
8994 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
8995
8996         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
8997         $(srcdir).
8998
8999 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
9000
9001         * Makefile.am (EXTRA_DIST): Fix problem with trying to
9002         dist files from intl/, which is no longer there.
9003
9004 2001-08-11  Hans Breuer  <hans@breuer.org>
9005
9006         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
9007           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
9008           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
9009           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
9010           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
9011           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
9012
9013         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
9014           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
9015         GDK_TYPE_EVENT signals
9016
9017         * gtk/gtkalignment.c : removed 'direct allocation bug',
9018         which Tim discovered while reading the patch
9019
9020 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
9021
9022         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
9023         compat macros for push/pop/set_visual that were supposed
9024         to be added a long time ago, but got dropped. 
9025
9026 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
9027
9028         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
9029         property notifies.
9030
9031 2001-08-07  Havoc Pennington  <hp@pobox.com>
9032
9033         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
9034
9035         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
9036         some fixage is needed here, but nothing simple. Owen understands
9037         it. ;-)
9038
9039         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
9040         sizing and positioning.  Also, fix bug in compute_geometry_hints
9041         (width/height confusion for setting min size). 
9042         (gtk_window_move): new function
9043         (gtk_window_resize): new function
9044         (gtk_window_get_size): new function
9045         (gtk_window_get_position): new function
9046         (gtk_window_parse_geometry): new function
9047         
9048         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
9049         (gtk_widget_get_size_request): new function
9050         (gtk_widget_get_usize): delete, that was a short-lived function
9051         ;-)
9052         (gtk_widget_set_usize): deprecate
9053         (gtk_widget_set_uposition): deprecate, make it a trivial 
9054         gtk_window_move() wrapper
9055         (gtk_widget_class_init): remove x/y/width/height properties,
9056         add width_request height_request
9057         
9058         * demos/*: update to avoid deprecated functions
9059         
9060         * gtk/gtklayout.c: add x/y child properties
9061
9062         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
9063         uses of "gint16"
9064
9065         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
9066         sizing test
9067
9068         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
9069         configure events on toplevel windows are always in root window
9070         coordinates, following ICCCM spec that all synthetic events 
9071         are in root window coords already, while real events are 
9072         in parent window coords. Previously the code assumed that 
9073         coords of 0,0 were parent window coords, which was 
9074         really broken.
9075   
9076         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
9077         warning
9078  
9079         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
9080         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
9081         hints in gtk_window_parse_geometry()
9082  
9083         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
9084         new USER_POS USER_SIZE hints    
9085
9086 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9087
9088         * tests/prop-editor.c (properties_from_type): Use 
9089         g_object_class_list_properties to get the param specs 
9090         for a given type. (#58609)
9091
9092 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9093
9094         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
9095         free the text_aa parts. (#57549)
9096
9097 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9098
9099         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
9100         not the foreground color. (#57621)
9101
9102 2001-08-09  Alexander Larsson <alexl@redhat.com>
9103
9104         * gdk/win32/gdkfont-win32.c:
9105         Update to the new pango win32 api.
9106
9107 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
9108
9109         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
9110         COMPOUND_TEXT instead of TEXT
9111         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
9112         interpret the return value of g_string_to_compound_text()
9113         (#55152)
9114
9115 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9116
9117         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
9118         fail if iter is NULL. (#58347)
9119
9120 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9121
9122         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
9123         some off-by-one issues, fixing selection of line-ends. (#50323)
9124
9125 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9126
9127         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
9128         functions in order to make mouse operation work again in the
9129         color wheel. (#58604)
9130
9131 2001-08-07  James Henstridge  <james@daa.com.au>
9132
9133         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
9134         the accelerator when the accel object is changed.  Fixes bug
9135         #58628.
9136
9137 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
9138
9139         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
9140         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
9141         (gnome bugzilla #58202)
9142
9143 2001-08-06  Havoc Pennington  <hp@pobox.com>
9144  
9145         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
9146         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
9147         it was expecting a GdkWindow, not a GdkWindowImplX11.
9148  
9149         Also, we were getting the window rect in screen coords 
9150         and the screen rect in window coords then intersecting 
9151         them; instead, get window rect in window coords.
9152  
9153         Finally, there were codepaths that resulted in a stuck server grab
9154         (when the window was fully onscreen, or on gdk_image_new()
9155         failure); make the server ungrab thing a bit more
9156         robust/consistent.
9157
9158 2001-08-06  Sven Neumann  <sven@gimp.org>
9159
9160         * gdk/gdkpango.c (gdk_pango_context_destroy): 
9161         check if info->colormap != NULL before unref'ing it. It might have
9162         been set to NULL using gdk_pango_context_set_colormap().
9163
9164 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
9165
9166         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
9167         Fix conversion from float to int so that we don't get
9168         skew in the int => float => int roundtrip. 
9169         (#58120, reported by Vitaly Tishkov). Also fix problem
9170         where if no alpha was set, the returned alpha
9171         from (say) set_current_alpha() was returned as 1, not 65535.
9172
9173 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
9174
9175         * gtk/gtklist.c (gtk_list_clear_items): Fix
9176         problem with selecting a new focus child.
9177
9178         * gtk/gtklist.c (gtk_list_clear_items): Clear 
9179         list->undo/list_focus_child after unparenting
9180         child, since unparenting the child can result
9181         in list->last_focus_child being set. (#58024)
9182
9183         * Makefile.am (SUBDIRS): Add target specific pc
9184         files to DISTCLEANFILES.
9185
9186         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
9187         (58327, Matthias Clasen)
9188
9189 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
9190
9191         * tests/testgtk.c: Patch from Hans (with various modifications),
9192         to add the ability to use testgtk as a rough-and-ready
9193         benchmark. Try, 'testgtk --bench all:5' (if you want decent
9194         numbers, run without a window manager)
9195
9196 2001-08-04 Alexander Larsson <alexl@redhat.com>
9197
9198         * gdk/win32/gdkinput.c:
9199         Add #ifdef HAVE_WINTAB around wintab.h include.
9200
9201         * gtk/gtk.def:
9202         Removed marshals that have been moved to glib.
9203         Commented out plug and socket. They didn't compile for me 
9204         on win32.
9205
9206 2001-08-04  Hans Breuer  <hans@breuer.org>
9207
9208         * gtk/stocks-icons/makefile.msc : new file
9209         * gtk/makefile.msc.in : use it
9210
9211         * gtk/gtkstyle.c : not all platforms do provide M_PI and
9212         friends, but luckily there is G_PI
9213
9214         * gtk/gtk.def : updated
9215
9216         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
9217         windows WS_POPUP, but only those without a parent. This fixes the 
9218         mis-alignment between the selectable (temp, input only) window and 
9219         the window text of GtkLabel.
9220
9221         (gdk_window_show) : respect private->state when actually showing
9222         the window.
9223
9224         (gdk_window_set_transient_for) : Implementation from Wolfgang 
9225         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
9226         error handling. Should fix #50586.
9227
9228         * gdk/win32/gdkevents-win32.c : beautify log output
9229
9230 2001-08-04  Michael Natterer  <mitch@gimp.org>
9231
9232         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
9233         Need to show the image after adding it to the GtkImageMenuItem.
9234         This used to work without in testgtk because of the
9235         gtk_widget_show_all() at the end of the function.
9236         (Closes #54978).
9237
9238 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
9239
9240         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
9241         (gtk_notebook_set_child_property): fix finding of child's page,
9242         since we have to validly deal with labels and menus here as well.
9243         (gtk_notebook_get_child_property): fix warning.
9244         (gtk_notebook_class_init): property tab_pack is of type
9245         GTK_TYPE_PACK_TYPE (enum) not boolean.
9246         (gtk_notebook_find_child): don't always warn, we might be looking
9247         for a label or menu child.
9248         (gtk_notebook_map): fix mapping of panel.
9249
9250         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
9251         widget's mapped state, regardless of the value being set equals
9252         old settings, since things like REALIZED(parent) or MAPPED(parent)
9253         may have changed since the old value was set. make it an error to
9254         invoke this function on a toplevel widget.
9255
9256 2001-07-31  Darin Adler  <darin@bentspoon.com>
9257
9258         * gdk/gdkprivate.h:
9259         * gdk/x11/gdkx.h:
9260         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
9261
9262         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
9263         GTK_OBJECT.
9264
9265 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
9266
9267         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
9268         scoping error pointed out by matthiasc@poet.de.
9269
9270 2001-07-31  Sven Neumann  <sven@gimp.org>
9271
9272         * demos/gtk-demo/appwindow.c
9273         * demos/gtk-demo/item_factory.c
9274         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
9275
9276 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
9277
9278         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
9279         argument order for g_signal_has_handler_pending.
9280
9281 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
9282
9283         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
9284         instead of long deprecated g_scanner_stat_mode().
9285
9286 2001-07-29  Hans Breuer  <hans@breuer.org>
9287
9288         * gdk/makefile.msc : build in the backend dir after
9289         auto-generating files
9290
9291         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
9292         with code from win32-production-branch.
9293
9294         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
9295         before calling DestroyWindow, which indirectly calls 
9296         gdk_window_destroy_notify ()
9297
9298         (performance patch merged from win32-production-branch)
9299         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
9300         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
9301         R2_COPYPEN rop). It is claimed to be much faster.
9302
9303 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
9304
9305         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
9306         add an "attributes" property to the text renderer for ATK.
9307
9308 2001-07-26  Alex Larsson  <alexl@redhat.com>
9309
9310         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9311         Initialize image->bits_per_pixel from the drawable, not from
9312         the root window.
9313
9314         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
9315         Fix cast. argument is an IMPL already.
9316
9317 2001-07-15  James Henstridge  <james@daa.com.au>
9318
9319         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
9320         (gtk_window_remove_accel_group): same here.
9321         (gtk_window_key_press_event): same here.
9322
9323         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
9324         (gtk_widget_remove_accelerator): same here.
9325         (gtk_widget_remove_accelerators): same here.
9326
9327         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
9328
9329         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
9330         instead of GtkObject.
9331
9332         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
9333         now takes GObjects.
9334
9335         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
9336         pass a GObject to gtk_accel_group_entries_from_object.
9337         (gtk_item_factory_create_item): s/accel_widget/accel_object/
9338
9339         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
9340
9341         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
9342
9343         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
9344         GObjects can have accelerators set now.  Add compatibility
9345         defines.
9346
9347         * gtk/gtkmarshal.list: add missing marshallers.
9348
9349         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
9350         accelerators on plain GObjects.  gtk_accel_group_object_destroy
9351         has been converted into a weak reference, and
9352         gtk_accel_group_delete_entries is now a destroy notify for that
9353         piece of data.
9354
9355 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
9356
9357         * gdk/gdkdraw.c: Added a check on the colormap depth to
9358         gdk_drawable_set_colormap()
9359         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
9360         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
9361         for pixmaps without visuals (more specifically, bitmaps)
9362         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
9363         doesn't set a colormap with the wrong depth
9364
9365
9366 2001-07-22  Anders Carlsson  <andersca@gnome.org>
9367
9368         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
9369         expander_height and expander_width properties with a single
9370         property, expander_size.
9371         (gtk_tree_view_init): Set the tab_offset to expander_size
9372         plus some padding.
9373         (gtk_tree_view_unrealize): Remove the expand/collapse
9374         timeout if it exists.
9375         (coords_are_over_arrow): Fix a small bug.
9376         (gtk_tree_view_motion_draw_column_motion_arrow): Use
9377         expander_size.
9378         (gtk_tree_view_draw_focus): Use "treeview" instead of
9379         "add-mode" as detail when drawing the focus.
9380         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
9381         instead of "add-mode" as detail when drawing the focus.
9382         (gtk_tree_view_deleted): If we have a node currently being
9383         expanded or collapsed, remove the timeout and set the node 
9384         to NULL.
9385         (gtk_tree_view_queue_draw_arrow): New function that just
9386         redraws the arrow of a node.
9387         (gtk_tree_view_draw_arrow): Use expander_size instead of
9388         expander_width/expander_height, also pass a different
9389         expander_style to gtk_paint_expander depending on the 
9390         state of the node being drawn.
9391         (expand_collapse_timeout): New function for expanding 
9392         or collapsing a node depending on the previous state.
9393         (gtk_tree_view_real_expand_row): Add timeout and set 
9394         correct state for node being expanded.
9395         (gtk_tree_view_real_collapse_row): Add timeout and set
9396         correct state for node being collapsed.
9397
9398         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
9399         information about the node currently being expanded or
9400         collapsed, and also a timeout id.
9401
9402         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
9403         with expander_style for draw_expander.
9404
9405         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
9406         expander_style.
9407         (create_expander_affine): New function for creating an 
9408         expander affine.
9409         (apply_affine_on_point): New function for applying an 
9410         affine to a point.
9411         (gtk_default_draw_expander): Modified to take expander_style
9412         instead of is_open, and to draw the rectangle rotated differently
9413         depending on the expander style.
9414         (gtk_paint_expander): Replace is_open with expander_style.
9415
9416         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
9417
9418         * gtk/gtkenums.h: Add expander style enum.
9419
9420 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
9421
9422         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
9423         value from gtk_tree_model_get_iter, the model might be empty.
9424
9425 2001-07-20  Hans Breuer  <hans@breuer.org>
9426
9427         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
9428         gdk/gdkinput.c like the other backends
9429
9430         * gdk/win32/gdkinput-win32.h :
9431         * gdk/win32/gdkinput.c :
9432         * gdk/win32/gdkvisual-win32.c :
9433         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
9434         GdkVisual GObjectification. UNTESTED for pen-devices because
9435         I simply have none.
9436
9437         * gdk/gdk.def :
9438         * gtk/gtk.def : updated externals
9439
9440         * gtk/gtkiconfactory.c :
9441         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
9442         before passing &error to functions to avoid strange crashes
9443         
9444         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
9445
9446         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
9447
9448         * gtk/makefile.msc.in : updated
9449
9450 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
9451
9452         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
9453         Add property support. (#51858)
9454
9455 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
9456
9457         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
9458         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
9459         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
9460
9461 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
9462
9463         * gtk/gtkcolorsel.c: Add propery support (roughly
9464         based on patch from Lee Mallabone, #51014)
9465
9466         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
9467         deprecated, since we already g_warning() on it.
9468
9469 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
9470
9471         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
9472         typo that sometimes caused selection not to work properly.
9473
9474         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
9475         entry when tabbing in. (#57743)
9476         
9477         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
9478         user drags up above or down below the entry, move
9479         to the end or the beginning of the entry. (Suggestion
9480         from Jay Cox, #50940)
9481
9482         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
9483         a current selection, then when moving by chars or
9484         words, move to the end of the selection rather than
9485         from entry->current_pos. (Suggestion from Jay Cox,
9486         #50942)
9487         
9488 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
9489
9490         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
9491         set window->decorated. (Patch from Hidetoshi Tajima,
9492         #55846)
9493
9494 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
9495
9496         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
9497         the widget/child realization/mapping invariants.
9498
9499         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
9500         gtk_widget_[get/set]_child_visible() to control
9501         whether visible children of a mapped window are
9502         mapped.
9503
9504         * docs/widget_system.txt: Updated for changes in
9505         container contract, and addition of GTK_CHILD_VISIBLE.
9506
9507         * gtk/gtkcontainer.c: Add generic map()/unmap()
9508         functions that work for almost all containers.
9509
9510         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
9511         gtk_widget_set_child_visible() where necessary.
9512
9513         * gtk/*.c: Remove excess map(), unmap(), and 
9514         realization/mapping invariant enforcing code
9515         from many containers.
9516
9517 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
9518
9519         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
9520         Get the foreground color from 'text', nor 'fg'. (#57568)
9521
9522 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
9523
9524         * gtk/*.c: Patch from Matthias Clasen to remove remove
9525         all instances of g_return_if_fail (foo != NULL); that are
9526         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
9527         since the second check catches the NULL anyways.
9528
9529 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9530
9531         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
9532         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
9533         GDK_THREADS_ENTER()/LEAVE() pairs.
9534
9535         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
9536         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
9537         pairs. (Problem found by M. Meeks)
9538
9539 2001-07-18  Darin Adler  <darin@bentspoon.com>
9540
9541         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
9542         that we don't get a g_warning message every time we register a new
9543         icon size.
9544
9545         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
9546         using pixel variable of the correct type.
9547         
9548 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
9549
9550         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
9551         so that using X functions on a GdkWindow is possible, if
9552         a little hairy.
9553
9554         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
9555         and ts_origin of a GC, so that external parties can offset/restore
9556         a GC, when using gdk_window_get_internal_paint_info().
9557
9558 2001-07-17  Darin Adler  <darin@bentspoon.com>
9559
9560         * .cvsignore: Ignore the sgml directory made by gtkdoc.
9561         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
9562         instead of the deprecated gtk_window_set_policy.
9563         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
9564         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
9565         function to get rid of warning and some code too.
9566         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
9567         missing const.
9568         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
9569         unused local.
9570         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
9571         const.
9572         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
9573         (gdk_utf8_to_compound_text): Add missing const.
9574         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
9575         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
9576         cast and get rid of an unnecessary one.
9577         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
9578         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
9579         local.
9580         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
9581         Remove unused local.
9582         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
9583         missing const.
9584         * tests/testsocket.c: (add_child): Add cast so the printf format
9585         doesn't make us implicitly depend on what integer type
9586         gtk_socket_get_id returns.
9587         * tests/testtextbuffer.c: Add missing const.
9588         * tests/testtreefocus.c: (main): Remove unused local.
9589         * tests/treestoretest.c: (iter_remove): Remove unused local.
9590         (uppercase_value): Remove unused function.
9591         (make_window): Add statement to quiet the compiler's uninitialized
9592         variable warning.
9593
9594 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
9595
9596         * gtk/gtkrange.c:
9597         (second_timeout): 
9598         (initial_timeout): 
9599         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
9600         (gtk_range_calc_layout): compute the new layout based on an
9601         adjustment->value being passed in as argument.
9602         (gtk_range_button_press): for button2 slider warps, first recalc
9603         the layout, then adjust the value. also, use update_slider_position()
9604         for adjusting the value, so we keep pixel quantisation at which we
9605         usually operate (upon motion or button releases). the reason for this
9606         is that, we can't change the adjustment upon button2 presses to a non
9607         quantised value and upon button2 release re-quantise the value since
9608         that'd alter the value even if we didn't get any motion events (causing
9609         unexpected scroll area warps upon release and/or slider pixel-jitter).
9610         (gtk_range_motion_notify): update the slider position from queried
9611         coordinates, not event coordinates.
9612
9613 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
9614
9615         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
9616         the default gc values are: width=0, CapBut, JoinMiter.
9617
9618 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
9619
9620         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
9621         into account the xpad and ypad when calculating the width and the
9622         height of the pixbuf cel.
9623
9624 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
9625
9626         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
9627         Rename to gtk_radio_menu_item_get_group(), add deprecated
9628         alias. (#57044)
9629
9630         * gtk/gtkfilesel.c: Indentation fix.
9631
9632 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
9633
9634         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
9635         Hasselmann to fix warnings in compat macros. 
9636         (#56773)
9637
9638         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
9639         stupid wrong cast added in last patch.
9640
9641 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
9642
9643         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
9644         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
9645
9646 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
9647
9648         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
9649         missing cast.
9650
9651         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
9652         NULL/FALSE return value confusion.
9653
9654         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
9655         problem when scrollbar completely fills range. (Patch
9656         from  Matthias Clasen, #57047)
9657
9658 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
9659
9660         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
9661         clean up when handling events for move-resize emulation.
9662         (Problem traced down by Matthias Clasen, #57271)
9663
9664 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
9665
9666         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
9667           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
9668           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
9669           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
9670           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
9671           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
9672           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
9673         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
9674
9675 2001-07-09  Peter Williams  <peterw@ximian.com>
9676
9677         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
9678         for when srcdir != builddir
9679
9680 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
9681
9682         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
9683         gtk_tree_model_get_iter_root.
9684
9685         * gtk/gtkliststore.c: Add a bunch of g_return statements.
9686         (gtk_list_store_iter_n_children): Fix up.
9687
9688         * gtk/gtktreestore.c: Add a bunch of g_return statements.
9689
9690 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
9691
9692         * gtk/gtkwidget.c (gtk_widget_class_init):
9693         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
9694         restore some workingness.
9695
9696         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
9697         handle of window type for input-only windows.
9698
9699 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
9700
9701         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
9702         Patch from Gregory Merchan to add 
9703         gtk_button_box_set_secondary(), which separates
9704         the child into a separate group from the normal
9705         buttons. (#56331)
9706
9707         * gtk/gtkdialog.c: Make help buttons secondary by
9708         default.
9709
9710         * gtk/gtkbbox.c: Added a child property "secondary".
9711
9712         * gtk/testgtk.c: Turn on the help button for the 
9713         color selector to check that it properly appears
9714         as secondary.
9715
9716 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
9717  
9718         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
9719         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
9720         Add gdk_set_pointer_hooks() to allow pointer-querying to
9721         be hooked by an event record/playback system like GERD.
9722         (#56914)
9723         
9724 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
9725
9726         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
9727         in the right value of initial_emission to
9728         gtk_widget_set_style_internal (#57091)
9729
9730 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
9731
9732         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
9733         Make compile.
9734
9735         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
9736         with calling gtk_widget_set_style_internal() with
9737         the old style, not the new style. (#56989)
9738
9739 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
9740
9741         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
9742           gtk/gtkwidget.c:
9743         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
9744         not GTK_WIDGET_GET_ANCESTOR ... see 
9745         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
9746         Indicate the best practice in the docs for gtk_widget_get_toplevel().
9747
9748         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
9749         so GtkPlug can give the correct signals when transforming
9750         from a child to a toplevel.
9751         
9752         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
9753         reparentation correctly.
9754
9755         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
9756         Propagate the previous_toplevel argument down properly.
9757
9758         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
9759         of wrong atr list.
9760
9761         * gtk/gtkplug.[ch]: Add an "embedded" signal.
9762
9763         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
9764         signals.
9765
9766         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
9767         functions gtk_plug_get_id(), gtk_socket_get_id(),
9768         to avoid the user having to worry about realization,
9769         and gdkx.h.
9770
9771         * tests/testsocket.c: Extend to try out the new signals
9772         and gtk_plug/socket_get_id().
9773
9774         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
9775         setting of underline attributes.
9776
9777         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
9778         DestroyNotify events from SubstructureNotifyMask
9779
9780         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
9781         Switch GDK_WINDOW_TYPE (window) as needed.
9782
9783         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
9784         allow creation of toplevel windows as children of
9785         foreign windows.
9786
9787         * gtk/gtkplug.c: Remove hacks involving changing private
9788         fields of GdkWindow.
9789
9790         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
9791         exactly the same signals and notification
9792         be emitted for local embedding as for inter-process
9793         embedding.
9794
9795 2001-07-04  James Henstridge  <james@daa.com.au>
9796
9797         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
9798
9799 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
9800
9801         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
9802         XEMBED embedding add a _XEMBED_INFO property to the
9803         client with version number and a "mapped" flags.
9804         Use the mapped flag instead of the racy MapRequestEvent
9805
9806         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
9807         code to reliably set things (when the child is a passive
9808         embedder participating in the XEMBED protocol) intead
9809         of just being a hack for embedding non-participating
9810         programs. Fix various bugs and race conditions.
9811         
9812         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
9813         work by simply making the GtkSocket the gtk parent
9814         of the GtkPlug. Set a flag in this case and make
9815         the GtkPlug work like a normal container by overriding
9816         methods such as check_resize and "chaining past" GtkWindow
9817         to GtkBin.
9818
9819         * gtk/gtkentry.c (gtk_entry_real_activate)
9820           gtk/gtkmain.c (gtk_propagate_event): 
9821         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
9822         
9823         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
9824         gtk_widget_get_ancestor):
9825         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
9826         might not give the expected result and recommend
9827         an alternative.
9828
9829         * tests/testsocket.c tests/testsocket_child.c
9830         tests/testsocket_common.c tests/Makefile.am: Extended
9831         to test different type of adding plugs to sockets
9832         (local,active,passive), and to test mapping/unmapping
9833         the plug.
9834
9835         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
9836         mark the window as destroyed until after we
9837         called _gdk_windowing_window_destroy().
9838         (_gdk_windowing_window_destroy() may use GDK functions
9839         on the window.)
9840
9841         * gdk/x11/gdkinput.c: Remove the check for finalization - 
9842         devices can be finalized under some circumnstances.
9843  
9844         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
9845         small problem with GDK_TYPE_DEVICE.
9846  
9847 2001-07-02  Havoc Pennington  <hp@pobox.com>
9848
9849         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
9850         use constants not atoms.
9851
9852 2001-07-02  James Henstridge  <james@daa.com.au>
9853
9854         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
9855         PANGO_TYPE_TAB_ARRAY.
9856
9857         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
9858         for PANGO_TYPE_TAB_ARRAY.
9859
9860         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
9861         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
9862
9863         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
9864         the file.  Remove Pango types from defs -- they are now defined in
9865         libpango.
9866
9867 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
9868
9869         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
9870
9871         * gtk/gtkobject.c (gtk_object_destroy): invoke
9872         g_object_run_dispose().
9873
9874         * gtk/gtkwindow.c: 
9875         * gtk/gtkwidget.c: 
9876         * gtk/gtkobject.c:
9877         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
9878         method.
9879
9880 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
9881
9882         * gtk/gtktypeutils.c (gtk_type_class): Remove
9883         change check for GTK_TYPE_OBJECT derivation to
9884         G_TYPE_OBJECTS - it's Tim-approved to use this 
9885         for arbitary objects.
9886
9887         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
9888         prefix gtk_container_dequeue_resize_handler().
9889
9890         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
9891         to the hierarachy_changed signal, since you otherwise
9892         have to always keep that around.
9893
9894         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
9895         for extra argument to hierarchy_changed.
9896
9897 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
9898
9899         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
9900         for style to mean "revert to default style"
9901
9902         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
9903           gtk_widget_restore_default_style): Make this functions
9904         deprecated aliases for gtk_widget_set_style (widget, NULL).
9905
9906         * gtk/gtkwidget.[ch]: Remove:
9907            gtk_widget_set_default_style ()
9908            gtk_widget_push_style ()
9909            gtk_widget_pop_style ()
9910         These functions interact are overriden by RC files, and
9911         thus virtually useless, and complicated.
9912
9913 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
9914
9915         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
9916         most of the previous global variables in gtkrc.c. This is
9917         in preparation for multi-head, since each screen can
9918         have different GtkSettings and RC information.
9919
9920         * gtk/gtkrc.[ch]: 
9921
9922         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
9923         GtkSettings parameter to GtkRcStyle::parse.
9924
9925         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
9926         Add two new settings gtk-theme-name, gtk-key-theme-name,
9927         for RC files that are loaded by name after reading
9928         the default RC files.
9929         
9930         * gtk/gtkrc.c: Allow priorities for styles, as wll as
9931         bindings.
9932
9933         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
9934         and use it by default for RC files loaded via 
9935         gtk-theme-name, gtk-key-theme-name.
9936
9937         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
9938         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
9939         tests/testgtkrc: Require pathnames to be absolute.
9940
9941         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
9942         the source when parsing, since the operation of looking up a
9943         pixmap from an RC file depends on the parsing context.
9944
9945         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
9946         reset RC styles on all widgets when files are reparsed.
9947
9948         * tests/testgtk.c (create_rc_file) 
9949           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
9950         Simplify, now that gtk_rc_reparse_all() resets styles on
9951         all widgets itself.
9952
9953         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
9954         return value.
9955
9956         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
9957         GtkSettings argument.
9958
9959         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
9960         gtk_settings_get_global().
9961
9962         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
9963         to get the appropriate GtkSettings for a widget. (For now,
9964         just gets the default GtkSetttings.) 
9965
9966         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
9967           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
9968         changes.
9969
9970         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
9971         getting a style for a path without actually having a widget.
9972         (Allows using a style for a subpart of a widget, for
9973         example.)
9974
9975         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
9976         the RC files to be reloaded for just one GtkSettings
9977         (not sure how useful this really is.)
9978
9979         * gtk/gtkrc.h: Deprecate
9980         gtk_rc_add_widget_name/widget_class/class_style
9981
9982 2001-06-30  Alex Larsson  <alexl@redhat.com>
9983
9984         * gdk/linux-fb/gdkinput-none.c:
9985         * gdk/linux-fb/gdkinput.c:
9986         * gdk/linux-fb/gdkinputprivate.h:
9987         Convert GdkDevice to a GObject.
9988
9989         * linux-fb/gdkprivate-fb.h:
9990         * linux-fb/gdkvisual-fb.c:
9991         Convert GdkVisual to a GObject.
9992
9993 2001-06-29  Alex Larsson  <alexl@redhat.com>
9994
9995         * gdk/gdkvisual.h:
9996         * gdk/gdkcolor.c:
9997         * gdk/x11/gdkx.h:
9998         * gdk/x11/gdkvisual-x11.c:
9999         Convert GdkVisual to a GObject.
10000
10001         * gdk/gdkinput.h:
10002         * gdk/gdkevents.c:
10003         * gdk/x11/gdkinputprivate.h:
10004         * gdk/x11/gdkinput-gxi.c:
10005         * gdk/x11/gdkinput-none.c:
10006         * gdk/x11/gdkinput-x11.c:
10007         * gdk/x11/gdkinput-xfree.c:
10008         * gdk/x11/gdkinput.c:
10009         Convert GdkDevice to a GObject.
10010
10011 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
10012
10013         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
10014         to just plain new, fixing the number of columns, and column types
10015         at creation time.
10016
10017         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
10018
10019         * gtk/gtkcellrenderertext.c
10020         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
10021         height to a specific font.
10022
10023         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
10024
10025         * tests/*c: change to work with new store models.
10026
10027 2001-06-29  Havoc Pennington  <hp@redhat.com>
10028
10029        * Throughout: fixes to compile with G_DISABLE_COMPAT
10030         (s/g_signal_connectc/g_signal_connect/,
10031         s/g_signal_newc/g_signal_new/,
10032         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
10033
10034 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
10035
10036         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10037         add path argument to selection callbacks.
10038
10039 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
10040
10041         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
10042         walk through a model in a depth first manner, with the option to
10043         break out.
10044
10045 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
10046
10047         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
10048         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
10049         column and follow it when draged, rather than a location in the
10050         view. "expander_column" property and drawing functions changed
10051         accordingly.  Fixes bug #55942.
10052
10053         (gtk_tree_view_{set,get}_expander_column): Now works with a
10054         GtkTreeViewColumn* instead of int.
10055
10056 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
10057
10058         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
10059
10060 2001-06-28  Havoc Pennington  <hp@pobox.com>
10061
10062         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
10063         image data to the screen, using a server grab to avoid race
10064         conditions.
10065
10066         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
10067         check for NULL return from gtk_image_new_from_stock(), it never
10068         returns NULL.
10069         (gtk_item_factory_create_item): fix bug where we parsed the stock
10070         ID as an inline pixbuf
10071
10072         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
10073
10074         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
10075         support (should be using binding set here)
10076
10077         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
10078         support (should be using binding set here)
10079
10080         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
10081         support
10082
10083         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
10084
10085         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
10086
10087         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
10088
10089         * gtk/gtkimcontextsimple.c
10090         (gtk_im_context_simple_filter_keypress): keypad
10091
10092         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
10093
10094         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
10095
10096         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
10097
10098         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
10099         should be binding-setted)
10100
10101         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
10102
10103         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
10104
10105         * gtk/gtkcalendar.c: numeric keypad fixes
10106
10107         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
10108         support
10109
10110         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
10111         screwup
10112
10113         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
10114         clip the render area to the drawable's clip region in advance,
10115         so we don't get data from the server that we don't need.
10116
10117         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10118         check return value of gdk_pixbuf_get_from_drawable(), fall back 
10119         to bilevel alpha if we can't get the pixbuf to composite against.
10120
10121         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
10122
10123         * gdk/gdkimage.c (gdk_image_get_colormap): add
10124         gdk_image_set_colormap, gdk_image_get_colormap
10125
10126         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
10127         take a region of the image, instead of converting the entire
10128         image.
10129
10130         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
10131         keybinding signal. Add default bindings for it. Add default
10132         handler for show_help that shows the tooltip for the widget.
10133
10134         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
10135         "close" keybinding signal, remove key press handler.
10136
10137         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
10138         it's not our usual practice to leave a deprecated function around
10139         with a runtime warning, plus we don't want it to appear in docs,
10140         plus if we make them yellow no one will want to change them
10141         anyhow.
10142
10143 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
10144
10145         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
10146         GTK_WIDGET_REALIZE() for resize queueing.
10147
10148         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
10149         GTK_WIDGET_REALIZE() for post event delivery destruction upon
10150         GDK_DESTROY.
10151         
10152         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
10153         sompensate for former (pre-2.0) connect_after() facility.
10154         (gtk_widget_send_expose): 
10155         (gtk_widget_event): assert the widget is realized, since event delivery
10156         to non-realized widgets is essentially a bug. event handlers should
10157         be able to unconditionally rely on widget->window (unless they
10158         emit events on their own which can trigger widget destruction).
10159         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
10160         logic. event delivery happens as follows:
10161         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
10162         b) if !was_handled in (a) and the widget is still realized, emit event-
10163            specific signal (RUN_LAST handler). returns was_handled.
10164         c) emission of GtkWidget::event-after for notification if the widget is
10165            still realized (regardless of was_handled from previous stages, no
10166            class handler). no return value.
10167         d) was_handled gets passed on to caller, to determine further
10168            propagation. if the widget got unrealized meanwhile, was_handled
10169            is returned as TRUE.
10170
10171         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
10172         gdk_event_get_coords().
10173
10174 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
10175
10176         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
10177         age 0, binary age 0. depend on glib 1.3.7.
10178
10179         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
10180
10181         * gtk/gtkmenubar.c: same here.
10182         
10183         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
10184
10185         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
10186
10187         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
10188         
10189         * gtk/gtkmenubar.c (add_to_window): likewise.
10190         
10191         * gtk/gtktextbtree.c: and here...
10192         
10193         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
10194         
10195         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
10196         
10197         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
10198         
10199         * gtk/gtktreeviewcolumn.c:
10200         (_gtk_tree_view_column_set_tree_view): yet again.
10201
10202         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
10203         signal connections without g_signal_connect_data().
10204         
10205         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
10206         demo of the matter.
10207         
10208         * demos/testpixbuf.c (main): running out of equality phrases for the
10209         ChangeLog, but had to adapt connections here as well.
10210         
10211         * demos/testanimation.c (progressive_timeout): and for the fun of it,
10212         tackled this the same way.
10213         
10214         * tests/testtext.c (create_view): ok, it's becoming a pain at this
10215         point, but had enough enery for one more fix.
10216
10217         * tests/testtreecolumns.c (main): stand up man, do your work!
10218
10219         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
10220         fix, either that's been all of it or CVS gtk is broken yet again.
10221         
10222 2001-06-29  James Henstridge  <james@daa.com.au>
10223
10224         The following changes correspond to bug #56812
10225
10226         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
10227         code for GdkDevice.
10228
10229         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
10230         GdkCursor.
10231
10232 2001-06-19  Havoc Pennington  <hp@pobox.com>
10233
10234         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
10235         for mapping a window without fooling with stacking order, but
10236         updating the "withdrawn" flag
10237
10238         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
10239         filtering as soon as possible, moving move resize and wmspec_check
10240         handling after the event filter.  Make default filter apply to all
10241         events, not just those with no GdkWindow wrapped around the X
10242         window. Fix a FIXME about how the window could be a pixmap using 
10243         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
10244
10245         Also, be robust against events not on a known GdkWindow.
10246
10247         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
10248         gdk_x11_ungrab_server): export reference-counted server grabs, so
10249         other people can grab server over a GDK function that also does
10250         so.
10251
10252 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
10253
10254         * gtk/gtktreeviewcolumn.c
10255         (gtk_tree_view_column_pack_start_cell_renderer): New function to
10256         reflect that you can (hypothetically) pack cell renderers into a
10257         column.
10258         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
10259         (gtk_tree_view_column_cell_is_visible): Move more functionality to
10260         the column.
10261         (gtk_tree_view_column_cell_can_focus): Move more functionality to
10262         the column.
10263
10264         * gtk/gtktreeview.c: Move to use new column-packing code.
10265         (gtk_tree_view_real_expand_row): remove totally braindead code.
10266         (gtk_tree_view_real_collapse_row): ditto.
10267
10268 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
10269
10270         * gtk/gtktreeviewcolumn.c: Fix a typo.
10271         
10272 2001-06-26  Joel Becker  <jlbec@evilplan.org>
10273
10274         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
10275           at the end of the file
10276
10277 2001-06-26  Havoc Pennington  <hp@redhat.com>
10278
10279         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
10280
10281 2001-06-26  Havoc Pennington  <hp@redhat.com>
10282
10283         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
10284         property
10285
10286 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
10287
10288         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
10289         stupid missing statement
10290
10291         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
10292         private function for ATK.  It notifies you of how many _visible_
10293         children are deleted when a node is deleted.  Should be used by
10294         atk only.
10295
10296 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
10297
10298         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
10299         Use new pango_context_get_metrics() to fix problems
10300         with font lists in descriptions. (#56184, reported by
10301         Jonas Borgström)
10302
10303 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
10304
10305         * gtk/gtkiconfactory.c:
10306         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
10307         item factory so inlined pixbufs actually work.
10308
10309 2001-06-25  Havoc Pennington  <hp@redhat.com>
10310
10311         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
10312         s/RESIZEABLE/RESIZABLE/
10313
10314         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
10315
10316 2001-06-25  Alexander Larsson  <alexl@redhat.com>
10317
10318         * configure.in:
10319         Added --enable-fbmanager. This is some experimental code
10320         that lets several GtkFB apps coordinate their access to the
10321         framebuffer.
10322         
10323         * acconfig.h:
10324         Added ENABLE_FB_MANAGER.
10325
10326         * gdk/linux-fb/Makefile.am:
10327         Added gdkfbmanager and gdkfbswitch.
10328
10329         * gdk/linux-fb/gdkkeyboard-fb.c:
10330         * gdk/linux-fb/gdkmouse-fb.c:
10331         * gdk/linux-fb/gdkprivate-fb.h:
10332         Split device init and open so that
10333         they can be opened and closed while switched
10334         away.
10335
10336         * gdk/linux-fb/gdkmain-fb.c:
10337         Add the basic manager communication.
10338
10339         * gdk/linux-fb/gdkrender-fb.c:
10340         Don't update to the shadow fb if we're
10341         blocked by the fb manager.
10342
10343 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
10344
10345         * docs/Changes-2.0.txt: Add note about child property
10346         changes.
10347
10348 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
10349
10350         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
10351         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
10352
10353         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
10354         with un'reffing wrong list reported by Jeff Franks.
10355
10356         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
10357
10358         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
10359         for the default icon. Remove inline XPM.
10360
10361         * gtk/gtkstock.h gtk/gtkiconfactory.c:
10362         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
10363         is used for GTK_STOCK_DND, but it is a bit too small.)
10364
10365         * gtk/stock-icons/stock_dnd_multiple.png
10366         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
10367
10368         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
10369         TRUE when starting a drag. In other cases, we are
10370         just observing. (#52995)
10371
10372         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
10373         function to set the icon for a drag from a GdkPixbuf
10374         or stock ID.
10375
10376         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
10377         Likewise, for drag sources.
10378
10379         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
10380         (Now should be done using the stock system.)
10381
10382 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
10383
10384         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
10385         Removed - didn't work and not particularly useful anyways
10386         if it did. 
10387
10388 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
10389
10390         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
10391         introduced last night that was making things decidedly not work.
10392
10393         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
10394         so that we have getter/setter pairing everywhere it makes
10395         sense. (#55767)
10396
10397         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
10398         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
10399         deprecated compat macro. (#55516)
10400
10401         * gtk/gtklabel.[ch]: Add functions
10402         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
10403         gtk_label_set_label(), which mirror the property API for GtkLabel.
10404         Make gtk_label_get_attributes() only reflect the attributes
10405         set by gtk_label_set_attributes.
10406
10407         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
10408         from gtk_notebook_set_page().
10409
10410 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
10411
10412         * configure.in: Fix tests for XShm.h.
10413
10414         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
10415         gdk_image_new() by use of goto, properly use g_object_unref().
10416
10417 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
10418
10419         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
10420         calls, as GdkImage is an object. these should be g_obejct_unref()
10421         instead but that won't work because of the g_error() statement
10422         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
10423         to spot these places.
10424
10425 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
10426
10427         * modules/input/gtkimcontextxim.c: Fixup some problems with 
10428         text length handling in error cases.
10429
10430         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
10431         a bit to make test actually warn on attempt to allocation
10432         a negative size. (#56101, Matthias Clasen)
10433
10434 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
10435
10436         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10437         noticed by Brian Cameron.
10438         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
10439         Cameron.
10440
10441 2001-06-22  Hans Breuer  <hans@breuer.org>
10442
10443         * gdk/gdk.def : updated externals
10444
10445         * gdk/win32/gdkdrawable-win32.c : corrected some casts
10446         in GDK_NOTEs
10447
10448         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
10449         to translate coordinates to the internal > 16 bit system
10450         Try to handle WM_WINDOWPOSCHANGED to get better performance for
10451         when moving/resizing
10452
10453         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
10454         and gdk_keymap_get_direction (). The latter is untested for
10455         the RTL case
10456
10457         * gtk/gtk.def : updated externals
10458
10459         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
10460         from pango_language_from_string (), not an already freed pointer
10461
10462         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
10463         binary (-kb) to be useable on windoze
10464  
10465 2001-06-21  Alexander Larsson  <alexl@redhat.com>
10466
10467         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
10468         Update to new PangoLanguage changes.
10469         
10470         * gtk/gtkwindow-decorate.c:
10471         * gtk/gtkwindow.[ch]:
10472         Added setting argument to gtk_window_set_has_frame ()
10473         
10474 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
10475
10476         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
10477         the case without XKB properly.
10478
10479         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
10480         unused gtk_rc_auto_parse variable.
10481
10482         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
10483         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
10484         longer needed with GdkPixbuf.
10485
10486         * gtk/gtkrc.c (_gtk_rc_init): Make private.
10487
10488 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
10489
10490         * gtk/gtkentry.h: Mark deprecated functions with
10491         GTK_DISABLE_DEPRECATED.
10492
10493 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
10494
10495         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
10496
10497         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
10498
10499         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
10500           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
10501           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
10502           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
10503           to recent changes in Pango.
10504
10505         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
10506           to test whether the basic engine honors them.
10507
10508 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
10509
10510         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
10511         gtk_container_child_get_property().
10512
10513 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
10514
10515         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
10516         (gtk_tree_view_move_cursor_page_up_down): implement.
10517
10518 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
10519
10520         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
10521         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
10522         don't use automatic fixed size buffer for printf-ing floats, doubles
10523         can expand to really _huge_ strings, use g_strdup_printf() instead.
10524
10525 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
10526
10527         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
10528         construct property in 1.2 and still needs to be.
10529
10530         * gtk/gtkwidget.c: "composite_child" is not a settable property.
10531
10532 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
10533
10534         * gtk/gtkliststore.c (gtk_list_store_clear): 
10535         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
10536         clear a model.
10537
10538 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
10539
10540         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
10541
10542         * gtk/Makefile.am:
10543         * gtk/gtk.h: disabled GtkPacker compilation.
10544
10545         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
10546
10547         * gtk/gtknotebook.c:
10548         * gtk/gtktable.c:
10549         * gtk/gtkbox.c: ported this over to child properties.
10550
10551         * gtk/gtksettings.c: fetch class properties via
10552         g_object_class_list_properties().
10553
10554         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
10555         child arg interface. use gobjectnotifyqueue.c for child property
10556         notification.
10557
10558         * gtk/gtkwidget.[hc]: provide necessary means for container child
10559         properties, i.e. ::child_notify signal,
10560         gtk_widget_freeze_child_notify(),
10561         gtk_widget_child_notify(),
10562         gtk_widget_thaw_child_notify().
10563
10564         * tests/testgtk.c: removed inferior property handling code, for
10565         property editing, a generic module should be used, and GLE
10566         coincidentally fullfills that purpose.
10567
10568         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
10569         needs to be adapted to g_object_class_list_properties() before this
10570         builds again.
10571
10572 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
10573
10574         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
10575         test if a node is expanded.
10576
10577 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
10578
10579         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10580         where collapsing a selected row would result in the cursor/anchor
10581         getting screwed up.
10582
10583 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
10584
10585         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
10586         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
10587         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
10588         Now I can really reorder/sort all Store widgets.  treesorttest
10589         seems to just work now.
10590         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
10591         testtreesort worked through a big coincidence all this time.
10592         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
10593         code.
10594         * tests/testtreecolumns.c: Big 'ol warning at the top letting
10595         people know that this code should never ever ever be copied.
10596
10597 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
10598
10599         * gtk/gtkwindow.h: Fixed a small typo, it should be
10600         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
10601         on line 134.
10602
10603 2001-06-14  Havoc Pennington  <hp@redhat.com>
10604
10605         Docs fixups, and:
10606         
10607         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
10608         GTK_DISABLE_DEPRECATED
10609
10610 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
10611
10612         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
10613         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
10614         finish it off tonight, though it basically works now when it's a
10615         list.  Also, I have a sinking feeling neither GtkTreeStore or
10616         GtkListStore actually resort when adding a new item.  I'll look
10617         into it.
10618
10619 2001-06-14  Havoc Pennington  <hp@redhat.com>
10620
10621         * demos/gtk-demo/main.c (load_file): fix bug identified by
10622         warnings I just added to gtktextbuffer
10623
10624 2001-06-14  Havoc Pennington  <hp@redhat.com>
10625
10626         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
10627
10628         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
10629
10630         * gtk/gtktextbtree.c: don't leak node data all over the place.
10631
10632         * demos/gtk-demo/main.c (main): create fontify tags for the right
10633         buffer
10634
10635         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
10636         to mention tags in the same table can't have the same name,
10637         suggested by Skip Montanaro
10638
10639 2001-06-11  Havoc Pennington  <hp@redhat.com>
10640
10641         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
10642         for trying to add two tags with same name to the tag table
10643
10644         * demos/gtk-demo/main.c (main): fix colors ;-)
10645
10646 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
10647
10648         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
10649         that allows grouping together multiple windows so that grabs
10650         within that set of windows only affect those windows.
10651
10652         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
10653         signal for notification when a widget becomes shadowed
10654         by a grab or is no longer shadowed by a grab.
10655
10656         * gtk/gtkwidget.c (gtk_widget_propagate_state)
10657           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
10658         insenstive widgets to maintain a grab.
10659
10660 2001-06-14  Alexander Larsson  <alexl@redhat.com>
10661
10662         * docs/README.linux-fb:
10663         Add some example config files that can be used with the URW fonts.
10664         
10665         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
10666         Set up the color ramps for DirectColor mode.
10667
10668 2001-06-11  Havoc Pennington  <hp@redhat.com>
10669
10670         * Release 1.3.6
10671          
10672 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10673
10674         * gdk/linux-fb/gdkwindow-fb.c:
10675         Unify shaped window code and make it repaint the area that used
10676         to be part of the shape, but isn't anymore.
10677
10678 2001-06-11  Havoc Pennington  <hp@redhat.com>
10679
10680         * NEWS: Updates
10681
10682         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
10683
10684         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
10685         
10686 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10687
10688         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
10689         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
10690         passes zero instead, so do we.
10691         
10692 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10693
10694         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
10695         Deep copy dash_list too.
10696         (_gdk_fb_gc_new): Set default cap_style before
10697         setting values.
10698
10699 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
10700
10701         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
10702         gdk_keymap_get_direction): New functions.
10703
10704 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
10705
10706         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
10707         gtk_tree_model_get_flags by adding a second flag for atk.
10708
10709         * gtk/gtktreemodel.c: make cursor behavior interact better with
10710         mouse presses.
10711
10712 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
10713
10714         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
10715         expand_row/collapse_row to be 2 signals each -- test_expand_row
10716         and row_expanded as well as test_collapse_row and row_collapsed.
10717
10718 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
10719
10720         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
10721         signal name to be changed instead of selection_changed.
10722
10723 2001-06-08  Havoc Pennington  <hp@redhat.com>
10724
10725         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
10726         "scroll_offset" property for notification when the layout offsets
10727         may have changed
10728         (gtk_entry_adjust_scroll): add notify for scroll_offset
10729         (gtk_entry_layout_index_to_text_index): function to compensate for
10730         preedit string when doing coordinate stuff on the entry's layout
10731         (gtk_entry_text_index_to_layout_index): inverse function
10732         (gtk_entry_get_layout_offsets): hook to get current position of
10733         the layout      
10734         (gtk_entry_get_layout): hook to get the layout itself.
10735
10736         * gtk/gtklabel.c (gtk_label_get_layout): new function
10737
10738 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
10739
10740         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
10741         keybinding.
10742         (gtk_tree_view_focus): Fix merge conflict.
10743
10744 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
10745
10746         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
10747         clean up cursor handling.
10748
10749 2001-06-08  Havoc Pennington  <hp@redhat.com>
10750
10751         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
10752         function
10753
10754         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
10755         this function
10756
10757 2001-06-08  Alex Larsson  <alexl@redhat.com>
10758
10759         * gtk/gtkcompat.h.in:
10760         Added compat macros for all old GTK_TYPE_GDK_xxx types.
10761         Fixes bug #52892
10762
10763 2001-06-08  Havoc Pennington  <hp@redhat.com>
10764         
10765         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
10766         parent still
10767
10768 2001-06-08  Havoc Pennington  <hp@redhat.com>
10769
10770         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
10771         don't call g_list funcs on GSList
10772
10773         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
10774         gtk_container_focus(), since some widgets have focusable locations
10775         which are not other widgets. These widgets should not have to be 
10776         containers just to manage the focus. For example, GtkHSV is
10777         currently a container for no good reason. Also, this cleans
10778         up the "if (is_container && is_sensitive && is_drawable)
10779         container_focus ()" mess in widget implementations.
10780
10781         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
10782         function, and have it just call gtk_widget_child_focus().
10783
10784         * gtk/gtkhsv.c: derive from widget not container
10785         
10786         Throughout: fix to reflect GtkContainer::focus change
10787         
10788 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
10789
10790         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
10791         range.  Fix bug #55921
10792
10793         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
10794         (#55920).
10795
10796 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
10797
10798         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
10799         and gdk_keymap_get_current_direction().
10800
10801         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
10802           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
10803         the current locked group, use it to set the keymap
10804         direction.
10805
10806         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
10807         to determine whether we draw a split cursor or use
10808         a jumping cursor based on the current direction.
10809
10810         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
10811         Obey the split cursor setting. 
10812
10813 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
10814
10815         * gtk/gtkimmulticontext.c (activate_cb): Only activate
10816         when toggling on, not when toggling off... (#55906)
10817
10818 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
10819
10820         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
10821         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
10822         in docs. (#55812, Vitaly Tishkov)
10823
10824 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
10825
10826         * demos/gtk-demo/main.c (create_tree): Changed signal name from
10827         selection_changed to changed in signal connection to GtkTreeSelection,
10828         also used g_signal_connectc since GtkTreeSelection is now a GObject.
10829
10830 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
10831
10832         * gtk/gtktreeselection.c: Now it's a GObject instead of a
10833         GtkObject.  The GtkTreeSelection::selection_changed signal is now
10834         the GtkTreeSelection::changed signal.
10835
10836         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
10837         object.
10838
10839         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
10840         object.
10841
10842 2001-06-07  Havoc Pennington  <hp@redhat.com>
10843
10844         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
10845
10846 2001-06-07  Havoc Pennington  <hp@redhat.com>
10847         
10848         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
10849         (not tested yet because with absolute path to srcdir I can't build
10850         atk, but it was broken anyway so this may help) 
10851
10852 2001-06-07  Havoc Pennington  <hp@redhat.com>
10853
10854         * configure.in: output m4macros/Makefile
10855         
10856 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
10857
10858         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
10859         buttons.  Fixes #55460 reported by matthiasc@poet.de.
10860
10861 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
10862
10863         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
10864         expansion/collapsing so it only happens in one place.
10865         (gtk_tree_view_real_expand_row): ditto.
10866
10867 2001-06-07  Havoc Pennington  <hp@redhat.com>
10868
10869         * tests/Makefile.am: add missing -I flag
10870
10871         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
10872
10873         * configure.in: use pkg-config to see if GModule is
10874         supported; fix to properly turn on included loaders 
10875         when GModule isn't supported; don't use AC_CHECK_LIB 
10876         when libs are not installed yet
10877
10878         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
10879
10880         * Makefile.am (SUBDIRS): add m4macros subdir
10881
10882         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
10883         dependencies also.
10884
10885 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
10886
10887         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
10888         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
10889
10890 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
10891
10892         * gtk/gtktreeview.c
10893         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
10894         bindings to expand and collapse rows.
10895         (gtk_tree_view_real_select_cursor_parent): New key binding.
10896         (gtk_tree_view_real_toggle_cursor_row): New key binding.
10897
10898         * gtk/gtkmarshal.list: new
10899         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
10900
10901 2001-06-06  Havoc Pennington  <hp@redhat.com>
10902
10903         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
10904
10905         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
10906         Down to move visually rather than logically, since it confuses 
10907         people. Add -/+ and Ctrl--/+ bindings for logical movement.
10908
10909 2001-06-06  Alex Larsson  <alexl@redhat.com>
10910
10911         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10912         Fix up error messages.
10913
10914 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
10915
10916         * gtk/gtktooltips.h: Include gtkwidget.h 
10917         (#55798, Karl Nelson)
10918
10919         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
10920         a valid latin-1 character. (Marc Lehmann, #35467)
10921
10922         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
10923         (Marc Lehmann, #35467)
10924         
10925 2001-06-05  Alex Larsson  <alexl@redhat.com>
10926
10927         * demos/gtk-demo/appwindow.c (do_appwindow):
10928         Don't swap the order of the args to gtk_widget_destroyed.
10929
10930         * tests/testgtk.c (destroy_properties):
10931         Don't crash when the properties window is destroyed.
10932
10933         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
10934         Use with_mnemonics to handle the case of stock items with
10935         underscores in them.
10936
10937 2001-06-05  Havoc Pennington  <hp@redhat.com>
10938
10939         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
10940         gtk_text_iter_reorder
10941
10942 2001-06-05  Havoc Pennington  <hp@redhat.com>
10943
10944         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
10945
10946 2001-06-05  Havoc Pennington  <hp@redhat.com>
10947
10948         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
10949         to the range that was set
10950
10951         * gtk/gtkrange.c: add value_changed signal, primarily 
10952         intended for use with GtkScale
10953         (gtk_range_set_increments): new function
10954         (gtk_range_set_range): new function with weird name
10955         (gtk_range_set_value): new function
10956         (gtk_range_get_value): new function
10957
10958         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
10959         from gtk_spin_button_get_value_as_float(). Compat #define
10960         added for get_value_as_float.
10961
10962         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
10963
10964         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
10965
10966 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
10967
10968         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
10969
10970 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
10971
10972         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
10973
10974         * tests/testgtk.c (create_tooltips): Remove usage of
10975         gtk_widget_set().
10976
10977 2001-06-05  Havoc Pennington  <hp@redhat.com>
10978
10979         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
10980
10981         Applying patch from Jeff Franks, with function docs added.
10982         
10983         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
10984         remove call to set_mnemonic_widget, change docs a bit.  
10985
10986         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
10987         new function
10988
10989         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
10990         new function
10991
10992         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
10993
10994         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
10995         function
10996         (gtk_radio_button_new_with_mnemonic_from_widget): new function
10997
10998         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
10999         new function
11000
11001         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
11002         function        
11003
11004         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
11005         auto-selection of mnemonic widget.
11006
11007 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
11008
11009         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
11010         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
11011         (gtk_tree_view_column_set_min_width): ditto.
11012
11013 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
11014
11015         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
11016         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
11017
11018 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
11019
11020         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
11021         gtk_clist_thaw().
11022
11023 2001-06-04  Havoc Pennington  <hp@pobox.com>
11024
11025         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
11026 r       eleases for buttons 6, 7
11027
11028 2001-06-04  Havoc Pennington  <hp@redhat.com>
11029
11030         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
11031         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
11032         #55562
11033
11034 2001-06-04  Havoc Pennington  <hp@redhat.com>
11035
11036         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
11037         where text_view->layout == NULL by assuming its size is 0, 
11038         i.e. same as if we haven't done any reflow. Reported by 
11039         Hidetoshi Tajima #55448 
11040
11041 2001-06-04  Havoc Pennington  <hp@redhat.com>
11042
11043         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
11044         and 7 for scroll left/right, from Thomas Broyer
11045
11046 2001-05-10  Havoc Pennington  <hp@redhat.com>
11047
11048         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
11049         we need to parse the xsetting as if it were an RC file string.
11050
11051         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
11052         value of palette from settings, not from static variable
11053
11054         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
11055         xsettings translation table
11056
11057         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
11058         hardcoding the toolbar style conflicts with new customizable 
11059         toolbar style philosophy
11060         (gtk_toolbar_class_init): add settings for default toolbar style;
11061         these are used unless the app specifically forces a toolbar style
11062
11063         * gtk/gtksettings.c (settings_install_property_parser): only
11064         return at the start if we warn and parser == NULL
11065
11066         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
11067         palette changed handler so we don't notify dead color selections
11068
11069         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
11070         xthickness/ythickness of 0 or 1 properly 
11071         (gtk_default_draw_resize_grip): clear the background behind the
11072         resize grips, and align to bottom right if we square the 
11073         area to be drawn.
11074
11075         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
11076         statusbar label to 1, so it doesn't make toplevels resize oddly
11077         (gtk_statusbar_size_request): add grip size to request
11078         (gtk_statusbar_size_allocate): hack so the hbox still works with 
11079         the grip size in the request
11080
11081         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
11082         bug where showing all on a toplevel makes the toolbar 
11083         button text appear despite the toolbar mode
11084
11085         * gtk/gtkmenubar.c: add internal padding style property
11086
11087         * gtk/gtktoolbar.c: Add internal padding style property; add
11088         shadow type style property
11089
11090         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
11091         state; and put Container::border_width outside the frame
11092
11093         * gtk/gtktextview.c: don't draw focus rectangle if we're in
11094         interior focus mode, we just use blinking cursor
11095
11096 2001-06-04  Havoc Pennington  <hp@redhat.com>
11097
11098         * configure.in: Make gdk-pixbuf have same version number as GTK
11099
11100 2001-06-04  Havoc Pennington  <hp@redhat.com>
11101
11102         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
11103         digits greater than 6. If there actually are limits (which there
11104         likely aren't), should clamp to them not warn.
11105         (gtk_spin_button_new_with_range): don't take log of 0
11106         (gtk_spin_button_size_request): use digits to compute size
11107         request, rather than step increment.
11108
11109         * tests/testgtk.c (create_spins): test larger values of digits
11110         
11111         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
11112         font on map not expose, so we don't get weirdness during scrolling
11113
11114 2001-06-04  Havoc Pennington  <hp@redhat.com>
11115
11116         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
11117         Sam Solon, bug #54577, update value even if not drawable.
11118
11119 2001-06-04  Havoc Pennington  <hp@redhat.com>
11120
11121         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
11122         SCROLL_LEFT, reported by Thomas Broyer.
11123
11124 2001-06-04  Havoc Pennington  <hp@redhat.com>
11125
11126         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
11127         Process updates immediately, to prevent funny lag effect
11128         when scrolling, at some mild potential efficiency cost.
11129
11130 2001-06-04  Havoc Pennington  <hp@redhat.com>
11131
11132         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
11133         slider on the click.
11134
11135 2001-06-03  Havoc Pennington  <hp@pobox.com>
11136
11137         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
11138         hscale/vscale details, so we can use it for scrollbar as well.
11139
11140         * tests/testgtk.c (reformat_value): honor digits from GtkScale
11141
11142         * gtk/gtkenums.h (GtkTroughType): Remove this enum
11143         (GtkScrollType): add START and END from GtkTroughType
11144
11145         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
11146         its x/y arguments
11147
11148         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
11149         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
11150         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
11151         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
11152         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
11153
11154         Notable changes in the process:
11155          
11156         - stepper_size style property is the height for vertical 
11157           ranges, width for horizontal; the other dimension matches
11158           the trough size
11159         - add ability to do NeXT-style steppers (and several other styles
11160           that don't make any sense)
11161         - added min_slider_length, fixed_slider_length properties to
11162           GtkScrollbar
11163         - cleaned some private (or at least useless) functions out of
11164           gtkscale.h    
11165         - moved bindings to GtkScale from subclasses, even arrow keys,
11166           since blind users don't know scale orientation.
11167         - change move_slider action signal to use new GtkScrollType,
11168           remove GtkTroughType argument
11169         - digits rounds the values a range will input to the given 
11170           number of decimals, but will not try to force adjustment 
11171           values set by other controllers. That is, we no longer
11172           modify adjustment->value inside a value_changed handler.
11173         - added getters for GtkScale setters
11174         - middle-click begins a slider drag
11175         
11176 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
11177
11178         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
11179         getting the focus code to work.
11180         (gtk_tree_view_class_init): Add a bunch of keybindings.
11181
11182         * gtk/gtktreeviewcolumn.c
11183         (gtk_tree_view_column_set_cell_data_func):
11184         s/GtkCellDataFunc/GtkTreeCellDataFunc.
11185         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
11186         of "properties_changed" to help justify the death of the latter
11187         signal. (-:
11188
11189         * tests/testtreefocus.c (main): Let some columns be focussable to
11190         test focus better.
11191
11192 2001-06-01  Havoc Pennington  <hp@redhat.com>
11193
11194         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
11195         
11196         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
11197         overwrite in overwrite mode if we already deleted the selection
11198         and replaced it with new text.  
11199
11200         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
11201         selection to an empty range, clear the clipboard if we owned it.
11202         (gtk_label_set_selectable): give up selection if we become
11203         unselectable.
11204         (gtk_label_state_changed): override state changed to unselect text
11205         when insensitive
11206         (get_text_callback): add paranoia check that indexes aren't
11207         outside of label->text
11208         (gtk_label_select_region): make -1 for start_offset mean "end of
11209         label," for consistency with GtkEditable
11210
11211         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
11212         GTK_DIALOG_NO_SEPARATOR flag
11213
11214 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
11215
11216         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
11217         notifications on non-existant "enable_arrow_keys".
11218         (#53753, Skip Montanaro)
11219
11220 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
11221
11222         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
11223         GDK_TYPE_RECTANGLE.
11224
11225         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
11226         of allocation argument be GDK_TYPE_RECTANGLE.
11227
11228 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
11229
11230         * gtk/gtkoptionmenu.c: Account for the fact that the border
11231         width is _outside_ the window. (Fixes #54585, bug found
11232         by Bastien Nocera.)
11233
11234 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
11235
11236         * gtk/gtksettings.c (gtk_settings_get_property): Validate
11237         value from GDK settings against parameter spec.
11238
11239         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
11240         to temporary values and use g_value_transform(), since
11241         thinking that GValue was going to be easy or efficient
11242         to use was, of course, a mistake.
11243
11244         * gtk/gtksettings.c: Add cursor blink setting.
11245         
11246         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
11247
11248         * gtk/gtkentry.c: Add cursor blinking.
11249
11250         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
11251         cursor blink global settings.
11252
11253         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
11254         for :text_position in places where it is missing.
11255
11256 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
11257
11258         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
11259
11260 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
11261
11262         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
11263         not pkg-config. (#51032)
11264
11265         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
11266         (fixes #51952, James Henstridge)
11267         
11268 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
11269
11270         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
11271         Rename to the more correct gtk-go-up.
11272
11273         * gtk/stock-icons/stock_menu_sort_ascending.png:
11274         Added new file.
11275         
11276         * gtk/stock-icons/stock_menu_sort_descending.png:
11277         Changed to show descending instead of ascending.
11278
11279         * gtk/gtkiconfactory.c:
11280         Added menu size icon to sort ascending.
11281
11282         * gtk/stock-icons/Makefile.am:
11283         Added stock_menu_sort_ascending.png.
11284         
11285         * gtk/gtkseparatormenuitem.c:
11286         Use correct typenames.
11287
11288 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
11289
11290         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
11291         gulong as in GSignal.
11292
11293 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
11294
11295         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
11296         instances of GtkCellRenderer in code (all but dnd icon code).
11297         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
11298         there, and I can do multiple Cells per column.
11299
11300         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
11301
11302         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
11303         when model was unreffed prior to removing the row reference.
11304
11305 2001-05-25  Havoc Pennington  <hp@redhat.com>
11306
11307         * gtk/gtkiconfactory.c: fix so that default icons are created if 
11308         you call gtk_stock_list_ids()
11309
11310         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
11311         in list
11312
11313 2001-05-25  Havoc Pennington  <hp@redhat.com>
11314
11315         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
11316         set can render without falling back to missing image icon
11317
11318         * gtk/gtktextview.c (gtk_text_view_size_request): request full
11319         size of text, instead of random values
11320
11321         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
11322         size of tree view, instead of random values
11323
11324         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
11325         image in an appropriate size
11326
11327         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
11328         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
11329
11330         Throughout: fix GTK_STOCK_BUTTON_ instances
11331         
11332         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11333         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
11334         Add a bunch of new stock items/icons
11335
11336         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
11337         new function, convenience for inserting columns with a data func
11338
11339         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
11340         (_gtk_icon_factory_list_ids): use list of all factories to
11341         generate a list of all known IDs
11342
11343         * gtk/gtkstock.c (gtk_stock_list_ids): replace
11344         gtk_stock_list_items() with a function that returns all IDs known
11345         including those for GtkIconFactory.
11346
11347 2001-05-25  Hans Breuer  <hans@breuer.org>
11348
11349         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
11350         work -> check boxes and radio buttons are drawn now, even on win9x.
11351         Improved line settings a bit, still no clue how to get really dotted
11352         lines on win9x, on NT it's PS_ALTERNATE.
11353
11354         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
11355         GDK_HINT_MIN_SIZE as well
11356
11357         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
11358
11359         * gtk/gtk.def : updated
11360
11361         * gtk/gtktreeprivate.h : change column_drop_func to be a function
11362         pointer not a function pointer pointer
11363
11364         * tests/testdnd.c : include <stdlib.h> for putenv prototype
11365
11366         * tests/testsocket.c : made it compile on win32 again
11367
11368         * tests/makefile.msc : one more test-app uses prop-editor.obj
11369
11370 2001-05-22  Havoc Pennington  <hp@pobox.com>
11371
11372         * gtk/gtkbin.c (gtk_bin_get_child): New function
11373
11374 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
11375
11376         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
11377         to ignore when doing compose processing.
11378
11379 2001-05-22  Joe Shaw  <joe@ximian.com>
11380
11381         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
11382         Simplify as suggested by Havoc. Just get the last iter and work
11383         backward to the tag instead of getting a line and working back from
11384         there. Fixes passing in an invalid offset to
11385         iter_init_from_byte_offset().
11386
11387 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
11388
11389         * gtk/gtktreeview*.h: 
11390         * gtk/gtkcell*.h:
11391         * gtk/gtk*store.h:
11392         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
11393         macros to all objects.
11394
11395 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
11396
11397         * gtk/gtkcellrenderertext.c
11398         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
11399         with very large (TM) amounts of text.  May be moved to
11400         GtkCellRenderer in the future, though I'm not sure it wants to be
11401         this accessible.
11402
11403         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
11404         More sanity brought to this class.  I like it.
11405
11406         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
11407         case.  Kids, don't try this at home.
11408
11409         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
11410         convenience function.
11411
11412         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
11413
11414 2001-05-21  Alexander Larsson  <alexl@redhat.com>
11415
11416         * gtk/gtkfontsel.c:
11417         Added properties. Based on patch by Lee Mallabone.
11418
11419         * gtk/gtkruler.c:
11420         * gtk/gtkhruler.c:
11421         * gtk/gtkvruler.c:
11422         * gtk/gtktext.c:
11423         * gtk/gtktextview.c:
11424         Converted GtkArg to GParam. Based on patches by John Margaglione.
11425
11426         * tests/Makefile.am:
11427         * tests/testtext.c:
11428         Add a property editor to testtext.
11429         
11430 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
11431
11432         * gtk/gtk{h,v,}paned.c: Only show the separator if 
11433
11434         * configure.in: Fixed reversed conditional causing all image
11435         libraries to be linked in.
11436
11437 2001-05-21  Joe Shaw  <joe@ximian.com>
11438
11439         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
11440         that top_y needs to be >= 0.
11441
11442 2001-05-11  Havoc Pennington  <hp@pobox.com>
11443         
11444         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
11445         losing connection to the X server.
11446
11447 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
11448
11449         * configure.in: Start checks for X from pangox/pangoxft
11450         CFLAGS to avoid duplicate libraries.
11451
11452         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
11453
11454         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
11455         to include gobject.
11456         
11457 2001-05-18  Alexander Larsson  <alexl@redhat.com>
11458
11459         * gtk/gtkspinbutton.c:
11460         Convert GtkArgs to GParams. Based on patch by John Margaglione.
11461         Also do size request reasonable for MAXDOUBLE. Previously it printed
11462         the limits to a buffer and overran it. Instead do it using log10() and
11463         limit the width to 10 digits.
11464         
11465         * gtk/gtkwidget.c (gtk_widget_get_property):
11466         Correctly handle setting the parent property to NULL.
11467
11468 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
11469
11470         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
11471         style attributes even if the widget isn't realized.
11472
11473         * demos/gtk-demo/main.c: Use a slightly smaller font.
11474
11475 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
11476
11477         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
11478         This is something that only a widget writer would ever want
11479         to change.
11480
11481         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
11482         gtk_signal_emit_by_name().
11483
11484         * gtk/gtkviewport.c: Fix some warnings.
11485
11486         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
11487         allowing the requisitions of multiple widgets to be grouped
11488         together.
11489
11490         * tests/testgtk.c: Add GtkSizeGroup test
11491
11492         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
11493
11494         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
11495         warnings.
11496
11497         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
11498
11499 2001-04-28  Martin Baulig  <baulig@suse.de>
11500
11501         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
11502         to gtk_image_menu_item_set_icon() and made it work if there's already
11503         an image.
11504         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
11505         (gtk_image_menu_item_new_with_label): New function.
11506
11507 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
11508
11509         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
11510         highlighting code!!!!  The result is okay so long as you don't try
11511         to stress it.  It also highlights a bug in the TextView so it's in
11512         an unproportional font right now until it's fixed.
11513
11514         *demos/gtk-demo/*.c: Clean up code a bit to make it
11515         ugly-parser(TM) friendly. (-:
11516
11517 2001-05-17  Joe Shaw  <joe@ximian.com>
11518
11519         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
11520         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
11521         if it is only partially onscreen.
11522
11523 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
11524
11525         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
11526         not by characters.
11527
11528         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
11529         are not zero or one; that is, when graphemes of multiple characters
11530         are involved.
11531
11532         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
11533         FIXME.
11534
11535 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
11536         
11537         * gtk/gtkbbox.c:
11538         Add properties, based on patch by Lee Mallabone.
11539
11540         * gtk/gtknotebook.c:
11541         * gtk/gtktoolbar.c:
11542         Convert from GtkArg to GParam, based on patch by John Margaglione.
11543         
11544         * gtk/gtkhscale.c:
11545         * gtk/gtkvscale.c:
11546         * gtk/gtkhscrollbar.c:
11547         * gtk/gtkvscrollbar.c:
11548         * gtk/gtkrange.c:
11549         Move adjustment property to GtkRange.
11550
11551         * gtk/gtklabel.c:
11552         Setup mnemonics on property changes
11553
11554         * gtk/gtkwidget.c (gtk_widget_get_property):
11555         GdkExtensionMode is an enum, not a flag. Set it with
11556         g_value_set_enum ().
11557
11558         * tests/prop-editor.c:
11559         Better propery editor.
11560
11561         * tests/testgtk.c:
11562         Add new property test. Pass zero to the property editor to
11563         get properties from all derived types.
11564         
11565 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
11566
11567         * autogen.sh (have_automake): Require libtool-1.4,
11568         automake-1.4p1.
11569
11570         * acinclude.m4: Remove libtool macros.
11571
11572         * gdk-pixbuf/Makefile.am: Add dependencies to loade
11573         modules.
11574
11575         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
11576         for libgdk.
11577
11578         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
11579         libgdk.la for libgtk.
11580
11581         * modules/input/Makefile.am: Make modules have full
11582         dependencies.
11583
11584 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
11585
11586         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
11587         #54699 where paths weren't being checked for correctness.
11588
11589 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
11590
11591         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
11592         in any order you wan, whether or not the column is added to the
11593         tree, or the tree is realized.  Yay!
11594
11595         * gtk/gtktreeviewcolumn.c
11596         (gtk_tree_view_column_setup_sort_column_id_callback): handle
11597         sorting columns a lot saner
11598
11599         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
11600         new function to actually set wether or not a column is
11601         reorderable.
11602
11603         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
11604         if we have 'em.
11605
11606         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
11607         Fix nasty bug where we were showing the button just before
11608         realizing it.  As a result, the parent window was
11609         tree_view->window instead of tree_view->priv->header_window.
11610
11611         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
11612         to let you easily reorder a list or tree.
11613
11614 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
11615
11616         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
11617         from args to properties.
11618
11619 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
11620
11621         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
11622         from args to properties. (#51957)
11623
11624         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
11625         calls to after ->set_property call.
11626
11627 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
11628
11629         * tests/prop-editor.c: Block against redundant changes.
11630
11631         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
11632         properties.
11633
11634 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
11635
11636         * gdk/gdkpixmap.h: Remove creative formatting.
11637
11638 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
11639
11640         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
11641         property API. (#51669)
11642
11643         * gtk/gtkscale.c: Patch from John Margaglione converting to
11644         property API. (#51891)
11645
11646         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
11647         to property API. (#50985)
11648
11649 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
11650
11651         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
11652         buffering state across expose event, so we still call end_paint().
11653
11654 2001-05-11  Alexander Larsson  <alexl@redhat.com>
11655
11656         * gtk/gtkhsv.c (paint_triangle):
11657         Expose the ring in the triangle at the correct place when
11658         exposing just a part of the triangle.
11659
11660         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
11661         Return FALSE, or window focusing will not work.
11662
11663 2001-05-11  Havoc Pennington  <hp@pobox.com>
11664
11665         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
11666         #54144
11667
11668         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
11669         bug #54330
11670
11671 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
11672
11673         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
11674         propagate exposes to NULL child.
11675
11676         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
11677         against not having one of the scrollbars.
11678
11679         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
11680         we don't keep a mnemonic window if we have no mnemonic installed.
11681
11682 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
11683
11684         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
11685         it has the _important_ side effect of initializing a class.
11686
11687 2001-05-10  Alexander Larsson  <alexl@redhat.com>
11688
11689         * gdk/linux-fb/gdkprivate-fb.h:
11690         Make sure you can compile out the implementation/wrapper assert
11691         macros.
11692
11693         * gdk/linux-fb/gdkdrawable-fb2.c:
11694         Check implementation/wrappers, initialize type for pixmap dummys.
11695
11696         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
11697         Hide the cursor if reading from the screen.
11698
11699         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11700         Fix sign bug in tiling code.
11701
11702         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11703         Handle background pixmaps.
11704
11705 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
11706
11707         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
11708         function to let user control where columns are dragged.
11709
11710         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
11711         Escape is pressed.
11712
11713 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
11714
11715         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
11716         "columns_changed" signal.
11717         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
11718         motion code to draw arrows to the side if indicator is outside the
11719         widget.
11720         (gtk_tree_view_map_expanded_rows): Implement.
11721
11722 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11723
11724         * demos/testpixbuf-save.c: 
11725         * demos/testpixbuf-drawable.c:
11726         Include gdkfb.h on linux-fb.
11727
11728 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11729
11730         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
11731         New function for getting toplevel window at position.
11732         (gdk_drag_find_window): Use get_toplevel_window () instead
11733         of gdk_window_get_pointer(). (gdk_drag_status): Use
11734         correct context for getting window.
11735
11736         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
11737         g_strdup the atom name.
11738
11739         * gdk/linux-fb/gdkwindow-fb.c:
11740         Costmetic fix.
11741
11742         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
11743         Add code for changing cursor on linux-fb backend (same as
11744         win32).
11745
11746 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
11747
11748         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
11749         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
11750         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
11751         report was not for the development branch of GTK+, but it applies
11752         anyways).
11753
11754 2001-05-04  Havoc Pennington  <hp@redhat.com>
11755
11756         * configure.in: fix some shell typos
11757
11758         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
11759
11760         * gtk/gtkimage.c: handle animations
11761
11762         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
11763         border_width * 2, not just border_width
11764
11765         * gtk/gtkscale.c: add "format_value" signal to allow people
11766         to override the way values are drawn.
11767         (gtk_scale_get_value_size): fix width/height mistake,
11768         and compute size from actual displayed text, not 
11769         from made-up text.
11770
11771         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
11772         signal registration
11773
11774         * tests/testtext.c: Add "Remove all tags" menu item for testing
11775
11776         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
11777
11778         * demos/gtk-demo/main.c (main): add hack so we can find modules
11779         without installing gtk
11780
11781         * demos/gtk-demo/textview.c (insert_text): demo font scaling
11782
11783         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
11784         factor)
11785         (gtk_cell_renderer_text_set_property): remove some bogus
11786         g_object_notify
11787
11788         * gtk/gtktexttag.c: add "scale" property which is a font scaling
11789         factor
11790
11791         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
11792         to layout
11793
11794         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
11795         gtk_text_iter_is_first
11796
11797 2001-01-06  Hans Breuer  <hans@breuer.org>
11798
11799         * gdk/gdk.def : updated exports
11800
11801         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
11802         gdk won't compile anymore
11803  
11804         * gdk/win32/gdkevents-win32.c : initialize ret_val when
11805         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
11806         Improved gdk_flush () to not only do pending drawing operations
11807         but also process all currently pending events. This should make
11808         the behaviour more similar to the X11 version.  
11809
11810         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
11811         option needs to be set even if there is no GDK_GC_BACKGROUND.
11812         (gdk_win32_hdc_get) : use predraw_set_background () independent
11813         of value_mask. This allows to draw dashed lines leaving the original
11814         background intact.
11815
11816         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
11817         after processing, because we can't reuse it as the X11 version does.
11818
11819         * gtk/gtk.def : updated exports
11820
11821         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
11822         would like to get rid of this file again, and use straight
11823         makefile.msc again, as the other Gtk+ subdirs do)
11824
11825         * test/makefile.msc (new file) : build the test apps here
11826
11827 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
11828
11829         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
11830         strike-through setting
11831         (gdk_draw_layout_line_with_colors): Render strike-through
11832
11833 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
11834
11835         * Release 1.3.5
11836
11837         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
11838
11839         * NEWS: Updated
11840
11841         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
11842         Makefile breakage.
11843
11844 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
11845
11846         * demos/gtk-demo/images.c (progressive_timeout): Fix
11847         typo in filename.
11848
11849         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
11850         out FIXME warning; just too annoying.
11851
11852 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
11853
11854         * gdk/linux-fb/gdkcolor-fb.c:
11855         Better error messages.
11856
11857         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
11858         Initialize abs_x and abs_y.
11859         
11860         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11861         Correct handling of stipple offset.
11862
11863         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
11864         Treat directcolor framebuffers as truecolor.
11865         
11866 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
11867
11868         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
11869         dependency on Atk for accessibility support.
11870
11871         * configure.in **/Makefile.am: Major reworking of substituted
11872         variables for CFLAGS/LIBS to make a lot more sane and 
11873         keep the the compile/link lines a bit shorter.
11874
11875         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
11876
11877 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
11878
11879         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
11880         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
11881         use _gtk_boolean_handled_accumulator.
11882
11883 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
11884
11885         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
11886         to fix things so clicking inside selection leaves cursor
11887         at point where clicked. (#50324)
11888
11889         * gtk/gtksettings.c (gtk_settings_class_init): Restore
11890         sane value for default double click time.
11891
11892         * tests/testtext.c (test_init): Really path to input modules.
11893
11894 2001-05-03  Sven Neumann  <sven@convergence.de>
11895
11896         * demos/testpixbuf-save.c: include target-specific headers as
11897         done in testpixbuf-drawable.c
11898
11899 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
11900
11901         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
11902         new_text_length appropriately when we run into the 
11903         size limit for the entry. (#53445, reported by Jeff Franks)
11904
11905         * tests/testgtk.c (create_entry): Remove most of the
11906         property toggle buttons. Replace with a "Props" button
11907         that brings up a property editor.
11908
11909         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
11910         Split the property editor code out for reuse, improve.
11911
11912 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
11913
11914         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
11915         trap errors around calls to XSetInputFocus since we have
11916         no way of knowing reliably whether we are viewable or
11917         not. (#53947)
11918
11919 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
11920
11921         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11922         fix bug in dropping columns.  Moving columns now basically works
11923         modula some fine tuning.
11924
11925 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
11926
11927         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
11928         autoscroll support.  It mostly works, but could use some fine
11929         tuning.
11930         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11931         Actually move the column.
11932
11933 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
11934
11935         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
11936           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
11937           New default theme! A slighly improved version of the 2.0 Raleigh
11938           theme, with Windows-esque focus/drawing default. 
11939           (GtkWidget::interior_focus defaults to TRUE.)
11940
11941         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
11942
11943 2001-04-30  Havoc Pennington  <hp@pobox.com>
11944
11945         * tests/testtext.c (line_numbers_expose): fix to work with
11946         gtk_paint_layout change
11947
11948 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
11949
11950         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
11951           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
11952           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
11953           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
11954
11955         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
11956           with GtkWidget::interior_focus = TRUE better.
11957
11958         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
11959         ::default_outside_border for more flexibility.
11960
11961         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
11962         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
11963         change that had to be made with g_object_get.
11964
11965 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
11966
11967         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
11968         (gtk_tree_view_move_column_after): Clean up interface. 
11969
11970 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
11971
11972         * gtk/gtkpacker.h:
11973         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
11974          to gtkenum.h.
11975
11976         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
11977         handled in switch).
11978
11979         * gtk/Makefile.am:
11980         (gtk.defs): generate enum portions with  glib-mkenums.
11981         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
11982         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
11983         
11984         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
11985         addition.
11986
11987         * docs/Changes-2.0.txt: keep a note on signal handlers now
11988         not getting emitted during the emission they were connected within.
11989
11990 2001-04-28  Havoc Pennington  <hp@pobox.com>
11991
11992         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
11993
11994 2001-04-24  Havoc Pennington  <hp@redhat.com>
11995
11996         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
11997         (gtk_text_layout_move_iter_to_next_line): fix these two for
11998         invisible text, lots of other stuff still hosed.
11999
12000         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
12001         new function, replaces the get/set palette stuff. This function 
12002         is intended for use by libgnomeui which should set the hook to a
12003         thing which sets the palette in GConf, and we need the
12004         GConf-to-xsettings proxy which will result in the change being
12005         propagated back to the GTK app.
12006
12007         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
12008         about unusable signals that it may be because the signal has 
12009         parameters.
12010
12011         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
12012         style, otherwise gtkrc.c won't know to create a new GtkStyle for
12013         it.
12014         (gtk_widget_modify_color_component): call
12015         gtk_widget_modify_style() so the rc style will get copied.
12016         (gtk_widget_modify_font): ditto
12017
12018         * gtk/gtkrc.c: make a couple variables static
12019
12020         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
12021         help button by default, since it does nothing
12022
12023         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
12024         around with UI
12025
12026         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
12027         so we can have tooltips
12028
12029         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
12030         can have tooltips
12031
12032         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
12033         GDK_ENABLE_BROKEN, because its memory behavior is completely
12034         hosed.
12035
12036         * gtk/gtknotebook.c: remove key press handler, replace with
12037         binding set, add numeric keypad support
12038
12039         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
12040
12041         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
12042
12043         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
12044         addition to plain Delete
12045
12046         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
12047         GDK_KP_Enter in addition to GDK_Return
12048
12049         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
12050         activate on entry instead of key press
12051         (gtk_font_selection_on_clist_key_press): get
12052         rid of this signal handler, not needed with new font sel.
12053
12054         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
12055         no-longer-needed emit_stop_by_name(), just return TRUE
12056
12057         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
12058         cruft, this widget is no longer focusable.
12059
12060         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
12061         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
12062         move_slider action signal, add binding set for vscale/hscale, in
12063         the process support numeric keypad
12064
12065         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
12066         make GDK_Return and GDK_KP_Enter activate the entry via 
12067         binding set, instead of hardcoded.
12068
12069 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
12070
12071         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
12072         code.  Some documentation added.
12073
12074 2001-04-27  Havoc Pennington  <hp@redhat.com>
12075
12076         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
12077
12078         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
12079
12080         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
12081         line/para separators
12082         (gtk_entry_create_layout): set single paragraph mode on the layout
12083
12084         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
12085         spacing between the image and label; instead, inside a button box 
12086         the button will get extra space that will go there, but if people 
12087         configure button box for 0 chubbiness, then there's no spacing.
12088
12089         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
12090         and min/max size style properties, so people can tune their
12091         chubbiness.
12092
12093         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
12094         functions
12095
12096         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
12097         space_style, and button_relief into style properties, remove
12098         functions for setting them
12099         
12100         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
12101         it back down
12102
12103         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
12104         types from gtk_widget_style_get
12105
12106         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
12107         with a style property.
12108
12109         * gdk/x11/gdkevents-x11.c: namespace the settings
12110
12111         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
12112
12113         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
12114         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
12115         be used. Also, translate doc strings for settings. Also, namespace
12116         the double-click-time property. Also, remove bell properties crap.
12117
12118 2001-04-27  Sven Neumann  <sven@gimp.org>
12119
12120         * Makefile.am: before creating links, check if pkg-config files
12121         exist for the default target. Otherwise link to the pkg-config files
12122         that got installed with this build.
12123
12124 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
12125
12126         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
12127         dragging code.  Revealed some (potential) GdkWindow bugs.
12128
12129         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
12130         _gdk_window_init_position to the end of reparent to fix the case
12131         of reparenting when new_x != old_x and new_y != old_y.
12132
12133 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
12134
12135         * gtk/gtkentry.c (strstr_len): Fix optimization that
12136         was correct for the use here, but completely incorrect
12137         in general.
12138
12139 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
12140
12141         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
12142         until patch adding gtk_window_set_size() is recommitted. 
12143
12144         * **Makefile.am configure.in gdk/x11/gdkim-11.c
12145           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
12146           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
12147           (#10784)
12148
12149 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
12150
12151         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
12152         window == NULL in a number of cases.
12153
12154         * tests/testdnd.c: Set module path for gdk-pixbuf.
12155
12156 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
12157
12158         * gtk/Makefile.am xembed.h: File containing #defines
12159         for XEMBED protocol.
12160
12161         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
12162
12163         - Change protocol from old plug/socket specific protocol
12164           to XEMBED draft
12165         - Various fixes to work with GTK+-2.0
12166
12167         Still quite a bit of work to do here to handle initiation
12168         from the socket side (as specified by XEMBED), to handle
12169         the more advanced features of XEMBED, and to figure out
12170         a good way to handle same-app embedding with less overhead
12171         than using full XEMBED.
12172
12173 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
12174
12175         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
12176         track of whether the toplevel has the focus; only send
12177         focus-in events to the focus widget when the window
12178         actually has the focus.
12179
12180 2001-04-25  Havoc Pennington  <hp@pobox.com>
12181
12182         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
12183         were still in the header
12184
12185 2001-04-24  Alexander Larsson  <alexl@redhat.com>
12186
12187         * gtk/gtkclist.[ch]:
12188         * gtk/gtkctree.c:
12189         When there is a row highlighted for D'n'D it must alse
12190         be painted hightlighted on exposes. Otherwise exposes from
12191         the icon being dragged will mess up the hightlight.
12192
12193         * gtk/gtkfontsel.c:
12194         Don't recenter selected font when exposing the font family
12195         clist. This means you can now actually scroll the font family
12196         list.
12197
12198         * gtk/gtknotebook.c:
12199         Fix focus movement on scrolling tabs that are placed on the left
12200         and right.
12201
12202 2001-04-21  Havoc Pennington  <hp@pobox.com>
12203
12204         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
12205         empty/invisible lines.
12206
12207         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
12208         (gtk_text_iter_set_visible_line_index): new functions to set
12209         indexes excluding invisible text
12210
12211         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
12212         index
12213
12214         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
12215         (gtk_text_iter_get_visible_line_offset): new functions to 
12216         get indexes excluding invisible text
12217
12218         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
12219         bunch of extra padding that served no purpose
12220
12221         * gtk/gtkdialog.c: Make all the spacings configurable via style
12222         properties, for chubbiness configuration in themes
12223
12224         * tests/testtext.c: fix path to the immodules.
12225         
12226 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
12227
12228         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
12229         got munched by #endif.
12230
12231         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
12232
12233         * gtk/gtktreeview.c: Refactored code to clean up a number of
12234         events.
12235
12236         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
12237         values to make consistent with other functions.  Spotted by Jeff
12238         Franks <jcf@tpg.com.au>.
12239
12240         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
12241         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
12242
12243 2001-04-23  Sven Neumann  <sven@gimp.org>
12244
12245         * gtk/Makefile.am
12246         * gtk/gtkplug.c
12247         * gtk/gtksocket.c: on request of Owen, reverted my last change 
12248         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
12249
12250 2001-04-23  Sven Neumann  <sven@gimp.org>
12251
12252         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
12253         compile for non-X11 targets again
12254
12255 2001-04-20  Alexander Larsson  <alexl@redhat.com>
12256
12257         * gtk/gtkcolorsel.[ch]:
12258         API Change. Take GdkColor arguments instead of gdouble *.
12259         Leave the old gtk_color_selection_set_color for compatibility,
12260         but marked deprecated.
12261         Do correct rounding when converting RGB <-> HSV.
12262         
12263         * gtk/gtkcolorseldialog.c:
12264         * tests/testgtk.c:
12265         Use new GtkColorSelection API.
12266
12267         * gtk/gtkhsv.c:
12268         Fix problem selecting colors in triangle when Hue is 330.
12269         Fix some black dots around the HSB triangle.
12270         
12271         * gtk/gtkfilesel.c:
12272         return FALSE from the focus_in_event handler to fix focus problems.
12273
12274 2001-04-18  Havoc Pennington  <hp@redhat.com>
12275
12276         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
12277         set, so keybindings are configurable    
12278         (gtk_window_activate_default): Change to activate the focus widget
12279         instead if there's a focus widget, to be consistent with the
12280         behavior that previously existed in key_press_event
12281
12282 2001-04-18  Havoc Pennington  <hp@redhat.com>
12283
12284         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
12285
12286 2001-04-18  Havoc Pennington  <hp@redhat.com>
12287
12288         Close bug #50615:
12289         
12290         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
12291         the layout
12292
12293         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
12294
12295         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
12296
12297         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
12298         
12299         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
12300         to blue for base, in addition to bg
12301         
12302 2001-04-18  Havoc Pennington  <hp@redhat.com>
12303
12304         * tests/testgtk.c (create_image): allow shrinking the image window
12305         to test that we clip to allocation.
12306
12307         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
12308         #9845
12309
12310         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
12311
12312 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
12313
12314         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
12315         mode on shm segments to 0600. We'll see who complains.
12316
12317         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
12318         _gdk_windowing_window_destroy() AFTER recursing through
12319         children.
12320
12321         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
12322         testsocket_child on X.
12323
12324         * tests/testsocket[_child].c: Fix uses of
12325         gtk_window_get_default_accel_group().
12326
12327         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
12328
12329         * gdk/gdkimage.c: (gdk_image_get):
12330         Deal with the possibility that XGetImage() might return NULL.
12331         Allocate the GdkImagePrivate structure only after XGetImage()
12332         succeeds in order not to dereference a NULL ximage pointer.  This
12333         prevents a core dump when XGetImage() fails - which is unlikely,
12334         but can happen due to race conditions accessing the geometries of
12335         drawables.  An x error will still be triggered, but the gdk image
12336         wrapper at least wont seg fault.
12337         
12338 2001-04-18  Havoc Pennington  <hp@redhat.com>
12339
12340         * gtk/gtkimage.c: fix to properly queue resizes when the image is
12341         set
12342
12343         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
12344         if the insertion point isn't editable
12345
12346         * demos/gtk-demo/images.c: Added a GtkImage demo
12347
12348         * demos/gtk-demo/drawingarea.c: drawing area demo
12349         
12350         * demos/gtk-demo/menus.c (create_menu): cleanups
12351
12352 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
12353
12354         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
12355           gdk/x11/gdkevents-x11.c: Introduce an extra child
12356         of toplevel windows that serves to hold the focus to
12357         avoid events being delivered to embedded windows.
12358
12359         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
12360         some extra variables to clean up code and reduce the
12361         number of casts.
12362
12363         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
12364         guint for 1 bit bit fields, not gboolean.
12365
12366 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
12367
12368         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
12369         not TRUE. (Fixes #52925)
12370
12371 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
12372
12373         * Released 1.3.4
12374
12375         * NEWS: Updated
12376
12377         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
12378         use GTK_TYPE_ENUM.
12379
12380 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
12381
12382         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12383
12384         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
12385         names to compatibility #defines so docs work.
12386
12387         * gtk/gtkenums.h: Remove GtkMenuFactoryType
12388
12389         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
12390
12391         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12392
12393         * tests/testgtkrc: No magenta cursors, please.
12394
12395         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
12396
12397         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
12398         
12399 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
12400
12401         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
12402         grabs, since they are no longer necessary.
12403
12404         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
12405         by signal_connect() and call gtk_button_pressed() rather
12406         than signal_connect_after().
12407
12408         * tests/testgtk.c: Restore radio menu items to combos 
12409         since they'll look OK with Raleigh, and it is easier
12410         than finishing the process of removing them that was
12411         started earlier.
12412
12413 2001-04-16  Hans Breuer  <hans@breuer.org>
12414
12415         * gdk/gdk.def :
12416         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
12417
12418         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
12419         we are interested in the functions return value not the function address
12420         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
12421
12422         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
12423
12424 2001-04-14  Hans Breuer  <hans@breuer.org>
12425
12426         * gdk/gdk.def :
12427         * gdk/makefile.msc : updated
12428
12429         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
12430         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
12431         (the testgtk::text backgound pixmap is drawn again)
12432         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
12433         Win32 Pango change
12434         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
12435
12436         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
12437         Not sure if the returned settings have the right unit, because I couldn't
12438         find any docs for the X version ...
12439
12440         * gtk/gtk.def :
12441         * gtk/makefile.msc.in : updated
12442
12443 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
12444
12445         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
12446         wording problems. (Compared to version from Johannes Stezenbach to
12447         check correctness.)
12448
12449 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
12450
12451         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
12452         this to compile.
12453
12454 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
12455
12456         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
12457         not pixbufpos.
12458
12459         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
12460
12461         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
12462         are unsigned insts, therefore use g_value_set_uint.
12463         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
12464
12465 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
12466
12467         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
12468
12469         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
12470         GTK_TYPE_STRING.
12471
12472         * gtk/gtktreeview.c: New functions to allow initial column
12473         dragging work.
12474
12475         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
12476
12477         * tests/testtreefocus.c: give dave some love.
12478
12479         * tests/testtreesort.c: Modify test to check really long samples.
12480
12481 2001-04-11  Alexander Larsson  <alexl@redhat.com>
12482
12483         * gtk-2.0.m4: Pass pkg-config options
12484         before the other args so it works even if
12485         POSIXLY_CORRECT is set.
12486
12487 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
12488
12489         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
12490         0, interface 0).
12491
12492 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
12493
12494         * gtk/gtkcalendar.c (gtk_calendar_button_press):
12495         check for action_func != NULL
12496
12497 2001-04-04  Sven Neumann  <sven@gimp.org>
12498
12499         * tests/testgtk.c (test_init): corrected path to gtk.immodules
12500
12501 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
12502
12503         * Released Gtk+-1.3.3.
12504
12505 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
12506
12507         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
12508
12509 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
12510
12511         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
12512         files to/from source dir. (if we don't stay in builddir, we
12513         can't reach make-inline-pixbuf.
12514
12515         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
12516         deps.
12517
12518         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
12519         ages 0).
12520
12521 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
12522
12523         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
12524         moved to the GtkTreeSortable interface.
12525
12526         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
12527         Make more efficient (fixes #50262).
12528
12529 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
12530
12531         * NEWS: Updated.
12532
12533         * configure.in: Remove support for uninstalled glib.
12534
12535         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
12536         so as not to stop emission.
12537
12538         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
12539         is no longer supported.
12540
12541         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
12542         into tests, change build order to build modules before
12543         gtk/.
12544
12545         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
12546         to here.
12547
12548 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
12549
12550         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
12551         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
12552         GPatternSpec. this is actually unlikely to cause breakage in
12553         third-party apps since except for gle, pretty much ever caller
12554         passes NULL here.
12555
12556         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
12557
12558         * *.c: use g_pattern_*() API.
12559
12560         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
12561
12562         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
12563         directions aren't passed in.
12564
12565         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
12566         functionality to be usable from gtkstyle.c as well, give precedence
12567         for conversion to user-supplied parsers.
12568         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
12569
12570         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
12571         _gtk_settings_parse_convert() for rcporperty value conversion.
12572
12573 2001-04-03  Alexander Larsson  <alexl@redhat.com>
12574
12575         * gdk/linux-fb/gdkevents-fb.c:
12576         Add empty gdk_setting_get().
12577
12578 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
12579
12580         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
12581         variable names.
12582         
12583         * gtk/makeenums.pl: touch this so enum files get remade.
12584
12585 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
12586
12587         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
12588         work again when not sorted.
12589
12590         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
12591         and "expand_row" signal, closing bug 52578.
12592
12593         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
12594         support.
12595
12596         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
12597         support.
12598
12599 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12600
12601         * gdk/gdkevents.h: Add GdkEventSetting event for notification
12602         of changes to system settings, gdk_setting_get() to retrieve
12603         a single system setting.
12604
12605         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
12606         to the draft XSETTINGS mechanism.
12607
12608         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
12609         XSETTINGS.
12610
12611         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
12612         of GDK settings changes to the GtkSettings object.
12613
12614         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
12615         double-click-timeout property to GDK.
12616
12617         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
12618         Define GDK boxed types here.
12619
12620         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
12621         gdk/gdkenumtypes.[ch] for enum definitions.
12622
12623         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
12624         * gtk/gtk-boxed.defs: Comment out GDK types
12625         * gtk/gtktypeutils.h: Remove GDK types
12626         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
12627
12628 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
12629
12630         * Applied patch from Ron Steinke to add signal accumulators
12631         so that signals with the convention 'TRUE return means
12632         handled' stop emission on a TRUE return.
12633
12634         * gtk/gtkmain.[ch]: Add private accumulator 
12635         _gtk_boolean_handled_accumulator, used throughout GTK+.
12636         
12637         * gtk/gtkspinbutton.c: Add accumulator for ::output.
12638
12639         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
12640         
12641         * gtk/gtkwidget.c: Add accumulators for event signals,
12642         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
12643         for ::mnemonic-activate.
12644
12645         * gtk/gtkwindow.c: Add accumulator for ::frame_event
12646
12647 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
12648
12649         * gtk/gtkwidget.c: Add missing include.
12650
12651 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
12652
12653         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
12654         marshaller.
12655
12656         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
12657         "changed" signal to "range_changed".
12658
12659         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
12660         removing a tree from one model would remove all trees from that
12661         model.
12662         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
12663         changed signal instead.
12664
12665 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
12666
12667         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
12668         chaining up to parent impl, since we have a INPUT_ONLY
12669         window.
12670
12671         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
12672         foreground color for the cursor.
12673
12674 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
12675
12676         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
12677         param spec when caching property values, since we unref it
12678         later when we free the style.
12679
12680         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
12681         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
12682
12683 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
12684
12685         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
12686         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
12687         stupidity.
12688
12689 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
12690
12691         [ First pass at adding style properties. Still needs some definite
12692         fine-tuning. ]
12693
12694         * gtk/gtkbutton.c: Add ::default_spacing style property.
12695          
12696         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
12697         ::indicator_spacing style properties.
12698
12699         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
12700         style properties.
12701
12702         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
12703         rather than a normal property.
12704
12705         * gtk/gtkwidget.c: Add an ::interior_focus style property to
12706         draw focus inside buttons, in the Windows/Java Metal/etc. style.
12707
12708         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
12709         Honor ::interior_focus.
12710         
12711         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
12712         TRUE.
12713
12714         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
12715         Add ::slider_width, ::trough_border, ::stepper_size,
12716         ::stepper_spacing style properties.
12717
12718         * gtk/gtkscale.[ch] Add ::slider-length style property.
12719
12720 2001-04-02 Alexander Larsson   <alexl@redhat.com>
12721
12722         * gdk/linux-fb/gdkwindow-fb.c:
12723         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
12724         warnings that were spewed on startup.
12725
12726         * gtk/gtkwindow-decorate.c:
12727         gtk_window_reposition -> _gtk_window_reposition
12728
12729 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
12730
12731         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12732         Add boxed type for GtkRequistion. Use it for ::size-request.
12733
12734         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12735         Add a new GtkBorder structure useful for geometry properties
12736         for widgets. Add corresponding GTK_TYPE_BORDER.
12737         
12738         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
12739         Support automatic parser selection like
12740         gtk_settings_install_property_parser().
12741
12742         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
12743         functionality for use by gtk_widget_class_install_style_property.
12744         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
12745
12746 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
12747
12748         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
12749         g_param_spec_unichar(). 
12750
12751 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
12752
12753         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
12754         _NET window managers.
12755
12756         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
12757
12758 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
12759
12760         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
12761         bad needs to be nuked, not just deprecated.
12762
12763         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
12764         gtk_widget_popup().
12765
12766         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
12767         
12768         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
12769         widget.
12770         
12771         * docs/Changes-2.0.txt: updates.
12772         
12773 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
12774
12775         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
12776         for (i = 0; i < 100; i ++)
12777           g_print ("I will confirm it compile before committing\n");
12778
12779 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
12780
12781         * gtk/gtktreestore.c: Initial work on implementing the
12782         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
12783
12784 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
12785
12786         * gtk/gtkwidget.c: fixed a bunch of notifications, added
12787         reference counts around emissions where the widget is used afterwards.
12788         added freeze/thaws around multiple properties being notified.
12789         (_gtk_widget_get_aux_info): cleanups.
12790         
12791         * gtk/gtksettings.c (gtk_settings_install_property): provide
12792         default parsing functions for gdkcolor, enums and flags.
12793
12794         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
12795         applied by owen.
12796         backed out gtk_window_get_location(), gtk_window_set_location(),
12797         gtk_window_get_size() and gtk_window_set_size(), these
12798         have to be sorted out wrg x/y/width/height/default_with/default_height
12799         properties.
12800         kept a flag in GtkWindowGeometryInfo to handle user
12801         resetting default sizes.
12802         cleaned up ZVT comments.
12803         bunch of assorted bug fixes, notification fixes.
12804         (_gtk_window_reposition): make this a really internal function.
12805         
12806         * gtk/testgtk.c: fixups.
12807         
12808 2001-03-31  Hans Breuer  <hans@breuer.org>
12809
12810         * config.h.win32.in : disable USE_MMX for msvc build cause
12811         the assembler doesn't fit and is out of my scope. Disable
12812         USE_GMODULE for msvc build as wel. The right way to share
12813         binaries on win32 would be to use libtiff.dll etc. To reduce
12814         installation hassles IMO it's better to include all fileformats
12815         builtin to gdk-pixbuf
12816
12817         * gdk-pixbuf/makefile.msc : new file
12818
12819         * gdk/gdk.def : updated
12820
12821         * gdk/win32/gdkevents-win32.c : don't erase the background if
12822         .no_bg is set. It improves the scrolling (e.g. of testgtk main
12823         buttons
12824         * gdk/win32/gdkgeometry-win32.c : added comment about the above
12825
12826         * gdk/win32/gdkwindow-win32.c : added three new functions like
12827         the X version. Only one is implemented, because the other two
12828         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
12829         be default behaviour on win32 anyway ...
12830
12831         * gtk/gtk.def : updated
12832
12833         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
12834         from where it was built and add an additional rule to automagically
12835         build gtkmarshal.[hc]
12836
12837         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
12838         before array access for the current entry isn't finished
12839
12840         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
12841         use g_return_val_if_fail
12842
12843         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
12844         for the static array, but let the compiler calculate it. It
12845         makes me wonder if gcc isn't capable to catch bugs like this ...
12846
12847 2001-03-31  James Henstridge  <james@daa.com.au>
12848
12849         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
12850         constant "-1" in the aux info structure.
12851
12852 2001-03-30  Alexander Larsson  <alexl@redhat.com>
12853
12854         * gtk/gtkbutton.c (gtk_button_get_property):
12855         * gtk/gtklabel.c:
12856         Remove leaks.
12857         
12858         * gtk/gtkcontainer.c:
12859         * gtk/gtkhscale.c:
12860         * gtk/gtkhscrollbar.c:
12861         * gtk/gtklayout.c:
12862         * gtk/gtkmisc.c:
12863         * gtk/gtkprogress.c:
12864         * gtk/gtkprogressbar.c:
12865         * gtk/gtkrange.c:
12866         * gtk/gtktable.c:
12867         * gtk/gtkviewport.c:
12868         * gtk/gtkvscale.c:
12869         * gtk/gtkvscrollbar.c:
12870         * gtk/gtkwidget.c:
12871         Property patches, based on patches from John Margaglione and Lee Mallabone.
12872
12873 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
12874
12875         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
12876         adjustment. Cleaned redundant preconditions (spin != NULL). Added
12877         inline API function docs.
12878         (gtk_spin_button_new_with_range): New convenience constructor.
12879         (gtk_spin_button_set_increments): New adjustment helper.
12880         (gtk_spin_button_set_range): New adjustment helper.
12881
12882         * gtk/testgtk.c : added test of the new convenince constructor and
12883         value_changed signals.
12884
12885 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
12886
12887         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
12888         listen to the reorder signal.
12889
12890 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
12891
12892         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
12893         to get the aux info structure fo the widget.
12894
12895         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
12896         above function.
12897
12898         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
12899
12900         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
12901         to get the size of the window manager frame, basically the same
12902         code that gdk_window_get_root_origin() had
12903         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
12904
12905         * gtk/gtkwindow.c (gtk_window_set_default_size): use
12906         gdk_window_resize() if the window is realized and resizeable
12907
12908         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
12909         typo so that setting gravity works
12910
12911         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
12912         allocation if auto_shrink is on, even if the default size
12913         has not changed.
12914
12915         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
12916         g_return_if_fail
12917
12918 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
12919
12920         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
12921         reordering/sorting work.  Now pretty much works.
12922
12923         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
12924         reorder mostly work.  Still need to get the parity correct.
12925
12926         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
12927         signal, so I can listen for the sort_column_changed signal so I
12928         can change my "sort_indicator" property.  Cool.
12929
12930 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
12931
12932         [ Patch from Havoc Pennington, hp@redhat.com ]
12933
12934         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
12935         Add functions gdk_window_begin_resize_drag/begin_move_drag
12936         to start resizing or moving a toplevel window. This
12937         is done either using the _NET_WM_MOVERESIZE protocol,
12938         or, if that isn't present, by emulation.
12939
12940         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
12941         to export the above to GTK+-land.
12942
12943         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
12944         
12945         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
12946         Move this function into gdkwindow, since we need it
12947         when implementing fallback resizing.
12948
12949         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
12950         Fix typo when setting gravity.
12951
12952         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
12953         Add an optional (but on by default) resize grip for resizing 
12954         the parent window.
12955
12956 01-03-29  Alexander Larsson  <alexl@redhat.com>
12957
12958         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
12959         Don't return TRUE from the event handler, that blocks all
12960         event signals on the tooltip widget. Now you can press buttons
12961         in toolbars again.
12962
12963 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
12964
12965         * gtk/testtext.c (create_buffer): Add missing NULL on
12966         valist.
12967
12968         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
12969         c-n-p problem with INCONSISTENT property.
12970
12971         [ Patch from Havoc Pennington  <hp@redhat.com> ]
12972
12973         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
12974         hook.
12975
12976         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
12977         signal as a hook for extending the default popup menu
12978
12979         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12980         use radio menu items for the input method menuitems
12981
12982         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
12983         inserted unicode from Ctrl-Shift-hex input method
12984
12985         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
12986         validatation here, already done at GtkTextBuffer level.
12987
12988         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
12989         popup_menu run action signal and Shift+F10 and Menu keybindings.
12990
12991         * gtk/gtkentry.c: implement a default handler for popup_menu
12992
12993         * gtk/gtktextview.c: implement a default handler for popup_menu
12994
12995         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
12996         from a key event
12997         
12998         * gtk/gtklabel.c: remove "trailer" cruft
12999
13000 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
13001
13002         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
13003         handle reordering of trees.  Seems to mostly work w/ the exception
13004         of the parity flag.
13005
13006         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
13007         signal.
13008
13009 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
13010
13011         * gtk/gtkwidget.h: c++ fixes.
13012
13013 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
13014
13015         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
13016         memory.
13017
13018 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
13019
13020         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
13021         Nils Barth fixing event return values. (#51041)
13022
13023         * gtk/gtkwidget.c: Fix some return values for default
13024         functions.
13025
13026         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
13027         return values for trough_keys functions.
13028
13029         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
13030         value for add_accelerator (shoudl have been a void
13031         return.)
13032
13033         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
13034         Fix return type of EVENT.
13035
13036         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
13037         signal return a boolean.
13038
13039 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
13040
13041         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
13042         reordered signal.
13043
13044         * tests/testtreesort.c (main): fix spelling.
13045
13046 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
13047
13048         * gtk/gtkliststore.c: More work on implementing sortable
13049         interface.
13050
13051 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
13052
13053         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
13054         reference the widgets in the resulting list. (#11821)
13055         This makes this consistent with gtk_container_children.
13056
13057         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
13058         uses of gtk_window_list_toplevels.
13059
13060 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
13061
13062         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
13063         a virtual function to set whether the IM context should use 
13064         the preedit string. (#51922)
13065         
13066 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
13067
13068         * gdk/gdkpango.h: Remove stale FIXME comment.
13069
13070 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
13071
13072         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
13073         Fixed bug that returned NULL if a filename was selected.
13074
13075 2001-03-24  Havoc Pennington  <hp@pobox.com>
13076
13077         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
13078         to contain the word "theme"
13079
13080 2001-03-24  Havoc Pennington  <hp@pobox.com>
13081
13082         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
13083         slower but finer-grained
13084         (gtk_hsv_focus): get initial focus on the ring or triangle 
13085         according to tab direction
13086
13087         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
13088
13089 2001-03-23  Havoc Pennington  <hp@pobox.com>
13090
13091         * gtk/gtkhsv.c: make this somewhat key-navigable
13092
13093         * gtk/gtkfontsel.c: mnemonics
13094
13095         * gtk/gtkgamma.c: mnemonics
13096
13097         * gtk/gtkcolorsel.c: add mnemonics to labels
13098
13099 2001-03-22  Havoc Pennington  <hp@pobox.com>
13100
13101         Applied big patch from Seth Lytle to fix event handler return
13102         values, slightly modified.
13103
13104         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
13105         handled.
13106         (gtk_calendar_key_press): return TRUE for GDK_space triggers
13107         select_day
13108
13109         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
13110         (gtk_clist_button_release): return TRUE if handled
13111
13112         * gtk/gtkcolorsel.c (mouse_release):
13113         (palette_activate): 
13114         (palette_press): 
13115         (palette_new): 
13116         (mouse_press): 
13117         (get_screen_color): 
13118         fixed return type (void to gboolean), return TRUE,
13119         added GTK_SIGNAL_FUNC cast
13120
13121         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
13122         (void to gboolean), and return TRUE
13123         (gtk_combo_button_release): changed return value to TRUE after
13124         gtk_grab_add on combo->popwin
13125
13126         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
13127         collapse or expand
13128
13129         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
13130         button/motion
13131
13132         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
13133         press/release and motion that trigger act
13134
13135         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
13136
13137         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
13138         for GDK_Return
13139         
13140         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
13141         (gtk_list_button_release): return TRUE if selection
13142
13143         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
13144         press
13145
13146         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
13147         (gtk_menu_shell_button_release): chain parent_menu_shell retval
13148
13149         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
13150         nothing triggered
13151         (gtk_notebook_button_release): return TRUE if we do anything
13152
13153         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
13154         (gtk_spin_button_button_release): return TRUE or chained retval
13155
13156         * gtk/gtktext.c (gtk_text_button_press): 
13157         (gtk_text_button_release): return TRUE
13158         (gtk_text_key_press): remove redundant retval code
13159         
13160         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
13161         and sensitive
13162         (gtk_tree_item_subtree_button_click): changed type to gint, and return
13163         TRUE if sensitive
13164
13165         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
13166         return TRUE
13167
13168 2001-03-23  Havoc Pennington  <hp@redhat.com>
13169
13170         * gtk/testgtk.c: fix warnings
13171
13172         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
13173
13174         * gtk/gtktextview.c: fix warnings
13175
13176         * gtk/gtktext.c (find_cursor_at_line): fix warning
13177
13178         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
13179
13180         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
13181         of this function
13182
13183         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13184         fix warning
13185
13186         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
13187
13188         * gtk/gtkfontsel.c: fix warning
13189
13190         * gtk/gtkcolorsel.c: fix warnings
13191
13192 2001-03-23  Havoc Pennington  <hp@redhat.com>
13193
13194         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
13195
13196         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
13197
13198         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
13199         and deprecated gtk_check_menu_item_set_show_toggle().
13200         
13201         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
13202
13203         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
13204
13205         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
13206
13207 2001-03-23  Havoc Pennington  <hp@redhat.com>
13208
13209         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
13210         some docs
13211
13212 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
13213
13214         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
13215         this.
13216
13217         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
13218         set_cell to set_value
13219
13220         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
13221         set_cell to set_value
13222
13223 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
13224
13225         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13226         fix braino.
13227         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
13228         support.
13229
13230         * gtk/gtktreeview.c: Addition of initial sortable support.
13231
13232         * gtk/gtktreestore.c: Addition of initial sortable support.
13233
13234         * gtk/gtkliststore.c: Addition of initial sortable support.
13235
13236         * gtk/gtkmarshal.list: yet another marshaller.
13237
13238         * gtk/gtktreedatallist.[ch]: shared code between the store models
13239         for handling sorting headers.
13240
13241 2001-03-22  Havoc Pennington  <hp@redhat.com>
13242
13243         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
13244         (gtk_container_unset_focus_chain): Add ability to override the 
13245         focus chain for a container explicitly
13246
13247 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
13248
13249         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
13250         added PROP_MNEMONIC_WIDGET.
13251
13252         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
13253         (gtk_window_remove_mnemonic): 
13254         (gtk_window_add_mnemonic): fixed assertions.
13255         (gtk_window_activate_mnemonic): constrain modifier checks to those
13256         permitted by gtk_accelerator_get_default_mod_mask().
13257         got rid of gtk_window_get_default_accel_group().
13258
13259         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
13260         activatable widgets either by focussing or a warning.
13261         added a signal accumulator to ::activate_mnemonic which stops the
13262         emission once a handler returned TRUE.
13263
13264 2001-03-22  Havoc Pennington  <hp@pobox.com>
13265
13266         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
13267         the stock item label
13268
13269         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
13270
13271         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
13272
13273         * demos/gtk-demo/*.c: Add mnemonics all over the place
13274
13275         * gtk/gtklabel.h: mark parse_uline deprecated
13276
13277 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13278
13279         * gtk/gtkitemfactory.[ch]:
13280         Add support for stock and normal imagemenuitems.
13281         
13282         * gtk/testgtk.c:
13283         Add some tests for mnemonics, stock toolbars, stock
13284         and image menuitems in itemfactory and gdk_window_scroll.
13285
13286 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13287
13288         * gtk/gtkbutton.[ch]:
13289         * gtk/gtkdialog.c:
13290         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
13291         removed accel_group argument. Renamed gtk_button_new_accel() to
13292         gtk_button_new_with_mnemonic() and removed accel_group argument.
13293
13294         * gtk/gtkcheckbutton.[ch]:
13295         New function gtk_check_button_new_with_mnemonic().
13296
13297         * gtk/gtkentry.c:
13298         Override activate_mnemonic and just grab focus.
13299
13300         * gtk/gtkitemfactory.c:
13301         Don't add menu uline accel group, instead use mnemonics support.
13302
13303         * gtk/gtklabel.[ch]:
13304         New support for mnemonics.
13305
13306         * gtk/gtkmarshal.list:
13307         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
13308
13309         * gtk/gtkmenu.[c]:
13310         * gtkmenushell.c:
13311         Use mnemonics instead of accel groups for uline
13312         support in menu items.
13313         Removed gtk_menu_get_uline_accel_group() and
13314         gtk_menu_ensure_uline_accel_group().
13315
13316         * gtk/gtkmenuitem.c:
13317         Override activate_mnemonic to handle switching between
13318         menu items if there are collisions.
13319         
13320         * gtk/gtknotebook.c:
13321         Connect to activate_mnemonic on the tab_label, so that
13322         activating it switches to that notebook page.
13323
13324         * gtk/gtkwidget.[ch]:
13325         Add activate_mnemonic signal. New function
13326         gtk_widget_activate_mnemonic() to emit it.
13327         Default implementation does activate/grab_focus.
13328
13329         * gtk/gtkwindow.[ch]:
13330         Add support for mnemonics in windows.
13331         New functions:
13332         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
13333         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
13334
13335         * gtk/testgtk.c:
13336         Update to function name changes.
13337         
13338 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13339
13340         * gtk/gtkimagemenuitem.[c]:
13341         Add gtk_image_menu_item_new_from_stock()
13342
13343 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
13344
13345         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13346         Fix buglet in meeting.
13347
13348 2001-03-19  Havoc Pennington  <hp@redhat.com>
13349
13350         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
13351         add a bunch of accessor functions. This is because we have
13352         reasonable expectations of extending what fields it contains in
13353         the future.
13354
13355         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
13356         changes
13357
13358         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
13359         GtkIconSource   
13360
13361 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
13362
13363         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
13364         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
13365
13366         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
13367           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
13368           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
13369           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
13370         Change float to double everywhere with the exception of 0<->1.0 alignment
13371         and GtkCurve.
13372
13373 2001-03-19  Tor Lillqvist  <tml@iki.fi>
13374
13375         * gdk/win32/gdkdrawable-win32.c
13376         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
13377         output.
13378
13379         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
13380         gdkwin32.h.
13381
13382 2001-03-18  Tor Lillqvist  <tml@iki.fi>
13383
13384         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
13385         print_event_state, print_event): Use preprocessor macro to make
13386         code more compact. Print also GDK_WINDOW_STATE events.
13387         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
13388         
13389         * gtk/gtk.def
13390         * gtk/makefile.mingw.in: Update.
13391
13392         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
13393         to catch also Cygwin.
13394
13395 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
13396
13397         * gtk/gtkspinbutton.[hc]: added rc-style argument
13398         GtkSpinButton::shadow_type.
13399         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
13400         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
13401         rc-style settings.
13402
13403         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
13404
13405         * gtk/gtkwidget.c: quark cleanups.
13406
13407         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
13408         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
13409         to create_rc_style() (we don't do cloning in standard OO sense).
13410         added per rc style properties.
13411         
13412         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
13413         property values and for caching those. some cleanups.
13414         
13415         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
13416         
13417         * gtk/gtksettings.[hc]: new file for global rc-file properties
13418         (at least currently, should get extended to support X properties
13419         and other communication mechanisms).
13420         
13421         * gtk/gtkwidget.[hc]: added style property support:
13422         (gtk_widget_class_install_style_property_parser): install style
13423         property pspec with parser function for rc-file values other
13424         than LONG, DOUBLE or STRING.
13425         (gtk_widget_class_install_style_property): same as above without
13426         parser (parsers are going to be needed quite infrequently).
13427         (gtk_widget_style_get_property): retrive style property value.
13428         (gtk_widget_style_get_valist): same as above with varargs support,
13429         has NOCOPY semantics.
13430         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
13431
13432 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
13433
13434         * demos/gtk-demo/main.c (row_activated_cb): modified to use
13435         "row_activated" signal.
13436
13437         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
13438         stupidity.  Lets actually pass in the row with this signal...
13439
13440 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
13441
13442         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
13443
13444         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
13445
13446         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
13447         everything into the ::destroy function, and freed a lot more.
13448
13449 2001-03-16  Havoc Pennington  <hp@redhat.com>
13450
13451         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
13452         instead of gint16, to avoid overflow issues, since sizes > 16-bit
13453         are now allowed.
13454
13455 2001-03-16  Havoc Pennington  <hp@redhat.com>
13456
13457         * Applied patch from Nils Barth (bug # 51041) to 
13458         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
13459         in various places.
13460
13461 2001-03-15  Havoc Pennington  <hp@redhat.com>
13462         
13463         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
13464         for properties to set on the tag.
13465
13466         * gtk/testtext.c: fixups to reflect create_tag change
13467         
13468         * gtk/gtktexttag.c (gtk_text_tag_set_property):
13469         background/foreground stipple are objects, not boxed.
13470
13471         * demos/gtk-demo/textview.c: intellihancing
13472
13473 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
13474
13475         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
13476         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
13477
13478 2001-03-16  Alexander Larsson  <alexl@redhat.com>
13479
13480         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
13481         Fix sign error with queued region translations.
13482
13483 2001-03-15  HideToshi Tajima  <tajima@happy>
13484
13485         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
13486         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
13487         * gtk/gtkentry.c (update_im_cursor_location): 
13488         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
13489         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
13490         set_cursor_pos to set_cursor_location in GtkInputContext class
13491
13492 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
13493
13494         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
13495         the location of the cell relative to its area.
13496         * gtk/gtkcell*: modified for above change
13497         * gtk/gtktreeview.c: modified for above change.
13498
13499 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
13500
13501         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
13502          (gtk_tree_view_finalize): actually unref the model.  Thanks to
13503         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
13504
13505 2001-03-14  Havoc Pennington  <hp@redhat.com>
13506
13507         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
13508         
13509         * gtk/gtk.h: remove gtkdata.h
13510
13511         * gtk/Makefile.am: remove gtkdata
13512         
13513         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
13514         not "disconnect" on the adjustments.
13515         
13516         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
13517         GtkData
13518
13519         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
13520         not GtkData
13521
13522         * configure.in: handle case where X render exists, but Pango lacks
13523         Xft support.
13524
13525 2001-03-15 Alexander Larsson  <alexl@redhat.com>
13526
13527         * gtk/gtktoolbar.[ch]:
13528         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
13529         to add stock items to toolbars.
13530
13531         * gtk/Makefile.am:
13532         Remove ../gdk/gdkim.h from gdk_headers.
13533
13534 2001-03-15  Sven Neumann  <sven@gimp.org>
13535
13536         * gdk/gdkim.h: removed
13537         
13538         * gdk/gdkprivate.h
13539         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
13540
13541 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
13542
13543         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
13544         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
13545         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
13546         set_cursor_pos() virtual method
13547
13548         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
13549         (gtk_im_context_xim_set_cursor_pos): add implementation for
13550         set_cursor_pos() method
13551
13552         * gtk/gtkentry.c (recompute_idle_func): set current cursor
13553         position to input methods
13554
13555 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
13556
13557         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
13558         code a lot.
13559
13560         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
13561         g_mem_chunk.
13562         (_gtk_tree_data_list_alloc): use g_mem_chunk.
13563         (_gtk_tree_data_list_node_to_value): Fix to switch on
13564         G_TYPE_FUNDAMENTAL.
13565         (_gtk_tree_data_list_value_to_node): Fix to switch on
13566         G_TYPE_FUNDAMENTAL.
13567         (_gtk_tree_data_list_node_copy): Fix to switch on
13568         G_TYPE_FUNDAMENTAL.
13569
13570 2001-03-12  Havoc Pennington  <hp@redhat.com>
13571
13572         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
13573         to convert to new property API. Also, change default_width and
13574         default_height get_property to return 0 as the flag value for
13575         "unset"; -1 is not a valid value for these fields.
13576
13577 2001-03-12  Havoc Pennington  <hp@redhat.com>
13578
13579         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
13580         enum with registration for icon sizes, instead of strings.
13581
13582         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
13583         gtkwidget.c: Fix to reflect GtkIconSize
13584         
13585 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13586
13587         Make GtkFB compile and link.
13588         
13589         * gdk/linux-fb/gdkdrawable-fb2.c:
13590         window->mapped to GDK_WINDOW_IS_MAPPED(). 
13591         
13592         * gdk/linux-fb/gdkwindow-fb.c:
13593         window->mapped to GDK_WINDOW_IS_MAPPED(). 
13594         Added gdk_window_shape_combine_region.
13595         Added assorted placeholders for unimplemented new GdkWindow API calls.
13596
13597 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13598
13599         * gtk/gtkfilesel.c:
13600         Add more test when converting filenames from/to utf-8.
13601         Don't allow entering text in the filename entry which isn't allowed in
13602         a filename. Just beep instead.
13603
13604 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13605
13606         * gtk/gtkclist.c:
13607         Scroll using gdk_window_scroll(). Don't wait for exposes.
13608         Move the column headers in an order that makes them flash less.
13609
13610 2001-03-10  Hans Breuer  <hans@breuer.org>
13611
13612         * gdk/gdk.def : updated
13613
13614         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
13615         to offseting the clip_mask at the right place
13616
13617         * gdk/win32/gdkwindow-win32.c : don't create background brushes
13618         for all the gdkClasses, especially not for the input_only case.
13619         Otherwise flickering wont be avoidable, because we don't get
13620         WM_ERASEBKGND message for these windows.
13621
13622         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
13623         and fixed massive redraw problems apparently triggered by Alexanders 
13624         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
13625         but it seems to work quite well :-)
13626
13627         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
13628         prototype
13629
13630 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
13631
13632         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
13633         (gtk_list_store_set_cell): Fix a stupid typo.
13634
13635 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
13636
13637         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
13638         select_all not work if you're in SINGLE mode (it doesn't make that
13639         much sense, anyway.)
13640
13641         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13642         handle types more sanely.
13643         (_gtk_tree_data_list_value_to_node): handle types more sanely.
13644         (_gtk_tree_data_list_node_copy): handle types more sanely.
13645
13646         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
13647         GValue better. Converts the type as well.
13648
13649         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
13650         GValue better. Converts the type as well.
13651
13652 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
13653
13654         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
13655         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
13656         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
13657         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
13658
13659         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
13660         gdk_im/gdk_ic.
13661
13662 2001-03-09  Hans Breuer  <hans@breuer.org>
13663
13664         * gdk/gdk.def : updated
13665
13666         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
13667         for their palette
13668
13669         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
13670         removing
13671
13672         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
13673         removing and implemented Havoc's GdkWindow state functions; 
13674         stick/unstick only as no-op, cause I don't know how to emulate 
13675         on win32 ...
13676
13677         * gtk/gtk.def : updated
13678
13679         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
13680
13681         * gtk/gtktypeutils.c : #include <string.h>
13682
13683         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
13684
13685 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
13686
13687         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
13688         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
13689         not a boxed.
13690
13691 2001-03-09  Alexander Larsson  <alexl@redhat.com>
13692
13693         * docs/Changes-2.0.txt:
13694         Document expose event->region change and that gtk_widget_event
13695         doesn't allow passing expose events.
13696
13697         * gdk/gdkevents.h:
13698         Add region to expose event.
13699         
13700         * gdk/gdkevents.c:
13701         Handle event->region in gdk_event_copy() and gdk_event_free().
13702
13703         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
13704         Generate expose_event->region when creating expose events.
13705
13706         * gdk/x11/gdkevents-x11.c:
13707         Generate expose events with regions when translating X events.
13708
13709         * gtk/gtkcontainer.[ch]:
13710         Default expose handler that propagates expose events to NO_WINDOW
13711         children. New function gtk_container_propagate_expose()
13712
13713         * gtk/gtkwidget.[ch]:
13714         Moved gtk_widget_event implementation to gtk_widget_event_internal.
13715         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
13716         expose events. New function gtk_widget_send_expose() to send expose
13717         events. New function gtk_widget_region_intersect() to calculate
13718         window/region intersections.
13719         
13720         * gtk/gtkmain.c (gtk_main_do_event):
13721         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
13722         Use gtk_widget_send_expose() to send expose events.
13723         
13724         * gtk/gtkbin.c:
13725         * gtk/gtkbox.c:
13726         * gtk/gtkfixed.c:
13727         * gtk/gtkimagemenuitem.c:
13728         * gtk/gtklist.c:
13729         * gtk/gtkpacker.c:
13730         * gtk/gtktable.c:
13731         * gtk/gtktree.c:
13732         Remove expose handler, using the default container implementation
13733         instead.
13734         
13735         * gtk/gtkbutton.c:
13736         * gtk/gtkcheckbutton.c:
13737         * gtk/gtkeventbox.c:
13738         * gtk/gtkfixed.c:
13739         * gtk/gtkhandlebox.c:
13740         * gtk/gtklayout.c:
13741         * gtk/gtklistitem.c:
13742         * gtk/gtkmenu.c:
13743         * gtk/gtkmenubar.c:
13744         * gtk/gtkmenuitem.c:
13745         * gtk/gtknotebook.c:
13746         * gtk/gtkoptionmenu.c:
13747         * gtk/gtkpaned.c:
13748         * gtk/gtkscrolledwindow.c:
13749         * gtk/gtktogglebutton.c:
13750         * gtk/gtktoolbar.c:
13751         * gtk/gtktreeitem.c:
13752         * gtk/gtkviewport.c:
13753         Chain expose handler to parent class handler. Use
13754         gtk_container_propagate_expose() to propagate exposes.
13755
13756         * gtk/gtkclist.c (check_exposures):
13757         * gtk/gtktext.c (process_exposes):
13758         Use gtk_widget_send_expose instead of gtk_widget_event.
13759
13760 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
13761
13762         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
13763
13764 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
13765
13766         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
13767         unref the nodes.   Fixes bug #50058.
13768
13769         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
13770         "::ref_iter" to "::ref_node".
13771         (gtk_tree_model_unref_node): change "::unref_iter" to
13772         "::unref_node". Fixes bug #50064.
13773
13774 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
13775
13776         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
13777         support for invisible cells.
13778          (gtk_tree_view_bin_expose): ditto
13779
13780 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
13781
13782         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
13783         on gobjects.
13784
13785         * tests/testtreefocus.c (main): New test file.
13786
13787         * tests/testtreeview.c: update to latest glib changes.
13788
13789         * tests/testtreecolumns.c: update to latest glib changes.
13790
13791 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
13792
13793         * gtk/testgtk.c: re-enabled event watcher emission hooks.
13794
13795 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
13796
13797         * *.c: added accumulator data argument to g_signal_newc()
13798         functions.
13799
13800         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
13801         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
13802         * gtk/treestoretest.c (make_window):
13803         s/g_signal_connect/g_signal_connectc/.
13804
13805         * gtk/gtktextbuffer.c: completed signal arg fixups,
13806         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
13807
13808 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
13809
13810         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
13811         G_CONST_RETURN.
13812
13813         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
13814         ::hierarchy-changed signal when a widget changes
13815         from anchored to unanchored or vice versa.
13816         (anchored means 
13817          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
13818         Use a private flag to keep track of this efficiently.
13819
13820 2001-03-07  Havoc Pennington  <hp@redhat.com>
13821
13822         * gtk/testgtk.c (create_spins): uglify so that size request gets
13823         tested.
13824
13825         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
13826         request on values for upper/lower, completes #6152
13827
13828 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
13829
13830         * Makefile.am: Remove gtk-config-2.0 again.
13831         (Grrrr, pkg-config. And stops make loops.)
13832
13833 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
13834
13835         * gtk/gtksignal.[hc]: removed old emission hook API.
13836         
13837         * docs/Changes-2.0.txt: fixed sections.
13838         
13839         * gtk/gtktextbuffer.c: signal arg fixups.
13840
13841 2001-03-07  Havoc Pennington  <hp@redhat.com>
13842
13843         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
13844
13845         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
13846         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
13847         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
13848         validation and the redraw which is higher priority than the
13849         validation.
13850
13851 2001-03-07  Havoc Pennington  <hp@redhat.com>
13852
13853         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
13854         (gtk_entry_set_property): remove trailer
13855
13856         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
13857         (gtk_entry_get_width_chars): new functions, to set size request to 
13858         a given number of characters
13859
13860         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
13861
13862         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
13863         (gtk_dialog_get_has_separator): new function
13864         (run_delete_handler): fix to not emit "response" signal
13865         because we already did in the delete event handler installed
13866         at dialog creation time.
13867         
13868         * gtk/gtkdialog.h: add a has_separator property,
13869         add GTK_DIALOG_NO_SEPARATOR flag
13870
13871 2001-03-07  Havoc Pennington  <hp@redhat.com>
13872
13873         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
13874         off decorations for a window.
13875
13876         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
13877         changes
13878
13879         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
13880         to get location of PangoLayout inside the label, closes #51198
13881
13882         * gtk/testgtk.c (create_bbox): fix up button box usage
13883
13884         * gtk/testcalendar.c (create_calendar): fix up button box usage
13885
13886         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
13887
13888         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
13889
13890         * gtk/gtkhbbox.h: deprecations
13891
13892         * gtk/gtkvbbox.h: deprecations
13893
13894         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
13895         emulate deprecated gtk_button_box_get_spacing
13896
13897         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
13898         the "set global default" functions
13899         (struct _GtkButtonBox): remove "spacing" field, use the one from 
13900         GtkBox base class
13901
13902         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
13903
13904         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
13905         render the icon, return the missing image icon.
13906
13907         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
13908         image icon if the load fails.   
13909
13910         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
13911         when no image is found; should be the Netscape "missing image"
13912         icon eventually but for now is a random image
13913
13914         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
13915         role for the session manager
13916
13917         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
13918
13919         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
13920         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
13921
13922         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
13923
13924 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
13925
13926         * gtk/*.c: marshaller fixes.
13927         
13928         * gtk/gtkmarshal.list: extreme cleanup.
13929
13930         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
13931         param spec for now.
13932
13933         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
13934         where appliable.
13935
13936         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
13937         special cased autogenerated boxed types from gtktypebuiltins_ids.c
13938         which are not reference counted:
13939         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
13940         PangoFontDescription, GtkTreeIter and GtkTreePath.
13941
13942 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
13943
13944         * gtk/gtktreeselection.h: 
13945         * gtk/gtktreemodel.c:
13946         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
13947         file should be included directly, and gobject/gmarshal.h
13948         as well as gtk/gtkmarshal.h even can't be included directly.
13949
13950         * Makefile.am: grr, install gtk-config-2.0.
13951
13952         * gtk/testgtk.c:
13953         * gtk/simple.c:
13954         * gtk/gtkmenu.c:
13955         * gtk/gtkitemfactory.c: use g_object_connect() instead of
13956         passing "*signal*::*" args to gtk_widget_set().
13957         
13958         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
13959         
13960         * gtk/*.c: removed trailer arg from property setters and getters.
13961         macro fixups.
13962
13963 2001-03-07  Alexander Larsson  <alexl@redhat.com>
13964
13965         * gtk/gtklabel.c (set_markup): Removed warning
13966
13967 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
13968
13969         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
13970         field to allow you to hide cell renderers.
13971
13972         * gtk/gtkcellrenderer.c: Add support for invisible cells.
13973
13974         * gtk/gtktreeview.c: Add support for invisible cells.
13975
13976 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
13977
13978         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
13979         Add "clicked" signal back to columns.
13980
13981         * ChangeLog: remove conflict markers.
13982
13983 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
13984
13985         * gtk/gtkbutton.c: Add animation of activation by, on 
13986         activate, pressing the button, and adding a timeout that 
13987         releases the button after 250ms or on key release and
13988         emits ::clicked. (#51501)
13989
13990         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
13991         action area, we connect to ::clicked instead of ::activate
13992         so the dialog stays up through the animation.
13993
13994 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
13995
13996         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
13997         check the ignore_enter flag for the menu shell that
13998         the item is actually a child of, not for attached
13999         submenus. (#51536)
14000
14001 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14002
14003         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14004         special key-press grab handling for widgets within
14005         GtkWindows. Otherwise, fall through to normal case.
14006
14007         This prevents key events being sent twice to GtkInvisible
14008         widgets, which can cause all sorts of mischief.
14009
14010 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14011
14012         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14013         widget is in effect, give the grab widget a first
14014         crack at KEY_PRESS/RELEASE events. (#424)
14015
14016 2001-03-06  James Henstridge  <james@daa.com.au>
14017
14018         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
14019         offset for the window_state_event to point at window_state_event
14020         rather than no_expose_event.
14021
14022 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
14023
14024         * gtk/gtkimmodule.h: fix busted /* comment */
14025
14026 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
14027
14028         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
14029         object properties.
14030
14031 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
14032
14033         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
14034         add object properties.
14035
14036         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
14037         to add object properties.
14038
14039         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
14040         object properties.
14041
14042         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
14043         add object properties.
14044
14045         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
14046         object properties.
14047
14048 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
14049
14050         * gtk/gtktreemodel.c: renamed "child_toggled" to
14051         "has_child_toggled".
14052
14053         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
14054         handle new signal name.
14055
14056         * gtk/gtktreestore.c: Updated to handle new signal name.
14057         * gtk/gtklisttore.c: Updated to handle new signal name.
14058         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
14059
14060 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14061
14062         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
14063         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
14064
14065 2001-03-05  Michael Natterer  <mitch@gimp.org>
14066
14067         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
14068         pixbuf-engine coincidentially also failed to make one of it's
14069         parent_class pointers static, causing overwriting of GtkLabel's
14070         parent_class pointer in pixbuf_style_class_init().
14071         (Will commit the fix to the pixbuf-engine too).
14072
14073 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14074
14075         * gdk/gdkwindow.h:
14076         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
14077         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
14078         gdk_window_set_icon_list for net wmspec functionality.
14079
14080         * gdk/x11/gdkwindow-x11.c:
14081         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
14082         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
14083         gdk_window_set_icon_list.
14084         Added gdk_wmspec_change_state helper function and used it in the code.
14085         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
14086
14087         * gtk/gtkdialog.c (gtk_dialog_init):
14088         Set GDK_WINDOW_TYPE_HINT_DIALOG.
14089
14090         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
14091         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
14092
14093         * gtk/gtkwindow.c:
14094         new function gtk_window_set_type_hint.
14095         On realize, set type hint and modal hint.
14096
14097         * gtk/gtkwindow.h:
14098         Added type_hint field and gtk_window_set_type_hint.
14099
14100 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14101
14102         * gtk/gtklabel.[ch]:
14103         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
14104         New function gtk_label_get_accel_keyval () to get the underline accelerator
14105         of the label. Setting the label pattern overrides other attributes.
14106
14107 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
14108
14109         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
14110         Added missing initializers to gtk_rc_style_init().
14111
14112 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
14113
14114         * gtk/gtktextview.c: fixed bug #51097 about setting 
14115         gtk_text_view_set_border_window_size() if the widget is 
14116         already realized.
14117
14118 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
14119
14120         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
14121
14122         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
14123         comment. Won't do to have duplicated doc comments between
14124         the platform subdirs.
14125
14126 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
14127
14128         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
14129           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
14130
14131         Detectable auto-repeat - make a repeating key generate
14132         press/press/press/release instead of press/release pairs.
14133
14134         If we have Xkb and XkbSetDectableAutoRepeat supports
14135         that, we do it that way. Otherwise, when we get
14136         a release event, we check ahead with XPending to see
14137         if the next key is a KeyPress with the same keycode
14138         and timestamp. (Not 100% reliable, but pretty close.)
14139           
14140 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14141         
14142         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14143         special key-press grab handling for widgets within
14144         GtkWindows. Otherwise, fall through to normal case.
14145  
14146         This prevents key events being sent twice to GtkInvisible
14147         widgets, which can cause all sorts of mischief.
14148  
14149 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14150  
14151         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14152         widget is in effect, give the grab widget a first
14153         crack at KEY_PRESS/RELEASE events. (#424)
14154  
14155 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
14156
14157         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
14158         to extend the selection. (Roughly based on patch
14159         from Jay Cox, #50939)
14160
14161         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
14162         to properly handle previous GDK_BUTTON_PRESS. 
14163         (Patch from Jay Cox, #50938)
14164
14165         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
14166         '\0' back along with the deleted text. (#51148)
14167
14168 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
14169
14170         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
14171         the group when extracting it from the X keyboard event.
14172
14173         * modules/input/Makefile.am modules/input/imipa.c: 
14174         Simple module for entering IPA. (Do we need a 
14175         gtk-stupid-input-tricks CVS module?)
14176
14177 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
14178
14179         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
14180         const.
14181
14182         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
14183
14184         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
14185         is no focus widget for the dialog currently, grab the focus as well
14186         as the default.
14187
14188         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
14189         the action area's children to iterate through, not the
14190         dialog's children.
14191
14192 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
14193
14194         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
14195         Add plug-socket tests. (Won't work worth a darn until I commit
14196         the rest of the plug-socket changes, but no reason these
14197         can't go into CVS now.)
14198
14199 2001-03-02  Havoc Pennington  <hp@redhat.com>
14200
14201         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
14202         _gdk_region_get_xrectangles()
14203
14204         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
14205
14206         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
14207
14208         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
14209         function, contributed by Ron Steinke    
14210
14211         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
14212         gdk_net_wm_supports
14213
14214         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
14215         New function, contributed by Ron Steinke
14216
14217         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
14218         used to line up the text in the entry when using the entry for
14219         editable sheet cell hacks
14220
14221         * gtk/testgtk.c (create_entry): test the activate_default setting
14222         on GtkEntry
14223
14224         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
14225         cause the entry to activate the default button for a dialog when 
14226         activated
14227         (gtk_entry_get_activates_default): new function
14228
14229 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
14230
14231         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
14232         Hwang to move call to sync_selection() up a few lines
14233         to before the row list is modified, to fix crash when
14234         removing rows in the undo_selection list.
14235
14236         (Test case provided by Daniel Elstner:
14237
14238         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
14239
14240 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
14241
14242         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
14243         of tree->root_tree in parent_set rather than _map(), 
14244         fixing #50892 in a bit better manner.
14245
14246 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
14247
14248         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
14249
14250 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
14251
14252         * gtk/gtkstyle.c : Remove duplicate fwd decl for
14253         gtk_default_draw_shadow.
14254
14255 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
14256
14257         * gdk/gdkimage.c (gdk_image_new): Remove excess 
14258         warning, make warnings more verbose, treat a error
14259         in shmat as permanent, and don't try again.
14260         (#51163, Ed Randall.)
14261
14262 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
14263
14264         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
14265         delay for the first click before starting to scroll.
14266         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
14267
14268         * gtk/gtktext.c: GtkText should have I-beam cursor. 
14269         (based on gtk-enf-990513-1.patch, Eric Fisher.)
14270
14271 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
14272
14273         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
14274         cleanup to remove some references to unused
14275         ->xoffset, ->yoffset.
14276
14277 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
14278
14279         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
14280         mask. (#51039, fix from Martin Maierhofer)
14281
14282 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
14283
14284         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
14285         for unshifted + and shifted = for non-us keyboards.
14286         Make <Control>+ and <Control>- work as well as 
14287         <Control>KP_Plus, <Control>KP_Minus for recursive
14288         open/close.  (#2682, René Seindal)
14289
14290 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
14291
14292         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
14293         the active menu item before deactivating the menu,
14294         so gtk_menu_popdown doesn't change the history. (#50964)
14295         
14296 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
14297
14298         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
14299         draw lines with text_gc rather than black_gc.
14300         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
14301
14302 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
14303
14304         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
14305         Move handling of buttons fully in gtktreeviewcolumn.  This code is
14306         less interrelated then it was, but it still requires the
14307         GtkTreeView to map it.
14308
14309         * test/testtreecolumn.c: Now I can add a column to one view,
14310         remove it, add it to the another view, remove it, then re-add it
14311         to the first.  Nifty.
14312
14313 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
14314
14315         * docs/tutorial/gtk-tut.sgml: Minor corrections
14316
14317 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
14318
14319         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
14320         GtkRowReference.
14321
14322 2001-02-28  Havoc Pennington  <hp@redhat.com>
14323
14324         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
14325         draw_default
14326         (gtk_widget_draw_focus): remove this function; we could instead
14327         make it just gtk_widget_draw(), but in most cases I think the
14328         result would be broken user code, so think it's better to have
14329         that code not compile and get fixed
14330         (gtk_widget_draw_default): ditto
14331
14332         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
14333         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
14334         
14335         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
14336         widgets lose/get the default, instead of calling draw_default
14337         
14338         * docs/Changes-2.0.txt: note about all this
14339
14340         Then fixed every widget in GTK, I won't list all the filenames.
14341
14342 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
14343
14344         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
14345         _gtk_tree_row_reference_deleted.
14346         (inserted_callback): Proxy out to
14347         _gtk_tree_row_reference_inserted.
14348         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
14349         get around signal emission ordering problem.
14350
14351         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
14352         fix to work with SINGLE 
14353         (_gtk_tree_selection_internal_select_node): Major sanitization on
14354         selections.  SINGLE now seems to work.
14355
14356         * tests/Makefile.am: add testtreecolumn.c:
14357
14358         * tests/testtreecolumn.c: New test.  Mostly points out selection
14359         bugs currently, but will test columns later.
14360
14361         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
14362         selection bug.  I hate touching this code -- it's scary.
14363
14364 2001-02-26  Havoc Pennington  <hp@redhat.com>
14365
14366         * gtk/testgtk.c: test the window state stuff
14367
14368         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
14369         window come to the user's attention as if it were just created
14370         (gtk_window_iconify): new function
14371         (gtk_window_deiconify): new function
14372         (gtk_window_stick): new function
14373         (gtk_window_unstick): new function
14374         (gtk_window_maximize): new function
14375         (gtk_window_unmaximize): new function
14376
14377         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
14378
14379         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
14380
14381         * gdk/x11/gdkevents-x11.c: create window state events when
14382         appropriate
14383         (gdk_wmspec_supported): new function
14384
14385         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
14386         iconification before showing the window
14387         (gdk_window_deiconify): new function
14388         (gdk_window_stick): new function
14389         (gdk_window_unstick): new function
14390         (gdk_window_maximize): new function
14391         (gdk_window_unmaximize): new function
14392
14393         * gdk/gdkwindow.c: store the window state in the window; 
14394         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
14395         window->mapped.
14396         (gdk_window_get_state): return the current window state
14397
14398         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
14399         (gdk_event_get_state): handle GDK_WINDOW_STATE
14400         (gdk_synthesize_window_state): function to create the window state
14401         events
14402
14403         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
14404         event, for changes to "window state" such as maximized, sticky, 
14405         etc.
14406         
14407         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
14408         focuses a window
14409
14410         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
14411         finds out if we support a given WM spec hint
14412
14413 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
14414
14415         * docs/faq/gtk-faq.sgml: New question re memory leaks.
14416
14417 2001-02-25  Hans Breuer  <hans@breuer.org>
14418
14419         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
14420         cause we want to loose those prototypes only in the latter case
14421
14422         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
14423         GdkPixmapImplWin32 because it itsn't derived from it. Use the
14424         impl member variable instead
14425
14426         * gtk/gtk.def : updated
14427
14428         * gtk/gtklist.c : 
14429         * gtk/gtkmenus.c : include <string.h> for memset ()
14430
14431         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
14432         for everthing built here, but for gtk-x.x.dll only. This solves
14433         problem of indifferent gtk type definitions
14434
14435 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
14436
14437         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
14438
14439 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
14440
14441         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
14442         column that is exposed.
14443
14444         (_gtk_tree_view_update_size): Changed name from set_size, and
14445         changed function to do more work, and not force people calling it
14446         to figure out the size.  Simplifies a lot of code elsewhere.
14447
14448 2001-02-23  Alexander Larsson  <alexl@redhat.com>
14449
14450         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
14451         return solid masks for xpms that have no transparent color.
14452         This makes the ..._create_from_xpm... API backwards
14453         compatible.
14454
14455 2001-02-23  Tor Lillqvist  <tml@iki.fi>
14456
14457         * README.win32: Update. Mention the gtk-1-3-win32-production
14458         branch.
14459
14460         * gdk/win32/bdfcursor.c: New file. A program that generates
14461         xcursors.h. Thanks to Stefan Ondrejicka.
14462
14463         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
14464         compact format.
14465
14466         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
14467
14468         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
14469         function, uses xcursors.h.
14470         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
14471         cursor from inline data instead of using LoadCursor() to generate
14472         it from a resource.
14473
14474         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
14475         event, must check the Windows message for mouse button state, as
14476         the GDK event state might not have been built if it is
14477         undelivered. Remove one goto.
14478
14479         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
14480         SetCursor() if the current cursor as returned by GetCursor() is
14481         the window's previous cursor. The ChildWindowFromPoint() test
14482         apparently didn't work correctly.
14483
14484         * gdk/win32/rc/*.cur: Remove.
14485
14486         * gdk/win32/rc/gdk.rc.in: Remove cursors.
14487
14488         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
14489
14490         * gtk/makefile.{mingw,msc}.in: Updates.
14491
14492 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
14493
14494         * gtk/gtktreemodel.h: add functions for signal emission.
14495
14496         * gtk/gtktreestore.c: move to use above functions instead of
14497         g_signal_emit.
14498
14499         * gtk/gtkliststore.c: ditto
14500
14501 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
14502
14503         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
14504         GObject instead of GtkObject.
14505
14506         * gtk/gtkliststore.c: ditto.
14507
14508         * gtk/gtktreemodelsort.c: ditto.
14509
14510         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
14511         GtkTreeModelIface, instead of in each model.
14512
14513 2001-02-21  Havoc Pennington  <hp@redhat.com>
14514
14515         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
14516         unbreak this function
14517
14518         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
14519         properties
14520
14521         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
14522         properties
14523
14524         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
14525         properties
14526
14527         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
14528         mean unset the max length
14529
14530 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
14531
14532         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
14533         Changed name to be set_cell_data_func to make it clear what
14534         the functino does.  Close bug #51069.
14535
14536 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
14537
14538         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
14539         have memory actually freed.  Keeps box running longer.
14540
14541 2001-02-21  Alexander Larsson  <alexl@redhat.com>
14542         
14543         * gtk/gtkseparatormenuitem.[ch]:
14544         Added new menu separator item. The drawing and size handling
14545         is still done in GtkMenuItem, but the API is a bit more sane.
14546         
14547         * gtk/Makefile.am:
14548         Add gtkseparatormenuitem.[ch].
14549
14550         * gtk/gtk.h:
14551         Add gtkseparatormenuitem.h.
14552         
14553         * gtk/gtkentry.c:
14554         * gtk/gtkmenufactory.c:
14555         * gtk/gtktextview.c:
14556         Use the new API for menu separators.
14557         
14558         * demos/gtk-demo/menus.c (create_menu):
14559         Add some GtkSeparatorMenuItem demo code.
14560
14561 2001-02-20  Havoc Pennington  <hp@redhat.com>
14562
14563         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
14564         Lee Mallabone
14565
14566         * gtk/gtkarrow.c: Convert to new property API, patch from 
14567         Lee Mallabone
14568
14569 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
14570
14571         * tests/testtreeview.c (toggled_callback): fix to reflect change
14572         in GtkTreeModelStore.
14573
14574 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
14575
14576         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
14577         function to create an icon set from a pixbuf.
14578
14579 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14580
14581         * gtk/gtkcellrenderertext.[ch]:
14582         Add a "markup" property.
14583
14584         * gtk/treestoretest.c:
14585         Use the markup property, remove some leftover stuff from
14586         GtkTreeModelMapping.
14587
14588 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14589
14590         * gtk/gtklabel.c (gtk_label_set_selectable):
14591         Queue a redraw if the selectable setting was changed.
14592
14593 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14594
14595         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
14596         Actually copy the whole gc, not just the public parts.
14597         
14598         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
14599         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
14600         labels.
14601
14602 2001-02-19  Havoc Pennington  <hp@pobox.com>
14603
14604         * gdk/gdkwindow.c: docs
14605
14606         * gdk/gdkrgb.c: docs
14607
14608         * gdk/gdkregion-generic.c: docs
14609
14610         * gdk/gdkgc.c (gdk_gc_set_values): docs
14611
14612         * gdk/gdkdraw.c: docs
14613
14614         * gdk/gdkdrawable.h: deprecate drawable get/set data
14615
14616 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
14617
14618         * demos/gtk-demo/dialog.c: Add simple new demo.
14619
14620 2001-02-19  Havoc Pennington  <hp@redhat.com>
14621
14622         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
14623         insert_child_anchor signal, bug #50245
14624
14625         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
14626         from create_child_anchor, so the anchor is passed in
14627
14628         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
14629         (_gtk_widget_segment_new): have the child anchor object passed in, 
14630         instead of creating it.
14631
14632         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
14633         to gtk_text_buffer_get_modified
14634
14635 2001-02-19  Havoc Pennington  <hp@redhat.com>
14636
14637         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
14638         changed GLib without fixing GTK
14639
14640         * gtk/gtkrange.h: Rename all the stupid implementation detail 
14641         functions to have an underscore in front. Most of them should 
14642         probably just go away, but for starters don't export them.
14643         Bug #50482
14644
14645 2001-02-19  Havoc Pennington  <hp@redhat.com>
14646
14647         * gdk/gdkcolor.h: test was backward, so deprecated functions were
14648         excluded by default
14649
14650         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
14651         clean up the old code a bit
14652
14653         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
14654         inconsistent state
14655
14656         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
14657         draw inconsistent state
14658
14659         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
14660         (create_menu): add inconsistent test
14661
14662         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
14663         new function
14664         (gtk_check_menu_item_get_inconsistent): new function
14665         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
14666         state (using etched in for now)
14667
14668         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
14669         draw inconsistent state
14670
14671         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
14672         function, used when the user has selected a range of stuff in
14673         different states
14674         (gtk_toggle_button_get_inconsistent): accessor for that
14675         (gtk_toggle_button_paint): draw inconsistent state (etched in?
14676         don't know what else to do)
14677
14678 2001-02-19  Hans Breuer <hans@breuer.org>
14679
14680         * gtk/gtk.def : updated exported symbols
14681
14682         * gtk/makefile.msc.in : updated
14683
14684         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
14685         a colormap, when invoked from testgtk::entry. I'm not sure where
14686         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
14687         avoids immediate crashing ...
14688
14689         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
14690         any objections ?
14691
14692         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
14693         0 parameter. At least msvc doesn't like macros with var args. 
14694         I simply removed the extra 0, was it a feature or a typo ?
14695
14696         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
14697         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
14698         because the value assignment to the internal struct wasn't working.
14699         I'm not absolutely sure. The problem could have been resolved by
14700         changing the "func" declartion in the struct, but was the pointer
14701         to the function pointer intended ?
14702
14703         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
14704
14705         * gdk/gdk.def : updated exported symbols
14706
14707         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
14708         only use SetDIBitsToDevice if there is a palette at the drawable
14709         and the image is GDK_VISUAL_PSEUDO_COLOR
14710
14711         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
14712
14713         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
14714
14715         * gdk/*/makefile.msc : updated
14716
14717 2001-02-19  Havoc Pennington  <hp@redhat.com>
14718
14719         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
14720         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
14721
14722         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
14723         (gdk_key_repeat_restore): nuke
14724
14725         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
14726         (gdk_init_check): no atexit func
14727
14728         * gdk/gdkrgb.h: mark some stuff deprecated
14729
14730         * gdk/gdkcolor.h: mark some stuff deprecated
14731         
14732         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
14733
14734         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
14735
14736 2001-02-16  Havoc Pennington  <hp@redhat.com>
14737
14738         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
14739         scroll steps.
14740
14741         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
14742         steps, and add Ctrl-arrow shortcuts for paging visually as with
14743         HScale, since Page Up and Page Down move logically.
14744
14745         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
14746         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
14747         
14748         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
14749         steps
14750         (gtk_range_scroll): handle the visual steps
14751
14752         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
14753         scroll steps
14754
14755         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
14756         steps, not the logical ones.
14757
14758         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
14759         (scroll_vertical): handle up/down steps
14760
14761 2001-02-19 Alexander Larsson  <alexl@redhat.com>
14762
14763         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
14764         Copy data and free data with free().
14765
14766         * gdk-pixbuf/gdk-pixbuf.c:
14767         * gdk-pixbuf/io-jpeg.c:
14768         * gdk-pixbuf/io-png.c:
14769         Use g_try_malloc/g_free instead malloc/free.
14770         
14771         * gdk-pixbuf/test-gdk-pixbuf.c:
14772         Must... initialize... gobject...
14773         
14774         * gdk-pixbuf/pixops/timescale.c:
14775         * gtk/gtkcalendar.c:
14776         Use g_malloc instead of malloc.
14777         
14778 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
14779
14780         * gtk/testgtkrc:
14781         Comment out property assignments, these don't work yet.
14782
14783 2001-02-17  Havoc Pennington  <hp@pobox.com>
14784
14785         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
14786         bit.
14787
14788 2001-02-17  Havoc Pennington  <hp@pobox.com>
14789
14790         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
14791         shadowed variables that had broken size request in some cases,
14792         leading to bogus tooltips (#50996)
14793
14794 2001-02-06  Jon K Hellan  <hellan@acm.org>
14795
14796         Implement fast browsing of tooltips, bug #50619
14797         
14798         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
14799         and last_popdown
14800         
14801         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
14802         use_sticky_delay and last_popdown.
14803         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
14804         time of popdown.
14805         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
14806         is NULL.
14807         (gtk_tooltips_recently_shown): New static function.  Return true
14808         if < sticky_delay has elapsed since last popdown.
14809         (gtk_tooltips_event_handler): Display window after sticky_delay
14810         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
14811         since last popdown.
14812         
14813 2001-02-17  Havoc Pennington  <hp@pobox.com>
14814
14815         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
14816         instead of (). #6394
14817
14818         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
14819         G_CONST_RETURN, make it return by reference, #50473
14820         
14821 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
14822
14823         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
14824         generated ENTER_NOTIFY event with 0, otherwise not explicitely
14825         setup fields contain garbage (e.g. subwindow, breaking
14826         gdk_drawable_ref() upon event copy).
14827         (gtk_menu_stop_navigating_submenu_cb): same here.
14828
14829         * gtk/gtklist.c (gtk_list_vertical_timeout): 
14830         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
14831         * gtk/gtkclist.c (vertical_timeout): 
14832         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
14833         default-zero-intialization for unions to memset(,0,), as unions are
14834         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
14835         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
14836
14837         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
14838         g_closure_sink() warning.
14839
14840         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
14841         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
14842         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
14843         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
14844         
14845 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
14846
14847         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
14848         gtk_*_store_get, and moved to GtkTreeModel.
14849
14850         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
14851
14852         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
14853
14854         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
14855
14856         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
14857         set the func.
14858
14859         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14860         freeze/thaw notify between setting all the properties for a cell.
14861
14862         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
14863
14864 2001-02-15  Havoc Pennington  <hp@redhat.com>
14865
14866         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
14867         the X coordinates so they're with respect to the line, rather than 
14868         with respect to the layout.
14869
14870         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
14871         Mallabone
14872
14873         * gtk/testgtk.c (create_range_controls): add vscale tests, 
14874         and inverted test
14875
14876         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
14877         #50806
14878
14879         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
14880
14881         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
14882         gtk_text_iter_is_end
14883
14884         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
14885         rename gtk_text_buffer_get_end_iter
14886
14887         * gtk/testgtk.c (create_labels): Add test for selectable
14888
14889         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
14890         the selection stuff. This code is kind of broken since it doesn't 
14891         use the theme engine.
14892
14893         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
14894         fix infinite loop and y offset problem
14895         (gdk_draw_layout_line_with_colors): fix foreground color handling
14896
14897         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
14898         that makes the label selectable.
14899         
14900         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
14901         layout when the style is set, since fonts etc. could have changed.      
14902
14903 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
14904
14905         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
14906
14907         * gtk/gtktreemodelsimple.[ch]: removed.
14908
14909 2001-02-16  Alexander Larsson  <alexl@redhat.com>
14910
14911         * gtk/gtktreemodelmapping.[ch]:
14912         New files. Implement GtkTreeModelMapping.
14913         
14914         * gtk/Makefile.am:
14915         Add gtktreemodelmapping.[ch].
14916         
14917         * gtk/gtk.h:
14918         Add gtktreemodelmapping.h
14919
14920         * gtk/treestoretest.c:
14921         Test the GtkTreeModelMapping
14922
14923 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
14924
14925         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
14926         have a demo, we might as well pass in real values.  Thanks to
14927         clahey for pointing this out.
14928
14929 2001-02-14  Havoc Pennington  <hp@pobox.com>
14930
14931         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
14932         "static" to a private function
14933         (gtk_image_menu_item_class_init): remove destroy handler,
14934         add "image" object property
14935
14936 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
14937
14938         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
14939         Add a shortcut if the window and the current clip_region doesn't
14940         overlap. This is needed when there are a lot of windows in a
14941         window. The layout test in testgtk is a good test.
14942
14943         * gdk/linux-fb/gdkwindow-fb.c:
14944         Whitespace fix.
14945
14946 2001-02-13  Sven Neumann  <sven@convergence.de>
14947
14948         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
14949
14950 2001-02-13  Alexander Larsson  <alexl@redhat.com>
14951
14952         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
14953         Don't reference last_cursor if it is null. Fixes crash when rotating
14954         the screen before having moved the mouse.
14955
14956         * gdk/linux-fb/gdkcc-fb.c: Zapp!
14957
14958         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
14959
14960         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
14961         when using 90 or 270 degrees rotation.
14962
14963 2001-02-12  Havoc Pennington  <hp@pobox.com>
14964
14965         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
14966         it always set the foreground, even if we were only using
14967         a stipple.
14968         (gdk_draw_layout_line_with_colors): new function, allow
14969         override colors
14970         (gdk_draw_layout_with_colors): new function, allow override
14971         colors
14972         (gdk_pango_layout_line_get_clip_region): function to get the clip
14973         region for a logical text range
14974         (gdk_pango_layout_get_clip_region): get the clip region for a
14975         logical text range
14976
14977         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
14978         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
14979         the right number of arguments.
14980
14981         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
14982         enhance the function to check that node data corresponds to a 
14983         view still belonging to the tree.
14984
14985         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
14986         GtkTreePath
14987         (gtk_tree_view_inserted): ditto
14988         (gtk_tree_view_child_toggled): ditto
14989
14990         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
14991         simplify this code.
14992
14993         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
14994         a PangoAttrList
14995
14996         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
14997
14998         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
14999
15000         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
15001         size in the size request 
15002         (gtk_menu_bar_size_allocate): consider toggle size here
15003
15004         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
15005         that displays a widget in the toggle slot
15006
15007         * gtk/testgtk.c: test GtkImageMenuItem
15008
15009         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
15010         
15011         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
15012         request and allocation
15013
15014         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
15015
15016         * gtk/gtkcheckmenuitem.c
15017         (gtk_check_menu_item_toggle_size_request): ditto
15018         
15019 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
15020
15021         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
15022         reference.
15023
15024         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
15025         and refuse to initialize GTK+ if they fail.
15026
15027 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
15028
15029         * configure.in: Add check for gtk-doc version.
15030
15031 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
15032
15033         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
15034         where the xpad/ypad was only being used on one side!
15035
15036 2001-02-11  Tor Lillqvist  <tml@iki.fi>
15037
15038         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
15039         function, copied from X11 version.
15040
15041         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
15042         DestroyCursor failures. The reason for the problem (despite the
15043         inconsistent messages from GetLastError()) was that
15044         DestroyCursor() cannot be called while a cursor is set in a
15045         window. Set the new cursor first and then destroy the old one.
15046         Thanks to jpe@archaeopteryx.com.
15047
15048         * gdk/win32/gdkcc-win32.c: Remove.
15049
15050         * gdk/win32/Makefile.am: Remove from here, too.
15051         
15052         * gdk/gdk.def
15053         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
15054
15055         * gtk/gtk.def
15056         * gtk/makefile.mingw.in: Updates.
15057
15058 2001-02-08  Havoc Pennington  <hp@redhat.com>
15059
15060         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
15061         add a widget to a bin that already has a child.
15062
15063         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
15064
15065         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
15066         
15067         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
15068
15069         * gdk/gdk.h: remove gdkcc.h
15070
15071         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
15072
15073         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
15074         GdkPixbuf, since the previous implementation was GdkColorContext
15075         dependent.
15076
15077         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
15078         
15079 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
15080
15081         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
15082         a sane value!
15083
15084 2001-02-08  Havoc Pennington  <hp@redhat.com>
15085
15086         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
15087         lighten them.
15088
15089 2001-02-08  Havoc Pennington  <hp@redhat.com>
15090
15091         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
15092         validation idle
15093
15094         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
15095         cell renderer
15096
15097         * demos/pixbuf-demo.c (timeout): remove deprecated
15098         gtk_widget_draw
15099
15100         * demos/testpixbuf-save.c (main): remove deprecated
15101         gtk_drawing_area_size
15102
15103         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
15104         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
15105         at the start of the allocation.
15106         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
15107         unsetup or NULL model.
15108
15109         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
15110         even/odd/sorted cells in the tree view.
15111
15112         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15113         bugfixes
15114
15115         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
15116         backgrounds with draw_flat_box using different detail for even/odd
15117         rows.
15118
15119         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
15120         row, so we can draw the alternating colors thing
15121
15122         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
15123         property from a synonym property, notify for the synonym.
15124         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
15125         (gtk_text_tag_get_property): Always return the font, even if
15126         all its fields aren't set
15127
15128         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
15129         store the attr list; it leaves us with no way to change attributes
15130         in _render according to the render flags, and no way to implement
15131         get_property. Instead store all the specific text attributes. 
15132         Separate whether an attribute is enabled from its value. Sync all
15133         properties with GtkTextTag, make them all consistent, etc.
15134
15135         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
15136         renderers can highlight the sort row/column     
15137
15138         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
15139         accessor functions to get values; this has the side effect of
15140         showing up which accessor functions were missing. Added those.
15141
15142         * gtk/gtktreeviewcolumn.h: Replace set_justification with
15143         set_alignment, to be consistent with GtkLabel, GtkMisc
15144
15145         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
15146         arrow.
15147
15148         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
15149
15150         * gtk/gtktreesortable.h: updates in here
15151
15152 2001-02-07  Sven Neumann  <sven@convergence.de>
15153
15154         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
15155         pango dimensions after painting the background. We used to draw
15156         gigantic flat boxes here.
15157
15158 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
15159
15160         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
15161         error introduced with earlier commit) (pointed out by
15162         Ollie Lho)
15163
15164 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
15165
15166         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
15167         which are no longer necessary.
15168
15169 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
15170
15171         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
15172
15173 2001-02-04  Tor Lillqvist  <tml@iki.fi>
15174
15175         * gdk/gdk.def
15176         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
15177         Provide dummy implementations.
15178
15179 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
15180
15181         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
15182
15183         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
15184         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
15185         deprecated this function.
15186
15187         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
15188         argument.
15189
15190 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
15191
15192         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
15193
15194 2001-02-03  Havoc Pennington  <hp@pobox.com>
15195
15196         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
15197         Mikael Hermansson with patch from Mikael (if there was a toggle
15198         start one after the first character in the range, this function
15199         was broken). Bug #50380
15200
15201 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
15202
15203         * configure.in: Remove confusing comment about X11.
15204
15205 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
15206
15207         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
15208         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
15209         
15210 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
15211
15212         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
15213         it breaks things on BSD. If you want to compile GTK+ with
15214         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
15215         when configuring, since GTK+ simply can't be "pure ANSI" 
15216         in the header files it uses. (#8170, Greg Hudson)
15217
15218 2001-02-02  Havoc Pennington  <hp@redhat.com>
15219
15220         * gtk/gtkwindow.c: docs
15221
15222         * gtk/gtkwidget.c: docs
15223         (gtk_widget_set_colormap): add a reference to the colormap
15224         (gtk_widget_get_default_colormap): add a reference to the colormap
15225
15226         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
15227
15228         * gtk/gtktextiter.c: docs
15229
15230         * gtk/gtkmain.c (gtk_propagate_event): docs
15231
15232         * gtk/gtkpaned.c (gtk_paned_get_position): docs
15233         (gtk_paned_set_position): docs
15234
15235         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
15236         sort interface, no implementation yet.
15237
15238         * demos/testpixbuf.c (new_testrgb_window): replace
15239         gtk_drawing_area_size() with gtk_widget_set_usize()
15240
15241         * demos/testpixbuf-drawable.c (main): ditto
15242         
15243         * gtk/testgtk.c: remove use of GtkStatusbarMsg
15244
15245         * gtk/gtktextbuffer.c: docs
15246
15247         * gtk/gtkstock.c: docs
15248
15249         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
15250
15251         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
15252
15253         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
15254         
15255         * gtk/gtkimage.c: add some docs in here
15256         (gtk_image_size_request): change name of
15257         gtk_widget_render_stock_icon
15258         (gtk_image_get_icon_set): don't dup returned string
15259         (gtk_image_get_icon_set): don't dup returned string
15260
15261         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
15262         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
15263         and gtkiconfactory.h functions
15264
15265         * gtk/gtkiconfactory.c: add some docs in here
15266
15267         * gtk/gtkmain.c (gtk_get_default_language): document
15268         (gtk_get_current_event): document
15269         (gtk_get_current_event_state): document
15270         (gtk_get_event_widget): document
15271
15272         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
15273
15274         * gtk/gtkcontainer.c: Add some documentation
15275         (gtk_container_add): give a more explanatory warning on adding an
15276         already-parented widget, this is kind of a FAQ and also a common
15277         typo that's easier to debug with a nice warning 
15278
15279         * gtk/gtkcellrenderertoggle.c
15280         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
15281         adding this, it's useless
15282         (gtk_cell_renderer_toggle_set_active): remove
15283         (gtk_cell_renderer_toggle_get_radio): add
15284
15285         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
15286         the NULL cell renderer, that doesn't make any sense to me. 
15287
15288         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
15289         demo code should never use deprecated features.
15290
15291         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
15292         code should never use deprecated features.
15293
15294         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
15295         gtk_widget_queue_clear_area deprecated
15296
15297         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
15298         deprecated
15299
15300         * gtk/gtklabel.h: mark gtk_label_get() deprecated
15301
15302         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
15303         a GdkImage deprecated, replaced by new consistently-named
15304         functions       
15305
15306         * gtk/gtkmain.h: Mark gtk_exit() deprecated
15307
15308         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
15309
15310         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
15311         deprecated
15312
15313         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
15314         so it won't appear in docs and confuse people.
15315
15316         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
15317
15318         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
15319         macros deprecated. (can't mark the type itself deprecated, since
15320         GtkProgressBar is not deprecated and we need the type decl to use
15321         GtkProgressBar)
15322
15323         * gtk/gtkpixmap.h: Mark deprecated
15324
15325         * gtk/gtkoldeditable.h: Mark deprecated
15326
15327         * gtk/gtklist.h: Mark deprecated
15328
15329         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
15330         for anything anymore.
15331
15332         * gtk/gtkctree.h: Mark deprecated
15333
15334         * gtk/gtkclist.h: Mark deprecated
15335
15336         * gtk/gtkpreview.h: Mark deprecated
15337
15338         * gtk/gtkpacker.h: Mark deprecated
15339
15340         * gtk/gtktipsquery.h: Mark deprecated
15341
15342         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
15343
15344         * gtk/gtkvruler.h: Add comment that it will move out of GTK
15345
15346         * gtk/gtkhruler.h: Add comment that it will move out of GTK
15347
15348         * gtk/gtkruler.h: Add comment that it will move out of GTK
15349
15350         * gtk/gtkgamma.h: Add comment that it will move out of GTK
15351
15352         * gtk/gtkcurve.h: Add comment that it will move out of GTK
15353
15354 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
15355
15356         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
15357         gdk_colormap_sync private since it was never exported
15358         in a header file.
15359
15360         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
15361         colormap->colors[] for StaticGray, StaticColor colormaps.
15362
15363         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
15364         was being used as if it was image->bits_per_pixel.
15365
15366         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
15367         for the image in the GdkImage structure since it isn't
15368         reconstructable, and we need it to handle packed types
15369
15370         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
15371         the assumption that on Win32 image->bits_per_pixel == image->depth,
15372         always.
15373
15374         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
15375
15376         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
15377         warning message if no converter can be found. 
15378
15379 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
15380
15381         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
15382         chars to isupper() / tolower(). (#567)
15383
15384         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
15385         to clear up 64-bit warnings. (#567)
15386
15387 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
15388
15389         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
15390         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
15391
15392         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
15393         since some people set $(libdir) separately. (#1290, David Kaelbling)
15394
15395 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
15396
15397         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
15398         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
15399         MAXPATHLEN, but the code here depends on a fixed value.)
15400         (#4524)
15401
15402 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
15403
15404         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
15405         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
15406
15407 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
15408
15409         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
15410         viewable there is no way that moving the node will cause the 
15411         focus row to become not viewable, so omit check on the visibility
15412         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
15413
15414 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
15415
15416         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
15417         selection before inserting new text.
15418
15419 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
15420
15421         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
15422         Make the sensitivity of the reparented child track that of
15423         the original parent menu item. (#34218, David Hodson)
15424
15425         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
15426         the case where the current item is destroyed properly.
15427
15428         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
15429         some edge cases with child-less menuitems.
15430         
15431 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
15432
15433         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
15434         key pop down window. (#12074, Jon K Hellan)
15435
15436 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
15437
15438         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
15439         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
15440         The solution here isn't perfect - you get an extraneous
15441         emission of "toggle", which could conceivably confuse an app,
15442         but better than the current situation. LXR search seems to
15443         indicate that no apps in GNOME CVS connect to "toggle".
15444
15445 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
15446
15447         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
15448         gtk_public_h_sources to directly here to avoid warning when
15449         building srcdir != builddir. (#9656)
15450
15451 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
15452
15453         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
15454         handlers in gtkrange.c return the proper values (TRUE == handled)
15455         (#10316).
15456
15457         This is just the tip of the iceberg, but gtkrange.c is the
15458         most common place where the propagation is problematical,
15459         and also a place where it is almost certainly safe to change
15460         this in the stable branch.
15461
15462         (You don't want right click popups on a range control or anything...)
15463
15464 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
15465
15466         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
15467         area on focus out, even if a background pixmap isn't set.
15468         (#13941)
15469         
15470 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
15471
15472         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
15473         to deal with setting the shape properly when scrolling arrows are
15474         turned on, but not visible because there is sufficient space.
15475         (#13432)
15476
15477 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
15478
15479         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
15480         items with submenus, destroy the item along with the submenu.
15481         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
15482         properly.
15483
15484         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
15485         later.
15486
15487 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
15488
15489         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
15490         the focus widget sometimes wasn't drawn with the default if there
15491         was no default widget.
15492
15493         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
15494         unreference pixmaps. 
15495
15496         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
15497         for some extra safety.
15498
15499 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
15500
15501         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
15502         the text of a cell to the old pointer value better, by
15503         copying the new text before freeing the old text. Some code
15504         cleanup. (#8079, Karl Nelson)
15505
15506 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
15507
15508         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
15509         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
15510
15511 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
15512
15513         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
15514         item from a menu, check to see if it matches 
15515         menu->old_active_menu_item, and if so, unref and clear
15516         old_active_menu_item (Patch from Pavel Cisler)
15517
15518         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
15519         menu_shell->active_menu_item, if it is the child being
15520         removed. (Patch based on that of Gene Ragan, #50337)
15521
15522 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
15523
15524         * gdk/linux-fb/gdkselection-fb.c: 
15525         * gdk/linux-fb/gdkcolor-fb.c: 
15526         * gdk/linux-fb/gdkdrawable-fb2.c: 
15527         * gdk/linux-fb/gdkfont-fb.c: 
15528         * gdk/linux-fb/gdkim-fb.c: 
15529         * gdk/linux-fb/gdkinput.c: 
15530         * gdk/linux-fb/gdkkeyboard-fb.c: 
15531         * gdk/linux-fb/gdkmain-fb.c: 
15532         * gdk/linux-fb/gdkrender-fb.c: 
15533         A bunch of whitespace cleanup.
15534         
15535 2001-01-30  Havoc Pennington  <hp@pobox.com>
15536
15537         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
15538         #ifdef GTK_ENABLE_BROKEN.
15539
15540         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
15541         GTK_ENABLE_BROKEN just before including the broken headers.
15542         
15543         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
15544         deprecated types registered.
15545
15546         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
15547         we have to test the broken stuff.
15548
15549         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
15550         
15551 2001-01-30  Havoc Pennington  <hp@redhat.com>
15552
15553         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
15554         here where prev pointer was set to the wrong thing
15555
15556         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
15557         (gtk_tree_path_is_descendant): new function
15558
15559         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
15560         cached length
15561         (gtk_list_store_get_iter): don't modify iter if we can't get the
15562         path.
15563
15564         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
15565         
15566         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
15567         GtkTreeDragDest
15568
15569         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
15570         was causing segfault
15571
15572         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
15573         pointer to NULL
15574
15575         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
15576
15577         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
15578         on returning FALSE
15579         (gtk_list_store_iter_children): ditto
15580         (gtk_list_store_iter_nth_child): ditto
15581         (gtk_list_store_iter_nth_child): ditto
15582         (gtk_list_store_iter_parent): ditto
15583
15584         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
15585         on iter->user_data != NULL instead of silently accepting it.
15586         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
15587         we are returning TRUE.
15588         (gtk_tree_store_iter_children): ditto
15589         (gtk_tree_store_iter_nth_child): ditto
15590         (gtk_tree_store_iter_parent): ditto
15591         (gtk_tree_store_insert): remove handling of parent->user_data ==
15592         NULL, replace with parent == NULL       
15593
15594         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
15595         and a comment explaining things
15596
15597         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
15598         interface support to GtkTreeStore.
15599
15600         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
15601         FALSE if no prev, fix
15602
15603         * gtk/gtktreeview.c (set_source_row): use a row reference
15604         (set_dest_row): use a row reference
15605
15606 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
15607
15608         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
15609         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
15610         (gtk_tree_selection_select_iter): The same as above.
15611
15612 2001-01-26  Havoc Pennington  <hp@redhat.com>
15613
15614         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
15615         which holds a handle to a specific row (particular set of values
15616         in the model, i.e. pointer-identity row).
15617
15618         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
15619         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
15620         Still need to use it for the src/dest row saved on the drag context.
15621
15622 2001-01-26  Havoc Pennington  <hp@redhat.com>
15623
15624         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
15625
15626         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
15627         not offset by TREE_VIEW_HEADER_HEIGHT
15628         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
15629         TREE_VIEW_HEADER_HEIGHT
15630
15631         * configure.in (included_loaders): for me, --with-included-loaders
15632         generates the error "the specified loader yes does not exist",
15633         i.e. the arg defaults to "yes", so change test for value ""
15634         to test for value "yes", and include all loaders in that case.
15635
15636         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
15637
15638         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
15639         handle TREE_VIEW_VERTICAL_SEPARATOR
15640         (gtk_tree_view_bin_expose): fix to consider the row offset as
15641         pointing halfway into vertical separator.       
15642         (gtk_tree_view_draw_node_focus_rect): ditto
15643
15644         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
15645         --gtk-debug=updates, which causes gdk_window_set_debug_updates
15646         (TRUE) to be called.
15647
15648         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
15649         debug mode where the invalid region is colored in on invalidate,
15650         so you can see the flicker and know whether your redraw code is 
15651         doing a good job.
15652
15653         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
15654         tree window coordinates (clip rect is in tree window coords)
15655
15656         * gtk/Makefile.am: add gtktreednd.[hc]
15657
15658         * gtk/gtkliststore.c: implement gtktreednd interfaces.
15659
15660         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
15661         drag-and-drop data operations on a model (so we can set up tree
15662         drag-and-drop automatically)
15663
15664         * gtk/testgtk.c: Add a window to change sensitivity in the
15665         GtkLabel test; add a way to change the entry frame in GtkEntry
15666         test
15667
15668         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
15669         (gtk_entry_get_has_frame): new functions to remove the frame
15670         around an entry
15671         (gtk_entry_size_request): shrink requisition if no frame
15672         (gtk_entry_draw_focus): don't draw frame if no frame
15673
15674         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
15675         checks inside a cell renderer
15676         (gtk_default_draw_option): ditto for options
15677
15678         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
15679         children from the alignment, not the button
15680         (gtk_tree_view_column_init): ref/sink the column, to emulate
15681         GObject refcounting.
15682
15683         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
15684         
15685         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
15686         Use theme functions to draw the toggles 
15687
15688         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
15689
15690         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
15691         GdkPangoAttrEmbossed to use in rendering insensitive text
15692
15693         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
15694
15695         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
15696         using new GDK features
15697         
15698 2001-01-24  Alexander Larsson  <alexl@redhat.com>
15699
15700         * gtk/gtkimage.c:
15701         Splitted gtk_image_clear into gtk_image_clear() and
15702         gtk_image_reset(). Call gtk_image_clear() in ::destroy
15703         to avoid leaks.
15704
15705         * gtk/gtklabel.c (set_markup):
15706         Don't leak text.
15707
15708         * gtk/gtktextlayout.c:
15709         Always free display->shaped_objects.
15710
15711         * gtk/testgtk.c (create_clist):
15712         Don't leak custom style.
15713
15714 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15715
15716         * gtk/gtkcolorsel.c (grab_color_at_mouse):
15717         Don't leak image. Simplify using gdk_colormap_query_color().
15718         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
15719
15720         * linux-fb/gdkcolor-fb.c:
15721         Implemented gdk_colormap_query_color.
15722
15723 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15724
15725         * linux-fb/gdkcursor-fb.c:
15726         Don't leak built-in cursors.
15727
15728         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
15729         Don't leak tmp_points.
15730
15731         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
15732         Don't modify desc. Don't leak font if the PangoFont
15733         isn't found.
15734         
15735         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
15736         Free dash_list.
15737
15738         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
15739         Don't leak string.
15740         
15741 2001-01-20  Havoc Pennington  <hp@pobox.com>
15742
15743         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
15744         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
15745         me, matches Pango
15746
15747 2001-01-22  Havoc Pennington  <hp@redhat.com>
15748
15749         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
15750
15751         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
15752
15753         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
15754         Remove, move back to gdk-pixbuf
15755
15756         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
15757         to all the word functions
15758
15759         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
15760         before doing anything on NULL layout or if we don't have the focus
15761
15762         * gtk/testtext.c (fill_example_buffer): "justification"
15763
15764         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
15765         to be called "justification" not "justify"
15766
15767         * demos/gtk-demo/textview.c (create_tags): "justification"
15768         
15769         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
15770
15771 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15772
15773         * gdk/gdkwindow.c (gdk_window_invalidate_region):
15774         Don't leak visible_region. Use visible_region instead of region.
15775         
15776         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15777         Don't do extra gdk_drawable_ref(). This is not X.
15778         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
15779         gdk_fb_focused_window is ref:ed.
15780         (gdk_fb_window_send_crossing_events): Watch out for destroyed
15781         windows.
15782
15783 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15784
15785         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
15786         Don't leak the PangoFontDescriptor.
15787
15788 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
15789
15790         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
15791         when not realized.
15792         (gtk_tree_view_scroll_to_cell): Make work when not realized.
15793         (gtk_tree_view_realize): add scroll_to support
15794         (gtk_tree_view_finalize): add a finalize method.  Populate.
15795         (gtk_tree_view_insert_column): ref and sink the column.
15796         (gtk_tree_view_append_column): ref and sink the column.
15797         (gtk_tree_view_queue_draw_node): New function to handle redrawing
15798         individual nodes.  Should make the code much more efficient, if
15799         actually used.
15800
15801 2001-01-19  Havoc Pennington  <hp@redhat.com>
15802
15803         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15804         byte_offset variable was being used to mean both "offset into
15805         layout" and "offset into buffer line" which was no longer true
15806         with addition of preedit string; fix
15807
15808 2001-01-19  Havoc Pennington  <hp@redhat.com>
15809
15810         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
15811
15812         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
15813         function
15814
15815         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
15816         implement
15817
15818         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
15819         scroll_to_cell, matches TextView scroll functions better
15820         (gtk_tree_view_tree_to_widget_coords): new function
15821         (gtk_tree_view_widget_to_tree_coords): new function
15822         (gtk_tree_view_get_visible_rect): new function
15823         (gtk_tree_view_get_path_at_pos): accept negative coordinates
15824         (gtk_tree_view_draw_node_focus_rect): new function moved from
15825         draw_focus, also, use width of bin_window as width of the focus
15826         rect
15827         (gtk_tree_view_expand_row): fix bug where it didn't recognize
15828         already-expanded rows
15829         (gtk_tree_view_get_cell_rect): new function
15830         (gtk_tree_view_get_path_at_pos): return the click position
15831         relative to the passed-in cell
15832         (gtk_tree_view_set_expander_column): new function
15833
15834         * configure.in: remove gtk-config-2.0 chmod
15835
15836         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
15837         and properly handle drags with targets we don't understand
15838         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
15839         scrolling anyway
15840         (gtk_text_view_drag_drop): stop scrolling here though, and set the
15841         mark invisible
15842
15843         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
15844         function
15845         (gtk_drag_dest_get_target_list): new function
15846         (gtk_drag_dest_set_target_list): new function
15847         
15848         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
15849
15850         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
15851         related to drag-and-drop
15852
15853 2001-01-19  Alexander Larsson  <alexl@redhat.com>
15854
15855         * gdk/linux-fb/gdkprivate-fb.h:
15856         Define EMULATE_GDKFONT.
15857         Add extra pango_font stuff to GfkFontPrivate.
15858         
15859         * gdk/linux-fb/gdkdrawable-fb2.c:
15860         * gdk/linux-fb/gdkfont-fb.c:
15861         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
15862         emulation using PangoFont.
15863
15864 2001-01-17  Havoc Pennington  <hp@pobox.com>
15865
15866         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
15867         all the non-deprecated set_foo functions. Added missing object
15868         properties, and added g_object_notify() to setters. 
15869         Wrote docs.
15870         
15871 2001-01-18  Tor Lillqvist  <tml@iki.fi>
15872
15873         * gtk/gtkmain.c
15874         * gtk/gtkrc.c: (Win32) Use the new
15875         g_win32_get_package_installation_(sub)directory() functions.
15876
15877         * config.h.win32.in: New file.
15878         
15879         * config.h.win32: Removed.
15880
15881         * configure.in: Output config.h.win32.
15882
15883         * Makefile.am: Add it to EXTRA_DIST.
15884
15885         * gtk/gtk.def: Update.
15886
15887 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
15888
15889         * gtk/gtklabel.c (gtk_label_size_request): Set the
15890         attributes onto the PangoLayout even if they are newly
15891         created from label->pattern.
15892
15893 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
15894
15895         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
15896
15897         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
15898         structures in functions. Fixes bug where gtk_dataset_*
15899         was accidentally still being used in one place, causing
15900         every dest side event to be treated independently.
15901
15902         * gtk/gtkdnd.c: Remove last vestages of handling
15903         ::draw (fixes warning)
15904         
15905         * gtk/gtkentry.[ch]: Add drag and drop support.
15906
15907         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
15908         new function gtk_check_drag_threshhold() for checking
15909         to check if (dx,dy) has exceeded the threshhold for starting
15910         a drag and use it everywhere.
15911
15912 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
15913
15914         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
15915         add -I{includedir}/gtk-2.0.
15916
15917         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
15918         gdk/gdk-pixbuf.h: Doc fixups.
15919         
15920         * gtk/gtkobject.h: Remove trailing , from enum
15921
15922 2001-01-17 Alexander Larsson <alexl@redhat.com> 
15923
15924         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
15925         Doh! Mixed up x and y.
15926
15927         * gdk/linux-fb/gdkglobals-fb.c:
15928         Removed gdk_fb_pointer_grab_window_events,
15929         added _gdk_fb_pointer_grab_owner_events and
15930         _gdk_fb_keyboard_grab_owner_events.
15931
15932         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
15933         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
15934         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
15935         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
15936         Send crossing events after ungrab finished.
15937         (gdk_keyboard_grab): Set ..._owner_events
15938         (type_masks): Move out of function.
15939         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
15940         gdk_fb_keyboard_event_window): New functions, return the
15941         window an event should be targeted at. Handles grabs and
15942         event propagation. Can return NULL.
15943         (gdk_event_make): Remove event_mask checking. Now always
15944         returns an event.
15945                 
15946         * gdk/linux-fb/gdkkeyboard-fb.c:
15947         * gdk/linux-fb/gdkproperty-fb.c:
15948         * gdk/linux-fb/gdkselection-fb.c:
15949         Use new event_window/gdk_event_make() behaviour.
15950         
15951         * gdk/linux-fb/gdkmouse-fb.c:
15952         Use new event_window/gdk_event_make() behaviour.
15953         Only send motion events if in the same window.
15954         If grabbed, use cursor from window if sibling of grabbed
15955         window, and cursor from grabbed window otherwise.
15956
15957         * gdk/linux-fb/gdkprivate-fb.h:
15958         Update gdk_fb_window_send_crossing_events, gdk_event_make
15959         and grab varaible declarations. Add gdk_fb_*_event_window().
15960
15961         * gdk/linux-fb/gdkwindow-fb.c:
15962         Use new event_window/gdk_event_make() behaviour.
15963         Keep correct track of focus window.
15964         (gdk_window_set_events): Set all specific button motion masks
15965         if GDK_BUTTON_MOTION_MASK set.
15966
15967         * gtk/gtkdnd.c (gtk_drag_update):
15968         Free info->last_event if gdk_drag_motion returned FALSE.
15969
15970 2001-01-16  Tor Lillqvist  <tml@iki.fi>
15971
15972         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
15973         Eliminate redraws when input-only windows are shown or
15974         hidden. Thanks to jpe@archaeopteryx.com.
15975
15976 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
15977
15978         * docs/faq/gtk-faq.sgml: FAQ update:
15979           - Update to bugzilla
15980           - Add GTK+ and security/SUID/SGID
15981           - Add DnD question
15982
15983 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
15984
15985         * gdk/linux-fb/gdkdnd-fb.c:
15986         Some cleanups.
15987         
15988 2001-01-15  Havoc Pennington  <hp@pobox.com>
15989
15990         * tests/testtreeview.c: add test stuff for CellRendererToggle
15991
15992         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
15993         accessor
15994
15995         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
15996         only toggle on button press (would do release like GtkButton, but
15997         we'd need implicit grab code for treeview cells)
15998
15999 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16000
16001         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
16002
16003         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
16004         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
16005
16006         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
16007         to g_{locale,filename}_{to,from}_utf8 to match current API.
16008
16009         * gtk/makefile.msc.in (gtk_OBJECTS)
16010         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
16011
16012         * gtk/gtk.def: Update.
16013
16014 2001-01-15  Tor Lillqvist  <tml@iki.fi>
16015
16016         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
16017         implementaion that more closely mimics the events that an X server
16018         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
16019         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
16020         with nested preview widgets, for instance, more responsive when
16021         you move the mouse quickly into them.
16022         (find_window_for_pointer_event): Make it actually compile.
16023         (gdk_event_translate): Set send_event to the value of
16024         InSendMessage (). This doesn't really mean the same as X11's
16025         send_event flag, but is close enough, says jpe@archaeopteryx.com
16026
16027 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16028
16029         * gdk/linux-fb/gdkdnd-fb.c:
16030         Implemented drag and drop.
16031         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
16032         when it tries to free and then copy the same event (info->last_event).
16033         I am not sure about why this happens, but will continue looking.
16034
16035 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16036
16037         * gdk/linux-fb/gdkwindow-fb.c:
16038         Use gdk_window_invalidate_rect instead of
16039         gdk_window_invalidate_rect_clear to minimise flashing.
16040         When hiding windows you need to clear the root window though.
16041
16042 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16043
16044         * gdk/linux-fb/gdkdrawable-fb2.c:
16045         For optization, add an full_shapes argument to gdk_fb_clip_region.
16046         If this is false, only the cliprects of the shapes are used.
16047
16048         * gdk/linux-fb/gdkprivate-fb.h:
16049         Export gdk_fb_window_peek_shape.
16050         Add full_shapes to gdk_fb_clip_region.
16051
16052         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
16053         When moving a window, don't clear everything under the it, just the
16054         root window. Makes stuff faster and flash less.
16055         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
16056         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
16057         offset of the shape.
16058         
16059
16060 2001-01-12  Havoc Pennington  <hp@redhat.com>
16061
16062         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
16063         current invalid region, fixes redraw bug while scrolling the 
16064         text widget
16065
16066         * gtk/gtktextview.c, gtk/gtktextview.h:
16067         Rearrange the scrolling/validation/etc. code in a major way, 
16068         so it seems to make sense to me. Probably isn't genuinely that
16069         much better, but...
16070
16071         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
16072         notifies
16073
16074         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
16075
16076 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
16077
16078         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
16079         Hide mouse pointer while rotation. Show it afterwards.
16080
16081 2001-01-12  Alexander Larsson  <alexl@redhat.com>
16082
16083         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
16084         windows in consideration when generating clip region.
16085
16086         * gdk/linux-fb/gdkfb.h:
16087         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
16088
16089         * gdk/linux-fb/gdkprivate-fb.h:
16090         Add shape to GdkWindowFBDatat.
16091         exported gdk_fb_window_get_abs_shape().
16092         removed gdk_fb_draw_lines declaration.
16093
16094         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
16095         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
16096         send focus changes when there is a grabbed window.
16097         (gdk_window_get_pointer): Handle shaped windows.
16098         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
16099         (gdk_fb_window_peek_shape): Returns the shape for a window,
16100         handles GDK_FB_USE_CHILD_SHAPE.
16101         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
16102         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
16103         (gdk_window_shape_combine_mask): Implement.
16104
16105         * gtk/gtkwindow-decorate.c:
16106         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
16107         setting the shape of a window makes the window transparent.
16108
16109 2001-01-11  Havoc Pennington  <hp@redhat.com>
16110
16111         * gtk/gtktreemodelsimple.h: Oops, broke some macros
16112
16113 2001-01-10  Havoc Pennington  <hp@redhat.com>
16114
16115         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
16116         add this function, bug 40251
16117
16118         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
16119         of type macro   
16120
16121 2001-01-11  Alexander Larsson  <alexl@redhat.com>
16122
16123         * acconfig.h:
16124         Added ENABLE_SHADOW_FB
16125
16126         * configure.in:
16127         Added --disable-shadowfb
16128
16129         * gdk/linux-fb/gdkcursor-fb.c:
16130         Update shadowfb when updating cursor
16131
16132         * gdk/linux-fb/gdkdrawable-fb2.c:
16133         Added wrappers for shadowfb that calls  the normal drawable
16134         methods, but calls gdk_shadow_fb_update(bounding box) when
16135         GdkWindows are drawed to.
16136         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
16137         which also returns the bounding box.
16138
16139         * gdk/linux-fb/gdkfb.h:
16140         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
16141
16142         * gdk/linux-fb/gdkgeometry-fb.c:
16143         Update shadowfb when scrolling window.
16144
16145         * gdk/linux-fb/gdkglobals-fb.c:
16146         Add _gdk_fb_screen_angle.
16147         
16148         * gdk/linux-fb/gdkkeyboard-fb.c:
16149         Test code for screen rotation. Shift-F2 in the xlate driver
16150         rotates the screen.
16151
16152         * gdk/linux-fb/gdkmain-fb.c:
16153         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
16154
16155         * gdk/linux-fb/gdkmouse-fb.c:
16156         Use fb_width/height instead of modeinfo.xres/yres.
16157
16158         * gdk/linux-fb/gdkprivate-fb.h:
16159         Added fb_men, fb_width, fb_height & fb_stride. When using
16160         shadow fb these can differ from the framebuffer stuff.
16161         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
16162         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
16163         _gdk_fb_screen_angle. Removed CM, RP.
16164
16165         * gdk/linux-fb/gdkrender-fb.c:
16166         Added code for shadowfb handling and screen rotation using
16167         shadowfb.
16168
16169         * gdk/linux-fb/gdkwindow-fb.c:
16170         Use fb_mem, fb_stride, fb_width, fb_height.
16171         Added recompute_rowstride to reset the rowstride of all windows.
16172         Added gdk_fb_recompute_all() which recomputes rootwindow size,
16173         window abs positions and window rowstrides. Usefull when the
16174         rotation has changed.
16175
16176 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
16177
16178         * docs/faq/gtk-faq.sgml: update to make web site updating easier
16179
16180 2001-01-10  Havoc Pennington  <hp@redhat.com>
16181
16182         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
16183         where sibling == iter
16184         (gtk_tree_store_insert_after): handle sibling == iter
16185         (gtk_tree_store_prepend): remove stamp checks
16186         (gtk_tree_store_insert_before): ditto
16187         (gtk_tree_store_append): ditto
16188         (gtk_tree_store_get_path): ditto
16189         (gtk_tree_store_get_value): ditto
16190         (gtk_tree_store_iter_has_child): ditto
16191         (gtk_tree_store_iter_n_children): ditto
16192         (gtk_tree_store_iter_nth_child): ditto
16193         (gtk_tree_store_insert_after): ditto
16194         (gtk_tree_store_is_ancestor): ditto
16195         (gtk_tree_store_iter_depth): ditto
16196         (gtk_tree_store_insert_before): assert that sibling's parent is
16197         the same as the passed-in parent
16198         (gtk_tree_store_insert_after): assert that sibling's parent is
16199         the same as the passed-in parent
16200
16201         
16202         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
16203         function to get the first iterator in a model
16204         
16205         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
16206         conventionally the "root" in this sense is just NULL afaict.
16207
16208         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
16209         where sibling == iter
16210         (gtk_list_store_insert_after): handle case where sibling == iter
16211
16212         * tests/testtreeview.c (run_automated_tests): fairly lame basic
16213         automated tests for ListStore, TreeStore
16214
16215         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
16216         (gtk_list_store_insert): update tail pointer, and fix it to work
16217         (gtk_list_store_insert_before): update tail pointer, and fix it to work
16218         (gtk_list_store_append): use tail to be faster
16219         (gtk_list_store_prepend): fix it, update tail pointer
16220         (gtk_list_store_insert_after): fix it, update tail pointer
16221
16222         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
16223         the list
16224
16225 2001-01-09  Havoc Pennington  <hp@redhat.com>
16226
16227         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
16228         is NULL due to a pending resize
16229
16230         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
16231         column width to values less than 1
16232
16233         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
16234         width to be between min/max width, and still set the width 
16235         even if autosize is turned on, so the tree view can use this 
16236         function in order to autosize.
16237         (gtk_tree_view_column_init): set initial width to 1 not 0
16238
16239         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
16240         setter function to modify column width, so we get notification
16241         (gtk_tree_view_insert_iter_height): ditto
16242         (gtk_tree_view_calc_size): ditto
16243         (gtk_tree_view_check_dirty): ditto
16244
16245         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
16246         properties to change all the interesting attributes of the tree
16247         view column.
16248         (gtk_tree_view_column_set_header_clickable): rename set_clickable
16249         (gtk_tree_view_column_get_clickable): add
16250         (gtk_tree_view_column_set_cell_renderer): don't unset the current
16251         attributes; assume a cell renderer with equivalent object
16252         properties has been swapped in. Do g_object_notify().
16253         (gtk_tree_view_column_set_visible): g_object_notify
16254         (gtk_tree_view_column_get_sizing): rename from get_col_type
16255         (gtk_tree_view_column_set_sizing): g_object_notify
16256         (gtk_tree_view_column_set_width): add g_object_notify
16257         (gtk_tree_view_column_set_min_width): ditto
16258         (gtk_tree_view_column_set_max_width): ditto
16259         (gtk_tree_view_column_set_title): ditto
16260         (gtk_tree_view_column_set_clickable): ditto
16261         (gtk_tree_view_column_set_widget): ditto
16262         (gtk_tree_view_column_set_justification): ditto
16263
16264 2001-01-09  Havoc Pennington  <hp@redhat.com>
16265
16266         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
16267         there are no rows in the model
16268
16269         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
16270         NULL, then return the start of the list
16271
16272         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
16273         if we can't get any rows from an empty model 
16274
16275         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
16276         extraneous * after function pointer typedef usage
16277
16278         * Makefile.am: don't specify full path to cp and rm
16279
16280         * gtk/gtkcellrenderertextpixbuf.c
16281         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
16282         NULL before dereferencing, fixes a segfault that happened from
16283         time to time
16284
16285         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
16286         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
16287         and reindent the function
16288         (gtk_cell_renderer_pixbuf_get_size): indentation
16289
16290         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
16291         we quit it
16292         (gtk_dialog_add_buttons_valist): add g_return_if_fail
16293         (gtk_dialog_set_default_response): New function, to set default
16294         button
16295         (gtk_dialog_set_response_sensitive): New function, to set 
16296         sensitivity of buttons
16297
16298         * gtk/gtkcellrendererpixbuf.c
16299         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
16300         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
16301
16302         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
16303         handle any G_TYPE_OBJECT subclass, not just the base class, and 
16304         also boxed types.
16305         (_gtk_tree_data_list_value_to_node): ditto
16306
16307         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
16308         --gtk-debug=tree
16309
16310         * gtk/gtkmain.c: add GTK_DEBUG_TREE
16311
16312         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
16313
16314 2001-01-09  Tor Lillqvist  <tml@iki.fi>
16315
16316         * gdk/win32/gdkevents-win32.c: Implement better mouse
16317         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
16318         (find_window_for_pointer_event): New function.
16319         (gdk_event_translate): Use it when handling mouse events.
16320
16321 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
16322
16323         * configure.in:
16324         Added --with-included-loaders option
16325
16326         * gdk-pixbuf/Makefile.am:
16327         * gdk-pixbuf/gdk-pixbuf-io.c:
16328         Add support for including selected gdk-pixbuf loaders only.
16329
16330         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
16331         gtk_window_set_has_frame):
16332         Added inline documentation.
16333
16334         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
16335         * docs/reference/gdk/tmpl/windows.sgml:
16336         Added inline documentation.
16337
16338 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
16339
16340         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
16341         realizing buttons that have already been realized.
16342
16343 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
16344
16345         * tests/testtreeview.c (main): Show menu items before adding to
16346         option menu.
16347
16348         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
16349         around if we kill them.
16350
16351         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
16352         Return if we pass in a NULL model.
16353
16354 2001-01-08  Havoc Pennington  <hp@redhat.com>
16355
16356         * tests/testtreeview.c: hack on this some
16357
16358         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
16359         gtk_tree_store_set_valist, v is for arrays, valist for varargs
16360         list
16361         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
16362
16363         * gtk/gtkliststore.h: Add varargs set() and get() convenience
16364         functions
16365
16366 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16367
16368         * gtk/gtkwindow-decorate.[hc]:
16369         * gtk/Makefile.am:
16370         New files. Contains an implementation of a minimal WM for
16371         linux-fb.
16372
16373         * gtk/gtkwindow.h:
16374         Add the possibility for GtkWindows to specify a frame. This
16375         is used for the window decoration code, but could concievably
16376         be used for X programs too (xmms style windows).
16377         GtkWindow->frame is the toplevel window if the window is framed.
16378         The signal frame_event gets all events that are targeted to
16379         GtkWindow->frame.
16380         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
16381         
16382         * gtk/gtkwindow.c:
16383         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
16384         Call out to gtkwindow-decorate.c for WM support in linx-fb.
16385
16386 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16387
16388         * docs/README.linux-fb:
16389         Correct filename ~/.pangoft2_aliases
16390
16391         * gdk/gdkwindow.h:
16392         Added new function gdk_window_get_decorations.
16393
16394         * gdk/linux-fb/gdkfb.h:
16395         Removed _gdk_window_get_decorations declaration.
16396         Renamed _gdk_window_set_child_handler to
16397         gdk_fb_window_set_child_handler.
16398
16399         * gdk/linux-fb/gdkwindow-fb.c:
16400         Renamed _gdk_window_set_child_handler to
16401         gdk_fb_window_set_child_handler.
16402
16403         * gdk/x11/gdkwindow-x11.c:
16404         New function gdk_window_get_mwm_hints().
16405         Implemented gdk_window_get_decorations.
16406
16407         * docs/reference/gdk/tmpl/windows.sgml:
16408         * docs/reference/gdk/gdk-sections.txt:
16409         Added gdk_window_get_decorations docs.
16410         
16411 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
16412
16413         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
16414         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
16415         gdk_fb_window_send_crossing_events):
16416         Possibly send focus events when the mouse moves from one
16417         window to another.
16418
16419 2001-01-07  Tor Lillqvist  <tml@iki.fi>
16420
16421         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
16422         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
16423         to match current API.
16424
16425         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
16426         environment variable is set, don't call g_error when on a
16427         palettized (PseudoColor) display. Some people want to use GTK+ 
16428         in 256-colour mode even though works only partially.
16429
16430         * gdk/gdk.def
16431         * gtk/gtk.def
16432         * gtk/makefile.mingw.in: Update.
16433
16434 2001-01-05  Havoc Pennington  <hp@redhat.com>
16435
16436         * tests/testtreeview.c: hack on this a bit
16437
16438         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
16439         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
16440
16441         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
16442         was spelled incorrectly
16443         (GTK_IS_TREE_MODEL_SIMPLE): ditto
16444
16445         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
16446         from gtk_tree_view_set_headers_active   
16447
16448         * gtk/gtktexttag.c:
16449         (gtk_text_tag_get_property): handle PROP_DIRECTION
16450         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
16451         properties, bug 40235
16452
16453         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
16454         forward_to_line_end
16455
16456 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
16457
16458         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
16459         modules/input/gtkimcontextxim.c: Adapt to new prototypes
16460         for unicode,locale,filename conversion functions.
16461
16462 2001-01-05  Havoc Pennington  <hp@redhat.com>
16463
16464         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
16465         broken if called on the first position in the buffer.
16466
16467         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
16468         forward_to_delimiters to be called only if we aren't already at
16469         the delimiters.
16470
16471 2001-01-05  Havoc Pennington  <hp@redhat.com>
16472
16473         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
16474
16475 2001-01-05  Alexander Larsson  <alexl@redhat.com>
16476
16477         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
16478         colormap in here. Sync from X port.
16479         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
16480         Sync from X port.
16481         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
16482         This happens now and then, and i don't think it is a bug.
16483         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
16484         != endpoint.
16485         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
16486         GDK_LINE_SOLID.
16487
16488         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
16489         some of the fields filled in at least.
16490
16491         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
16492         miLineArcD is no more, remove it from the function definition.
16493
16494 2001-01-04  Havoc Pennington  <hp@redhat.com>
16495
16496         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
16497         this
16498
16499         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
16500         user_data instead of tree_node
16501
16502         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
16503         TREE_VIEW_COLUMN_SIZE
16504
16505         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
16506         "size" field to "width" finishes bug 40061
16507
16508         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
16509         for bitfields, bug 40268
16510
16511 2001-01-04  Havoc Pennington  <hp@redhat.com>
16512
16513         Rename some stuff:
16514         
16515         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
16516
16517         s/GtkModelSimple/GtkTreeModelSimple/g;
16518         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
16519         s/gtk_model_simple/gtk_tree_model_simple/g;
16520         s/gtkmodelsimple/gtktreemodelsimple/g;
16521
16522         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
16523
16524         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
16525         s/column_set_col_type/column_set_sizing/g;
16526
16527         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
16528         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
16529
16530         s/GtkCellRendererType/GtkCellRendererState/g;
16531         
16532         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
16533         (gtk_cell_renderer_toggle_class_init): change "state" property to
16534         "active", to match GtkToggleButton
16535         (gtk_cell_renderer_toggle_get_active): new function, bug
16536         40269
16537         (gtk_cell_renderer_toggle_set_active): new function
16538         (gtk_cell_renderer_toggle_set_property): route changes to toggle
16539         state through gtk_cell_renderer_set_active
16540
16541 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
16542
16543         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
16544         temporarily until they work again.  Brought up to date with
16545         changes in the model.
16546         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
16547         model.
16548
16549 2001-01-04  Havoc Pennington  <hp@redhat.com>
16550
16551         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
16552         equal to the line length, then position iterator before paragraph 
16553         separators. Fixes crash reported by Mikael Hermansson when
16554         pressing left arrow from the start of a line.   
16555
16556         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
16557         about byte indexes off the end
16558         (iter_set_from_char_offset): add g_error about char offsets
16559         off the end
16560
16561 2001-01-03  Havoc Pennington  <hp@redhat.com>
16562
16563         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
16564
16565         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
16566         of private functions; remove inclusion of private headers.
16567
16568         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
16569         function, so we don't need private functions in gtktextdisplay.c
16570
16571         * gtk/gtktextiterprivate.h: underscore-ification
16572
16573         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
16574         to instead say "only useful to implement widgets"
16575
16576         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
16577         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
16578         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
16579
16580         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
16581         This function was completely broken
16582
16583         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
16584
16585         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
16586
16587         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
16588
16589         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
16590
16591         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
16592
16593         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
16594
16595         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
16596         gtk_paint_layout
16597
16598         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
16599         gtk_paint_layout
16600
16601         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
16602         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
16603         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
16604         which were not implemented.     
16605
16606         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
16607         insert_pixbuf signal. Rename delete_text to delete_range since it
16608         also deletes pixbufs and child anchors. This almost closes bug
16609         40245 (still need to deal with child anchors)
16610
16611         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
16612         insert_pixbuf, change signal names as appropriate, change types of
16613         signals taking marks/tags to have the specific type, not just
16614         G_TYPE_OBJECT
16615         
16616         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
16617         closes bug 40051
16618
16619         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
16620         unnecessary remove_contents() call
16621         (gtk_option_menu_class_init): add a "changed" signal, closes
16622         bug 40039
16623         (gtk_option_menu_update_contents): emit "changed" if the 
16624         active menu item changes
16625
16626         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
16627         cast to GtkObject, reported by Jonas Borgstrom
16628         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
16629         we can't do stuff with side effects in finalize. Instead, spew a
16630         warning if the loader isn't closed.
16631
16632         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
16633         colormap in here, non-X ports probably need to sync to this change
16634
16635         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
16636         assertion that colormap != NULL, you can set the colormap to NULL
16637         if you like.
16638         
16639         * Makefile.am: remove gtk-config-2.0
16640
16641         * configure.in: Use pkg-config to locate GLib. Remove
16642         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
16643         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
16644         Use pkg-config to locate Pango. Output correct Pango libs to
16645         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
16646
16647         * Makefile.am (pkgconfig_DATA): install only target-specific pc
16648         files
16649         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
16650         X11 pc files
16651
16652         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
16653         unref from here
16654
16655 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
16656
16657         * configure.in:
16658         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
16659
16660 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
16661
16662         * gtk/gtktextlayout.c
16663         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
16664         variable when moving back onto a single line.
16665
16666 2001-01-01  Havoc Pennington  <hp@redhat.com>
16667
16668         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16669
16670         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16671
16672         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
16673         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
16674
16675 2001-01-01  Havoc Pennington  <hp@redhat.com>
16676
16677         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
16678
16679         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
16680         GtkTextAttributes
16681
16682         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
16683         #40246
16684         (gtk_text_attributes_copy_values): rename from 
16685         gtk_text_attributes_copy
16686         (gtk_text_attributes_copy): a more standard GTK copy function, 
16687         which returns a new object
16688
16689 2001-01-01  Havoc Pennington  <hp@redhat.com>
16690
16691         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
16692         
16693         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
16694         don't fill in tree_view->priv->selection, kind of an unexpected
16695         side effect
16696
16697         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
16698         gtkintl.h
16699         
16700         * gtk/gtkcellrenderer.c: Remove definition of _ and include
16701         gtkintl.h
16702         (gtk_cell_renderer_get_property): remove calls to g_value_init
16703
16704         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
16705         gtkintl.h
16706
16707         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
16708         and include gtkintl.h
16709         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
16710         property names
16711
16712         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
16713         GtkTreeSelection
16714         (_gtk_tree_selection_new_from_with_view): rename, return
16715         GtkTreeSelection
16716         (_gtk_tree_selection_set_tree_view): rename with uscore
16717         (gtk_tree_selection_get_selected): fill in the "model" out param
16718         first, so it gets filled in even if we return at the top of the 
16719         function
16720         (gtk_tree_selection_real_select_all): add a comment and an else{}
16721         to clarify this a bit
16722         (gtk_tree_selection_real_unselect_all): add the same else{}
16723
16724         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
16725         set_tree_view to have underscore prefixes, move them to the
16726         private header, fix return type of new_with_tree_view
16727         (struct _GtkTreeSelection): mark struct
16728         fields private  
16729
16730         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
16731         GtkTreeModelFlags, not a guint
16732         (gtk_tree_path_prev): return gboolean not gint
16733         (gtk_tree_path_up): return gboolean not gint
16734
16735         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
16736         return GtkTreeModelFlags, not a guint
16737
16738         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
16739         that child model is non-null before unrefing it
16740         (g_value_int_compare_func): make this a qsort compare func, not 
16741         a boolean predicate
16742
16743         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
16744         (add -umn to the end), and mark it unimplemented
16745         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
16746         I don't see what it's for - doesn't the model always sort itself?
16747         (gtk_tree_model_sort_set_compare): this had the wrong signature
16748
16749         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
16750         Fix the docs to say that it destructively replaces existing
16751         attributes (previously said that it added attributes).
16752         (gtk_tree_view_column_set_visible): canonicalize bool before
16753         equality testing. Also, check for realization before
16754         hiding/showing the tree_column->window; if this window could exist
16755         before realization, then it's busted and needs fixing, we can't 
16756         create GDK resources pre-realization. Also, remove
16757         superfluous queue_resize(), since set_size() does that for us.
16758         (gtk_tree_view_column_set_col_type): check realization before 
16759         using tree_column->window
16760
16761         * gtk/gtktreedatalist.c: fix filename in copyright notice
16762
16763 2000-12-31  Havoc Pennington  <hp@pobox.com>
16764
16765         * gtk/gtktextview.c: Rearrange all the
16766         scroll-while-dragging-or-selecting code to be different, not
16767         necessarily better. ;-)
16768         (gtk_text_view_scroll_to_mark): Change this
16769         function to take within_margin as a fraction instead of a pixel
16770         value, and to take alignment arguments (indicating where to align 
16771         the mark inside the visible area)
16772         
16773         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
16774         to GtkObject
16775
16776         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
16777         behavior so that offsets past the end of the line are not 
16778         allowed, and an offset equal to the line length moves the iterator
16779         to the next line
16780         (gtk_text_iter_set_line_index): make parallel change
16781         (gtk_text_iter_get_bytes_in_line): add this function
16782         
16783         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
16784         of byte indexes off the end of the line; byte index at the end of
16785         the line now returns FALSE and doesn't fill in the requested
16786         values, byte index past the end of the line is an error.  Also,
16787         don't allow -1 offset anymore, since its meaning is unclear.
16788
16789         This change exposes some bug in visual cursor motion, where we
16790         end up with a huge invalid byte index; needs fixing. Symptom of 
16791         bug is a crash when you hit up arrow.
16792         
16793         (_gtk_text_line_char_locate): match the change to byte_locate
16794
16795         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
16796         from start of line properly. fixes bug reported by Mikael
16797         Hermansson where backspace would delete all text before the
16798         cursor.
16799
16800 2000-12-30  Tor Lillqvist  <tml@iki.fi>
16801
16802         * gdk/win32/gdkwindow-win32.c
16803         (gdk_window_impl_win32_get_visible_region): New function, as in
16804         the X11 backend.
16805         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
16806         instead of duplicating the same code here.
16807
16808         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
16809         GDK_COLORMAP macro.
16810
16811         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
16812         destroy function.
16813         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
16814         access that.
16815
16816         * gtk/gtk.def: Update.
16817
16818         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
16819
16820 2000-12-30  Havoc Pennington  <hp@pobox.com>
16821
16822         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
16823         colormap on input only windows, to avoid special cases all over
16824         the code for these windows.
16825
16826 2000-12-26  Tor Lillqvist  <tml@iki.fi>
16827
16828         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
16829         we are on a palettized display ("PseudoColor" in X11), as the code
16830         for that doesn't work anyway, and never has.
16831
16832 2000-12-22  Alexander Larsson  <alexl@redhat.com>
16833
16834         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
16835         Don't use isprint() for chars > 255.
16836
16837 2000-12-21  Havoc Pennington  <hp@redhat.com>
16838
16839         * tests/testtreeview.c: more work
16840
16841 2000-12-21  Alexander Larsson  <alexl@redhat.com>
16842
16843         * docs/README.linux-fb:
16844         Update the docs to the new pangoft2 way.
16845
16846 2000-12-21  Alexander Larsson  <alexl@redhat.com>
16847
16848         * configure.in:
16849         For linux-fb get the pangoft2 cflags and libs. This needs a recent
16850         pango version.
16851         Remove modules/linux-fb/Makefile.
16852
16853         * gdk/linux-fb/gdkdrawable-fb2.c:
16854         Render glyphs using freetype.
16855
16856         * gdk/linux-fb/gdkfb.h:
16857         Add new fb-specific functions needed for managing windows.
16858
16859         * gdk/linux-fb/gdkmain-fb.c:
16860         Remove gdk_font_init/fini() calls.
16861
16862         * gdk/linux-fb/gdkpango-fb.c:
16863         Remove old implementation. Use pangoft2 instead.
16864
16865         * gdk/linux-fb/gdkprivate-fb.h:
16866         Remove PangoFBFont and related stuff.
16867
16868         * gdk/linux-fb/gdkwindow-fb.c:
16869         Implement drawable->get_visible_region.
16870         Implement support for _gdk_window_set_child_handler () and
16871         _gdk_window_get_decorations().
16872
16873         * modules/Makefile.am:
16874         Remove linux-fb subdir.
16875
16876         * modules/linux-fb/*:
16877         Removed all.
16878         
16879 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
16880
16881         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
16882         calls, as they are no longer needed.
16883
16884         * gtk/gtktreemodelsort.c: Fix up the comparison code.
16885         
16886         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
16887         figure out how to emit a signal on an interface.
16888
16889 2000-12-20  Havoc Pennington  <hp@redhat.com>
16890
16891         * tests: new directory to contain tests, gtk/test* should move
16892         here sometime (with appropriate on-cvs-server hackery)
16893
16894         * tests/testtreeview.c, tests/Makefile.am: a test
16895         
16896         * configure.in (AC_OUTPUT): add tests/Makefile
16897
16898         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
16899         and "invisible_set" which were missing
16900
16901         * gtk/gtkrbtree.h: some cheesy indentation fix
16902         
16903 2000-12-20  Alexander Larsson  <alexl@redhat.com>
16904
16905         * gtk/gtkinvisible.c (gtk_invisible_realize):
16906         Attach the style to the window so that the style it is not
16907         leaked when unrealizing the window.
16908
16909 2000-12-18  Havoc Pennington  <hp@redhat.com>
16910
16911         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
16912         begin/end user action where appropriate
16913         (gtk_text_view_commit_handler): add begin/end user action
16914
16915         * gtk/gtktextbuffer.c: add begin/end user action signals, and
16916         bracket interactive operations with begin/end user action pair.
16917         
16918         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
16919         "interactive" arg from insert_text and delete_text signals.
16920         Add begin_user_action, end_user_action signals
16921         (gtk_text_buffer_begin_user_action): 
16922         (gtk_text_buffer_end_user_action): New functions to delimit 
16923         a user-visible action
16924
16925         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
16926         signals.
16927         
16928 2000-12-18  Havoc Pennington  <hp@redhat.com>
16929
16930         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
16931         was pretty non-working.
16932
16933         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
16934         by passing the length to g_utf8_validate().
16935
16936 2000-12-16  Havoc Pennington  <hp@pobox.com>
16937
16938         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
16939         Port to GObject, can go back in gdk-pixbuf after setting up 
16940         a gdk-pixbuf-marshal.h header over there.
16941
16942         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
16943         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
16944         args
16945         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
16946         set
16947         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
16948         here, do it when we create the buttons later
16949         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
16950         (gtk_tree_view_map): paranoia checks that column->button is shown 
16951         and unmapped
16952         (gtk_tree_view_size_request): only request visible children.
16953         Move header size calculation in here, for cleanliness, and 
16954         to maintain invariants for child widgets if we eventually 
16955         let users set different children inside the buttons
16956         (gtk_tree_view_map_buttons): factor out code to map buttons,
16957         since it was being called several times
16958         (gtk_tree_view_size_allocate_buttons): move_resize the drag
16959         windows instead of just moving them; their height may change 
16960         if we allow random widgets in there, or the theme changes.
16961         (gtk_tree_view_size_allocate): move button size allocation 
16962         above emitting the scroll signals, to ensure a sane state when we
16963         hit user code
16964         (gtk_tree_view_button_release): remove queue_resize after
16965         tree_view_set_size(), set_size() will handle any resize queuing
16966         that's needed
16967         (gtk_tree_view_focus_in): just queue a draw, don't fool with
16968         draw_focus goo
16969         (gtk_tree_view_focus): use gtk_get_current_event() and
16970         gdk_event_get_state()
16971         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
16972         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
16973         semicolon
16974         (gtk_tree_view_create_button): show the button here
16975         (gtk_tree_view_button_clicked): actually emit the clicked signal
16976         on the column
16977         (_gtk_tree_view_set_size): return right away if the size is
16978         unchanged, as a cheesy optimization
16979         (gtk_tree_view_setup_model): rename set_model_realized to 
16980         setup_model to match the flag that indicates whether we've 
16981         called it
16982         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
16983         exist, because set_scroll_adjustment does that and it shouldn't
16984         matter what order you call these in
16985         (gtk_tree_view_get_vadjustment): ditto
16986         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
16987         for paranoia
16988         (gtk_tree_view_set_headers_visible): call
16989         gtk_tree_view_map_buttons() instead of using cut-and-paste code
16990         (gtk_tree_view_append_column): clarify whether the return value
16991         is the count of columns before or after, and do the increment 
16992         separately from the return statement so you can tell from the code.
16993         (gtk_tree_view_remove_column): ditto
16994         (gtk_tree_view_insert_column): ditto
16995         (gtk_tree_view_get_column): remove g_return_if_fail for columns
16996         outside the existing range, the docs say that outside-range
16997         columns are allowed, so we handle them as documented. (Presumably
16998         this allows a nice loop with column != NULL as test.)
16999         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
17000         mean (left/right/center etc.).
17001         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
17002         (gtk_tree_view_expand_row): add docs
17003         (gtk_tree_view_collapse_row): add docs
17004
17005         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
17006         function to emit the clicked signal on a column
17007         
17008         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
17009         state of an event
17010         (gdk_event_get_time): don't treat GDK_SCROLL 
17011         as a button event, remove default case from switch so gcc 
17012         will whine if we don't explicitly handle all event types
17013
17014         * gtk/gtktreeselection.h: added some FIXME 
17015         
17016         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
17017         "columns" to "n_columns" and "column" to "columns" for clarity
17018
17019 2000-12-16  Havoc Pennington  <hp@pobox.com>
17020         
17021         * gtk/gtktextiter.c: General cleanup of the log attr iteration
17022         stuff. This should make e.g. the delete key work again in the
17023         text widget...
17024         (gtk_text_iter_forward_cursor_positions): handle negative count
17025         (gtk_text_iter_backward_cursor_positions): handle negative count
17026         (gtk_text_iter_forward_word_ends): handle negative count
17027         (gtk_text_iter_backward_word_starts): handle negative count
17028
17029         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
17030         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
17031         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
17032         GObject. No doubt will cause breakage.
17033
17034         * demos/gtk-demo/textview.c: remove hacks around
17035         non-GObject-ification of the text objects
17036
17037         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
17038         the text tag
17039         
17040 2000-12-14  Havoc Pennington  <hp@pobox.com>
17041
17042         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
17043         that we have Xrender
17044
17045 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
17046
17047         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
17048         Add two virtualized functions gdk_drawable_get_clip_region - to
17049         get the clip region when drawing.
17050         
17051         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
17052         use invalidate_region.
17053
17054         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
17055         region.
17056
17057         * acconfig.h configure.in: Check for Xft. For now, assume
17058         that if Xft is found, Pango was compiled with Xft support
17059         as well.
17060
17061         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
17062         gdk_colormap_query_color().
17063         
17064         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
17065         with Xft if appropriate.
17066
17067         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
17068         a pangoxft context if we have XFT and the environment
17069         variable GD_USE_XFT is set.
17070         
17071         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
17072         and also possibly an XftDraw structure.
17073
17074         * gtk/gtkfontsel.c: Handle the case where the font from the
17075         style doesn't match any of the fonts a bit better.
17076         
17077         * gtk/testgtk.c: Add tabs between directional segments for
17078         hebrew/arabic test. (Not really necessary, just a little
17079         prettier.)
17080
17081 2000-12-14  Havoc Pennington  <hp@redhat.com>
17082
17083         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
17084         reading a file
17085
17086 2000-12-14  Havoc Pennington  <hp@redhat.com>
17087
17088         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
17089         unused call to get_last_line()
17090
17091         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
17092         here until boxed is working (and maybe after that - we should
17093         really not gratuitously break old code)
17094
17095         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
17096         specific types for font_desc and tabs args, move them to
17097         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
17098         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
17099
17100         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
17101         use GTK_TYPE_POINTER for signal signatures as a hack-around
17102
17103         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
17104         PangoTabArray
17105
17106         * gtk/gtktextlayout.c (line_display_iter_to_index): 
17107         make static
17108         (line_display_index_to_iter): make static
17109
17110         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17111         to marshal a string not a boxed
17112
17113         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
17114
17115         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
17116         since the UTF-8 isn't validated yet
17117
17118         * gtk/gtktextsegment.c (char_segment_check_func): don't require
17119         lines to end in '\n'
17120         
17121         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
17122         forward_to_delimiters, and grapheme boundaries
17123         (gtk_text_view_delete_from_cursor): properly handle non-newline
17124         delimiters, and grapheme boundaries
17125
17126         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
17127         to gtk_text_iter_forward_to_delimiters, and make it work properly
17128         if empty lines end with a character other than '\n'
17129
17130         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
17131         position
17132
17133 2000-12-15  Tor Lillqvist  <tml@iki.fi>
17134
17135         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
17136
17137         * gtk/gtk.def
17138         * gdk/gdk.def: Update.
17139
17140         * gdk/win32/gdkmain-win32.c
17141         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
17142         gdkmain-win32.c here.
17143
17144         * gdk/win32/makefile.mingw.in (all): No need to make
17145         gdk-win32res.o here, the makefile one step up will call us to make
17146         it.
17147
17148         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
17149         gdkkeys-win32.
17150
17151         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
17152
17153         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
17154         call to g_source_add().
17155
17156         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
17157         leak. Thanks to Andreas Kemnade.
17158
17159 2000-12-13  Havoc Pennington  <hp@pobox.com>
17160
17161         * gtk/gtktextbtree.h: Remove double _ in front of some functions
17162
17163         * gtk/gtktext*.[hc]: update accordingly
17164         
17165 2000-12-13  Havoc Pennington  <hp@pobox.com>
17166
17167         * gtk/gtktextbtree.h: Put _ in front of every function in this 
17168         header file
17169
17170         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
17171
17172 2000-12-13  Alex Larsson  <alexl@redhat.com>
17173
17174         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
17175         Add support for ps2 intellimouse.
17176
17177         * gdkkeyboard-fb.c:
17178         Move shift-F1 repaint handling to xlate handler only.
17179         
17180         * docs/README.linux-fb:
17181         Add imps2 to docs.
17182         Document the new refresh keys.
17183         
17184 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
17185
17186         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
17187
17188         * gtk/gtkbox.c: change property types from (u)long to (u)int for
17189         ::position and ::padding.
17190
17191         * gtk/gtkcontainer.c: make ::border_width an INT property.
17192
17193         * gtk/gtkpacker.c: make ::position an INT property.
17194
17195         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
17196         guard against NULL h/v scrollbars, since this is used at construction
17197         time.
17198
17199         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
17200         internal gtk_clist_constructor().
17201
17202         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
17203         gtk_ctree_constructor().
17204
17205         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
17206         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
17207
17208         * docs/reference/Makefile.am: fun stuff, disabled docs generation
17209         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
17210
17211         * gtk/gtkwidget.[hc]:
17212         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
17213         and gtk_widget_get().
17214         (gtk_widget_new): use g_object_new_valist().
17215         (gtk_widget_set): use g_object_set_valist().
17216
17217         * gtk/gtkobject.[hc]:
17218         removed gtk_object_arg_get_info(), gtk_object_getv(),
17219         gtk_object_query_args(), gtk_object_newv(),
17220         gtk_object_class_add_signals(),
17221         gtk_object_class_user_signal_new(),
17222         gtk_object_class_user_signal_newv(),
17223         gtk_object_arg_set(), gtk_object_arg_get(),
17224         gtk_object_args_collect(),
17225         gtk_object_default_construct(),
17226         gtk_object_constructed(),
17227         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
17228         removed nsignals, signals and n_args members from GtkObjectClass.
17229         (gtk_object_new): use g_object_new_valist().
17230         (gtk_object_set): use g_object_set_valist().
17231         (gtk_object_get): use g_object_get_valist().
17232         
17233         * gtk/gtkcompat.h: define gtk_object_default_construct().
17234         
17235         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
17236         g_object_new().
17237
17238         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
17239         fucntions, cleaned up method assignments (make sure your structures
17240         are setup properly before calling out). removed all GTK_CONSTRUCTED
17241         hacks ;)
17242
17243 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
17244
17245         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
17246         off-by-one error in checks. (Dave Lambert)
17247
17248 2000-12-12  Alexander Larsson  <alexl@redhat.com>
17249
17250         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
17251         Don't free gdk_fb_keyboard twice.
17252
17253 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
17254
17255         * gtk/testgtk.c:
17256         (create_tooltips): 
17257         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
17258         use GObject swapped_signal:: properties instead.
17259
17260         * gtk/gtkcellrenderertoggle.c: 
17261         * gtk/gtkcellrenderertextpixbuf.c: 
17262         * gtk/gtkcellrenderertext.c: 
17263         * gtk/gtkcellrendererpixbuf.c: 
17264         * gtk/gtkcellrenderer.c:
17265         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
17266         missing warnings for invalid property ids, install properties
17267         with g_object_class_install_property() now.
17268         
17269         * gtk/gtksignal.c:
17270         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
17271         
17272 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
17273         
17274         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
17275         to determine if a window is the focus widget within
17276         its toplevel.
17277
17278         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
17279         to be boolean.
17280
17281         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
17282         of the case where the container CAN_FOCUS to here instead
17283         of having it in each individual move-the-focus place.
17284
17285         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
17286         focusing to be geometric in a much more obvious sense. Arrowing
17287         around is still non-intuitive because it isn't perfect and
17288         because entries, etc, grab the arrow keys, but it at least
17289         usually will do what you expect now.
17290         
17291         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
17292         file.
17293
17294         * gtk/gtknotebook.c: Change tabs to be a single item in
17295         the focus chain. Make movement of focus on tabs with arrow
17296         keys wrap around.
17297         
17298         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
17299         CHECK_FIND_CHILD macro to give informative error messages
17300         instead of silent returns.
17301
17302         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
17303         flag since we handle GdkReturn on the tabs.
17304
17305         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
17306         windows rather than sending expose events directly.
17307
17308         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
17309         definition for GtkNotebookPage into .c file, since it is private.
17310
17311         * gtk/testgtk.c (create_notebook): Add option for 
17312         testing borderless notebook.
17313
17314         * gtk/testgtk.c (page_switch): Removed egregious poking
17315         around in GTK+ internals.
17316
17317         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
17318
17319         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
17320         properly through gtk_clist_focus. Make the title headers a
17321         single item in the tab-focus chain, and make left-right wrap
17322         around.
17323
17324         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
17325         focus method so that wrapping around works properly.
17326
17327         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
17328         that is handled for the widget now. 
17329
17330 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
17331
17332         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
17333         widgets as TOPLEVEL.
17334
17335         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
17336         TOPLEVEL widgets are containers.
17337
17338         * gtk/gtkinvisible.h: Remove useless include.
17339
17340 2000-12-11  Havoc Pennington  <hp@redhat.com>
17341
17342         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
17343         Handle chopping off \r\n and 0x2029 in addition to \n before
17344         passing to PangoLayout
17345
17346         * gtk/gtkimcontextsimple.c
17347         (gtk_im_context_simple_get_preedit_string): 
17348         return an empty string if no match is pending
17349
17350         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
17351         assertion that the returned preedit string was sane
17352
17353         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
17354         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
17355         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
17356
17357 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
17358
17359         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
17360         Fix up finalizer to chain to its parent.
17361
17362 2000-12-11  Alexander Larsson  <alexl@redhat.com>
17363
17364         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
17365         Clearified the difference between the keyboard types. Wrote a note
17366         about the magic sysrq key to get out of raw mode.
17367
17368 2000-12-09  James Henstridge  <james@daa.com.au>
17369
17370         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
17371         member to hold masks for detecting the start of a protocol packet.
17372         (mouse_devs): add packet start masks for ps2 and ms device types.
17373         Left the mask for fidmour blank, as I have no idea what it should
17374         be.
17375         (handle_mouse_io): skip bytes until we get to the start of a
17376         packet.  My Logitech mouse seems to be passing an extra NULL pad
17377         byte, and GPM does a similar thing here.
17378         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
17379         this is the ms mouse driver.
17380         (gdk_fb_mouse_ms_packet): fix up button handling, which was
17381         completely broken except for button1.  It was checking the wrong
17382         bit in the packet for the status of the right mouse button, and
17383         wrongly assuming right == button2 rather than 3.  I fixed that and
17384         also added support for middle button (button2).
17385
17386 2000-12-08  Havoc Pennington  <hp@redhat.com>
17387
17388         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
17389         that cause a segfault on text insertion
17390
17391         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
17392         warning
17393
17394         * gtk/gtktextiter.c (test_log_attrs): use
17395         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
17396
17397         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
17398         Get log attrs for a line, using a cache stored on the buffer
17399         
17400         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
17401         reported by Jeff Franks
17402
17403 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17404
17405         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
17406         /dev/ttyS0 -> /dev/mouse
17407
17408 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17409
17410         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
17411         Added dummy gdk_fontset_load.
17412
17413 2000-12-08  Alexander Larsson  <alexl@redhat.com>
17414
17415         * docs/README.linux-fb:
17416         * docs/Makefile.am:
17417         Initial GtkFB docs.
17418         
17419         * gdk/linux-fb/Makefile.am:
17420         Define GDK_DATA_PREFIX.
17421
17422         * gdk/linux-fb/gdkmain-fb.c:
17423         Fix typo.
17424         Change default display to /dev/fb0.
17425
17426         * gdk/linux-fb/gdkpango-fb.c:
17427         Add $(prefix)/share/fonts/ to font path.
17428         
17429 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17430
17431         * gdk/linux-fb/gdkkeyboard-fb.c:
17432         New file containing the abstracted keyboard driver. Most code
17433         taken from gdkinput-ps2.c
17434
17435         * gdk/linux-fb/gdkinput-ps2.c:
17436         Removed file.
17437         
17438         * gdk/linux-fb/Makefile.am:
17439         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
17440
17441         * gdk/linux-fb/gdkcolor-fb.c:
17442         display->fb was renamed to display->fb_fd.
17443
17444         * gdk/linux-fb/gdkcursor-fb.c:
17445         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17446
17447         * gdk/linux-fb/gdkinput.c:
17448         Moved gdk_input_init here from gdkinput-ps2.c
17449
17450         * gdk/linux-fb/gdkmain-fb.c:
17451         display->fb was renamed to display->fb_fd.
17452         Now the tty and the console is opened here instead
17453         of in the keyboard driver. Also check GDK_VT to see what
17454         tty to open.
17455         Move gdk_beep () here from gdkinput-ps2.c
17456         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17457
17458         * gdk/linux-fb/gdkmouse-fb.c:
17459         Add header.
17460         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17461         Return correct keyboard modifiers.
17462         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
17463
17464         * gdk/linux-fb/gdkprivate-fb.h:
17465         Add tty and vt info to display.
17466         Add orignal modeinfo storage to display
17467         Update global functions
17468
17469         * gdk/linux-fb/gdkwindow-fb.c:
17470         Added gdk_fb_window_find_focus().
17471         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17472
17473 2000-12-07  Havoc Pennington  <hp@pobox.com>
17474
17475         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
17476         function, noticed by Alex
17477
17478 2000-12-06  Elliot Lee  <sopwith@redhat.com>
17479
17480         * configure.in: Detect freetype properly
17481
17482         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
17483         above.
17484
17485 2000-12-06  Alexander Larsson  <alexl@redhat.com>
17486
17487         * gdk/linux-fb/Makefile.am:
17488         Add gdkmouse-fb.c
17489         
17490         * gdk/linux-fb/gdkmouse-fb.c:
17491         New file. Abstracted the mouse drivers a bit.
17492
17493         * gdk/linux-fb/gdkcursor-fb.c:
17494         The cursor hide/show functions was moved here from gdkinput-ps2.c.
17495
17496         * gdk/linux-fb/gdkinput-ps2.c:
17497         Removed old mouse handling code. Moved cursor handling code
17498         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
17499         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
17500         gdk_mouse_get_info.
17501
17502         * gdk/linux-fb/gdkmain-fb.c:
17503         Pass NULL pointers for x,y in gdk_mouse_get_info call.
17504
17505         * gdk/linux-fb/gdkprivate-fb.h:
17506         Removed public gdk_fb_find_common_ancestor, added and renamed
17507         functions for the new mouse handling code.
17508
17509         * gdk/linux-fb/gdkwindow-fb.c:
17510         Moved gdk_fb_window_send_crossing_events here. added global
17511         variable gdk_fb_window_containing_pointer. made
17512         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
17513         renamed to gdk_mouse_get_info.
17514
17515 2000-12-06  Alexander Larsson  <alexl@redhat.com>
17516
17517         * gdk/linux-fb/gdkevents-fb.c:
17518         Update to match latest gmain/gsource changes.
17519
17520         * gdk/linux-fb/gdkinput-ps2.c:
17521         Bogus gdk_keymap_get_entries_for_keycode implementation so that
17522         it links. Will be implemented later.
17523
17524 2000-12-03  Havoc Pennington  <hp@pobox.com>
17525
17526         * gdk/Makefile.am: add gdkkeys.[hc]
17527
17528         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
17529         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
17530
17531         * acconfig.h, configure.in: add checks and command line options
17532         for XKB
17533
17534         * gdk/x11/gdkkeys-x11.c: Implement the above functions
17535         
17536         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
17537         and group in the key event
17538
17539         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
17540         field with the low-level hardware key code, and a group
17541         field with the keyboard group
17542
17543         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
17544         and declare a couple globals used for keymap handling
17545         
17546         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
17547         hold down Shift-Control and type a hex number to get a Unicode 
17548         character corresponding to the hex number
17549         (gtk_im_context_simple_get_preedit_string): Fix cursor position
17550         (return bytes not chars)
17551
17552 2000-12-05  Elliot Lee  <sopwith@redhat.com>
17553
17554         * gdk/gdkcolor.h: Make GdkColor specify element sizes
17555         to avoid waste on 64-bit platforms.
17556
17557 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
17558
17559         * INSTALL: Fix link to PNG home, remove reference
17560         to fribidi.
17561
17562         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
17563         
17564         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
17565         tested.)
17566
17567         * gtk/gtkcheckmenuitem.c: Permanently turn on
17568         always_show_toggle.
17569
17570         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
17571         be NULL. (Vladimir Klebanov, #26545)
17572
17573         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
17574         some signed/unsigned comparison problems. (#6510,
17575         David Kaelbling)
17576
17577         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
17578         return type to boolean (Oskar Liljeblad, #18648)
17579
17580 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17581
17582         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
17583         Remove bogus colormap setting.
17584
17585 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17586
17587         * gdk/linux-fb/gdkcolor-fb.c:
17588         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
17589
17590         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
17591         Must set colormap.
17592         
17593 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
17594
17595         * docs/tutorial/gtk-tut.sgml: DND updates
17596
17597 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
17598
17599         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
17600         Remove old debug g_warning().
17601         (gdk_fb_draw_drawable): The src argument can be either a wrapper
17602         or an implementation, just pass the implementation to draw_drawable_2.
17603         
17604         * gdk/linux-fb/gdkprivate-fb.h:
17605         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
17606
17607         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17608         clear and invalidate area when window is destroyed.
17609         (send_map_events): Remove old commented out code.
17610
17611 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17612
17613         * gdk/linux-fb/gdkpango-fb.c:
17614         Use italic instead of oblique in font aliases.
17615         
17616         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
17617         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
17618         other unsupported functions.
17619
17620 2000-12-04  Havoc Pennington  <hp@redhat.com>
17621
17622         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
17623
17624         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
17625
17626         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
17627
17628         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
17629         hack to avoid infinite loops (synthetic expose event) - 
17630         Owen has more appropriate fixes in a branch he'll check in later.
17631
17632         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
17633         separator, CR, and CRLF as line ends
17634
17635         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
17636         into lines using pango_find_paragraph_boundary(); other bits of
17637         the widget are still going to be broken if the boundary isn't '\n'
17638         though
17639
17640 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17641
17642         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
17643         multiply.
17644
17645         * gdk/linux-fb/gdkpango-fb.c:
17646         Copied some 26.6 scaling macros from pango to clean up the rounding.
17647         (pango_fb_font_get_glyph_info): Correct sign on x value.
17648
17649         * gdk/linux-fb/gdkprivate-fb.h:
17650         Removed unreferenced external functions.
17651
17652         * modules/linux-fb/Makefile.am: Use ` instead of '.
17653
17654         * modules/linux-fb/basic.c:
17655         Remove dead code. In particular the dummy lang engine which broke all
17656         pango layouts in GtkFB. Don't include tables-big.i anymore.
17657
17658         * modules/linux-fb/tables-big.i:
17659         Upgrade to latest version from pango. Left for reference, basic_ranges
17660         moved to basic.c.
17661         
17662 2000-12-04  Havoc Pennington  <hp@redhat.com>
17663
17664         Fix bugs Alex found:
17665         
17666         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
17667         to "draw"
17668
17669         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
17670
17671         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
17672
17673         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
17674         implementation in here, apparently the expose() implementation was
17675         dead code.
17676
17677 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17678
17679         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17680         Return positive descent.
17681
17682 2000-12-02  Havoc Pennington  <hp@pobox.com>
17683
17684         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
17685         method and signal
17686         
17687         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
17688         calls gdk_window_process_updates() to push the exposes through
17689         (gtk_widget_class_init): No more draw signal, no
17690         gtk_widget_real_draw()  
17691         
17692         * gtk/gtkbin.c (gtk_bin_draw): remove
17693
17694         * gtk/gtkbox.c (gtk_box_draw): remove
17695
17696         * gtk/gtkbutton.c (gtk_button_draw): remove
17697
17698         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
17699
17700         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
17701
17702         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
17703
17704         * gtk/gtkclist.c (gtk_clist_draw): remove
17705
17706         * gtk/gtkentry.c (gtk_entry_draw): remove
17707
17708         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
17709
17710         * gtk/gtkfixed.c (gtk_fixed_draw): remove
17711
17712         * gtk/gtkframe.c (gtk_frame_draw): remove
17713
17714         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
17715
17716         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
17717
17718         * gtk/gtklayout.c (gtk_layout_draw): remove
17719
17720         * gtk/gtklist.c (gtk_list_draw): remove
17721
17722         * gtk/gtklistitem.c (gtk_list_item_draw): remove
17723
17724         * gtk/gtkmenu.c (gtk_menu_draw): remove
17725
17726         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
17727
17728         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
17729
17730         * gtk/gtknotebook.c (gtk_notebook_draw): remove
17731
17732         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
17733
17734         * gtk/gtkpacker.c (gtk_packer_draw): remove
17735
17736         * gtk/gtkrange.c (gtk_range_draw): remove
17737
17738         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
17739
17740         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
17741
17742         * gtk/gtktable.c (gtk_table_draw): remove
17743
17744         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
17745
17746         * gtk/gtktext.c (gtk_text_draw): remove
17747
17748         * gtk/gtktextview.c (gtk_text_view_draw): remove
17749
17750         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
17751
17752         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
17753
17754         * gtk/gtktree.c (gtk_tree_draw): remove
17755
17756         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
17757
17758         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
17759
17760         * gtk/gtkviewport.c (gtk_viewport_draw): remove
17761
17762         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
17763
17764         * gtk/gtkvscale.c (gtk_vscale_draw): remove
17765
17766         * gtk/gtkwindow.c (gtk_window_draw): remove
17767
17768 2000-20-01  Anders Carlsson  <andersca@gnu.org>
17769
17770         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
17771         a GtkToggleButton is both insensitive and active, it was being
17772         drawn by the GtkButton draw handler which doesn't check the
17773         state. Now it's calling gtk_toggle_button_paint instead.
17774         
17775 2000-12-01  Havoc Pennington  <hp@redhat.com>
17776
17777         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
17778         dangling pointers to the appearance attributes from the 
17779         line display
17780
17781         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
17782         width/height to mean "full width/height of drawable"
17783
17784         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
17785         click to select word/line
17786         
17787         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
17788         when getting log attrs. Get a slice, so that pixmaps and stuff
17789         are properly handled.
17790
17791         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
17792         paste into the selection (replaces selection now, previously
17793         crashed or added to selection). Reveals longstanding btree bug -
17794         select multiple lines, middle-click on the selection, boom. This
17795         isn't related to my changes though.
17796
17797         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
17798         PangoLogAttrs changes
17799         (gtk_entry_move_backward_word): ditto
17800
17801         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
17802         functions return bool whether the iter moved onto a
17803         dereferenceable position.
17804  
17805         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
17806         functions for motion in terms of display lines.
17807
17808         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
17809         get the buffer a mark is inside
17810         
17811 2000-12-01  Alexander Larsson  <alexl@redhat.com>
17812
17813         * gdk/linux-fb/Makefile.am:
17814         * modules/linux-fb/Makefile.am:
17815         Freetype 2 final uses freetype-config
17816
17817         * gdk/linux-fb/gdkpango-fb.c:
17818         Upgrade to use Freetype 2 final.
17819         More flexible support for font aliases, this also fixes a bug with
17820         GtkFontSelector, as the aliases must be visible in the font/family list,
17821         or GtkFontSelector reads uninitialized memory.
17822
17823 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
17824
17825         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
17826         XGetIMValues to properly terminate variable argument list, and do
17827         NULL return check for ic_values and xim_styles.
17828
17829         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
17830         Restore preedit state after XmbResetIC().
17831         
17832         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
17833         XvaCreateNestedList() should take XvaNestedList, but not
17834         XvaNestedList*.
17835
17836         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
17837         preedit_draw_callback, preedit_caret_callback): Match
17838         "preedit-changed" signal name to "preedit_changed" to be
17839         consistent to the spec.
17840
17841         * gtk/gtkimcontextsimple.c (check_table):
17842         Match "preedit-changed" to "preedit_changed" to be consistent
17843         to the spec.
17844
17845 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
17846
17847         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
17848         gc->clip_region == NULL>
17849
17850 2000-11-30  Tor Lillqvist  <tml@iki.fi>
17851
17852         Changes by Hans Breuer:
17853         
17854         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
17855         Dont't use negative width and height as max_hints. This fixes
17856         Owen's recent testgtk changes for win32.
17857
17858         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
17859         gdk_win32_hdc_release): These are exported and may be called with
17860         other drawable types than our GdkDrawableImplWin32 (?).
17861
17862         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
17863         so always #define USE_BACKING_STORE.
17864
17865         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
17866         of printf for debugging output.
17867
17868         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
17869         
17870         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
17871
17872         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
17873         declaration.
17874
17875         * gtk/gtktexttypes.h: Ditto.
17876
17877         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
17878         (GDK_VoidSymbol) also if in case of arg check failure.
17879
17880         * gtk/gtkimcontextsimple.c
17881         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
17882         position to the pointer, but to the variable it points to.
17883
17884         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
17885
17886         * gtk/gtk.def: Updates.
17887
17888 2000-11-29  Elliot Lee  <sopwith@redhat.com>
17889
17890         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
17891         GTK_TYPE_TREE_MODEL.
17892
17893 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17894
17895         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
17896         Set the size of the font from the description.
17897         (gdk_text_width): Gross hack that calculates the width
17898         of text by text_length * size/2. This is necessary because
17899         GtkLabel does some ugly gtk_string_width call to calculate
17900         an good size.
17901         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
17902
17903 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
17904
17905         * docs/tutorial/gtk-tut.sgml: DND updates
17906
17907 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17908
17909         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
17910         If you pass width or height == 0 to gdk_window_clear_area they
17911         should be calculated from the window size.
17912
17913 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17914
17915         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
17916         a grab, but no grab-cursor, use the cursor from the grabbed
17917         window. (gdk_fb_window_send_crossing_events): Send normal
17918         enter/leave notifications if grab and owner_events == TRUE.
17919
17920 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17921
17922         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17923         Do implicit button grabs, even if the window doesn't
17924         want the event.
17925         (gdk_fb_window_send_crossing_events): If there is a
17926         grab, only the grabbed window gets normal enter/leave
17927         notifications. On ungrab go from grabbed window to current.
17928         Don't send any notification to b when propagating from c -> b.
17929         If setting a grab on window, don't set prev_window.
17930         (handle_mouse_input): Send enter/leave events to the window the
17931         mouse is over, not the grabbed one.
17932         
17933 2000-11-28  Elliot Lee  <sopwith@redhat.com>
17934
17935         * gdk/gdkregion-generic.c: Zap warning.
17936         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
17937         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
17938
17939 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
17940
17941         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17942         The cursor should be hidden if it is part of either the
17943         source or destination region. Not only if it is in both.
17944         (gdk_window_set_transient_for): Silence warnings.
17945
17946 2000-11-28  Alexander Larsson  <alexl@redhat.com>
17947
17948         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
17949         The default mode in X is Pie Arcs, therefore that is
17950         what Gtk+ uses.
17951
17952 2000-11-28  Alexander Larsson  <alexl@redhat.com>
17953
17954         * gdk/linux-fb/gdkinput-ps2.c:
17955         Implement correct EnterNotify/LeaveNotify:
17956         (gdk_fb_window_send_crossing_events): New function that sends
17957         all GdkCrossingEvents from the last mouse-window to the specified
17958         destination.
17959         (gdk_fb_window_visibility_crossing): Removed function.
17960         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
17961         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
17962         instead of gdk_window_get_pointer() for better readability.
17963
17964         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
17965         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
17966
17967         * gdk/linux-fb/gdkprivate-fb.h:
17968         removed gdk_fb_window_visibility_crossing, added
17969         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
17970
17971         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
17972         New function that finds the least common ancestor of two windows.
17973         (gdk_window_show, gdk_window_hide):
17974         Use gdk_fb_window_send_crossing_events.
17975         (gdk_fb_window_move_resize): Send configure events to toplevel
17976         windows. Use gdk_fb_window_send_crossing_events.
17977
17978 2000-11-27  Havoc Pennington  <hp@redhat.com>
17979
17980         * gtk/gtkprivate.h (enum): Remove a trailing comma
17981
17982 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
17983
17984         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
17985         the "changed" callback of the adjustment.  We need to redraw the
17986         spin button's arrows when the adjustment's range changes.
17987         (adjustment_changed_cb): Draw the arrows.
17988         (gtk_spin_button_value_changed): Draw the arrows.
17989
17990 2000-11-23  Alexander Larsson  <alexl@redhat.com>
17991
17992         * gdk/linux-fb/gdkselection-fb.c:
17993         Initial selection implementation.
17994
17995         * gtk/gtkselection.c:
17996         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
17997         requestor in gtk_selection_request.
17998         
17999         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
18000         Added gdk_selection_property atom.
18001
18002         * gdk/linux-fb/gdkprivate-fb.h:
18003         Export _gdk_selection_window_destroyed.
18004         Removed mask_off_x/y from GdkCursorPrivateFB.
18005         Removed hbearing, added top, left to PangoFBGlyphInfo.
18006
18007         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18008         Call _gdk_selection_window_destroyed
18009         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
18010         the root window has been created.
18011         (static_dx_hack, static_dy_hack, compare_draw_rects,
18012         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
18013         in region. They are already sorted. Instead just traverse them in
18014         reverse if draw_direction < 0.
18015         
18016         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18017         Double-clicks must be sent after the normal button_press.
18018         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
18019         
18020         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
18021         Pass _gdk_fb_screen_gc instead of NULL.
18022
18023         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
18024         Initialize gdk_selection_property.
18025         (gdk_event_make): Remove unused code.
18026
18027         * gdk/linux-fb/gdkcursor-fb.c:
18028         Make the pixmap for the cursor the same size as the mask. Also remove
18029         the mask_off_x/y fields in GdkCursorPrivateFB and combine
18030         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
18031         Now the whole cursor is visible.
18032
18033         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18034         Fix bug where xdest+height instead of ydest+height was used
18035         to calculate if the source and dest overlapped. This fixes the
18036         redraw bug when the main window in testgtk was scrolled when
18037         partially covered by a tall window.
18038         Copy rectangles in region in order depending on draw_direction.
18039         Also moved the draw_direction flipping of start_y and end_y into
18040         the gc functions, as this might not be what all of them want.
18041         (gdk_fb_draw_lines): Support dashed lines.
18042         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
18043         so that the text is positioned correctly (was 1 pixel high).
18044
18045         gdk/linux-fb/gdkgc-fb.c:
18046         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
18047         all lines were drawn a pixel to short. Also checked the default of
18048         the rest of the values, and they're the same as X now.
18049
18050         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
18051         Clean up pixel positioning of the glyphs. Just use bgy->top and
18052         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
18053         to all divisions to get correct rounding behaviour.
18054
18055         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
18056         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
18057         Moved start_y/end_y flip into draw_drawable implementations.
18058         Flip also x rendering when draw_direction < 0.
18059         Remove unneccesary multiply with draw_direction.
18060
18061 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
18062
18063         * docs/tutorial/gtk-tut.sgml:
18064           - get rid of gtk_toggle_button_toggled FUD
18065           - start DND section - needs work - based on:
18066                 http://wolfpack.twu.net/docs/gtkdnd/
18067
18068 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18069
18070         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18071         Correct calculation of font metrics. Now GtkEntrys have sane
18072         size.
18073
18074 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18075
18076         * gdk/gdktypes.h:
18077         Add new type GdkSpan
18078         
18079         * docs/reference/gdk/gdk-sections.txt,
18080         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
18081         gdk/gdkregion.h:
18082         Implement and document gdk_region_spans_intersect_foreach.
18083
18084         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
18085         Add new file gdkrender-fb.c which contains all core
18086         rendering code.
18087         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
18088         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
18089         (optimized rectangle fillers).
18090
18091         * gdk/linux-fb/gdkdrawable-fb2.c:
18092         Move all rendering code to gdkrender-fb.c.
18093         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
18094         Use the new span intersection functions in gdk_fb_fill_spans.
18095         gdk_fb_draw_rectangle() clips filled rectangles and calls
18096         gc->fill_rectangle with the result.
18097         gdk_fb_fill_spans() gets extra argument "sorted".
18098
18099         * gdk/linux-fb/gdkevents-fb.c:
18100         Remove unused includes and defines.
18101         New function gdk_fb_get_time() to get correct time for events.
18102
18103         * gdk/linux-fb/gdkinput-ps2.c:
18104         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
18105         Make sure to set the time of all events.
18106
18107         * gdk/linux-fb/gdkmain-fb.c:
18108         Use gdk_fb_get_time ().
18109
18110         * gdk/linux-fb/gdkprivate-fb.h:
18111         New virtual GC calls: fill_span & fill_rectangle.
18112         Export gdk_fb_get_time().
18113         gdk_fb_fill_spans() gets extra argument "sorted".
18114
18115         * gdk/linux-fb/mi*.c:
18116         Use GdkSpan instead of GdkRectangle.
18117         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
18118         from XFree 4 source)
18119         
18120 2000-11-22    <jrb@redhat.com>
18121
18122         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
18123         reversing the order in an if statement will do.  Doing so managed
18124         to make the treemodelsort half work.  Other half will follow after
18125         I get the insert function fully fixed.
18126
18127 2000-11-21  Elliot Lee  <sopwith@redhat.com>
18128         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
18129         more than 2 bits. Besides, I need to implement an evil hack. :)
18130
18131 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
18132
18133         * docs/tutorial/gtk-tut.sgml: minor corrections
18134
18135 2000-11-20  Jonathan Blandford <jrb@redhat.com>
18136         * gtk/gtktreemodelsort.h: Add convertion functions to let you
18137           convert to and from relative path's and iters.
18138
18139         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
18140           testing sorting functions a bit better.  Currently broken -- will
18141           fix in morning.
18142
18143 2000-11-20  Havoc Pennington  <hp@redhat.com>
18144
18145         * gtk/gtkwidget.c: Documented a bunch of functions in here
18146         (gtk_widget_realize): Warn if you try to realize
18147         a widget with no parent that isn't a toplevel
18148         (gtk_widget_intersect): return a gboolean
18149
18150 2000-11-20  Havoc Pennington  <hp@redhat.com>
18151
18152         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
18153         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
18154         scrolling to be implemented in GDK to finish. Also, right now
18155         we just size_allocate all children on every layout change,
18156         which is pretty lame. Test commented out of testtext.c, 
18157         until it works better.
18158
18159 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
18160
18161         * gdk/linux-fb/gdkdrawable-fb2.c:
18162         Removed unused arguments from gdk_fb_drawable_get_pixel().
18163
18164         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
18165         Renamed fidur specific mouse packet data in MouseDevice to
18166         generic. Used it in ps2 mouse handling code to avoid blocking
18167         reads.
18168
18169 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
18170
18171         * demos/gtk-demo/main.c: Changed to have the list become
18172         non-italic when the demo window is destroyed through an external
18173         event (like a close button).  Doing so found three bugs in the
18174         widget.
18175
18176         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
18177
18178         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
18179         we actually set the cell.
18180
18181         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
18182
18183         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
18184         free a leaked path.  Thanks memprof.
18185
18186 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
18187
18188         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
18189         off-by-one error when destroying allocated segments
18190         on failure. (Elliot)
18191
18192 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
18193
18194         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
18195         memleaks found by Evan Martin.
18196
18197 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
18198
18199         * Released 1.3.2
18200         
18201         * NEWS: Updates for 1.3.2
18202
18203 2000-11-17  Tor Lillqvist  <tml@iki.fi>
18204
18205         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
18206         but in general for window system specific events.
18207
18208         * gtk/gtk.def
18209         * gtk/makefile.mingw.in
18210         * gtk/makefile.msc.in: Update.
18211         
18212         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
18213
18214 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
18215
18216         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
18217         distribute gtk.immodules.
18218
18219         * gtk/Makefile.am (install-data-local): Don't install the
18220         gtk.immodules file created for the uninstalled modules;
18221         instead run gtk-query-immodules after install
18222
18223 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
18224
18225         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
18226         -rpath to the right install location.
18227
18228         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
18229         -export-dynamic.
18230
18231         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
18232         properly.
18233
18234 2000-11-15  Havoc Pennington  <hp@pobox.com>
18235
18236         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
18237         patch from Mikael Hermansson to temporarily stop blinking while
18238         the user is using the keyboard to type or navigate. 
18239
18240         Also, when blinking, stay on for longer than we stay off. Also,
18241         return from start_cursor_blink if !cursor_visible, to save
18242         checking that flag all over the place before we call
18243         start_cursor_blink.
18244
18245 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
18246
18247         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
18248         only contain a "fontset" line, which is now ignored.
18249
18250         * gtk/gtkentry.c (gtk_entry_button_release): Make 
18251         double-click-to-select-word work.
18252         
18253 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
18254
18255         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
18256         Don't move back one char when we are actually at the end of the 
18257         paragraph.
18258
18259 2000-11-15  Robert Brady  <robert@suse.co.uk>
18260
18261         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
18262         'o' < 'p'.
18263         
18264         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
18265         bind_textdomain_codeset.
18266
18267         (gtk_init_check): Make the warning about translating default:LTR
18268         sterner.
18269         
18270 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
18271
18272         * **/Makefile.am : remove unecessary rules for win32-specific
18273         config-substituted targets. If you want these rules, use
18274         --enable-maintainer-mode (called automatically by autogen.sh).
18275         Stops a lot of unneccessary make-time warnings.
18276
18277         * gtk/gtktext{layout,display}.c: Factor in total width as
18278         well as screen when figuring alignment for word-wrap as well as
18279         no wrap; this is necessary to handle lines that cannot be wrapped
18280         at all.
18281
18282 2000-11-15  Havoc Pennington  <hp@redhat.com>
18283
18284         * gtk/testtext.c: Implement essential color cycling feature
18285
18286 2000-11-15  Havoc Pennington  <hp@redhat.com>
18287
18288         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
18289         when we invalidate the main window.
18290
18291         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
18292         GtkTextView will now invalidate the side windows for us when text
18293         changes.
18294
18295 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
18296
18297         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
18298         unconditionally, since we may need to update the horizontal
18299         scrollbars even if the height didn't change.
18300
18301         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
18302         the extra attrs, since some of them affect size.
18303
18304         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
18305         x_offset correctly.
18306
18307 2000-11-15  Havoc Pennington  <hp@redhat.com>
18308
18309         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
18310         don't move the first line out into the margin, instead move the
18311         whole paragraph in order to make space for the first line within 
18312         the margin
18313
18314 2000-11-15  Havoc Pennington  <hp@redhat.com>
18315
18316         * gtk/gtktextview.c (changed_handler): offset redraw rect by
18317         xoffset in addition to yoffset, so horizontal scrolling doesn't
18318         break redraws
18319
18320 2000-11-15  Havoc Pennington  <hp@redhat.com>
18321
18322         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
18323         from the cursor
18324         (render_layout_line): fix reversed test that caused weird
18325         underlines to get drawn
18326
18327 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
18328
18329         * gdk/linux-fb/gdkprivate-fb.h:
18330         Fix debug macros.
18331         
18332 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
18333
18334         * gdk/linux-fb/gdkprivate-fb.h:
18335         Added virtual functions set_pixel, get_color,
18336         fill_span and draw_drawable to the GC.
18337         Added global _gdk_fb_screen_gc to use instead of
18338         NULL when drawing to the screen.
18339         Added _gdk_fb_gc_calc_state() prototype.
18340
18341         * gdk/linux-fb/gdkgc-fb.c:
18342         Call _gdk_fb_gc_calc_state() on any gc state change.
18343
18344         * gdk/linux-fb/gdkglobals-fb.c:
18345         Add _gdk_fb_screen_gc
18346                 
18347         * gdk/linux-fb/gdkdrawable-fb2.c:
18348         _gdk_fb_gc_calc_state() calculates best functions
18349         for the GC state and depth.
18350         Moved bpp specialized code to separate functions.
18351         Added optimized 24 bpp AA draw_drawable.
18352
18353         * gdk/linux-fb/gdkevents-fb.c:
18354         Silence gcc warning.
18355
18356         * gdk/linux-fb/gdkimage-fb.c:
18357         Use _gdk_fb_screen_gc
18358
18359         * gdk/linux-fb/gdkwindow-fb.c:
18360         Init and use _gdk_fb_screen_gc
18361
18362         * gdk/linux-fb/mitypes.h:
18363         Remove unused types.
18364
18365 2000-11-14  Havoc Pennington  <hp@pobox.com>
18366
18367         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
18368         to pixels
18369
18370 2000-11-14  Havoc Pennington  <hp@pobox.com>
18371
18372         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
18373
18374         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
18375         unknown char, no real reason we were using a variable. 
18376         Remove gtk_text_unknown_char variable. Fix all the text widget
18377         files accordingly.
18378
18379         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
18380         since the Unicode spec seems to prefer that character for our
18381         purposes.
18382
18383 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
18384
18385         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
18386         value of g_getenv() isn't freeable, so g_strdup it.
18387
18388         * modules/input/inuktitut.c: Inuktitut input method.
18389
18390         * modules/input/Makefile.am: Build this.
18391         
18392 2000-11-14  Elliot Lee  <sopwith@redhat.com>
18393
18394         * gtk/Makefile.am: Install gtk.immodules, needed for operation
18395         of gtk programs.
18396
18397 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
18398
18399         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
18400         reversed > that was causing Home to go to end of previous line.
18401
18402         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
18403         modified-keypresses (leave for bindings.)
18404
18405         * modules/input/Makefile.am: Remove useless -export-dynamic
18406         from module LDFLAGS.
18407
18408 2000-11-14  Havoc Pennington  <hp@redhat.com>
18409
18410         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
18411         higher.
18412
18413         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
18414         account. Also, render rise, underline, background, etc. for
18415         pixbufs as well as text. Also, draw underlines one pixel higher.
18416
18417         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
18418         PangoAttribute for the rise, so it gets drawn properly. Also,
18419         add the GtkTextAppearance attribute for pixbuf/widget segments
18420         as well; we should go ahead and have rise, underline, background,
18421         stipple work for those
18422
18423         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
18424         Pango
18425
18426 2000-11-15  Tor Lillqvist  <tml@iki.fi>
18427
18428         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
18429
18430         * gtk/gtk.def: Update.
18431
18432         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
18433         included.
18434         (gtk_rc_get_im_module_file): Use run-time installation directory
18435         on Win32.
18436
18437         * gdk/win32/rc/gdk.rc: Remove.
18438         * gdk/win32/rc/gdk.rc.in: New file.
18439         * gdk/win32/rc/Makefile.am: New file
18440         * gdk/win32/Makefile.am: Corresponding changes.
18441
18442         * gtk/gtk.rc: Remove.
18443         * gtk/gtk-win32.rc.in: New file.
18444         * gtk/Makefile.am: Corresponding changes.
18445
18446         * configure.in: Corresponding changes.
18447
18448         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
18449         has a built gtkcompat.h. Developers using CVS code on Win32 can
18450         hand-edit it from gtkcompat.h.in.
18451
18452         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
18453         gtkcompat.h from gtkcompat.h.win32.
18454
18455 2000-11-14  Havoc Pennington  <hp@redhat.com>
18456
18457         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
18458         to default to GDK_ACTION_MOVE if the drag is within a single
18459         widget. Defaults to GDK_ACTION_COPY between widgets.
18460
18461 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
18462
18463         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
18464
18465         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
18466
18467         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
18468         srcdir != builddir
18469
18470         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
18471
18472         * configure.in (GTK_VERSION): Up to 1.3.2
18473
18474         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
18475         gtkimcontextxim.h
18476
18477         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
18478         missing doc comment.
18479
18480 2000-11-14  Alexander Larsson  <alexl@redhat.com>
18481
18482         * modules/linux-fb/basic.c:
18483         Use the glib iconv wrappers.
18484
18485 2000-11-13  Havoc Pennington  <hp@pobox.com>
18486
18487         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
18488         still more bugs.
18489
18490         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
18491         scroll the GdkWindows before realization.
18492
18493 2000-11-13  Havoc Pennington  <hp@redhat.com>
18494
18495         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
18496         where GC didn't always get updated properly
18497
18498         * demos/gtk-demo/textview.c (create_tags): Use subattributes
18499         of fonts instead of setting the entire font
18500
18501         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
18502         setting entire font
18503
18504         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
18505
18506         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
18507         a bunch of individually-settable font attributes. You can still 
18508         use the "font" and "font_desc" args, they just set all the font
18509         attributes at once.
18510
18511 2000-11-13 Elliot Lee <sopwith@redhat.com>
18512
18513         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
18514
18515 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
18516
18517         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
18518         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
18519
18520         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
18521         work better.
18522
18523 2000-11-13  Havoc Pennington  <hp@redhat.com>
18524
18525         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
18526         the module file.
18527
18528         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
18529         dest->language
18530
18531         * gtk/testtext.c: Test pixels above/below/inside paragraphs
18532         settings
18533
18534         * gtk/gtktextview.c: Implement object args and setters/getters for
18535         all the aspects of the GtkTextAttributes that are not set from
18536         GtkWidget attributes. This is spacing, justification, margins,
18537         etc.
18538
18539         (gtk_text_view_set_arg)
18540         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
18541         args
18542         (gtk_text_view_class_init): Add args for justify, left_margin,
18543         right_margin, indent, and tabs
18544         
18545
18546         * gtk/gtktextlayout.c (set_para_values): fix to display indent
18547         attribute properly
18548
18549         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
18550         replace with indent attribute
18551
18552         * gtk/gtktextlayout.c (set_para_values): multiply indent by
18553         PANGO_SCALE
18554
18555         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
18556         rearranging code to do that
18557         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
18558         i.e. don't subtract the top_margin first, just to keep
18559         all margin-futzing in one place.
18560
18561         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
18562
18563         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
18564         special case of last line, Pango now handles this itself.
18565         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
18566         Y coordinate
18567         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
18568         (find_display_line_above): wasn't moving the byte index as it
18569         iterated over lines, so always returned byte 0. Also, port to use
18570         PangoLayoutIter.
18571         (find_display_line_below): same problem as
18572         find_display_line_above. Also, port to use PangoLayoutIter.
18573
18574 2000-11-13  Alexander Larsson  <alexl@redhat.com>
18575
18576         * gdk/linux-fb/*.[ch]:
18577         Massive reindent to gtk+ standard. My hands hurt.
18578
18579         * gdk/linux-fb/gdkcolor-fb.c:
18580         Move GdkColorPrivateFB from inherited to windowing_data
18581
18582         * gdk/linux-fb/gdkcursor-fb.c:
18583         _gdk_cursor_new_from_pixmap made static
18584
18585         * gdk/linux-fb/gdkdnd-fb.c:
18586         GdkDragContextPrivate moved to windowing_data
18587
18588         * gdk/linux-fb/gdkdrawable-fb2.c:
18589         Removed endian.h, use glib endianness macros instead
18590         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
18591         and GDK_DRAWABLE_IMPL_FBDATA
18592
18593         * gdk/linux-fb/gdkfont-fb.c:
18594         Add empty gdk_font_load(). Needed for linking of Gtk+.
18595
18596         * gdk/linux-fb/gdkimage-fb.c:
18597         Removed endian.h, use glib endianness macros instead
18598         Moved GdkImagePrivateFB to windowing_data
18599         gdk_image_new_bitmap didn't always allocate enough
18600         memory.
18601
18602         * gdk/linux-fb/gdkinput-ps2.c:
18603         Added semi-working support for MS serial mice.
18604
18605         * gdk/linux-fb/gdkprivate-fb.h:
18606         s/GdkWindowPrivate/GdkWindowObject/
18607         Removed GdkWindowPrivate typedef
18608         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
18609         Removed GDK_DRAWABLE_P
18610         Move GdkColorPrivateFB from inherited to windowing_data
18611         Moved GdkImagePrivateFB to windowing_data
18612
18613         * gdk/linux-fb/gdkvisual-fb.c:
18614         Removed some unused debug code.
18615
18616         * gdk/linux-fb/gdkwindow-fb.c:
18617         Use stock cursors instead of including X headers.
18618         s/GdkWindowPrivate/GdkWindowObject/
18619
18620         * gdk/linux-fb/mitypes.h:
18621         Removed unused types.
18622
18623         * modules/linux-fb/basic.c:
18624         Use the pango fribidi wrappers.
18625
18626 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18627
18628         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
18629         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
18630         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
18631         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
18632         GEqualFunc where applicable.
18633         
18634         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
18635         pango_font_description_equal as changed in pango.
18636         
18637         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
18638
18639         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
18640
18641         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
18642
18643         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
18644
18645         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
18646
18647         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
18648
18649         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
18650         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
18651
18652         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
18653         gtk_rc_styles_compare -> gtk_rc_styles_equal.
18654
18655 2000-11-12  Havoc Pennington  <hp@pobox.com>
18656
18657         * demos/gtk-demo/Makefile.am (democodedir): change demo install
18658         dir to datadir/gtk+-2.0/demo
18659
18660         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
18661         sorts of text widget and Pango font bugs. Urgh.
18662
18663         * demos/gtk-demo/Makefile.am (demos): Add textview.c
18664
18665         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
18666         tree that you should double click to see the demo. Fix 
18667         types of variables to reflect changed return values from 
18668         GtkTreeStore and GtkTreeViewColumn constructors.
18669
18670         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
18671         newly-created buffer to prepare for GObject semantics
18672
18673         * gtk/testtext.c: don't leak the buffer with GObject semantics
18674
18675         * gtk/testtextbuffer.c: ditto
18676         
18677 2000-11-12  Havoc Pennington  <hp@pobox.com>
18678
18679         Rename this testgtk to gtk-demo to avoid confusion, and 
18680         install it so people can use it as a supplement to 
18681         the documentation.
18682         
18683         * demos/gtk-demo: Moved from demos/testgtk
18684
18685         * demos/testgtk: Removed
18686
18687         * configure.in: make Makefile in gtk-demo
18688         
18689         * demos/gtk-demo/Makefile.am: Install sample source to 
18690         datadir/gtk-demo (maybe there's a better place?), and 
18691         rename the binary to gtk-demo
18692         
18693         * demos/gtk-demo/main.c (load_file): Load installed sample
18694         source if source isn't found in pwd.
18695
18696 2000-11-09  Havoc Pennington  <hp@pobox.com>
18697
18698         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
18699         argument to set the char displayed when visibility == FALSE
18700         (gtk_entry_create_layout): If !entry->visible, replace 
18701         all chars with the "invisible char"
18702
18703         * gtk/testgtk.c: Test the invisible_char deal
18704         
18705 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
18706
18707         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
18708         can't get a native font in the right encoding.
18709
18710 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
18711
18712         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
18713         respectively.
18714
18715 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
18716
18717         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
18718         Fix warning when moving between paragraphs.
18719
18720         * gtk/gtkentry.[ch]: Change move => move_cursor, 
18721         delete => delete_from_cursor, insert => insert_at_cursor
18722
18723 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
18724
18725         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
18726
18727         * modules/input/imthai-broken.c: A Thai input method for use if
18728         Thai keys are really generating Latin1 keysyms.
18729
18730         * modules/input/Makefile.am: Build these.
18731
18732 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
18733
18734         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
18735         g_filename_{to,from}_utf8 now takes an extra parameter.
18736
18737         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
18738         strftime into UTF-8.
18739
18740         (column_from_x, gtk_calendar_paint_day_names): Support RTL
18741         calendars.
18742
18743         (gtk_calendar_paint_day_names): Draw day names in the right 
18744         place.
18745         
18746 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
18747
18748         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
18749         problem with using result of g_get_charset() backwards -
18750         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
18751
18752         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
18753         negative min_width/height and max_width/height to
18754         mean "requisition"; this allows setting a window
18755         to be user-resizable in only one direction easily.
18756
18757         * gtk/testgtk.c (create_main_window): Remove hard-coded
18758         usize - set a default size in the vertical direction.
18759
18760 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
18761
18762         * gtk/gtkrange.c: Add some missing casts. Support 
18763         2 and 3 button clicks on the arrows to mean 
18764         "move by pages" and "jump to end". (Like gtkspinbutton)
18765
18766 2000-11-12 Hans Breuer <Hans@Breuer.Org>
18767
18768         * gdk/win32/makefile.msc : reflect build module changes
18769
18770         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
18771         from GdkPixmap*, cast implementation member instead.
18772
18773         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
18774         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
18775         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
18776         more Gdi functions return value checking. 
18777         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
18778         GdkImagePrivateWin32 *.
18779
18780         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
18781         menus useable again. Add #pragma message to keep reminded on this issue.
18782         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
18783         windows. This allows to enable backing store on Win32!
18784
18785         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
18786         in drawable is of impl type. Correct specific type checks appropriate.
18787  
18788         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
18789         GDK_WINDOW_DESTROYED before allocating new resources.
18790
18791         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
18792
18793         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
18794         (gdk_window_foreign_new) initialize parent handle.
18795         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
18796
18797         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
18798         Let the GDI invalidate the window on MoveWindow call to fix scrolling
18799         problems (e.g. main buttons in testgtk). 
18800
18801 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
18802
18803         * gtk/gtkentry.c (gtk_entry_key_press): Call 
18804         gtk_widget_activate for GDK_Return.
18805
18806         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
18807         of preedit cursor position.
18808
18809 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
18810
18811         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
18812         static.
18813
18814 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
18815
18816         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
18817         out support for multiple locales; that simple doesn't
18818         work reliably with current Xlib
18819
18820         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
18821         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
18822         Add support for positioning the cursor within the preedit string.
18823
18824 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
18825
18826         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
18827         at XIM input method module.
18828
18829         * gtk/gtktextview.c: Check for bindings after passing
18830         events to im context filter.
18831
18832 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
18833
18834         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
18835         empty attribute lists properly.
18836
18837 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
18838
18839         * gtk/queryimmodules.c (main): Return non-zero exit
18840         status if errors were encountered querying any
18841         modules.
18842
18843         * modules/input/Makefile.am (moduledir): remove
18844         leftover bin program target.
18845
18846         * docs/make-todo: Fix typo in error message.
18847
18848 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
18849
18850         * configure.in: Add modules/input/Makefile
18851
18852 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
18853
18854         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
18855         don't include gtkthemes.h.
18856
18857         * gtk/testgtk.c gtk/testtext.c: Set environment variables
18858         to point
18859
18860         * gtk/Makefile.am: Add new .c and .h files, build 
18861         gtk-query-immodules and use it to create a gtk.immodules
18862         file for use of test programs.
18863
18864         * gtk/gtkpreview.c: remove extra blank line.
18865
18866 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
18867
18868         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
18869         Add the ability to add extra tables beyond the default
18870         one, and also the ability to have compose sequences 
18871         that are prefixes of other compose sequences. 
18872
18873         * gtk/gtkimcontextsimple.c: Export a preedit string which
18874         consists of possible candidates for keystrokes that have
18875         been entered but not yet committed.
18876
18877         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
18878         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
18879
18880         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
18881         Add a function to add input-method switching menu items
18882         to a menu.
18883
18884         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
18885         when switching input methods.
18886
18887         * gtk/gtkimcontextsimple.[ch]: Change the format of
18888         the compose table to allow compose tables of different
18889         lengths / sequence.
18890
18891 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
18892
18893         * gtk/gtkimmodule.[ch]: Support routines for loading
18894         GtkIMContext implementations dynamically at runtime.
18895
18896         * modules/input/imcyrillic-translit.c: A sample input
18897         method (based on GtkIMContextSimple with an extra table),
18898         which demonstrates preedit strings and the module
18899         system for input modules
18900
18901         * gtk/queryimmodules.c: Program to query the available
18902         input modules and write the results into a file.
18903          
18904         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
18905         extra config options "im_module_file" (cache file for
18906         input method modules), and "im_module_path" - path
18907         to look for modules when generating cache file.
18908
18909         This doesn't scale.
18910
18911 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
18912
18913         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
18914         generic code from gtkthemes into a new abstraction
18915         GtkModule which has the logic for implementing
18916         a loadable module which implements a number of 
18917         GObject types.
18918
18919 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
18920
18921         * gtk/gtkeditable.[ch]: Convert GtkEditable from
18922         a class into an interface  
18923         
18924         * gtk/gtkoldeditable.[ch]: Move the old editable
18925         implementation into here, so legacy widgets can
18926         still rely on the implemenation. GtkOldEditable
18927         exports GtkEditable. Make selection handling
18928         code use new text conversion functions (and
18929         handle UTF-8 as a side-effect). Use GtkClipboard
18930         for CLIPBOARD.
18931
18932         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
18933         Adopt to match above changes.
18934
18935         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
18936         avoid GtkOldEditable implementation. Restructure
18937         to reduce number of places that modify state directly.
18938         Move to GtkBindingSet. Display the preedit string.
18939         Queue recomputation of PangoLayout and scroll position
18940         to improve effiency of doing complex changes naively.
18941         Add a menu with cut/copy/paste and input method selection.
18942
18943 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
18944
18945         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
18946         to set preedit string and attributes; display preedit string by
18947         inserting string and attributes at cursor when creating the
18948         GtkTextLineDisplay.
18949
18950         * gtk/gtktextlayout.c: Move all conversions between byte
18951         positions in PangoLayout and GtkTextIter into new functions
18952         line_display_iter_to_index/index_to_iter that properly
18953         handle the preedit string.
18954
18955         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
18956         it to return const char * (eventually will end up
18957         as GCONST char *, most likely.)
18958
18959         * gtk/gtktextview.[ch]: Handle the preedit string, call
18960         gtk_im_context_reset() as necessary, add a menu to switch
18961         input methods.
18962         
18963         * gtk/gtktextlayout.[ch]: Remove useless
18964         gtk_text_layout_get_log_attrs() function.
18965
18966 2000-11-11  Tor Lillqvist  <tml@iki.fi>
18967
18968         * gdk/gdk.def
18969         * gtk/gtk.def: Update.
18970
18971         * gdk/win32/*.c: Add last argument to g_type_register_static()
18972         calls.
18973
18974         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
18975
18976         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
18977         generated by older wheel mouse drivers. Get the correct y
18978         coordinate from WM_MOUSEWHEEL messages.
18979
18980         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
18981         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
18982         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
18983         Debugging functions.
18984
18985         * gdk/win32/gdkprivate-win32.h: Declare them.
18986
18987         * gdk/win32/gdkinput-win32.h: Add declaration for
18988         gdk_input_window_destroy().
18989
18990         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
18991
18992 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
18993
18994         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
18995         function to help handle keeping things in sync.
18996
18997 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
18998
18999         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
19000         BOXED marshallers.
19001
19002         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
19003         (gtk_list_store_class_init): use the new BOXED marshallers.
19004
19005         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
19006         new_with_values to new_with_types.
19007         (gtk_tree_store_get_column_type): add this.
19008         (gtk_tree_store_class_init): use the new BOXED marshallers.
19009
19010         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
19011         mirror some POINTER marshallers.
19012
19013 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
19014
19015         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
19016         allow more interesting iterators.  Also, made the lifecycle of
19017         iterators more explicit.
19018
19019         * gtk/gtktreemodelsort.[ch]: New model for sorting.
19020
19021         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
19022         types.
19023
19024 2000-11-09  Alexander Larsson  <alexl@redhat.com>
19025
19026         * demos/testgtk/menus.c:
19027         Changes to make the new testgtk compile after
19028         gtk_menu_append was removed.
19029
19030         * gdk/linux-fb/gdkdrawable-fb2.c
19031         (gdk_fb_get_depth, gdk_fb_get_visual,
19032         gdk_drawable_impl_fb_class_init): Implement
19033         these drawable functions. Now GtkImages work again.
19034
19035         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
19036
19037         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
19038         
19039         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
19040         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
19041         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
19042         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
19043
19044 2000-11-08  Havoc Pennington  <hp@pobox.com>
19045
19046         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
19047         visible_set args, don't know where these had gone, I thought they
19048         used to be there
19049
19050         * gtk/testtext.c: Add a menu item to apply invisibility tag;
19051         now we can test the feature and see that it's totally broken.
19052
19053 2000-11-08  Havoc Pennington  <hp@pobox.com>
19054
19055         Make DND copy pixbufs and tags when source and target share a 
19056         tag table.
19057         
19058         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
19059         in-process GTK_TEXT_BUFFER_CONTENTS target
19060         (gtk_text_view_drag_data_received): Paste from
19061         GTK_TEXT_BUFFER_CONTENTS if we receive it.
19062
19063 2000-11-08  Alexander Larsson  <alexl@redhat.com>
19064
19065         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
19066         API changes.
19067
19068         * gtk/gtkmenu.c: Add support for scrolling menus.
19069         Remove gtk_menu_append/prepend/insert, these have been moved to
19070         gtkcompat.h as #defines.
19071
19072         * gtk/gtkcompat.h.in:
19073         Add compatibility #defines for gtk_menu_append/prepend/insert
19074
19075         * gtk/gtkmenu.h: Add data needed for scrolling menus.
19076         GtkMenuPositionFunc gets an extra argument push_in.
19077         gtk_menu_append/prepend/insert removed.
19078         
19079         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
19080         positioning behaviour to fit to scrolling menus.
19081
19082         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
19083         into menuitem->submeny. That is wrong, and broke torn
19084         off submenus of torn off menus, since they were unrealized
19085         when the first menu was unrealized.
19086
19087         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
19088         gtk_menu_shell_select_item() since these need to be overridden in
19089         GtkMenu.
19090
19091         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
19092         positioning behaviour to fit to scrolling menus.
19093         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
19094         the current item so that it is prelighted when the menu pops up.
19095         This is a workaround to the fact that the menu doesn't get the
19096         initial enter event (due to grabs).
19097
19098         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
19099         s/gtk_menu_append/gtk_menu_shell_append/
19100
19101         * gtk/gtknotebook.c:
19102         s/gtk_menu_insert/gtk_menu_shell_insert/
19103
19104         * gtk/testgtk.c (create_menu, create_menus):
19105         Create the first menu with 50 items so that menu scrolling
19106         can be tested.
19107         
19108         
19109         Patch from Jonathan Blandford  <jrb@redhat.com>
19110
19111         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
19112         system to handle size requests.  First, we ask what the size of
19113         the toggle is.  Then, when allocating the size, we allocate the
19114         toggle_size first.  This way we can have multiple menu-item
19115         classes w/o needing a seperate class for each.
19116
19117         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
19118         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
19119
19120         * gtk/gtkcheckmenuitem.c
19121         (gtk_check_menu_item_toggle_size_request): New function to handle
19122         the toggle size-request.
19123
19124 2000-11-07  Havoc Pennington  <hp@redhat.com>
19125
19126         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
19127         Half-ass somewhat fix this function, so that scrolling to the
19128         insertion point works. Pango hacking is in the future to really
19129         fix it.
19130
19131         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
19132         length of data, no longer used.
19133
19134         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
19135         method contents in here, get rid of destroy method
19136         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
19137         that were backward. Remove debug spew.
19138         (cut_or_copy): Make the clipboard work with insert_range to
19139         preserve tags and pixbufs, not just the primary selection.
19140
19141 2000-11-07  Havoc Pennington  <hp@redhat.com>
19142
19143         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
19144         to gtk_text_mark_get_visible
19145
19146         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
19147         bug that was generating an invalid iterator
19148
19149         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
19150         ensure_char_offsets() in front of code placing the iter in an
19151         invalid state.
19152
19153         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
19154         make override_location arg const
19155         (paste): Replace the selection if we paste into the 
19156         current selection
19157
19158         * gtk/gtkselection.h: Remove "GtkSelectioData"
19159         (struct _GtkSelectionData): move the definition here.
19160
19161         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
19162         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
19163
19164         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
19165
19166         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
19167         (gtk_text_buffer_insert_range_interactive): implement
19168         (gtk_text_buffer_get_tags): Remove, replaced by
19169         gtk_text_iter_get_tags()
19170
19171         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
19172         limit parameter, to avoid infinite linear scan.
19173         (gtk_text_iter_backward_search): Add search limit
19174         (gtk_text_iter_forward_find_char): Add search limit
19175         (gtk_text_iter_backward_find_char): Add search limit
19176
19177 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
19178
19179         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19180         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
19181         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
19182         gdk/linux-fb/gdkwindow-fb.c:
19183         use g_object_new() instead of g_type_create_instance() which
19184         is a private function for fundamental type implementations.
19185
19186         * gdk/linux-fb/gdkinput-ps2.c:
19187         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
19188         instead just store the current modifier state. Add a (somewhat broken)
19189         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
19190         Rename exported function gdk_input_ps2_get_mouseinfo to
19191         gdk_input_get_mouseinfo.
19192
19193         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
19194         gdk/linux-fb/gdkwindow-fb.c:
19195         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
19196         
19197
19198 2000-11-02  Havoc Pennington  <hp@redhat.com>
19199
19200         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
19201         use stock buttons. Should be 100% source compatible, appropriate
19202         filesel fields now point to dialog->vbox and dialog->action_area.
19203         On the bizarre side, dialog->action_area and filesel->action_area
19204         are not the same widget.
19205         (gtk_file_selection_init): Put some padding around the selection
19206         entry, so it isn't touching the GtkDialog separator.    
19207
19208         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
19209         use stock buttons, etc. Should also be source compatible.
19210         Set the dialog default title in _init not _new().
19211         
19212         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
19213         Use stock buttons; don't put a button box inside the existing
19214         dialog button box. Don't bother with push/pop colormap anymore.
19215
19216         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
19217         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
19218         for message dialog, and necessary for the font selection and color
19219         selection with help and apply buttons.
19220         
19221         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
19222         to the created button widget. Set GTK_CAN_DEFAULT on the button.
19223         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
19224         between buttons, put less padding around the action area.
19225         (gtk_dialog_run): Exit on unmap rather than on destroy. 
19226         This will also exit the loop if the widget is hidden.
19227         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
19228         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
19229         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
19230         special-case delete event.
19231
19232         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
19233         formatting
19234         
19235 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
19236
19237         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
19238         button to temporarily disable position recording in the
19239         "saved position" test.
19240
19241 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
19242
19243         * gtk/gtkthemes.c: added compat code that temporarily implements
19244         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
19245         going to be revamped by owen's upcoming GtkModule patches, but
19246         untill then people want gtk to build, right? ;)
19247
19248 2000-11-04  Havoc Pennington  <hp@pobox.com>
19249
19250         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
19251         list
19252
19253         * docs/Changes-2.0.txt: Add note about
19254         gtk_container_get_toplevels()
19255
19256         * gtk/gtktextview.h: formatting
19257         
19258         * gtk/gtktextview.c: don't start descriptions with "Returns",
19259         confuses gtk-doc
19260
19261 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
19262
19263         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
19264         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
19265
19266 2000-11-03  Havoc Pennington  <hp@redhat.com>
19267
19268         * gtk/gtktexttagtable.c: Docs
19269         (gtk_text_tag_table_size): return a signed int
19270
19271         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
19272         (gtk_text_tag_event): make the event_object a GObject
19273
19274         * gtk/gtktextview.c: Write API docs for all functions.
19275
19276         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
19277         for gtk_text_view_get_window_type() called on one of the private
19278         windows.
19279
19280         * gtk/gtktextview.c: Instead of accessing text_view->buffer
19281         directly, call get_buffer() which demand-creates a default
19282         buffer. So gtk_text_view_new() can be used to create a view with a
19283         default buffer in it, if you just want an empty text box users can
19284         put data in. Useful for GUI builders also.
19285
19286 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
19287
19288         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
19289         the charset encodign portion MUST be in lowercase.
19290         * gtk/gtkrc.az: added file for Azeri language
19291
19292 2000-11-03  Havoc Pennington  <hp@redhat.com>
19293
19294         Get widgets working on the btree/buffer side. Display of them 
19295         still doesn't work.
19296         
19297         * gtk/gtktextview.c: start implementing child widget stuff
19298
19299         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
19300
19301         * gtk/gtktextlayout.c: handle embedded widgets
19302
19303         * gtk/gtktextdisplay.c: handle embedded widgets
19304
19305         * gtk/gtktextchild.c: Implement all the child anchor goo
19306
19307         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
19308         function
19309
19310         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
19311         (insert_pixbuf_or_widget_segment): abstract out common portions of 
19312         creating a child anchor or a pixbuf segment.
19313         (gtk_text_btree_create_child_anchor): new function
19314         (gtk_text_btree_unregister_child_anchor): new function
19315
19316         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
19317         allocate_child signal on GtkTextLayout
19318
19319         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
19320         values
19321         (gtk_text_iter_get_child_anchor): new function
19322
19323         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
19324         default handler for the changed signal, which calls
19325         gtk_text_buffer_set_modified(), instead of just always emitting
19326         changed then calling set_modified() manually. I guess this is
19327         maybe more flexible. It seems logical.
19328
19329 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
19330
19331         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
19332         now.
19333
19334         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
19335
19336 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
19337
19338         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
19339         been marked static.
19340
19341 2000-11-02  Havoc Pennington  <hp@redhat.com>
19342
19343         * gtk/testgtk.c (create_labels): had a test backward
19344
19345         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
19346         fields, so the dest GC ends up with the correct clip origin, 
19347         etc. Fixes a bug where colored labels didn't redraw 
19348         properly.
19349
19350 2000-11-02  Alexander Larsson  <alexl@redhat.com>
19351
19352         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19353         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
19354         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
19355         Add last argument to t_type_register_static call.
19356         
19357         * gdk/linux-fb/gdkdrawable-fb2.c:
19358         Add last argument to t_type_register_static call.
19359         export the get_image drawable virtual function.
19360
19361         * gdk/linux-fb/gdkimage-fb.c:
19362         Add last argument to t_type_register_static call.
19363         rename gtk_image_get to _gdk_fb_get_image and
19364         export it for use by gdkdrawable-fb2.
19365
19366         * gdk/linux-fb/gdkprivate-fb.h:
19367         export _gdk_fb_get_image.
19368
19369         * gdk/linux-fb/gdkselection-fb.c:
19370         Add new api call stubs.
19371
19372         * gtk/Makefile.am:
19373         Missing ( in linux-fb part.
19374
19375         * modules/linux-fb/Makefile.am:
19376         Must link with gdk_pixbuf or get unresolved symbol.
19377
19378 2000-11-01  Havoc Pennington  <hp@pobox.com>
19379
19380         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
19381         GTK_TYPE_TEXT_ITER and BOXED marshallers
19382
19383         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
19384
19385         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
19386         
19387         * gtk/gtk-boxed.defs: add GtkTextIter
19388
19389         * gtk/gtkmarshal.list: Add marshallers for text widget that 
19390         properly use OBJECT and BOXED
19391
19392 2000-11-01  Havoc Pennington  <hp@redhat.com>
19393
19394         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
19395
19396         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
19397         before returning it. 
19398         
19399 2000-11-01  Havoc Pennington  <hp@redhat.com>
19400
19401         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19402         Clip the rectangle to be rendered to the drawable, since
19403         get_from_drawable() requires a region within the drawable
19404
19405 2000-11-01  Havoc Pennington  <hp@redhat.com>
19406
19407         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
19408         from coordinates.
19409
19410 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
19411
19412         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
19413         it isn't NULL.
19414
19415 2000-11-01  Havoc Pennington  <hp@pobox.com>
19416
19417         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
19418         on a label
19419         (gtk_label_finalize): unref the attr list if any.
19420
19421         * gtk/testgtk.c (create_get_image): close test on second click
19422         (make_message_dialog): close dialog if it exists
19423
19424         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
19425
19426         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
19427         gdk-pixbuf
19428
19429         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
19430         from Pango markup format
19431         (gtk_label_set_markup_with_accel): ditto but with accelerator
19432         parsing
19433
19434         * gtk/gtkimage.c (gtk_image_expose): reformatting.
19435
19436         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
19437         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
19438         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
19439         call gdk_window_get_origin().
19440
19441         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19442         implement GDK_PIXBUF_ALPHA_FULL
19443         
19444 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
19445
19446         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
19447         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
19448         g_signal_handlers_disconnect_matched to block/unblock and disconnect
19449         multiple handlers respectively, instead of only treating the
19450         first handler found (bug reported by owen).
19451
19452 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
19453
19454         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
19455
19456         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
19457
19458         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
19459         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
19460         gtk/gtktreeviewcolumn.h: Fixed inline docs.
19461
19462         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
19463         widget.  Needs writing someday.
19464
19465         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
19466         the docs.
19467
19468 2000-10-30  Havoc Pennington  <hp@redhat.com>
19469
19470         * gtk/gtktextview.h, gtk/gtktextview.c:
19471         Rename delete_at_cursor delete_from_cursor, and 
19472         move to move_cursor.
19473
19474 2000-10-30  Havoc Pennington  <hp@redhat.com>
19475
19476         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
19477         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
19478         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
19479         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
19480         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
19481         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
19482         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
19483         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
19484         gtktexttypes.h, gtktextview.c, gtktextview.h:
19485
19486         Massive reindentation and reformatting. Arg alignment and comments
19487         still need fixing in various places.
19488
19489 2000-10-30  Havoc Pennington  <hp@redhat.com>
19490
19491         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
19492         to be named insert_at_cursor and delete_at_cursor so C++ can
19493         handle them.
19494
19495 2000-10-28  Tor Lillqvist  <tml@iki.fi>
19496
19497         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
19498         to get a double directory separator in case the home directory
19499         ends with one. This would cause trouble especially on Windows,
19500         where the path will be confused with the syntax for an an UNC
19501         (network share) path \\server\share\path.
19502         (gtk_rc_add_initial_default_files): Ditto.
19503
19504 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
19505
19506         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
19507
19508         * gtk/gtktextview.c: Use correct marshallers.
19509
19510 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
19511
19512         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
19513         use new iter stuff, and added all the appropriate signals et al.
19514
19515         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
19516         code is internal to gtk only.
19517
19518 2000-10-28  Tor Lillqvist  <tml@iki.fi>
19519
19520         * gtk/gtk.def
19521         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
19522         glib-genmarshal etc.
19523
19524 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
19525
19526         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
19527         parallel builds.
19528
19529 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
19530
19531         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
19532
19533 2000-10-27  Robert Brady  <robert@suse.co.uk>
19534
19535         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
19536         en_GB (British), ia (Interlingua).
19537
19538 2000-10-26  Havoc Pennington  <hp@redhat.com>
19539
19540         * gtk/gtktextiter.c (my_strrstr): fix constness warning
19541
19542         Fixed output of:
19543         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
19544         
19545         * gtk/gtktextsegment.c (char_segment_new): rename
19546         (_char_segment_new_from_two_strings): rename
19547         (_toggle_segment_new): rename
19548         
19549         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
19550         (make_clipboard_widget): make it static
19551         (text_get_func): static
19552         (text_clear_func): static
19553
19554         * gtk/gtkcolorsel.c (adjustment_changed): make this function
19555         static
19556         (hex_changed): make it static
19557         (hsv_changed): make it static
19558         (opacity_entry_changed): make it static
19559
19560         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
19561         (toggle_segment_check_func): rename with _gtk
19562
19563         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
19564         (_widget_segment_new): rename
19565         (_widget_segment_add): rename
19566         (_widget_segment_remove): rename
19567         (_widget_segment_ref): rename
19568         (_widget_segment_unref): rename
19569
19570         * gtk/gtktextmark.c (_mark_segment_new): Rename
19571         _gtk_mark_segment_new   
19572
19573 2000-10-26  Havoc Pennington  <hp@redhat.com>
19574
19575         * gtk/gtkmarshal.list: add new marshallers used by the text widget
19576         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
19577         types
19578
19579         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
19580         marshaller types
19581
19582         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
19583         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
19584         license on these files.
19585
19586         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
19587         work.
19588
19589         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
19590         runtime random number different for each tree, instead of 
19591         a constant I made up.
19592
19593 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
19594
19595         * gtk/Makefile.am: buncha cleanups, kludged build sources
19596         dependencies with a Makefile: oldest-source-stamp dependancy
19597         for the moment. automake is really fighting us here, with
19598         intentionally not allowing user-defined rules or dependancies
19599         prior to it's -include $(DEP_FILES) statement. sucks rocks!
19600
19601         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
19602         to public headers. tehy have a comment stating that they are
19603         "semi-public" aren't included by gtk.h and if enums popup there,
19604         they can be /*< skip >*/-ed.
19605
19606         * gtk/gtktextlayout.h: 
19607         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
19608         added LGPL... <SIGH>
19609
19610 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
19611
19612         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
19613         GtkTreeIter.  Added iterators everywhere.
19614
19615         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
19616
19617         * gtk/gtktreeviewselection.c: Changed to use the iterators.
19618
19619         * gtk/gtktreestore.c: Changed to use the iterators.
19620
19621         * gtk/gtkliststore.c: Commented out the code.  Will convert to
19622         iterators tomorrow.
19623
19624         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
19625         iterators tomorrow.
19626
19627         * gtk/treestoretest.c: Changed to use iterators.
19628
19629         * demos/testgtk/main.c: Moved to use the new iterator system.
19630
19631 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
19632
19633         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
19634         localization misbehaviour.
19635
19636         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
19637         a useless type without copy/free.
19638
19639         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
19640         of GTK_TYPE_CTREE_NODE.
19641
19642 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
19643
19644         * gtk/gtksignal.c:
19645         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
19646         applicable.
19647
19648         * gtk/gtk-boxed.defs (GtkSelectionData): specify
19649         gtk_selection_data_copy and gtk_selection_data_free
19650         do GtkSelectionData work as params in signals.
19651
19652 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
19653
19654         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
19655         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
19656         couldn't they at least give it a non-standard name?
19657         
19658         * gtk/gtktextlayout.c: arg! yet another implementation of
19659         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
19660
19661         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
19662         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
19663         home. now i know this _is_ a conspiracy.
19664
19665         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
19666         ::state-changed.
19667
19668         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
19669         (gtk_accel_group_create_add): marshaller signature fixups.
19670
19671         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
19672         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
19673
19674         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
19675         anymore.
19676
19677 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
19678
19679         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
19680         due to the signal system changes, it wouldn't build currently. to
19681         be fixed soon.
19682
19683         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
19684
19685         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
19686         so it needs gtk_marshal_VOID__ENUM() instead of
19687         gtk_marshal_NONE__UINT().
19688
19689         * gdk/gdk*.c: adapted type registration functions.
19690
19691         * gtk/gtkbindings.c:
19692         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
19693         gone.
19694
19695         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
19696
19697         * gtk/gtkobject.c:
19698         (gtk_object_destroy):
19699         (gtk_object_shutdown): fixed recursion guards. basically we have to
19700         catch the case where any of GObject.shutdown() or gtk_object_destroy()
19701         is called during ::destroy, and avoid recursion there.
19702
19703         * gtk/gtktypeutils.c:
19704         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
19705         boxed_copy/boxed_free. this needs a more general solution based on a
19706         publically installed code-generator utility.
19707
19708         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
19709         glib's gobject has support for that now.
19710         define GtkSignalMarshaller in terms of GSignalCMarshaller.
19711
19712 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
19713
19714         * gtk/gtksignal.[hc]:
19715         * gtk/gtkmarshal.[hc]:
19716         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
19717         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
19718         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
19719         care of that.
19720
19721         * *.c: marshaller name fixups.
19722
19723         * gtk/gtkmarshal.list: added a comment briefing the format.
19724
19725 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
19726
19727         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
19728         compatibility macros here now. more specifically, most of
19729         the API is preserved (yes, _most_, nonwithstanding the
19730         following exceptions listed, the API is stil lHUGE ;)
19731         things that got removed completely:
19732         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
19733         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
19734         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
19735         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
19736         gtk_signal_remove_emission_hook().
19737         non-functional functions variants:
19738         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
19739         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
19740         not supported anymore.
19741         (gtk_signal_compat_matched): new internal function to aid
19742         implementation of the compatibility macros, it  provides
19743         functionality to block/unblock/disconnect handlers based
19744         on func/data.
19745
19746         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
19747
19748         * *.c: adaptions to new type registration API signatures.
19749
19750 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
19751
19752         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
19753
19754 2000-10-25  Robert Brady  <robert@suse.co.uk>
19755
19756         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
19757         gdk_property_delete): If window == NULL, assume the root window.
19758         (restoring the behaviour that was in 1.2).
19759         
19760         * gtk/testtext.c (save_buffer): Allow creation of new files when
19761         saving.
19762
19763         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
19764         calls to read().
19765
19766 2000-10-25  Tor Lillqvist  <tml@iki.fi>
19767
19768         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
19769
19770         * gdk/win32/gdkdrawable-win32.c
19771         * gdk/win32/gdkimage-win32.c
19772         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
19773         X11 backend.
19774
19775         * gdk/win32/gdkcc-win32.c
19776         * gdk/win32/gdkcolor-win32.c
19777         * gdk/win32/gdkfont-win32.c
19778         * gdk/win32/gdkinput-win32.c
19779         * gdk/win32/gdkmain-win32.c
19780         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
19781
19782 2000-10-24  Havoc Pennington  <hp@redhat.com>
19783
19784         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
19785         it a static function
19786
19787         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
19788         redraw text when a tag is applied to it.
19789
19790         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
19791         (gtk_text_tag_affects_nonsize_appearance): private functions to
19792         see if a tag requires various kinds of redraw/layout to be queued
19793         up.
19794
19795         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
19796
19797         * gtk/testtext.c (fill_example_buffer): Put the cursor 
19798         at the start of the buffer, so search works by default
19799
19800         * gtk/gtktextiter.c (lines_match): init match_start always
19801
19802         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
19803         function, get iter at a line + a byte index
19804
19805         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
19806         to set byte position within a line
19807         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
19808
19809 2000-10-23  Havoc Pennington  <hp@redhat.com>
19810
19811         * gtk/testtext.c: Re-enable the "find" dialog
19812
19813         * gtk/testgtk.c: Add test for gdk_drawable_get_image
19814         
19815         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
19816         the arguments to gdk_draw_drawable were in the wrong order
19817         (gdk_window_paint_init_bg): This function was ignoring the
19818         init_region, instead of clipping to it, so the entire backing
19819         pixmap was cleared on every begin_paint()
19820         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
19821         was in here again, the loop kept using the same GtkWindowPaint
19822         over and over.
19823         (gdk_window_begin_paint_region): Fix a bug where we had two
19824         x_offset instead of x_offset and y_offset
19825
19826         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
19827         before we get the image.
19828         (gdk_draw_drawable): get the composite before we draw the drawable.
19829         (gdk_drawable_real_get_composite_drawable): default
19830         get_composite_drawable implementation that returns the drawable 
19831         itself
19832
19833         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
19834         get_composite_drawable virtual function
19835
19836         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
19837         list-walking bug
19838
19839         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
19840         make this work if the source drawable is a GdkDrawableImplX11
19841         instead of a public drawable type. This is really broken; the
19842         problem is that GdkDrawable needs a virtual method get_xid(), but
19843         of course that doesn't work in practice. Enter RTTI.
19844
19845         Also, improve mismatched depth message.
19846
19847         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
19848         GdkPixmap
19849
19850         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
19851         install _gdk_x11_get_image as our implementation of get_image
19852         
19853         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
19854         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
19855
19856         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
19857         gdk_drawable_get_image
19858
19859         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
19860
19861         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
19862         get_image
19863
19864         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
19865         trailing semicolon after for loop
19866
19867 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
19868
19869         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
19870         where font_desc for widget's context lagged widget's font_desc by
19871         one step.
19872
19873 2000-10-22  Tor Lillqvist  <tml@iki.fi>
19874
19875         * gdk/win32/gdkgc-win32.c
19876         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
19877
19878         * gtk/makefile.mingw.in
19879         * gtk/gtk.def: Updates.
19880
19881         * gtk/testgtk.c: sleep() is called _sleep in MS's C
19882         library.
19883
19884         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
19885
19886         * gtk/makefile.msc: Remove
19887
19888         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
19889
19890         * gtk/Makefile.am: Add it.
19891
19892         * configure.in: Generate it.
19893
19894         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
19895         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
19896         something even if not implemented, to satisfy picky MSVC.
19897
19898         Patches by Hans Breuer:
19899         
19900         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
19901         SetBkMode() and SetTextAlign() before calling
19902         pango_win32_render().
19903
19904         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
19905         Set hcliprgn to NULL after destroying it.
19906         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
19907
19908         * gdk/win32/gdkgeometry-win32.c
19909         (_gdk_windowing_window_queue_antiexpose): More effective
19910         implementation.
19911
19912         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
19913         depth as default, not the visual's.
19914
19915         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
19916         against empty title.
19917
19918         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
19919         IMAGE_PRIVATE_DATA.
19920
19921         * gdk/win32/gdkimage-win32.c: Use it.
19922
19923 2000-10-22  Robert Brady  <robert@suse.co.uk>
19924
19925         * configure.in: Check for bind_textdomain_codeset
19926
19927         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
19928         present, make use of it.
19929
19930         Add a translatable string "default:LTR" which, if translated
19931         to "default:RTL", will cause the default direction to be
19932         Right-to-Left.
19933
19934         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
19935         direction if marked as flippable.
19936
19937         * gtk/gtkhscale.c: Mark widget as flippable.
19938         
19939 2000-10-04  Havoc Pennington  <hp@redhat.com>
19940
19941         * gtk/testgtk.c (create_buttons): create some stock buttons
19942         with the default accel group
19943         (create_image): test some new GtkImage features
19944         (make_message_dialog): test GtkMessageDialog
19945         (create_modal_window): fix someone's bizzarro indentation
19946
19947         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
19948         GTK_WIN_POS_CENTER_ON_PARENT. 
19949         Add "destroy with parent" setting, which means the window goes
19950         away with its transient parent.
19951         (gtk_window_get_default_accel_group): get the default accel group
19952         for the window.
19953         (gtk_window_set_destroy_with_parent): set/unset destroy with
19954         parent flag
19955         (gtk_window_read_rcfiles): invalidate icon set caches
19956         after reloading rcfiles 
19957
19958         * gtk/gtkenums.h (GtkWindowPosition): add
19959         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
19960         on its parent window when the dialog is mapped for the first time.
19961
19962         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
19963         a simple message dialog class
19964         
19965         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
19966         handler to emit response signal, and maybe later it would
19967         honor a hide_on_delete flag - though that isn't there yet.
19968         Set border width on the vbox to 2, so we get some padding.      
19969         Use a button box for the action area.
19970         (gtk_dialog_key_press): synthesize a delete event if Esc
19971         is pressed and the GtkWidget key press handler didn't 
19972         handle the escape key.
19973         (gtk_dialog_new_with_buttons): new function creates a dialog
19974         with some default buttons in it.
19975         (gtk_dialog_add_action_widget): add an activatable widget
19976         as a button in the dialog - you can also add a non-activatable
19977         widget by accessing the action area directly.
19978         (gtk_dialog_add_button): add a simple button - stock ID or 
19979         label - to the action area
19980         (gtk_dialog_response): emit response signal
19981         (gtk_dialog_run): block waiting for the dialog, return 
19982         the response. Override normal delete_event behavior, so that 
19983         delete_event does nothing inside gtk_dialog_run().
19984         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
19985         emitted when an action widget is clicked or the dialog gets
19986         delete_event
19987
19988         * gtk/gtk.h: add gtkmessagedialog.h
19989
19990         * gtk/Makefile.am: add gtkmessagedialog.[hc]
19991
19992 2000-10-18  Havoc Pennington  <hp@redhat.com>
19993
19994         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
19995         where any number of empty lines would get skipped
19996
19997         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
19998         edge.
19999
20000         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
20001         warning about invalid iterators (explain more thoroughly)
20002         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
20003
20004         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
20005         big
20006
20007         * demos/*.c: Add error handling
20008
20009         * gtk/gtktextbuffer.c: don't modify const iterators
20010
20011         * gtk/gdk-pixbuf-loader.c: Add full error handling here
20012
20013         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
20014         on file load
20015
20016         * gtk/gtkiconfactory.c: Update to reflect addition of error
20017         handling to gdk-pixbuf loaders
20018
20019 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
20020
20021         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
20022         move to new modularized testgtk.
20023
20024 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
20025
20026         * gtk/gtktreeview.c: Draw the arrows correctly.
20027
20028         * gtk/gtktreemodel.c: Added user docs.
20029
20030         * gtk/gtk.h: remove gtktreedatalist.h.
20031
20032         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
20033         parent when generating my type.
20034
20035         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
20036         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
20037
20038 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20039
20040         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
20041         GtkTreeModel from object to interface.
20042
20043 2000-10-16  Havoc Pennington  <hp@redhat.com>
20044
20045         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
20046         compilation
20047
20048 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20049
20050         * gtk/gtktreeselection.c: Add API documentation to all public
20051         functions.
20052
20053         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
20054         functions.
20055
20056 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
20057
20058         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
20059         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
20060         docs to all public functions.
20061
20062         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
20063         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
20064         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
20065         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
20066         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
20067         issue.
20068
20069 2000-10-14  Robert Brady  <robert@suse.co.uk>
20070
20071         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
20072
20073 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
20074
20075         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
20076         values other then G_TYPE_STRING.
20077         * gtk/gtktreeselection.c: Minor commenting updates.
20078         * gtk/gtktreeview.c: Format updates.
20079
20080 2000-10-09  Tor Lillqvist  <tml@iki.fi>
20081
20082         * README.win32: Update.
20083
20084         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
20085         lines that had been deleted by mistake (?).
20086
20087         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
20088         also the case fg==white and bg==black (but still not randomly
20089         coloured cursors). Thanks to Wolfgang Sourdeau.
20090
20091         * gdk/win32/*.c: Silence gcc -Wall.
20092
20093         * gtk/gtk.def: Add missing entry points.
20094
20095         Fixes by Hans Breuer:
20096
20097         * gdk/makefile.msc
20098         * gdk/win32/makefile.msc: Update.
20099
20100         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
20101         some MSVC thing, presumably), cause breakpoint on failures. Add
20102         GDK_NOR case. Call g_log_set_always_fatal.
20103
20104         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
20105         should be pased by reference.
20106         
20107         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
20108         
20109         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
20110
20111         * gdk/win32/gdkevents-win32.c
20112         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
20113
20114         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
20115         implementation object.
20116
20117         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
20118         not just windows.
20119         
20120         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
20121         Use the wrapper object.
20122         
20123 2000-10-06  Havoc Pennington  <hp@redhat.com>
20124
20125         * Makefile.am (SRC_SUBDIRS): contrib subdir
20126
20127         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
20128         so it can be used in Xlib version
20129
20130         * demos/testpixbuf.c (update_timeout): error checking from 1.0
20131         tree
20132
20133         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
20134         change from 1.0 tree that returns first frame of animation
20135         if the loaded file is an animation.
20136
20137         * contrib: add new directory to hold stuff that comes with GTK+
20138         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
20139         
20140         * configure.in: add contrib/*
20141
20142 2000-10-05  Havoc Pennington  <hp@redhat.com>
20143
20144         * demos/testpixbuf-save.c: add pixbuf save test
20145
20146         * demos/Makefile.am: add testpixbuf-save.c
20147
20148 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
20149
20150         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
20151         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
20152         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
20153         * gtk/gtktreeselection.[ch]: Replaced
20154         "node_selected"/"node_unselected" signal with "selection_changed"
20155         signal.
20156
20157 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20158
20159         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
20160         tree widget.
20161
20162 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20163
20164         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
20165         drawing.
20166
20167 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
20168
20169         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
20170         Move list pointer forwards before removing item from
20171         list. (Crash reported by Salmaso Raffaele)
20172
20173         * gdk/gdkwindow.h: Remove spurious trailing ,
20174
20175         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
20176         dependencies on uninstalled libraries, sorry folks.
20177
20178 2000-10-04  Havoc Pennington  <hp@redhat.com>
20179
20180         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
20181         gtk/gtkiconfactory.c: Fix copyrights    
20182
20183         * demos/testpixbuf.c: add inline pixbuf test
20184         
20185 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
20186
20187         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
20188         Add gdk_window_iconify.
20189
20190         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
20191         (gdk_window_set_geometry_hints): Add win_gravity
20192         to geometry structure.
20193
20194         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
20195         Implement _NET_WM_PING.
20196
20197         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
20198         Set _NET_WM_PID on the client leader.
20199
20200         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
20201         Handle UTF-8 better.
20202
20203         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
20204         UTF-8 better, set _NET_WM_NAME as well. Only set
20205         icon name if it hasn't previously been explicitely 
20206         set.
20207
20208 2000-10-03  Havoc Pennington  <hp@redhat.com>
20209
20210         * gtk/testtextbuffer.c: clean up trailing whitespace,
20211         add extensive tests for tag toggle iteration.
20212         
20213         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
20214         distance
20215
20216         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20217         optimize case where the tag root is on level 1
20218         (gtk_text_line_previous_could_contain_tag): attempt to implement
20219         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
20220         functionality
20221
20222         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
20223         Implement this, though not very efficiently.
20224
20225         * gtk/gtktextiterprivate.h: reformat
20226
20227         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
20228         iterator
20229
20230         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
20231         this to properly revalidate the iterators.
20232
20233         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
20234         properly at the end of the line (and therefore on empty lines)
20235
20236         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
20237         maybe we should return a value...
20238
20239 2000-10-03  Tor Lillqvist  <tml@iki.fi>
20240
20241         * config.h.win32: Guard definition of alloca(). glib.h now handles
20242         that.
20243
20244         * gdk/gdk.def
20245         * gtk/gtk.def: Add new entry points.
20246
20247         Changes just to make GTK+ build without errors on Win32. No hope
20248         of it working in its current state, though...:
20249         
20250         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
20251         some functions from the X11 backend, just to make GTK+ build.
20252
20253         * gdk/makefile.mingw.in
20254         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
20255         number. Add new object files.
20256
20257         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
20258         GetMessageTime to get timestamp (where on X11 uses
20259         gdk_x11_get_server_time()).
20260
20261 2000-10-02  Havoc Pennington  <hp@pobox.com>
20262
20263         * gtk/gtktextview.c: text_window_* weren't static and should have
20264         been.
20265         Start work on child widgets; not yet complete, syncing to 
20266         office computer.
20267
20268         * gtk/gtktextchild.h: change this to contain a public interface,
20269         starting work on child interfaces.
20270         * gtk/gtktextchildprivate.h: move private interfaces here
20271
20272         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
20273
20274         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
20275         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
20276         gtk/gtktextmark.c: copyright notices
20277
20278         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
20279         internal functions      
20280
20281         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
20282         internal function
20283
20284         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
20285         Reformatting    
20286
20287 2000-09-30  Havoc Pennington  <hp@pobox.com>
20288
20289         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
20290         NULL start/end pointers
20291
20292         * gtk/gtktextbuffer.c: Write some docs
20293         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
20294         NULL, so you can just check whether there's a selection.        
20295
20296         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
20297         cleanup_line or segments_changed ourselves, it gets done 
20298         in unlink_segment
20299
20300         * gtk/gtktextmark.h:
20301         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
20302         
20303         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
20304
20305         * gtk/gtktextmark.c: delete some more old Tk cruft
20306
20307         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
20308         mark before removing it, so we can emit MARK_DELETED with a valid
20309         pointer.
20310         (gtk_text_buffer_mark_set): hold ref across signal emission
20311
20312         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
20313         whining about attempts to delete special marks
20314
20315         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
20316         underscore, since it's internal.
20317
20318         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
20319         now implemented in terms of iterators in gtktextiter.h
20320
20321         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
20322         New function, destructively sets contents of buffer. Also 
20323         a convenient way to clear the buffer by setting text to ""
20324
20325         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
20326         multiline string literal
20327
20328         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
20329         text changes.
20330
20331         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
20332         is not dereferenceable
20333         (gtk_text_iter_forward_lines): fix return value
20334
20335 2000-09-29  Havoc Pennington  <hp@redhat.com>
20336
20337         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
20338
20339         * gtk/gtktextview.c: Implement drag thresholding; change functions 
20340         that set border window size to have nicer name
20341         (gtk_text_view_mark_set_handler):  Fix this to have the 
20342         right signature.
20343
20344         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
20345
20346         * gtk/testtext.c: Update with API changes, put line numbers on 
20347         both sides.
20348         
20349         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
20350         with this
20351
20352         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
20353         pixbuf; delete a big block of #if 0 Tk code
20354
20355         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
20356         insert_pixmap with insert_pixbuf
20357
20358 2000-09-29  Martin Baulig  <baulig@suse.de>
20359
20360         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
20361         confusion with the GdkPixbuf of the GNOME 1.x platform.
20362
20363 2000-09-29  Havoc Pennington  <hp@pobox.com>
20364
20365         * gtk/gtktextview.c: Implement the side windows.
20366
20367         * gtk/testtext.c: Implement simple line numbering in the 
20368         left side window; seems to make scrolling sloooow. Oops.
20369         Also, cursor blink is for some reason causing redraws
20370         of the line numbers. Should investigate...
20371
20372 2000-09-28  Havoc Pennington  <hp@redhat.com>
20373
20374         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
20375         scrolling child windows, and draw focus rectangle properly.
20376         
20377         (gtk_text_view_buffer_to_window_coords):
20378         Coordinate transformation to deal with all these freaking windows
20379         and offsets
20380         (gtk_text_view_window_to_buffer_coords): transform the other way
20381
20382         * gtk/testtext.c (create_buffer): Update to match Pango API change
20383
20384         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
20385         anonymous tags
20386         (foreach_unref): don't emit remove signal from finalize, just
20387         set tag's parent to NULL
20388
20389 2000-09-26  Havoc Pennington  <hp@redhat.com>
20390
20391         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
20392         Fix some warnings       
20393
20394 2000-09-26  Havoc Pennington  <hp@redhat.com>
20395
20396         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
20397         headers into the private header list
20398
20399         * Makefile.am (pkgconfig_DATA): install pkg-config files
20400
20401         * configure.in: add pkg-config files
20402
20403         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
20404
20405         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
20406         outstanding icon caches on theme change.
20407
20408         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
20409         important types:
20410
20411         (GtkIconSource): Specification for creating a pixbuf 
20412         appropriate for a direction/state/size triplet from 
20413         a source pixbuf or filename
20414
20415         (GtkIconSet): List of GtkIconSource objects that are used to
20416         create the "same" icon (e.g. an OK button icon), and cache for
20417         rendered icons
20418
20419         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
20420         up the icon set for a given stock ID.  GTK maintains a stack of
20421         GtkIconFactory to search, and applications or libraries can add
20422         additional icon factories on top of the stack
20423         
20424         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
20425         the set of GtkIconSource specified for a given stock ID into 
20426         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
20427         RcStyle, under the specified stock ID.
20428
20429         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
20430         render_icon used to derive a GdkPixbuf from a GtkIconSource.
20431         This allows people to theme how prelight, insensitive, etc. are
20432         done.
20433
20434         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
20435         icon factories for a style, and return the resulting 
20436         icon set if any.
20437
20438         (gtk_style_render_icon): Render an icon using the render_icon 
20439         method in the GtkStyleClass.
20440
20441         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
20442         Use the style for a given widget to look up a stock ID, get the
20443         icon set, and render an icon using the render_icon method 
20444         of the style
20445
20446         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
20447         (contains information about a stock item), the built-in stock item
20448         IDs, and functions to add/lookup stock items.
20449
20450         * gtk/stock-icons/*: Stock icons that come with GTK
20451
20452         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
20453         a button based on a GtkStockItem
20454         (gtk_button_new_accel): Takes a uline string and accel group, and
20455         installs the accelerator.
20456
20457         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
20458         image-display widget.
20459
20460 2000-09-25  Havoc Pennington  <hp@redhat.com>
20461
20462         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
20463
20464         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
20465         Fix a bug when removing node data, we didn't properly 
20466         re-splice the linked list after removing the data.
20467
20468         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
20469         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
20470
20471         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
20472
20473         * gtk/gtktextlayout.c (set_para_values): Set tab array 
20474         for the layout from the GtkTextTag.
20475
20476         * gtk/gtktexttypes.h: delete tab and search cruft, 
20477         remove g_convert() in favor of GLib version
20478
20479         * gtk/gtktexttypes.c: remove tab implementation from here,
20480         move to Pango
20481
20482         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
20483         tab stuff using new PangoTabArray from Pango
20484
20485         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
20486         unused border_width stuff
20487
20488 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
20489
20490         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
20491         glib) and now useless utf_to_latin1() latin1_to_utf()
20492
20493         * gtk/gtktextview.[ch]: Change ::move_insert and
20494         ::delete_text action signals to ::move and ::delete;
20495         create the signals with the right enumeration type,
20496         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
20497         C-v bindings, change Home, End to move to beginning/end
20498         of line, Add C-Home C-End to move to beginning/end
20499         of buffer. Change ::cut_text to ::cut_clipboard, etc;
20500         combine ::scroll_text into ::move; use new GtkSelectionData
20501         functions to simplify DND text handling.
20502         
20503         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
20504         deletion enumerations here, rename enumeration values to 
20505         be consistently plural.
20506
20507         * gtk/gtktextbuffer.c: Use new clipboard interfaces
20508         for cut/copy/paste and primary selection.
20509
20510         * gtk/gtktextbuffer.[ch]: Remove excess time and
20511         'interactive' arguments from cut/copy/paste;
20512         rename cut to cut_clipboard, etc; remove
20513         gtk_text_buffer_get_clipboard_contents().
20514
20515         * gtk/gtktextlayout.[ch]: Add 
20516         gtk_text_layout_move_iter_to_line_end() to move the iter to 
20517         line ends.
20518
20519         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
20520         Functions to set or get a UTF-8 string on the selection
20521         data.
20522
20523         * gtk/gtkclipboard.[ch]: New, simplified selection handling
20524         interfaces.
20525
20526         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
20527         created widgets - one of these is useless if we don't.
20528
20529         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
20530         a public function clear all targets registered for the
20531         widget.
20532
20533         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
20534         Never call gtk_widget_realize() - that was just asking
20535         for bizarre side-effects.
20536
20537         * gtk/gtkselection.c (gtk_selection_owner_set): Call
20538         gdk_selection_owner_set even if the widget is the
20539         same so that we reliably update the timestamp on
20540         the server.
20541
20542         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
20543         gdk_x11_get_server_time() function.
20544         
20545         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
20546         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
20547         Add some tricky filtering on serial numbers for
20548         selection clear events to fix up long-standard
20549         race condition FIXME's in gtkselection.c.
20550
20551         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
20552         routines to convert from utf8 to compound text or
20553         STRING and from a text property to UTF-8.
20554
20555         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
20556         a convenience function gdk_get_current_event_time().
20557
20558         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
20559         and free selection_data->data properly
20560
20561 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
20562
20563         * gtk/gtkthemes.c: Remove some unecessary includes.
20564
20565 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
20566
20567         * gtk/gtktextdisplay.c
20568         * gtk/gtktextlayout.c
20569         * gtk/gtktexttag.c
20570         * gtk/gtktexttag.h
20571         * gtk/testtext.c: Change the overstrike property to strikethrough,
20572         to closer match pango.
20573
20574 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
20575
20576         * gtk/gtktextview.c: Fix up visibility so that focus,
20577         cursor_visible and blink interact properly.  Reenable cursor blink
20578         which had been roughly disabled. Make blink and focus
20579         properly per-view.
20580
20581         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
20582         Add a flag for whether to display insertion cursor and
20583         a function to set the flag.
20584
20585         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
20586         get_line_y() to get_line_yrange(), to be a bit more generally
20587         useful.
20588
20589 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
20590
20591         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
20592           do stop_navigating_submenu, to clear last timeout properly.
20593           Also in gtk_menu_motion_notify move ignore_enter above
20594           the conditional to make it always happen as suggested by Owen
20595
20596 2000-09-07  Tor Lillqvist  <tml@iki.fi>
20597
20598         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
20599
20600         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
20601         w32api headers.
20602
20603         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
20604         declarations.
20605
20606         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
20607         (gdk_win32_get_colormap): A line had been deleted by mistake.
20608
20609         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
20610         (gdk_event_translate): Handle more virtual keycodes to be able to
20611         generate GDK events for Control-comma, Control-period, etc.
20612
20613         * gtk/gtk.def: Add some missing entry points.
20614
20615 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
20616
20617         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
20618         Doc comment fixing. (Mostly non-matching parameter names.)
20619
20620         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
20621         comments a little to avoid looking like a doc comment.
20622
20623         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
20624         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
20625         conversions be changed to GError?)
20626
20627         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
20628         Move private #defines into .c file.
20629
20630         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
20631         order of argument addition, remove duplicates.
20632
20633         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
20634         parent class is FrameClass, not BinClass.
20635
20636         * gtk/gtk.h: Add gtkinvisible, which was missing.
20637         (It's occasionalyl useful for client apps, if seldom.)
20638
20639         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
20640         #define.
20641
20642 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
20643
20644         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
20645         coordinates when creating window, instead of GDK-space
20646         coordinates. (Avoid BadValue on too large windows.)
20647
20648 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
20649
20650         * configure.in (use_mmx_asm): Remove conftest* after use along the
20651         lines of AC_TRY_COMPILE.        
20652         
20653         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
20654         of g_dirname, which is deprecated.
20655         (gtk_rc_parse_any): Removed calls to
20656         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
20657
20658         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
20659         Removed calls to g_hash_table_{freeze,thaw}, as they are
20660         deprecated now.
20661
20662         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
20663         instead of g_basename.
20664         
20665 2000-09-04 Elliot Lee <sopwith@redhat.com>
20666         
20667         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
20668         ANSI warning.
20669
20670 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
20671
20672         * gtk/gtkwidget.h:  Add some documenting comments about 
20673           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
20674           just as owen said on irc.
20675
20676         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
20677           set HAS_DEFAULT.  Only set it if there isn't another window
20678           holding it (a focus window which RECEIVES_DEFAULT) and only unset
20679           it if the widget is not the focused window with RECEIVES_DEFAULT.
20680           This fixes weird double default bugs in dialogs which has things
20681           call gtk_window_set_default at times.
20682
20683 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
20684
20685         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
20686         Nils Barth and David Santiago to improve submenu
20687         navigation. The patch does this by creating a triangular
20688         region from the point where the pointer leaves the
20689         menu to the submenu.  While the pointer is in
20690         that region and a timeout has not expired, events 
20691         that would cause the active submenu to change are
20692         ignored.
20693
20694 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
20695
20696         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
20697         moving a toplevel window immediately after sizing it would
20698         result in it being sized back to the old size since 
20699         impl->width, impl->height aren't updated until we hear
20700         back from the server. There is still a (longstanding) bug
20701         here that gdk_window_get_size() will give the wrong size
20702         until we do hear back.
20703
20704 2000-08-31  Havoc Pennington  <hp@redhat.com>
20705
20706         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
20707         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
20708         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
20709         Rename GtkTextStyleValues to GtkTextAttributes
20710
20711 2000-08-31  Havoc Pennington  <hp@pobox.com>
20712
20713         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
20714         for rapid testing whether an iterator is the end iterator
20715         (gtk_text_btree_new): init end line cache
20716         (gtk_text_line_is_last): use fast cached line to 
20717         see if we're the last line.
20718         (get_last_line): use cached line here too, should 
20719         speed up some random unrelated code.
20720         
20721 2000-08-30  Havoc Pennington  <hp@pobox.com>
20722
20723         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
20724         signals.
20725
20726         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
20727         delete_text signals. This allows the signals to be used for
20728         implementing undo.
20729
20730         * gtk/gtktextbuffer.c: Change signal handler signatures; 
20731         provide "interactive" argument when emitting insert_text or
20732         delete_text signal.
20733         
20734 2000-08-30  Havoc Pennington  <hp@pobox.com>
20735
20736         * gtk/gtktextbuffer.c: Docs
20737
20738 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
20739
20740         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
20741         from switch statements, since Tor removed the enumeration
20742         value.
20743         
20744         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
20745         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
20746
20747 2000-08-29 Elliot Lee <sopwith@redhat.com>
20748         * */*.h: Use G_GNUC_CONST.
20749
20750 2000-08-27  Havoc Pennington  <hp@pobox.com>
20751
20752         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
20753         minor indentation fixes, inserted some FIXME about stuff I
20754         realized was broken while documenting it.
20755         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
20756         GTK convention  
20757
20758 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
20759
20760         * gtk/testgtk.c (create_styles): Fix double free of
20761         font desc.
20762
20763 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20764
20765         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
20766         
20767         * gtk/testgtk.c (create_styles): Add a test for modifying
20768         the style through gtk_widget_modify_*.
20769
20770         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
20771         a function to get the current modifier style.
20772
20773         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
20774         of the passed in GtkRcStyle instead of ref'ing it.
20775
20776         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
20777
20778 2000-08-20  Tor Lillqvist  <tml@iki.fi>
20779
20780         * gdk/gdkimage.h
20781         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
20782         shared memory image+pixmap GdkImage type, or
20783         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
20784         I am dropping that.
20785
20786         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
20787         actually call gtk_init_abi_check(), passing also
20788         sizeof(GtkWindow). Ditto for gtk_init_check(). 
20789
20790         * gtk/gtk.def
20791         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
20792         New functions, used to check that the GTK+-using code has been
20793         compiled using the correct compiler and switches. In particular,
20794         with gcc one has to use the -fnative-struct switch as GTK+ is
20795         compiled with that.
20796
20797 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
20798
20799         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
20800         ->prev fields when merging lists. (Found simultaneously
20801         by Pawel Salek and Jakub Jelinek)
20802
20803 2000-08-12  Tor Lillqvist  <tml@iki.fi>
20804
20805         * gdk/gdk.def
20806         * gtk/gtk.def: Add missing entries.
20807
20808         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
20809         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
20810
20811         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
20812         function. Dummy implementation at this point.
20813
20814         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
20815         rules. Undefine GTK_COMPILATION when compiling the test programs.
20816         
20817         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
20818
20819 2000-08-11  Tor Lillqvist  <tml@iki.fi>
20820
20821         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
20822         to convert back and forth from UTF-8 and the "system" (or "current
20823         locale") charset when necessary. Indentation/spacing cleanup.
20824
20825 2000-08-10  Havoc Pennington  <hp@redhat.com>
20826
20827         * Makefile.am (snapshot): Change the format of the snapshot
20828         version to match glib
20829
20830         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
20831         from EXTRA_DIST since it doesn't seem to exist
20832
20833 2000-08-10  Tor Lillqvist  <tml@iki.fi>
20834
20835         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
20836         version of the directory name (not the UTF-8 one) when building
20837         the path name to stat().
20838
20839 2000-08-03  Elliot Lee  <sopwith@redhat.com>
20840
20841         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
20842         PANGO_ATTR_SHAPE set.
20843
20844 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
20845
20846         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
20847         Peter Osterlund to simplify the code while keeping the
20848         functionality the same.
20849
20850 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
20851
20852         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
20853         is_viewable() test further inside the function, since removing the 
20854         window from the redraw list without clearing ->update_area
20855         was also very broken.
20856
20857 2000-08-02  Tor Lillqvist  <tml@iki.fi>
20858
20859         * configure.in: Check for <unistd.h>.
20860
20861 2000-08-01  Martin Baulig  <baulig@suse.de>
20862
20863         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
20864         to display the message that this is a development version of GTK+.
20865
20866 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
20867
20868         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
20869         was depending on widget->allocation instead of the width of text_area,
20870         which was incorrect for subclasses like GtkSpinButton.
20871
20872         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
20873         with width == 1 tests that should be width == -1.
20874
20875 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
20876
20877         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
20878         (broken, Elliot, every single window blank on X) custom code with call
20879         to gdk_window_is_viewable() which a) prevents code duplicate and
20880         b) works. 
20881
20882 2000-07-31  Elliot Lee  <sopwith@redhat.com>
20883
20884         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
20885         to get the GDK_PARENT_ROOT() macro to work.
20886         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
20887         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
20888         of, windows that aren't shown.
20889         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
20890         pointer grab stuff.
20891
20892 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
20893
20894         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
20895           s/gtk_main_iteration/g_main_iteration/
20896
20897           Did this already in change:
20898                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20899           don't know how it got reverted.
20900
20901 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
20902
20903         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
20904         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
20905
20906         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
20907         not gdk_pixbuf.
20908
20909 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
20910
20911         * configure.in,po/{sp,sr}.po: Added Serbian files
20912
20913 2000-07-30  Tor Lillqvist  <tml@iki.fi>
20914
20915         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
20916
20917         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
20918         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
20919         GIOChannel implementation.
20920
20921         * gdk/win32/gdkinput.c
20922         * gdk/win32/gdkpango-win32.c: Update license name here, too.
20923
20924         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
20925         definition to match prototype.
20926
20927         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
20928
20929 2000-07-27  Elliot Lee  <sopwith@redhat.com>
20930
20931         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
20932         function, to allow handling image formats that cannot be detected
20933         by looking at content alone.
20934
20935 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
20936
20937         * docs/tutorial/*.gif *.jpg *.eps
20938           Update these to the same look-n-feel.
20939           Why does including images in DocBook suck so badly?
20940
20941 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
20942
20943         * gtk/gtktable.c: applied patch from Phil Thompson
20944         <phil@river-bank.demon.co.uk> that enables space settings for
20945         the last row/columns as well.
20946
20947 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
20948
20949         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
20950         updates the license headers to the GNU Lesser General Public License,
20951         as well as updating the copyright year to 2000.
20952
20953 2000-07-26  Robert Brady  <rwb197@zepler.org>
20954
20955         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
20956           and po/Makefile, was installing and looking for them under gtk20
20957           and gtk2 respectively.
20958
20959 2000-07-25  Havoc Pennington  <hp@redhat.com>
20960
20961         * gtk/testtext.c: Comment out some stuff that depends on the rest
20962         of my patches.
20963
20964 2000-07-25  Havoc Pennington  <hp@redhat.com>
20965
20966         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
20967         buffer
20968
20969 2000-07-25  Havoc Pennington  <hp@redhat.com>
20970
20971         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
20972         widget changes.
20973
20974         * gtk/gtktextview.h: To be consistent with usage of "line"
20975         throughout the API to mean "newline-terminated thingy", change
20976         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
20977         to MOVEMENT_LINE.
20978
20979         (GtkTextView): Add flags for default editability, and whether to
20980         show the cursor. Add functions to get/set that. Add 
20981
20982         (gtk_text_view_get_iter_location): new function
20983
20984         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
20985         gtktextlayout.h
20986         (g_convert): Add g_convert temporarily, will go in glib in a bit
20987         
20988         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
20989         GtkTextTagTableForeach instead of brokenly using GHFunc.
20990         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
20991
20992         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
20993         moved to public header.
20994
20995         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
20996         "invisible", since "elide" was a bad name.
20997         (gtk_text_tag_get_priority): Added
20998
20999         (GtkTextStyleValues): put this in public header, along with
21000         functions to use it.
21001
21002         * gtk/gtktextmarkprivate.h: Include more headers, since we no
21003         longer include gtktextbtree.h.
21004
21005         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
21006         gtk_text_mark_deleted
21007
21008         * gtk/gtktextlayout.h: Don't include the "really private" headers,
21009         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
21010         to make this possible. Now we only need to install
21011         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
21012         (However the Makefile.am isn't changed yet because of the
21013         logistics of merging gtk-hp-patches piecemeal)
21014
21015         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
21016         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
21017         gtk_text_iter_get_line is now used in the public API for a
21018         different purpose.
21019
21020         * gtk/gtktextiter.h: Clean up function names to be more
21021         consistent. Always call char offset "offset" and byte index
21022         "index". A "line" is always a line number. 
21023
21024         (gtk_text_iter_is_last): new function, more efficient than 
21025         the existing way to check
21026         (gtk_text_iter_is_first): new function, also more efficient
21027
21028         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
21029
21030         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
21031         gtk_text_iter_forward_char, etc.
21032
21033         (gtk_text_iter_forward_to_tag_toggle): Renamed from
21034         forward_find_tag_toggle, since this isn't a linear search
21035
21036         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
21037
21038         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
21039         New functions, search for a buffer substring.
21040
21041         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
21042         interactive and default editable (since we need to store that info
21043         until we receive the selection data).
21044
21045         Remove all the _at_char and at_line etc. versions of functions;
21046         only have iterator versions.
21047
21048         Add _interactive() versions of functions, that consider the
21049         editability of text. (FIXME add interactive flag to the 
21050         insert/delete signals per Darin's suggestion)
21051
21052         (gtk_text_buffer_get_tag_table): new function, demand-creates the
21053         tag table if necessary
21054
21055         Remove declaration of gtk_text_buffer_get_iter_from_string
21056
21057         (_gtk_text_buffer_get_btree): private/internal function, added.
21058         
21059
21060         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
21061         (gtk_text_line_is_last): new function
21062
21063 2000-07-25  Havoc Pennington  <hp@redhat.com>
21064
21065         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
21066         using GtkProgressBar. See Changes-2.0.txt for details.
21067
21068         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
21069         "pulse_step" which are the equivalent of
21070         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
21071         Implement new API.
21072         
21073         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
21074         (use_text_format) to mark whether text set on the progress bar is
21075         a format string. Deprecate entire GtkProgress interface.
21076
21077         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
21078         (gtk_progress_build_string): make this a no-op if use_text_format
21079         is FALSE
21080
21081         * docs/Changes-2.0.txt: Describe progress bar changes.
21082
21083 2000-07-25  Tor Lillqvist  <tml@iki.fi>
21084
21085         * Makefile.am: Include the build directory.
21086
21087         * configure.in: Generate build/Makefile, build/win32/Makefile,
21088         gdk/, gdk/win32/, and gtk/makefile.mingw.
21089
21090         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
21091         Add GETTEXT_PACKAGE.
21092         
21093         * gdk/gdk.def
21094         * gtk/gtk.def: Updates.
21095
21096         * gdk/gdkfont.h
21097         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
21098         need them any longer.
21099
21100         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
21101
21102         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
21103         PANGOWIN32_LIBS and gdk_pixbuf.
21104
21105         * gdk/win32: Compiles, but no doubt doesn't work at all.
21106
21107         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
21108
21109         * gdk/win32/gdkinput.c: New file, temporarily.
21110         
21111         * gdk/win32/gdkinput-win32.h: New file
21112
21113         * gdk/win32/gdkinputprivate.h: Remove.
21114
21115         * gdk/win32/gdkpango-win32.c: New file.
21116
21117         * gtk/makefile.mingw.in: New file
21118
21119         * gtk/makefile.cygwin: Removed
21120         
21121         * gtk/Makefile.am: Update accordingly.
21122
21123         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
21124         made externally visible.
21125
21126         * gtk/gtkmain.c: Use it.
21127         
21128         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
21129         is enough.
21130
21131         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
21132
21133 2000-07-24 Elliot Lee <sopwith@redhat.com>
21134         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
21135         individual backends already.
21136         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
21137         again. Yes, there really is a good reason for this, if you are using the gdkregion
21138         internals, and if you're not, why do you care?
21139         * gdk/gdkwindow.c: Fix inverted condition
21140         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
21141         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
21142         * gtk/gtkrange.c: Redraw trough when moving.
21143         * gtk/gtktypeutils.c: Fix warning by adding const cast.
21144         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
21145
21146 2000-07-23  Tor Lillqvist  <tml@iki.fi>
21147
21148         * configure.in: Check for mkstemp and sigsetjmp. Output
21149         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
21150
21151         More work on GDK for Win32. Still in an intermediate state.
21152
21153         * gdk/makefile.cygwin
21154         * gdk/win32/makefile.cygwin: Removed.
21155         
21156         * gdk/makefile.mingw.in
21157         * gdk/win32/makefile.mingw.in: New files.
21158
21159         * gdk/Makefile.am
21160         * gdk/win32/Makefile.am: Generate and distribute them.
21161
21162         * gdk/win32/gdkwindow-win32.h
21163         * gdk/win32/gdkdrawable-win32.h
21164         * gdk/win32/gdkpixmap-win32.h: New files.
21165
21166         * gdk/win32/gdkcolor-win32.c
21167         * gdk/win32/gdkcursor-win32.c
21168         * gdk/win32/gdkdrawable-win32.c
21169         * gdk/win32/gdkgc-win32.c
21170         * gdk/win32/gdkimage-win32.c
21171         * gdk/win32/gdkprivate-win32.h
21172         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
21173         Rename fields and variables called xcursor, xid, etc (these names
21174         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
21175
21176 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
21177
21178         * gtk/gtkentry.[ch]: Fix some problems with vertical
21179         alignment.
21180
21181         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
21182         char/byte confusion.
21183
21184 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
21185
21186         * gtk/gtktextview.c (changed_handler): Fix bug where
21187         redraw wasn't being done properly when height of
21188         dirty region changed.
21189
21190         * demos/Makefile.am: Remove various references to
21191         -lgmodule
21192
21193 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
21194
21195         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
21196         PangoAttrShape to reserve space for pixmaps, add 
21197         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
21198         in the display functions.
21199         
21200         * gtk/testgtk.c (create_layout): Set some more exotic
21201         scrolled window options
21202
21203         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
21204         Add function to set the shadow type of a window, to allow
21205         putting a shadow around widgets such as GtkLayout or GnomeCanvas
21206         which don't draw their own frame.
21207
21208 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
21209
21210         * docs/tutorial/package-db-tutorial.sh: New file for
21211           packaging DocBook format tutorial
21212
21213 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
21214
21215         * docs/tutorial/gtk-tut.sgml: Minor updates
21216
21217         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
21218
21219 2000-07-19  Tor Lillqvist  <tml@iki.fi>
21220
21221         * gtk/gtksignal.c: Fix C++ comment.
21222
21223         * gtk/gtkimmulticontext.c
21224         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
21225         don't return value from void functions.
21226
21227         * gtk/gtk.def: Add gtk_rc_style_unref.
21228
21229 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21230
21231         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
21232         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
21233         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
21234         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
21235         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
21236         gtk/gtktypeutils.h: Include files outside of the extern "C"
21237         block. Makes some C++ compiler happy. Reported by Denis Vakatov
21238         <vakatov@peony.nlm.nih.gov>.
21239
21240 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
21241
21242         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
21243           Completes first pass. Hurrah!
21244
21245 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
21246
21247         * docs/tutorial/gtk-tut.sgml: More clean ups.
21248
21249 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
21250
21251         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
21252         paint the background of the text area which was accidentally
21253         removed at some point.
21254
21255         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
21256           
21257          - Move most of the functionality from the theme vtable
21258            into GtkRcStyleClass and GtkStyleClass. The moved
21259            vtable functions were changed a bit in the move to
21260            work better in their new home.
21261
21262          - Get rid of the engine and engine_data fields from
21263            GtkRcStyle and GtkStyle; instead the theme
21264            engine derives theme-specific subclasses of GtkRcStyle
21265            and GtkStyle
21266
21267          - Add extra dlsym() found entry point to themes,
21268            theme_create_rc_style().
21269
21270         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
21271         in gtk_style_real_copy.
21272
21273         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
21274         to register a type associated with an engine. (The engine
21275         won't be unloaded as there is an instance of the type.)
21276
21277
21278 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
21279
21280         * docs/tutorial/gtk-tut.sgml: Clean ups.
21281
21282 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
21283
21284         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
21285           of cleaning up to do.
21286
21287 2000-07-15  Tor Lillqvist  <tml@iki.fi>
21288
21289         * gdk/testgdk.c: New file, quick hack to test backends for
21290         pixel-by-pixel correctness of the most simple graphic operations.
21291
21292 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
21293
21294         * Really release 1.3.1
21295         
21296         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
21297         include structure.
21298
21299 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
21300
21301         * Released 1.3.1
21302
21303 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
21304
21305         * gtk/gtktextlayout.c: use FALSE for size_only most
21306         of the time when calling gtk_text_layout_get_line_display()
21307         to avoid causing double reshapes when a redraw follows
21308         immediately after.
21309
21310 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
21311
21312         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
21313         appropriate region and gdk_window_process_updates() so trough
21314         updating doesn't lag behind the window being scrolled.
21315
21316         * gdk/gdkgc.c: Make parent_class pointer static.
21317          
21318 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
21319
21320         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
21321         include <string.h>.
21322          
21323         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
21324         cut-and-paste error in computing memory offset for 4 channels.
21325
21326 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
21327
21328         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
21329         gtk_rc_append_default_pixmap_path(), since it wasn't
21330         adding an interesting path and we don't have a meaningful
21331         default for this value.
21332
21333 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
21334
21335         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
21336         gtk-config to gtk-config-2.0 move gtk_.m4 to
21337         gtk-2.0.m4
21338
21339         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21340         gdk/Makefile.am demos/Makefile.am: Change 
21341         library names to libgtk-1.3.la, etc, so that we
21342         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
21343
21344         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21345         gdk/Makefile.am gdk/x11/Makfile.am
21346         Move include files into /usr/include/gtk-2.0, 
21347         /usr/lib/gtk-2.0/include/
21348          
21349         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
21350         gtk/gtkintl.h: Change package for gettext from 
21351         gtk+ to gtk20. Put hack in autogen.sh to modify
21352         po/Makefile.in.in after gettextize to make this
21353         possible.
21354
21355         * gtk+.spec: Some updates, not tested.
21356
21357         * gdk-pixbuf/Makefile.am: Move loaders into
21358         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
21359
21360         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
21361         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
21362         to THEMENAME/gtk-2.0/. Move engine directory  to
21363         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
21364         
21365 2000-07-12  Tor Lillqvist  <tml@iki.fi>
21366
21367         Win32 changes, still doesn't build though.
21368
21369         * gdk/makefile.cygwin
21370         * gdk/win32/makefile.cygwin
21371         * gtk/makefile.cygwin: Updates.
21372
21373         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
21374         default values for fg and bg pixel as X11 does (0 and 1), not
21375         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
21376         Use 0 for pen width by default (treated as 1 anyway later, but for
21377         apps that might check the value in the GdkGC).
21378         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
21379         interface to gdk_gc_predraw and _postdraw.
21380
21381         * gdk/win32/gdkwin32.h
21382         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
21383
21384         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
21385         extraneous semicolon.
21386
21387         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
21388
21389         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
21390         not the Win32 bitspixel value.
21391
21392         * gdk/win32/gdkcc-win32.c:
21393         * gdk/win32/gdkcolor-win32.c 
21394         * gdk/win32/gdkprivate-win32.h
21395         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
21396         GDK object structure.
21397
21398 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
21399
21400         * docs/tutorial/gtk_tut_12.es.sgml (name): 
21401         * docs/tutorial/gtk_tut_it.sgml (name): 
21402         * docs/tutorial/gtk_tut_fr.sgml (name): 
21403         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
21404         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
21405
21406 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
21407
21408         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
21409           small changes.
21410
21411 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
21412
21413         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
21414         a bug here, never been here and never fixed anything ;(
21415         (don't segfault if tree->root_tree is NULL, which happens prior
21416         to widget realization, but puke instead).
21417
21418 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
21419
21420         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
21421         add the necessary tokens.
21422
21423         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
21424         (gtk_rc_style_to_style): copy thicknesses.
21425         (gtk_rc_init_style): apply thicknesses.
21426         (gtk_rc_parse_style): parse xthickness and ythickness.
21427
21428         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
21429
21430         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
21431         (gdk_window_new): 
21432         (_gdk_windowing_window_init): 
21433         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
21434         (gdk_pixmap_create_from_data): 
21435         (gdk_bitmap_create_from_data): 
21436         (gdk_pixmap_new): 
21437         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21438         (gdk_image_new): 
21439         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
21440         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
21441         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
21442         (gdk_colormap_get_system): 
21443         (gdk_colormap_new): 
21444         * gdk/gdkwindow.c (gdk_window_init): 
21445         * gtk/gtkstyle.c (gtk_style_new):
21446         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
21447         * gdk/gdkpixmap.c (gdk_pixmap_init): 
21448         * gtk/gtkrc.c (gtk_rc_style_new):
21449         use g_object_new() instead of g_type_create_instance() which
21450         is a private function for fundamental type implementations.
21451
21452 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
21453
21454         * configure.in: Add check for db2html
21455
21456 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
21457
21458         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
21459         hack to set glib_debug_objects based on gtk_debug_flags.
21460
21461 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
21462
21463         * INSTALL.in: Update the Prerequisites section.
21464
21465         * Makefile.am demos/Makefile.am docs/Makefile.am
21466         docs/tutorial/Makefile.am gdk/x11/Makefile.am
21467         gdk/linux-fb/Makefile.am: Dist fixes
21468
21469 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
21470
21471         * NEWS: 10,000 foot view of 1.3.1 changes.
21472
21473 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
21474
21475         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
21476         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
21477         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
21478         gdk/x11/gdkmain-x11.c: 
21479
21480         Patch from George Lebl to add a GdkGrabStatus enumeration to use
21481         as a return value of gdk_*_grab(). Previously, we just
21482         returned the X11 values directly.
21483
21484 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
21485
21486         * gdk/x11/Makefile.am: Patch from George Lebl to 
21487         install all the headers in the right place.
21488
21489 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
21490
21491         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
21492           initial conversion to DocBook.
21493
21494 2000-07-04  Tor Lillqvist  <tml@iki.fi>
21495
21496         * README.win32: Improve a bit.
21497
21498         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
21499         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
21500         Alt+0nnn on the numpad (used to enter characters by numeric code
21501         from current DOS or ANSI codepage) working correctly, as in other
21502         Windows apps.
21503
21504         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
21505         same argument validity tests as in X11 version.
21506         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
21507
21508         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
21509         definitions in case missing from headers.
21510
21511         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
21512         destroy the window-specific cursor.
21513         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
21514         calling GetModuleHandle(NULL).
21515         (gdk_window_set_cursor): Reworked to always copy the passed cursor
21516         with CopyCursor before setting it as the window-specific
21517         cursor. It is OK for the caller to destroy the GdkCursor (and thus
21518         also its Windows cursor) after calling this function. Destroy any
21519         previous window-specific cursor.
21520
21521 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
21522
21523         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
21524         font charset is iso8859-1, not iso-8859-1.
21525
21526 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
21527
21528         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
21529         Use g_get_charset() instead of g_get_codeset().
21530
21531         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
21532         Comment out some strdup'ing functions to keep timj
21533         happy until we finish fighting this out.
21534
21535 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
21536
21537         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
21538         <= width or height.
21539
21540         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
21541         from 1.2 for parent/child states.
21542
21543         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
21544         of typos.
21545
21546         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
21547         event structures, replace with a generic axes field. Replace 
21548         deviceid/sourec with GdkDevice *device.
21549
21550         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
21551         to extract particular axis use value from event. (Also
21552         can be used for normal X/Y.)
21553
21554         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
21555         allow for arbitrary number of axes, namespace everything
21556         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
21557         everywhere.
21558
21559         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
21560         Get rid of the gdk_input_vtable setup if favor of simply
21561         defining the functions in gdkinput-none/gxi/xfree.c in
21562         a similar fashion to the way that the port structure is 
21563         done.
21564
21565         * gtk/gtkdnd.c: Fix fields of synthesized button press event
21566         for new event structures. 
21567
21568         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
21569         new device interfaces.
21570
21571 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
21572
21573         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
21574         set the initial text.
21575
21576         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
21577         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
21578         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
21579         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
21580
21581         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21582         pango_layout_set_font_description to simplify.
21583
21584 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
21585
21586         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21587         pango_layout_set_font_description to simplify.
21588
21589 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
21590
21591         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
21592         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
21593         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
21594
21595         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
21596         PANGO_PIXELS() macro.
21597
21598 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
21599
21600         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
21601         that returns a PangoContext owned by the widget and updated to
21602         match future changes in the widget. Also, make 
21603         gtk_widget_create_pango_layout() use this context. If we ever
21604         add a ::changed signal to PangoContext, this will make things
21605         much more convenient. 
21606
21607         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
21608         in the appropriate places instead of destroying the layouts and
21609         creating new ones.
21610
21611         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
21612         in a few strategic places.
21613
21614 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
21615
21616         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
21617         gtk_widget_size_request() on reparented child, if one. Otherwise,
21618         queue_resize() on the child never results in it getting size-requested
21619         at all.
21620
21621         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
21622         in option menus, so that (with luck) people won't copy it into
21623         their apps in the future.
21624
21625         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
21626         to gtk_option_menu_calc_size. This isn't perfect, but should fix
21627         a lot of problems with changing the size of the menu's menu
21628         items after adding it to the option menu.
21629
21630         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
21631
21632         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
21633         the text direction for a widget changes.
21634
21635         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
21636         ::direction_changed to get rid of various hacks.
21637
21638 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
21639
21640         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
21641         name.
21642
21643 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
21644
21645         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
21646         flag to the structure. Do not call XFreePixmap on pixmaps created
21647         by gdk_pixmap_foreign_new().
21648
21649 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
21650
21651         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
21652         value using GdkRGB functionality given GdkColormap and GdkColor.
21653         (name not final, waiting for inspiration.)
21654         
21655         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
21656         set the foreground/background of a GC using the GC's colormap
21657         and GdkRGB. (name not final, waiting for inspiration.)
21658
21659         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
21660         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
21661
21662         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
21663         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
21664         purely a function of the corresponding colormap. Make
21665         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
21666
21667         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
21668         gdk_pixbuf_*create_from_xpm_* in terms of
21669         gdk_pixbuf_new_from_xpm_data(), move into platform independent
21670         code.
21671
21672         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
21673         advantage of the new draw_rgb_32_image_dithalign.
21674
21675         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
21676
21677         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
21678         on each created GC.
21679
21680         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
21681
21682         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
21683         which we initialize from the drawable when the GC is created,
21684         if the drawable has a colormap.
21685
21686         * gdk/x11/gdkgc-x11.c: include string.h for memset.
21687
21688         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
21689
21690         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
21691
21692 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
21693
21694         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
21695         actually returning expose events, make sure to set
21696         the count field properly.
21697
21698         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
21699         accidentally reintroced bug which always cleared
21700         the graphics_exposures value. 
21701
21702 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
21703
21704         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
21705
21706 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
21707
21708         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
21709
21710 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
21711
21712         * docs/faq/gtk-faq.sgml: Start of Section 6.
21713
21714 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
21715
21716         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
21717         
21718         (Fixes problem with drawing childless frames. Pointed out
21719         by and a first patch from Anders)
21720         
21721         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
21722         compute a child_allocation, even if we don't have a child.
21723
21724         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
21725         Always chain to the parent's impl, even if we don't have a child.
21726
21727 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21728
21729         * gdk/gdkrgb.c: If possible, create only a single shm segment and
21730         use multiple parts of it instead of creating a bunch of separate
21731         segments, since the maximum number of segments per system is not
21732         large. (This might be worth backporting to GTK+-1.2.x if we make a
21733         new release )
21734
21735         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
21736         structure in preparation for per-colormap GdkRGB.
21737
21738         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
21739         to False when we get EINVAL from shmget so that the caller of
21740         gdk_image_new can retry with a smaller segment size.
21741
21742 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
21743
21744         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
21745
21746 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
21747
21748         * configure.in: make the current version number 1.3.1 (binary age 0,
21749         interface age 0).
21750         
21751         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
21752         gtkcompat.h is all we want.
21753
21754         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
21755         GLib primitive types. fixed g_type_register_fundamental() argument
21756         ordering.
21757
21758         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
21759         compiles.
21760
21761         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
21762         object code cleanup, comment trigraph fixes, etc...
21763
21764 2000-06-23  Havoc Pennington  <hp@redhat.com>
21765
21766         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
21767         instead of making up a bogus name for first_para_mark
21768
21769         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
21770         0 as a context ID
21771
21772 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
21773
21774         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
21775
21776 2000-06-21  Havoc Pennington  <hp@pobox.com>
21777
21778         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
21779         we didn't check window->bg_pixmap != GDK_NO_BG.
21780
21781         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
21782         gdk-pixbuf
21783
21784 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
21785
21786         * docs/faq/gtk-faq.sgm: Move file to here.
21787           TODO: Update Makfile.am 
21788
21789 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
21790
21791         * docs/gtk-faq.sgm: Add Section 2
21792
21793 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
21794
21795         * docs/gtk-faq.sgm: New file. Start of DocBook
21796           version of the FAQ.
21797
21798 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
21799
21800         * configure.in (GDK_PIXBUF_MAJOR): Define version
21801         numbers for GDK_PIXBUF_*, as they get substituted
21802         into a header file. Need to consider versioning
21803         for gdk-pixbuf more carefully later.
21804
21805 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
21806
21807         Work with srcdir != builddir.   
21808         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
21809         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
21810         * demos/testpixbuf.c: Likewise.
21811         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
21812         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
21813         <gdk/x11/gdkx.h>.
21814         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
21815         "gdk-pixbuf.h".
21816         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
21817
21818 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
21819
21820         * TODO.xml: Change 1.4 version numbers to 2.0.
21821
21822 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
21823
21824         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
21825         fixups to GTK+ standard.
21826
21827 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
21828
21829         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
21830         gdk-pixbuf.
21831
21832         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
21833         fixups for GObject.
21834
21835         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
21836         gdk-pixbuf with GDK dependencies moved into GDK.
21837         
21838         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
21839         move gdk-pixbuf-loader here until GObject has signals.
21840
21841         * demos/: New directory of demos. Move demos from
21842         gdk-pixbuf here.
21843
21844         * demos/pixbuf-init.c: Small bit of code to check for
21845         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
21846         set GDK_PIXBUF_MODULEDIR appropriately.
21847
21848         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
21849         define which no longer makes sense.
21850
21851 2000-06-21  Havoc Pennington  <hp@redhat.com>
21852
21853         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
21854         gtk_get_default_language
21855
21856         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
21857         new function to get the default language
21858
21859         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
21860         s/gtk_text_view_style_values/gtk_text_style_values/
21861
21862         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
21863         Add a "language" field to tags.
21864
21865         (gtk_text_tag_set_arg): Fix bug in setting
21866         "bg_full_height_set" tag.
21867
21868 2000-06-21  Havoc Pennington  <hp@redhat.com>
21869
21870         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
21871         in the interfaces
21872
21873         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
21874         stuff instead when possible.
21875
21876         * gtk/gtktexttypes.h: Delete some unused constants
21877
21878         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
21879         testtextbuffer.c: use glib instead of custom unicode routines
21880
21881 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
21882
21883         * docs/es/: Removed mistakenly added generated sgml
21884
21885         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
21886         Remove outdated info files.
21887
21888         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
21889         Moved tutorial files into subdir
21890
21891         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
21892         subdir.
21893
21894         * docs/man/gtk_button.pod: Remove. (contents will be
21895         integrated into gtk-reference button page.)
21896
21897         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
21898         docs/faq/Makefile.am: Adjust for new organization
21899
21900 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
21901
21902         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
21903         not $(MKINSTALLDIRS)
21904
21905 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
21906
21907         * gtk/testgtk.c (create_text): Finish the job Elliot started
21908         of removing font setting test for text widget. (Since text widget
21909         and GdkFont are not deprecated, and cause portability problems.)
21910
21911 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
21912
21913         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
21914         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
21915         Remove use of libunicode in favor of new GLib functions.
21916
21917         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
21918         nano-x, framebuffer. The X11 include is just a hack until we get
21919         the necessary functions in gdkcolor.h, so there is no reason to
21920         add other includes of platforms.
21921
21922         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
21923         window bigger than the screen change.
21924
21925         * gtk/testgtk.c: Revert some random changes from Elliot
21926         that had no particular point and were causing testgtkrc
21927         not to function correctly.
21928         
21929         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
21930         because GdkSegment and GdkRegionBox have the same fields,
21931         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
21932         results in clearer code.
21933
21934         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
21935         gdk_input_translate_coordinates): Fix missed GdkObjectification
21936
21937 2000-06-18  Elliot Lee  <sopwith@redhat.com>
21938
21939         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
21940         * gtk/gtk{plug,socket}.h: Missed commits from previous.
21941
21942 2000-06-20  Havoc Pennington  <hp@redhat.com>
21943
21944         * modules/linux-fb/Makefile.am: Make this compile
21945         without framebuffer enabled
21946
21947         * gdk/linux-fb/Makefile.am: Add conditional to not build
21948         framebuffer unless specified in configure
21949
21950         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
21951         the size of the target instead of source if -1 was passed for
21952         width/height
21953
21954         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
21955         width/height confusion.
21956
21957 2000-06-19  Havoc Pennington  <hp@redhat.com>
21958
21959         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
21960         GDK_DRAWABLE_XID. In the future, we probably want to make it
21961         faster with G_DISABLE_CHECKS turned on.
21962
21963 2000-06-14  Havoc Pennington  <hp@redhat.com>
21964
21965         * gdk/Makefile.am: add gdkpixmap.c
21966
21967         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
21968         s/gdk_image_init/_gdk_windowing_image_init
21969
21970         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
21971         ref/unref
21972
21973         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
21974
21975         * gdk/gdkcompat.h: remove GdkWindowType compat, since
21976         GdkWindowType is now non-deprecated; 
21977         change gdk_window_get_type() compat to be
21978         gdk_window_get_window_type().
21979
21980         * gdk/gdkdnd.h: make GdkDragContext a GObject.
21981
21982         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
21983         virtual GObject. Make all functions call into the vtable.
21984         Move gdk_image_put() guts in here. Remove GdkDrawableType
21985         and gdk_drawable_get_type(), these are now GdkWindow-specific.
21986         draw_image, get_depth, get_size, set_colormap, get_colormap,
21987         get_visual added to the vtable.
21988         
21989         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
21990         GObject. Virtualize everything. 
21991         (gdk_gc_new_with_values): remove check for destroyed window,
21992         because now GdkWindow::create_gc will check this.
21993         (gdk_gc_set_values): New function to set GC values, this 
21994         was already implemented but wasn't in the header
21995
21996         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
21997
21998         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
21999         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
22000         remove _gdk_window_class; add _gdk_window_impl_get_type() and
22001         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
22002         _gdk_windowing_window_init, rename gdk_image_init to
22003         _gdk_windowing_image_init.
22004         
22005         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
22006         (gdk_draw_layout): Remove check for destroyed window, 
22007         because all the drawable methods already check it.
22008         
22009         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
22010         Add gdkpixmap.c which contains implementation of GdkDrawable
22011         virtual table (by chaining to a platform-specific implementation
22012         object).
22013         
22014         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
22015         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
22016         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
22017         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
22018         GdkColormapPrivate. 
22019
22020         * gdk/gdktypes.h: #include <glib-object.h>
22021
22022         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
22023         Move most functionality to platform-specific implementation
22024         object. GdkWindow itself now handles the backing store, then
22025         chains to the platform-specific implementation.
22026         (gdk_window_get_window_type): return GdkWindowType of the window.
22027         (gdk_window_peek_children): New routine, returns the children of 
22028         a GdkWindow
22029         (gdk_window_get_children): Was in X11-specific code and did 
22030         XQueryTree. Changed to simply return a copy of window->children; 
22031         so it can go in cross-platform code.
22032         
22033         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
22034
22035         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
22036         GdkColormap; just changed to use the new private data instead
22037         of casting to GdkColormapPrivate.
22038
22039         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
22040         gdk_cursor_new().
22041
22042         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
22043         (private data member in the GObject). 
22044         (xdnd_manager_source_filter): Function had broken 
22045         error handling, fix it (use gdk_error_trap_push).
22046
22047         * gdk/x11/gdkdrawable-x11.c: This file now implements
22048         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
22049         base class is purely for the convenience of the X port,
22050         and not part of the interface to cross-platform GDK.
22051
22052         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
22053         
22054         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
22055         specific to X, and returned by the create_gc virtual method
22056         of GdkDrawableImplX11. 
22057         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
22058         rather than gchar, this was also changed in the GdkGC vtable.
22059         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
22060         mask is 0, return immediately, instead of checking every flag.
22061         This is faster, and keeps us from segfaulting if values is NULL
22062         and the mask contains some nonzero flags.
22063
22064         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
22065         GdkWindow.
22066
22067         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
22068         GdkWindowPrivate is gone.
22069
22070         * gdk/x11/gdkim-x11.c: rename things that got renamed.
22071
22072         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
22073         remove the image_put stuff that got transferred to GdkDrawable.
22074         
22075         * gdk/x11/gdkinput.c: renamings
22076
22077         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
22078
22079         * gdk/x11/gdkpixmap-x11.c: GObject conversion
22080
22081         * gdk/x11/gdkprivate-x11.h: indentation fixes
22082
22083         * gdk/x11/gdkproperty-x11.c: renamings
22084
22085         * gdk/x11/gdkselection-x11.c: renamings
22086
22087         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
22088         implements the platform-specific "impl" object.
22089         Moved gdk_window_get_children to gdk/gdkwindow.c
22090
22091         * gdk/x11/gdkx.h: Remove all the private structs and private datas
22092         that no longer exist. Add declaration of GdkGCX11 object here.
22093         Fix all the macros to still work. 
22094
22095         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
22096         GdkDragContext from the boxed types since they are now GObjects.
22097
22098         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
22099         moved xthickness/ythickness into the instance. GtkStyleClass
22100         functions are now in the standard vtable for GtkStyle, so you have
22101         to create a GObject subclass to write a theme engine.
22102         (gtk_style_copy): fixed a leaked PangoFontDescription
22103         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
22104         can be the standard GObject function.
22105         
22106         * Throughout GTK:
22107         s/style->klass->[xy]thickness/style->[xy]thickness
22108         s/pango_layout_unref/g_object_unref/
22109
22110         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
22111         
22112         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
22113         accessing GDK internals.
22114
22115         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
22116         accessing GDK internals.
22117
22118 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22119
22120         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
22121
22122         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
22123         problem by calculating event position relative to the trough
22124         rather than the slider.
22125         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
22126
22127         * gdk/gdkgc.h: Add GDK_NOR.
22128
22129         * configure.in, Makefile.am: Add modules top level dir
22130         * configure.in: Only use pangox library if building x11 target.
22131         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
22132
22133 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22134
22135         * gtk/gtkcolorsel.c: Change private class member to be named
22136         private_data throughout the file.
22137
22138         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
22139         private_data to avoid clashing with keyword.
22140
22141 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22142
22143         * gdk/gdkdnd.h: Add comment to remove warning.
22144
22145 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
22146
22147         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
22148         Byelorussian language; changed the Makefile and file names 
22149         to reflect that.
22150
22151 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
22152
22153         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
22154         rather than gdk_window_hide; this makes things work
22155         correctly if the window is programmatically hidden while
22156         iconified.
22157
22158 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
22159
22160         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
22161         cut and paste typo where wrong pixmap was being
22162         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
22163
22164 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
22165
22166         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
22167         Add helper function to compute format / bytes 
22168         relationship. Use in a couple places to fix up
22169         errors which assume 8 * format.
22170
22171         * gtk/gtkselection.c (gtk_selection_request): Use 32
22172         rather than 8 * sizeof (GdkAtom), to work correctly
22173         on Alpha.
22174
22175 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
22176
22177         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
22178         libgtk.la
22179         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
22180         versions
22181
22182         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
22183         checking macros return NULL since the function has a return value.
22184
22185 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
22186
22187         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
22188         GTK+ from building at all.
22189
22190         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
22191
22192 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
22193
22194         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
22195         gtk/Makefile.am: make it possible to configure gtk for different
22196         targets on the same platform. The library name is now 
22197         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
22198         flag. Only the x11 target compiles right now.
22199         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
22200         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
22201         * gdk/nanox/gdk*generic*: delete generic region code.
22202         * gdk/linux-fb/gdk*generic*: delete generic region code.
22203         * README.nanox: update information.
22204         
22205 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
22206
22207         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
22208         prepend not append. (Pointed out by Brett Hall.)
22209
22210 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
22211
22212         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
22213
22214 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
22215
22216         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
22217         need this later, and this makes sure that the atexit for
22218         glib gets called after that for GDK, so atexits are
22219         properly ordered for object leak checking.
22220
22221         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
22222
22223         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
22224         pango_x_shutdown_display()
22225
22226         * gtk/simple.c (main): Close window on destroy.
22227
22228 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
22229
22230         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
22231         to treat initial creation different from setting with 
22232         regards to the graphics-exposures parameter, so add a parameter
22233         indicating whether this is initial or not.
22234
22235 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
22236
22237         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
22238         to sort of work by adding an extra return_exposes arg
22239         to gdk_event_translate() - it might be better to simply
22240         deprecate the function altogether and force people to rewrite
22241         without it. gdk_window_scroll() handles most of it, and where
22242         gdk_window_scroll() doesn't work, simply redrawing more does.
22243
22244         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
22245         assertion.
22246
22247         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
22248
22249         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
22250         bunch of pretty much useless /* Print debugging info */ comments 
22251         which had drifted away from the code they were commenting.
22252
22253 2000-06-02  Havoc Pennington  <hp@pobox.com>
22254
22255         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
22256         is in working order.
22257         
22258         * gtk/testtext.c: Change to reflect anonymous mark API
22259
22260         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
22261
22262         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
22263         field, which was unused.
22264
22265         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
22266         saves some typing.
22267
22268         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
22269
22270         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
22271         flag on the insertion point and selection bound
22272
22273         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
22274         make mark-manipulation functions take a GtkTextMark* instead of a
22275         mark name.
22276         
22277         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
22278         GtkTextMarkBody; will be used to detect attempts to delete
22279         the permanent marks (insert and selection bound)
22280
22281         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
22282
22283 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
22284
22285         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
22286         flag to on.
22287
22288         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
22289         Honor DOUBLE_BUFFRED_FLAG
22290
22291         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
22292         function to set the DOUBLE_BUFFERED flag.
22293
22294         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
22295         or not exposes done on the widget should be double-buffered.
22296
22297         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
22298         to be what would be expected. (Fixes problem with a
22299         g_return_if_fail() validating a TextDirection enumeration)
22300
22301 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
22302
22303         * gtk/gtkwidget.c: Remove all references to 
22304         offscreen flag which was no longer used.
22305
22306         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
22307
22308         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
22309         for non-null label_widget->parent.
22310
22311         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
22312         which no longer was used.
22313
22314         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
22315
22316         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
22317         for null arguments.
22318
22319         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
22320         check for destroyed windows.
22321
22322 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
22323
22324         * gtk/gtkimmulticontext.c: Add a finalize method and unref
22325         the slave context there.
22326
22327         * gtk/gtkinvisible.[ch]: Make reference counting behavior
22328         identical to GtkWindow.
22329
22330 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
22331
22332         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
22333         pangox to here, so we can write them independent of rendering
22334         system, using GDK primitives.
22335
22336         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
22337         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
22338         since we have a rendering-system independent implementation in
22339         terms of draw_glyphs().
22340         
22341         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
22342         function to render a single line.
22343
22344         * gdk/x11/gdkpango.c: Move the guts of this file mostly
22345         into ../gdkpango.c, which simplifies things, since we
22346         don't have to deal with raw X gc's.
22347
22348 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
22349
22350         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
22351         get the logical attributes for a given GtkTextLine.
22352
22353 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
22354
22355         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
22356         g_locale_get_codeset() to g_get_codeset() change.
22357
22358 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
22359
22360         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
22361         descriptions.
22362
22363         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
22364         the entry.
22365
22366         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
22367         redoing (vastly simplifying) for Pango. Still needs quite
22368         a bit of work. (Size selection is currently poor. List of 
22369         predefined sizes is not a good idea, since all of these
22370         sizes won't necessarily be distinct.)
22371
22372 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
22373
22374         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
22375         CODESET results for LANG=C.
22376
22377 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
22378
22379         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
22380         which takes a stringized pango font description;
22381         ignore the older 'font' and 'fontset' declarations.
22382
22383         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
22384         field with a GdkFont derived via gdk_font_from_description(),
22385         for compatibility. (Should we just remove it entirely?
22386         Probably too much compatibility breakage, but people
22387         should be migrating to the new Pango stuff as quickly
22388         as possible.)
22389
22390 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
22391
22392         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
22393
22394 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
22395
22396         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
22397         redoing; there are some bugs in size allocation right
22398         now, the semi-existant distinction between header / day
22399         fonts was removed, but, with Pango, could actually
22400         be made functional in a nice way.
22401         
22402         * gtk/testcalender: Move calender from examples into this
22403         directory as a test program. (We really need to restrcture
22404         testgtk into a whole directory full of tests for every
22405         widget or functionality group, separated into multiple .c
22406         files.)
22407
22408 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
22409
22410         * gtk/testgtk.c (file_exists): Fix stupid typo that
22411         was keeping RC file from being loaded.
22412
22413         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
22414         RC file font code.
22415
22416 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
22417
22418         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
22419         Add function to load a GdkFont from a PangoFontDescription.
22420
22421 2000-05-29  Tor Lillqvist  <tml@iki.fi>
22422
22423         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
22424         variable should be of type GdkEventPrivate.
22425
22426 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
22427
22428         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
22429         to have any widget for the label, use a GtkLabel widget
22430         to display the text. (Based partially on a patch from
22431         Anders Carlson.)
22432
22433         (Quite a bit of code reorganization - strip 90% of the
22434         guts out of gtkaspectframe and add a single virtual
22435         func to GtkFrameClass - compute_child_allocation.)
22436
22437 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
22438
22439         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
22440         (Removed clist->row_center_offset field because caching
22441         it wasn't saving time or code, added private function
22442         _gtk_clist_create_cell_layout()).
22443
22444 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
22445
22446         * gtk/gtkaccellabel.c: Pangoized.
22447
22448         * gtk/[hv]ruler.c: Pangoized
22449
22450 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
22451
22452         * gtk/gtkfilesel.c (gtk_file_selection_init):
22453         Use gtk_clist_set_column_auto_resize() to remove need
22454         need for manual column width computations.
22455
22456 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
22457
22458         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
22459         ensuring Pango correctness, and considerably simplifying the
22460         code.
22461         
22462         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
22463
22464         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
22465         getting of numbers of lines.
22466
22467         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
22468         to the actual requested width of the lable, not to the wrap
22469         width we set.
22470
22471         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
22472
22473         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
22474           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
22475
22476         * gtk/gtktextview.c: Fix structure inheritance.
22477
22478         * gtk/gtkprogressbar.c: Pangoize.
22479
22480 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
22481
22482         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
22483         in a function.
22484
22485         * gtk/gtktextlayout.c (find_display_line_above): Fixed
22486         bug with computing line tops.
22487
22488         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
22489
22490 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22491
22492         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
22493         and y_offset coordinates to do what we need now. (The offset between
22494         buffer and layout coordinates has been reintroduced, but is a 
22495         bit different than before.)
22496
22497         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
22498         handle the adjustments ourselves, and scroll as necessary using
22499         the new gdk_window_scroll().
22500         
22501         The advantage of this is that when we are incrementally revalidating,
22502         we are essentially rearranging things around the visible portion
22503         of the screen. With the old setup, the visible portion of the
22504         screen was moved around in the layout, so scrolling and redrawing
22505         to track that caused jumping of the display. Since we now
22506         control the scrolling ourselves, we can suppress this and
22507         only redraw when things actually change.
22508
22509 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
22510
22511         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
22512         the region not just redisplay it after-all, since we store the
22513         cursors in the LineDisplay. (Ugly interactions here between
22514         GtkLayout and GtkTextBTree here.)
22515         
22516         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
22517
22518 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22519
22520         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
22521         Added function to scroll contents of a window while keeping the
22522         window constant. Works by XCopyArea or guffaw-scrolling depending
22523         on the details of how the window is set up. (guffaw-scrolling
22524         still needs to be filled in.)
22525
22526 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
22527
22528         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
22529         move the debugging that was tied to a global variable
22530         to that.
22531
22532         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
22533
22534         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
22535         validated flag, in line data instead of setting height/width to
22536         -1. This allows us to perform operations with partially invalid
22537         buffer (using the old size for invalid lines) and thus to do
22538         incremental vaidation. Keep height/width aggregates up to date
22539         when deleting text and rebalancing the tree.
22540
22541         * gtk/gtktextbtree.[ch]: Add functions validate a line
22542         (gtk_text_btree_validate_line), and to validate up
22543         to a number of pixels (gtk_text_btree_validate).
22544
22545         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
22546         that indicates that something is changed and a revalidation
22547         pass is needed. Change ::need_repaint to ::changed, and
22548         make it take old and new yranges instead of a rectangle.
22549
22550         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
22551         the line_data_destroy() function from 
22552         gtk_text_btree_add_view() to a virtual function in 
22553         GtkTextLayout
22554
22555         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
22556         since we are handling partial repaints in a different fashion
22557         now.
22558
22559         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
22560         of the selection instead of queueing a repaint on the
22561         entire widget.
22562
22563         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
22564         get_selection_bounds() down to btree, make the function
22565         in buffer a wrapper around the btree function.
22566
22567         * gtk/gtktextlayout.[ch]: Add functions to check if the
22568         layout is valid and to recompute either a range of pixels
22569         aroudn a line or a certain total number of pixels.
22570
22571         * gtk/gtktextlayout.[ch]: Cache a single line display;
22572         now that we only redraw the needed portions, the hit rate
22573         for this cache is quite high.
22574         
22575         * gtk/gtktextview.[ch]: Keep track of the first paragraph
22576         on the screen so that when re-laying-out the buffer, we can
22577         keep the same place. This requires connecting to ::value_changed
22578         on the adjustments
22579
22580         * gtk/gtktextview.[ch]: Add idle functions to revalidate
22581         the buffer after we receive an ::invalidated signal.
22582         
22583 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
22584
22585         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
22586         to max of allocation and layout size, not just to the
22587         layout size.
22588
22589         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
22590         Invalidate window so it gets redrawn properly.
22591
22592         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
22593         to mean the entire window.
22594
22595         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
22596         into public header.
22597
22598 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
22599
22600         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
22601         to get the name of a mark.
22602
22603         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
22604         to find the paragraph from a y position.
22605
22606 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
22607
22608         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
22609         nodes have width/height >= 0, not > 0.
22610
22611 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
22612
22613         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
22614         Add a size_only flag, so when we only need the size, we don't create
22615         useless appearance attributes.
22616
22617         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
22618         duplicate setting of font description.
22619
22620         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
22621
22622 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
22623
22624         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
22625         EXTRA_DIST. It does not work well when the file that
22626         everything depends on is not in the tarball.
22627
22628 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
22629
22630         * gtk/testgtk.c: Some hacks and fixes so that it basically
22631         works when not sitting in the GTK+ build tree.
22632
22633 2000-05-03  Havoc Pennington  <hp@redhat.com>
22634
22635         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
22636         Properly determine the ordering of the tag root and the current
22637         line within the tree. Previous algorithm only worked if the tag
22638         root's immediate parent was the common root of both the current
22639         line and the tag root.
22640
22641 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
22642
22643         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
22644         alignment.
22645
22646         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
22647         the widget text directional dynamically.
22648
22649         * gtk/gtktextview.[ch]: Added functions to get and set default
22650         wrap mode.
22651
22652 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
22653
22654         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
22655         in cursor location computation.
22656
22657 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
22658
22659         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
22660         vadjusment values properly when layout gets smaller.
22661
22662         * gtk/gtktextview.c (need_repaint_handler): Areas being
22663         passed in are far completely inaccurate, and sometimes
22664         too small, so, for now, just queue a redraw on the
22665         whole visible region.
22666
22667 2000-04-25  Havoc Pennington  <hp@redhat.com>
22668
22669         * gtk/gtktextbtree.c (summary_destroy): new function to 
22670         destroy tag summary nodes
22671         (gtk_text_line_next_could_contain_tag): this function was 
22672         totally broken if the line passed in wasn't below the tag
22673         root. Fix it.
22674         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
22675         "wildcard" case, we have to do a linear scan. Blah.
22676         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
22677         we have to do the linear scan
22678         (tag_removed_cb): When a tag is removed from the tag table, 
22679         remove the GtkTextTagInfo node from the btree.
22680         (gtk_text_btree_spew): Implement the spew function, for 
22681         our debugging pleasure.
22682
22683 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
22684
22685         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
22686         a problem with referring to the wrong buffer.
22687
22688         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
22689
22690         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
22691         font description to gtk_style_new() - otherwise things
22692         don't work without a .gtkrc file.
22693
22694         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
22695         tags table if we create it ourself, too.
22696
22697         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
22698         it was conflicting with XKB modifiers.
22699
22700         * gtk/gtktextview.[ch]: Add simple support for 
22701         GtkIMContext.
22702
22703 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
22704
22705         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
22706         with deletion from last commit.
22707
22708 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
22709
22710         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
22711         in the context from the current locale.
22712         
22713         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
22714         context, not hardcoded value.
22715
22716         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
22717         not logical.
22718
22719 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
22720
22721         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
22722         attributes - that doesn't handle partial-glyph selection
22723         properly. Instead use new pango_layout_line_get_x_ranges()
22724         functionality to draw the selection.
22725
22726         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
22727         now properly handles out-of-range coordinates.
22728
22729         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
22730
22731         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
22732         public.
22733
22734         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
22735         for paragraphs opposite to the base direction of the widget.
22736
22737         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
22738
22739         * gtk/gtktextlayout.c: Don't split segments on marks, since that
22740         causes Arabic words to reshape as you cursor through.
22741
22742         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
22743         cursor position when moving vertically with the arrow keys and
22744         scrolling with page-up/page-down. (Arrow keys save only the X,
22745         scrolling saves both X and Y.)
22746
22747         This means you can line-up / line-down or page-up / page-down
22748         without losing your place, and also that moving vertically
22749         with the cursor keys keeps the same X position, not the same
22750         character count:
22751
22752         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
22753         arrow keys move by display lines, not paragraphs.
22754
22755 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
22756
22757         * gtk/gtklayout.c: Make sure that the bin window is at least
22758         as big as the allocation. (Should we also make sure that the
22759         bin window is big enough to completely cover widget->window?)
22760
22761         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
22762         function to get the onscreen rectangle.
22763
22764         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
22765         for offsets in window coordinates.
22766
22767 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
22768
22769         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
22770         confusion.
22771
22772         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
22773         from the widget direction.
22774
22775         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
22776         Add a "direction" attribute.
22777
22778         * gtk/gtktextview.c: global s/tkxt/text_view/.
22779
22780         * gtk/testtext.c: Added long block of text in Arabic, to test out
22781         the direction attributes. (Some problems with the shaping system
22782         for arabic become obvious - like the fact the cursor splits words
22783         into unjoined pieces.)
22784
22785 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
22786
22787         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
22788
22789         * gtk/gtktextlayout.c: Fix up alignment.
22790
22791         * gtk/testtext.c: Add some tests for centering, wrapping.
22792
22793 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
22794
22795         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22796         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
22797         If we wrote GTK+-specific layout-render function this could just replace
22798         the draw_layout() operation in the vtable.
22799
22800         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
22801         pango_layout_get_cursor_pos() and use that function.
22802
22803         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
22804         is a non-static symbol.
22805
22806         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
22807         with gtk_text_btree_find_line_by_y()
22808
22809         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
22810         renderer that handles GtkTextAppearance attributes.
22811
22812         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
22813
22814           - Move the values in the style that don't affect geometry into a
22815             GtkTextAppearance structure.
22816           - Change underline to take a PangoUnderline and "font" a string
22817             representation of a font description
22818           - Add a "font_desc" attribute which takes a FontDescription structure.
22819
22820         * gtk/gtktextlayout.[ch]:
22821
22822           - Get rid of the display-line list per each line. Instead, we
22823             generate, on demand, a GtkTextLineDisplay structure which]
22824             contains a PangoLayout * and other necesary information
22825             (offsets, cursor locations) for displaying a paragraph.
22826           - Get rid of the code to wrap lines, create display chunks,
22827             etc. Instead, we just go through a paragraph and convert
22828             it into the necessary inputs to a PangoLayout.
22829           - Implement a new attribute type, GtkTextAttrAppearance. This
22830             holds a GtkTextAppearance, and is used to pass colors, 
22831             stipple, etc, through from the layout to the display without
22832             having to use lots and lots of individual attributes.
22833           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
22834             in terms of PangoLayout functions.
22835         
22836         * gtk/gtktextview.c: 
22837          
22838           - Handle passing the necessary PangoContext to the layout
22839           - Some fixups in painting to deal with the automatic backing store
22840             and offsetting of GTK+-1.4
22841           - Add a style_set handler so that the default style reacts
22842             properly to theme changes.
22843         
22844         * gtk/gtktext?*.[ch]: Random code-style fixes.
22845
22846         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
22847
22848 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
22849
22850         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
22851         in original form preparatory to Pango-ization and gdkimcontext-ization.
22852
22853 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
22854
22855         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
22856         so that we can derive from gtkimcontext in language bindings properly.
22857
22858 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
22859
22860         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
22861         Add a compose table including (almost) all the compose combinations
22862         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
22863         data in the XIM implementation.
22864
22865         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
22866         Moved functions to convert keyvalues from and to unicode here from
22867         the win32 port and made them public.
22868
22869 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
22870
22871         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
22872
22873 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
22874
22875         * gtk/gtkimcontext.[ch]: Base class for new input context system
22876
22877         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
22878         the real input context implementation to be loaded from modules
22879         and switched on the fly.
22880
22881         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
22882         context that just does direct keysymbol => unicode translation.
22883
22884         * gtk/gtkentry.[ch]: Start switching editing over to using
22885         GtkInputContext. (No handling of preedit yet.)
22886
22887 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
22888
22889         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
22890         many substitutions. (klass should not be subsituted.)
22891
22892 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
22893
22894         * configure.in: Add checks for Pango
22895
22896         * configure.in docs/Makefile.am: Add test for sgml2html
22897         and allow 'make dist' without building html, but print out
22898         warnings in that case. (For making snapshots)
22899
22900         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
22901         Add Pango libraries and C flags
22902
22903         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22904         Add function (gdk_draw_layout) to draw a pango layout.
22905
22906         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
22907         for getting Pango contexts for GDK.
22908
22909         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
22910
22911         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
22912         editing.
22913
22914         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
22915         keysym => unicode translations. More languages can be added
22916         here, but real input-method support is needed.
22917
22918         * docs/Changes-1.4.txt: Added note about entry behavior.
22919         
22920         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
22921         to set the reading direction for a widget and the global direction.
22922         Add test which allows toggling the global direction. Two private
22923         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
22924
22925         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
22926           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
22927
22928         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
22929
22930         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
22931         underlining now handled by Pango.
22932
22933         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
22934         to RCStyle and Style. (Having both this and the old font name and GdkFont 
22935         is temporary.)
22936
22937         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
22938         convenience functions for creating contexts and layouts for widgets.
22939
22940         * gtk/testgtk.c: Enhance label tests with multilingual labels.
22941
22942 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
22943
22944         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
22945         titles to be active, even if they aren't visible.
22946         (gtk_clist_column_titles_passive):  Ditto.
22947
22948 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
22949
22950         * gtkmenu.c:
22951         * gtkmenu.h:
22952         * gtktypeutils.h: Spelling/grammar fixes in comments.
22953
22954 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
22955
22956         * gdk/nanox/*.h: add missing header files.
22957
22958 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
22959
22960         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
22961         send_event to TRUE.
22962         (gtk_drawing_area_size): queue a resize.
22963
22964 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
22965
22966         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
22967         the handlers, also invalidate them. bug nailed down by Karl Nelson
22968         <kenelson@ece.ucdavis.edu>.
22969
22970 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
22971
22972         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
22973         "(nil)" foundries, patch from Grigorios Magklis.
22974
22975         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
22976         on non-available fonts, based on a patch by Grigorios Magklis
22977         <maglis@cs.rochester.edu>.
22978
22979 2000-05-18  Elliot Lee  <sopwith@redhat.com>
22980
22981         * gdk/x11/gdkregion-generic.c: If a region does not have any
22982         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
22983         instead of GDK_OVERLAP_RECTANGLE_IN.
22984
22985 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
22986
22987         * gtk/gtklayout.c (gtk_layout_map): Remove references to
22988         OFFSCREEN, as it is no longer necessary.
22989
22990 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
22991
22992         * gtk/gtkcolorsel.c: Patch from David Santiago
22993         <mrcooger@cyberverse.com> to change things so that the 
22994         indicator of the active palette entry is done independently,
22995         not via the focus, since it should always be visible.
22996
22997 2000-05-17  Tor Lillqvist  <tml@iki.fi>
22998
22999         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
23000         refcount leaks as in the X11 backend.
23001
23002         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
23003         cosmetics.
23004
23005         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
23006         backend. Add _gdk_windowing_window_destroy().
23007
23008         * gtk/gtkcolorsel.c: Include correct backend-specific header.
23009         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
23010         either, but these probably do exist on nanox?)
23011         
23012         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
23013         which isn't necessarily defined by <math.h>.
23014
23015         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
23016         ancestry past GtkObject.
23017
23018         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
23019         from DLL on Win32.
23020
23021         * gtk/gtk.def: Update corresponding to recent changes.
23022
23023         * gtk/makefile.{cygwin,msc}: Updates.
23024
23025 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
23026
23027         * docs/Changes-1.4.txt: A bit of editing.
23028
23029         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
23030         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
23031         to clear the update area for the window, and clear it
23032         when hiding a window.
23033
23034         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
23035         if window destroyed.
23036
23037         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
23038
23039         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
23040         gdk_window_destroy() to the generic code, since there was a lot of 
23041         window-system-independent logic it in. Add a function:
23042         
23043          _gdk_window_destroy() 
23044
23045         to the internal API to destroy a window without unreferencing it.
23046         Add a function:
23047
23048          _gdk_windowing_window_destroy()
23049
23050         That does the windowing-system-dependent part of destroying 
23051         the window.
23052
23053 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
23054
23055         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
23056
23057 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
23058
23059         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
23060         Make gtk_widget_shape_combine_mask() keep a reference count on
23061         the pixmap since it keeps it around.
23062
23063 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
23064
23065         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
23066         leak.
23067
23068         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
23069         leak with event filters.
23070
23071 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
23072
23073         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
23074         signal handlers with the right data arguments. (Fixes
23075         some warnings when a widget was repeatedly set as a drag
23076         destination.)
23077
23078         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
23079         window so we can avoid avoid setting the DND properties on the
23080         toplevel window repeatedly.
23081
23082 2000-05-13  Tor Lillqvist  <tml@iki.fi>
23083
23084         * gdk/win32/gdkwin32.h: Define more message types missing from
23085         mingw headers.
23086
23087         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
23088         call gdk_window_destroy_notify(). It was never called. This
23089         probably meant that the GdkWindow was never freed. Thanks Owen for
23090         noticing (!).
23091
23092         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
23093         window as destroyed before calling DestroyWindow(). DestroyWindow()
23094         causes a call to the window procedure (gdk_WindowProc), which
23095         calls gdk_event_translate(), which calls
23096         gdk_window_destroy_notify(), which gets confused unless the window
23097         is set as destroyed.
23098
23099         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
23100         this function to indicate it's win32 only. Put inside #ifdef
23101         G_ENABLE_DEBUG.
23102
23103         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
23104         debugging function. (gdk_event_translate:) Add a default branch
23105         that uses the above function to print debug messages with all
23106         Windows messages symbolically.
23107
23108         * gdk/win32/gdkprivate-win32.h: Declare it, and
23109         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
23110
23111 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
23112
23113         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
23114         public header file.
23115
23116 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
23117
23118         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
23119
23120         * gtk/gtktext.c: made the adjustments no-construct args, simply
23121         provide default adjustments.
23122         (gtk_text_destroy): release adjustments.
23123
23124         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
23125         adjustment argument non-construct.
23126
23127         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
23128         instead of in finalize.
23129         (gtk_progress_get_text_from_value): 
23130         (gtk_progress_get_current_text): 
23131         (gtk_progress_set_value): 
23132         (gtk_progress_get_percentage_from_value): 
23133         (gtk_progress_get_current_percentage): 
23134         (gtk_progress_set_percentage): 
23135         (gtk_progress_configure): ensure an adjustment is present.
23136
23137 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
23138
23139         * gtk/gtkcolorsel.[hc]:
23140         * gtk/gtkcolorseldialog.[hc]:
23141         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
23142         their parent implementation, use bit fields for boolean values, don't
23143         create unused widgets, usage of glib types, braces go on their own
23144         lines, function argument alignment, #include directives etc. etc. etc..
23145
23146         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
23147
23148 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
23149
23150         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
23151
23152         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
23153         of NULL.
23154
23155         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
23156         to freed data.
23157         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
23158
23159         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
23160         to NULL when the toplevel is getting destroyed.
23161         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
23162         (gtk_menu_destroy): 
23163         (gtk_menu_init): store the information of whether we have to
23164         readd the initial child ref_count during destruction in a new
23165         GtkMenu field needs_destruction_ref_count.
23166
23167         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
23168         here, those reading: learn from my mistake! ;)
23169         in order for set_?adjustment to support a default adjustemnt if
23170         invoked with an adjustment pointer of NULL, the code read (pseudo):
23171         if (v->adjustment) unref (v->adjustment);
23172         if (!adjustment) adjustment = adjustment_new ();
23173         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
23174         now imagine the first unref to actually free the old adjustment and
23175         adjustment_new() creating a new adjustment from the very same memory
23176         portion. here, the latter comparision will unintendedly fail, and
23177         all hell breaks loose.
23178         (gtk_viewport_set_hadjustment):
23179         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
23180         after unreferencing it.
23181
23182         * gtk/gtkcontainer.[hc]: removed toplevel registration
23183         functions: gtk_container_register_toplevel(),
23184         gtk_container_unregister_toplevel() and
23185         gtk_container_get_toplevels() which had wrong semantics
23186         anyways: it didn't reference and copy the list.
23187
23188         * gtk/gtkwindow.c: we take over the container toplevel registration
23189         bussiness now. windows are registered across multiple destructions,
23190         untill they are finalized. the initial implicit reference count
23191         users are holding on windows is removed with the first destruction
23192         though.
23193         (gtk_window_init): ref & sink and set has_user_ref_count, got
23194         rid of gtk_container_register_toplevel() call. add window to
23195         toplevel_list.
23196         (gtk_window_destroy): unref the window if has_user_ref_count
23197         is still set, got rid of call to
23198         gtk_container_unregister_toplevel().
23199         (gtk_window_finalize): remove window from toplevel list.
23200         (gtk_window_list_toplevels): new function to return a newly
23201         created list with referenced toplevels.
23202         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
23203
23204         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
23205         adjustment a non-construct arg.
23206         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
23207         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
23208         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
23209
23210         * gtk/gtkrange.c: added some realized checks.
23211         (gtk_range_destroy): get rid of the h/v adjustments in the
23212         destroy handler instead of finalize. remove timer.
23213         (gtk_range_get_adjustment): demand create adjustment.
23214
23215         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
23216         we simply create them on demand now and get rid of them in
23217         the destroy handler.
23218         (gtk_viewport_destroy): get rid of the h/v adjustments in the
23219         destroy handler instead of finalize.
23220         (gtk_viewport_get_hadjustment): 
23221         (gtk_viewport_get_vadjustment): 
23222         (gtk_viewport_size_allocate): demand create h/v adjustment
23223         if required.
23224
23225         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
23226         gtk_widget_real_destroy () functionality.
23227         (gtk_widget_real_destroy): reinitialize with a new style, instead
23228         of setting widget->style to NULL.
23229
23230 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
23231
23232         * gtk/gtkcalendar.c:
23233         * gtk/gtkbutton.c: ported _get_type() implementation over to
23234         GType, either to preserve memchunks allocation facilities,
23235         or because Gtk+ 1.0 GtkTypeInfo was still being used.
23236
23237         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
23238         over. prepare for ::destroy to be emitted multiple times.
23239         removed reference tracer magic. chain into GObjectClass.shutdown()
23240         to emit ::destroy signal.
23241
23242         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
23243         fundamental.
23244
23245         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
23246         cludge.
23247
23248         * gtk/gtksocket.c:
23249         * gtk/gtkplug.c:
23250         * gtk/gtklayout.c:
23251         * gtk/gtklabel.c:
23252         * gtk/gtkargcollector.c:
23253         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
23254         not being a fundamental anymore, and to work with the new
23255         type system (nuked fundamental type varargs clutter).
23256
23257         * gtk/*.c: install finalize handlers in the GObjectClass
23258         part of the class structure.
23259         changed direct GTK_OBJECT()->klass accesses to
23260         GTK_*_GET_CLASS().
23261         changed direct object_class->type accesses to GTK_CLASS_TYPE().
23262
23263         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
23264         GType. made most of the GTK_*() type macros and Gtk* typedefs
23265         simple wrappers around macros and types provided by GType.
23266         most notably, a significant portion of the old API vanished:
23267         GTK_TYPE_MAKE(),
23268         GTK_TYPE_SEQNO(),
23269         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
23270         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
23271         GTK_TYPE_ARGS,
23272         GTK_TYPE_CALLBACK,
23273         GTK_TYPE_C_CALLBACK,
23274         GTK_TYPE_FOREIGN,
23275         GtkTypeQuery,
23276         gtk_type_query(),
23277         gtk_type_set_varargs_type(),
23278         gtk_type_get_varargs_type(),
23279         gtk_type_check_object_cast(),
23280         gtk_type_check_class_cast(),
23281         gtk_type_describe_tree(),
23282         gtk_type_describe_heritage(),
23283         gtk_type_free(),
23284         gtk_type_children_types(),
23285         gtk_type_set_chunk_alloc(),
23286         gtk_type_register_enum(),
23287         gtk_type_register_flags(),
23288         gtk_type_parent_class().
23289         replacements, where available are described in ../docs/Changes-1.4.txt.
23290         implemented compatibility functions for the remaining API.
23291
23292         * configure.in: depend on glib 1.3.1, use gobject module.
23293
23294 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
23295
23296         * TODO.xml: Various updates to current status.
23297
23298 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
23299
23300         * gtk.m4: Print out version when test succeeds.
23301
23302 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
23303
23304         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
23305         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
23306         
23307         (Original triangle color selector from Simon Budig
23308         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
23309         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
23310         Santiago <mrcooger@cyberverse.com>)
23311
23312         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
23313         out into a separate widget.
23314
23315         * gtk/testgtk.c: Add some checkbuttons for toggling palette
23316         and opacity controls.
23317
23318 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
23319
23320         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
23321         snuck in prematurely.
23322
23323 2000-05-07  Tor Lillqvist  <tml@iki.fi>
23324
23325         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
23326         had deleted a ! operator by mistake, which caused
23327         GDK_SELECTION_CLEAR events never to be generated, which caused
23328         only the first copy to the clipboard from an gtkeditable to
23329         actually cause a copy to the Windows clipboard.
23330
23331 2000-05-06  Tor Lillqvist  <tml@iki.fi>
23332
23333         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
23334         compilation, too. Current mingw gcc distributions include the
23335         necessary headers. Also the necessary IIDs are now in mingw
23336         headers/libraries, and own definitions unnecessary.
23337
23338         More hacking on OLE2 DND, still doesn't work though, and thus
23339         ifdeffed out.
23340
23341         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
23342         here, too.
23343
23344 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
23345
23346         * gdk/nanox/*: nano-X port work in progress.
23347         * gdk/simple.c: simple test for Gdk.
23348         * README.nanox: notes about the port: read this first!
23349         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
23350         with nano-X.
23351
23352 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
23353
23354         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
23355         gdk_window_clear() into common code, implement in terms of
23356         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
23357         not redirected to the backing rectangle.
23358
23359 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23360
23361         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23362         EXTRA_DIST. It does not work well when the file that
23363         everything depends on is not in the tarball.
23364
23365 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
23366
23367         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
23368         with recursion where process_updates() is called from
23369         an expose handler. (GtkTextView is highly broken in
23370         doing this, but it should work, so it is a nice test
23371         case.)
23372
23373 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23374
23375         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
23376         handle the case where updates are queued during processing of
23377         updates.
23378
23379 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23380
23381         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
23382         window is on gdk_display - use that instead of segfaulting.
23383
23384 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
23385
23386         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
23387         broken and require an empty arg, give it to them.
23388
23389 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
23390
23391         * gtk/gtklabel.h: indentation fixes.
23392
23393 2000-05-02  Tor Lillqvist  <tml@iki.fi>
23394
23395         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
23396         draw too narrow or too low arcs, they seem to fail, at least with
23397         some display drivers.
23398
23399         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
23400
23401         Large changes to the Win32 backend, partially made necessary by
23402         the changes to the backend-independent internal
23403         structures. Attempts to implement similar backing store stuff as
23404         on X11. The current (CVS) version of the Win32 backend is *not* as
23405         stable as it was before the no-flicker branch was merged. A
23406         zipfile with that version is available from
23407         http://www.gimp.org/win32/. That should be use by "production"
23408         code until this CVS version is usable. (But note, the Win32
23409         backend has never been claimed to be "production quality".)
23410
23411         * README.win32: Add the above comment about versions.
23412
23413         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
23414
23415         * gdk/gdk.def: Update.
23416
23417         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
23418         presumably be replaced by some more better mechanism as 1.4 gets
23419         closer to release shape.
23420
23421         * gdk/makefile.{cygwin,msc}: Update.
23422
23423         * gdk/win32/*.c: Correct inclusions of the backend-specific and
23424         internal headers. Change code according to changes in these. Use
23425         gdk_drawable_*, not gdk_window_* where necessary.
23426
23427         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
23428         our old DND.
23429
23430         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
23431         to interpret single characters as UTF-8. Thanks to Hans Breuer.
23432         Use correct function name in warning messages.
23433
23434         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
23435         GSourceFuncs gdk_event_prepare and gdk_event_check.
23436         (gdk_event_get_graphics_expose): Do implement, use
23437         PeekMessage. Thanks to Hans Breuer.
23438         (event_mask_string): Debugging function to print an GdkEventMask.
23439         (gdk_pointer_grab): Use it.
23440
23441         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
23442         (old) book I used claimed was Hangul actually is CJK Unified
23443         Ideographs Extension A. Also, Hangul Syllables were missing.
23444         Improve logging.
23445
23446         * gdk/win32/gdkgc-win32.c: Largish changes.
23447
23448         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
23449         g_win32_getlocale() from GLib, and not setlocale() to get current
23450         locale name.
23451
23452         * gdk/win32/gdkprivate-win32.h
23453         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
23454         gdkwin32.h, similarily as in the X11 backend.
23455
23456         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
23457         assignment was used instead of equals in if test. Thanks to Hans
23458         Breuer.
23459
23460         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
23461         the X11 version.
23462
23463         * gdk/win32/makefile.{cygwin,msc}
23464         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
23465         path to the Win32 headers that works also with the mingw compiler.
23466
23467         * gtk/gtkstyle.c: Include <string.h>.
23468
23469 2000-04-26  Havoc Pennington  <hp@redhat.com>
23470
23471         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
23472         replacing the broken gtk_label_get ()
23473
23474 2000-04-15  Havoc Pennington  <hp@pobox.com>
23475
23476         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
23477         this keeps scanner scripts from getting confused.
23478
23479         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
23480         data, rather than void
23481
23482 2000-04-15  Tor Lillqvist  <tml@iki.fi>
23483
23484         * gtk/gtkclist.c (gtk_clist_motion)
23485         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
23486         with is_hint FALSE, get x and y from the event. They used to be
23487         used uninitialised. The Win32 backend never sends motion events
23488         marked as hints. This for instance fixes the annoying file and
23489         font selector behaviour in the Win32 version.
23490
23491 2000-04-14  Tor Lillqvist  <tml@iki.fi>
23492
23493         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
23494         gtk_private_n_signals variables, they are used by some software,
23495         sigh.
23496
23497         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
23498         installation directory from the Registry, where the installer
23499         should have put it.
23500
23501 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
23502
23503         * gdk/x11/Makefile.am: Fix problem with installation directory for
23504         gdkx.h
23505
23506         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
23507         <mrcooger@cyberverse.com> so that when selecting menus with the
23508         mouse, the first item will not be selected, but when selecting
23509         with an accelerator, or navigating left-right on a menubar with
23510         the menus popped up, the first item will be selected.
23511
23512 2000-04-05  Dan Damian  <dand@dnttm.ro>
23513
23514         * configure.in: Added "ro" to ALL_LINGUAS.
23515
23516 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
23517
23518         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
23519         indentation.
23520
23521         * Makefile.am (EXTRA_DIST): Fix typo.
23522
23523         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
23524         to catch gdkconfig.h
23525
23526         * gtk/gtkitemfactory.c: Added FIXME.
23527
23528 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
23529
23530         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
23531         s/return_if_fail/return_val_if_fail/g and add a return value.
23532
23533 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23534
23535         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
23536         merge slipup.
23537
23538         * gdk/gdkinput.h: Fix missing line from merge.
23539
23540 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
23541
23542         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
23543         instead of gdkprivate.h.
23544
23545 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
23546
23547         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
23548         parent class to correctly be GtkDialogClass.
23549
23550 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
23551
23552         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
23553         toplevel windows and their immediate children by their parents,
23554         since the size of toplevel windows is out of our immediate
23555         control and we don't get any real benefit from trying to track
23556         this size for clipping.
23557
23558         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
23559         for input_only windows.
23560
23561         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
23562         to fix some hacks and make sure that we don't try to set the
23563         background of input only windows.
23564
23565 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
23566
23567         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
23568         the _really_ internal stuff, and leave gdkprivate.h for the fake private
23569         stuff that we've traditionally exposed.
23570
23571         * gdk/**.c: Use gdkinternals.h where appropriate.
23572
23573         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
23574         not include gdkprivate-x11.h, move all stuff of conceivable public
23575         interest into gdkx.h; keep all really private stuff in
23576         uninstalled header gdkprivate-x11.h.
23577
23578         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
23579         image->image_put on windows through a new function _gdk_window_draw_image()
23580         to allow us to do backing store for images. (Sort of ugly)
23581
23582         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
23583         contexts locally so that we can offset them properly when drawing 
23584         onto backing pixmaps.
23585
23586         * gdk/gdkinput.h: Reindented
23587
23588         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
23589         pixmap or color for the window, so we can properly initialize
23590         our double-buffer pixmaps, and also so that we temporarily set
23591         a background of None while scrolling.
23592
23593         * gdk/gdkregion.h: Revise region boolean operators to have an
23594         interface that is actually convenient - switch from creating new
23595         regions on every op, to "methods" that modify existing regions
23596         (A = A OP B). 3 argument forms which allow dest == src, would also
23597         be possible, but the current interfaces seem to map nicely
23598         onto what needs to be done. (There is quite a lot of region
23599         code in GDK now.)
23600
23601         * gdk/gdkregion.h: Add constructor from rectangle and a copy
23602         operator.
23603
23604         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
23605         gdkpoly-generic.h: Copy region code from Xlib, switch it over
23606         to 32 bit coordinates, modify it to be mostly GTK+ style
23607         and to have interfaces that match gdkregion.h.
23608
23609         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
23610         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
23611         create a backing pixmap and redirect all drawing to
23612         that backing pixmap until a matching gdk_window_end_paint().
23613
23614         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
23615         Create a special drawable class for GtkWindow's that 
23616         redirects the drawing to the backing pixmap as necessary
23617         and then calls the real operations in _gdk_windowing_window_class.
23618
23619         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
23620         Store invalid region for each window. Generate expose events for invalid
23621         region in an idle. This replaces both the expose compression
23622         and the redrawing queuing in GTK+. It is both more efficient and
23623         simpler than either one individually and far more so then the
23624         combination.
23625
23626         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
23627         Emulate 32 bit coordinates for windows with 16 bit coordinates
23628         by offsetting drawing, guffaw scrolling techniques and
23629         mapping/unmapping child windows as necessary.
23630
23631         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
23632         where, when invalid regions are processed, the region is stored,
23633         and if expose events come in that are detectably duplicate
23634         the processed exposes (by comparison of event serial numbers),
23635         the stored region is subtracted out of those exposes.
23636
23637         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
23638         regions newly exposed when scrolling or resizing windows.
23639         This, combined with forcing processesing of queued invalidated
23640         regions, gives nice flicker-free scrolling.
23641
23642         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
23643         invalidated regions after every scroll.
23644
23645         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
23646         emulation in GDK. Its, for all practical purposes just a
23647         GtkViewport/GtkFixed hybrid now.
23648
23649         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
23650         (16-bit) structures as necessary instead of just casting.
23651
23652         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
23653         in terms of the structures from gdkregion-generic.c, using appropriate
23654         offsets from GDK to X11 coordinates. Cache clip mask and
23655         origin and ts origin locally and only flush to the server
23656         when drawing, to avoid constantly setting and resetting these
23657         values when offsetting GC's for scrolling and backing pixmaps.
23658
23659         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
23660
23661         * gtk/gtkcontainer.c: Call process_all_updates at end
23662         of resizing to reduce flicker. (Avoids having redraw
23663         lag arbitrarily behind resize under some circumstances)
23664
23665         * gtk/gtkentry.c: Remove old backing store code, and simply take
23666         advantage of the new backing store capabilities of GDK.
23667
23668         * gtk/gtkmain.c: Simple implementation of widget backing
23669         store - simply push a paint while handling each expose.
23670         (Should really be configurable widget for widget.)
23671         
23672         * gtk/gtkwidget.c: Remove all the old complicated redraw
23673         code, and simply invalidate the GDK windows from
23674         gdk_window_queue_clear(), etc. (Sigh, so much carefully
23675         debugged complexity ... gone to the winds.)
23676
23677         Remove all the code for suppressing expose events while
23678         resizes are pending; this isn't needed since the invalid
23679         areas won't be processed until after the resizes are
23680         processed, since they are in a lower priority idle.
23681
23682 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
23683
23684         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
23685         and height of dest rectangle for non-intersecting rectangles.
23686
23687 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
23688
23689         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
23690         for GdkRectangle.
23691
23692 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
23693
23694         * gdk/gdk{events,image,private,types,window}.h
23695          gdk/x11/gdkinputprivate.h: Change all coordinates
23696          from int16 to int. Also, Change width and height from
23697          unsigned to signed to avoid all the stupid C 
23698          signedness bugs.
23699
23700 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
23701
23702         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
23703         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
23704         Add some more detailed checking.
23705
23706         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
23707         New function to retrieve the depth of a drawable.
23708
23709         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
23710         field, reorder fields to save memory. 
23711
23712 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
23713
23714         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
23715         of the background image instead of scaling the background down to
23716         a line.
23717
23718         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
23719         which temporarily set slider to wrong size.
23720
23721         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
23722         queue_clear().
23723
23724 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
23725
23726 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
23727
23728         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
23729
23730 2000-03-17  Tor Lillqvist  <tml@iki.fi>
23731
23732         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
23733         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
23734
23735         * gdk/win32/gdkfont-win32.c
23736         * gdk/win32/gdkproperty-win32.c
23737         * gdk/win32/gdkselection-win32.c
23738         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
23739         now declared such.
23740
23741 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
23742
23743         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
23744
23745 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
23746
23747         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
23748         is called without trapping X errors.
23749
23750 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
23751
23752         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
23753         way into the fontset lists.
23754
23755 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
23756
23757         * gtk/gtkthemes.h: add extern "C" scope.
23758
23759 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
23760
23761         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
23762         to make appends to the list constant. (gtk-guy-990901-0.patch)
23763
23764 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
23765
23766         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
23767         for the typename hash table.
23768
23769 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
23770
23771         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
23772         to make sure we never divide by zero. 
23773         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
23774
23775 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
23776
23777         * gtk/gtkfontsel.c: Apply patch from
23778         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
23779         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
23780
23781         Also, some cleanups in atom handling.
23782
23783 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
23784
23785         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
23786         not GtkWidget.
23787
23788 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
23789
23790         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
23791         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
23792         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
23793         more guint wrap-around bugs before going to bed.
23794
23795 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
23796
23797         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
23798         guint wrap arounds in allocation.width.
23799
23800         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
23801         process untill we fit the allocation given.
23802
23803 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
23804
23805         * gtk/gtkwidget.c:
23806         (gtk_widget_unrealize): guard widget access with ref/unref
23807         around signal emission.
23808         (gtk_widget_hide): same here, but also check its destroyed
23809         state before queueing a resize.
23810
23811 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
23812
23813         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
23814         of gtk_default_insensitive_bg as insensitive base color.
23815
23816         * gtk/gtktext.c (gtk_text_style_set): set the background color according
23817         to the widget's state.
23818         (gtk_text_realize): same here.
23819         (gtk_text_state_changed): same here.
23820         (draw_bg_rect): compare background color against base[] from
23821         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
23822
23823 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
23824
23825         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
23826         grabs are active, unless a delete event is send to the toplevel
23827         of the currently grab holding widget.
23828
23829 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
23830
23831         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
23832         debugging g_print's.
23833
23834 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
23835
23836         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
23837         ever make the scrolled-window requisition ever depend on the 
23838         visibility state of the scrollbars for the AUTOMATIC policy. 
23839         This breaks the GTK+ requisition model, and causes loops.
23840
23841 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
23842
23843         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
23844         the default font to avoid problems with XFree86-4.0 where the
23845         default charset is iso10646-1, not iso8859-1.
23846
23847 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
23848
23849         * acinclude.m4
23850         * config.guess
23851         * config.sub
23852         * ltconfig
23853         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
23854
23855         * gtk/Makefile.am: minor cosmetic consistency tweak
23856
23857 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
23858
23859         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
23860         the activate_time to 0, so that we handle a quick
23861         press/release press/release properly and don't suppress
23862         the second release. (Red Hat bug #7545)
23863
23864 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
23865
23866         * gtk/gtkctree.c (row_delete):
23867         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
23868         bugs with destruction notifier, *always* update internal
23869         structures *before* calling user code.
23870
23871 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
23872
23873         A few more fixes for bug #5487, #2051, #2677.
23874         * gtk/gtkclist.c : 
23875         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
23876         not GDK_BUTTON_PRESS.
23877         (resync_selection): resync only if selection_mode is
23878         GTK_SELECTION_EXTENDED
23879         * gtk/gtkctree.c (resync_selection): same here
23880
23881 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
23882
23883         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
23884         gdk_drag_get_selection() and gtk_menu_detach().
23885
23886         [ From Jeroen Ruigrok/Asmodai ]
23887
23888 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
23889
23890         * gtk/gtknotebook.c (gtk_notebook_size_request): 
23891         page->tab_label can be NULL.
23892
23893 2000-01-25  Havoc Pennington  <hp@pobox.com>
23894         
23895         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
23896         arg is boolean
23897
23898         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
23899
23900         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
23901
23902         * gdk/gdkproperty.c (gdk_property_get): return boolean
23903
23904         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
23905
23906         * gdk/gdkim.c (gdk_im_ready): return boolean
23907
23908         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
23909
23910         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
23911         glib clash, should fix glib)
23912
23913         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
23914         (gdk_get_show_events): return gboolean, and canonicalize 
23915         to TRUE/FALSE
23916
23917         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
23918         colormap is private
23919         (gdk_colors_alloc): gboolean whether to be contiguous
23920         (gdk_color_equal): return gboolean since we are a predicate
23921         and not a qsort() (this looks semi-wrong due to glib breakage,
23922         IMO glib should be fixed)
23923         
23924         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
23925         (gdk_get_use_xshm): return gboolean
23926         (gdk_pointer_is_grabbed): return gboolean
23927
23928         * gdk/gdk.h: Change prototypes to match all the above changes,
23929         and re-run egtk-format-protos as required.
23930
23931 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
23932
23933         * gtk/gtkctree.c (resync_selection): 
23934         * gtk/gtkclist.c (resync_selection):
23935
23936         Return immediately if clist->drag_pos < 0. This is a workaround
23937         for the corrupt state that the clist gets into when a
23938         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
23939
23940         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
23941         
23942         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
23943         variable from recent commit.
23944
23945 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
23946
23947         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
23948
23949 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
23950
23951         * gtk/Makefile.am: prefix all autogenerated source that get build in
23952         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
23953         in builddir. since we subsequently cd into srcdir for autogeneration,
23954         the paths have to be stripped from the target file names, thusly we
23955         use $(@F) as target names now.
23956         put a comment about configure.in's --disable-rebuilds option,
23957         which can be used for non-writable source directories, for development
23958         setups though, srcdir has to be *writable*.
23959
23960 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
23961
23962         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
23963           Finish the job of allowing event to be NULL.
23964           (Fixes bug #4283, reported by Chris Blizzard)
23965
23966         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
23967           things so that the cursor appears on screen, properly
23968           take into account INNER_BORDER.
23969           (Fixes bug #4754, reported by Antonio Campos)
23970
23971 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
23972
23973         * gtk/gtknotebook.c (gtk_notebook_map): Don't
23974           show the tab_label unless it itself is visible.
23975
23976           gtk/gtknotebook.c (gtk_notebook_size_request):
23977           Do a better job of making sure that the visibility
23978           of the tab label corresponds to whether it should
23979           be mapped or not.
23980
23981 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
23982
23983         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
23984           Use the requisition, not the allocation, since the
23985           allocation has not necessarily been computed yet.
23986           (Pointed out by Eugene Osintsev)
23987
23988 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
23989
23990         * gtk/gtkstyle.c (gtk_style_new): Dont' set
23991           style/base[GTK_STATE_INSENSITIVE] both to
23992           gtk_default_insensitive_bg!
23993           (Bug #2187, reported by Jonathan Blandford)
23994
23995         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
23996           Add Alt_L, Alt_R to list of invalid accelerators.
23997           (Bug #3736, reported by Vlad Harchev)
23998
23999 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
24000
24001         * gtk/gtkfilesel.c (open_ref_dir): Fix several
24002         bugs which occured after an attempt to open 
24003         invalid home directory left cmpl_state->reference_dir == NULL.
24004
24005          - completion on files in home directory didn't work
24006          - completion on an empty string caused  segfault
24007
24008          (Bug #3678, reported by Steve Ratcliffe)
24009
24010         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
24011         cut and paste error that was causing scales to
24012         be incorrectly positioned.
24013         (Bug #2956,
24014          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
24015
24016 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
24017
24018         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
24019         when checking for dcgettext, if we've found we needed
24020         it for dgettext.
24021 +
24022 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
24023
24024         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24025         queue_clear on NO_WINDOW widgets during a reparent,
24026         since at that point the window and widget heirarchies
24027         are out of sync. This stops crashing in some cases
24028         (the scrolled window reparent test, for instance), and
24029         _probably_ won't cause drawing errors.
24030
24031         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
24032         test do what it was supposed to do and be robust against
24033         window closings, etc. (Bug #2443)
24034
24035 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
24036
24037         * gtk/gtkentry.c: Fix return values on mouse events.
24038         (Bug #2686, Sky <seb_sky@yahoo.com>)
24039
24040         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
24041         (pointed out by George Lebl)
24042
24043         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
24044         (From Ettore Perazzoli  <ettore@helixcode.com>)
24045  
24046 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
24047
24048         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
24049         clicks between rows or outside calender area correctly.
24050         (Patch from Damon Chaplin)
24051
24052         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
24053         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
24054           Call destroy function when overwriting existing data. 
24055           (Pointed out by Damon Chaplin)
24056
24057 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
24058
24059         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
24060           which was causing problems on various systems with Xmu.
24061           This hasn't been needed for a very long time.
24062           (Fixes #1185 3167)
24063
24064 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
24065
24066         * gdk/gdki18n.h: Include <ctype.h> when defining
24067           gdk_isw* in terms of is* as a fallback.
24068           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
24069
24070 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
24071
24072         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
24073           realize the widget when it is size allocated!
24074           (old, old bug)
24075
24076         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
24077           Removed unused call to gdk_window_get_size() that
24078           showed up when the above was fixed.
24079
24080 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
24081
24082         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
24083           fix up widget->window when the widget is a
24084           NO_WINDOW container widget.
24085
24086 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
24087
24088         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
24089           to account for the fact that feof() does _not_ 
24090           return TRUE on errors, and thus avoid infinite loops
24091           when trying to use gdk_pixmap_create_from_xpm()
24092           on unreadable values.
24093
24094 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
24095
24096         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
24097
24098 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
24099
24100         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
24101           gdk_gc_set_dashes to take gint8 instead of gchar to
24102           make it clearer that it is _not_ a NULL terminated string.
24103
24104         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
24105           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
24106           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
24107           arguments.
24108
24109 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
24110
24111         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
24112         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
24113         background size relative to our allocation, guard against small
24114         allocations, we may have not yet been size allocated.
24115
24116 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
24117
24118         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
24119         not just version == 3. We implement all 3 + most of 4 - 
24120         (we don't support matching text/plain;charset=iso-8859-1
24121         to a dest that expects text/plain). We'll still advertise
24122         3 to be safe, but any client implementing version >= 3
24123         must interoperate with 3.
24124         
24125 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
24126
24127         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
24128         background and gc members, add a warning in gtk_tooltips_set_color()
24129         indicating that this function is deprecated.
24130
24131 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
24132
24133         * docs/gtkfaq.sgml: FAQ Update:
24134           - Minor cleanups (Emmanuel, me)
24135           - New questions:
24136                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
24137                 How can I retrieve the text from a GtkMenuItem? (timj)
24138                 How do I validate/limit/filter the input to a GtkEntry? (me)
24139                 Memory does not seem to be released when I free the list
24140                         nodes I've allocated (timj)
24141
24142 2000-03-07  Tor Lillqvist  <tml@iki.fi>
24143
24144         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
24145         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
24146         for which it is no use to call GetLastError onWin9x.
24147         (gdk_other_api_failed) New function, for general error
24148         reporting without calling GetLastError.
24149         (gdk_win32_api_failed) OTOH, this function always calls
24150         GetLastError. (gdk_win32_last_error_string) Remove this function,
24151         GLib has the equivalent now.
24152
24153         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
24154         call them with function name, file name and line number in the
24155         arguments.
24156
24157         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
24158         functions.
24159         
24160         * gtk/gtk.def: Add some missing entry points.
24161
24162         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24163         gtk_paned_set_gutter_size, which don't exist any longer, as void.
24164         
24165         Fixes by Hans Breuer:
24166
24167         * gdk/makefile.msc: Update for debugging.
24168
24169         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
24170         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
24171         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
24172         in the dash_list.
24173
24174         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
24175         the x11 backend.
24176
24177         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
24178
24179         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
24180
24181 2000-03-04  Tor Lillqvist  <tml@iki.fi>
24182
24183         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
24184         just pixel value of background colour.
24185
24186         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
24187         containing code snippet previously duplicated in a couple of
24188         places.
24189         
24190         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
24191         gdk_colormap_color.
24192
24193         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
24194         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
24195         events for autorepeated Shift, Control and Alt keys. Use
24196         gdk_colormap_color.
24197
24198         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
24199         pointer is inside the window the cursor of which we are setting,
24200         call SetCursor immediately.
24201
24202         * gdk/win32/makefile.cygwin
24203         * gtk/makefile.cygwin: If we don't have the build number stamp
24204         file, use zero.
24205
24206         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24207         gtk_paned_set_gutter_size as empty.
24208
24209         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
24210         
24211 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
24212
24213         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
24214           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
24215           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
24216           docs/gtk_tut.sgml docs/gtk.texi TODO:
24217
24218           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
24219
24220 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
24221
24222         * gtk/gtkcalendar.c: Implement num_marked_dates,
24223           and don't emit mutiple day_selected signals on
24224           month_prev.
24225
24226 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
24227
24228         * docs/make-todo (lineno): let title and logo be configurable so
24229         that GNOME can use this script too.
24230
24231         * TODO.xml: added logourl and a title
24232
24233 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
24234
24235         * TODO.xml: Added some UI items, and an explanatory
24236         comment at the top of the file.
24237
24238 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
24239
24240         * TODO.xml: some updates, added abunch of new entries.
24241         a note for those fiddeling with this file, when done
24242         with it, invoke:
24243         $ ./docs/make-todo TODO.xml >/dev/null
24244         and correct output errors before comitting changes.
24245
24246 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
24247
24248         * TODO.xml: Added XML-structured TODO file.
24249         * docs/make-todo: python script to turn TODO.xml into
24250           pretty XML output. 
24251
24252 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
24253
24254         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
24255         the function to let it draw the seven dots, instead of the old,
24256         much maligned, method.
24257         (draw_dot): New function to draw a dot.
24258
24259         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
24260         to draw the handle inside the border width as opposed to outside.
24261         Use paint function instead of gdk_draw_point.
24262
24263         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
24264         to draw the handle inside the border width as opposed to outside.
24265         Use paint function instead of gdk_draw_point.
24266
24267         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
24268         Change indenting to be more GTK like.
24269
24270 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
24271
24272         * docs/gtk_tut.sgml: New section on GtkCalendar
24273         * examples/calendar: Update example code
24274
24275 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
24276
24277         * docs/gtkfaq.sgml: FAQ Update
24278
24279 2000-02-19  Anders Carlsson  <andersca@gnu.org>
24280
24281         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
24282         to prevent the scroll event to be propagated upwards.
24283
24284 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
24285
24286         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
24287         OwnerGrabButtonMask from button entries for
24288         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
24289
24290         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
24291         to the event mask (which will result in button/press release
24292         being added to the event mask on Unix) so scrolling works
24293         for layouts in scroll windows.
24294
24295         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
24296
24297         Patch from Anders Carlsson  <andersca@gnu.org> to add
24298         a scroll event.
24299
24300         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
24301         scrolling to the "Test Scrolling" part of testgtk.
24302  
24303         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
24304  
24305         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
24306         it against GDK_SCROLL.
24307  
24308         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
24309         way of mouse wheel scrolling.
24310  
24311         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
24312  
24313         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
24314  
24315         * gtk/gtkmain.c: Removed previous mouse wheel hack.
24316  
24317         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
24318         gdk_event_mask_table.
24319  
24320         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
24321         GdkEventScroll handler.
24322  
24323         * gdk/gdkevents.h: Added GdkEventScroll structure.
24324  
24325 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
24326
24327         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
24328         and Anders Carlsson to change the Paned widgets so that they
24329         can be dragged from anywhere along the length. Also change
24330         the way that this is drawn to make this apparent.
24331
24332         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
24333         from George Lebl to check that option_menu->menu is present
24334         before getting history.
24335
24336 2000-02-14  Tor Lillqvist  <tml@iki.fi>
24337
24338         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
24339         before the assertion for non-NULL segment list.
24340
24341         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
24342         Seems that pattern brushes *must* be 8x8 pixels! At least on my
24343         machine, but it might be display driver dependent. Sigh, so make
24344         sure the stipple is that size. Does Windows suck or what?
24345
24346         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
24347         places.
24348
24349 2000-02-13  Havoc Pennington  <hp@pobox.com>
24350
24351         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
24352         refcount to 1
24353         (gdk_cursor_new): init refcount to 1
24354
24355         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
24356
24357 2000-02-13  Tor Lillqvist  <tml@iki.fi>
24358
24359         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
24360         so that we don't have to do unnecessary settings to the HDC.
24361
24362         * gdk/win32/gdkdrawable-win32.c
24363         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
24364         gdk_gc_predraw.
24365
24366         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
24367         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
24368         GDI paths, call WidenPath to get the outline of the stroken path,
24369         and then fill the outline (with the brush that was built from the
24370         stipple).
24371
24372         * gdk/win32/gdkgc-win32.c: Factor out common code from
24373         _gdk_win32_gc_new and gdk_win32_gc_set_values into
24374         gdk_win32_gc_values_to_win32values. Use correct colour for
24375         SetBkColor() (Until now the code actually used a random colour in
24376         the call to SetBkColor()... but that didn't show up as not many
24377         GDI APIs use the background colour. Pattern (opaque stippled)
24378         brushes do.)
24379
24380         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
24381         gdk_win32_api_failed): New functions for error logging.
24382
24383         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
24384         WIN32_API_FAILED to call them, passing function or file name and
24385         line number.
24386
24387         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
24388
24389         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
24390         GdkColor for foreground and background in GdkGCWin32Data.
24391
24392         * gdk/makefile.cygwin: Link in the resource object separately.
24393
24394         * gdk/win32/rc/gdk.rc
24395         * gtk/gtk.rc (New file)
24396         * gdk/win32/makefile.cygwin
24397         * gtk/makefile.cygwin: Update build number in DLLs automatically,
24398         as in GLib.
24399
24400 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
24401
24402         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
24403         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
24404         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
24405         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
24406         parameters given and cursor->ref_count. coding style fixups.
24407
24408         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24409         not GtkWidget.
24410         
24411         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
24412         fix up widget macros and add _GET_CLASS() variant.
24413         
24414         * gtk/*.c: some GtkType fixups.
24415
24416 2000-02-09  Tor Lillqvist  <tml@iki.fi>
24417
24418         * gdk/win32/gdkproperty-win32.c
24419         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
24420         were reversed.
24421
24422 2000-02-04  Tor Lillqvist  <tml@iki.fi>
24423
24424         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
24425         g_filename_to_utf8 to convert the font names Windows gives us from
24426         whatever is the default codepage to UTF-8.
24427         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
24428         in the other direction.
24429
24430         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
24431         error in debugging output.
24432
24433 2000-02-02  Tor Lillqvist  <tml@iki.fi>
24434
24435         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
24436         and height parameters to gdk_window_clear_area(). Not minus one.
24437
24438 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
24439
24440         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
24441         checks if the widget passed to gtk_drag_get_data() was not the
24442         dest widget.
24443
24444 2000-02-01  Tor Lillqvist  <tml@iki.fi>
24445
24446         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
24447         g_filename_from_utf8 functions (which were added a moment ago to
24448         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
24449         size buffers.
24450
24451         gtk_file_selection_get_filename returns the filename in the C
24452         runtime encoding. It calls g_filename_from_utf8, but copies the
24453         returned string to a static buffer, which is returned. I think
24454         this is better than returning the result from g_filename_from_utf8
24455         directly, which would mean all apps that use it would have to free
24456         the return value. Or should this function care about this issue at
24457         all? Maybe a new function with clearly defined semantics.
24458
24459         * gtk/gtkfilesel.h: Add comment about
24460         gtk_file_selection_get_filename returning the filename in the C
24461         runtime's encoding.
24462
24463         * README.win32
24464         * gdk/gdk.def
24465         * gdk/makefile.{cygwin,msc}
24466         * gtk/gtk.def: Updates.
24467
24468         * gdk/gdkcursor-win32.c: Initialise refcount.
24469
24470 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
24471
24472         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
24473
24474 2000-01-30  Havoc Pennington  <hp@pobox.com>
24475
24476         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
24477         destroy
24478
24479         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
24480
24481         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
24482         implemented in platform-specific code
24483
24484         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
24485
24486         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
24487         underscore in front
24488
24489         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
24490         put an underscore in front
24491
24492         * gdk/gdkcursor.c: new file, implements
24493         gdk_cursor_ref/gdk_cursor_unref
24494
24495         * gdk/gdkcursor.h: Refcount GdkCursor
24496
24497         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
24498
24499 2000-01-29  Tor Lillqvist  <tml@iki.fi>
24500
24501         * gdk/gdkwindow.h
24502         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
24503
24504 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
24505
24506         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
24507         structures to properly inherit from GtkWidget not GtkBin.
24508
24509 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
24510
24511         * gtk+.spec.in: Added lib/gtk+/include/* to %files
24512         (bug #5178 - Peter Wainright)
24513         
24514         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
24515         so that it will be installed.
24516         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
24517
24518 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
24519
24520         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
24521         for the GtkStyleClass vtable const.
24522
24523         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
24524         take a const string argument like GtkTranslateFunc. This will
24525         require changes in use code.
24526
24527 2000-01-19  Tor Lillqvist  <tml@iki.fi>
24528
24529         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
24530         semantics (to mimic the X11 backend, which just calls XClearArea)
24531         is to check for zero width (and height), and in that case use the
24532         window's width minus x (height minus y). This fixes for instance
24533         some redraw problems with gtkclist, which were easily noticeable
24534         in the gtk file selection widget.
24535
24536         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
24537         windows.
24538
24539 2000-01-13  Tor Lillqvist  <tml@iki.fi>
24540
24541         * configure.in
24542         * gdk/Makefile.am
24543         * gdk/x11/Makefile.am
24544         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
24545         (bug #5177).
24546         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
24547         out later.
24548
24549 2000-01-09  Tor Lillqvist  <tml@iki.fi>
24550
24551         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
24552         WM_MOVE for iconified or invisible windows. This fixes various
24553         problems when minimising windows. Thanks to Bernd Herd.
24554
24555 2000-01-05  Tor Lillqvist  <tml@iki.fi>
24556
24557         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
24558         backend's draw_lines method, not draw_points.
24559
24560 2000-01-02  Tor Lillqvist  <tml@iki.fi>
24561
24562         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
24563         before Owen's reorganisation: Don't have queued_events and
24564         queued_tail statics in this file, but use gdk_queued_events and
24565         gdk_queued_tail. This makes exposure event compression work again.
24566
24567         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
24568         seem to be needed?
24569
24570 1999-12-30  Tor Lillqvist  <tml@iki.fi>
24571
24572         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
24573         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
24574         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
24575         doesn't do anything.
24576
24577         * gdk/gdk.def: Add gdk_xid_table_insert.
24578
24579         * gdk/win32/gdkprivate-win32.h
24580         * gdk/win32/gdkevents-win32.c
24581         * gdk/win32/gdkinput-win32.c
24582         
24583         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
24584         extension_events field in the GdkWindowWin32Data struct. Use only
24585         the extension_events field in GdkWindowPrivate. Previously one was
24586         set, and the other one tested, which broke tablet
24587         functionality. Thanks to Keishi Suenaga for pointing this out.
24588
24589 1999-12-18  Tor Lillqvist  <tml@iki.fi>
24590
24591         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
24592         When handling a single character (text length == 1), don't handle
24593         it as if it was UTF-8.
24594
24595 1999-12-11  Tor Lillqvist  <tml@iki.fi>
24596
24597         * Makefile.am: Distribute README.win32.
24598         
24599         * gdk/Makefile.am
24600         * gdk/win32/Makefile.am: Distribute Win32 files.
24601
24602         * gdk/makefile.msc: New file.
24603
24604         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
24605         after label).
24606
24607         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
24608         gdk_error_code as GDKVAR, as they are referred outside GDK.
24609
24610         * gdk/win32/makefile.msc: Update.
24611
24612         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
24613         tweaks. Check only if at least one of those Unicode subrange bits
24614         we care for is set. If no code page bits are set, guess (wildly)
24615         based on the charset.
24616
24617         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
24618
24619         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
24620         non-NULL.
24621
24622         * gtk/gtkdnd.c
24623         * gtk/gtklayout.c
24624         * gtk/gtkplug.c
24625         * gtk/gtkselection.c
24626         * gtk/gtksocket.c
24627         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
24628         appropriate. There must be a cleaner way to handle this?
24629
24630         * gtk/gtkrc.c: Must include windows.h on Win32.
24631
24632         * gtk/testgtk.c: No need to include gdkx.h.
24633
24634         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
24635
24636 1999-12-07  Tor Lillqvist  <tml@iki.fi>
24637
24638         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
24639         the rbearing is set to the same as the width, but this should be
24640         fixed.
24641
24642 1999-12-06  Tor Lillqvist  <tml@iki.fi>
24643
24644         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
24645         function. If Windows doesn't tell us what Unicode subranges a font
24646         covers, guesstimate based on the codepages it covers. This will
24647         hopefully help those Windows versions or fonts that don't give us
24648         any useful Unicode subrange information with GetTextCharsetInfo.
24649         Call this function in gdk_font_load_internal.
24650
24651         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
24652         minor changes.
24653
24654 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
24655
24656         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
24657         New function, long needed.
24658
24659 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
24660
24661         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
24662         only_if_exists argument of gdk_atom_intern to
24663         bool.
24664
24665 1999-11-25  Tor Lillqvist  <tml@iki.fi>
24666
24667         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
24668         Fix two copy&paste errors.
24669
24670         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
24671         win32 has changed.
24672
24673         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
24674         GdkWin32SingleFont struct.
24675
24676         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
24677         subranges of loaded fonts. Clear font signature first, in case
24678         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
24679         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
24680
24681         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
24682         Unoffset clip region.
24683
24684 1999-11-23  Tor Lillqvist  <tml@iki.fi>
24685
24686         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
24687         event->any.window before calling filter functions.
24688
24689 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
24690
24691         * gtk/gtkgamma.h: Adapt cast macros to standard.
24692
24693 [ Merges from 1.2 ]
24694
24695 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
24696
24697         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
24698         If translation does not include a '/', use entire
24699         translation instead of crashing.
24700
24701 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
24702
24703         * docs/gtk_tut.sgml:
24704         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
24705
24706 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
24707
24708         * gtk/gtkselection.c (gtk_target_list_remove): Use
24709         g_list_remove_link, not g_list_remove.
24710
24711         [ From Geert Bevin <gbevin@thunderstorms.org> ]
24712         
24713 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
24714
24715         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
24716         statement upon unselection (how the heck did that slip in?).
24717
24718 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
24719
24720         * gtk/gtktext.c (gtk_text_freeze): 
24721         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
24722         in frozen state (and aparently crashes). patch provided by Anders
24723         Melchiorsen <and@kampsax.dtu.dk>.
24724
24725 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
24726
24727         * fix insensitive default/focus widget activation,
24728         reported by Matt Goodall <mgg@isotek.co.uk>.
24729
24730         * gtk/gtkwindow.c (gtk_window_key_press_event): 
24731         (gtk_window_activate_default):
24732         (gtk_window_activate_focus):
24733         return handled=FALSE for actiavtion of insensitive default
24734         widgets. return handled=TRUE for activation of insensitive
24735         focus widgets. don't activate in either case.
24736
24737 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
24738
24739         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
24740         and $glib_cflags to match library order and in the
24741         theory that an old version of GLib is more likely to
24742         be in the include directory for X then vice-versa.
24743         (Bug #2776)
24744
24745 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24746
24747         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
24748         to determine the locale for fontsets, not LC_MESSAGES;
24749         the user may want English messages with a handling
24750         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
24751         will still be broken) (Bug #2891)
24752
24753 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24754
24755         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
24756
24757 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24758
24759         * gtk/gtkrc.ko: Changed the Korean default fontset.
24760
24761 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
24762
24763         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
24764         where when scrolling to the left or top double exposes
24765         were done, causing major slowdowns.
24766
24767 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
24768
24769         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
24770         names to lowercase and alphanumeric, before looking
24771         them up.
24772
24773         * gtk/Makefile.am: Install codeset variant gtkrc files
24774         with normalized names.
24775
24776 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
24777
24778         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
24779         popup menus when the menu is already visible, but its parent
24780         is still hidden, (happens after tornoff window got hidden).
24781
24782 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
24783
24784         * gtk/Makefile.am (install-data-local): Fix
24785         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
24786         deleted, causing error messages on install.
24787
24788 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
24789
24790         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
24791         the handle as well, since we now sometimes ignore
24792         exposes on the handle while resizing.
24793
24794 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
24795
24796         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
24797         extra g_free introduced in one of the last one or two 
24798         commits.
24799
24800 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
24801
24802         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
24803         consistent, put each style that a gtkrc.* file creates
24804         in a unique namespace, remove old files before installing.
24805
24806 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
24807
24808         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
24809         gtk_rc_init is called multiple times. (Yes, people who
24810         do that have bugs in their code.)
24811
24812 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
24813
24814         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
24815         Remove it since it's generated by the Makefile anyway
24816
24817 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
24818
24819         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
24820         device->info.axes for core pointer.
24821
24822 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
24823
24824         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
24825         idle_id, to deal with obsolete, broken C libraries.
24826
24827 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
24828
24829         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
24830         allocation->x/y twice!
24831
24832         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
24833         consistent with gtk_vscale_pos_trough().
24834
24835 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
24836
24837         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
24838         be queueing a resize on a toplevel container between
24839         the time we show it and when we map it. So, we need
24840         to test GTK_WIDGET_VISIBLE() for toplevels, and only
24841         use GTK_WIDGET_DRAWABLE() for child windows.
24842
24843 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
24844
24845         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
24846         (fixes bug #2144)
24847
24848 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
24849
24850         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
24851         container DRAWABLE (instead of VISIBLE), so we don't queue
24852         resizes on non-toplevel containers.
24853
24854 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
24855
24856         * gtk/gtkselection.[ch]: Make the data argument
24857         const guchar *.
24858
24859 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
24860
24861         * gtk/gtkwindow.c: Try to behave sensibly if 
24862         the focus widget is the window itself. (Should
24863         we allow this at all?)
24864
24865 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24866
24867         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
24868         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
24869         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
24870         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
24871         in prototypes and implementations consistent (Tomas Ogren).
24872
24873         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
24874         before the widget is unparented (reported by damon).
24875
24876         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
24877         since we provide unsigned data anyways.
24878
24879 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
24880
24881         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
24882         the call to gtk_tooltips_layout_text() until later.
24883
24884         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
24885         Call gtk_widget_ensure_style() before using the style.
24886
24887 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
24888
24889         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
24890         for old widgets that don't propagate draws to all
24891         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
24892
24893 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
24894
24895         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
24896         for a redraw but just the widget that requested the resize.
24897
24898 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
24899
24900         * gtk/gtkcontainer.c: added new widget level method
24901         gtk_container_set_reallocate_redraws() and a GtkContainer flag
24902         reallocate_redraws : 1 to reflect the setting, exported this through
24903         the argument system as a boolean ::reallocate_redraws.
24904
24905         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
24906         on the widget because the allocation changes, do so as well for
24907         widget->parent if the parent has reallocate_redraws set to TRUE.
24908         with that containers requesting reallocation redraws get automatically
24909         redrawn if their children changed allocation (this unfortunately
24910         affects also other children that didn't change allocation, but we
24911         cannot work around that before 1.3).
24912
24913 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24914
24915         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
24916         _and_ height are >0 (not _or_).
24917
24918         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
24919         instead of gtk_container_queue_resize(), which is a core gtk internal
24920         function (must have been on crack when i queued that).
24921
24922         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
24923         we can check more reliably if we want to discard expose events.
24924         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
24925         flag.
24926         
24927         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
24928         we simply trust these events. for deciding whether to discard exposes,
24929         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
24930         
24931 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
24932
24933         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24934         queues of areas that are completely off screen.
24935
24936         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
24937         logic for handleboxes.
24938
24939         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
24940         check on width/height.
24941
24942 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
24943
24944         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
24945         we are fine with using $@ the way we do (if we actually encounter
24946         brokeness with $@ in VPATH builds because of additional path prefixes,
24947         we need to use $(@F) actually).
24948
24949 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
24950
24951         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
24952         short lived bugs, that would allow language bindings to do surgeries
24953         to our guts.
24954
24955 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
24956
24957         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
24958         where comparison was being done against an uninitialized
24959         value causing intermittant results depending on
24960         compiler flags. Also make it clearer that we aren't
24961         ever initializing the child as 0x0 (though this will
24962         be caught in gtk_widget_size_allocate())
24963
24964 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
24965
24966         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
24967         gtk_window_unset_transient_for() call after we do checks
24968         involving the old transient parent.
24969         [ From Lance Capser <lmc@cyberhighway.net> ]
24970
24971 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
24972
24973         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
24974         an empty file.
24975
24976 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
24977
24978         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
24979         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
24980
24981 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
24982
24983         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
24984         `$@' is valid only in the build dir, not after we've done 
24985         `cd $srcdir'.  Also use `test -f' instead of less portable
24986         `test -e'.
24987
24988 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
24989
24990         * gtk/gtktext.c (correct_cache_insert): Rewrite
24991          for simplicity, and hopefully correctness.
24992          (Fixes bug #1322, which was a segfault when
24993           on some insertions with the properties around
24994           the insertion set up just wrong.)
24995
24996         * gtk/gtktext.c (gtk_text_adjustment): When we receive
24997          a "changed" signal, clamp the new value to the adjustment
24998          bounds to avoid segfaulting if someone tries to change
24999          the adjustment to a bogus value. (Bug #1795)
25000
25001 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
25002
25003         * gtk/gtkmain.c: Ignore unexpected destroy notifies
25004         for children, for toplevel windows handle them
25005         like delete_event.
25006
25007         * gtk/gtkplug.c: Add an unrealize handler so that
25008         we unref plug->socket_window when we are done
25009         with it.
25010
25011 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
25012
25013         * gtk/gtktext.c (clear_area): Fix stupid signedness
25014          problem that was causing background to sometimes
25015          be misaligned.
25016
25017 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
25018
25019         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
25020         
25021         * gtk/gtkmenu.c (gtk_menu_position): Make
25022          sure we never position menus with negative x, y,
25023          since gtk_widget_set_uposition() can't handle that.
25024
25025         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
25026          Modify the positioning code a bit so that we always
25027          put the top-left corner onscreen. (This is for
25028          UI reasons, gtk_menu_position() now takes care of
25029          gtk_widet_set_uposition() brokeness.)
25030
25031 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
25032
25033         * gtk/Makefile.am: fixed up things for -jx, x > 1.
25034
25035 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
25036
25037         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
25038           RC style that is passed in. The lack of the ref
25039           before was a bug. If people worked around this
25040           bug, this will introduce a slight memory leak
25041           in their code. The code should typically look like:
25042
25043             rc_style = gtk_rc_style_new ();
25044             [...]
25045             gtk_widget_modify_style (widget, rc_style);
25046             gtk_rc_style_unref (rc_style);
25047
25048         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
25049           the style if it was already set.
25050
25051         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
25052           style if it was set before.
25053
25054 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25055
25056         * gtk/testgtk.c (main): Add a check to see if we
25057           are being run from the correct directory and
25058           to quit nicely if we are not.
25059
25060         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
25061           static.
25062
25063 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
25064
25065         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
25066
25067         * gtk/gtkwindow.c:
25068         queue resizes unconditionally (gtk_widget_queue_resize will figure
25069         what to do if the window is not realized).
25070         (gtk_window_move_resize): only recenter the window
25071         for GTK_WIN_POS_CENTER_ALWAYS.
25072         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
25073         the same way as GTK_WIN_POS_CENTER.
25074
25075 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
25076
25077         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
25078         with (!(info->last_flags & GDK_HINT_POS)) instead of
25079         (!info->last_flags & GDK_HINT_POS).
25080
25081         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
25082         new_height unconditionally, because we use these values even if
25083         !default_size_changed && !hints_changed.
25084         comented the (default_size_changed || hints_changed) case with
25085         respect to resize rejects from the window manager.
25086
25087         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
25088         in the zvt condition hack, since this includes the window hints, set
25089         the hints after the handling_resize case.
25090
25091         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
25092         window is initially shown with to the geometry.
25093
25094 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
25095
25096         * gtk/gtkwindow.c (gtk_window_move_resize):
25097         s/size_changed/default_size_changed/g so i know what's
25098         really going on (frying brain on smaller flame now).
25099
25100 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
25101
25102         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
25103         we have size_changed upon handling_resize. this is a gross
25104         workaround for the broken zvt widget and should be removed in
25105         1.3 again (search for FIXME).
25106         Owen provided an accurate comment for this:
25107
25108         /* We could be here for two reasons
25109          *  1) We coincidentally got a resize while handling
25110          *     another resize.
25111          *  2) Our computation of size_changed was completely
25112          *     screwed up, probably because one of our children
25113          *     is broken. It's probably a zvt widget.
25114          *
25115          * For 1), we could just go ahead and ask for the
25116          * new size right now, but doing that for 2)
25117          * might well be fighting the user (and can even
25118          * trigger a loop). Since we really don't want to
25119          * do that, we requeue a resize in hopes that
25120          * by the time it gets handled, the child has seen
25121          * the light and is willing to go along with the
25122          * new size. (this happens for the zvt widget, since
25123          * the size_allocate() above will have stored the
25124          * requisition corresponding to the new size in the
25125          * zvt widget)
25126          *
25127          * This doesn't buy us anything for 1), but it shouldn't
25128          * hurt us too badly, since it is what would have
25129          * happened if we had gotten the configure event before
25130          * the new size had been set.
25131          */
25132
25133 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
25134
25135         * gtk/gtkrc.c: deal properly with the fact that RC
25136           style lists may include rc styles more than once.
25137
25138         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
25139           unused static function.
25140
25141         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
25142           stack of directories of RC files currently being
25143           parsed and implicitely add them to pixmap path.
25144           
25145           This fixes a bug where the directory would get
25146           appended then overwritten by pixmap_path declarations.
25147
25148           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
25149
25150         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
25151           theme's exit function. (Patch from Peter Wainwright,
25152           bug #1454)
25153
25154         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
25155           Add a destroy() handler to take care of removing
25156           group for menu item. (Fixes bug #1197)
25157
25158         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
25159           in warning message.
25160
25161 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
25162
25163         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
25164         roundtrip to figure window's width and height, since we know that
25165         anyways from widget->allocation.
25166
25167 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
25168
25169         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
25170           the hints after we request the new size.
25171
25172 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
25173
25174         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
25175           GTK_WIDGET_REALIZED() assertion - we can compute the
25176           hints before we are realized.
25177
25178         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
25179           hint changing so that we have a value of hints_changed
25180           when we decide whether to constrain the window size.
25181
25182         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
25183
25184         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
25185         change back to G_MAXINT.
25186
25187 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
25188
25189         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
25190         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
25191         contain uncluttered values.
25192         (gtk_window_compute_hints): simply assert that window is realized
25193         and that geometry_info is valid, since we rely on this anyways.
25194         (gtk_window_constrain_size): major cleanups to the code.
25195         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
25196         for the base size, instead of the minimums. use 32767 as max width
25197         and height (like in gtkwindow.c) instead of G_MAXINT.
25198
25199 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
25200
25201         * cleaned up the GtkContainer.need_resize flag handling mess, we
25202         only need to force resize requests when we were prematurely
25203         realized, or our widget tree was modified when we were temporarily
25204         hidden. handling these cases directly upon showing the window (i.e.
25205         while the GdkWindow is still unmapped) avoids the need to wait for
25206         a configure event response and therefore makes the GUI more snappier
25207         and avoids blank windows during the roundtrip.
25208
25209         * gtk/gtkwidget.c:
25210         (gtk_widget_hide): 
25211         (gtk_widget_show): don't queue resizes on toplevels, they know how
25212         to deal with matters.
25213
25214         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
25215         flag directly for not visible resize containers and spare us unecessary
25216         signal emissions.
25217
25218         * gtk/gtkwindow.c:
25219         (gtk_window_realize): if we need to enforce premature size allocation,
25220         queue a container resize so we are correctly resized later on.
25221         (gtk_window_init):
25222         (gtk_window_size_request):
25223         don't freak around with the ->need_resize flag,
25224         gtk_container_queue_resize() will care about that.
25225         (gtk_window_show):
25226         handle initial resizing issues here, we can handle matters better in
25227         this place, especially since we know that our GdkWindow is still
25228         unmapped.
25229         (gtk_window_move_resize):
25230         don't care about ->need_resize at all.
25231         handle size changes properly that occoured while we waited for a
25232         configure event.
25233
25234 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
25235
25236         * gtk/gtkwidget.c (gtk_widget_set_uposition):
25237         * gtk/gtkwindow.[hc] (gtk_window_reposition):
25238         Move the hint setting code from gtk_widget_set_uposition
25239         to here; set the hints so that we respect any previously
25240         set geometry hints.
25241
25242         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
25243         change the window hints here or move the window here,
25244         let that happen in gtk_window_move_resize().
25245
25246 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
25247
25248         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
25249         to already queued resizes (and therefore redraws) on a widget, check
25250         its anchestry as well.
25251
25252         * gtk/gtkcontainer.c:
25253         (gtk_container_queue_resize): clear resize widgets for resize
25254         containers before aborting prematurely. this is especially important
25255         for toplevels which may need imemdiate processing or their resize
25256         handler to be queued.
25257         (gtk_container_dequeue_resize_handler): added new internal function for
25258         gtkwindow.c.
25259
25260         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
25261         configure event, take possible changes in window position into account
25262         as well.
25263         if we request a new window size, queue up a resize handler that will
25264         last until the configure event response arrives.
25265         combined the ->need_resize case (initial show) with the general size
25266         (hints) changed case and added even more comments.
25267         if !auto_shrink, only revert to the old allocation if the new size
25268         is smaller than the current allocation.
25269
25270 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
25271
25272         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
25273                            gtk_window_set_geometry_hints
25274                            gtk_window_set_default_size):
25275         When hints are set, queue a resize so that the hints will
25276         be eventually reset on the toplevel.
25277
25278         * gtk/gtkwindow.c (gtk_window_show): Use
25279         gtk_window_compute_default_size(). Clear the need_resize flag
25280         on the initail map so that we don't unnecessarily trigger the
25281         resize code.
25282
25283         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
25284         into separate functions. Compare the hints we are setting
25285         with what we set last time so that we can accurately
25286         tell when we need to reset the hints.
25287
25288         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
25289         function to figure out the size from requisition
25290         and default_size.
25291
25292         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
25293         from fvwm to constrain a size to the geometry hints.
25294
25295         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
25296         to compare two sets of geometry hints.
25297
25298         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
25299         from gtk_window_set_hints(), just compute the hints,
25300         don't set them.
25301
25302         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
25303         code from gtk_window_move_resize() to separate function,
25304         rationalize a bit.
25305
25306 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
25307
25308         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
25309         structure into a new private structure.
25310
25311         * gtkrc.c: Split GtkRcStyle into public/private.
25312         In the private part, add a list of pointers to the
25313         RcStyle lists this RcStyle participates in.
25314
25315         * gtkrc.c: When a RcStyle is free, remove all
25316         lists referencing it from the 
25317         realized_style_ht hash, and free those lists.
25318         
25319         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
25320         gtk_rc_init(), since that adds the default styles
25321         to the list of parsed RC files again.
25322
25323         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
25324         
25325 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
25326
25327         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
25328         checks that ensure that a widget's allocation is at least 1 in width
25329         and height. (GNOME note: this doesn't affect old panel code anymore,
25330         because GtkSocket will request width and height of at least 1 since
25331         Fri Jul 23).
25332
25333         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
25334         allocated yet (happens if the user realizes the window prematurely),
25335         size request and allocate it.
25336         (gtk_window_size_allocate): guard against guint underflows.
25337
25338 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
25339
25340         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
25341         in gtk_built_sources, so gtk.defs gets built prior to all other
25342         sources.
25343
25344 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
25345
25346         * gtk/Makefile.am:
25347         invoke indent on gtkmarshal.*. 
25348         rewrote source generation rules, use COPYING as oldest source tag for
25349         a piggyback rule to generate all sources from (don't touch it ;).
25350         major cleanups, strip spaces on build rules for GNU Make.
25351
25352         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
25353         source and target files from commandline arguments. don't invoke indent.
25354
25355 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25356
25357         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25358         notebook after switch to avoid drawing problems.
25359         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25360         
25361         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25362         show them instead. 
25363         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25364
25365 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25366
25367         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25368         notebook after switch to avoid drawing problems.
25369         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25370         
25371         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25372         show them instead. 
25373         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25374
25375 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
25376
25377         * gtk/gtkwindow.c:
25378         we use window->need_resize from configure_event now, to indicate that
25379         the gtkwindow should keep its allocation (e.g. because the user resized
25380         the window through window manager handles). resize_count is now reliably
25381         used to figure whether we got the allocation we requested from the
25382         window manager.
25383         configure events get queued as resizes now, the real stuff (size
25384         computation and allocation) now only goes on in gtk_window_move_resize().
25385         GtkWindow's requisition now contains its *real* requisition (like all
25386         other widgets), *not* taking usize into account.
25387         geometry_info->last_{width|height} is now updated from set_hints() only
25388         so it always contains the last hints we set for the window manager.
25389         made some event handlers return TRUE instead of FALSE.
25390         the overall code should be much more straight forward now, and the
25391         significant code portions are accompanied by comments now.
25392         (gtk_window_set_hints):
25393         removed requisition argument and made it
25394         fetch the requisition through gtk_widget_get_child_requisition.
25395         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
25396         does that now.
25397         (gtk_window_show):
25398         ensure that the widget is realized before calling 
25399         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
25400         ensure that we got properly size requested and allocated before
25401         realization.
25402         (gtk_window_configure_event):
25403         ignore plain window moves, or reallocate the widget tree through the
25404         resize queue otherwise.
25405         (gtk_window_move_resize):
25406         mostly rewrote this function to figure window manager hints more
25407         reliably, coalesce window moves and resizes to reduce configure events
25408         and do actuall size allocations.
25409
25410 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
25411
25412         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
25413         that have a resize pending, because a redraw is already queued for them.
25414
25415         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
25416         hack to clear resize_widgets.
25417
25418         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
25419         for resize containers prior to size allocation. (this is also a bit
25420         ugly, but avoids side effects for stopped emissions and is thus more
25421         reliable).
25422         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
25423
25424         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
25425         function from gtk_tooltips_expose, as we connect to ::expose_event
25426         *and* ::draw now.
25427
25428 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
25429
25430         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
25431         checks.
25432         (gtk_target_list_unref): Likewise.
25433
25434         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
25435
25436 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
25437
25438         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
25439         guard against division by zero. (Fixes bug #1339)
25440
25441 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
25442
25443         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
25444         Prevent the trivial leak of information of allowing
25445         word motion when the entry is not visible.
25446
25447 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
25448
25449         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
25450         modality to error dialog as well as confirmation dialogs.
25451         (Bug #1803, reported by Rosanna Wing Sze Yuen)
25452
25453 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
25454
25455         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
25456         tree->view_lines.
25457         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
25458
25459         * gtk/Makefile.am (install-data-local): Solaris apparently
25460         has various troubles with ln -f; use rm first instead.
25461         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
25462
25463 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
25464
25465         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
25466         use `cp' followed by `rm' (the `rm' was already there).
25467
25468 July 30, 1999 Elliot Lee <sopwith@redhat.com>
25469         
25470         * configure.in: Fix autoconf warnings about cross compilation by
25471         trying to provide sane defaults for AC_TRY_RUN.
25472         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
25473         put them into $(srcdir) when generated. Also add a dependency of
25474         gtksignal.h on gtkmarshal.h for -j builds. 
25475         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
25476
25477 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
25478
25479         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
25480         GDK_THREADS_{LEAVE,ENTER} pair.
25481         (From Paul Fisher <pnfisher@redhat.com>)
25482
25483 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
25484
25485         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
25486         width and height are always >0 (owen).
25487
25488 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
25489
25490         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
25491         change that assured that a widget's allocated with and height are
25492         always >1, since this breaks *buggy* panel code. unfortunately this
25493         back-breaks the gimp's color selector.
25494
25495         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
25496         allocation is always >0 in width and height, before sending the
25497         configure event; this is a *gross* hack to get the gimp back to work.
25498         
25499         * marked both cases with TODO-1.3
25500
25501 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
25502
25503         * gtk/gtktext.c: Don't display wrap indicators when
25504         text is not editable and word wrap is on.
25505
25506 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
25507
25508         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
25509         option menus here as they are not derived from menu shell, assure that
25510         the option menu has a menu we can add items to.
25511
25512 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
25513
25514         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
25515         width/height to (gint) before calculations and check against < 0 to
25516         avoid guint wraparounds.
25517
25518 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
25519
25520         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
25521         width and height is never zero. sanity check both dimensions against
25522         32767 and issue a warning if the allocation is greater than that.
25523
25524 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
25525
25526         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
25527         to g_main_pending() as well.
25528
25529 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
25530
25531         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
25532         call to g_main_iteration() - since that will regrab
25533         GTK+ lock to process events.
25534
25535 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
25536
25537         * gtk/gtkwindow.c
25538         - Regularize with the rest of GTK+ by making widget->requisition
25539           not reflect the set_usize()
25540         - Always recompute geometry hints, then check if they
25541           changed before sending them to the X server. The
25542           previous checks for changes would fail in a number
25543           of circumstances. 
25544
25545 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
25546
25547         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
25548
25549 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
25550
25551         * gtk/gtkdnd.c:
25552         - Code cleanups
25553         - Instantaneously update on modifier key presses
25554         - Allow cancellation of the drag with Escape.
25555
25556 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
25557
25558         * gtk/testgtk.c (create_handle_box): Set the policy
25559         to auto_shrink - otherwise the appearance is rather
25560         strange when flipping between horizontal and vertical.
25561
25562 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
25563
25564         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
25565         (gtk_window_set_default_size): don't change a value if it's < 0.
25566         queue a resize.
25567
25568 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
25569
25570         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
25571
25572 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
25573
25574         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
25575         add an extra "/" when concating "/" + filename.
25576         (From Matt Grossman <mattg@oz.net>)
25577
25578 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
25579
25580         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
25581         for fg_gc if we set it for drawing pixmap.
25582
25583 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
25584
25585         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
25586         
25587         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
25588         already set, call old engine's destroy function and
25589         unref the old engine.
25590
25591 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
25592
25593         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
25594
25595 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
25596
25597         * gtk/gtkaccelgroup.h: mark certain functions as internal.
25598
25599 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
25600
25601         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
25602         expand behaviour changed.
25603
25604         * gtk/gtklabel.c (gtk_label_set_pattern):
25605         (gtk_label_set_justify):
25606         (gtk_label_set_line_wrap):
25607         don't bother invoking queue_clear, the reallocation does
25608         that for us, always free_words so the upcoming resize will
25609         relayout the label's contents.
25610
25611 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
25612
25613         * applied argument implementation patches from Elena Devdariani
25614         <elena@cogent.ca>.
25615
25616         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
25617         ::space_style, ::relief
25618         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
25619         * gtk/gtkpreview.c: ::expand
25620         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
25621         * gtk/gtknotebook.c: ::homogeneous
25622         * gtk/gtklabel.c: ::wrap
25623         * gtk/gtklist.c: ::selection_mode
25624         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
25625         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
25626         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
25627         * gtk/gtkclist.c: ::sort_type
25628         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
25629         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
25630
25631 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
25632
25633         * gtk/gtkstyle.c: Removed ill-thought-out part of last
25634         comment.
25635
25636 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
25637
25638         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
25639         counting right when we have to attach a new style
25640         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
25641
25642         * gtk/gtkstyle.c: Documented the refcounting
25643         peculularities of gtk_style_attach.
25644
25645 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25646
25647         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
25648         window types.
25649
25650         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
25651         of GTK_TOPLEVEL for creating the window.
25652
25653 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25654
25655         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
25656         the last argument (reported by Per Winkvist).
25657         
25658 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
25659
25660         Fixes for invisible XOR lines (Frank Loemker
25661         <floemker@TechFak.Uni-Bielefeld.DE>)
25662         
25663         * gtk/gtkclist.c (gtk_clist_realize): Always use
25664         a non-zero pixel for GDK_XOR.
25665
25666         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
25667         Use GDK_INVERT instead of GDK_XOR.
25668
25669 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
25670
25671         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
25672         signals if h/voffsets differ from adjustment values.
25673         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
25674
25675 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
25676
25677         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
25678         ::selection-done emissions up to the topmost menu shell.
25679
25680 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
25681
25682         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
25683         the user data on the window before destroying it.
25684
25685         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
25686         unrealize handler to take care of destroying 
25687         notebook->panel properly. 
25688         (Bug #1198 - Morten Welinder <terra@diku.dk>)
25689
25690         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
25691         of g_new and g_realloc to stop memory leak. (Actually,
25692         we could just use g_realloc(), but I'm not 100% sure
25693         that is portable).
25694         (Bug #1196 - Morten Welinder <terra@diku.dk>)
25695
25696 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
25697
25698         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
25699
25700         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
25701         for fontsets.
25702
25703         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
25704         with bin/button confusion.
25705
25706 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
25707
25708         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
25709         and show how preselection of radio items is done.
25710
25711 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
25712
25713         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
25714         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
25715         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
25716         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
25717         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
25718         * gtk/gtktable.c (gtk_table_attach): 
25719         * gtk/gtklist.c (gtk_list_insert_items): 
25720         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
25721         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
25722         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
25723         * gtk/gtkbin.c (gtk_bin_add): 
25724         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
25725         * gtk/gtkfixed.c (gtk_fixed_put): 
25726         * gtk/gtklayout.c (gtk_layout_put):
25727         general fixups to container_add logic. always realize child if
25728         child->parent is realized, only map the child and queue a resize
25729         if child and child->parent are both visible.
25730
25731 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
25732
25733         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
25734         instead of gtk_container_foreach to walk and unrealize children, so
25735         composite children get also unrealized.
25736         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
25737         (gtk_widget_map): assert that the widget is visible (basic constrain).
25738         (gtk_widget_real_map): assert that the widget is realized (basic
25739         constrain).
25740
25741 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
25742
25743         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
25744
25745 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
25746
25747         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
25748         file for iso-8859-2 locales.
25749
25750         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
25751
25752 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
25753
25754         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
25755          (Pointed out by andy@rz.uni-karlsruhe.de and others).
25756          Remove some suspicious and useless lines. 
25757
25758 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
25759
25760         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
25761         width,height = 0, 0 to mean - here to edge of window,
25762         instead of -1, -1, since the former is all we support.
25763
25764 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
25765
25766         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
25767         when removing from quit_functions list.
25768
25769 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
25770
25771         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
25772
25773 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
25774
25775         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
25776          When redrawing characters on non-visible entry, use appropriate
25777          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
25778
25779 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
25780
25781         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
25782         from drag coordinates.
25783         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
25784         use drag_dest_cell.
25785
25786         * gtk/gtktree (drag_dest_cell)
25787         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
25788         (Bug #1129)
25789
25790 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
25791
25792         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
25793         translate_* fields.
25794         (gtk_item_factory_finalize): invoke translate_notify independant from
25795         translate_data.
25796         (gtk_item_factory_set_translate_func): likewise.
25797         (gtk_item_factory_destroy): only remove ifactory pointer from those
25798         widgets that belong to us (stupid me).
25799
25800 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
25801
25802         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
25803         rc_style list when lookup succeeeds.
25804
25805 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
25806
25807         * gtk/gtkctree.c (resync_selection): 
25808         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
25809         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
25810         bug.
25811
25812 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
25813
25814         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
25815         Add some missing GDK_THREADS_ENTER()/LEAVE around
25816         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
25817
25818 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
25819
25820         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
25821         rather than emit_by_name.
25822
25823         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
25824         on the widget across multiple signal emissions.
25825         (gtk_editable_delete_text): same here.
25826         (gtk_editable_class_init): set widget_class->activate_signal after
25827         editable_signals[ACTIVATE] has been created.
25828
25829 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
25830
25831         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
25832         position here prematurely -- we might not have the
25833         right ->min_position and ->max_position yet.
25834
25835 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
25836
25837         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
25838         Add error traps so if the other end of the connection
25839         dies, we survive.
25840
25841         * gtk/gtkselection.c (gtk_selection_notify): Clean
25842         up properly when selection property retrieval fails.
25843         
25844         * gtk/gtkselection.c (gtk_selection_request): Correctly
25845         reject SelectionRequest notifies where the handler
25846         returns no data.
25847
25848 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
25849
25850         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
25851         when we've previously highlighted.
25852
25853         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
25854         emit two "drag_leave" signals for Motif drops.
25855
25856         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
25857         back the correct status messages when dropping from
25858         Motif onto a proxy window that is rejecting the
25859         drop.
25860
25861 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
25862
25863         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
25864         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
25865         to compare two argument values. added gtk_arg_to_valueloc() to set a
25866         variable from an arg through its location (pointer).
25867
25868         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
25869         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
25870         as gfloat*, uchars are collected as guchar*, ints are collected as
25871         gint*, etc...
25872
25873 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
25874
25875         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
25876         Include <string.h> instead of <strings.h>.
25877
25878         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
25879         (actually, a lot more duplicate includes occur if
25880          you trace through the sequence of #include's)
25881         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
25882         
25883 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
25884
25885         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25886         gtk-a-higuti-990322-[0-3]
25887
25888         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25889         that was causing -DX_LOCALE not to work.
25890
25891         * gtk/gtkrc.c (gtk_rc_init):
25892         X_LOCALE will never have LC_MESSAGES defined
25893
25894 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
25895
25896         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
25897         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
25898
25899         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
25900         left/right as well (gtk-michael-980726-0.patch.gz).
25901
25902         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
25903         for pointer values, use gchar instead of char. fixed uline allocation
25904         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
25905         chunks instead of G_ALLOC_ONLY.
25906         (gtk_label_size_request): always alter requisition as passed and leave
25907         widget->requisition alone.
25908         (gtk_label_set_text): allow NULL strings.
25909         (gtk_label_new): likewise.
25910
25911 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
25912
25913         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
25914
25915 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
25916
25917         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
25918         *and* mapped (i.e. drawable).
25919         (gtk_bin_expose): only send exposes to drawable children.
25920
25921         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
25922         (gtk_box_expose): only send exposes to drawable children.
25923
25924         * gtk/gtkhscale.c (gtk_hscale_draw): 
25925         * gtk/gtkvscale.c (gtk_vscale_draw):
25926         hm, this is an ugly one. we first compute the size of our trough area
25927         here (window relative) and then check intersection with the draw_area
25928         which is parent relative because we're a NO_WINDOW widget, so we need
25929         to offset the trough area by allocation.x and allocation.y before the
25930         check. (this must not be done for the background area though, since
25931         that's already computed parent relative).
25932
25933 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
25934
25935         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
25936         unrealize title buttons.
25937
25938 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
25939
25940         * gtk/gtkclist.c (gtk_clist_column_title_passive)
25941         (gtk_clist_column_title_active): 
25942         only connect/disconnect to GtkWidgetClass::event to block mouse events.
25943
25944         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
25945         zero initialize event, removed superfluous gdk_window_get_pointer call
25946
25947         * gtk/gtklist.c (gtk_list_vertical_timeout)
25948         (gtk_list_horizontal_timeout): removed superfluous
25949         gdk_window_get_pointer call
25950
25951 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
25952
25953         * plugging problems reported by "Bruce Mitchener, Jr."
25954         <bruce@puremagic.com> due to a purify session.
25955
25956         * gtk/gtkstyle.c:
25957         (gtk_style_ref): 
25958         (gtk_style_unref): assert ref_count to be > 0.
25959
25960         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
25961         the requisition.
25962         (gtk_clist_set_shift): likewise.
25963
25964         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
25965         adjustments.
25966
25967         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
25968         event before sending it and set send_event to TRUE (which needs to
25969         be done for *all* synthesized events).
25970         (gtk_list_vertical_timeout): likewise.
25971
25972         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
25973         leaks.
25974
25975         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
25976         to TRUE when synthesizing events.
25977
25978 [ *** end of merges from 1.2 *** ]      
25979         
25980 1999-11-21  Tor Lillqvist  <tml@iki.fi>
25981
25982         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
25983         (or copied from gdkconfig.h.win32 on Win32, sigh).
25984
25985         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
25986
25987         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
25988
25989         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
25990
25991         * gdk/gdkconfig.h.win32: New file.
25992
25993         * gdk/win32/makefile.cygwin: Build just a static archive here.
25994
25995         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
25996         for the DLL from the static archive built above.
25997
25998         * gdk/gdk.def: Moved here from the win32 subdirectory.
25999
26000         * gdk/win32/*: Adapt for the changed private struct organisation.
26001
26002         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
26003
26004 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
26005
26006         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
26007         for wheel mice (buttons 4 and 5).
26008
26009 1999-11-18  Tor Lillqvist  <tml@iki.fi>
26010
26011         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
26012         drawables use just the pixel field in the foreground and
26013         background GdkColor of the GdkGC.
26014
26015         gdk_gc_set_{fore,back}ground() are called in the GIMP with
26016         GdkColors containing uninitialized (red,green,blue) fields, and
26017         just the pixel field filled in, and furthermore in the
26018         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
26019         It thus turns out that we really don't need to have the full
26020         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
26021         it later to have just the pixel values.
26022
26023 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
26024
26025         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
26026
26027 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
26028
26029         * docs/gtkfaq.sgml: threads example from Erik Mouw.
26030         New question on GtkLabel background colors.
26031
26032         * docs/gtk_tut.sgml:
26033           - Correct the example code callback
26034             function definitions.
26035           - Update the gtkdial example code, from Frans van Schaik.
26036           - Update setselection.c to current API.
26037
26038         * examples/Makefile examples/*/*.c: Update to code
26039         listed in tutorial.
26040
26041 1999-11-10  Tor Lillqvist  <tml@iki.fi>
26042
26043         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
26044         subrange table (from the "Developing International Software for
26045         WIndows 95 and Windows NT" book) was missing the Hangul syllable
26046         block... Get the loaded font's charset correctly.
26047
26048         (Note that this, and the other *-win32.c files, still really are
26049         the old ones, the win32 subdirectory is not ready for compilation
26050         yet after the reorg.)
26051
26052 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
26053
26054         * gtk/gtkclist.c: Fix off-by-one bug in parameter
26055         check.
26056
26057 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
26058
26059         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
26060         on results of XQueryDeviceState().
26061
26062 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
26063
26064         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
26065         we need to accesss only ->children. We need an accessor
26066         for the children.
26067
26068         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
26069         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
26070         to get rid of gdkx.h include.
26071         
26072         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
26073         and random references to 'None'.
26074
26075         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
26076         Get rid of unused #include <gdk/gdkx.h>
26077
26078         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
26079         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
26080         gdkconfig.h.
26081
26082 1999-11-08  Tor Lillqvist  <tml@iki.fi>
26083
26084         * gdk/win32/gdkdraw.c
26085         * gdk/win32/gdkfont.c
26086         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
26087         following yesterday's changes. (Unrelated to Owen's reorg.)
26088
26089 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
26090
26091         * gdk/x11/gdkinput-gxi.c: Add missing include,
26092           fix GdkWindowPrivate => GdkDrawablePrivate.
26093
26094         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
26095
26096         * gdk/x11/Makefile.am (xinput_sources): Add missing
26097         backslash to fix building with --with-xinput=none
26098
26099 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
26100
26101         Move all X specific code into the x11/ directory.
26102         Aside from shuffling things around, did the following:
26103
26104        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
26105          gdk_arg_context_* - a simple argument parsing system
26106          in the style of popt.
26107
26108        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
26109          gdk/x11/gdkprivate-x11.h:
26110          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
26111          add ->klass and ->klass_data fields. The klass_data
26112          field points to an auxilliary structure that is
26113          windowing system dependent.
26114
26115        * gdk/gdkfont.c: Make most of the measurement functions
26116          simply wrappers around gdk_text_extents().
26117
26118        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
26119          _gdk_font_strlen() function that hides the weird
26120          behavior in gtk+-1.[02] where a string is interpreted
26121          differently for 8-bit and 16-bit fonts.
26122
26123        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
26124          to store common code for synthesizing double/triple
26125          press events.
26126         
26127        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
26128          Make all the function that modify an existing GC
26129          simply wrappers around gdk_gc_set_values().
26130          
26131        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
26132          for throwing out later.
26133
26134        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
26135          GdkImagePrivate and GdkColormapPrivate to have a
26136          windowing system dependent part (GdkFontPrivateX etc.)
26137          that "derives" from the system-independent part.
26138
26139        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
26140          Got rid of the included-source-files for XInput in
26141          favor of automake conditionals. (Which didn't exist
26142          when XInput support was originally added.)
26143
26144        * gdk/gdkrgb.c: Remove the visual id from the debugging
26145          statements since that is X11 specific; print out
26146          type/depth info instead.
26147          
26148
26149 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
26150
26151         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
26152         loading duplicates of hashed fonts.
26153
26154         * gdk/gdk.c (gdk_keysym_convert_case): rename
26155         gdk_XConvertCase to gdk_keysym_convert_case, allow
26156         results to be NULL in the GTK+ style.
26157
26158         * gdk/gdkcompat.h: Started compatibility header
26159         for renames.
26160
26161 1999-11-07  Tor Lillqvist  <tml@iki.fi>
26162
26163         * gdk/win32/gdkprivate.h: New font private structures, related to
26164         fontsets.
26165
26166         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
26167         gdk_font_list_free(). On X11, will just be wrappers to
26168         XListFonts() and XFreeFontNames(). On Win32, the code previously
26169         in gtkfontsel.c is now here.
26170
26171         New function gdk_font_xlfd_create(). On X11 will get the FONT
26172         property of the font (for GDK_FONT_FONTs), or call
26173         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
26174         builds a XLFD style name from the font information in the LOGFONT
26175         struct(s).
26176
26177         New function gdk_font_xlfd_free(), which correspondingly frees the
26178         string returned by gdk_font_xlfd_create().
26179
26180         Implement fontsets on Win32. Add a function that iterates over a
26181         wide char string and calls a callback function for each substring
26182         of wide chars from the same Unicode subrange (and thus probably
26183         available in the same real font).
26184
26185         Improve the XLFD emulation a bit.
26186
26187         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
26188
26189         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
26190         Beta3, WM_IME_CHAR messages don't seem to contain the composed
26191         multi-byte char as with the Active IMM on Win9x. Oh well, handle
26192         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
26193         ImmGetCompositionStringW() to get the composed Unicode chars.
26194
26195         * gdk/win32/gdkgc.c
26196         * gdk/win32/gdkdraw.c: Changes needed because of the font private
26197         struct changes.
26198
26199         * gdk/win32/gdk.def: Add the new functions.
26200
26201 1999-11-04  Tor Lillqvist  <tml@iki.fi>
26202
26203         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
26204         get the Platform SDK to get <dimm.h>.
26205
26206         * gdk/win32/gdkevents.c: More event handling fixes and
26207         simplification. Never generate motion events with is_hint true. We
26208         used to do that on bogus grounds earlier. Windows sends
26209         WM_MOUSEMOVE messages on button events even if the mouse hasn't
26210         moved, ignore these.
26211
26212         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
26213
26214         * gdk/win32/gdkglobals.c
26215         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
26216         the TrackMouseEvent function, and use it.
26217
26218         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
26219         char before calling WideCharToMultiByte in order to get a string
26220         for the window title.
26221
26222         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
26223
26224         * gdk/win32/gdk.def: Remove obsolete functions.
26225
26226         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
26227         /nodefaultlib and /defaultlib switches.
26228
26229         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
26230
26231 1999-10-31  Tor Lillqvist  <tml@iki.fi>
26232
26233         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
26234         EuroSign).
26235
26236         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
26237         same type as GdkWChar, especially on Win32.
26238
26239         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
26240
26241         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
26242         before passing to Windows GDI for drawing etc. Convert to the
26243         system default codepage before passing to Windows as window
26244         titles.
26245
26246         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
26247         support changing input locale on the fly.
26248
26249         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
26250         on-the-fly changes. Convert incoming characters from the current
26251         codepage to Unicode (and then to a UTF-8 multi-byte string) based
26252         on the current input language. Use keysym<->Unicode mapping tables
26253         and functions borrowed from xterm sources.
26254
26255         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
26256         editions of Win9x, use the ActiveX-based Active IMM (Input Method
26257         Manager) if available. IMEs and the Active IMM are available under
26258         the disguise of Chinese, Korean and Japanese support for IE and
26259         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
26260         support is present in all editions (as long as you install it).
26261
26262         Call DispatchMessage from gdk_events_queue() (and thus
26263         gdk_WindowProc()), instead of duplicating the code in
26264         gdk_WindowProc().
26265
26266         Reworked the grab handling and propagation code, factored out
26267         duplicated code snippets into separate functions. Other cleanups,
26268         too.
26269
26270         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
26271         the <dimm.h> header describing the Active IMM.
26272
26273         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
26274         just do the same as for "single" fonts.
26275
26276         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
26277         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
26278         the new keysyms from gdkkeysyms.h.
26279
26280         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
26281         fontset, so that gtkentry uses wide characters.
26282
26283         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
26284         GTk+'s system directory "gtk+", not "gtk".
26285
26286 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
26287
26288         * docs/gtkfaq.sgml: FAQ update
26289
26290 1999-10-21  Tor Lillqvist  <tml@iki.fi>
26291
26292         * gdk/win32/gdkprivate.h: Add more font private data.
26293
26294         * gdk/win32/gdkfont.c
26295         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
26296         fonts and strings. Now works much better. You still have to
26297         have a correct font selected, though. No fontset emulation yet.
26298
26299 1999-10-19  Tor Lillqvist  <tml@iki.fi>
26300
26301         * gtk/maketypes.awk: Use G_OS_WIN32.
26302
26303         * gtk/gtk.def: Add some missing entry points. Also some non-public
26304         ones, but PyGTK porter claims to need them.
26305
26306         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
26307         built-in type generation.
26308
26309 1999-10-14  Tor Lillqvist  <tml@iki.fi>
26310
26311         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
26312         GDK_FONT_FONT fonts (which is all we have for now, we don't
26313         emulate fontsets). The X11 version uses plain XDrawString in that
26314         case, too. The string passed to gdk_draw_text_wc seems to be in
26315         fact (at least, when used by gtkentry and gtktext) either in a
26316         single-byte charset, or a DBCS. Not Unicode.
26317
26318         This fixes the problem in gtkfontsel, where even if you had
26319         selected a font with a non-Latin1 charset (windows-greek, for
26320         instance), the preview still used Latin-1 glyphs.
26321
26322         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
26323         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
26324         (gdk_font_load): Recognize the demibold etc weights, even if we
26325         don't have the corresponding constants in the headers.
26326         (gdk_font_hash_insert): Use same hash mechanism as in the X11
26327         version. Should save font resources a bit, when we don't have
26328         multiple HFONTs for the same font.
26329
26330         * gdk/win32/gdkprivate.h: Add the names field as in the X11
26331         version.
26332
26333 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
26334
26335         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
26336         X values
26337
26338 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
26339
26340         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
26341         layout support (as mentioned on
26342         http://www.jcinteractive.com/gnome-ui/software/widgets/)
26343
26344 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
26345
26346         * gtk/fnmatch.c
26347         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
26348
26349 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
26350
26351         * configure.in (ALL_LINGUAS): Added Galician (gl)
26352
26353 1999-10-05  Tor Lillqvist  <tml@iki.fi>
26354
26355         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
26356
26357         * gdk/win32/gdkcompat.c: New file, actually provide an
26358         implementation for the deprecated functions. (Just temporarily.)
26359
26360         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
26361
26362         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
26363
26364         * gdk/win32/gdk.def gtk/gtk.def: Updates.
26365
26366 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
26367
26368         * configure.in: Added "uk" to ALL_LINGUAS.
26369         
26370 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
26371
26372         * configure.in: correct checking for BeOS check
26373
26374         * gdk/gdktypes.h
26375         * gtk/fnmatch.c
26376         * gtk/gtkfilesel.c
26377         * gtk/gtkitemfactory.c
26378         * gtk/gtkmain.[ch]
26379         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
26380
26381 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26382
26383         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
26384         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
26385         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
26386         by Bulgarian). 
26387
26388 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
26389
26390         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
26391         Fix a reference to window_private->destroyed.   
26392
26393         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
26394         (ugly) setting of an internal GdkWindow member to use
26395         a _slightly_ cleaner macro.
26396
26397         * gdk/gdkprivate.h: Split GdkWindowPrivate into
26398         GdkDrawablePrivate and GdkWindowPrivate.
26399         Add extra macros for accessing GDK_DRAWABLE_ components.
26400
26401         * *.[ch]: Massive adjustments for the above, use the
26402         new macros in a lot of places.
26403
26404 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
26405
26406         * gdk/gdktypes.h: Make GdkDrawable the base type,
26407         not GdkWindow.
26408
26409 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
26410
26411         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
26412
26413 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
26414
26415         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
26416
26417 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
26418
26419         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
26420         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
26421
26422         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
26423
26424         * docs/gtk-config.1: Now autogenerated.
26425         * docs/Changes-1.4.txt: started
26426         
26427 1999-10-03  Tor Lillqvist  <tml@iki.fi>
26428
26429         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
26430         to #ifdef also here.
26431
26432         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
26433         Owen did to the X11 backend.
26434
26435         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
26436         ScrollWindowEx when blitting inside a window, it can't be correct
26437         in the general case.
26438
26439         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
26440         WM_GETMINMAXINFO is easier.
26441
26442         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
26443         depth equal to the bitspixel value, not the visual's depth.
26444
26445         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
26446         to 24 even if the bitspixel value is 32.
26447
26448         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
26449         need to check for depth==32 when bpp==32, depth will always be 24.
26450
26451 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
26452
26453         * docs/Changes-1.4.txt: Started
26454         
26455         * gtk/Makefile.am (gdk_headers): Include all the new headers.
26456
26457         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
26458         
26459         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
26460         into C file.
26461         
26462         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
26463         header to gdkinputprivate.h.
26464
26465         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
26466         unused since before 1.2.
26467
26468 1999-09-30  Tor Lillqvist  <tml@iki.fi>
26469
26470         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
26471         expand possible hex escapes in the font family (put there by
26472         logfont_to_xlfd if the font name isn't a legal XLFD font family,
26473         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
26474         On Win32, add hex escapes here, too.
26475
26476 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
26477
26478         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
26479         to #ifdef GDK_WINDOWING_X11.
26480
26481 [ Merges from gtk-1-2 ]
26482
26483 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
26484
26485         * configure.in: fixed "GNU Make" check to pass with new make version
26486         3.77.95.
26487
26488 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
26489
26490         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
26491         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
26492         AM_PATH_GTK() macros don't get confused by the -pre1.
26493
26494 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26495
26496         * configure.in (REBUILD): Change check for perl5
26497           to check explicitely for v >= 5.002. (5.001
26498           does not work with our scripts.)
26499
26500 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
26501
26502         * configure.in: evaluate $PERL for the perl version check. added
26503         --disable-rebuilds to give the user an option to completely disable
26504         any source autogeneration rules.
26505
26506 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
26507
26508         * configure.in: evaluate $ac_make when checking for GNU Make.
26509
26510 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26511
26512         * docs/Makefile.am: added generation.txt.
26513
26514         * Makefile.am: require automake 1.4, build README from README.in and
26515         INSTALL from INSTALL.in in dist-hook.
26516         
26517         * README.in:
26518         * INSTALL.in: new files to autogenerate README and INSTALL from.
26519
26520         * configure.in: figure whether we have GNU Make
26521
26522         * docs/generation.txt: minor additions/corrections.
26523
26524 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
26525
26526         * docs/gtkfaq.sgml: FAQ Update
26527
26528 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26529         
26530         * configure.in: Fix autoconf warnings about cross compilation by
26531         trying to provide sane defaults for AC_TRY_RUN.
26532
26533 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
26534
26535         * ltconfig
26536         * ltmain.sh: upgrade to libtool 1.3.3
26537
26538 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
26539
26540         * INSTALL: Indicate that the --with-glib= configure
26541         time flag is unsupported.
26542
26543 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
26544
26545         * docs/generation.txt: Added a file that gives
26546         documenation about the autogeneration process for
26547         various autogenerated files.
26548         
26549 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
26550
26551         * configure.in (LIBS): Look for libgmodule in the
26552         right location.
26553
26554 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
26555
26556         * docs/gtk_tut.sgml: Removed references to
26557         code examples in my directory on gtk.org as
26558         they should all be in the tutorial now.
26559
26560         * docs/gtk_tut.sgml: Added sources for dial-test
26561         and scribble-xinput programs that were previously
26562         missing.
26563
26564 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
26565
26566         * TODO: Added entry about menu keyboard navigation, removed
26567         some finished items.
26568
26569 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
26570
26571         * acinclude.m4: Standardize on func_dgettext
26572         not func_gettext, so that the checks for dgettext
26573         actually are paid attention to.
26574
26575 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
26576
26577         * configure.in (LIBS): Add $INTLLIBS into $LIBS
26578         directly, rather than repeating the checks for
26579         gettext.
26580
26581         * INSTALL: Added information about gettext and
26582         NLS support.
26583
26584         * acinclude.m4 (LIBM): Check for dgettext, not
26585         just gettext. This should hopefully fix things wrt
26586         systems with old versions of GNU gettext installed.
26587
26588 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
26589
26590         * configure.in (LIBS): Look for libgmodule in the
26591         right location.
26592
26593 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26594
26595         * autogen.sh: add --enable-maintainer-mode
26596
26597         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
26598
26599 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
26600
26601         * docs/gtk-config.1.in:
26602           docs/Makefile.am:
26603           configure.in: gtk-config is now generated.
26604
26605         * docs/gtk-config.1: Removed, now generated.
26606
26607 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
26608
26609         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
26610         handle CreateNotify itself, still put out a debuging message for
26611         --gdk-debug=events. made the ReparentNotify debugging message more
26612         verbose.
26613         wrap xcoords translation for ConfigureEvents into an error trap,
26614         a destroy event may already be pending, and in that case, the
26615         actuall coordinate values are not at all critical.
26616
26617 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
26618
26619         * gdk/gdkcc.c: Stop leaking the color_hash all over
26620         the place. Simplify and improve the logic.
26621
26622 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
26623
26624         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
26625         for prototypes and function implementations consistent (reported
26626         by Tomas Ogren).
26627
26628 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
26629
26630         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
26631         send_event set in debugging output.
26632         (gdk_compress_exposures): default initialize the event so we don't
26633         operate on bogus values (namely send_event).
26634
26635 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
26636
26637         * gdk/gdkwindow.c: When we receive an unexpected
26638         destroy notify on one of our windows, don't just
26639         warn about it, also mark our windows as destroyed.
26640
26641 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
26642
26643         * gdk/gdkfont.c (gdk_font_hash_insert): Add
26644           name => font and name => fontset hashes. The 
26645           name => fontset hash is a _big_ win since we
26646           weren't previously caching fontsets at all and loading
26647           fontsets is expensive. The name => font hash
26648           is less of a win, but it does save us from doing
26649           repeated XQueryFont calls on the same font.
26650
26651         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
26652           list so we can remove font/fontset from hash.
26653
26654 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26655
26656         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
26657           and slightly confusing test. [ XInternAtom (,,TRUE)
26658           will never return None ].
26659
26660 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
26661
26662         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
26663           gdk/gdkwindow.c (gdk_window_set_hints):
26664
26665         Don't omit setting the properties if flags == 0 -
26666         there may be an existing set of properties there
26667         already. (Very old bug. Would it be better to
26668         delete the property instead?)
26669
26670         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
26671           spelling error in comment.
26672
26673 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
26674
26675         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
26676           to avoid stomping over gdk_error_warnings.
26677
26678         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
26679           as (bits_per_pixel + 7) / 8. This gives the same
26680           result as before for multiples of 8, but actually
26681           a "reasonable" value for 1bit or 4bit displays.
26682
26683 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26684
26685         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
26686         GNU Make.
26687
26688 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26689
26690         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
26691         discarding configure events.
26692
26693 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26694
26695         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
26696         refcount is greater than zero.
26697
26698         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
26699
26700         * gdk/gdkfont.c (gdk_font_unref): Likewise.
26701
26702         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
26703
26704         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
26705
26706 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26707
26708         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
26709         that format 32 => sizeof(item) == 4. It really is
26710         sizeof(long).
26711
26712 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
26713
26714         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
26715         core dump at all on X IO errors, only core dump
26716         if --enable-debug for X errors.
26717
26718 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
26719
26720         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
26721         unknown window:" message. disabled ConfigureNotify discarding code,
26722         because it led to events being processed out of order.
26723
26724 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
26725
26726         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
26727
26728         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
26729         we export this function, supress error warnings and don't reset the
26730         error code in the first half of this function.
26731
26732         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
26733         code (instead of just -1) so gdk_error_trap_pop() reveals something
26734         actually informative about the error that happened.
26735
26736         * gdk/*.c:
26737         don't rely on gdk_error_code being -1 if an error occoured, but just
26738         gdk_error_code != 0.
26739
26740 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
26741
26742         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
26743         pointer *before* invoking the filter function, so we at least don't
26744         crash if a filter is removed that is currently executed. window filters
26745         *really* need to be made truely reentrant at some point.
26746
26747 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
26748
26749         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
26750         PropertyNotify debug messages.
26751
26752 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
26753         
26754         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
26755         
26756         * gdk/gdkim.c: Fix cut-and-paste errors for 
26757         x/y and PreeditAttributes/StatusAttributes.
26758
26759 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26760
26761         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
26762         G_MAXINT to 2^16 to alleviate overflow problems in
26763         various window managers.
26764
26765 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26766
26767         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26768         for fontsets.
26769
26770 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
26771
26772         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
26773         Initialize size_hints.x and size_hints.y because kwm
26774         brokenly pays attention to them.
26775         (Bug #1181 -  Lars Heete <hel@admin.de>)
26776
26777 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
26778
26779         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
26780         return value of gdk_list_visuals(). 
26781         (Bug #1193 - Morten Welinder <terra@diku.dk>)
26782
26783 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
26784
26785         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
26786         XSetIMValues to (void *) when comparing to NULL, to workaround
26787         the problem of some compilers barfing since older X headers don't
26788         have the prototype for it.
26789
26790 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
26791
26792         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
26793         for pseudocolor where colormap->colors was double
26794         allocated.
26795
26796         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
26797         color value in the hash table with the pixel filled
26798         in so when we do later hash table lookups, the color
26799         value is correct.
26800         
26801 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
26802
26803         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
26804         making the call
26805
26806 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
26807
26808         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
26809         pointed out by Morten Welinder <terra@diku.dk>.
26810
26811 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26812
26813         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26814           default filter from the list
26815
26816 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26817
26818         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26819           default filter from the list
26820
26821 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
26822
26823         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
26824
26825         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
26826         g_strdup_printf instead of calcing the length separately
26827
26828 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
26829
26830         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
26831         that we don't do in many other places. (Fixing duplicate 
26832         #include of config.h)
26833
26834         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
26835         Otherwise, #ifndef XINPUT_NONE check in the latter
26836         doesn't work. (Bug #546)
26837
26838 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
26839
26840         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
26841         "None" case insensitive.
26842
26843 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26844
26845         * gdk/gdkselection.c: 
26846         Add error traps so if the other end of the connection
26847         dies, we survive.
26848
26849 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26850
26851         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
26852         dest_xid field into two fields - one for the window
26853         to send in messages, one to indicate the last looked
26854         up window for caching purposes. This is needed, so
26855         that Leave messages get the correct window.
26856
26857 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
26858
26859         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
26860         Fix warning created by people mucking around
26861         with the gsource API.
26862
26863         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
26864         Change mapping between GIOCondition and GdkInputCondition
26865         to match the way the Linux kernel does it. This should
26866         fix problems where closed pipes were no longer signalling
26867         GDK_INPUT_READ on systems with a native poll().
26868
26869 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
26870
26871         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
26872         explicitly for the string "None" - it is in the XPM
26873         spec and some servers treat unknown colors in odd ways
26874         (like asking the user!)
26875
26876 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26877
26878         * gdk/gdkevents.c: made "->" into a "." of previous change so
26879         it compiles
26880
26881 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
26882
26883         * gdk/gdkevents.c (gdk_compress_exposures): Set the
26884         window field of the event structure before calling
26885         user filters.
26886
26887 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
26888
26889         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
26890         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
26891
26892 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
26893
26894         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
26895         intermediate text property - prevents major memory
26896         leak when gdk_use_mb.
26897         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
26898
26899 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26900
26901         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26902         gtk-a-higuti-990322-[0-3]
26903
26904         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
26905         sizeof(wchar_t) != sizeof (GdkWChar)
26906
26907         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26908         that was causing -DX_LOCALE not to work.
26909
26910         * gtk/gtkrc.c (gtk_rc_init):
26911         X_LOCALE will never have LC_MESSAGES defined
26912
26913         * gdk/gdk.c (gdk_init_check):
26914         Remove --xim-preedit and --xim-status from argv properly.
26915
26916         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
26917         that the client window is present on the X server
26918         before we pass it to the input method.
26919
26920 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
26921
26922         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
26923         if --display is specified on the command line, than
26924         the drag window will not be created on that display.
26925         
26926 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
26927
26928         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
26929         lookups with only_if_exists == TRUE were inserting
26930         bogus values into the atom cache.
26931
26932 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26933
26934         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
26935         then reset it to NULL.
26936
26937         * gdk/gdkcolor.c:
26938         (gdk_colors_free): 
26939         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
26940         key for g_hash_table_remove() in both functions, this prevents us
26941         from accessing possibly uninitialized portions of a GdkColor structure
26942         where we are only interested in its pixel value.
26943
26944 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
26945
26946         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26947         font hash table, if we have a GdkFontPrivate entry for this font
26948         already, simply increment its reference count, provided by Olaf Dietsche
26949         <olaf.dietsche+list.gtk@netcologne.de>.
26950
26951 1999-09-21  Tor Lillqvist  <tml@iki.fi>
26952
26953         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
26954         just to be sure.
26955
26956         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
26957         unused variables, leftovers from the X11 version.
26958
26959         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
26960
26961         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
26962         downcase fields on X11.
26963
26964 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26965         
26966         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
26967         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
26968
26969 1999-09-17  Tor Lillqvist  <tml@iki.fi>
26970
26971         * gdk/win32/gdk.def: Add gdk_threads_mutex.
26972
26973         * gtk/makefile.msc: Correct path to libintl.
26974
26975         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
26976         use of gint vs. int, and gint vs. gboolean in headers and
26977         definitions. Use GtkType for the *_get_type functions. Note that
26978         these changes preserve binary compatibility.
26979
26980         * gdk/gdk.c
26981         * gdk/win32/gdk.c
26982         * gdk/gdk.h: Fix inconsistencies: gint vs int.
26983
26984         * gtk/gtkmain.c
26985         * gtk/gtkclist.c
26986         * gtk/gtkmenufactory.c
26987         * gtk/gtknotebook.c
26988         * gtk/gtkwidget.c: Fix inconsistencies, also gint
26989         vs. gboolean.
26990
26991         * gtk/gtkcolorsel.[ch]
26992         * gtk/gtkcombo.[ch]
26993         * gtk/gtkdrawingarea.[ch]
26994         * gtk/gtkgamma.[ch]
26995         * gtk/gtkhandlebox.[ch]
26996         * gtk/gtkhpaned.[ch]
26997         * gtk/gtkhruler.[ch]
26998         * gtk/gtkplug.[ch]
26999         * gtk/gtkpreview.[ch]
27000         * gtk/gtkruler.[ch]
27001         * gtk/gtksocket.[ch]
27002         * gtk/gtkstatusbar.[ch]
27003         * gtk/gtktoolbar.[ch]
27004         * gtk/gtkvbbox.[ch]
27005         * gtk/gtkvpaned.[ch]
27006         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
27007         functions.
27008
27009         * gtk/gtkgamma.h: Fix bug, missing () in call of
27010         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
27011
27012 1999-09-14  Tor Lillqvist  <tml@iki.fi>
27013
27014         * gdk/gdkcolor.c (gdk_colormap_new)
27015         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
27016         colormap->colors was allocated twice.
27017
27018         * gdk/win32/gdk.c: Remove some unused stuff.
27019
27020         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
27021         colormap.
27022
27023         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
27024         * gtk/gtklabel.h (gtk_label_get_type)
27025         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
27026         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
27027         in a couple of places, not guint.
27028
27029 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27030
27031         * configure.in,po/et.po: added Estonian language file
27032
27033 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27034
27035         * configure.in,po/da.po: added Danish file
27036
27037 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
27038
27039         * docs/gtkfaq.sgml: Minor FAQ Update
27040
27041 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
27042
27043         * docs/gtkfaq.sgml: FAQ update
27044
27045 1999-08-27  Tor Lillqvist  <tml@iki.fi>
27046
27047         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
27048         way to get window contents continually refreshed while resizing. I
27049         didn't like the effects myself, so it's not on by default.
27050
27051         * gdk/win32/gdkprivate.h: New flag variable
27052         gdk_event_func_from_window_proc, FALSE by default.
27053
27054         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
27055         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
27056         are passed --gdk-event-func-from-window-proc.
27057
27058         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
27059         and we have am event_func, call it instead of enqueing the event.
27060
27061 1999-08-23  Tor Lillqvist  <tml@iki.fi>
27062
27063         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
27064         Kelley: Set expose_count in GdkEventExposes correctly.
27065
27066         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
27067         MULTIPLE_WINDOW_CLASSES).
27068
27069         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
27070         for bug in NT, apparently NT *does* draw the end pixel, too, in
27071         LineTo with a one-pixel pen, so we don't have to do it ourselves.
27072
27073 1999-08-21  Tor Lillqvist  <tml@iki.fi>
27074
27075         Improvements by Hans Breuer: 
27076
27077         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
27078
27079         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
27080         CS_?REDRAW flags as they cause lots of (late) redraws when "show
27081         window contents while dragging" is turned on. Allocate at least
27082         one unique class for every GdkWindowType. If support for single
27083         window-specific icons is ever needed (eg. Dialog specific), every
27084         such window should get its own class.
27085
27086 1999-08-19  Tor Lillqvist  <tml@iki.fi>
27087
27088         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
27089         error that caused crashes.
27090
27091 1999-08-17  Tor Lillqvist  <tml@iki.fi>
27092
27093         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
27094         window, use ScrollWindowEx, and call UpdateWindow. This prevents
27095         bugs when for instance part of the window was outside the
27096         display. Thanks to Philippe Colantoni for finding and fixing this.
27097
27098 1999-08-16  Tor Lillqvist  <tml@iki.fi>
27099
27100         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
27101         endpoint calculations which were totally wrong. (A little RTFMing
27102         helps a lot ;-)
27103
27104         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
27105         from a separate directory, not from gettext, because of licensing
27106         issues (we want to use the LGPL version).
27107
27108         * README.win32: Mention the intl from glibc vs from gettext issue.
27109
27110 1999-08-13  Tor Lillqvist  <tml@iki.fi>
27111
27112         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
27113         in the key event handling: Now AltGr chars work again. Also,
27114         now Alt-digits are passed up as well as Control-digits.
27115         Pass keypad plus and minus as normal plus and minus.
27116
27117 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27118
27119         * docs/gtkfaq.sgml: FAQ Update
27120
27121 1999-07-25  Tor Lillqvist  <tml@iki.fi>
27122
27123         * README.win32
27124         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
27125         the Wintab SDK.
27126
27127         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
27128         OK, but getting closer. Guard against bogus tilt data from Wacom
27129         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
27130         enable easier building without Wintab.
27131
27132         * gdk/win32/gdkinput.h
27133         * gdk/win32/gdkevents.c 
27134         * gdk/win32/gdkwindow.c: Minor changes related related to above.
27135         
27136         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
27137         code. As we have just one visual on Win32, no sense to have it in a
27138         table, and no need for the hash table.
27139
27140         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
27141         better on white background.
27142
27143 1999-07-21  Tor Lillqvist  <tml@iki.fi>
27144
27145         * README.win32: Update gcc build instructions. Mention gettext is
27146         GPL.
27147
27148         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
27149         supported cursor size with GetSystemMetrics.
27150
27151         * gdk/win32/gdkfont.c
27152         * gtk/gtkfontsel.c: Guard against some font weight and charset
27153         symbols being undefined (in mingw32 headers).
27154
27155         * gdk/win32/makefile.cygwin
27156         * gtk/makefile.cygwin
27157         * gtk/gtkthemes.c: No longer need to have differently named
27158         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
27159
27160 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
27161
27162         * docs/gtkfaq.sgml: Long awaited FAQ update.
27163
27164 1999-07-15  Tor Lillqvist  <tml@iki.fi>
27165
27166         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
27167         it. Obscure bit manipulation needed.
27168
27169         * gdk/win32/gdkevents.c: Logging.
27170         
27171         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
27172         style (file name include compiler name) for theme engines.
27173
27174 1999-07-13  Tor Lillqvist  <tml@iki.fi>
27175
27176         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
27177
27178         * gdk/win32/gdkevents.c: Fix long-standing bug in key
27179         events. The key.string wasn't zero-terminated, still we strdup'ed
27180         it in gdk_event_copy(). Synthesize crossing events for button
27181         events before possible propagation.
27182
27183         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
27184
27185         * gdk/win32/makefile.cygwin
27186         * gtk/makefile.cygwin: Use new DLL naming style for the
27187         GCC-compiled ones.
27188
27189         * gdk/win32/makefile.msc
27190         * gtk/makefile.msc: Cosmetics mostly.
27191
27192         * gtk/gtk.def: Add missing entry points.
27193
27194         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
27195
27196 1999-07-09  Tor Lillqvist  <tml@iki.fi>
27197
27198         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
27199         or height is zero. Don't print a warning if Pie or Arc fails, they
27200         always fail (?) for very narrow ellipses.
27201
27202         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
27203         the part or the destination window corresponding to source area
27204         outside of the source drawable's boundary.
27205
27206         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
27207         anything if less than two points.
27208
27209         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
27210         return NULL. Gtk cut-and-paste inside a single program works
27211         better this way. (It always gets the clipboard contents from
27212         Windows, not from its own copy, which is cleared anyway. I can't
27213         say I fully understand what happens... Emulating the X selection
27214         and property stuff is a bit of a mess.)
27215
27216         * gdk/win32/gdkevents.c
27217         * gdk/win32/gdkproperty.c: A bit more verbose logging.
27218
27219         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
27220         that never got deleted). Revamp gdk_region_shrink.
27221
27222         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
27223         after use.
27224
27225         * gtk/gtk.def: Add some missing entry points.
27226
27227         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
27228         component.
27229
27230 1999-07-04  Tor Lillqvist  <tml@iki.fi>
27231
27232         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
27233         Control-digits specially.
27234
27235 1999-07-03  Tor Lillqvist  <tml@iki.fi>
27236
27237         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
27238
27239 1999-06-28  Tor Lillqvist  <tml@iki.fi>
27240
27241         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
27242         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
27243         finding this.)
27244
27245 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
27246
27247         * gtk+.spec.in: Corrected some typos in files section.
27248         
27249 1999-06-15  Tor Lillqvist  <tml@iki.fi>
27250
27251         * README.win32: Mention using GNU gettext.
27252         * config.h.win32: Enable NLS stuff.
27253         * gtk/makefile.msc: Use GNU gettext.
27254         * gdk/win32/gdkdnd.c: Minor header reorg.
27255         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
27256         cosmetics.
27257         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
27258         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
27259
27260 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
27261
27262         * acinclude.m4
27263         * config.guess
27264         * config.status
27265         * ltconfig
27266         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
27267
27268 1999-05-30  Tor Lillqvist  <tml@iki.fi>
27269
27270         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
27271         SafeAdjustWindowRectEx. Don't override all calls to
27272         AdjustWindowRectEx by it, but use it only in two places: When
27273         creating a new top-level window and when moving a top-level
27274         window.
27275
27276         Use screen coordinate rectangle, not client rectangle, in
27277         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
27278         when we try to place a window so that the decoration (mainly,
27279         title bar) isn't visible.
27280
27281         These changes fix the bug that showed up for instance as the
27282         GIMP's saved top-level windows moving right and down (by an amount
27283         equal to the window decoration) for each session. This bug showed
27284         up also in testgtk's "Saved Position".
27285
27286         gdk_window_resize also redone a bit.
27287
27288 1999-05-25  Tor Lillqvist  <tml@iki.fi>
27289
27290         * gtk/testgtkrc: Add (commented out) Windows-style theme
27291         include line.
27292
27293         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
27294
27295 1999-05-18  Tor Lillqvist  <tml@iki.fi>
27296
27297         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
27298         gdkx.h to a gdk subdirectory, so that applications can include
27299         these with <gdk/*.h> without trouble.
27300
27301         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
27302         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
27303         have their bitmap destroyed.
27304
27305         * gdk/win32/gdk.def: Add gdk_root_parent.
27306
27307 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
27308
27309         * configure.in
27310           gtk-config.in
27311           ltconfig
27312           ltmain.sh     
27313           gtk/Makefile.am: changes to compile nicely (with xlib) 
27314           on BeOS
27315
27316 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
27317
27318         * acinclude.m4
27319         * config.guess
27320         * config.sub
27321         * ltconfig
27322         * ltmain.sh: upgrade to libtool 1.3
27323
27324 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
27325
27326         * gtk/gtkclist.c:
27327         * gtk/gtkctree.c: merges from gtk-1-2
27328
27329 1999-04-25  Tor Lillqvist  <tml@iki.fi>
27330
27331         Support added for building using a GNU toolchain on Win32,
27332         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
27333
27334         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
27335         * config.h.win32: Changes for gcc.
27336         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
27337         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
27338         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
27339         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
27340         Protect shl stuff unavaiilable with mingw32 headers.
27341         * gdk/win32/gdkevents.c: Fix typo.
27342         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
27343         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
27344         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
27345         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
27346         the mingw32 headers.
27347         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
27348         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
27349         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
27350         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
27351         Test for NATIVE_WIN32, not _MSC_VER.
27352         * gtk/gtkmain.c: No use warning about developer version on Win32,
27353         there aren't any non-developer versions anyhow.
27354         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
27355         * gtk/makefile.msc: Use pthread from another directory. Minor other
27356         changes. 
27357
27358 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27359
27360         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27361           default filter from the list
27362
27363 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
27364
27365         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
27366          when gtk_widget_grab_default() is called for a widget that
27367          is not within a GtkWindow.
27368
27369 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
27370
27371         * docs/gtk_tut.sgml, examples/clist.c: use a
27372           scrolled window in the clist example. Minor
27373           tutorial fixes.
27374
27375 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
27376
27377         * docs/gtk_tut.sgml: Style check from David King
27378           <dking@youvegotmail.net>
27379
27380 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
27381
27382         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
27383         compile with unknown value of GDK_WINDOWING
27384
27385 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
27386
27387         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
27388         after the rule is fired.
27389         (install-exec-local): Install gdkconfig.h only if the contents are
27390         different from the currently installed gdkconfig.h.
27391
27392 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
27393
27394         * gdk/Makefile.am (configexecincludedir): Rename from 
27395         configincludedir so that gdkconfig.h will be installed 
27396         as part of `make install-exec'. 
27397
27398 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
27399
27400         * acinclude.m4
27401         * config.guess
27402         * config.sub
27403         * ltconfig
27404         * ltmain.sh: upgrade to libtool 1.2f
27405
27406         * autogen.sh: libtool is not required to autogen gtk+
27407
27408         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
27409         needed)
27410
27411 1999-03-18  Tor Lillqvist  <tml@iki.fi>
27412
27413         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
27414         declaring gdk variables exported/imported from the DLL. New image
27415         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
27416         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
27417         GDK_DRAG_PROTO_OLE2.
27418
27419         * gdk/gdk.h: Merge in Win32 version: Two new functions,
27420         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
27421         declared only for the Win32 version, but could be in the X11
27422         version as well. (Needed for a Xlib-less gdk_imlib.)
27423         gdk_color_hash should have only one parameter. Declare
27424         gdk_threads_mutex with GDKVAR.
27425         
27426         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
27427         just one parameter.
27428
27429         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
27430         per pixel, not bits.
27431
27432         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
27433         Fetch bpp (which means bits-per-pixel here) from another place on
27434         Win32. Accept also depth==32 (which we might get on Win32) with
27435         bpp==32.
27436
27437         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
27438         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
27439         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
27440         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
27441         in the backend-dependent directory, not in the common gdk
27442         directory.
27443
27444         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
27445         headers.
27446
27447 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
27448
27449         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
27450         want to use the Gtk+ devel version (which is true, and yes - even i am
27451         currently working with the 1.2.x branch). so everyone reading this, you
27452         probably want to issue
27453         cvs checkout -r glib-1-2 glib
27454         and
27455         cvs checkout -r gtk-1-2 gtk+
27456         as your next two comands.
27457
27458 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
27459
27460         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
27461         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
27462
27463         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
27464         file. strongly deprecated the GTK_HAVE_* macros, we provide
27465         GTK_CHECK_VERSION() for people that need to check for certain
27466         Gtk+ versions.
27467
27468         * gtk/gtkcompat.h: removed this from CVS.
27469         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
27470         idea right from the start, it just didn't seem like that back then.
27471
27472 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
27473
27474         * merges from gtk-1-2:
27475
27476 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
27477
27478         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
27479         item factory class has been created.
27480         (gtk_item_factory_parse_rc): likewise.
27481
27482         * gtk/gtkmenu.c:
27483         keep proper references for old_active_menu_item.
27484         (gtk_menu_reparent): unset the usize of the new parent,
27485         so the menu can sanely be size requested and we don't get nasty screen
27486         artefacts upon next reparentation.
27487         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
27488         enter notify. only synthesize enter notifies if the pointer really is
27489         inside the event window.
27490         (gtk_menu_popdown): use gtk_menu_shell_deselect().
27491         (gtk_menu_popup): move the background setting stuff into
27492         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
27493
27494         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
27495         gtk_menu_shell_select_item() to select the new item.
27496         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
27497         do the right thing for deselection as well.
27498
27499 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
27500
27501         * gtk/gtkwidget.[hc]:
27502         (gtk_widget_accelerators_locked): return whether a widget's accelerators
27503         are locked.
27504
27505         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
27506         existing accelerators if the widget's accelerators are locked.
27507
27508 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
27509
27510         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
27511
27512         * gtk/gtkmenu.c: truely forward key press and key release events to
27513         the menu widget from the toplevel or tearoff window. we can't simply
27514         connect to that, we need to stop further processing of the events as
27515         well.
27516
27517 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
27518
27519         * gtk/gtkmenu.c:
27520         (gtk_menu_key_press): pass event->keyval, event->state to
27521         gtk_accelerator_valid, instead of event->keyval twice.
27522         refuse to install single letter accelerators for menus that use
27523         single letter shortcuts.
27524
27525         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
27526         gtk_menu_ensure_uline_accel_group().
27527
27528         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
27529         which will always return an uline accel group, made
27530         gtk_menu_get_uline_accel_group() return NULL if the group isn't
27531         yet created.
27532
27533 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
27534
27535         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
27536
27537         * gtk/gtkclist.c (gtk_clist_column_title_passive):
27538         Leave button sensitive, trap  button_press, button_release,
27539         motion_notify, enter_notify and leave_notify events instead.
27540         (gtk_clist_column_title_active): disconnect event handler.
27541         (gtk_clist_drag_data_get): fixed memory leak. Reported by
27542         Guillaume Laurent <glaurent@worldnet.fr>
27543
27544 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
27545
27546         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
27547         width/height mixups.
27548
27549         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
27550         if needed.
27551
27552 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
27553
27554         * gtk/testgtk.c (create_item_factory): unref the item factory after
27555         window's destruction.
27556
27557         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
27558         count on the menu shell around the menu item's activation, since the
27559         signal emission may cause menu shell destruction.
27560
27561         * gtk/gtkitemfactory.c:
27562         the previous code leaked one accel group per menu. we use
27563         gtk_menu_get_uline_accel_group() now to fix that, and with that
27564         also create the underline accelerator group of the menus only if
27565         required (i.e. an underline accelerator has been specified).
27566         (gtk_item_factory_construct):
27567         (gtk_item_factory_create_item): removed code that would create an
27568         extra accel group for the menu (and leak references).
27569         (gtk_item_factory_create_item): adapted the underline accelerator
27570         installation code to properly feature gtk_menu_get_uline_accel_group().
27571
27572         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
27573         menu->accel_group, this may return NULL if the accelerator group
27574         hasn't been set yet.
27575         added gtk_menu_get_uline_accel_group() to retrive the underline
27576         accelerator group of the menu, this will be created on demand
27577         and proper care is taken about its reference count.
27578
27579         * gtk/gtkitemfactory.h:
27580         * gtk/gtkitemfactory.c:
27581         dumped the approach of keeping a widgets by action list on the
27582         factory since the factory<->widget destroy negotiation didn't work
27583         and would be hard to get going at all. instead we keep a list of
27584         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
27585         persistant throughout a program's life time).
27586         also, i removed the static const gchar *key_* variables, and made
27587         them inline strings (they weren't actually used anyways).
27588         (gtk_item_factory_add_item): update ifactory->items.
27589         (gtk_item_factory_destroy): destroy ifactory->items (and remove
27590         the item factory pointer from the remaining ifactory widgets).
27591         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
27592         list to find the widget.
27593         (gtk_item_factory_get_item): new function that works around
27594         gtk_item_factory_get_widget() limitations, this function will only
27595         return menu items, even for <Branch> entries.
27596
27597 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27598
27599         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27600         font hash table, if we have a GdkFontPrivate entry for this font
27601         already, simply increment its reference count, provided by Olaf Dietsche
27602         <olaf.dietsche+list.gtk@netcologne.de>.
27603
27604         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27605         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27606
27607 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
27608
27609         * gtk/gtkcontainer.c:
27610         (gtk_container_add_with_args):
27611         (gtk_container_addv):
27612         (gtk_container_add): before adding a child to a conatiner, make sure
27613         it is (default) constructed, this is neccessary because under certain
27614         circumstances the child will get relized and mapped immediatedly, in
27615         which case it has to be constructed already.
27616
27617 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
27618
27619         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
27620         values > 1 as TRUE also.
27621
27622 1999-03-16  Tor Lillqvist  <tml@iki.fi>
27623
27624         * README.win32: New file.
27625                 
27626         * configure.in: Check for lstat.
27627
27628         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
27629         completeness.
27630
27631         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
27632
27633         * gtk/gtk.def: Removed CRs.
27634
27635         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
27636         ..\gdk\win32).
27637
27638         * gdk/win32/makefile.msc: Correct upwards relative paths.
27639         
27640 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
27641
27642         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
27643           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
27644           it was connecting a void function to expose_event and the int
27645           returning function to the draw signal
27646
27647 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
27648
27649         * configure.in:
27650         Use correct path to libgmodule.la when ref'ing uninstalled copy
27651         of glib.  (Already in stable branch, Bug #417)
27652
27653 1999-03-15  Tor Lillqvist  <tml@iki.fi>
27654
27655         Win32 merge and general portability stuff:
27656                 
27657         * acconfig.h,configure.in: Check for <sys/time.h>.
27658
27659         * gdk/win32: New directory (actually, been there for a while).
27660         
27661         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
27662         NATIVE_WIN32, and use these. Always case fold on Win32. No
27663         backslashed escapes on native Win32.
27664
27665         * gtk/{gtk.def,makefile.msc}: New files.
27666
27667         * gtk/Makefile.am: Add above new files.
27668         
27669         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
27670         instead of <strings.h>.
27671
27672         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
27673         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
27674         <unistd.h> appropriately.
27675
27676         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
27677         Use ABS() (from <glib.h>) instead of abs().
27678         
27679         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
27680         of gtk (and thus glib) headers, so that WIN32 will be
27681         defined. With MS C, include <direct.h> for mkdir prototype.
27682
27683         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
27684         some casts, needed by MS C.
27685
27686         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
27687         implemented).
27688
27689         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
27690         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
27691         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
27692
27693         * gtk/gtkmain.h: Mark variables for export/import on Win32.
27694                 
27695         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
27696         the event is not a hint, or its window is not the slider. Needed
27697         on Win32, at least.
27698
27699         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
27700         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
27701         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
27702         a subdirectory of the Windows directory as gtk system
27703         configuration directory.
27704
27705         * gtk/gtkselection.c: No chunks on Win32.
27706
27707         * gtk/gtksocket.c: Not implemented on Win32.
27708
27709         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
27710
27711         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
27712
27713         * gtk/maketypes.awk: Declare variables with a macro that expands to
27714         necessary export/import magic in the case of Win32.
27715                 
27716         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
27717
27718 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
27719
27720         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
27721         since those were meant only for gdki18n.h.  
27722         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
27723         for widechar tests.
27724         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
27725
27726 1999-03-13  Tor Lillqvist  <tml@iki.fi>
27727
27728         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
27729         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
27730
27731         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
27732         installed) to CFLAGS.
27733
27734         * gdk/Makefile.am: Add rules for gdkconfig.h.
27735
27736         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
27737         APIs.
27738
27739         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
27740         gdkx.h anyway when compiling for X11.
27741         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
27742         general): Merge in Win32 version.
27743         
27744         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
27745         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
27746         expansion (if we don't have HAVE_PWD_H), allow for drive
27747         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
27748         included code from Craig Setera's port to Win32 (the one that uses
27749         X11, and the cygwin dll), even if it probably will be abandoned.
27750
27751         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
27752         the user entered one herself.  This way one can complete *.h and
27753         don't get matches on any .help files, for instance.
27754         
27755 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27756
27757         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27758         font hash table, if we have a GdkFontPrivate entry for this font
27759         already, simply increment its reference count, provided by Olaf Dietsche
27760         <olaf.dietsche+list.gtk@netcologne.de>.
27761
27762         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27763         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27764
27765 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27766
27767         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
27768         the number of calls to gdk_draw_point() (and thus to X) by
27769         clipping the points by hand.
27770
27771         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
27772         the clip parameter.
27773         (gtk_handle_box_paint): Only paint the handle if the expose area
27774         intersects it.
27775
27776 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27777
27778         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
27779
27780 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
27781
27782         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
27783         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
27784
27785 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27786
27787         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
27788          textmode (O_TEXT) for OS/2 version.
27789
27790 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
27791
27792         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
27793         GtkSpinButton, "input" and "output", to make the output more flexible.
27794         The user has to provide a mapping between adjustment->value and the
27795         output string (and vice versa, if the spin button is editable). 
27796         See testgtk for examples.
27797
27798 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
27799
27800         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
27801         new one.
27802         
27803         * configure.in: set gtk+ version to 1.3.0.
27804
27805         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,