]> Pileus Git - ~andy/gtk/blob - ChangeLog
Make sure Page_Up, Page_Down get those names, not Prior, Next.
[~andy/gtk] / ChangeLog
1 Tue Feb 26 19:16:28 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name): 
4         * gdk/x11/gdkkeys-x11.c (gdk_keyval_name): 
5         Make sure Page_Up, Page_Down get those names, not Prior,
6         Next.
7
8 Tue Feb 26 18:58:49 2002  Owen Taylor  <otaylor@redhat.com>
9
10         * gtk/gtkaccelgroup.c (gtk_accelerator_set_default_mod_mask):
11         OR in the three default modifiers to any value passed
12         in by the caller, so that the caller won't break the
13         the default bindings. (#70142, Jody Goldberg, though he
14         wasn't in favor of this particular way of solving it.)
15
16 Tue Feb 26 18:47:44 2002  Owen Taylor  <otaylor@redhat.com>
17
18         * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append
19         mnemonics rather than prepending them so that the 
20         order is typically forward rather than typically
21         backward. (Partial fix for #52395)
22
23 Wed Feb 27 00:45:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
24
25         * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c
26         gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without
27         extra baseline)
28
29 Tue Feb 26 18:38:17 2002  Owen Taylor  <otaylor@redhat.com>
30
31         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): 
32         Display any "g_unicode_isgraph()" char literally,
33         not just latin1. (#65679)
34
35 Tue Feb 26 18:01:10 2002  Owen Taylor  <otaylor@redhat.com>
36
37         * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't
38         focus insensitive widgets. (#68203)
39         
40         * gtk/gtkentry.c (gtk_entry_state_changed): Clear any
41         current selection if we become insensitive. (#68203)
42
43         * gtk/gtkentry.c (gtk_entry_grab_focus): Don't
44         select the text if the entry isn't editable. (#67203)
45
46         * gtk/gtkentry.c: Activate keybindings when not editable,
47         but supress keybindings that change the text. (#65848, #68203)
48
49         * gtk/gtkentry.c (gtk_entry_set_property): Reset the
50         IM context for the entry when it is made not editable.
51
52 Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
53
54         * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
55         every time we notify current_color. (Brute force 
56         fix for #72470, Matthias Clasen). Some fixes to improve
57         reentrancy.
58
59 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
60
61         * gtk/gtkentry.c (gtk_entry_enter_text): use
62         the cursor position _after_ deleting the text
63         as the position to insert at. (#72717, Jan Mynarik)
64
65 2002-02-26 Vitaly Tishkov <tvv@sparc.spb.su>
66
67         * gtk/gtktreemodel.c
68         misprints in documentation for gtk_tree_row_reference_inserted() 
69         and gtk_tree_path_new () are fixed
70
71 Tue Feb 26 19:47:16 2002  Kristian Rietveld  <kris@gtk.org>
72
73         * gtk/gtktreeview.c (validate_visible_area): take into account
74         that a path from a rowref can be NULL. (#72623 and #72650)
75
76         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus):
77         let focus_rectangle be the same as cell_area for empty cells (#69900)
78
79 Tue Feb 26 11:51:56 2002  Owen Taylor  <otaylor@redhat.com>
80
81         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
82         double free.
83
84 Tue Feb 26 10:38:14 2002  Owen Taylor  <otaylor@redhat.com>
85
86         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
87         a keyval of 0, by returning an empty list. (#72617,
88         Kevin Breit)
89
90 2002-02-26  Richard Hult  <rhult@codefactory.se>
91
92         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
93         #72586. Silently accept empty tree.
94         (gtk_tree_view_collapse_all): Likewise.
95
96 2002-02-26  Tor Lillqvist  <tml@iki.fi>
97
98         * gtk/gtk.def: A couple of name changes.
99
100 Mon Feb 25 22:10:47 2002  Owen Taylor  <otaylor@redhat.com>
101
102         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
103         double set of bindings for page-up/down. (#72605, Tor Lillqvist)
104
105         * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
106         when setting up accelerator to make accelerators look prettier.
107         (#65416, Guillermo S. Romero)
108
109 2002-02-26  Tor Lillqvist  <tml@iki.fi>
110
111         * gdk/win32/gdkkeys-win32.c: Implement the functions that until
112         now just were non-functional stubs. For "hardware keycodes", we
113         use Windows virtual keycodes. Not scancodes, although that at
114         first might seem more low-level and a better match to X11
115         keycodes. 
116
117         The Windows API is really mixed up and confused with respect to
118         scancodes and virtual keycodes. (Surprised?) Some scancodes are
119         generated by two keys on the keyboard (!), and although the
120         keyboard messages do have a flag to indicate which key the user
121         pressed, other API that take a scan code as input don't let you
122         specify which actual key you mean.
123
124         (update_keymap): Function to build a X11-like representation of
125         the keyboard. Each key has four keysyms: two levels (nonshifted
126         and shifted) and two groups (normal and with AltGr).
127
128         (gdk_keymap_get_direction): Use the codepage corresponding to the
129         thread's input locale, not the system codepage.
130
131         * gdk/win32/gdkglobals.h
132         * gdk/win32/gdkmain-win32.c
133         * gdk/win32/gdkprivate-win32.h
134         * gdk/win32/gdkwindow-win32.h
135         * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
136         charset_info fields from GdkWindowImplWin32. Input locale is
137         per-thread in Windows, and as GDK on Windows really only works
138         when the GDI interaction all happens in just one thread anyway,
139         this state can be global. Use globals _gdk_input_locale and
140         _gdk_input_codepage instead. Set these based on the thread's input
141         locale (keyboard layout, or which IME is active).
142
143         * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
144         fields in GDK key events. On input locale change messages, set
145         the global state variables, and inform update_keymap() that it
146         has to rebuild the keymap.
147         
148 2002-02-25  Matthias Clasen  <maclas@gmx.de>
149
150         * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config 
151         invokations.  (#72476) 
152
153 Mon Feb 25 18:59:27 2002  Owen Taylor  <otaylor@redhat.com>
154
155         * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
156         flag before popping up the tooltip so that pop it up
157         in the right place. (#71917, Narayani Pattipati)
158
159 Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
160
161         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
162         _gtk_tree_view_column_cell_set_dirty when visible, so this column
163         gets some space allocated. (#70996)
164
165         * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
166         optimization for the tail case
167         (gtk_list_store_real_set_value): remove unneeded _get_path calls
168
169 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
170
171         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
172         Fix precendence problem. (Sven Neumann)
173
174 Sun Feb 24 23:23:28 2002  Owen Taylor  <otaylor@redhat.com>
175
176         * tests/testselection.c (main): Convert over to using
177         an GtkInvisible - selections don't work properly
178         with now NO_WINDOW GtkToggleButton. (Example really
179         should be using GtkClipboard.)
180
181         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
182         Fix  problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
183
184         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set 
185         actual_length when converting atoms as well.
186         (Gregory Merchan, #72074)
187
188 2002-02-24  Havoc Pennington  <hp@pobox.com>
189         
190         * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
191         child allocation, don't subtract them. Also, copy code from CList
192         to recursively adjust the child allocation, instead of just 
193         adjusting immediate children. #69115
194
195 2002-02-24  Havoc Pennington  <hp@pobox.com>
196
197         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
198         the cursor direction always, not just when we need an arrow, so we
199         can flip the cursor around its axis for RTL. Resolves #72372
200
201         * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
202         draw_insertion_cursor change
203         
204         * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
205
206         * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
207         
208 2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
209
210         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
211         Always NULL out bg_pixmap, even when it used to be None
212         or parent relative.
213
214 2002-02-24  Havoc Pennington  <hp@pobox.com>
215
216         * gtk/gtktextbuffer.c (parent_class): parent_class variable was
217         GtkObjectClass instead of GObjectClass
218
219         * gtk/gtktextview.c (widget_to_buffer): fix this the way 
220         buffer_to_widget was fixed, to avoid duplicating 
221         the code that computes text_window->allocation.x/y
222
223 Sun Feb 24 21:18:20 2002  Owen Taylor  <otaylor@redhat.com>
224
225         * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
226         off-by-one error. (Pointed out by Anders Carlsson)
227
228 2002-02-25  Matthias Clasen  <maclas@gmx.de>
229
230         * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
231          GTK+ 2.0 updates.
232
233         * docs/tutorial/Makefile.am: build and dist the new tutorial, not
234         the old Linuxdoc one.
235
236 Mon Feb 25 01:14:26 2002  Kristian Rietveld  <kris@gtk.org>
237
238         * gtk/gtktextlayout.c (find_display_line_above): free iter before
239         going to done
240
241         * gtk/gtktreeview.c (validate_visible_area): free above_path,
242         (set_destination_row): free path before returning,
243         (gtk_tree_view_set_drag_dest_row): free current_dest
244
245 Sun Feb 24 14:15:45 2002  Owen Taylor  <otaylor@redhat.com>
246
247         * gtk/gtktextview.c (widget_to_buffer): Take border
248         width into account.
249
250         * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
251         to compute wrap width ... GdkFont will pull in X11 core
252         fonts.
253
254 Sun Feb 24 00:06:58 2002  Owen Taylor  <otaylor@redhat.com>
255
256         * Released 1.3.15.
257
258         * configure.in: Version 1.3.15, binary, interface age 0.
259
260         * NEWS: Updates
261
262         * configure.in: Update version requirements.
263
264 Sat Feb 23 22:37:23 2002  Owen Taylor  <otaylor@redhat.com>
265
266         * gtk/gtkstyle.c (gtk_style_init): Sanity check default
267         font family name and size.
268
269         * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
270         incorrect comment about the geometry widget.
271
272         * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
273         gtk_window_resize)() information once we've set the size
274         once, to avoid it coming back next time we queue a resize.
275         (#72359)
276
277         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
278         sething of ->need_default_position from here, Havoc
279         says that it should correspond more or less exactly
280         to GTK_WIDGET_MAPPED (window).
281
282 Sat Feb 23 23:00:48 2002  Jonathan Blandford  <jrb@redhat.com>
283
284         * gtk/gtktreemodel.h: add () to function macros as per owen's
285         request.
286
287         * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
288         (gtk_font_selection_show_available_sizes),
289         (gtk_font_selection_set_font_name):
290         * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
291         (gtk_tree_model_foreach):
292         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
293         (gtk_tree_model_sort_build_level):
294         * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
295         * gtk/gtktreeview.c: (validate_visible_area),
296         (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
297         (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
298         (gtk_tree_view_search_init):
299         * tests/testtreeview.c: (run_automated_tests): change iter_root
300         to iter_first
301
302 Sat Feb 23 22:10:52 2002  Jonathan Blandford  <jrb@redhat.com>
303
304         * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
305         new_first to avoid confusion.
306         (gtk_tree_model_get_iter_first): ditto.
307
308 Sat Feb 23 20:59:05 2002  Owen Taylor  <otaylor@redhat.com>
309
310         * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
311         Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
312
313         * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
314
315 2002-02-24  Tor Lillqvist  <tml@iki.fi>
316
317         * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
318         of <winsock.h>, to actually get STRICT prototypes for Win32
319         API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
320         Don't declare static functions that aren't defined if !HAVE_PWD_H
321         or if G_OS_WIN32.
322         (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
323         (gtk_file_selection_get_selections): Don't crash if nothing has
324         been selected.
325
326 Sat Feb 23 20:33:29 2002  Owen Taylor  <otaylor@redhat.com>
327
328         * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 
329         accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
330         XEMBED_GTK_KEY_UNGRAB pair of messages.
331
332         * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
333
334         * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
335         widgets.
336
337 2002-02-23  Havoc Pennington  <hp@redhat.com>
338
339         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
340         marks so that text added at either end of the range doesn't end up
341         inside the range.
342         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
343         into itself. #71412
344         
345 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
346
347         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
348         when it was NULL.  Bug found by Tor Lillqvist.
349
350 2002-02-24  Tor Lillqvist  <tml@iki.fi>
351
352         * gdk/win32/gdkevents-win32.c (build_keypress_event,
353         build_keyrelease_event, gdk_event_translate): Set also group in
354         the key press/release events, always to zero for now.
355
356 2002-02-24  Anders Carlsson  <andersca@gnu.org>
357
358         * gtk/stock-icons/stock_dialog_error_48.png: 
359         * gtk/stock-icons/stock_sort_ascending_16.png:
360         * gtk/stock-icons/stock_undelete_24.png: 
361         * gtk/stock-icons/stock_sort_descending_16.png: 
362         Alpha-pad icons so they get the correct size.
363         
364 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
365
366         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
367         excessive ::changed signals for GtkEntry. (#53130)
368
369 2002-02-23  Tor Lillqvist  <tml@iki.fi>
370
371         * gtk-zip.sh.in: Include the gtkrc files for themes.
372
373 2002-02-23  Anders Carlsson  <andersca@gnu.org>
374
375         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
376         versions of most icons.
377
378         * gtk/stock-icons: Add 16x16 versions
379         of most icons.
380
381 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
382
383         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
384         scrolling until we try to draw the window.
385
386         * gtk/gtktreeview.c (validate_visible_area): Implement
387         scroll_to_cell.
388
389 2002-02-23  Tor Lillqvist  <tml@iki.fi>
390
391         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
392         Remove gtk_tree_view_column_cell_* entry points that were made
393         private.
394
395 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
396
397         * gtk/gtktogglebutton.c: Make button draw depressed whenever
398         the user clicks / activates it, whether it's off/on/inconsistent.
399
400 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
401
402         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
403
404         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
405
406 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
407
408         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
409         stepper click to scroll take effect immediately, rather than after
410         a delay (#67649).
411
412         * gtk/gtkrange.c: Remove right-click == step in trough since it
413         isn't a useful binding and it's a large area to hit accidentally.
414         (Leave it on the steppers since its more useful there and less
415         likely to do accidentally.)
416
417 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
418
419         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
420
421 2002-02-23  Jody Goldberg <jody@gnome.org>
422
423         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
424           key_val.
425         (gtk_accel_group_connect_by_path) : ditto.
426         (gtk_accel_group_disconnect_key) : ditto.
427
428         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
429         (gtk_widget_real_key_press_event) : ditto.
430
431 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
432
433         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
434
435         * gtk/gtktreemodel.c: Documented undocumented functions.
436
437 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
438
439         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
440         max_width while resizing columns (pointed out by Jorn Baayen)
441
442 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
443
444         Patch from Matthias Clasen (#54488)
445
446         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
447         and do ::has-focus notifications.
448
449         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
450         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
451         Remove unecessary focus_in/out handles and unecessary
452         flag setting.
453
454         * gtk/gtkwidget.c: Adda missing notification on ::parent.
455
456 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
457
458         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
459         #72182.
460
461         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
462         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
463         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
464         Squash trailing commas on enumerations.
465
466         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
467         of 1 << 31 to work around AIX compiler problem. (C standard
468         seems to imply that compiler is required to use an unsigned
469         type for the enum value in this case.)
470
471         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
472
473         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
474         compilers may choose to use a signed type for bitfields.
475
476 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
477
478         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
479         returning (#72045)
480
481 2002-02-22  Anders Carlsson  <andersca@gnu.org>
482
483         * gtk/stock-icons/*: Rename icons.
484         
485         * gtk/stock-icons/Makefile.am: Update for new icon names.
486
487         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
488         GTK_ICON_SIZE_BUTTON size to be 20x20.
489         (get_default_icons): Change stock names.
490
491 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
492
493         * gtk/gtktreeprivate.h: add last_single_clicked and
494         last_single_clicked_2 rowrefs and add disable_popdown to the
495         bitfield
496
497         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
498         for two new rowrefs
499         (gtk_tree_view_button_press): add some 'advanced' button handling,      
500         so double click is being handled right (double click madness was
501         discovered by Anders Carlsson)
502
503         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
504         break
505         (gtk_tree_view_class_init): default value of headers_visible
506         should be TRUE (both pointed out by Damon Chaplin, #71986)
507
508         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
509         connect to populate_popup,
510         (gtk_tree_view_search_disable_popdown): new function,
511         (gtk_tree_view_real_search_enable_popdown): ditto,
512         (gtk_tree_view_search_enable_popdown): ditto,
513         (gtk_tree_view_search_dialog_destroy): check for
514         gtk-tree-view-popdown-disabled (#71868)
515
516         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
517         ->priv->reorderable assignment to bottom. (#72122)
518
519 2002-02-22  Havoc Pennington  <hp@redhat.com>
520
521         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
522         line endpoint, to avoid cursor dirt in the text widget.
523         zero-width lines appear to draw the endpoint always. #67999
524
525 2002-02-22  Havoc Pennington  <hp@redhat.com>
526
527         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
528         using text_window->allocation.x/y instead of recomputing it. 
529         Fixes a bug caused by leaving out the border width here.
530
531 2002-02-22  Havoc Pennington  <hp@redhat.com>
532
533         * gtk/gtktextview.c (changed_handler): call
534         gtk_size_group_queue_resize to avoid invalidating the widget every
535         time its requisition changes. Instead we use the btree invalid
536         lines to know what to redraw. Fixes #71429
537
538 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
539
540         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
541         gtktogglebutton.c: feedback when check and radio buttons are
542         depressed.      
543
544 2002-02-22  Matthias Clasen  <maclas@gmx.de>
545
546         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
547         s/columns/rows/ in docs.  (#70199)
548
549         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
550         docs. (#71852, #68405)
551
552         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
553
554 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
555
556         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
557         focus column header, change focus with arrow keys in column headers,
558         column reordering, column resizing, small try to fix page up/down
559         (this fixes #70889, and fixes a great deal of #53580)
560
561 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
562
563         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
564         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
565         First_Group/Last_Group to list of invalid accelerators.
566         (A lot more that should be added, but probably would
567         want a range mechanism. These are the ones found in
568         the standard XFree86 config files.)
569
570         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
571         that broke bindings for menus.
572
573         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
574         privately.
575
576         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
577         _gtk_window_activate_key(), gtk_bindings_activate_event().
578
579 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
580
581         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
582         for +/= and shift key handling.
583
584 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
585
586         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
587         allow matches on key and level but not group. Also, implement 
588         ignoring "consumed modifiers correctly."
589
590         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
591         GtkKeyHash.
592         
593         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
594
595         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
596         the group for key release events as well as key press events.
597
598         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
599         Rename unused_modifiers to consumed_modifiers, make the docs and
600         non-Xkb implementation match the Xkb implementation.
601
602         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
603         doc and parameter name changes.
604
605         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
606         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
607         it ourselves.
608
609         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
610         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
611         to allow dealing with ISO_Left_Tab.
612         
613         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
614         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
615         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
616         or <Shift>Tab both are equivalent as a binding specifier.)
617
618         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
619         GTK_RUN_ACTION, so you can bind an accelerator to it.
620
621         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
622         gdk_unicode_to_keyval on the mnemonic character.
623
624         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
625
626 2002-02-21  jacob berkman  <jacob@ximian.com>
627
628         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
629         .pngs too
630
631 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
632
633         * gtk/gtkselection.c (gtk_selection_request): Set the property
634         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
635
636         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
637         of type ATOM_PAIR as well as properties of type ATOM.
638
639 2002-02-21  Matthias Clasen  <maclas@gmx.de>
640
641         * docs/tutorial/images/*.png: screenshots of examples.
642         
643         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
644         screenshots, fix chapters 1-4 for GTK+ 2.0. 
645
646         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
647
648 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
649
650         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
651         in expose handler. Feedback when buttons are depressed.
652
653         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
654         spinbuttons for RTL langauges.
655
656 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
657
658         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
659         check- and radiobuttons.
660
661         * gtk/theme-bits/check-13-inconsistent.png,
662         gtk/theme-bits/radio-13-inconsistent.png: new files
663
664         * gtk/theme-bits/radio-13.png: new radio buttons
665
666         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
667         -inconsistent.png files
668
669 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
670
671         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
672         gtk-can-change-accels. (#70218, Thomas Leonard.)
673
674 2002-02-20  Sven Neumann  <sven@gimp.org>
675
676         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
677         handler_id before disconnecting the signal handler since it might
678         have never been connected if the GtkColorSelection is destroyed
679         before it was realized.
680
681 2002-02-20  Matthias Clasen  <maclas@gmx.de>
682
683         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
684         the examples.  
685
686         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
687         examples/progressbar/Makefile: Make the progressbar example 
688         deprecation-clean.
689
690 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
691
692         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
693         function
694         (gtk_tree_view_column_create_button): use g_signal_* instead of
695         gtk_signal_*, hook up _mnemonic_activate callback
696         (gtk_tree_view_column_update_button): use
697         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
698         (#69095)
699
700         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
701         for C-f and C-b, let treeview search use C-f (instead of C-s)
702         (#61866)
703
704         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
705
706 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
707
708         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
709         black pixels).
710
711 2002-02-19  Sven Neumann  <sven@gimp.org>
712
713         * examples/*/*.c: finish conversion to g_signal_* functions by
714         using G_OBJECT and G_CALLBACK and other assorted changes.
715
716 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
717
718         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
719         gtk_tree_view_column_cell_render,
720         gtk_tree_view_column_cell_focus,
721         gtk_tree_view_column_cell_draw_focus and
722         gtk_tree_view_column_cell_set_dirty to be private functions.
723
724         * gtktreeviewcolumn.[ch]: add install_handler argument to
725         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
726         install_presize_handler) gets called, set widths correctly so
727         autosizing works (#71870)
728
729         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
730         (gtk_tree_view_button_press): make double click on column
731         separator resize the row (#71870)
732         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
733         (#71869, suggestion by Anders Carlsson)
734
735 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
736
737         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
738         _gtk_get_module_path() to look up a module of an arbitrary type in
739         a standard fashion. (#68474)
740
741         * gtk/gtkrc.c: Make module_path keyword warn and do
742         nothing. Remove the im_module_path keyword.
743
744         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
745         to return the standard path instead of one determined
746         from im_module_path and GTK_IM_MODULE_PATH.
747         
748         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
749
750 2002-02-19  Matthias Clasen  <maclas@gmx.de>
751
752         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
753         fixes to all examples, simple functional fixes to rangewidgets example.
754
755 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
756
757         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
758         the right item in the family list. (Reported by Mark Patton,
759         Patch from Satajyit Kanungo, #64240)
760
761         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
762         the size and face entry lists as well, fix memory leak.
763         (Also #64240)
764
765         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
766         Allow fractional sizes, unselect the selected row if none
767         matches.
768
769         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
770         a bug where the scrolled window would always get focus
771         when focusing out of the child.
772
773 2002-02-18  Hans Breuer  <hans@breuer.org>
774
775         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
776         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
777         rendering glitches on win32
778
779         * gdk/win32/gdkinput-win32.c : use g_object_new to create
780         GdkDevice instead of g_new
781  
782         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
783         This avoids to smash totally unrelated static data and
784         resulting random crashes. (as reported on gtk-devel-list, 
785         2002-02-10 : testgtk crashes)
786
787         * gtk/gtk.def : add new file selection entry points
788
789 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
790
791         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
792         the poorly defined text/plain type for now. (#55117)
793
794 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
795
796         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
797         GTK_NEED_ALLOCATION.
798
799         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
800         to the right place before showing the menu to
801         avoid spurious enter events.
802
803         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
804         if there is an active menu item.
805
806         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
807         ALLOC_NEEDED initially.
808
809 2002-02-18  Matthias Clasen  <maclas@gmx.de>
810
811         * NEWS: fix version number.
812
813 2002-02-18  Manish Singh  <yosh@gimp.org>
814
815         * Makefile.am: don't comment out the lines to dist the packer
816         example, just simply remove it. (the continuation line confused
817         make even though it was in the comment, barf)
818
819 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
820
821         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
822         with stuck grab (#60132, reported by Nicolas Setton) and
823         stuck prelighting. Combine duplicated code in three
824         places for popping down the list.
825
826 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
827
828         * gtk/gtkclist.c (adjust_adjustments) 
829         * gtk/gtklayout.c (gtk_layout_size_allocate)
830         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
831         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
832         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
833         Standardize on a page increment of page minus 1 line
834         rather than half a page (#51027, Eric Fischer)
835
836         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
837         Change step increment to be 0.1 * page_size height rather than
838         a fixed 10 pixels.
839
840 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
841
842         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
843         Don't commit unless we got at least one hex digit. (#70619)
844
845 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
846
847         * Released 1.3.14
848
849         * configure.in: Version 1.3.14, interface, binary age 0.
850
851         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
852         read. (#71619, reported by Morten Welinder)
853
854         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
855
856         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
857         a select_multiple property to go along with thenew 
858         get/set_select_multiple.
859
860         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
861         update debugging code. (#71703)
862
863 2002-02-17  Tor Lillqvist  <tml@iki.fi>
864
865         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
866         PC_EXPLICIT flag for unused palette entries, that might have
867         undesired side effects. Just set them to black. Black is always
868         present in a palette, so having superfluous black entries won't
869         cause any extra allocations from the system palette either when
870         realized.
871
872         * gdk/win32/gdkevents-win32.c
873         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
874         system visual is static color, i.e. the user has told GDK to use
875         just the 16 static colors. In that case no need to redraw
876         anything, as the colors are static and by definition always
877         correctly mapped in the system palette.
878         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
879         
880         * gtk/gtk.def: Add new gtkfilesel entry points.
881
882 2002-02-17  Matthias Clasen  <maclas@gmx.de>
883
884         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
885         examples/paned/Makefile: Make the paned example deprecation-clean.
886
887 2002-02-17  jacob berkman  <jacob@ximian.com>
888
889         * Makefile.am: remove the packer example files as they don't exist
890         in CVS.
891
892 2002-02-16  Manish Singh  <yosh@gimp.org>
893
894         * tests/testgtk.c: hm, check buttons look better for below.
895
896 2002-02-16  Manish Singh  <yosh@gimp.org>
897
898         * tests/testgtk.c: redid the filesel test. Added a way to set select
899         multiple as a toggle button, and made show/hide fileops toggle
900         buttons as well. get_selections() is called on OK and all the
901         filenames selected are printed.
902
903 2002-02-17  Tor Lillqvist  <tml@iki.fi>
904
905         * README.win32: Remove comment about the gtk-1-3-win32-production
906         branch having more functionality.
907
908         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
909         try a summary:
910
911         1) Unify GdkPixmap and GdkImage implementation: For each
912         GdkPixmap, allocate a GdkImage, and vice versa.
913         GdkPixmapImplWin32Data has a pointer to the GdkImage.
914         GdkImage::windowing_data is a pointer to the GdkPixmap.
915
916         This simplifies many pixmap and image related functions a lot, and
917         reduces duplicated code. For instance, there is only one
918         place in gdk/win32 where CreateDIBSection() is called, in the
919         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
920         to a Windows region is almost trivial, with the bitmap bits being
921         readily accessible in the associated GdkImage.
922
923         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
924         through handled the _gdk_win32_blit() function, which calls
925         different functions to handle the cases of blitting from pixmaps,
926         inside windows (scrolling), or from windows, which all require
927         somewhat different handling.
928
929         2) Support 256-color mode. This has long been very broken, now it
930         works more or less OK. Keep the logical palette for each colormap
931         as small as possible while allocating and freeing colors. Select
932         and realize the logical palette associated with a GdkColormap into
933         a DC before drawing or blitting.
934
935         When the display is in 256-color mode, make it possible for the
936         user to override the size of the palette(s) used with either the
937         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
938         command line option. It is possible to reduce the palette size all
939         the way down to using just the 16 static colors (which causes the
940         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
941         possibly be useful if one desperately wants to avoid color
942         flashing. (Note that in order for this to work properly, an as of
943         yet not commited fix to gdkrgb.c is needed.)
944
945         Handle the palette messages. On WM_PALETTECHANGED, call
946         UpdateColors() for the given window hierarchy. Do this only if a
947         window in some other top-level window hierarchy caused the palette
948         change (realized a palette). Do this max five times in a row (an
949         arbitrarily chosen limit), though, otherwise redraw by generating
950         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
951         window hierarchy by generating GDK_EXPOSE events.
952
953         3) Code cleanup in general. For instance, remove the "emulated"
954         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
955         new GDK_DEBUG_* flags for debugging output in the relevant source
956         files. Remove the unused colormap hash table in gdkcolor-win32.c
957
958         4) Plug some resource leaks.
959
960 2002-02-14  Tor Lillqvist  <tml@iki.fi>
961
962         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
963         g_filename_to_uri() to actually create legal URIs in the
964         text/uri-list data.
965
966 2002-02-16  Manish Singh  <yosh@gimp.org>
967
968         * gtk/gtkfilesel.[ch]: Added multiple selection API
969
970 2002-02-16  Manish Singh  <yosh@gimp.org>
971
972         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
973
974 2002-02-17  Matthias Clasen  <maclas@gmx.de>
975
976         More work on #71430.
977
978         * examples/*/Makefile (CFLAGS): add deprecation guards.
979         
980         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
981         deprecation-clean; the major offenders right now are the examples
982         that make heavy use of completely deprecated or broken widgets:
983         list, tree, text, pixmap, paned and progressbar. These will have
984         to be redone from scratch.
985
986 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
987
988         This commit lands the 'dy patch'.
989
990         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
991         (gtk_tree_view_top_row_to_dy): new function,
992         (gtk_tree_view_row_changed): update top_row or dy,
993         (gtk_tree_view_rows_reordered): update top_row
994
995 2002-02-16  Matthias Clasen  <maclas@gmx.de>
996
997         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
998
999 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1000
1001         * examples/extract.awk: rearrange rules to not emit the example 
1002         start and end markers.
1003
1004         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
1005         SGML comments, so they don't clutter the formatted tutorial.
1006
1007 2002-02-16  Havoc Pennington  <hp@pobox.com>
1008
1009         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
1010         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
1011         correctly. (Can't email Owen - hope this is OK.)
1012
1013 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
1014
1015         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
1016         Add key bindings on GtkScrolledWindow for arrow keys,
1017         PageUp/PageDown Home/End to scroll the window. 
1018         Bind Control-[Shift]-Tab to focus out of the scrolled
1019         window entirely. Allow the scrolled window to be
1020         focused if no child can be focused. (#63480)
1021
1022         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
1023         check - if we have visible but not mapped widgets 
1024         (inside a unshown notebook tab, for instance), we need
1025         to track their size. (#65087, reported by Damon Chaplin.)
1026
1027         * gtk/gtkcolorsel.c (palette_change_color): Shut up
1028         a warning.
1029
1030 2002-02-16  Tor Lillqvist  <tml@iki.fi>
1031
1032         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
1033
1034         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
1035         Simoncic for providing the nice multi-resolution .ico file.
1036
1037 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
1038         
1039         * gtk/tmpl/gtkimage.sgml
1040         removed wrong sentence from gtk_image_new() docs
1041
1042 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
1043
1044         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
1045         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
1046         for every node. This way we don't have confused row refs crashing the
1047         application. (#70631)
1048
1049 2002-02-14  Richard Hult  <rhult@codefactory.se>
1050
1051         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
1052         handle, not the whole widget. #71530.
1053         (gtk_paned_leave): Likewise.
1054
1055 2002-02-14  Jody Goldberg <jody@gnome.org>
1056
1057         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
1058           'adjust_bounds' to potentialy change the bounds before assigning the
1059           new value and camping it to the existing bounds.
1060         (gtk_range_internal_set_value) : used here. #68800.
1061         * gtk/gtkmarshalers.list : add VOID:DOUBLE
1062
1063 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
1064
1065         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
1066         if anyone complains. (#71317, Morten Welinder.)
1067
1068 2002-02-14  Matthias Clasen  <maclas@gmx.de>
1069
1070         The following changes are the beginning of the work on #71430.
1071         
1072         * examples/extract.sh, examples/extract.awk: Make extraction work.
1073         
1074         * examples/Makefile (SUBDIRS): Remove packer.
1075
1076         * examples/packer/pack.c, examples/packer/Makefile: Removed.
1077
1078         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
1079         enough to make them compile and (mostly) work, remove the packer
1080         example.
1081
1082 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
1083
1084         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
1085         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
1086         Haneman and Padraig O'Briain to add cursor_aspect_ratio
1087         style property to GtkWidget to allow theming the aspect
1088         ratio of the cursor.
1089
1090         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
1091         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
1092         to GtkWidget.
1093
1094 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
1095
1096         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
1097         Fix bug where we called get_surrounding on the context,.
1098         not the slave.
1099
1100 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
1101
1102         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
1103         pop the tooltip down on a select set of events, not
1104         on any unknown event. (#71157, Jody Goldberg)
1105
1106         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
1107         Fix some warnings.
1108
1109 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
1110
1111         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
1112         small allocation/drawing fixes.
1113
1114         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
1115         GtkWidget::focus-padding
1116
1117 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
1118
1119         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
1120         to focus using gtk_paint_focus() with the focus width
1121         GtkWidget::focus-width. (#63075)
1122
1123         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
1124         label_char_ascent/descent to 0. (#56925, reported by
1125         (Jean-Noel Guiheneuf)
1126
1127 2002-02-13  Havoc Pennington  <hp@redhat.com>
1128
1129         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
1130         larger area, proportional to widget size, to fix
1131         #71427 reported by Dennis Bjorklund
1132
1133 2002-02-13  Havoc Pennington  <hp@redhat.com>
1134
1135         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
1136         all the first validate stuff if it hasn't been done, presumably
1137         someone called process_updates at a weird time.
1138
1139         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
1140         end, avoids infinite loop when end is at the end of the buffer.
1141
1142         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
1143         line data, we were adding it to the wrong line ("line" instead of
1144         "start_line")
1145
1146 2002-02-13  Joe Shaw  <joe@ximian.com>
1147
1148         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
1149         container's expose event.  Instead call
1150         gtk_tree_item_expose_child() on each child.  Avoids a failed
1151         g_assert() in gtk_container_propagate_expose().
1152         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
1153         for our children.  Basically gtk_container_propagate_expose()
1154         minus the g_assert().  (#71396)
1155
1156 2002-02-13  Tor Lillqvist  <tml@iki.fi>
1157
1158         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
1159         fine-grained debugging output (mainly used in the Win32 backend).
1160
1161         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
1162
1163 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
1164
1165         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
1166         as toggle-tooltips-mode.
1167
1168         * gtk/gtktooltips.c: Remove parsing of tooltips style
1169         string from here ... now in gtkrc.c.
1170
1171 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
1172
1173         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
1174         the local fails, like gdk_set_locale() did.
1175
1176         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
1177         Don't free local_list if local_count == 0. (#71241, reported
1178         by Kevin Vandersloot.)
1179
1180         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
1181         Clean up list == NULL handling and failure.
1182
1183 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
1184
1185         * tests/testtreeview.c (typesystem_recurse): Cast GType
1186         to long and use %ld to fix warning. (#71318, Morten Welinder)
1187
1188 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
1189
1190         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
1191
1192 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
1193
1194         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
1195         my recent expanding change to not expand the table if all children
1196         have not epxand behaviour. this fixes palette views which often
1197         use homogeneous non-expanding tables.
1198
1199 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
1200
1201         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
1202         row_deleted before we start unreffing the nodes ourselves
1203         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
1204         and not only if the stamp equals 0 (pointed out by Darin Adler)
1205
1206         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
1207         to continue the while loop and not the nested for loop.
1208
1209 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
1210
1211         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
1212         the extra space allocated for the homogeneous case, as we don't
1213         properly deal with readjusting table allocation within it. (for  this
1214         purpose, a GtkAlignment can be used as table parent).
1215
1216 2002-02-11  Darin Adler  <darin@bentspoon.com>
1217
1218         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
1219         Consider reordering the row even when there's no sort column, if
1220         there's a default sort function.
1221         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
1222         (gtk_tree_model_sort_level_find_insert): Add code to handle the
1223         case where there is no sort column, but a default sort function.
1224         (gtk_tree_model_sort_insert_value): Add code to handle the case
1225         where there is no sort column an no default sort function.
1226         (gtk_tree_model_sort_set_model): Use symbolic constant.
1227         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
1228
1229 2002-02-11  Sven Neumann  <sven@gimp.org>
1230
1231         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
1232         GtkMessageDialog. Marked missing strings for translation.
1233
1234 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1235
1236         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
1237         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
1238
1239 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
1240
1241         Implements DnD scrolling and fixes #71139
1242
1243         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
1244         (scroll_row_timeout): new function,
1245         (gtk_tree_view_drag_motion): create scroll_timeout, so
1246         scroll_row_timeout gets called
1247
1248 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
1249
1250         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
1251         member of hadjustment correct, so the hscrollbars of lists smaller
1252         than 1 page (in width) are somewhat saner
1253
1254 2002-02-11  jacob berkman  <jacob@ximian.com>
1255
1256         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
1257         match implementation
1258
1259 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
1260
1261         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
1262         func to NULL during initialization (we don't use func in the
1263         !SORTED case, so we just silent the compiler here) (#71029)
1264
1265 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
1266
1267         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
1268         handler, so the validate_rows_handler will always be run (#70997)
1269
1270 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
1271
1272         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
1273         value of new_location by one if cmp_a > 0 and we hit the end of
1274         the list and pass NULL instead of a 'NULL-iter' with
1275         _rows_reordered (#71060)
1276
1277 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
1278
1279         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
1280         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
1281         Daniel Yacob.
1282
1283 2002-02-10  Anders Carlsson  <andersca@gnu.org>
1284
1285         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
1286         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
1287         gtk_calendar_finalize since ::destroy can be called multiple times, 
1288         resulting in double-freeing memory.
1289
1290 2002-02-10  Hans Breuer  <hans@breuer.org>
1291
1292         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
1293         rect size by the scroll amount
1294
1295         * gdk/win32/gdkwindow-win32.c
1296         * gdk/win32/gdkselection-win32.c : added some casts to
1297         make it compile with msvc's strict type checking
1298
1299         * gtk/fnmatch.c : #include <ctype.h> again for tolower
1300         prototype. The fnmatch() code assumes to be in the crt 
1301         locale though it is feeded by utf8 strings from gtkfilesel.c
1302
1303         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
1304         _CompletionDir instead of referencing already freed memory
1305
1306         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
1307         gtk_rc_parse_string (theDefaultTooltipColor) once as it
1308         was intended
1309
1310         * tests/makefile.msc : added more tests
1311
1312         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
1313         from the current directory use ../gtk/gtkenums.h instead
1314
1315 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
1316
1317         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
1318         
1319 2002-02-09  Matthias Clasen  <matthias@local>
1320
1321         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
1322         for selectable tab labels (even without a segfault, they make the
1323         notebook almost unusable, though).  (#69985)
1324
1325 2002-02-08  Matthias Clasen  <matthias@local>
1326
1327         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
1328         nothing if the parent is not a menu.  (#66492)
1329
1330 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
1331
1332         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
1333         gtk_item_factory_path_from_widget): Try fetching the return value 
1334         from menu_item->submenu as a fallback.  (#69020)
1335         
1336 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
1337
1338         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
1339         the iter to a child iter again, after doing _iter_children. It's
1340         possible that _iter_children added some rows and updated the stamp.
1341
1342 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1343
1344         * gtk/gtktextchild.c: Use == rather than = in sanity
1345         checks.  Ouch!
1346
1347 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1348
1349         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
1350         curled braces so that it doesn't always return.  Also indent
1351         both CHECK_IN_BUFFER* macros properly, and make use of
1352         G_STMT_START/G_STMT_END.
1353
1354 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
1355
1356         * gtk/gtkbindings.h: Add prototype for
1357         _gtk_binding_reset_parsed().
1358
1359 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
1360
1361         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
1362         tools and images used for creating the check/radio
1363         button images in the default theme.
1364
1365 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1366
1367         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
1368         F6: cycle between panes.
1369         F8: focus handle (#53584)
1370         
1371         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
1372         navigation.
1373         
1374 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
1375
1376         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
1377         XCopyArea with subwindow_mode = IncludeInferiors.
1378         (#70999)
1379
1380         * demos/testpixbuf-save.c (configure_cb): Fix a minor
1381         memory management problem.
1382
1383 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
1384         
1385         * gtk/gtkbindings.c (binding_compose_params): Fix problem
1386         with string-valued parameters (#70012, Johan Dahlin.)
1387
1388         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
1389         white space deletion.
1390
1391 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
1392
1393         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
1394         evil ref bug where the wrong row and a deleted row was unreffed.
1395         Found by Darin Adler <darin@bentspoon.com>
1396
1397 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
1398
1399         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
1400         a function to delete all bindings add by
1401         gtk_binding_parse_binding() when rereading RC files.
1402
1403         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
1404         binding set content as well as RC content.
1405
1406         * gtk/gtkbindings.c (binding_compose_params): Fix 
1407         various GValue handling problems.
1408
1409         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
1410         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
1411         C-k, M-\, M-d, C-d.
1412
1413         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
1414         same bindings as GtkEntry, plus C-n, C-p, C-space
1415
1416         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
1417         Add Emacs and Default key themes.
1418         
1419 2002-02-08  Darin Adler  <darin@bentspoon.com>
1420
1421         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1422         Remove a tiny bit more dead code.
1423
1424 2002-02-08  Darin Adler  <darin@bentspoon.com>
1425
1426         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1427         Fix stale pointer bug.
1428
1429 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
1430
1431         * gtk/gtkclist.c (title_focus_in): Return FALSE if
1432         not showing the titles. (#70959, Thomas Leonard)
1433
1434 2002-02-08  Darin Adler  <darin@bentspoon.com>
1435
1436         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
1437         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
1438         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
1439         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
1440         * gtk/fnmatch.c: Remove <ctype.h> include.
1441         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
1442         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
1443         g_unichar_toupper, toupper -> g_unichar_totile
1444         * gtk/gtkbindings.c: Remove <ctype.h> include.
1445         * gtk/gtkfontsel.c: Remove <ctype.h> include.
1446         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
1447         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
1448         * gtk/gtklabel.c: Remove <ctype.h> include.
1449         * gtk/gtkmain.c: Remove <ctype.h> include.
1450         * gtk/gtkmenu.c: Remove <ctype.h> include.
1451         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
1452         * gtk/gtkrc.c: Remove <ctype.h> include.
1453         * gtk/gtktextbtree.c: Remove <ctype.h> include.
1454         * gtk/gtktextiter.c: Remove <ctype.h> include.
1455         * gtk/gtktextsegment.c: Remove <ctype.h> include.
1456
1457 2002-02-08  Sven Neumann  <sven@gimp.org>
1458
1459         * gtk/gtkfilesel.c
1460         * gtk/gtkgamma.c
1461         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
1462
1463 2002-02-08  Darin Adler  <darin@bentspoon.com>
1464
1465         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
1466         (gtk_tree_model_sort_unref_node): Pass the ref_node and
1467         unref_node calls through to the child model.
1468
1469 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
1470
1471         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
1472         * gtk/gtktextview.c: ditto
1473
1474 2002-02-07  Havoc Pennington  <hp@pobox.com>
1475
1476         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
1477         change_value virtual function, to fix build
1478
1479         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
1480         from GtkWidget not GtkMisc. Not that it ever mattered.
1481
1482 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
1483
1484         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
1485         to handle Control[-Shift]-Tab and Control-arrow
1486         bindings and implement bindings as per #53612.
1487
1488         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
1489         fetching the toplevel for plug-socket.
1490
1491         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
1492         bindings for Return/Enter to select the page.
1493
1494         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
1495         Beep at ends.
1496
1497         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
1498         and beep at ends.
1499
1500         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
1501         the page with the arrow keys, focus the first widget,
1502         not the directionally closest widget.
1503
1504 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
1505
1506         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
1507         to using  binding set for doing key bindings. (#62622,
1508         Requested by Skip Montaro)
1509
1510         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
1511         bindings as overrides along with control-tab bindings.
1512
1513         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
1514         type for ::focus_tab signal.
1515
1516 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
1517
1518         Fixes #70782 and some drag dest rectangle/line issues
1519
1520         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
1521         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
1522         ListStore for example)
1523         (gtk_tree_view_get_path_at_pos): revert previous change, we
1524         shouldn't correct for the header, because we are taking bin_window
1525         coordinates here
1526         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
1527         upper/lower neighbors for draw, so the drag dest rectangle/line will
1528         be cleared correctly
1529         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
1530         here, as drag_y is relative to the widget and _get_path_at_pos wants
1531         coords relative to bin_window, draw black outline rectangle after
1532         drawing the cells
1533
1534 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
1535
1536         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
1537         (which may be affected by invisible char) to compute
1538         selection bounds, not entry text. (#70733, Alex Larsson)
1539
1540 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1541
1542         * gtk/gtkwidget.[ch]:
1543         Change show_help signal to return gboolean instead of void. This
1544         allows the keypress which invokes the signal to be propagated to the
1545         focus widgets ancestors if not handled by the focus widget.
1546         
1547         * gtk/gtktoolips.[ch]
1548         Change _gtk_tooltips_show_tip () to return a gboolean indicating
1549         whether widget has tooltip to display.
1550         
1551 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1552
1553         * gtk/gtkwidget.[ch]:
1554         Change popup_menu signal to return gboolean instead of void. This
1555         allows the keypress which invokes the signal to be propagated to the
1556         focus widgets ancestors if not handled by the focus widget.
1557
1558         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
1559         Change signature of popup_menu signal handler to return gboolean
1560         instead of void and return TRUE in the signal handler
1561
1562 2002-02-07  Anders Carlsson  <andersca@gnu.org>
1563
1564         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
1565         the setting name.
1566
1567 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
1568
1569         Fixes #70708
1570
1571         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
1572         with widget coordinates here, so take the header height into
1573         account while converting
1574         (gtk_tree_view_widget_to_tree_coords): take header height into
1575         account
1576         (gtk_tree_view_tree_to_widget_coords): ditto
1577         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
1578         relative to the tree with _get_path_at_pos, while that function
1579         wants coords relative to the widget
1580
1581 2002-02-06  Havoc Pennington  <hp@redhat.com>
1582
1583         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
1584         (gtk_text_view_get_window): add warning about how you
1585         can't get the private window. #70683, and avoid default: in the
1586         switch so we get "enum value unhandled" warnings
1587
1588 2002-02-06  Havoc Pennington  <hp@redhat.com>
1589
1590         * gtk/gtktextchild.c: Add warnings if you try to use a child
1591         anchor that isn't inside a buffer. Really kind of lame; 
1592         we should separate the anchor from the buffer. But not worth 
1593         fixing for now. #70601
1594
1595 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
1596
1597         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
1598         modelsort seems to be stable (and nobody complained :)
1599
1600 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
1601
1602         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
1603         the length of the anti-expose queue finite, by if
1604         it gets too long, first doing a XSync() and checking
1605         the event queue, and if that doesn't work, simply
1606         discarding all anti-expose items in the queue.
1607
1608         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
1609         on ConfigureNotify (#56349, Thomas Leonard)
1610
1611 2002-02-05  Havoc Pennington  <hp@redhat.com>
1612
1613         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
1614         pixmap by the align/padding offsets, so we don't get warnings
1615         in gdk_pixbuf_get_from_drawable (and so it works, of course)
1616
1617 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
1618
1619         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
1620
1621 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
1622
1623         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
1624
1625 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
1626
1627         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
1628         path, which we're going to pass with the emission of row_inserted, to
1629         the iter we inserted and not its sibling.
1630
1631 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
1632
1633         * gtk/gtkmenu.c (gtk_menu_popup):
1634         Fix leak of GdkEvent (#70519)
1635
1636 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
1637
1638         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
1639         Fix from Matthias Clasen to clear background appropriately
1640         for theme by calling gtk_style_apply_default_background().
1641         (#70449)
1642
1643 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
1644
1645         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
1646         not gtk-double-click-timeout. (#70501)
1647
1648 2002-02-04  Havoc Pennington  <hp@pobox.com>
1649
1650         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
1651         (gtk_signal_connect_object_while_alive): rename 
1652         "signal" arg to "name" to avoid compiler warnings
1653         about shadowing signal(). #70453
1654
1655 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
1656
1657         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
1658         flipping support to the expanders.
1659
1660 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
1661
1662         RC file lookup improvements (#68234, suggestions
1663         from Matthias Clasen.)
1664
1665         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
1666         locale suffix variants (gtkrc.en_US, gtkrc.en) for
1667         all RC files we parse, not just the default RC
1668         files.
1669
1670         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
1671         support for charset specific RC files.
1672
1673 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
1674
1675         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
1676         Non-exported _gtk_menu_select_first() function that
1677         selects the first item of the menu in a standard
1678         way. (Skipping tearoffs.)
1679
1680         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
1681         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
1682
1683         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
1684         if we are starting the timeout from a keypress so
1685         we can set menushell->ignore_enter properly.
1686
1687         * gtk/gtknotebook.c (focus_child_in): Return something
1688         meaningful if there are no children.
1689
1690         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
1691         problem.
1692
1693 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
1694
1695         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
1696         the determination of xgrab_shell.
1697
1698 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
1699
1700         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
1701         (gtk-entry-select-on-focus) controlling whether the
1702         contents of an entry are selected on focus in.
1703
1704         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
1705         (gtk-can-change-accels) controlling whether accelerators can be
1706         changed on the fly or not. (#51902)
1707
1708         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
1709         accelerators, now that accelerator changing can be turned
1710         off for those who won't expect it. (#61285)
1711
1712         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
1713         Backspace/Delete/KP_Delete as valid accelerators.
1714
1715         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
1716         Delete/Backspace as accelerators by making them toggle
1717         the menu item between empty and the pressed key.
1718         (#58605)
1719
1720         * tests/testgtkrc: Remove the objectionably short cursor blink
1721         time setting.
1722
1723 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
1724
1725         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
1726         that we may have a owner_events = FALSE grab in effect
1727         when we pop up a window, make a temporary grab on a
1728         different window, then grab on the real window. Fixes
1729         a problem where if a context menu popped up under the 
1730         cursor, the first item would be stuck unselected.
1731         (#59812, reported by Arnaud Charlet.)
1732
1733 2002-02-02  Peter Williams  <peterw@ximian.com>
1734
1735         * gtk/Makefile.am (install-data-local): Install gtkrc.default
1736         from $(srcdir) for when $(builddir) is different.
1737
1738 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
1739
1740         * gtk/Makefile.am: remove TESTGTK_RCFILE define
1741
1742 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
1743
1744         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
1745         "select first item if popped up from keypress" hack --
1746         was causing more problems than it was worth 
1747         (#53191, #68483)
1748
1749         * gtk/gtktextview.c (popup_targets_received): 
1750          gtk/gtkentry.c (popup_targets_received): If activated
1751         from keyboard, select first item of popup menu.
1752
1753 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
1754
1755         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
1756         of vadjustment correct, so the vscrollbars of lists smaller than
1757         1 page are somewhat saner (#66905)
1758
1759         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
1760         increment the stamp, liststore is a model with persisting iters
1761
1762 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
1763
1764         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
1765         engine "" {} to mean override to the default 
1766         engine. (#70205)
1767
1768 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
1769
1770         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
1771         RC string here when the first object is created
1772         rather than in the class_init to not break doc 
1773         building. (#70341, Havoc Pennington.)
1774
1775         * gtk/gtkrc.c (parse_include_file): Use the directories
1776         for the currently parsed files as the starting point
1777         to look for include files. (#59975)
1778
1779 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
1780
1781         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
1782         that actually have mnemonics
1783
1784 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
1785
1786         * configure.in: Fix use of ! in shell.
1787
1788         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
1789         Move the setting of default tooltips colors to gtktooltips.c
1790         from gtkrc.default. (Use default priority so themes will
1791         override.) (#58542)
1792
1793 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
1794
1795         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
1796         priorities so that priorities take precendence over
1797         the ordering by type. (#70205)
1798
1799         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
1800         some labels to test priorities in testgtkrc.
1801
1802 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
1803
1804         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
1805         y coordinate relative to the tree and not the treeview window
1806         (fixes the PgDn/PgUp brokenness)
1807
1808 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
1809
1810         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
1811         cell_area and background_area for possible treeview scroll
1812         (fixes #70283, #70065)
1813
1814 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
1815
1816         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
1817         height - page_size not height - allocation->height (fixes #66269)
1818
1819 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
1820
1821         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
1822         in property description. (Christian Rose.)
1823
1824 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
1825
1826         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
1827         any strings if the theme changes. (#69465)
1828
1829         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
1830
1831 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
1832
1833         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
1834         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
1835
1836 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
1837
1838         * gtk/gtknotebook.c (focus_child_in): Catch the
1839         cur_page == NULL (no children) case. (#70287,
1840         Paolo Maggi.)
1841
1842 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
1843
1844         * gtk/gtkfilesel.c (attempt_file_completion): 
1845         s/directory/folder/ in all labels and messages.
1846
1847 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
1848
1849         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
1850         atexit handler. (existance pointed out by Stefan Kost)
1851
1852         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
1853
1854 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
1855
1856         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
1857         model after the last use, not before.
1858
1859 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
1860
1861         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
1862         RC file that sets the tooltips color to yellow. (#58542)
1863
1864         * gtk/gtksettings.c (gtk_settings_class_init): make 
1865         the default theme "Default", not NULL.
1866
1867 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
1868
1869         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
1870         another missing static.
1871
1872         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
1873
1874         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
1875         build gxid sources at all except in the vanishingly
1876         rare case of --with-xinput=xfree.
1877
1878 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
1879
1880         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
1881
1882         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
1883
1884         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
1885         renamed from gxid_(claim|release)_device.
1886
1887         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
1888         (_gdk_input_disable_window): upd for gxid change.
1889
1890         * gtk/gtkimage.c: (animation_timeout): make static.
1891
1892         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
1893         static.
1894
1895         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
1896
1897 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
1898
1899         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
1900         bin->child is NULL. (#70153, Padraig O'Briain)
1901
1902         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
1903         Actually call gettext() on the labels; previously they
1904         were marked with N_() but we never called gettext().
1905
1906 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
1907
1908         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
1909         changes before committing.
1910
1911         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1912
1913 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
1914
1915         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
1916         signal if an interesting column changes.
1917
1918         * gtk/gtktreestore.c: ditto.
1919
1920         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
1921         that it no longer grabs 
1922
1923 2002-01-30  Manish Singh  <yosh@gimp.org>
1924
1925         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
1926         variable.
1927
1928         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
1929         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
1930
1931 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
1932
1933         * gtk/*.c: Remove excess g_return_if_fail calls from static
1934         and virtual functions.  (#57615)
1935         
1936 2002-01-30  Anders Carlsson  <andersca@gnu.org>
1937
1938         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
1939
1940 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
1941
1942         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
1943         (use a define for max digits).
1944
1945 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
1946
1947         * gtk/gtkwindow.c (gtk_window_show): Try to make
1948         sure that we have some focused widget on map. (#50339)
1949
1950         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
1951         a focus widget here differently so that if a
1952         response button gets picked, it's the default one.
1953
1954         * tests/testgtk.c (make_message_dialog): Set the 
1955         default response for the dialogs.
1956
1957 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
1958
1959         * Released 1.3.13
1960
1961         * configure.in: Micro version 13, interface, binary
1962         age 0. Require GLIB-1.3.13, Pango 0.24.
1963
1964         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
1965         sizing-test.txt, tree-column-sizing.txt
1966
1967         * docs/Makefile.am (EXTRA_DIST): Don't distribute
1968         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
1969         since they are no longer canonical.
1970
1971         * gtk/gtk.def: Convert spaces to tabs in front of
1972         gtk_widget_set_accel_path in case it matters.
1973
1974         * NEWS: Updated for 1.3.13.
1975
1976 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
1977
1978         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
1979         gtk_widget_set_accel_path().
1980
1981         * gtk/gtk.def: Add gtk_widget_set_accel_path.
1982
1983 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
1984
1985         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
1986         Consistently use GdkModifierType. (#66950, Mark Patton)
1987
1988         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1989         For consistency with gtk_button_new_from_stock(), fall back
1990         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
1991         Havoc Pennington)
1992         
1993         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
1994         Make G_CONST_RETURN. (#68527, Matt Wilson)
1995
1996 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
1997
1998         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
1999         that the end points are included in the range. (#69783,
2000         Jeffrey Baker)
2001
2002 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
2003
2004         * gtk/gtkscale.[ch]: Revert the last changes to make the
2005         number of digits only effect drawing, instead, don't
2006         round unless we are in the 'draw_value' mode -- this
2007         is the behavior of GTK+-1.2, and keeps the behavior that
2008         if the user sees a displayed value, it is the correct value.
2009
2010 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
2011
2012         * gtk/gtkenums.h: Deprecate GtkPreviewType,
2013         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
2014         (#68183, Matthias Clasen)
2015
2016         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
2017         the public header to avoid having to use GtkSubmenuPlacement.
2018
2019         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
2020         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
2021
2022         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
2023
2024 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
2025
2026         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
2027         Fix wrong usage of g_value_set/get_object for PROP_TABS
2028         and memory leak in getter for PROP_TABS. (Jeff Franks)
2029
2030 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
2031
2032         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
2033         a size of (GtkIconSize)-1 means don't scale.
2034
2035         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
2036         -1 convention.
2037
2038         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
2039         gtk_style_render_icon() to make sure that we catch it
2040         obviously if the style's render function tries to
2041         scale.
2042
2043 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
2044
2045         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
2046         partial insensitive images.
2047
2048 2002-01-24  Havoc Pennington  <hp@redhat.com>
2049
2050         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
2051         the image regardless of storage type, #63305
2052
2053         * demos/gtk-demo/images.c: add toggle button to demonstrate that
2054         GtkImage makes its contents insensitive
2055
2056 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
2057
2058         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
2059         Call _gdk_draw_pixbuf(), thus enabling using this function
2060         for pixbufs with alpha. (#68801)
2061
2062         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
2063         implementation of gdk_pixbuf_render_to_drawable()
2064         to here.
2065
2066 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
2067
2068         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
2069         when the height/width of a layout was set before the
2070         adjustments were added. (#66294)
2071
2072         * gtk/gtktreeview.c: Warning cleanups.
2073
2074 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
2075
2076         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
2077         fix to size of torn off window (#60271, Detlef Reichl)
2078
2079         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
2080         by Ross Burton)
2081
2082 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
2083
2084         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
2085         cursor_path after usage
2086         (gtk_tree_view_real_start_interactive_search): use new g_signal
2087         and g_object calls
2088         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
2089         selected_iter if set
2090         (gtk_tree_view_search_position_func): rework so it will never ever
2091         appear offscreen (#68492)
2092         (gtk_tree_view_search_move): use new g_object calls
2093         (gtk_tree_view_search_init): free selected_iter if set, use new
2094         g_object calls
2095         (gtk_tree_view_leave_notify): don't destroy interactive search
2096         dialog
2097
2098 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
2099
2100         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2101         send focus in event
2102         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
2103
2104 2002-01-29  Anders Carlsson  <andersca@gnu.org>
2105
2106         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
2107         size in the size entry.
2108
2109 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
2110
2111         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
2112         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
2113
2114         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
2115         preview field. (#52433, patch from Anders Carlsson)
2116         
2117         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
2118         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
2119
2120 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
2121
2122         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
2123         GtkCList. Remove the entries above the font/face lists 
2124         since they were a little confusing. (Not sure about this 
2125         change, so the code is still there the entries are
2126         just hidden.) (#68890)
2127
2128         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
2129         GtkCList. Add mnemonics for fileops. Allow Control/Shift
2130         Tab to focus out.
2131
2132         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
2133         the fileselector. (#69336, patch from Melvin Hadasht)
2134
2135         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
2136         of gamma dialog a bit. (#69336, Matthias Clasen.)
2137
2138 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
2139
2140         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
2141         (and FALSE from focus_in / focus_out handlers. (#69528,
2142         Padraig O'Briain)
2143
2144 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
2145
2146         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
2147         warning. (#69480)
2148
2149 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
2150
2151         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
2152         bindings for "move-focus" so that Control-Tab to escape from
2153         something that eats Tab just works if not otherwise overriden.
2154
2155         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
2156         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
2157         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
2158         of zero for the adjustment, since at times we think that the range
2159         is lower to upper - page_size. A page size equally to the 
2160         step_increment is, in any case, not meaningful.
2161
2162 2002-01-29  Tor Lillqvist  <tml@iki.fi>
2163
2164         * README.win32: Add comment about gtk-1-3-win32-production branch
2165         currently being ahead in functionality and code cleanliness (in
2166         gdk/win32). Just in case somebody looks at the code in gdk/win32
2167         here and starts fixing it, when it is going to change soonish
2168         anyway.
2169
2170 2002-01-29  Sven Neumann  <sven@gimp.org>
2171
2172         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
2173         files could be found in the pixmap_path (bug #69398).
2174         
2175 2002-01-29  Sven Neumann  <sven@gimp.org>
2176
2177         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
2178         that showed up when using the color picker.
2179
2180 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
2181
2182         * gtk/gtkscale.[hc]: fix default value for ::digits property,
2183         leave as 1 as per havoc's request.
2184         don't apply the draw_digits value to range->round_digits,
2185         so we don't perform gross quantization by default.
2186
2187 2002-01-25  Havoc Pennington  <hp@redhat.com>
2188
2189         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
2190         failure by creating the line data, but not validating it at this
2191         stage. Also, remove old code related to the "bogus newline" mess
2192         that removed all tags from the last char in the buffer if you
2193         tried to delete it.
2194         (_gtk_text_line_data_new): put this here and prepend underscore,
2195         remove from gtktextlayout.c
2196
2197 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
2198
2199         * modules/input/imhangul.c modules/input/imhangul-defs.h
2200         po/POTFILES.in. Add port of Emacs korean-hangul input
2201         method from Yusuke Tabata (#67665)
2202
2203 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
2204
2205         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
2206         before focus to give theme engines a bit morea
2207         flexibility. (#69857)
2208
2209 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
2210
2211         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
2212         g_assert.
2213
2214 2002-01-28  Jon Trowbridge  <trow@gnu.org>
2215
2216         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
2217         GtkTreeView's model, set prelight_node, prelight_tree,
2218         button_pressed_node and button_pressed_tree to NULL. (#69603)
2219
2220 2002-01-28 Bill Haneman <bill.haneman@sun.com>
2221
2222         * gtk/gtkstyle.c:
2223         Make sure that the default expanders are drawn with
2224         an outline thickness appropriate to the size of the
2225         expanders (RINT expander_size/7).
2226         Added static gtk_style_draw_polygon_with_gc(), to
2227         reduce code duplication.
2228
2229         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
2230         Use focus_line_thickness when drawing focus lines.
2231
2232         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
2233         Adjust requested width to include focus line thickness.
2234         (gtk_tree_view_column_cell_render_or_focus):
2235         Calculate a focus line rectangle which gets larger as the focus
2236         line thickness increases, to avoid overwriting cell content.
2237         Render left-aligned content at x+focus_line_width.
2238         (gtk_tree_view_column_cell_draw_focus):
2239         Don't draw a focus line around an editable text cell, since the
2240         text caret already indicates keyboard focus.
2241         Pass a GtkStateType appropriate to the focussed cell's state
2242         to gtk_paint_focus.
2243
2244 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
2245
2246         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
2247         activate/edit the row if shift is not pressed, #69248
2248
2249 2002-01-28  Anders Carlsson  <andersca@gnu.org>
2250
2251         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
2252
2253 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
2254
2255         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
2256         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
2257         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
2258         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
2259         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
2260         gtkviewport.c,gtkwidget.c}: General property notification 
2261         cleanup. (#69066)
2262
2263 2002-01-28  Anders Carlsson  <andersca@gnu.org>
2264
2265         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
2266         default mod mask so accels work when numlock is on.
2267
2268 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
2269
2270         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
2271         commit already needed this ...)
2272
2273 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
2274
2275         Fix for bug #69586
2276
2277         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
2278         expander_size
2279
2280         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
2281         expander_size caching (from style), fix CELL_HEIGHT macro,
2282         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
2283         row height calculation, added style_set callback
2284
2285 2002-01-27  Anders Carlsson  <andersca@gnu.org>
2286
2287         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
2288         GDK_XTERM.
2289
2290         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
2291
2292         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
2293
2294         * gtk/gtktextview.c (set_invisible_cursor): New function.
2295         (gtk_text_view_obscure_mouse_cursor): Likewise.
2296         (gtk_text_view_key_press_event): Call obscure_cursor if text 
2297         has been inserted.
2298         (gtk_text_view_motion_event): Restore the mouse cursor.
2299
2300         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
2301         (set_invisible_cursor): New function.
2302         (gtk_entry_obscure_mouse_cursor): Likewise.
2303         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
2304         (gtk_entry_motion_notify): Restore the mouse cursor.
2305
2306 2002-01-27  Sven Neumann  <sven@gimp.org>
2307
2308         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
2309
2310 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
2311
2312         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
2313         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
2314
2315 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
2316
2317         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
2318         in the grab_widget == NULL case. (Bug reported by 
2319         Padraig O'Briain, #69735)
2320
2321         * gtk/gtkplug.c (handle_modality_on): Realize the modality
2322         window so gtk_widget_event() doesn't complain :-((((.
2323
2324 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
2325
2326         Merge from gdk-pixbuf stable.
2327
2328         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
2329         conversion --- swap the individual 16 bit values instead of taking
2330         everying as a 32 bit value.
2331         (rgb565lsb): Likewise.
2332         (rgb555lsb): Likewise.
2333         (rgb555msb): Likewise.
2334
2335 2002-01-25  Alex Larsson  <alexl@redhat.com>
2336
2337         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
2338         Implement copy_to_image instead of get_image
2339         
2340         * gdk/linux-fb/gdkimage-fb.c:
2341         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
2342         _gdk_fb_copy_to_image.
2343         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
2344
2345         * gdk/linux-fb/gdkmain-fb.c:
2346         Make ENABLE_FB_MANAGER region larger.
2347
2348         * gdk/linux-fb/gdkprivate-fb.h:
2349         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
2350
2351 2002-01-25  Sven Neumann  <sven@gimp.org>
2352
2353         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
2354         that gtk-doc doesn't get confused.
2355
2356 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
2357
2358         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
2359         that the passed in arrow is always _UP or _DOWN, this catches
2360         false invocations which lead to drawing artefacts.
2361         (start_spinning): likewise, i.e. sanity check the passed in arrow.
2362         (gtk_spin_button_button_release): fix arrow redrawing.
2363         (gtk_spin_button_button_press): must set click_child for
2364         button3 even if we don't take spinning action right away.
2365
2366         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
2367         valid values for click_child.
2368
2369 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
2370
2371         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
2372         return current FALSE if x is smaller than the current visible area,
2373         not than the requested area, don't correct y coordinate,
2374         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
2375
2376 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
2377
2378         * gtk/gtktreeview.c
2379          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
2380          reordering fully.
2381          (gtk_tree_view_size_allocate): fix evil bug.
2382
2383 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
2384
2385         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
2386         the model until we clean up all the other objects
2387         that might refer to the object.
2388
2389 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
2390
2391         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
2392
2393 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
2394
2395         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
2396         Use insensitive state for insensitive arrows, not
2397         just an "etched state". (#67172, Adrian Custer)
2398
2399 2002-01-23  Manish Singh  <yosh@gimp.org>
2400
2401         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
2402         been declared.
2403
2404 2002-01-23  Damon Chaplin  <damon@ximian.com>
2405
2406         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
2407         0.9, since we need to use the new --type-init-func argument for
2408         gtkdoc-scangobj.
2409
2410 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
2411
2412         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
2413         g_return_if_fail() calls. (#57615)
2414
2415         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
2416         it work for paths with underline accelerators. (#69247)
2417
2418 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
2419
2420         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
2421         Stop spinning if widget becomes insensitive. (#56248)
2422
2423 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
2424
2425         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
2426         we now use doubles.
2427
2428 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
2429
2430         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
2431         I introduced accidentally, #69358
2432
2433 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
2434
2435         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
2436         Update last change to prevent core dump
2437
2438 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
2439
2440         * gtk/gtktreestore.c: add some more stamp checks (pointed out
2441         by Anders Carlsson)
2442
2443         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
2444         assume _row_changed will insert sort (because _row_changed doesn't
2445         need to follow this signal), so apply insert sort here
2446         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
2447         set here, so use a return instead of g_return_val_if_fail.
2448
2449 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
2450
2451         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
2452         top_row.  Remove extraneous print statements.
2453
2454 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
2455
2456         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
2457         gtk_item_factory_popup_with_data): Document allowed values
2458         for ifactory.
2459
2460         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
2461         it work for paths with underline accelerators.
2462
2463 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
2464
2465         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
2466         window.
2467
2468 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
2469
2470         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
2471         case where there is no default widget and the entry
2472         is the focus widget, since this also causes infinite
2473         recursion. (#69158)
2474
2475 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
2476
2477         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
2478         rather than lazilygdk_get_program_class(), since we don't want
2479         -name to override it. (#69123, Ryan Lovett)
2480
2481 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
2482
2483         * gdk/gdk.c: Fix wrong types for command line arguments 
2484         (#69124, Ryan Lovett)
2485
2486         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
2487         parsing '--arg VALUE'.
2488
2489         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
2490
2491 2002-01-21  Havoc Pennington  <hp@pobox.com>
2492
2493         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
2494         arg can be NULL
2495
2496 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
2497
2498         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
2499         (cell_edited): modified patch from German Poo Caaman~o
2500         to fix up old_text declaration and free the memory
2501         (do_editable_cells): unref the model after creating the treeview
2502
2503         * demos/gtk-demo/list_store.c: fix a load of open line ends,
2504         (add_columns): set the sort column id, so we can sort
2505
2506         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
2507         (do_tree_store): unref the model after creating the treeview
2508
2509 2002-01-19  Havoc Pennington  <hp@pobox.com>
2510
2511         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
2512         mentioning the window manager.
2513
2514         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
2515         window manager since we're portable.
2516
2517 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
2518
2519         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2520         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
2521
2522         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
2523         Fixes build with gcc 3.x and -ansi.
2524
2525 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
2526
2527         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
2528         an engine declaration occurs in a reopened style, and
2529         g_free() of objects when errors occur.
2530
2531 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
2532
2533         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
2534         Clarify documentation. (#69026)
2535
2536         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
2537         missing initialization of adjustment. (#69025)
2538
2539 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
2540
2541         Simplify Makefiles. 
2542         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
2543         * gdk/Makefile.am: Remove use of automake conditionals to pick
2544         library to build.
2545         * gtk/Makefile.am: Likewise.
2546         
2547         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
2548         * gtk/Makefile.am (LDFLAGS): Likewise.
2549
2550 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
2551
2552         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
2553         missing allocation.x/y offsets. (#68962, Jacob
2554         Berkman)
2555
2556         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
2557         Queue a redraw on the entire widget if we hide
2558         the last page or show the first. (Also #68962)
2559         
2560 2002-01-17  Havoc Pennington  <hp@redhat.com>
2561
2562         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
2563         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
2564         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
2565         as in the keynav spec, though it makes the interpretation of
2566         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
2567         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
2568         any sense anyhow.
2569
2570 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
2571
2572         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
2573         some reason, I was activating a row while just selecting it.
2574         Reported by andersca.
2575         (gtk_tree_view_size_request): add a
2576         validate_rows_handler to give us a rough width of the widget.
2577
2578         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2579         Queue a resize here just in case.  It's needed in over half the
2580         cases, and I don't want to do a diff to figure out exactly when
2581         it's needed.
2582
2583 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
2584
2585         * gtk/gtkinputdialog.c,
2586         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
2587         Mark children as composite. (#66360)
2588
2589         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
2590         composite children some more. (#66360)
2591
2592 2002-01-17  Havoc Pennington  <hp@redhat.com>
2593
2594         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
2595         function (which I then decided not to use but I think it's needed
2596         to fix #68963
2597
2598         * gtk/gtktextview.c: add page_horizontally action signal and
2599         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
2600         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
2601         #53934
2602
2603         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
2604
2605 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
2606
2607         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
2608         gtk_selection_remove_all() here, not in destroy/
2609         finalize. (#66636, Sergey Vlasov)
2610
2611         * gtk/gtkselection.c (gtk_selection_request): Fix
2612         reentrancy problem with multiple conversions.
2613
2614         * gtk/gtkselection.c (gtk_selection_remove_all): 
2615         Don't remove incrs, we don't need the widget for
2616         maintain the incr.
2617
2618         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
2619         the widget field from here, we don't need it.
2620
2621 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
2622
2623         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
2624         here, and save/restore the X error handler to allow
2625         people using GTK+ to set the X error handler to something
2626         custom without disturbing the operation of GDK.
2627
2628         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
2629         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
2630         dummy implementations.
2631
2632         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
2633         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
2634         for all error trapping.
2635
2636         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
2637
2638         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
2639         problem where we would add the results anyways,
2640         and then add it again if no error occurred, and problem
2641         where we could leave _gdk_error_warnings() unset.
2642
2643 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
2644
2645         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
2646         another boolean parameter to file_selection_populate() -
2647         whether to clear the entry. Also, never fill in the
2648         entry when the user clicks on something in the 
2649         directory list. (#6791, Reported by Jos Dehaes and many,
2650         many, many others.)
2651
2652 2002-01-16  Havoc Pennington  <hp@redhat.com>
2653
2654         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
2655         cursor_y_pos with clamped delta rather than theoretical delta
2656         (#68788). Also, if we can't page up/down further then jump 
2657         to top/bottom of the document.
2658
2659 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
2660
2661         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
2662         the dialog on map. (#52877, inspired by request from
2663         Murray Cumming)
2664
2665 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
2666
2667         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
2668         Support "optional" bindings. If a binding signal
2669         has a boolean return value, and returns FALSE it
2670         is as if it didn't exist all.
2671
2672         * gtk/gtkbindings.c (binding_compose_params): Switch
2673         over to GValue.
2674
2675         * gtk/gtknotebook.[ch]: Make the select_page() and
2676         change_current_page() signals only take effect when
2677         the focus is on the tab area so that key presses
2678         in children pass up to the toplevel correctly.
2679
2680 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
2681
2682         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
2683         calculation error in the (shouldn't happen) case where
2684         option_menu->height < child_requisition.height. (Patch
2685         from Jacob Berkman, #66969)
2686
2687 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
2688
2689         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
2690
2691         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
2692         compatibility macro. (#67730) 
2693
2694 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
2695
2696         * configure.in: Fix typo in --help output.
2697         (Arnaud Charlet).
2698
2699 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
2700
2701         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
2702         gtkstockpixbufs.h.
2703
2704         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
2705         unless you configure with --without-libtiff, etc.
2706         (#54045, Brian Cameron)
2707
2708 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
2709
2710         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
2711         Avoid unexpected warning message when navigating menu (#68517)
2712
2713 2002-01-15  Jody Goldberg <jody@gnome.org>
2714
2715         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
2716         GtkLayout may have been scrolled _before_ it was realized.
2717
2718 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
2719
2720         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
2721         the timer on destroy, or when we are notified that we are
2722         shadowed by a modal dialog.
2723
2724         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
2725         not needed any more.
2726
2727         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
2728         weren't sent out for the default grab group.
2729
2730         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
2731         were getting events because they were part of the previous grab.
2732
2733 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
2734
2735         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
2736         focus the activated tab, not the page. (#53612)
2737
2738         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
2739         the last focus descendant of the page.
2740
2741         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
2742         was on the previous page, move it to the last focused widget /
2743         first element on the new page, if possible, or if not, to the 
2744         notebook itself. (#68224, reported by Jonathan Blandford)
2745
2746         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
2747         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
2748         on patch from Anders Carlsson)
2749
2750 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
2751
2752         * gtk/gtkstyle.c
2753         a misprint in documentation for gtk_style_render_icon () is fixed
2754
2755 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
2756
2757         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
2758         mapping child, so we don't loose events.
2759
2760 2002-01-15  Sven Neumann  <sven@gimp.org>
2761
2762         * gtk/gtkaccellabel.h
2763         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
2764         names used in headers and code.
2765
2766 2002-01-14  jacob berkman  <jacob@ximian.com>
2767
2768         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
2769
2770 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
2771
2772         * gtk/gtktreemodelsort.c: fix a load of open line ends,
2773         (gtk_tree_model_sort_set_model): only free root level if it's
2774         !NULL
2775
2776 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
2777
2778         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
2779         gtk/gtkstyle.c: Documentation additions.
2780
2781         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
2782         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
2783         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
2784
2785         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
2786
2787         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
2788
2789 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
2790
2791         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
2792         mangle sequences of consecutive \n or \r.
2793
2794 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
2795
2796         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
2797         happen.
2798
2799         * gtk/gtktreeview.c (install_presize_handler): only install the
2800         handler if we're realized, #68056
2801
2802 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
2803
2804         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
2805         initial_pos_set after the first configure request.
2806
2807 2002-01-13  Jody Goldberg <jody@gnome.org>
2808
2809         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
2810           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
2811           leak, and confusion.
2812
2813 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
2814
2815         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
2816         widget->requisition was being used instead of
2817         gtk_widget_get_child_requisition (), causing geometry widgets
2818         with usizes to misbehave.
2819
2820 2002-01-14  Sven Neumann  <sven@gimp.org>
2821
2822         * gtk/gtkrc.c: g_getenv() returns a const string.
2823
2824 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
2825
2826         * configure.in: Added ms at ALL_LINGUAS.
2827         * po/ms.po: Added Malay Translation.
2828
2829 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
2830
2831         * gtk/gtkitemfactory.c: Documentation.
2832
2833 2002-01-13  Sven Neumann  <sven@gimp.org>
2834
2835         * gdk/gdkwindow.c: documentation cleanups.
2836
2837 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
2838
2839         * gtk/gtktreemodelsort.c: various cleanups,
2840         (get_child_iter_from_elt): removed,
2841         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
2842         and especially faster,
2843         (gtk_tree_model_convert_iter_to_child_iter): use
2844         gtk_tree_model_sort_elt_get_path
2845
2846 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
2847
2848         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2849         revert Owen's change (using a strdupped string as object data), so
2850         the interactive search works again
2851
2852 2002-01-11  Havoc Pennington  <hp@pobox.com>
2853
2854         * gtk/gtklabel.c: put in more links to Pango markup format docs
2855         (gtk_label_set_justify): mention gtk_misc_set_alignment
2856
2857 2002-01-12  Tor Lillqvist  <tml@iki.fi>
2858
2859         Fixes contributed by Archaeopteryx Software: This is a first small
2860         part of their changes. Will commit more later.
2861         
2862         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
2863         call fails, don't use bogus values.
2864
2865          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
2866         memory leak: g_free() the AND and XOR bitmaps after use.
2867         (_gdk_cursor_destroy): If we are destroying the current Windows
2868         cursor, set the Windows cursor to none first.
2869
2870         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
2871         brush that was in the DC, like the win32-production branch does.
2872
2873         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
2874         the window has a cursor which is the current Windows cursor,
2875         before destroying it set the current Windows cursor to none.
2876         (gdk_window_set_cursor): Also here, if destroying the current
2877         Windows cursor, set the current Windows cursor to none first.
2878         (gdk_window_get_pointer): Revamp logic.
2879         
2880 2002-01-10  jacob berkman  <jacob@ximian.com>
2881
2882         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
2883         through the list rather than infinitely loop
2884
2885 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
2886
2887         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
2888         reset_rc_styles_recurse(). (#68084)
2889
2890 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
2891         * gtk/gtkimage.c
2892         * gtk/gtkimcontext.c
2893         * gtk/gtktreemodel.c
2894         * gtk/gtktreemodelsort.c
2895         * gtk/gtkwindow.c
2896         fix docs        
2897
2898 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
2899
2900         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
2901         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
2902
2903 2002-01-10  Tor Lillqvist  <tml@iki.fi>
2904
2905         Apply the same fixes and improvements as to the
2906         gtk-1-3-win32-production branch: Bug fixes and cleanup of
2907         selection and DND functionality. Still doesn't work as well as the
2908         win32-production branch, though, but getting closer.
2909
2910         After this, need to add Archaeopteryx Software's OLE2 DND support.
2911
2912         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
2913         gdk_selection_send_notify, generate_selection_notify): Don't use
2914         SendMessage() to generate events for the same app, instead use
2915         gdk_event_put().
2916
2917         * gdk/win32/gdkprivate-win32.h
2918         * gdk/win32/gdkglobals-win32.c
2919         * gdk/win32/gdkmain-win32.c
2920         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
2921         initialisation and handling of gdk_selection_notify_msg,
2922         gdk_selection_request_msg and gdk_selection_clear_msg. 
2923
2924         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
2925         gdk_free_text_list, gdk_string_to_compound_text,
2926         gdk_free_compound_text): Implement trivially, witrh a text_list
2927         always having a single element, and a compound text always
2928         consisting of just a single (UTF-8!) string. Let's see how well
2929         this works.
2930
2931         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
2932         non-ASCII paste from the clipboard: Try getting the same formats
2933         from the Windows clipboard that gdk_property_change() puts there:
2934         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
2935
2936         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
2937         storing text on the clipboard, handle non-ASCII text
2938         correctly. The logic is as follows:
2939
2940         If we have only ASCII characters, use CF_TEXT.
2941
2942         Else, if we are on NT, use CF_UNICODETEXT.
2943
2944         Else (we are on Win9x), if all the characters are present in the
2945         code page of some installed locale, use CF_TEXT and also set
2946         CF_LOCALE to that locale.
2947
2948         Else (still on Win9x) store as RTF. We use a very simple RTF
2949         string, just the text, no fonts or other crap, with the non-ASCII
2950         characters as Unicode \uN keywords. Additionally, also store the
2951         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
2952         can also paste from the Clipboard what it has copied there. (Thus
2953         no need to implement any RTF parser.)
2954         
2955         (find_common_locale): New function, implements the search for a
2956         locale for case 3 above.
2957
2958         * gdk/win32/gdkglobals-win32.c: New global variables
2959         compound_text, text_uri_list, utf8_string, cf_rtf and
2960         cf_utf8_string.
2961
2962         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
2963         converts from a wchar_t string to UTF-8.
2964         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
2965         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
2966
2967         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
2968         _gdk_ucs2_to_utf8().
2969
2970         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
2971
2972         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
2973         gdk_drag_context_ref() was called unnecessarily in a couple of
2974         places, meaning drag contexts were never freed. The same memory
2975         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
2976
2977         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
2978         stored file list.
2979
2980         * gdk/win32/gdkselection-win32.c: Clarify the use of the
2981         sel_prop_table. Now it is used only for storing the GDK_SELECTION
2982         "properties".
2983
2984         The file names dropped with WM_DROPFILES -style DND is stored
2985         temporarily (between the drop and the target picking them up) in a
2986         separate place.
2987
2988         Have a separate hash table to map selection atoms to owner
2989         windows. This used to be quite mixed up.
2990
2991         (_gdk_dropfiles_store): New function, to store the dropped file
2992         list for the drop target to possibly fetch, and clear it
2993         afterwards, from gdk_drop_reply().
2994
2995         (gdk_selection_owner_get): Much simplified now.
2996
2997 2002-01-09  jacob berkman  <jacob@ximian.com>
2998
2999         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
3000         our bin window also (fixes #58957)
3001
3002 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
3003
3004         * gtk/gtktreeselection.c
3005         (_gtk_tree_selection_internal_select_node): Now we test we can
3006         unselect nodes before selecting new ones.
3007         (gtk_tree_selection_real_select_node): be careful comparing booleans.
3008
3009 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
3010
3011         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
3012         gtk_tree_model_rows_reordered and not an iter with user_data
3013         set to NULL (which is an invalid liststore iter, so
3014         iter_n_children failed, etc)
3015
3016 2002-01-09  Sven Neumann  <sven@gimp.org>
3017
3018         * tests/prop-editor.c: declared internal functions static.
3019         
3020 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
3021
3022         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
3023         Fix problem with menus without accel groups, such as the
3024         menus for option menus.
3025
3026         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
3027         drawing of handle on whether both children are visible,
3028         not the drawing of the other child!. (#68325, Diego Gonzalez)
3029
3030 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
3031
3032         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
3033         RENDER before trying to use it... XRenderFindFormat() prints
3034         warnings if called when extension isn't present.
3035
3036 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
3037
3038         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
3039         path upon parent changes.
3040
3041 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
3042
3043         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
3044         fix to force vadjustments at size_alocate time from Xavier Ordoquy
3045         <mcarkan@users.sourceforge.net>.
3046
3047 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
3048
3049         * gtk/gtklayout.c (gtk_layout_get_property): 
3050         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
3051         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
3052         * gtk/gtkwidget.c (gtk_widget_get_property): 
3053         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
3054         * gtk/gtkrange.c (gtk_range_get_property):
3055         * gtk/gtkviewport.c (gtk_viewport_get_property):
3056         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
3057         possible NULL pointer.
3058
3059 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
3060
3061         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
3062         * gtk/gtktreednd.h : ditto.
3063         * gtk/gtktreemodel.h : ditto.
3064         * gtk/gtktreesortable.h : ditto.
3065         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
3066
3067 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3068
3069         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
3070         than XIDs in the docs.
3071
3072         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
3073
3074 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
3075
3076         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
3077         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
3078
3079 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
3080
3081         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
3082         Handle TOGGLE/RADIOBUTTON as well. (#68201,
3083         Damon Chaplin.)
3084
3085         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
3086         bug, just introduced.
3087
3088 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
3089
3090         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
3091         translations, once and for all.
3092
3093         * gtk/gtktextbuffer.c (paste_from_buffer): Free
3094         the ClipboardRequest structure. (#66198, HideToshi
3095         Tajima)
3096
3097 2002-01-08  jacob berkman  <jacob@ximian.com>
3098
3099         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
3100         the child rather than the layout. see bug #68263
3101
3102 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
3103
3104         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
3105         the handle if we aren't showing both children.
3106         (#68135, Diego Gonzalez)
3107
3108 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
3109
3110         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
3111         leak of result of gtk_container_get_children().
3112
3113 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
3114
3115         * gtk/gtktoolbar.c: Fix leaks of results of
3116         gtk_container_get_children(). (#68199, Damon Chaplin)
3117
3118 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
3119
3120         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
3121         Fix problem where child->requisition was accessed
3122         directly instead of calling get_child_requisition()
3123         (#68199, Damon Chaplin)
3124
3125 2001-01-08  James Henstridge  <james@daa.com.au>
3126
3127         * gtk/gtkstyle.c: add trailing */ on doc comment.
3128
3129 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
3130
3131         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
3132         problem where were the offset into the image was passed
3133         into convert_to_format() wrong.
3134
3135         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
3136         gdk_x11_drawable_update_picture_clip () before using
3137         the picture; allow update_picture_clip() to take a NULL gc
3138         to mean no clipping.
3139
3140 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
3141
3142         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
3143
3144         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
3145
3146         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
3147
3148         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
3149
3150         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
3151         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
3152         gtk_widget_push_composite_child), gtk/gtkdialog.c 
3153         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
3154         from messing up the indentation of inline examples.     
3155
3156         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
3157         instead of getenv().
3158
3159         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
3160         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
3161         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
3162
3163         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
3164         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
3165         Document.
3166
3167 2002-01-07  Anders Carlsson  <andersca@gnu.org>
3168
3169         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
3170         unused pixels and rowstride variables.
3171         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
3172
3173 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
3174
3175         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
3176         the pointer by x/y_offset into the new window when we found
3177         the drag destination.
3178
3179         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
3180         for simulation when the entry already contains the required
3181         accel key and mod.
3182
3183 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
3184  
3185         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
3186         G_DISABLE_CAST_CHECKS.
3187
3188         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
3189         gtk_accel_group_query, gtk_accel_group_find,
3190         gtk_accel_groups_from_object): Document.
3191
3192         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
3193
3194 2002-01-04  Hans Breuer  <hans@breuer.org>
3195
3196         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
3197         need to cast image->mem away from void* to avoid 
3198         'error C2036: 'void *' : unknown size'. Doing pointer 
3199         arithmetics on void pointers is a GCCism afaik.
3200
3201         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
3202         _gdk_draw_pixbuf ()
3203
3204         * gdk/makefile.msc gdk/win32/makefile.msc 
3205         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
3206
3207         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
3208         and take care of image->visual possibly NULL.
3209
3210         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
3211         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
3212         Again take care of image->visual possibly NULL.
3213
3214         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
3215
3216         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
3217         instead of private field access
3218
3219         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
3220         colormap setting to the gdk-X behaviour
3221
3222 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
3223
3224         * gtk/gtkwidget.c: Documentation additions.
3225
3226 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
3227
3228         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
3229
3230         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3231
3232 2002-01-04  Havoc Pennington  <hp@pobox.com>
3233
3234         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3235         
3236 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
3237
3238         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
3239         don't infinite loop if the widget and window heirarchies
3240         don't correspond.
3241
3242         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
3243         in heirarchy in ::drag_motion, ::drag_drop callbacks
3244         by referencing child widget lists. (Patch from Tim)
3245
3246         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
3247         with widgets where window.x != widget->allocation.x
3248
3249 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
3250
3251         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
3252         a little bit. (More for consistency than because it
3253         makes much of a difference.)
3254
3255 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
3256
3257         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
3258         (_gdk_x11_have_render): Private function to tell if we have RENDER
3259         extension.
3260
3261         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
3262         None if we don't have RENDER extension.
3263
3264         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
3265         use Xft unless we have render extension.
3266
3267         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
3268         Handle missing render extension.
3269
3270         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
3271         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
3272         to the GdkDrawable vtable that extends get_image() to allow
3273         copying onto existing images.  Make the default implementation of
3274         get_image() use this so that backends don't have to implement
3275         both. Add private wrapper _gdk_drawable_copy_to_image().
3276
3277         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
3278         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
3279         copy_to_image() semantics, speed up by using ShmPixmaps and
3280         XCopyArea when possible, XFlush() after ungrabbing the server,
3281         generally redo the logic once again.
3282
3283         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
3284         _gdk_windowing_bits_per_depth(): Function to convert from depth to
3285         bits-per-pixel. (We assume only one bpp per depth - X requires
3286         this.)
3287
3288         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
3289         scratch image code into a generic _gdk_image_get_scratch() chunk
3290         of code that we can use other places we need scratch images.
3291
3292         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
3293         Add _gdk_image_new_for_depth() as the backend 
3294         to _gdk_image_new() to allowing creating images with
3295         a depth and no visual.
3296
3297         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
3298         parts of images not at 0,0 actually works.
3299
3300         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
3301         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
3302          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
3303           _gdk_draw_pixbuf() [ will be made public later ], to allow 
3304           backends to accelerate drawing pixbufs. 
3305          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
3306            to be the default implementation. 
3307          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
3308          - Optimize the default implementation by using 
3309            _gdk_image_copy_to_pixmap() and scratch shared images, and
3310            special casing the compositing.
3311
3312         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
3313         with alpha using the RENDER extension.
3314
3315         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
3316         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
3317
3318         * tests/testrgb.c: Add test for speed of alpha composition,
3319         reduce the number of iterations since alpha composition
3320         can be a bit slow.
3321
3322         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
3323         Private function to get a ShmPixmap for an image, if possible.
3324
3325 2002-01-04  Anders Carlsson  <andersca@gnu.org>
3326
3327         * tests/testtreesort.c: Add my cool list of integers.
3328
3329 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
3330
3331         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
3332         problem where retrieved atoms weren't properly returned.
3333
3334 2002-01-03  Anders Carlsson  <andersca@gnu.org>
3335
3336         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
3337         tab is pressed and the text view isn't editable, 
3338         move the focus instead.
3339
3340         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
3341         necessary.
3342
3343         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
3344
3345         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
3346
3347         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
3348         if it's NULL.
3349
3350         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
3351         _gtk_tree_view_queue_draw_node.
3352         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
3353
3354         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
3355         sort_column_id can be 0.
3356
3357         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3358         Only redraw one the node being selected.
3359
3360         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
3361         
3362 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
3363
3364         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
3365         realized but visible && !mapped resize containers (which is
3366         possible with unset CHILD_VISIBLE now).
3367
3368 2002-01-02  jacob berkman  <jacob@ximian.com>
3369
3370         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
3371         libsomething_la_LDFLAGS, so fix the build again
3372
3373 2002-01-01  Havoc Pennington  <hp@pobox.com>
3374
3375         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
3376         exposes to no window children not in the buffer window.
3377         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
3378         - is this the right way to do it?
3379         (gtk_text_view_focus): add focus method, just chains up for now, 
3380         I'm not sure why the GtkContainer implementation doesn't work
3381
3382         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
3383         in the text line for the child anchor segment
3384
3385         * tests/testtext.c (do_add_focus_children): add another test
3386         example (to put focusable buttons into the widget)
3387
3388 2002-01-01  Havoc Pennington  <hp@pobox.com>
3389
3390         * docs/README.linux-fb: note that this file is obsolete
3391
3392         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
3393         files that they should not be edited and look in the reference 
3394         manual instead. Probably these files should just be replaced by 
3395         the note, and their main contents deleted.
3396
3397         * gtk/gtktextview.c: docs
3398
3399         * gtk/gtktextmark.c: docs
3400
3401         * gtk/gtktextchild.c: docs
3402
3403         * gtk/gtktextbuffer.c: docs stuff
3404
3405         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
3406         give people more leads in sorting out PRIMARY vs. CLIPBOARD
3407
3408 2002-01-01  Tor Lillqvist  <tml@iki.fi>
3409
3410         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
3411         ../gdk-pixbuf/gdk-pixbuf-csource.
3412
3413 2001-12-31  Tor Lillqvist  <tml@iki.fi>
3414
3415         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
3416         handling.
3417         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
3418
3419         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
3420         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
3421         one more place.
3422
3423         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
3424         -Wall.
3425
3426         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
3427
3428 2002-01-01  Havoc Pennington  <hp@pobox.com>
3429
3430         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
3431         fix
3432         
3433 2002-01-01  Havoc Pennington  <hp@pobox.com>
3434
3435         * gtk/gtktextview.c (changed_handler): Replace call to
3436         gtk_widget_size_request() that expected to actually compute the
3437         request with a direct use of widget_class->size_request, so we get
3438         our size request right; fixes remaining part of #63065 reported by
3439         Matthias Clasen
3440
3441 2001-12-31  Havoc Pennington  <hp@pobox.com>
3442
3443         * tests/testtext.c (do_insert_and_scroll): remove backward_char
3444         since we no longer have bogus newline
3445         (dialog_response_callback): remove another backward_char horkage, 
3446         reported by Matthias Clasen #63065
3447
3448 2001-12-31  Havoc Pennington  <hp@pobox.com>
3449
3450         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
3451         fix an incorrect assertion that the "valid" flag is always correct
3452         in a node and add explanatory comment. This keeps me from 
3453         reproducing #59101, but I'm remembering that 59101 was actually 
3454         about incorrect pixel totals, so I'm not sure 59101 is actually 
3455         fixed. May just have stopped happening due to some change in 
3456         how C-k works.
3457
3458 2001-12-31  Havoc Pennington  <hp@pobox.com>
3459
3460         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
3461         selection if shift is down, bug #50939
3462         (gtk_text_view_button_press_event): add double/triple click
3463         selection to the current selection if shift is down
3464
3465 2001-12-31  Havoc Pennington  <hp@pobox.com>
3466
3467         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
3468         to use ensure_byte_offsets not ensure_char_offsets, patch 
3469         from Padraig O'Briain bug #67356
3470         
3471 2001-12-30  Havoc Pennington  <hp@pobox.com>
3472
3473         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
3474         the right values, reported by Jeff Franks
3475
3476 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
3477
3478         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
3479
3480 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
3481
3482         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
3483         Minor documentation tweaks.
3484
3485 2001-12-28  Tor Lillqvist  <tml@iki.fi>
3486
3487         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
3488         (unicode_classify): Don't return -1 on encountering an
3489         unclassified character, but play it safe and return U_BASIC_LATIN.
3490
3491 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
3492
3493         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
3494         of misc->xpad/ypad consistent with GtkLabel. Do 
3495         directional flipping when interpreting misc->xalign/yalign.
3496         Fix off-by-one error for negative x,y. (#67472, reported
3497         by Mathieu Lacage)
3498
3499 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
3500
3501         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
3502         Remove optimization that was causing problems because
3503         we called gtk_widget_size_request() before we called
3504         gtk_widget_queue_resize() so RESIZE_NEEDED was not
3505         set. Optimization shouldn't mattter now that we
3506         are smart about needlessly size requesting or allocating
3507         widgets. (#67598, reported by Jacob Berkman)
3508
3509 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
3510
3511         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
3512         Call gdk_window_get_pointer() on menu->bin_window not
3513         menu->window, so we get the correct window for the
3514         menu item. (#65213, Guillermo S. Romero)
3515
3516 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
3517
3518         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
3519         the title by setting to NULL. Move docs inline. 
3520         Update the title if the tearoff window already
3521         exists. Code cleanup. (Fixes #65190, reported by
3522         Vitaly Tishkov.)
3523
3524 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
3525
3526         * gtk/gtksocket.c (gtk_socket_key_press_event): 
3527         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
3528         special handling of key presses unless we are doing 
3529         iter-app embedding. (Fixes #67590, Anders Carlsson)
3530
3531 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
3532
3533         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
3534         (gtk_tree_model_sort_sort_level),
3535         (gtk_tree_model_sort_insert_value): fix a few places where
3536         I was confused between modelsort iters and other iters. This was
3537         really going to happen someday ;)
3538
3539 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
3540
3541         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
3542         we are unprelighted before reordering
3543
3544         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
3545         need to break out of the for loop, not return (this fixed
3546         the 'selection freeze' bug).
3547
3548         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
3549         be pretty stable now, though it still needs some more code
3550         cleanups.
3551
3552 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
3553
3554         * docs/Changes-2.0.txt: Document the fact that
3555         gtk_paned_set_handle_size() has been removed.
3556
3557         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
3558         since it pointed to gtk_paned_set_handle_size(), which
3559         was removed. (#66760, Matt Wilson)
3560
3561 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
3562
3563         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
3564         gtk_drag_hightlight_expose _after_, so it works with
3565         widgets that paint there entire background. (#66735)
3566
3567 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3568
3569         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
3570         allocation to widget->allocation. (Fixes #67290,
3571         Chris Phelps.)
3572
3573 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
3574
3575         (#67542, reported by Anders Carlsson)
3576         
3577         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
3578         rc_style->font_desc with defaul style instead of replacing
3579         it.
3580
3581         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
3582         font descriptions in RC styles by calling
3583         pango_font_description_merge(). 
3584
3585 2001-12-24  James Henstridge  <james@daa.com.au>
3586
3587         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
3588         valid with both SGML and XML.
3589
3590 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
3591
3592         * configure.in: 1.3.12, interface, binary age 0.
3593
3594         * configure.in: Require new versions of Glib, Pango, ATK.
3595
3596         * NEWS: Updated.
3597
3598         * configure.in: Make explicit what libtool we are executing.
3599         (Tomas Ogren)
3600
3601         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
3602
3603         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
3604         parameter names for docs.
3605
3606 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
3607
3608         * gtk/gtkwindow.c (gtk_window_realize) 
3609           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
3610
3611         * gtk/gtkentry.c (gtk_entry_key_release)
3612           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
3613         key release events to the input method.
3614
3615         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
3616         Handle release of Control/Shift to end hex sequence.
3617
3618         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
3619         Handle key releases as well as presses.
3620
3621 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
3622
3623         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
3624
3625         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
3626         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
3627         documentation about underscores and mnemonics. (#66380)
3628
3629         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
3630         cyclic reference in docs.
3631
3632         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
3633         of default value. (#65402)
3634
3635         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
3636         Markup fixes.
3637
3638 2001-12-20  Anders Carlsson  <andersca@gnu.org>
3639
3640         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
3641         map here.
3642
3643 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
3644
3645         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
3646         (reported by Jeff Franks.)
3647
3648 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
3649
3650         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
3651         prototype for direction_changed. (Reported by
3652         Jeff Franks.)
3653
3654 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
3655
3656         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
3657         Fix typo (list->data becomes list->next)
3658
3659 2001-12-06  Havoc Pennington  <hp@redhat.com>
3660
3661         Add Unicode control char menu, based on patch from Dov.
3662         Bug #63495
3663         
3664         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
3665         gtk_entry_enter_text
3666         (gtk_entry_enter_text): function to do "typing in text"
3667         (popup_targets_received): add the Unicode menu items
3668
3669         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
3670         on Input Methods item, and add the unicode menu items.
3671
3672         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
3673         used in GtkEntry and GtkTextView - may become public later.     
3674
3675 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
3676
3677         * gtk/gtkprogressbar.c: Fix a typo.
3678         * gtk/gtkpaned.c: Fix a typo.
3679         
3680 2001-12-15  Darin Adler  <darin@bentspoon.com>
3681
3682         Fix some warnings.
3683
3684         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
3685         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
3686         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
3687         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
3688         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
3689         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
3690         Restructure loop to get rid of uninitialized variable warning. Also
3691         gives a tiny efficiency gain.
3692
3693 2001-12-15  Murray Cumming  <murrayc@usa.net>
3694
3695         * Fixed first arg type of GtkScale's "format_value" signal's
3696         function pointer.
3697
3698 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
3699         docs/reference/gtk/tmpl/gtkcelleditable.sgml
3700                 gtkcelleditable -> GtkCellEditable
3701         docs/reference/gtk/tmpl/gtktreesortable.sgml
3702                 gtktreesortable -> GtkTreeSortable
3703
3704 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3705
3706         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
3707         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
3708         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
3709         resp.
3710
3711 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
3712
3713         * gtk/gtktreeview.c (validate_visible_area): free path
3714         at the end
3715
3716 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
3717
3718         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
3719
3720 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
3721
3722         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
3723         to find the clicked node in the tree when tree == NULL
3724
3725 2001-12-13  Anders Carlsson  <andersca@gnu.org>
3726
3727         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
3728         event->state with the default mod mask. 
3729
3730 2001-12-12  jacob berkman  <jacob@ximian.com>
3731
3732         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
3733
3734 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
3735
3736         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3737         Reset the existing slave before removing it to give
3738         it a chance to commit and emit "preedit_changed" 
3739         in case there was still a preedit string.
3740
3741 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
3742         
3743         * gtk/gtktextlayout.c: Typo fixes
3744         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
3745
3746         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
3747         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
3748
3749         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
3750
3751 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
3752
3753         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
3754         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
3755
3756 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
3757
3758         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
3759         "prepainting" the menu before realizing other than
3760         via gtk_style_set_background() - this was broken when
3761         we added menu scroll support.
3762
3763         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
3764         window in the expose event -- fixes problem with border
3765         flashing during scrolling.
3766
3767 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
3768
3769         * gtk/gtksettings.c (gtk_settings_get_property): Support
3770         using names/nicks for the gdk_settings values for enum valued
3771         types. (#57678, reported by Anders Carlsson)
3772
3773 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
3774
3775         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
3776         with insert_page_menu.  Code duplication is bad.
3777
3778         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
3779         wrong fix yesterday.
3780
3781 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
3782
3783         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
3784         modifiers.
3785
3786 2001-12-12  James Henstridge  <james@daa.com.au>
3787
3788         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
3789         (menu_item)->accel_path first when looking up the accel path.
3790
3791 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
3792
3793         * tests/testgtk.c (layout_expose_handler): Only draw
3794         for events on the bin window.
3795
3796 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
3797
3798         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
3799         mnemonics work with notebooks.
3800
3801 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
3802
3803         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
3804         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
3805         Makes some flicker while scrolling go away.
3806
3807 2001-12-11  Michael Natterer  <mitch@gimp.org>
3808
3809         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
3810         adds alpha to the pixbuf; re-load the saved pixbuf and
3811         pixel-by-pixel compare it with the original one.
3812
3813 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
3814
3815         * ChangeLog: Fix wrong ChangeLog entry
3816         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
3817         right corner
3818
3819 2001-12-10  jacob berkman  <jacob@ximian.com>
3820
3821         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
3822         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
3823         (gdk_keyboard_grab): do not grab things if the nograb debug flag
3824         is set
3825
3826         * gdk/gdkinternals.h: 
3827         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
3828         keyboard / mouse
3829
3830 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
3831
3832         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
3833         didn't reset the timer.
3834
3835 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
3836
3837         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
3838
3839 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
3840
3841         * gtk/gtkviewport.c: Add docs.
3842
3843 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
3844
3845         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
3846         RBTree corruption bug--
3847
3848 2001-12-10  Anders Carlsson  <andersca@gnu.org>
3849
3850         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
3851         if edited_column is NULL, also grab focus before removing
3852         the cell_editable.
3853
3854 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
3855
3856         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
3857           denominator in the horizontal case just like we do in the vertical
3858           case (why I didn't notice that there were two cases the first time
3859           around is beyond me:).  Also fix indentation in the vertical case.
3860
3861 2001-12-09  Anders Carlsson  <andersca@gnu.org>
3862
3863         * gdk/x11/gdkevents-x11.c: Update xsettings name.
3864
3865         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
3866         gtk-dnd-drag-threshold GtkSetting.
3867
3868         * gtk/gtksettings.c (gtk_settings_class_init): Add 
3869         setting for dnd drag threshold.
3870
3871 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
3872
3873         * gtk/gtkcontainer.c: Add docs.
3874
3875 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
3876
3877         * gtk/gtkwidget.c: Doc markup fix. 
3878
3879         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
3880
3881         * gtk/gtktreestore.c: Typo fixes. (#66445)
3882
3883         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
3884
3885         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
3886         to gtk_clipboard_set_with_owner(). (#66424)
3887  
3888 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
3889
3890         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
3891         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
3892         Fabrice Bellet <fabrice@gnu.org>, #54127).
3893
3894 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
3895
3896         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
3897         of places, so that people with crashy trees can just run their
3898         program with GTK_DEBUG=TREE.
3899
3900 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
3901
3902         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
3903         per jrb's request
3904
3905 2001-12-08  Anders Carlsson  <andersca@gnu.org>
3906
3907         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
3908         since then the default GtkLayout expose handler won't be called.
3909
3910 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
3911
3912         * gtk/gtktreeview.c (validate_rows_handler): remove
3913         g_return_if_fail.
3914
3915         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
3916         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
3917         empty model.
3918
3919 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
3920
3921         * gtk/gtktreeview.c (validate_visible_area): get logic right,
3922         #66249
3923
3924         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
3925         removing a node ended up with a corrupt tree.  Really really nasty
3926         bug.
3927         (_gtk_rbtree_debug_spew): new debug helper function
3928         (_fixup_validation): new inline function to clean up code
3929         readability a lot. 
3930
3931 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
3932
3933         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
3934         Close comment.
3935
3936 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
3937
3938         * gtk/gtkstyle.h: Typo fixes.
3939
3940         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
3941
3942         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
3943
3944 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
3945
3946         * modules/input/gtkimcontextxim.c: Display the XIM
3947         status callbacks with a popup window. (Patch from
3948         HideToshi Tajima, #50628, somewhat modified.)
3949
3950 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
3951
3952         * gtk/Makefile.am: each source generation rule needs to use its own
3953         temporary file, to avoid clashes for parallel builds. fixed rules
3954         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
3955
3956 2001-12-07  Havoc Pennington  <hp@pobox.com>
3957
3958         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
3959         "cursors that are actually useful" in gdk_cursor_new() docs
3960
3961 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
3962
3963         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
3964         in computing the size of the second child.
3965
3966 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
3967
3968         * gtk/gtkrange.c: Make button 1 clicks on the trough
3969         do pages, button 3 steps. (Patch from Hans Breuer
3970         #63735)
3971
3972 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
3973
3974         * gtk/gtklabel.c: Fix docs. (#66383)
3975
3976         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
3977         (#66278, #66280)
3978         
3979         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
3980         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
3981
3982         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
3983         Don't emit a g_warning() about being deprecated. (#66208)       
3984
3985         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
3986
3987         * gtk/gtkcontainer.c: Doc fixes.
3988         
3989         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
3990
3991         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
3992
3993 2001-12-05  Sven Neumann  <sven@gimp.org>
3994
3995         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
3996
3997         * gtk/queryimmodules.c: g_dir_read_name() returns const.
3998
3999 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4000
4001         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
4002         #66225
4003         
4004 2001-12-04  Manish Singh  <yosh@gimp.org>
4005
4006         * gtk/gtkmain.c
4007         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
4008         a gpointer.
4009
4010         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
4011         correction to docs.
4012
4013         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
4014
4015 2001-12-04  Havoc Pennington  <hp@redhat.com>
4016
4017         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
4018         g_assert_not_reached() that was bogus, since we demand-create the
4019         tag info. reported by Chris Phelps
4020
4021         Jump through assorted hoops to fix bug from Chris Phelps where 
4022         removing tags from the table resulted in btree trying to 
4023         access tag->table
4024         
4025         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
4026         ourselves to the tag table
4027
4028         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
4029         (_gtk_text_tag_table_remove_buffer): private cruft to 
4030         let us notify buffer of disappearing tags
4031
4032         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
4033         header, put it in tagprivate    
4034
4035         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
4036         tag_removed; it's emitted too late.
4037         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
4038         this
4039
4040         Padding for ABI-compat expansion
4041         
4042         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
4043         (struct _GtkTextAppearance): one pad in here too
4044
4045         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
4046
4047         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
4048         since action signals etc. seem pretty likely
4049
4050         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
4051
4052         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
4053
4054         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
4055
4056 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
4057
4058         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
4059
4060         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
4061
4062         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
4063
4064 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
4065
4066         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
4067         #62084.
4068
4069 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
4070
4071         * demos/gtk-demo/main.c: (create_tree): Minor fix.
4072
4073         * docs/tree-column-sizing.txt: Update
4074
4075         * gtk/gtkrbtree.[ch]: Massive work to support validation.
4076
4077         * gtk/gtktreemodel.c: Doc fixes.
4078
4079         * gtk/gtktreeview.c: Incremental reflow added.
4080         * gtk/gtktreeviewcolumn.c: ditto
4081         * gtk/gtktreeviewcolumn.h: ditto
4082
4083 2001-12-04  Havoc Pennington  <hp@redhat.com>
4084         
4085         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
4086         "invisible" property, #65999
4087
4088 2001-12-04  Matt Wilson  <msw@redhat.com>
4089
4090         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
4091
4092 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
4093
4094         * gtk/gtksettings.c (gtk_settings_set_property_value):
4095         Simplify, make more efficient and fix memory leak
4096         when turning quark into a string. (#66103, HideToshi
4097         Tajima)
4098
4099         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
4100         init() and unref priv->tooltips in destroy rather
4101         than calling gtk_object_destroy() which has no
4102         effect on memory management. (#66104, HideToshi
4103         Tajima)
4104
4105         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
4106         so we free the when the object is freed. (Fixes memory
4107         leak, #66096, HideToshi Tajima)
4108
4109         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
4110         a full GdkEvent structure to avoid reads of uninitialized/
4111         invalid memory in gdk_event_put() (#65877, patch
4112         from Hidetoshi Tajima)
4113
4114 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
4115
4116         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
4117         toggle-size-request doesn't take a requisition.
4118
4119         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
4120         reference to marshaler that no longer exists.
4121
4122 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
4123
4124         Patch from Bill Haneman (with many modifications) to make
4125         the focus color work on dark themes and to make the
4126         focus line width configurable. (#61079, #63074)
4127
4128         * gtk/gtkwidget.c: Add style properties, 
4129         ::focus-widget, ::focus-line-width, and ::focus-padding.
4130
4131         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
4132         state argument as well so we can use fg[STATE] to
4133         draw instead of always drawing with black. 
4134         Cange paint_focus() to respect GtkWidget::focus-width
4135         and GtkWidget::focus-line-pattern. Fix continuity
4136         problem where the default 1-1 stipple had a blob
4137         in one corner and a gap in the other. Change the
4138         interpretation of x/y/width/height to be the bounding
4139         box of the focus rect instead of the rectangle
4140         passed to gdk_draw_rectangle.
4141
4142         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
4143         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
4144         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
4145         and ::focus-line-padding.
4146
4147         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
4148         and remove duplicated code; fix drawing of focus rectangle
4149         when interior-focus = FALSE. (#63072, #63073)
4150
4151         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
4152         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
4153         Range and TreeViewColumn will need more extensive fixing.
4154
4155         * gtk/gtkcolorsel.c: Honor focus line attributes when
4156         drawing the focus on the color swatches. (#63071)
4157
4158         * gtk/gtkhsv.c: Honor focus line attributes when
4159         drawing the focus for the ring and triangle.
4160
4161         * docs/widget_geometry.txt: Start at documenting how 
4162         various widgets are drawn.
4163
4164         * gtk/gtkbutton.c (_gtk_button_paint): Export 
4165         _gtk_button_paint() librarywide, so we don't have 
4166         duplicate a bunch of code in gtktogglebutton.c.
4167
4168         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
4169
4170 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
4171
4172         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
4173         NONE:POINTER.
4174
4175 2001-12-03  Alex Larsson  <alexl@redhat.com>
4176
4177         * gtk/gtkaccellabel.c:
4178         * gtk/gtkarrow.c:
4179         * gtk/gtkcolorsel.c:
4180         * gtk/gtkcontainer.c:
4181         * gtk/gtklabel.c:
4182         * gtk/gtktextview.c:
4183         * gtk/gtktogglebutton.c:
4184         * gtk/gtktreeview.c:
4185         * gtk/gtkwindow.c:
4186         Return FALSE from expose handlers.
4187
4188 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
4189
4190         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
4191         we use pointers, we should free the previous pointer first (if
4192         it exists), before we set a new pointer. (#64726)
4193
4194         * gtk/gtktreeprivate.h: get rid of cursor_drag
4195
4196         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
4197         for cursor_drag
4198         (gtk_tree_view_bin_expose): don't directly return in the while
4199         loop
4200         (gtk_tree_view_class_init): indentend expanders by default
4201         (gtk_tree_view_header_focus): only give the button focus
4202         if it's clickable, visible and the column is reorderable
4203         (#65539)
4204
4205         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4206         create and free cursor
4207
4208 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
4209
4210         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
4211         some bugs with size requisition. (From Bill Haneman)
4212
4213         * gtk/gtkcalendar.c: Draw headers and selection in 
4214         base/text[SELECTED] instead of fg/bg[SELECTED].
4215
4216         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
4217         code and formatting.
4218
4219 2001-12-03  Havoc Pennington  <hp@pobox.com>
4220
4221         * gtk/gtktextview.c (set_window_height): 
4222         (set_window_width): Hmm, setter functions normally assign the new
4223         value to the object field. Reported by Chris Phelps.
4224
4225 2001-11-30  jacob berkman  <jacob@ximian.com>
4226
4227         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
4228         signal id to 0 after we disconnect from it
4229
4230 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
4231
4232         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
4233         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
4234         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
4235         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
4236
4237         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
4238         GTK_DISABLE_DEPRECATED.
4239
4240         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
4241         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
4242
4243 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
4244
4245         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
4246         move/resize code, removing various bad, non-functional
4247         hacks. (Fixes #65048, reported by Damon Chaplin.)
4248
4249 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
4250
4251         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
4252         bad match error when target drawable is not the 
4253         same depth as the root window. (#65841)
4254
4255         * HACKING: Update.
4256
4257 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
4258
4259         * gdk/gdkwindow.c: Typo fix.
4260
4261 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
4262
4263         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
4264         empty menu items to behave like insensitive items (#59456)
4265
4266         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
4267         next item if the first item in the menu is a tear off item
4268         (#59456-2, suggestion by Matthias Clasen)
4269
4270         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4271         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
4272         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
4273         (gtk_real_menu_shell_activate_current): add check, so empty
4274         menu items behave like insensitive items (#59456)
4275         
4276         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
4277         the checks more readable ...
4278         
4279         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4280         (gtk_menu_shell_button_release): causes the menu to dropdown if the
4281         caption is clicked again (#64977)
4282
4283 2001-11-29  Havoc Pennington  <hp@redhat.com>
4284
4285         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4286         assertion here that we were at the end iterator was not correct;
4287         change code to move us to the end iterator. bug #65731
4288
4289 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4290
4291         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
4292         improper use of g_locale_to_utf8() to convert from
4293         latin-1, and do it the easy way by building the string
4294         correctly in the first place.
4295
4296 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
4297
4298         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
4299         Convert atoms to and from atoms for properties of type XA_ATOM.
4300         (#65555, patch from Hidetoshi Tajima)
4301
4302 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
4303
4304         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
4305         to avoid problems with Objective C.
4306
4307 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4308         
4309         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
4310
4311         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
4312         Fix docs. (#65505)
4313
4314         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
4315
4316 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
4317
4318         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
4319         accounting of menu->tearoff_scrollbar width to here
4320         and make sure we have the correct requisition.
4321
4322         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
4323         by using gtk_window_move().
4324
4325         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
4326         the requisition to be updated by calling
4327         gtk_widget_size_request() (#65440)
4328
4329         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
4330         queue resize before calling gtk_menu_set_tearoff_state().
4331
4332 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
4333
4334         * demos/gtk-demo/editable_cells.c: fix typo
4335
4336         * demos/gtk-demo/list_store.c (add_columns): remove call to
4337         gtk_tree_view_column_set_clickable which didn't make sense
4338
4339 2001-11-28  Havoc Pennington  <hp@redhat.com>
4340
4341         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
4342         explaining the validation error in front of the G_BREAKPOINT
4343
4344         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
4345         process updates with include_children = FALSE instead of TRUE, so
4346         we redraw the range only, not the whole darn window.  Making
4347         GtkRange a NO_WINDOW widget had weirdly caused the text widget
4348         Trace/breakpoint trap bug to become much easier to trigger.
4349
4350 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
4351
4352         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
4353         to gdkcursors.h.
4354
4355 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4356
4357         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
4358
4359         * gdk/gdkcursor.h: Directly include the contents
4360         of gdkcursors.h in the GdkCursorType enum.
4361
4362         * gdk/gdkcursors.h: Deleted.
4363
4364         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
4365         header boilerplate.
4366
4367         * gdk/Makefile.am: Remove the X-derived-headers rule.
4368
4369 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
4370
4371         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
4372         Notify on the ::active property _here_, not in
4373         gtk_check_menu_item_set_active.
4374
4375 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
4376
4377         * gtk/gtkcellrendererpixbuf.c
4378         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
4379         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
4380
4381 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
4382
4383         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
4384         comment about what is going on in this file.
4385
4386         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
4387         x/y problem.
4388
4389 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
4390
4391         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
4392         Calculate size based on the _child_ of the menu item,
4393         not the menuitem. (#65005, Damon Chaplin)
4394
4395         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
4396         some extra vertical padding to the label widget ... restores
4397         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
4398
4399 2001-11-26  Tor Lillqvist  <tml@iki.fi>
4400
4401         * demos/pixbuf-demo.c
4402         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
4403
4404         * demos/gtk-demo/main.c (read_line): No flockfile() or
4405         getc_unlocked() on Win32.
4406
4407 2001-11-25  Tor Lillqvist  <tml@iki.fi>
4408
4409         * configure.in
4410         * acconfig.h: As we now use GDir, no need to check for dirent.h.
4411
4412 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
4413
4414         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
4415         when finished (#65266)
4416
4417 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
4418
4419         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
4420         data after we set the property. (#65264)
4421
4422 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
4423
4424         * gtk/gtkbutton.c: add destroy method so label_text gets freed
4425         if it has been allocated (#65268)
4426
4427 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
4428
4429         * gdk/linux-fb/gdkdrawable-fb2.c
4430         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
4431
4432         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
4433
4434         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
4435         set_family
4436         
4437         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
4438
4439 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
4440
4441         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
4442         deactivate menu when menu_item isn't sensitive (#61389)
4443
4444 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
4445
4446         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
4447         we return (in case of a failure here)
4448
4449 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
4450
4451         * gtk/gtknotebook.c: Handle events in windows other
4452         than widget->event_window properly. (#65079, reported
4453         by Damon Chaplin)
4454
4455         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
4456
4457 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
4458
4459         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
4460         the image at the top. (#65020, request from Seth Nickell)
4461
4462 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
4463
4464         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
4465         arithmetic that was resulting in rows being drawn too low.
4466         (#65001, reported by Damon Chaplin)
4467
4468 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
4469
4470         * gtk/gtkrange.c (gtk_range_button_press): Offset 
4471         invalidated range correctly.
4472
4473         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
4474         of title window. (#65001, reported by Damon Chaplin)
4475
4476         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
4477         horrible hack with use of ::event_after.
4478
4479 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
4480
4481         * Version 1.3.11
4482
4483         * configure.in (ATK_REQUIRED_VERSION): Require
4484         GLib-1.3.11, Pango-0.22, ATK-0.7.
4485
4486         * tests/prop-editor.c (property_widget): Restore
4487         to working as well as it did before.
4488
4489         * gtk/gtklistitem.h: Mark deprecated since it is
4490         an integral part of GtkList.
4491
4492         * demos/gtk-demo/demo-common.h: New header file,
4493         for a common functions not important to the meat
4494         of the demos.
4495         
4496         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
4497         function to search for a file used by the demo.
4498
4499         * demos/*.c: Use demo_find_file.
4500
4501 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
4502
4503         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
4504         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
4505         fixes already mentioned in ChangeLog entry on 2001-11-14.
4506
4507         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
4508
4509 2001-11-23  Hans Breuer  <hans@breuer.org>
4510
4511         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
4512         reflect Pango API change
4513
4514         * gtk/gtk.def : updated externals
4515
4516         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
4517         g_return_val_if_fail() to avoid 'function must return a value'
4518
4519         * gtk/gtkrc.c : added spaces to fix small coding style issues
4520         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
4521         'static correctness'
4522
4523         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
4524         because they only can be build on win32 after applying my patch
4525
4526 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
4527
4528         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
4529         children, in order for the input pnly window to stay *above*
4530         children.
4531
4532 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
4533
4534         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
4535         type walks againts G_TYPE_FUNDAMENTAL_MAX.
4536         
4537         * tests/prop-editor.c: disable type hackery.
4538
4539 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
4540
4541         * gdk/gdkimage.c (gdk_image_get): Fix problem with
4542         lost parameter.
4543
4544 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
4545
4546         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
4547         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
4548         trailing commas in enum declarations.
4549
4550 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
4551
4552         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
4553         interface, binary age 0.
4554
4555         * NEWS: Updates
4556
4557         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
4558         fixes in docs.
4559
4560         * gtk/gtkmain.h: Remove unused and misnamespaced
4561         get_gtk_win32_directory() prototype.
4562
4563         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
4564         to match header.
4565
4566         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
4567         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
4568         to match docs.
4569
4570         * gdk/gdkevents.c (gdk_event_get_coords)
4571           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
4572           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
4573         Fix parameter names in docs.
4574         
4575         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
4576         (#64961, Akira Tagoh)
4577
4578 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
4579
4580         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
4581
4582         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
4583
4584         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
4585
4586         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
4587         back to gtk_accel_groups_from_object(), change @acceleratable
4588         parameter to gtk_accel_groups_activate() accordingly.
4589
4590         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
4591         left-over comment about quark return.
4592
4593         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
4594
4595         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
4596         (Patch from Matt Wilson)
4597
4598         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
4599         object is finalized.
4600
4601 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
4602
4603         * applied patch from owen to get rid of accel map notifiers.
4604         changed things to fix reentrancy and API as discussed on gtk-devel.
4605
4606         * gtk/gtkaccelgroup.[hc]:
4607         (gtk_accel_group_finalize): unregister this accel group from all
4608         accel map paths.
4609         (accel_closure_invalidate): handle invalidation of closures by
4610         disconnecting their accelerators.
4611         (quick_accel_add): move closure connection and changed notification
4612         into this function to reduce code duplication. don't emit change
4613         notification on closurers without accelerators.
4614         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
4615         for a GtkAccelGroupEntry.
4616         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
4617         (gtk_accel_group_connect_by_path): new function to add accelerators
4618         with an accel path.
4619         (gtk_accel_group_disconnect_closure): new function, disconnect a
4620         closure from of an accel group.
4621         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
4622         accel_mods pair and remove them.
4623         (_gtk_accel_group_reconnect): new function that basically does
4624         gtk_accel_group_disconnect_closure() and
4625         gtk_accel_group_connect_by_path() once an accel path changed.
4626         (gtk_accel_groups_disconnect_closure): remove this, there's
4627         gtk_accel_group_disconnect_closure().
4628         
4629         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
4630         nuke notifiers.
4631         (_gtk_accel_path_is_valid): make this non-static for
4632         gtkwidget.c and gtkaccelgroup.c assertions.
4633         (gtk_accel_map_add_notifer): removed this function.
4634         (gtk_accel_map_remove_notifer): same.
4635         (_gtk_accel_map_add_group):
4636         (_gtk_accel_map_remove_group): (un-)register accel groups, with
4637         accel paths for correct propagation.
4638         (gtk_accel_map_add_entry): return void.
4639         (gtk_accel_map_lookup): return gboolean instead of GQuark.
4640         
4641         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
4642         set accel_path on widgets.
4643         
4644         * gtk/gtkwidget.[hc]:
4645         (accel_path_changed): got rid of this, changes are handled by
4646         accel maps internally now.
4647         (_gtk_widget_set_accel_path): get things to work without notifiers.
4648         (gtk_widget_list_accel_closures): list accel closures of a widget.
4649         
4650         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
4651
4652 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
4653
4654         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
4655
4656 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
4657
4658         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
4659         replace gboolean free_last in the function parameters with
4660         gint depth. Changes to reflect new situation.
4661
4662         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4663         replace gboolean free_last, with gint depth, add gint current_depth.
4664         Changes to reflect new situation.
4665
4666         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
4667         to reflect new situation
4668
4669         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
4670
4671 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
4672
4673         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
4674         where notebook gap was double shifted by allocation.x/y
4675
4676         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
4677         to unmap children.
4678
4679 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
4680
4681         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
4682         allocation to be relative to paned->allocation, now
4683         that this is a NO_WINDOW widget.
4684         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
4685
4686         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
4687         needs to be a boxed property.
4688
4689 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
4690
4691         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
4692         Use the widget's state when drawing the indicator, as
4693         in GtkCheckButton. This gives us color changes for
4694         un-prelighted checkbuttons. (#63308, Matt Wilson)
4695
4696 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
4697
4698         (Fixes related to #64428, Michael Meeks)
4699
4700         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
4701         widget, so it gets mapped again properly when we
4702         add to a parent.
4703
4704         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4705         plug->socket_window. 
4706
4707         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
4708         socket_window to NULL, not FALSE.
4709
4710         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4711         socket->same_app to TRUE. (#64612)
4712
4713 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
4714
4715         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
4716         gtk_fixed_set/get_has_window() to remove criticism
4717         about GTK_WIDGET_SET_FLAGS() hacks.
4718
4719 2001-11-19  Michael Natterer  <mitch@gimp.org>
4720
4721         * gtk/gtknotebook.c: show notebook->event_window with
4722         gdk_window_show_unraised(), so it doesn't catch the events which
4723         should go to the tab widgets first.
4724
4725 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
4726
4727         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
4728         "resizable" property, to get rid of the
4729         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
4730         (gtk_tree_view_column_set_resizable): New function to set resizable.
4731         (gtk_tree_view_column_set_resizable): getter.
4732
4733         * tests/testtreecolumns.c (add_clicked): modify for above change.
4734
4735         * Makefile.am (install-data-hook): remove old .pc files before
4736         installing the new one.  We used to symlink this, and it will
4737         break old installs.
4738
4739 2001-11-19  Havoc Pennington  <hp@pobox.com>
4740
4741         * tests/testtext.c (fill_example_buffer): put in a test for
4742         negative indentation values
4743
4744 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
4745
4746         * gtk/gtklabel.c (gtk_label_init): Change default for
4747         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
4748         labels are most often wrapped labels, this gives better
4749         compatibility with GTK+-1.2, where justification was
4750         ignored for wrapped labesl and is a more sensible
4751         default in any case. (#64489)
4752
4753         * gtk/gtklabel.c (gtk_label_class_init): Fix default
4754         for wrap property to FALSE.
4755
4756 2001-11-19  jacob berkman  <jacob@ximian.com>
4757
4758         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
4759
4760 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
4761
4762         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
4763         RevertToParent, not RevertToNone. (#64613, 
4764         Matthias Clasen)
4765
4766 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
4767
4768         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
4769         and label_yalign need to be float properties to
4770         correspond to GTK+-1.2, to gtk_frame_set_label_align,
4771         and to the types of the xalign and yalign properties of GtkMisc.
4772         (#63484, Vitaly Tishkov)
4773
4774 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
4775
4776         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
4777         of plug_added vfunc. (#64408, Jeff Franks)
4778
4779 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
4780
4781         * configure.in (deps): Undef HAVE_STDLIB_H before
4782         checking for jpeg, because jconfig.h has this
4783         in it too (%#$@!). Fix from Matthias Clasen, #64500.
4784
4785 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
4786
4787         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
4788         memory leak when retrieving atom names. (Michael Meeks,
4789         #64508)
4790
4791 2001-11-18  Alex Larsson  <alexl@redhat.com>
4792
4793         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
4794         Update to new Pango API.
4795         
4796 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
4797
4798         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
4799         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
4800         GTK_OBJECT_DESTROYED() check macro.
4801
4802         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
4803         instances of GTK_OBJECT_DESTROYED() that weren't
4804         needed any more.
4805
4806         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
4807         for a connection to ::destroy.
4808
4809 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
4810
4811         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
4812         have been since the beginning, but as special hack,
4813         allow clearing the NO_WINDOW flag to get a window widget.
4814
4815 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
4816
4817         * gtk/gtktreestore.c: return TRUE when value changed, so
4818         row_changed is being emitted
4819
4820 2001-11-18  Hans Breuer  <hans@breuer.org>
4821
4822         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
4823         no label without op, even if it's a no-op.
4824
4825         * gtk/gtk.def :
4826         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
4827
4828         * config.h.win32.in : remove definition of HAVE_DIRENT_H
4829         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
4830         required anymore, replace it.
4831         * gtk/queryimmodules.c : DIR -> GDir replacement, also
4832         getcwd() -> g_get_current_dir()
4833
4834         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
4835         Even 'noisy laugh' scolling appears to work, though I still can't
4836         claim to have fully understood what it is supposed to do ...
4837
4838 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
4839
4840         * gtk/gtkenums.h: Include glib-object.h instead of
4841         gobject/gsignal.h
4842
4843         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
4844           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
4845         argument to the window_at_pointer() field of
4846         GdkPointerHooks. (Patch from Erwann Chenede)
4847
4848         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
4849         to 6 pointers.
4850
4851 2001-11-17  Matt Wilson  <msw@redhat.com>
4852
4853         * gtk/gtkenums.h: must include glib-object.h only
4854
4855 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
4856
4857         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
4858         key bindings in order of visibility - mnemonics, then 
4859         accelerators, then send key to the focus widget, then
4860         bindings on the GtkWindow.
4861
4862         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
4863         Removed the xoffset, yoffset fields of GtkLayout which were
4864         identically zero for compat with 1.2, but were no longer 
4865         compatible with all uses of these fields in 1.2.
4866
4867         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
4868         unused variable.
4869
4870 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
4871
4872         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
4873         We no longer need to create the signals here ... they
4874         come from the interface.
4875
4876         * gtk/maketypes.awk: Use GType, not GtkType in output.
4877
4878         * gtk/gtktypeutils.h: Mark virtually all of this
4879         file deprecated.
4880
4881         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
4882         the only use of this function is the GtkArg using
4883         GtkCallbackMarshal, since destroy notification is
4884         silly here.
4885
4886 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
4887
4888         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
4889         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
4890         only for compatibility with GTK+-1.2; and deprecate it; 
4891         put all marshalers we actually use into gtkmarshalers.list 
4892         and use the _gtk_marshal_ prefix for these marshalers.
4893
4894 2001-11-17  Murray Cumming  <murrayc@usa.net>
4895
4896         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
4897         The first parameters of the signals are now registered as
4898         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
4899         
4900 2001-11-17  Tor Lillqvist  <tml@iki.fi>
4901
4902         * gtk-zip.sh.in: Build separate runtime and developer
4903         packages.
4904
4905         * gtk/gtk.def: Reflect recent accelerator-related changes.
4906
4907 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
4908
4909         * gtk/gtkwindow.c (gtk_window_set_default): Move 
4910         notification of "has_default" to here, so it
4911         is safe to call gtk_window_set_default() instead
4912         of gtk_widget_grab_default().
4913
4914         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
4915         gtk_widget_grab_focus(), which then calls 
4916         _gtk_widget_internal_set_focus(). This makes 
4917         gtk_window_set_focus() a safe way of both setting
4918         and unsetting the focus widget.
4919
4920         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
4921         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
4922         to find the toplevel.
4923
4924         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
4925         from the "internal functions" section.
4926
4927 2001-11-16  jacob berkman  <jacob@ximian.com>
4928
4929         * tests/testgtk.c (create_radio_buttons): add some no-indicator
4930         radio buttons
4931
4932         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
4933         initially active, also initially be depressed
4934         (gtk_radio_button_clicked): also update our depressed state
4935
4936 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
4937
4938         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
4939         key press events not just to focus/window but also to
4940         intermediate widgets.
4941
4942         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
4943         to switch pages. (Needs some work on handling focus
4944         when switching pages.)
4945
4946 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
4947
4948         * gtk/gtknotebook.c: Fix child allocations to be relative to 
4949         widget position and some drawing bugs.
4950
4951         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
4952         with reading uninitialized variable.
4953
4954 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
4955
4956         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
4957         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
4958         NO_WINDOW widgets.
4959
4960         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
4961         cleanup.
4962
4963         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
4964         we are drawing in a window when drawing the paned handle.
4965
4966 2001-11-16  Sven Neumann  <sven@gimp.org>
4967
4968         * demos/gtk-demo/appwindow.c
4969         * demos/gtk-demo/menus.c: reduce compiler warnings
4970
4971 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
4972
4973         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
4974         unused callback to make things compile with 
4975         gtk_tree_view_path_at_pos_change().
4976
4977 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
4978
4979         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
4980
4981 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
4982
4983         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
4984  
4985 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
4986
4987         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
4988         to get a GdkWindow to compare event->window to.
4989
4990         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
4991         the signal for lateral motion too, #64361
4992
4993         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
4994         arg as it is useless, #64137
4995
4996 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
4997
4998         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
4999
5000 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
5001  
5002         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
5003         gdk_window_invalidate_maybe_recurse() for recursion.
5004         (Soeren Sandmann)
5005
5006         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
5007  
5008         * gtk/gtkcontainer.c (gtk_container_expose): Call
5009         gtk_container_forall() not _foreach() to propagate,
5010         since we need to propagate exposes to internal children
5011         as well.
5012
5013         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
5014         Remove the restriction of only being able to call these
5015         on window widgets, since we have lots of NO_WINDOW widgets
5016         with windows now; for add events, recurse over the children
5017         of widget->window to find one owned by the widget.
5018
5019         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
5020         window to catch events.
5021
5022         * gtk/gtktogglebutton.[ch]: Remove the code for switching
5023         between NO_WINDOW and WINDOW widgets based on the mode.
5024
5025         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
5026         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
5027
5028         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
5029
5030         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
5031         change for range.
5032
5033         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
5034  
5035         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
5036
5037 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
5038
5039         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
5040         "message_type" and "buttons" CONSTRUCT properties. (#64069)
5041
5042         * tests/testsocket.c: Expand tests to add a "local passive
5043         child" (Test case for #64428)
5044
5045 2001-11-14  jacob berkman  <jacob@ximian.com>
5046
5047         * gtk/gtkgamma.c (button_clicked_callback): create the label with
5048         a mnemonic
5049
5050 2001-11-15  Sven Neumann  <sven@gimp.org>
5051
5052         * tests/testgtk.c: make it compile without warnings.
5053
5054 2001-11-14  Alex Larsson  <alexl@redhat.com>
5055
5056         * gtk/gtklabel.c:
5057         Don't recalculate the layout on each gkt_label_ensure_layout () for
5058         wrapped labels.
5059
5060 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
5061
5062         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
5063         the currently selected column when we get the column, #64380
5064
5065         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
5066         to cancel CellRendererText editting, #63613
5067
5068         * gtk/gtkcellrenderertext.c: ditto
5069
5070         * gtk/gtkcellrenderertext.h: formatting changes
5071
5072 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
5073
5074         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
5075
5076         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
5077
5078         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
5079
5080         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
5081
5082         * gtk/gtklabel.c: Documentation fixes (#64452)
5083
5084 2001-11-14  Daniel Egger  <degger@fhm.edu>
5085
5086         * gdk-pixbuf/io-xpm.c: 
5087         (xpm_skip_whitespaces): Remove unused static function.
5088         (xpm_skip_string): Dito.        
5089         (xpm_extract_color): Declare const variable const to avoid warnings. 
5090
5091         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
5092         
5093         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
5094         
5095         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
5096         a long.
5097
5098 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
5099
5100         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
5101         out accidental commit of debugging timing code.
5102
5103 2001-11-14  Havoc Pennington  <hp@redhat.com>
5104
5105         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
5106         it doesn't move to a new line each time you press it
5107
5108         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
5109         return value, #62987
5110
5111 2001-11-14  Havoc Pennington  <hp@redhat.com>
5112
5113         * tests/testtextbuffer.c (main): bulk of the tests were commented
5114         out, oops.
5115
5116         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
5117         function work, should resolve #63426
5118         (gtk_text_iter_ends_line): return TRUE for the end iterator
5119
5120         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
5121         a couple things that might get cached in here.
5122
5123 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
5124
5125         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
5126         "model" construct property for language bindings.
5127
5128         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
5129         function to let you set the column types of a GtkTreeStore for
5130         language bindings.
5131
5132         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
5133
5134 2001-11-13  Havoc Pennington  <hp@redhat.com>
5135
5136         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
5137         including reference to bugzilla bug about how we should have 
5138         a better way of positioning children
5139
5140         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
5141
5142         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
5143         size to side rects if they don't exist, #63438
5144
5145 2001-11-13  Havoc Pennington  <hp@redhat.com>
5146
5147         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
5148         properly replace selection with Return or Tab
5149
5150         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
5151         that didn't locate the end of the line correctly, should fix #63800
5152
5153 2001-11-13  Havoc Pennington  <hp@redhat.com>
5154
5155         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
5156         to requisition, request non-anchored children
5157         (gtk_text_view_size_allocate): handle border width, allocate
5158         non-anchored children
5159         (text_view_child_new_window): set the child as object data
5160         (gtk_text_view_move_child): allow children at negative
5161         coordinates, no reason why not
5162         (gtk_text_view_forall): make it copy the list of children before
5163         walking it, to avoid reentrancy issues  
5164         (gtk_text_view_move_child): short-circuit if position is unchanged
5165         (changed_handler): only queue_resize if requisition has changed
5166         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
5167         a better job of invalidation ourselves
5168
5169         * tests/testtext.c: add tests for the fixed-position children
5170
5171 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
5172
5173         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
5174         with gdk threads macro.
5175
5176 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
5177
5178         * gtk/maketypes.awk: fix type utils generation on unix.
5179
5180         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
5181         registry.
5182
5183         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
5184         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
5185         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
5186         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
5187         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
5188         introduced ::accel_changed signal for change notification, and
5189         gtk_accel_group_connect/disconnect to connect closures to accel groups.
5190         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
5191         functions.
5192         deprecated gtk_accel_group_ref/unref.
5193
5194         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
5195         to accel group changed notification and basically operate on closures.
5196         removed gtk_accel_label_get_accel_object and
5197         gtk_accel_label_set_accel_object.
5198         introduced gtk_accel_label_set_accel_closure, and for convenience,
5199         gtk_accel_label_set_accel_widget.
5200
5201         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
5202         which mostly moved into gtkaccelmap.[hc].
5203         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
5204         and gtk_item_factory_print_func.
5205
5206         * gtk/gtkmain.c: call _gtk_accel_map_init().
5207
5208         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
5209         that associates an accelerator path with menu items, through which
5210         persistent accelerator settings on menu items are enabled.
5211
5212         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
5213         paths of menu item can be default constructed to allow installation
5214         of accelerators on menu items that don't come with an accelerator
5215         binding by default.
5216
5217         * gtk/gtksettings.c: fix STRING type rc settings by special casing
5218         them appropriately in the parser.
5219
5220         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
5221         gtk_signal_newv().
5222
5223         * gtk/gtkwidget.[hc]: accelerator API revamp.
5224         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
5225         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
5226         gtk_widget_(un)lock_accelerators.
5227         accelerators maintained through gtk_widget_add/remove_accelerator()
5228         are not runtime changable now, the correct sequence to setup a
5229         widget for runtime changable accelerators is now:
5230           gtk_accel_map_add_entry(accel_path, key, mods);
5231           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
5232
5233         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
5234         group changes (as well as mnemonic changes) through the new signal
5235         ::accels_changed.
5236
5237 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
5238
5239         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
5240         GString->string conversions.
5241
5242 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
5243
5244         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
5245         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
5246
5247 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
5248
5249         * gtk/gtktreeview.c: Documentation fixes. (#64377)
5250         
5251         * gtk/gtktreestore.c: Documentation fixes. (#64376)
5252
5253 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
5254
5255         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
5256         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
5257         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
5258         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
5259
5260 2001-11-10  Hans Breuer  <hans@breuer.org>
5261
5262         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
5263         we know what we are talking about when asked for MINMAXINFO.
5264         Also some cleaning for !HAVE_DIMM_H etc.
5265
5266 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
5267
5268         * gtk/gtktreeviewcolumn.c: Fix docs for 
5269         gtk_tree_view_column_set_sort_order. (#62647)
5270         
5271         * gtk/gtkcontainer.c: Fix docs for 
5272         gtk_container_set_border_width. (#64139)
5273
5274         * gtk/gtkcolorsel.c: Documentation fixes.
5275
5276 2001-11-10  Hans Breuer  <hans@breuer.org>
5277
5278         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
5279         don't have strcasecmp()
5280
5281         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
5282         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
5283         code duplication wrap it in its own function and use it in 
5284         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
5285
5286         * gdk/win32/gdkdrawable-win32.c : implement the finalize
5287         method like the X11 version does, allow to set_colormap NULL
5288         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
5289         set_colormap, also some adaption to X11 version :
5290         (gdk_window_hide) call _gdk_window_clear_update_area
5291         (gdk_window_reparent) call _gdk_window_init_position
5292
5293         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
5294         call gdk_window_resize() after all hints are set, because the
5295         window resizing process (WM_GETMINMAXINFO) takes all of them into 
5296         account
5297
5298         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
5299
5300         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
5301         sizeof (GdkVisualPrivate)
5302
5303         * gdk/gdk.def gtk/gtk.def : upated externals
5304
5305         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
5306           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
5307         from now on use make.msc from $(TOP)/glib/build/win32
5308
5309         * gtk/stock-icons/makefile.msc : add stock_missing_image
5310
5311 2001-11-08  Tor Lillqvist  <tml@iki.fi>
5312
5313         * README.win32: Add headers. Add section about ActiveIMM.
5314
5315         * configure.in: Add --with-ie55 flag to specify the location of
5316         the "IE55 libs and headers" package downloadable from Microsoft,
5317         which contains, among other things, the Active IMM header dimm.h
5318         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
5319         Require GLib 1.3.10.
5320         
5321         * config.h.win32.in: New version, produced by merging two
5322         configure-generated ones (for gcc and MSVC). Hopefully #defines
5323         the same flags that the previous, hand-written one, did.
5324
5325         * gdk/Makefile.am
5326         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
5327
5328         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
5329         stuff. Remove unused GdkIOClosure.
5330
5331         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
5332         available).
5333
5334         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
5335         for uuid.lib. (Does it really have to be this hard to use an
5336         existing library with libtool? Probably I am missing something.)
5337
5338 2001-11-08  Darin Adler  <darin@bentspoon.com>
5339
5340         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
5341         typo where it says LEFT instead of CENTER.
5342
5343 2001-11-07  Darin Adler  <darin@bentspoon.com>
5344
5345         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
5346         (gtk_dialog_set_default_response): Add g_return_if_fail.
5347
5348 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
5349
5350         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
5351         Add row_draggable() vfunc, and wrapper function.
5352
5353         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
5354         row_drop_possible take a GtkSelectionData, rather than
5355         model/row pair.
5356
5357         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
5358         new DND interfaces.
5359
5360         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
5361         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
5362         and rename them to enable_model_drag_source/dest.
5363
5364         * gtk/treeviewcolumn.c: Add DND of columns between rows.
5365         Still can't drop _to_ the left tree, but other places
5366         work.
5367
5368         * gtk/gtktreeview.c (unset_reorderable): Unset the
5369         reorderable property if unset/enable_model_drag_source/dest
5370         are called manually.
5371
5372         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
5373         Correct for change in depth count handling.
5374
5375         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
5376         Pass in a expose area to gtk_tree_view_column_cell_render()
5377
5378 2001-11-06  Havoc Pennington  <hp@redhat.com>
5379
5380         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
5381
5382 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
5383
5384         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
5385
5386 2001-11-05  Havoc Pennington  <hp@redhat.com>
5387
5388         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
5389         widgets in here
5390         (gtk_text_view_realize): set parent window of child widgets
5391         (gtk_text_view_size_request): use child req to decide whether
5392         to invalidate layout, not widget->requisition
5393
5394         * gtk/gtktextdisplay.c (render_layout_line): set
5395         shaped_width_pixels for NULL shape objects, so that we properly
5396         draw the "missing pixbuf/widget" thing
5397         (render_layout_line): don't draw the widget here
5398         (gtk_text_layout_draw): pass out a list of widgets that need exposing
5399
5400         * demos/gtk-demo/textview.c (insert_text): add demo of child
5401         widgets
5402
5403         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
5404
5405         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
5406
5407         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
5408         scroll offsets
5409         (gtk_text_view_value_changed): poke new X and Y into child allocations
5410
5411 2001-11-06  Tor Lillqvist  <tml@iki.fi>
5412
5413         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
5414         -specific directory on Windows, too (#63759).
5415
5416 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
5417
5418         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
5419         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
5420         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
5421         directly to Picture objects instead of using XftDraw.
5422         This fixes the problem where we weren't able to 
5423         properly destroy XftDraw objects before destroying
5424         the accompanying windows, and probably improves
5425         efficiency a bit too. (#50214)
5426
5427 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
5428
5429         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
5430         Clamp max window width/height to 32767, not 32768 since
5431         we have to be able to deal with a dx/y of -32768 without
5432         getting a width of 65536 when guffaw scrolling.
5433
5434         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
5435         for the guffaw scrolling case, fixing some problems with
5436         copy-area case as well. Fix BadValue bug with moving windows
5437         by large amounts.
5438
5439         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
5440         clip in window structue before calling gdk_window_invalidate_region
5441         since that trims new invalidations to the window's visible
5442         region.
5443
5444         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
5445         Really set the static window gravity on the children, not
5446         repeatedly on the window.
5447
5448         * gtk/testgtk.c: Add a torture test for big windows and 
5449         gdk_window_scroll().
5450
5451 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
5452
5453         * acconfig.h configure.in: sigsetjmp is macroized in some places,
5454         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
5455
5456 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
5457
5458         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
5459         in terms of pango_color_parse().
5460
5461         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
5462         gdk_color_parse() implementations.
5463
5464 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
5465
5466         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
5467         queue_resize_on_group with both the old and new mode, not
5468         just the new mode. (#60171, Nicolas Setton). Also, notify
5469         the "mode" property.
5470         
5471 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
5472
5473         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
5474         for use in "shallow invalidation" of a widget. (Windows belonging
5475         to the widget, but not to the widget's children)
5476
5477         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
5478         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
5479         up on ancestors up to the resize container on queue_resize. Size
5480         requests only actually take place if GTK_REQUEST_NEEDED, size
5481         allocations only take place if GTK_ALLOC_NEEDED or the size
5482         changed.
5483
5484         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
5485         container->resize_widgets and the RESIZE_NEEDED flag since the
5486         above flags are sufficient to figure out what needs to be
5487         resized/reallocated. Remove code manipulating
5488         container->resize_widget.
5489
5490         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
5491         allows widgets to turn off being automatically invalidated is when
5492         they are resized.
5493
5494         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
5495         a widget is resized or moved is "shallow" as described above -
5496         only the windows that need to be invalidated are invalidated.
5497
5498         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
5499         Make these widget's init functions call 
5500         gtk_widget_set_redraw_on_allocate(widget,FALSE).
5501
5502         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
5503         _gtk_container_queue_resize(), since we don't want
5504         redrawing. (Probably could be done for other 
5505         calls to gtk_widget_queue_resize() in gtkwindow.c,
5506         but this is the most important one.)
5507
5508         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
5509         gtk_widget_queue_draw() - size_allocate() handles
5510         that as appropriate.
5511
5512         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
5513         of queue_clear() to avoid invalidating children.
5514
5515 2001-11-04  jacob berkman  <jacob@ximian.com>
5516
5517         * gtk/gtkmain.c (find_module): don't free the module name until
5518         after we load the module
5519
5520 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
5521  
5522         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
5523         derivation instead of boxed derivation.
5524  
5525         * gtk/gtkmarshal.list: Remove some now unused marshallers.
5526  
5527 2001-11-04  Tor Lillqvist  <tml@iki.fi>
5528
5529         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
5530         include yesterday, without really thinking), as that defeats the
5531         working of correct_libdir_prefix() (it becomes a no-op.). Add
5532         comment mentioning that. Thanks to Hans Breuer for noticing.
5533         
5534 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
5535
5536         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
5537         signal argument (was GtkWidget*).
5538
5539         * gtk/gtkwindow.c (gtk_window_frame_event),
5540           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
5541         Fixed argument types as above, removed GTK_WINDOW casts and
5542         added some GTK_WIDGET casts instead.
5543
5544 2001-11-03  Hans Breuer  <hans@breuer.org>
5545
5546         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
5547         finalize to parent class to get removed from the toplevel_list.
5548         Should fix 'random' crashes of #63474.
5549
5550         * gtk/gtktreemodelsort.c : chain finalize() to parent class
5551
5552 2001-11-03  Tor Lillqvist  <tml@iki.fi>
5553
5554         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
5555         for .dll or .so as appropriate as module suffix.
5556
5557         * gtk-zip.sh.in: Use correct import library names.
5558
5559         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
5560
5561         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
5562         Windows to turn build-time paths from a gtk.immodules distributed
5563         as part of a binary package into runtime ones in the
5564         end-user-chosen installation directory.
5565         (gtk_im_module_init): Use it for module path and domain
5566         directory.
5567
5568 2001-11-02  Tor Lillqvist  <tml@iki.fi>
5569
5570         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
5571         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
5572         Windows.
5573
5574 2001-10-30  Tor Lillqvist  <tml@iki.fi>
5575
5576         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
5577         files. Configure on Win32 (running on Cygwin) thinks symlinks
5578         exist, but pkg-config is not necesarily a Cygwin program, and
5579         doesn't understand them.
5580
5581 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
5582
5583         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
5584         a bit.  I don't think it's completely correct yet, but it's
5585         getting there.
5586
5587 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
5588
5589         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
5590         random + 5 for width and height. If people want padding,
5591         they should add padding. (Note the +5 isn't padding
5592         that will always appear - it just appears in the case
5593         where the widget is allocated it's requisition.)
5594         (#51018, Janet Davis)
5595
5596 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
5597
5598         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
5599         the structure for future expansion.
5600
5601 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
5602
5603         Patch from HideToshi Tajima (#51922)
5604         
5605         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
5606
5607         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
5608         set_use_preedit().
5609         
5610         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
5611         to destroy the input context because we change the
5612         client window or use_preedit, make sure we empty
5613         the preedit string.
5614
5615 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
5616
5617         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
5618         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
5619         proposed ordering of buttons with [OK] in the lower
5620         right hand corner. Patch from Gregory Merchan,
5621         #56331.
5622
5623 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
5624
5625         * gtk/gtklabel.c (gtk_label_select_region_index): remove
5626         extraneous gtk_label_clear_layout (label)
5627
5628 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5629
5630         * tests/makefile.msc, gtk/makefile.msc.in: Removed
5631         -DGTK_DISABLE_COMPAT_H.
5632
5633         * docs/Changes-2.0.txt:
5634         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
5635
5636         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
5637
5638 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
5639
5640         * examples/**/Makefile.am: Convert to use pkg-config
5641         rather than gtk-config. (#53375, Skip Montanaro)
5642
5643 2001-11-02  Matt Wilson  <msw@redhat.com>
5644
5645         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
5646         broken unused, non-compiling, static function.
5647
5648 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
5649
5650         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
5651         Iterate through children of the action area, not of
5652         the vbox. (#58278, Sergey Kuzminov)
5653
5654 2001-11-01  Havoc Pennington  <hp@pobox.com>
5655
5656         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
5657         order to remove a workaround in Nautilus that forced
5658         GTK_ENABLE_BROKEN
5659
5660         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
5661
5662 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
5663
5664         * gtk/gtkrange.c: Patch from George Lebl to 
5665         fix division by zero for full scroll bars. (#62114)
5666
5667 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
5668
5669         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
5670         around gtk_widget_event() if we are going to
5671         set a flag afterwards. (#63464)
5672
5673 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
5674
5675         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
5676         Actually add the missing/broken image icon as the
5677         image for the "missing image" stock icon.
5678
5679 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
5680
5681         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5682         Set a reasonable default height for the window.
5683
5684         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
5685         bug where subsequent '-' weren't converted to '_'.
5686         (#59550, Matthias Clasen)
5687
5688         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
5689         justify the Help menu - just include a comment on
5690         how to do it. (#63539,  Marius Andreiana)
5691
5692         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
5693         list GTK_ICON_SIZE_INVALID.
5694
5695         * demos/gtk-demo/stock_browser.c: Show the biggest available
5696         size, not a fixed size. (Often reported, including #63539, 
5697         Marius Andreiana)
5698
5699 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
5700
5701         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
5702         #59583
5703
5704         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
5705         warning.
5706
5707 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
5708
5709         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
5710         (Daniel Elstner).
5711
5712 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
5713
5714         * gtk/gtkimcontext.[ch]: Add:
5715           - A ::retrieve_surrounding signal that asks the widget for
5716             context around the insertion point.
5717           - A ::delete_surrounding signal that asks the widget to 
5718             delete context aroudn the insertion point.
5719           - gtk_im_context_set_context() for widgets to set context
5720             around the insertion point in response to ::retrieve_context.
5721           - gtk_im_context_get_context() for context to get context
5722             around the insertion point
5723
5724         * gtkmarshal.list: Add BOOL:INT,INT
5725
5726         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
5727         set_surrounding() methods, and the ::retrieve_surrounding /
5728         ::delete_surrounding signals.
5729
5730         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
5731         GtkIMContext::retrieve_surrounding / ::delete_surrounding
5732         signals.
5733
5734 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
5735
5736         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5737         it's amazing how well things work sometimes, even when they're
5738         completely wrong.
5739
5740         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5741         where you could try to collapse a node w/o it having children.
5742
5743         (gtk_tree_view_class_init): remove Shift L<->R as they already
5744         existed for expand/collapse.
5745
5746 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
5747
5748         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
5749         found by Matt Wilson.
5750
5751 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
5752
5753         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
5754         Control, and Shift|Control L<->R, #63475
5755
5756 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
5757
5758         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
5759         infinite loop noticed by yosh.
5760
5761 2001-11-01  Michael Meeks  <michael@ximian.com>
5762
5763         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
5764         GTK_REALIZED flag so we don't re-enter when we are
5765         destroyed from the plug side.
5766
5767 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
5768
5769         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
5770         Add a "menu" property and notify on it. (#62798,
5771         Padraig O'Briain)
5772
5773         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
5774         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
5775         Fix set_text to take a gchar, not a guchar, and to have 
5776         a len argument.
5777
5778 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
5779
5780         * gtk/gtkstock.c: fix typo to make it compile
5781
5782 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
5783
5784         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
5785         the widget is insensitive, draw the text insensitively, #63306
5786
5787 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
5788
5789         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
5790
5791 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
5792
5793         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
5794         gtk_selection_data_set_tree_row, #60218
5795         (gtk_tree_get_row_drag_data): rename
5796         gtk_selection_data_get_tree_row, #60218
5797
5798         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
5799         get this right, after the third try, #63122.
5800
5801 2001-10-31  jacob berkman  <jacob@ximian.com>
5802
5803         * gdk/gdkselection.h (GDK_TARGET_STRING): 
5804         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
5805         for Xatoms (and not using the XA_* macros)!
5806
5807 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
5808
5809         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
5810         gtk_window_get_focus() getter to determine the currently
5811         focused widget within the window. (#63145, request
5812         from Damian Ivereigh)
5813
5814 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
5815
5816         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
5817
5818         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
5819         GTK_SELECTION_NONE enum.
5820         (_gtk_tree_selection_internal_select_node): ditto
5821
5822         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
5823         constness.
5824
5825         * gtk/gtkcellrenderertoggle.c: more yummy constness.
5826
5827         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
5828         if mode == GTK_SELECTION_NONE
5829
5830 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
5831
5832         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
5833         "cursor_changed" signal, #62850.
5834
5835 2001-10-31  Matt Wilson  <msw@redhat.com>
5836
5837         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
5838         allocating the treedatalist, zero it to make sure the values are
5839         cleared from any garbage that was in this chunk.
5840
5841 2001-10-31  Murray Cumming  <murrayc@usa.net>
5842
5843         * gtk/cellrenderertext.h: "edited" default signal handler
5844         gchar* args are now const.
5845         gtk/cellrenderertoggle.h: "toggled" default signal handler
5846         gchar* arg is now const.
5847         Also changed other signal handlers for "edited" and "toggled" to
5848         have the same signature.
5849
5850 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
5851
5852         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
5853         rewrite.  Static models now totally work.  I'm not 100% sure about
5854         row_inserted and row_changed, but I'll get those later.
5855
5856 2001-10-30  Sven Neumann  <sven@gimp.org>
5857
5858         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
5859         output for configure --help.
5860
5861 2001-10-30  Havoc Pennington  <hp@pobox.com>
5862
5863         * gtk/gtktextview.c (changed_handler): Update the IM spot location
5864         here, if text was invalidated in the visible area, because the
5865         scroll offset doesn't normally change in that case, and the mark
5866         isn't set, just implicitly moved over as text is added/removed
5867         
5868 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
5869
5870         * gtk/gtkseparatormenuitem.c: Code cleanup.
5871         (gtk_separator_menu_item_class_init): Fix bugs in this code.
5872
5873 2001-10-29  jacob berkman  <jacob@ximian.com>
5874
5875         * gdk/Makefile.am (LDFLAGS): 
5876         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
5877         LDFLAGS, so put win32 flags in here
5878
5879 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
5880
5881         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
5882         I can't believe this took this long to fix.
5883
5884 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
5885
5886         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
5887         reordered signal.
5888
5889 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
5890
5891         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
5892         the focus to the fileop entry for create dir / rename
5893         file. (#62838)
5894
5895 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
5896
5897         * configure.in: Don't use AC_CHECK_FILE to check for a 
5898         file since it always spits warnings about cross compilation,
5899         use -f instead. It's not like we cross compile properly
5900         anyways.
5901
5902         * configure.in (gtktargetlib): Move call to AC_PROG_CC
5903         to suppress autoconf warning.
5904
5905         * acconfig.h: Add some missing #undefs from recent
5906         Win32 additions.
5907
5908 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
5909
5910         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
5911         when we didn't find it. (#62944, Eric Lemings)
5912
5913         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
5914         sign in assignment. (#63209, Arkadiusz Miskiewicz)
5915
5916 2001-10-29  Anders Carlsson  <andersca@gnu.org>
5917
5918         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
5919         the buttons size request before using it. Fixes #61696.
5920
5921 2001-10-29  Tor Lillqvist  <tml@iki.fi>
5922
5923         * README.win32: Updates.
5924
5925         * gtk-zip.sh.in: New file, used to build distribution package for
5926         Windows.
5927
5928         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
5929         applicable with GDKVAR.
5930
5931         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
5932         Wintab library.
5933
5934         * gdk/win32/gdkwin32.h
5935         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
5936         X11 headers better, and to enable gdkwin32.h to be installed and
5937         included from applications, but not the *-win32.h headers.
5938
5939         * gdk/win32/*.c: Corresponding small changes, simplifications of
5940         #includes.
5941         
5942         * gdk/win32/gdkregion-win32.c: Remove.
5943
5944         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
5945
5946         * gdk/win32/gdkfont-win32.c
5947         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
5948
5949         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
5950         GDK_NONE values into hash table.
5951
5952         * gtk/gtk.def: Update.
5953
5954         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
5955         gethostname().
5956
5957         * gtk/gtkmain.c 
5958         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
5959         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
5960         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
5961         g_win32_get_package_installation_subdirectory() with the actual
5962         DLL name saved above. Redefine above directory name macros to call
5963         these functions. Remove some ifdefs.
5964
5965         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
5966         variable for export on Win32) also to the _vars file.
5967
5968         Changes for autoconfiscated build on Win32, and addition of Win32
5969         backend to the related files:
5970         
5971         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
5972         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
5973         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
5974         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
5975         win32 target, using pangowin32. Don't use the
5976         -export-symbols-regex option on Win32, we use .def files to list
5977         exported symbols. Check <winsock.h> (for gethostname() in
5978         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
5979         prevent premature m4 expansion.
5980
5981         * acconfig.h: Add HAVE_WINTAB.
5982
5983         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
5984         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
5985         MS_LIB_AVAILABLE, build MS import library. Install the import
5986         libraries. If HAVE_WINTAB, link with the Wintab library.
5987
5988         * gdk/win32/Makefile.am: Actually enable building the win32
5989         objects here, not just list all files in EXTRA_DIST. Link in the
5990         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
5991         copy the Wintab library into the .libs directory. 
5992
5993         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
5994         name of the GDK DLL when fetching the icon. Use the HMODULE saved
5995         in gdk_dll_hinstance by DllMain.
5996
5997         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
5998         build/win32/lt-compile-resource script.
5999
6000         * gdk/win32/rc/gdk.rc.in
6001         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
6002
6003         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
6004         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
6005         file. Install import libraries.
6006
6007 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6008
6009         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
6010
6011 2001-10-28  Hans Breuer  <hans@breuer.org>
6012
6013         * gdk/gdk.c gdk/gdkevents.c
6014           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
6015           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
6016           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
6017           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
6018           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
6019           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
6020           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
6021         static correct-ness, underscore prefixing of library internal 
6022         functions
6023         (applied the undisputed and the win32 part. Of the latter 
6024          I'm probably the one who will change it back again, if Owen
6025          decides that the Gdk*Impl types should not be private to Gdk)
6026
6027         * gdk/gdk.def : added the remaining exported functions
6028
6029 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
6030
6031         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
6032         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
6033         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
6034
6035 2001-10-28  jacob berkman  <jacob@ximian.com>
6036
6037         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
6038         gtk_settings_get_default() here as that requires an X connection
6039         (which breaks doc building with no X connection) and is not
6040         multihead safe
6041         (gtk_color_selection_init): delay palette loading until realize
6042         time
6043         (gtk_color_selection_realize): load the palette, and initialize
6044         the global palette if it hasn't been already
6045
6046         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
6047         visual/cmap fields of klass->info since they are gone
6048         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
6049         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
6050         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
6051
6052         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
6053         cmap fields
6054         (gtk_preview_get_visual):
6055         (gtk_preview_get_cmap): mark as deprecated
6056
6057         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
6058         changes
6059
6060 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6061
6062         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
6063         structure to have GObject not GtkObject as
6064         parent_instance. (Jeff Franks.)
6065
6066 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
6067
6068         * gdk/x11/gdkinput.c: Typo fix.
6069
6070 2001-10-26  Havoc Pennington  <hp@pobox.com>
6071
6072         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
6073         update_im_spot_location here explicitly
6074         (gtk_text_view_reset_im_context): don't update the spot location
6075         here
6076
6077 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6078
6079         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
6080         This fixes #62942.
6081
6082         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
6083         Clarify that we're returning a spin button in the _new function.
6084         This fixes #54097.
6085         
6086 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
6087
6088         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
6089         Unfortunately, people apparently erroneously connect
6090         to ::clicked for GtkToggleButton and expect
6091         they know what happened in the default signal handler
6092         instead of appropriately connecting to notification
6093         signal ::toggled. When the revolution comes, such
6094         people will be first against the wall.
6095
6096         We'll just have to go back to the old less-reliable
6097         set-it-back hacks for handling model-view check
6098         buttons and radio buttons. :-(. 
6099
6100 2001-10-27  Hans Breuer  <hans@breuer.org>
6101
6102         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
6103           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
6104           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
6105           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
6106           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
6107           gtk/gtktreestore.c gtk/gtkvbbox.c : 
6108         to simplify parsing for exported functions:
6109         - made implementation signature static, when the local 
6110           prototype already was
6111         - put the functions return value on it's own line
6112         - added as space between the function name and the 
6113           opening bracket
6114
6115         * gtk/gtk.def : added the remaining exported functions
6116
6117 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6118
6119         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
6120         Add note about width having to be greater than 0. This fixes
6121         #55574. 
6122
6123         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
6124         Fix docs to say previous instead of next.
6125         (gtk_text_iter_backward_word_start): Likewise.
6126         This fixes bug #62980.
6127
6128         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
6129         that the valid width is in range 0-65535 pixels. Fixes bug 
6130         #56754.
6131
6132         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
6133         a dot in the documentation. Fixes bug #62632.
6134
6135         * gdk/x11/gdkmain-x11.c: Replace int and guint with
6136         long and gulong in some places to make the code 64-bit
6137         clean.
6138         (_gdk_windowing_init_check): Replace gint with gulong.
6139         This patch was made by George Lebl and fixes bug #62113.
6140
6141         * tests/testgtk.c (create_range_controls): Don't set a 
6142         fixed height on the hscale widget. This fixes "bug" 
6143         #55840.
6144         (create_window_states): Set up destroy signals so that
6145         all windows will be destroyed when one is. This fixes 
6146         bug #58133.
6147
6148 2001-10-26  Anders Carlsson  <andersca@gnu.org>
6149
6150         * gtk/gtktreeview.c: 
6151         (gtk_tree_view_class_init): Create new "indent_expander"
6152         style property.
6153
6154         (gtk_tree_view_get_arrow_xrange): Add a tree argument
6155         to the function since the xrange can change depending
6156         on where in the tree we are. 
6157         
6158         (coords_are_over_arrow): Update function call to
6159         gtk_tree_view_get_arrow_xrange.
6160         (gtk_tree_view_draw_arrow): Likewise.
6161         
6162         (gtk_tree_view_real_expand_collapse_cursor_row):
6163         Call real_{expand|collapse}_row, so that we'll have an
6164         animation.
6165
6166 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
6167
6168         * tests/Makefile.am: fixed a small typo
6169
6170 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
6171
6172         * demos/gtk-demo/list_store.c (create_model): Anders
6173         Carlsson suggested to use G_N_ELEMENTS here
6174
6175 2001-10-26  Sven Neumann  <sven@gimp.org>
6176
6177         * gtk/gtkbutton.[ch]
6178         * gtk/gtkdnd.c: fixed inline comments
6179         
6180         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
6181
6182 2001-10-26  Hans Breuer  <hans@breuer.org>
6183
6184         * gdk-pixbuf/gdk_pixbuf.def : 
6185         * gdk/gdk.def : 
6186         * gtk/gtk.def : updated externals
6187
6188         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
6189         gdk_window_lookup implementation. It already was in
6190         gdk/win32/gdkwindow-win32.c
6191
6192         * gdk/win32/gdkproperty-win32.c : made it compile again
6193         after GdkAtom API change
6194
6195         * gtk/gtk/makefile.msc.in : updated
6196
6197 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
6198
6199         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
6200         require GLib 1.3.10.
6201
6202         * NEWS: updates.
6203
6204 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
6205
6206         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
6207         invalid nodes.
6208          (_gtk_rbnode_rotate_right): Ditto.
6209          (_gtk_rbtree_node_mark_invalid): New function.
6210          (_gtk_rbtree_node_mark_valid): New function.
6211
6212         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
6213         GObject, not a GtkObject.
6214         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
6215         correct.
6216         (gtk_tree_model_sort_row_deleted): ditto.
6217         (gtk_tree_model_sort_{un,}ref_node): Fix.
6218
6219         * gtk/gtktreeview.c: Protean incremental reflow support (commented
6220         out)
6221
6222         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
6223         to const char *key.
6224
6225         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
6226         Important 1 line fix to fix a lot of refcounting woes.
6227
6228 2001-10-25  Matt Wilson  <msw@redhat.com>
6229
6230         * gtk/gtktextview.c (gtk_text_view_destroy): call
6231         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
6232         now invalidates) so that we remove our idle functions.
6233         (gtk_text_view_destroy_layout): remove the first_validate_idle as
6234         well.
6235
6236         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
6237         the 'indent' property is G_MININT to G_MAXINT.  Don't use
6238         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
6239         instead.
6240
6241 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6242
6243         * gtk/gtktreeview.c: 
6244         (gtk_tree_view_real_expand_row): add an animate argument
6245         (gtk_tree_view_real_collapse_row): likewise
6246         
6247         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
6248         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
6249         (gtk_tree_view_collapse_row): update functions that call
6250         real_{expand|collapse}_row to set the animate argument 
6251         accordingly.
6252         
6253 2001-10-24  Alex Larsson  <alexl@redhat.com>
6254
6255         * gdk/linux-fb/gdkfont-fb.c:
6256         Update to new Pango APIs
6257
6258         * gdk/linux-fb/gdkproperty-fb.c:
6259         Update to new GdkAtom APIs
6260
6261         * gdk/linux-fb/gdkwindow-fb.c:
6262         Remove warnings
6263
6264 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
6265
6266         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
6267
6268 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
6269
6270         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
6271         s_path as a child path
6272
6273 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
6274
6275         * gtk/gtktreemodelsort.c: more changes in an attempt to get
6276         it right. It's not yet ready for general consumption.
6277
6278         * tests/treestoretest.c: add a button and entry for the new
6279         iter_change function
6280         (iter_change): new function, to test
6281         the row_changed signal implementation of the GtkTreeModelSort
6282
6283         * tests/testtreesort.c: cleanups, changes to test more features
6284         of the GtkTreeModelSort at once
6285
6286 2001-10-24  Havoc Pennington  <hp@redhat.com>
6287
6288         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
6289         remove hack to strip off the bogus newline, since we killed the
6290         bogus newline; fixes #61779
6291
6292 2001-10-24  Havoc Pennington  <hp@redhat.com>
6293
6294         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
6295         create layout if we didn't have one
6296         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
6297         as appropriate, avoids blanking the screen 
6298         (gtk_text_view_invalidate): new function to do invalidation,
6299         containing old guts of invalidated_handler
6300
6301 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
6302
6303         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
6304         dreadful tooltips.
6305
6306 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
6307
6308         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
6309         set window->parent (except or the root window itself); if 
6310         the window's parent is not a GdkWindow, or is a window of 
6311         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
6312
6313         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
6314         windows of type GDK_WINDOW_FOREIGN.
6315
6316 2001-10-24  Havoc Pennington  <hp@pobox.com>
6317
6318         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
6319         the front of a segment, use the "slow" technique for moving
6320         backward, so we don't mess up the any_segment field in the iter. 
6321         Fixes #57707
6322
6323         * tests/testtextbuffer.c: add code to detect #57707, to avoid
6324         regression
6325
6326 2001-10-23  Havoc Pennington  <hp@redhat.com>
6327
6328         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
6329         if selection contains some editable text, #60975
6330         (gtk_text_view_scroll_to_iter): remove warning about scrolling
6331         prior to map; it should actually be OK to do so in many cases, 
6332         it would be nice to warn about scrolling when many lines have
6333         height 0, but I don't know what to do about that. Perhaps 
6334         move part of flush_scroll into this function? comment added 
6335         to consider this.
6336
6337 2001-10-23  Havoc Pennington  <hp@redhat.com>
6338
6339         * gtk/gtktextview.c (changed_handler): Correctly keep the same
6340         text on the top of the screen, considering that the changed region
6341         may have overlapped the first paragraph. Should fix msw's "text
6342         widget scrolled to wrong place on map" bug, and probably some
6343         other scrolling cases as well.
6344         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
6345         instead of some random value
6346
6347         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
6348         grab_focus, so #59708 is really fixed
6349
6350 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6351
6352         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
6353         (popup_targets_received): Call append_action_signal with stock items
6354         
6355         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
6356         (gtk_label_do_popup): Call append_action_signal with stock items
6357         
6358         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
6359         (popup_targets_received): Call append_action_signal with stock items
6360
6361 2001-10-23  Havoc Pennington  <hp@redhat.com>
6362
6363         * gtk/gtktextview.c (changed_handler): queue a resize here; will
6364         temporarily slow down the widget a lot, until we figure out how to
6365         optimize to avoid full redraw everytime we queue a resize.
6366
6367 2001-10-23  Havoc Pennington  <hp@redhat.com>
6368
6369         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
6370         0 and char_len == 0, bug #61729
6371
6372 2001-10-23  Havoc Pennington  <hp@redhat.com>
6373
6374         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
6375         return value, #61714 (Vitaly Tishkov)
6376         (gtk_text_iter_backward_sentence_starts): ditto
6377         (gtk_text_iter_backward_word_starts): ditto
6378         (gtk_text_iter_forward_word_ends): ditto
6379         (gtk_text_iter_forward_sentence_ends): ditto
6380         (gtk_text_iter_backward_cursor_positions): ditto
6381
6382 2001-10-23  Havoc Pennington  <hp@redhat.com>
6383
6384         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
6385         fix from Dov Grobgeld, #61858
6386
6387 2001-10-23  Havoc Pennington  <hp@redhat.com>
6388
6389         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
6390         Update IM spot location at appropriate times, #50626
6391         (Hidetoshi Tajima)
6392
6393 2001-10-23  Havoc Pennington  <hp@redhat.com>
6394
6395         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
6396         on grab focus, unless it's caused by button click, #59708
6397
6398 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
6399
6400         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
6401
6402         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
6403         G_CONST_RETURN. (Murray Cumming)        
6404
6405         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
6406         Make G_CONST_RETURN.
6407
6408         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
6409         results of g_get_home_dir().
6410
6411         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
6412         copy. Storing the return from gtk_entry_get_text() is evil.
6413
6414         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
6415         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
6416         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
6417         gtk/gtksignal.c: Add const.
6418
6419         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
6420
6421         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
6422         if we are setting them on private widgets.
6423
6424         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
6425         Duplicate entry->text before setting it as object data.
6426
6427 2001-10-22  Havoc Pennington  <hp@redhat.com>
6428
6429         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
6430         up a char from the end iterator, fixes #61859 ("can't put cursor
6431         at the end of the buffer")
6432
6433         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
6434         to work with delimiters other than newline.
6435
6436         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
6437         get_bytes_in_line
6438
6439         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
6440         last line, since the newline is no longer counted.
6441         (gtk_text_iter_get_bytes_in_line): ditto
6442
6443 2001-10-22  Havoc Pennington  <hp@redhat.com>
6444
6445         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
6446         #58290 would trigger if it reappeared, I think
6447
6448 2001-10-22  Havoc Pennington  <hp@redhat.com>
6449
6450         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6451         add temporary code to dump btree contents on assertion failure
6452         described in #62656
6453         
6454         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
6455         assertions that we're getting the right end iter segment
6456
6457         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6458         verify that we aren't on the end iterator after moving 
6459         forward one segment - fixes return value in an obscure case. 
6460         Also, some trivial code cleanup/rearranging.
6461         
6462 2001-10-22  Havoc Pennington  <hp@redhat.com>
6463
6464         * gtk/gtktextlayout.h: add a #error unless you define
6465         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
6466
6467         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
6468         
6469 2001-10-22  Havoc Pennington  <hp@redhat.com>
6470
6471         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
6472         #62365
6473
6474 2001-10-22  Havoc Pennington  <hp@redhat.com>
6475
6476         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
6477         #62436
6478
6479 2001-10-22  Havoc Pennington  <hp@redhat.com>
6480
6481         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
6482         #62366
6483
6484 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
6485
6486         * gtk/gtklabel.c: Add cursor-position, selection-bound 
6487         properties. (#62148, reported by Padraig O'Briain)
6488
6489         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
6490         to cursor_position. (1.3.x addition, text_position is an awful
6491         name.) Make cursor_position read-only to avoid sticky questions
6492         of interaction with selection_bound. (#62636, reported by
6493         Padraig O'Briain)
6494
6495 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
6496
6497         Fixing popup menus to have "Paste" sensitized correctly. Original
6498         patches from Damian Ivereigh, much mangled.
6499
6500         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
6501         gtk_selection_data_targets_include_text(). (#60854)
6502
6503         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
6504         the clipboard has text" function gtk_clipboard_wait_is_text_available.
6505         (#60854)
6506
6507         * gtk/gtkentry.c: Only enable the paste item if the clipboard
6508         contains text. (#60973)
6509
6510         * gtk/gtktextview.c: Only enable the paste item if the clipboard
6511         contains text. (#60975)
6512
6513 2001-10-22  Havoc Pennington  <hp@redhat.com>
6514
6515         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
6516         "height_lines" and "width_columns" properties, it doesn't make
6517         sense to set the size request on a text view really. #62103
6518
6519 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
6520
6521         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
6522         g_node_depth is broken, and that it's not worth being consistent
6523         with it.
6524
6525 2001-10-22  Havoc Pennington  <hp@redhat.com>
6526
6527         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
6528         docs, #61777
6529         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
6530         change the two boolean args to a flags field, so we can extend 
6531         to add case insensitive, regexp searches later. #61852
6532
6533 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
6534
6535         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
6536         reflect reality, #62810
6537
6538 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
6539
6540         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
6541
6542         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
6543         system.  Instead of having a window the size of the tree, we have
6544         a window the size of widget->allocation, and simply draw with the
6545         offset.
6546         (coords_are_over_arrow): ditto.  Move to window coordinates.
6547         (do_prelight): ditto
6548         (do_unprelight): ditto
6549
6550         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6551         Minor fix from Kristian Rietveld to fix unsorted case.
6552
6553 2001-10-22  jacob berkman  <jacob@ximian.com>
6554
6555         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
6556         a PIXMAP cell (fixes crash when using PIXTEXT cells)
6557
6558 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
6559
6560         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
6561         (#58768, Vitaly Tishkov)
6562         
6563         * gtk/gtkobject.h: Deprecate with abandon. 
6564         (#61942, Vitaly Tishkov, Matthias Clasen)
6565
6566         * gtk/gtksignal.h: Deprecate everything.
6567
6568         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
6569         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
6570         (#61942, Matthias Clasen)
6571
6572         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
6573         Havoc Pennington)
6574
6575         * gtk/gtkitemfactory.h: Deprecate compat functions
6576         for GtkMenuFactory code. (#62071)
6577
6578         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
6579         gdk_draw_text,gdk_draw_text_wc. (#62071)
6580
6581 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
6582
6583         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
6584         g_thread_init(), we don't want to link to -lgthread if we don't
6585         have to.
6586
6587 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
6588
6589         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
6590         Add a function, gdk_threads_init() that must be explicitely 
6591         called to enable the GDK thread mutex.
6592
6593 2001-10-22  Jakub Steiner <jimmac@ximian.com>
6594
6595         * gtk/stock-icons/stock_stop.png: no body parts
6596         
6597 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
6598
6599         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
6600         problem with g_return_if_fail return value.
6601
6602         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
6603         virtual atom code from the gdk-multihead branch, removing the per-display
6604         part. Virtualizing atoms needs to be done now to prevent compat
6605         breakage in direct Xlib accessing code in the future. (#62208)
6606  
6607         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
6608         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
6609  
6610         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
6611         an opaque pointer type so the compiler catches attempts
6612         to mingle it with X atoms.
6613
6614         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
6615           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
6616           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
6617           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
6618           tests/testdnd.c,tests/testselection.c: 
6619         Fix up for above atom changes.
6620
6621         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
6622         now have the ability to add custom predefines.
6623
6624         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
6625         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
6626         to gtk_clipboard_get().
6627
6628         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
6629         for GdkAtom => pointer change.
6630
6631         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
6632         atoms, fix for GdkAtom => pointer change.
6633
6634 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
6635
6636         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
6637         new function spin_button_get_arrow_size() instead.
6638
6639         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
6640         arrow was hardcoded, it's now variable.
6641
6642         Fixes bug #50200
6643
6644 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
6645
6646         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
6647         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
6648         for those
6649
6650 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
6651
6652         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
6653         in favor of g_signal_*, gtk_object_* in favor of 
6654         g_object_*.
6655
6656 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
6657
6658         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
6659         from GObject now, we have to use the g_object_* functions, not
6660         gtk_object_*.
6661
6662 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
6663
6664         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
6665         nailed down now (this code is not yet ready for general consumption)
6666
6667 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
6668
6669         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
6670         for use_align
6671
6672 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
6673
6674         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
6675
6676 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
6677
6678         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
6679         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
6680         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
6681         GObject, not GtkObject. (#62621)
6682
6683 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
6684
6685         * tests/testsocket.c: Remove now useless include of unistd.h,
6686         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
6687         
6688 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
6689
6690         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
6691         Pango font API. #61933. (Untested, even for compilation.)
6692
6693 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
6694
6695         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
6696         export gtk_disable_setlocale(). (Caught by Sven Neumann)
6697
6698 2001-10-18  Havoc Pennington  <hp@redhat.com>
6699
6700         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
6701
6702 2001-10-18  Havoc Pennington  <hp@redhat.com>
6703
6704         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
6705         to GTK_RUN_LAST, #50239
6706
6707 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
6708
6709         * gtk/gtkimmodule.c (match_locale):
6710         Support "*" for all locales with least priority
6711         when to select default im module, #58201
6712
6713 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
6714
6715         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
6716         Fix docs. (#61976)
6717  
6718         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
6719
6720         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
6721
6722         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
6723         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
6724         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
6725         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
6726         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
6727         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
6728         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
6729
6730         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
6731
6732         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
6733         Don't restrict the width of the spinbutton entry field 
6734         to 10 digits. (#58681)
6735
6736 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
6737
6738         * tests/testtreeflow.c: new test program for the tree.
6739
6740 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
6741
6742         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
6743         reported by (Oleg Maiboroda), #62600
6744
6745 2001-10-18  Michael Meeks  <michael@ximian.com>
6746
6747         * gtk/gtkentry.c (gtk_entry_set_property),
6748         (gtk_entry_get_property): impl 'text'
6749         (gtk_entry_class_init): add the 'text' prop.
6750         (gtk_entry_insert_text): notify 'text' changed.
6751         (gtk_entry_delete_text): ditto.
6752
6753 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
6754
6755         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
6756         Documentation updates.
6757
6758 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
6759
6760         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
6761         in truncating length of text to MAX_SIZE. (Found by 
6762         Padraig O'Briain, #62055)
6763
6764 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
6765
6766         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
6767         MNEMONIC_ACTIVATE; signal was changed a long time
6768         ago.
6769
6770         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
6771         Fix wrong return statement. (Reported by HideToshi
6772         Tajima and others.)
6773
6774         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
6775         left over select_all vfunc.
6776
6777 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
6778
6779         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
6780         a utility function to translate coordinates relative to
6781         one widget's allocation to coordinates relative to another
6782         widget's allocation.
6783
6784         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
6785         that:
6786          - only accepts external focus if there is no active
6787            member of the group or the button is active.
6788          - makes arrow keys move the active button as well
6789            as the focus
6790          - make tab tab out directly.
6791         This makes a radio button group act as a single focus location.
6792         (#53577).
6793         
6794         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
6795         it was only a small optimization that didn't matter and made
6796         things more complicated.
6797
6798         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
6799         sorter for FOCUS_TAB as we did for the other focus directions,
6800         sort by center of widgets, not upper-left corner. (Shouldn't
6801         matter in general.)
6802
6803         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
6804         from the different types of focusing: encapsulate sorting the
6805         widgets for the focus direction into one routine
6806         (gtk_container_focus_sort()) and then share the work of moving the
6807         focus between the different focus directions.
6808
6809         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
6810         work correctly with focus chains containing non-immediate
6811         children. Sorting was being done using allocation coordinates for
6812         each widget in the focus chain, and if there were intermediate
6813         window-widgets, these allocations would not be in the same
6814         coordinate system.
6815
6816 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
6817
6818         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
6819         mnemonic_activate function to option menu.
6820
6821 2001-10-15  Murray Cumming <murrayc@usa.net>
6822
6823         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
6824           Corrected the type names used in some calls to g_signal_new().
6825         
6826 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
6827
6828         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
6829         specs, use g_pattern_spec_equal() instead of direct field accesses.
6830         upon compressing two equal paths of the same type, the resulting
6831         priority has to be the maximum.
6832         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
6833         GtkPathPriorityType enum and make it a macro.
6834
6835 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
6836
6837         * gtk/gtkwidget.c: Fix some doc comments.
6838
6839 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
6840
6841         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
6842         on empty models.
6843
6844 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
6845
6846         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
6847         Remove stale gdk backend includes.
6848  
6849 2001-10-10  Michael Meeks  <michael@ximian.com>
6850
6851         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
6852         and value_in_list properties.
6853         (gtk_combo_set_value_in_list): notify change.
6854         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
6855
6856 2001-10-11  James Henstridge  <james@daa.com.au>
6857
6858         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
6859         that gtk+ can be built with automake 1.5 while not breaking
6860         things for automake 1.4.
6861
6862 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
6863
6864         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
6865         (#60606)
6866
6867         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
6868         to disable calling setlocale (LC_ALL, "").
6869
6870         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
6871         docs that this function is not typically useful.
6872
6873         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
6874         Automatically initialize GDK for the current locale
6875         on gdk_init(). Don't reset locale to C when
6876         XSupportsLocale() fails.
6877
6878         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
6879         useless checks for UTF-8 locale breakage that mattered
6880         only for X.
6881
6882         * examples/calendar/calendar.c
6883         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
6884         gtk_set_locale().
6885
6886         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
6887         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
6888
6889 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
6890
6891         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
6892
6893         Fixes bug #61904
6894
6895 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
6896
6897         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
6898         new function, #61923
6899         (gtk_tree_selection_path_is_selected): Ditto
6900
6901 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
6902
6903         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
6904         not a GtkObject.  Thanks andersca.
6905
6906         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
6907
6908 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
6909
6910         * gtk/gtktreeviewcolumn.c
6911         (gtk_tree_view_model_sort_column_changed): fix broken code.
6912
6913 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
6914
6915         * gtk/gtkselection.c: s/succesfully/successfully/g
6916
6917 2001-10-08  Havoc Pennington  <hp@pobox.com>
6918
6919         * demos/gtk-demo/stock_browser.c: remove unused enum
6920
6921         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
6922         pass the current selection state of the node in to the user
6923         selection func
6924
6925 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
6926
6927         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
6928         non-existent function gdk_x11_cursor_get_xid 
6929         by gdk_x11_cursor_get_xcursor.
6930
6931 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
6932
6933         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
6934         warning.
6935
6936         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
6937         unref nodes, #okay61676
6938
6939         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
6940         to the property; no need to clear the other columns.  Also, we go
6941         to 'unsorted' if the model supports it.
6942
6943 2001-10-05  Sven Neumann  <sven@gimp.org>
6944
6945         * demos/testpixbuf-save.c
6946         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
6947         feature.
6948
6949 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
6950
6951         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
6952         destroy the search dialog
6953
6954         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
6955         added check to prevent creation of a search dialog if there's
6956         already one around
6957
6958         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
6959         it instead of "search-dialog" (when getting/setting the search dialog
6960         widget).
6961
6962 2001-10-05  Jakub Steiner <jimmac@ximian.com>
6963
6964         * gtk/stock-icons/stock_broken_image.png: broken images icon
6965
6966 2001-10-04  Havoc Pennington  <hp@pobox.com>
6967
6968         Fix #56586
6969         
6970         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
6971         accelerator setting here...
6972
6973         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
6974         because we try to use it when a menu bar hasn't necessarily been 
6975         initialized.
6976
6977 2001-10-03  Havoc Pennington  <hp@redhat.com>
6978
6979         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
6980         it previously verified incorrect behavior
6981
6982         Fixes for #61565
6983         
6984         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
6985         off the end
6986         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
6987         the end
6988         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
6989         the end
6990         (gtk_text_iter_forward_lines): if on the last line, move to end of
6991         it
6992
6993         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
6994         don't return a line off the end
6995
6996 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
6997
6998         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
6999         functions to do_insert_text and do_delete_text, add signals
7000         insert_text, delete_text and changed
7001
7002         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
7003         and changed. Updates to match new situation.
7004
7005         * gtk/gtkspinbutton.c: updates to match new situation
7006
7007         * gtk/gtkoldeditable.h: remove signals changed, insert_text
7008         and delete_text
7009
7010         * gtk/gtkoldeditable.c: updates to match new situation
7011
7012         * gtk/gtktext.c: updates to match new situation
7013
7014         Fixes bug #59803
7015
7016 2001-10-03  Havoc Pennington  <hp@redhat.com>
7017
7018         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
7019         position
7020
7021         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
7022         changes
7023
7024         * tests/testtextbuffer.c (logical_motion_tests): updates
7025
7026 2001-10-03  jacob berkman  <jacob@ximian.com>
7027
7028         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
7029         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
7030         * gtk/gtksettings.c (apply_queued_setting): 
7031         * gtk/gtkmain.c (gtk_init_check): 
7032         * gtk/gtkcontainer.c (gtk_container_child_get_property):
7033         s/retrive/retrieve/
7034
7035 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
7036
7037         * gtk/gtktreemodelsort.[ch]: preparation for surgery
7038         * tests/testtreesort.c: ditto
7039
7040 2001-10-02  Havoc Pennington  <hp@redhat.com>
7041
7042         Throughout: assorted docs
7043         
7044         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
7045         gdk_window_set_geometry_hints() should be used instead.
7046
7047         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
7048         document them
7049
7050         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
7051         seem to exist in any .c files
7052
7053         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
7054         g_return_if_fail (pixel < colormap->size).
7055
7056 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
7057
7058         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
7059         NULL for @target_list to mean, use
7060         gtk_drag_dest_get_target_list (widget).
7061
7062         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
7063         drop could hang when calling gtk_drag_finish with 
7064         success == FALSE and del == TRUE.
7065
7066         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
7067         drops without a matching target found would propagate
7068         to the parent widget rather than being rejected.
7069
7070         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
7071         Use text_view->dnd_mark instead of mark name to be
7072         consistent with the rest of the code.
7073
7074         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
7075         pendantically correct for a drop-only-in-some-places
7076         widget. (Check whether you can insert in drag_drop,
7077         not just in drag_motion ... matters in theory, and
7078         for Motif drag and drop in practice.)
7079
7080         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
7081         Damian Ivereigh to not allow drops on non-editable
7082         entries. (#61124)
7083
7084         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
7085         text to be moved from a non-editable entry.
7086         
7087 2001-10-03  James Henstridge  <james@daa.com.au>
7088
7089         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
7090         s/width/fixed_width/ in order to get things to compile.
7091
7092 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
7093
7094         * gtk/gtkcelleditable.c: docs
7095
7096         * gtk/gtktreemodel.h: more docs.
7097
7098 2001-10-02  Havoc Pennington  <hp@redhat.com>
7099
7100         * gdk/x11/gdkwindow-x11.c: docs
7101
7102         * tests/testtextbuffer.c (logical_motion_tests): add sentence
7103         boundary tests
7104
7105 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
7106
7107         * demos/gtk-demo/Makefile.am: add editable_cells.c,
7108         list_store.c and tree_store.c
7109
7110         * demos/gtk-demo/appwindow.c: remove tearoff item from
7111         File menu, put menubar and toolbar in handle boxes.
7112
7113         * demos/gtk-demo/genincude.pl: various changes to support trees
7114
7115         * demos/gtk-demo/main.c: various changes to support trees
7116
7117         * demos/gtk-demo/stock_browser.c: changed name of demo
7118         to Stock Item and Icon Browser, so geninclude.pl doesn't see
7119         it as child
7120
7121         * demos/gtk-demo/editable_cells.c: new file/demo
7122         * demos/gtk-demo/list_store.c: new file/demo
7123         * demos/gtk-demo/tree_store.c: new file/demo
7124
7125 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
7126
7127         * gtk/gtkrc.c gtk/gtksettings.c: 
7128         g_string_printfa => g_string_append_printf.
7129
7130 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
7131
7132         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
7133         and destroy handler.
7134
7135         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
7136
7137         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
7138         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
7139         Singh <yosh@gimp.org>.
7140
7141 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
7142
7143         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
7144         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
7145
7146         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
7147
7148 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
7149
7150         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
7151         scroll_to_cell delayed code to happen in size_allocate.
7152
7153         * gtk/gtkstyle.c (gtk_default_draw_expander): change
7154         prelight/normal arrow drawing.
7155
7156         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
7157
7158         * gtk/gtktreestore.c: refactor.
7159
7160 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
7161
7162         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
7163         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
7164         centers the child in relation to the to indicator height.
7165
7166 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
7167
7168         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
7169         correct
7170
7171 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
7172
7173         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
7174         property code using g_param_spec_int and changed from
7175         g_value_get_enum to g_value_get_int instead. Probably a better way
7176         to fix the problem :-)
7177
7178 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
7179
7180     * gtk/gtkcellrenderertext.c changed "weight" property type from 
7181       g_param_spec_int to g_param_spec_enum.
7182
7183 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
7184
7185         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
7186         fix: s/Wether/Whether/ in reorderable property description
7187
7188 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
7189
7190         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
7191         start editing when you select with a keyboard.
7192
7193         (gtk_tree_view_button_press_event): much more graceful now.
7194
7195         * gtk/gtkstyle.c: Draw togglebutton better.
7196
7197 2001-09-26  Havoc Pennington  <hp@redhat.com>
7198
7199         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
7200         of passing non-stock label in to gtk_dialog_new_with_buttons
7201
7202         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
7203         debugging updates
7204
7205         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
7206         are private
7207
7208         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
7209         exist, fall back to mnemonic label, not plain label, bug #61184
7210         
7211 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
7212
7213         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
7214         stupid and emitting the signal every time.
7215
7216         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
7217
7218 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
7219
7220        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
7221
7222        * contrib/gdk-pixbuf-xlib/Makefile.am: install
7223        gdk-pixbuf-xlib-2.0.pc.
7224
7225 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
7226
7227         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
7228         problem where menmonic wasn't removed properly when
7229         setting a label when there already is a label.
7230         Also, handle setting the tab label back to the same
7231         value. (#61160, #61161)
7232
7233         * gtk/gtkentry.c (paste_received): Patch from 
7234         Damian Ivereigh to replace selection if there is 
7235         one. (#61121)
7236
7237 2001-09-25  Darin Adler  <darin@bentspoon.com>
7238
7239         * tests/.cvsignore: Ignore new test program.
7240
7241 2001-09-25  Havoc Pennington  <hp@redhat.com>
7242
7243         * gtk/gtktextview.c: fix for #50317
7244         
7245 2001-09-25  Havoc Pennington  <hp@redhat.com>
7246
7247         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
7248         gtk_text_iter_can_insert
7249         
7250         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
7251
7252         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
7253          (gtk_text_iter_can_insert): new function to fix #60282, should
7254         also fix msw's "can paste into empty buffer" bug.
7255
7256         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
7257         "event object,"  #59091
7258
7259         * gtk/gtktextbtree.c: indentation fixes
7260
7261         * gtk/gtktextiter.c (find_by_log_attrs): fixes
7262
7263 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
7264
7265         * configure.in: Version 1.3.9, interface age 0, binary age 0.
7266
7267         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
7268
7269         * NEWS: Updates.
7270
7271 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
7272
7273         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
7274         function for drawing cursors between gtkentry/gtklabel/gtktextview.
7275         Should this be public? It has a bit of an odd interface, but
7276         custom editing widgets probably should be using it.
7277         Function will draw with wider width for taller cursors, and
7278         draws a little indicator arrow to indicate directoin for split 
7279         cursors.
7280
7281         * gtk/gtktextview.c: Add a "cursor_color" property.
7282
7283         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
7284         gtk_text_layout_draw().
7285
7286         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
7287         _gtk_draw_insertion_cursor().
7288
7289 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
7290
7291         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
7292         the behavior where you could turn family_set (etc) back on
7293         and get back the values you had before.
7294
7295         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
7296         g_string_ascii_up() rather than looping through the
7297         string ourself.
7298
7299 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
7300
7301         * gtk/gtktreeviewcolumn.c
7302         (gtk_tree_view_column_set_cell_renderer): Removed
7303         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
7304
7305         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
7306         Patch from Detlef Reichl
7307
7308 2001-09-25  Havoc Pennington  <hp@redhat.com>
7309
7310         * tests/testtextbuffer.c (line_separator_tests): Add tests for
7311         line separators, addresses bug #57428
7312
7313 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
7314
7315         * gtk/gtkentry.c: Make a GtkCellEditable
7316         (get_widget_window_size): Change to let it honor size_allocate
7317         when a CellEditable.
7318
7319         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
7320         editable changes.
7321         (gtk_tree_view_set_cursor): Now you can set the cursor
7322         horizontally, as well as start editing.
7323
7324         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
7325         code to look more like the other check buttons.
7326
7327         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
7328         Change the way we calculate cell size.
7329
7330         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
7331
7332         * demos/gtk-demo/sizegroup.c: Add mnemonics.
7333
7334         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
7335         Fix logic.
7336
7337         * gtk/gtkcellrenderertext.c: Change to be editable.
7338
7339         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
7340
7341         * test/testtreesort.c: Fix misspelling
7342
7343         * test/testreecolumns.c: Add mnemonics.
7344
7345         * test/testreeedit.c: New test program.
7346
7347 2001-09-25  Havoc Pennington  <hp@pobox.com>
7348
7349         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
7350         etc. docs about how these are not going to do what you want for 
7351         the X/win32 ports. Futile attempt to avoid a FAQ...
7352
7353 2001-09-24  James Henstridge  <james@daa.com.au>
7354
7355         * gtk/gtkmarshal.list (VOID): add marshal function types.
7356
7357         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
7358         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
7359         GTK_TYPE_POINTER.
7360         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
7361         with no-op copy/free functions.
7362
7363         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
7364         GtkCTreeNode get_type function.
7365
7366 2001-09-24  Havoc Pennington  <hp@redhat.com>
7367
7368         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
7369         gtktextlayout.c:
7370         Get rid of the newline-that-could-not-be-deleted; buffers may 
7371         now be zero-length. Much easier to fix than expected, once 
7372         I figured out the right way to do it. However, there are 
7373         various subtle bugs introduced by this that will have to get 
7374         sorted out. Please use bugzilla.
7375
7376 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
7377
7378         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
7379         response back from the window manager if our size hasn't changed 
7380         since we won't get a response back from the window manager;
7381         there was code in there to do this, but it was in the wrong
7382         place so if the hints change and the size didn't we'd expect
7383         a response.
7384
7385         Also, optimize the position-only-changed case by running
7386         the resize queue immediately, and clean up some comments
7387         for the changes.
7388
7389 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
7390
7391         * gtk/gtknotebook.h: Add a compat macro that got lost.
7392
7393         * gtk/gtktreestore.c: Doc fixes.
7394
7395         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
7396         leak for windows that receive events after being destroyed.
7397         (#60863, Joshua N. Pritikin)
7398
7399         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
7400         rather than gtk_container_queue_resize().
7401
7402         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
7403         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
7404         gtk_container_child_composite_name. (#60217.)
7405
7406 2001-09-22  Hans Breuer  <hans@breuer.org>
7407
7408         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
7409
7410 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
7411
7412         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
7413         weight value should be an int
7414
7415 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
7416
7417         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
7418         to gtk_menu_scroll_item_visible(). Only call
7419         gtk_menu_scroll_item_visible() if the menu widget has been
7420         realized. Fixes bug #55310.
7421
7422 2001-09-21  Havoc Pennington  <hp@redhat.com>
7423
7424         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
7425         key press to IM context if cursor isn't in an editable location;
7426         bug #58425, patch from Hidetoshi Tajima
7427
7428 2001-09-21  Havoc Pennington  <hp@redhat.com>
7429
7430         Bug #60862
7431         
7432         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
7433         (_gtk_text_btree_unref): fix up mark memory management
7434
7435         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
7436
7437 2001-09-20  Havoc Pennington  <hp@redhat.com>
7438
7439         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
7440         try to handle alignment here, because it's done by PangoLayout
7441         after we set the layout width. Fix from Dov.
7442
7443 2001-09-21  Hans Breuer  <hans@breuer.org>
7444
7445         * gdk/gdk.def :
7446         * gtk/gtk.def : updated externals
7447
7448         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
7449         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
7450         Also handle that Win32 pathes cann't be hard-coded      
7451
7452         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
7453         module, themes etc directory calculations
7454
7455         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
7456         >16 bit right. The size limit within Win9x appears _not_ to be 32767
7457         but slightly smaller ...
7458
7459         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
7460         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
7461
7462         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
7463
7464         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
7465         handling. I'm not sure if it is better now, but at least not worse
7466
7467         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
7468
7469         * gdk/win32/gdkwin32.h : reflect recent API restrictions
7470
7471 2001-09-21  Matt Wilson  <msw@redhat.com>
7472
7473         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
7474         radio_menu_item->group to NULL after removing it from the list, as
7475         it is no longer in the group. (#60869)
7476
7477         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
7478
7479 2001-09-20  Havoc Pennington  <hp@pobox.com>
7480
7481         * configure.in (PANGO_REQUIRED_VERSION)
7482         (ATK_REQUIRED_VERSION): add variables and checks for specific 
7483         versions of dependencies. Previously we didn't verify the 
7484         Pango or ATk versions.
7485
7486 2001-09-09  Havoc Pennington  <hp@pobox.com>
7487
7488         * gtk/gtktextiter.c: fool with indentation
7489         (gtk_text_iter_in_range): add g_return_if_fail
7490
7491 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
7492
7493         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
7494         ref count on new tag to be 1.  Update doc.  (#60836)
7495
7496 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
7497
7498         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
7499         call to gdk_image_new_bitmap(). (#59094, reported by
7500         by Sven Neumann)
7501
7502 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
7503
7504         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
7505         day, as well as the current month and year.
7506         (#59047, reported by Vitaly Tishkov)
7507
7508 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
7509
7510         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
7511         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
7512         
7513 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
7514
7515         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
7516
7517         (build_option_menu): add func argument, connect ::changed
7518         signal to option menu instead of connecting the ::activate
7519         signal to the menu items,
7520
7521         (toplevel): get rid of RADIOMENUTOGGLED macro,
7522
7523         (list_toggle_sel_mode), (clist_toggle_sel_mode),
7524         (ctree_toggle_line_style), (ctree_toggle_expander_style),
7525         (ctree_toggle_justify), (ctree_toggle_sel_mode),
7526         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
7527         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
7528
7529         (notebook_type_changed): merged standard_notebook(),
7530         notabs_notebook(), scrollable_notebook() and borderless_notebook()
7531         into notebook_type_changed()
7532
7533         (create_list), (create_ctree), (create_notebook),
7534         (create_progress_bar): changed OptionMenuItem arrays into
7535         gchar * arrays. Removed "Extended" item where used.
7536
7537         Fixes bug #59885
7538
7539 2001-09-20  Sven Neumann  <sven@gimp.org>
7540
7541         * configure.in
7542         * gdk/Makefile.am
7543         * gtk/Makefile.am
7544         * gtk/gtkselection.c
7545         * gtk/gtktreeview.c
7546         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
7547
7548 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
7549
7550         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
7551         a missing pango_layout_iter_free ().
7552
7553 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
7554
7555         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
7556         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
7557
7558         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
7559         the function definition so we don't accidentally rely on
7560         the compat #define from gtk_radio_menu_item_group.
7561         (#60782, Jeff Franks)
7562
7563 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
7564
7565         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
7566         incorrect values for top, right and bottom due to cut-and-paste
7567         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
7568
7569 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
7570
7571         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
7572         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
7573         window, not just on the client leader. (#58463)
7574
7575 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
7576
7577         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
7578
7579         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
7580         non-public _gtk_menu_item_set_placement.
7581
7582         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
7583
7584 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
7585
7586         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
7587           gdk/linux-fb/gdkcolor-fb.c:
7588         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
7589         (#59723)
7590
7591 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
7592
7593         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
7594         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
7595         #59723)
7596
7597 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
7598
7599         Patch from Frank Belew #59037 for Solaris compilation.
7600
7601         * gtk/maketypes.awk: Change syntax slightly for a call
7602         to sub(), apparently making awk on Solaris happier.
7603
7604         * gtk/gtktreeview.c: Remove C++ comments.
7605
7606 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
7607
7608         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
7609         to handle '99% of the time. (#60473, reported by Christian Rose)
7610
7611         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
7612         which no longer exists. (#60379, reported by Vitaly Tishkov)
7613
7614 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
7615
7616         * Released 1.3.8.
7617
7618         * gdk/Makefile.am: kill EXTRA_DIST clearing.
7619         
7620 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
7621
7622         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
7623         as its broken in automake 1.4, add explicit object rule to
7624         generate this.
7625         
7626         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
7627         get rid of uneccessary stamps, group stuff more logically, and build
7628         sources due to object rules. fix srcdir!=builddir.
7629
7630 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
7631
7632         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
7633         incorrect parameter to compute_double_length
7634         (#58680, patch from Matthias Clasen)
7635
7636         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
7637
7638         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
7639
7640         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
7641         for GDK_RELEASE_MASK to avoid warnings with Forte.
7642
7643         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
7644         break; statements.
7645
7646 2001-09-18  Alex Larsson  <alexl@redhat.com>
7647
7648         * gtk/gtkcheckbutton.c:
7649         * gtk/gtkradiobutton.c:
7650         Don't draw with GTK_STATE_ACTIVE.
7651
7652         * gtk/gtkclist.c:
7653         * gtk/gtkctree.c:
7654         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
7655
7656         * gtk/gtktextdisplay.c:
7657         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7658         unfocused with base_gc [GTK_STATE_ACTIVE].
7659         
7660         * gtk/gtkentry.c:
7661         Add select all menu-item.
7662         Default cursor color is red.
7663         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7664         unfocused with base_gc [GTK_STATE_ACTIVE].
7665
7666         * gtk/gtklabel.[ch]:
7667         Add keynav + menu to selectable lables.
7668         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7669         unfocused with base_gc [GTK_STATE_ACTIVE].
7670
7671         * gtk/gtkfilesel.c:
7672         Add drag and drop support.
7673
7674         * gtk/gtkstyle.c:
7675         (This was checked in earlier)
7676         New default values for text/base SELECTED and ACTIVE
7677         
7678 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
7679
7680         * configure.in: up version to 1.3.8, interface age 0,
7681         binary age 0, depend on glib 1.3.8.
7682
7683         * NEWS: 1.3.8 updates.
7684
7685 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
7686
7687         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
7688         the editing code
7689
7690         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
7691         reason to call it beyond emiting the two signals.
7692
7693         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
7694         to GtkEntry.
7695
7696 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
7697
7698         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
7699           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
7700         PangoFontDescription.
7701
7702         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
7703         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
7704         structure.
7705   
7706         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
7707
7708         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
7709         direct access to style->font. Deprecate gtk_style_ref/unref.
7710   
7711         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
7712         Remove gtk_style_ref/unref with g_object_ref/unref.
7713   
7714         * gtk/gtkcalendar.c: Remove leftover macros accessing
7715         style->font.
7716   
7717         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
7718         variable.
7719   
7720         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
7721         style->font.
7722
7723 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
7724
7725         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
7726         "can_activate" properties in favor of
7727         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
7728         and GTK_CELL_RENDERER_MODE_EDITABLE
7729
7730 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
7731
7732         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
7733         editable widgets.  This function is private, and should only be
7734         used by GtkTreeView.
7735
7736 2001-09-18  Matt Wilson  <msw@redhat.com>
7737
7738         * docs/Makefile.am (EXTRA_DIST): don't use += before =
7739
7740         * docs/faq/Makefile.am (EXTRA_DIST): likewise
7741
7742         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
7743         
7744         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
7745         (EXTRA_HEADERS): likewise
7746
7747         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
7748         (EXTRA_HEADERS): likewise
7749         (EXTRA_DIST): likewise
7750         (CLEANFILES): likewise
7751
7752         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
7753
7754         * tests/Makefile.am (EXTRA_DIST): likewise
7755         
7756         * Makefile.am (install-data-local): changed to use
7757         install-data-hook, which runs after install-pkgconfigDATA, so that
7758         the pkgconfigdir will have been created and populated first.
7759
7760 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
7761
7762         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
7763         be the last big GtkTreeView API change.
7764
7765         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
7766         replace with "activate" and "start_editing".  Also, added a
7767         "can_activate" and "can_edit" property.
7768
7769         * gtk/gtktreeviewcolumn.c: modify to use above.
7770
7771 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
7772
7773         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
7774
7775 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
7776
7777         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
7778         icon instead of one with ugly white background.
7779
7780 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
7781
7782         * demos/gtk-demo/stock_browser.c (id_to_macro): make
7783         the uppercasing work. (#59550)
7784
7785 2001-09-14  Jakub Steiner <jimmac@ximian.com>
7786
7787         * gtk/stock-icons/dialog_error.png:
7788         * gtk/stock-icons/dialog_question.png: more road signs
7789
7790 2001-09-13  Jakub Steiner <jimmac@ximian.com>
7791
7792         * gtk/stock-icons/dialog_question.png:
7793         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
7794           like a road sign.
7795
7796 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
7797
7798         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
7799         signals to make them more clear.  Also, change ::range_changed to
7800         ::row_changed.
7801         * gtk/gtktreemodel.c: Adjust to interface change
7802         * gtk/gtktreemodel.h: ditto
7803         * gtk/gtktreemodelsort.c: ditto
7804         * gtk/gtktreestore.c: ditto
7805         * gtk/gtkliststore.c: ditto
7806         * gtk/gtktreeview.c: ditto
7807         * tests/testtreecolumns.c: ditto
7808         * gtk/gtkmarshal.list: Actually remove a marshaller!
7809
7810 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
7811
7812         * gtk/gtktextview.c
7813         Add support for Ctrl+Up/Down arrow to move cursor to beginning
7814         of previous/next paragraph. If within a paragraph cursor moves to
7815         beginning of that paragraph.
7816
7817 2001-09-12  Jakub Steiner <jimmac@ximian.com>
7818
7819         * gtk/stock-icons/dialog_question.png: replacing the shaky
7820           question mark with a sans-serif one.
7821         * gtk/stock-icons/stock_top.png, stock_bottom.png,
7822      stock_first.png, stock_last.png: using the new style arrows
7823         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
7824      colors.
7825         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
7826      color.
7827         * gtk/stock-icons/stock_zoom*: anti-aliased
7828         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
7829      '-' with a '_', removed the wrong files
7830
7831 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
7832  
7833         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
7834  
7835         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
7836         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
7837         than in gtk-2.0/major.minor.micro/<type>/. This
7838         works better for a search path for modules.
7839  
7840         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
7841         gtk_binary_version variable holding major.minor.(micro-binary_age).
7842  
7843         * modules/input/Makefile.am (moduledir): Fix installation
7844         directory to match change in lookup location.
7845  
7846         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
7847         suffixes. Needs to be handled in g_module_build_path().
7848
7849         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
7850         appropriate.
7851  
7852 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
7853
7854         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
7855         causing RC properties not to work.
7856
7857 2001-09-11  Jakub Steiner <jimmac@ximian.com>
7858
7859         * gtk/stock-icons/dialog-error.png: less drastic
7860         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
7861           "STOP" is international enough.
7862         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
7863         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
7864
7865 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
7866
7867         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
7868         (add|remove)_selection_clipboard symmetric. (bug #59836)
7869
7870         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
7871         Avoid SEGV for empty tree. (bug #60243)
7872
7873 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
7874
7875         * tests/testgtk.c (create_idle_test): slight fix for
7876         g_object_set() not usable for nesting anymore.
7877
7878         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
7879         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
7880         properties, supply ::shadow_type properties instead as most
7881         other widgets do.
7882
7883 2001-09-10  Alex Larsson  <alexl@redhat.com>
7884
7885         * demos/gtk-demo/stock_browser.c:
7886         * gdk/gdkcolor.c:
7887         * gdk/gdkfont.c:
7888         * gdk/gdkcursor.c:
7889         * gdk/gdkevents.c:
7890         * gdk/gdkrectangle.c:
7891         * gtk/gtktypeutils.c:
7892         Update to use the new g_boxed_type_register_static API.
7893
7894 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
7895
7896         * gtk/gtktreestore.c:
7897         Fix looping in gtk_tree_store_init() waiting for zero random int.
7898
7899 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
7900
7901         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
7902         behaviour which havoc broke. they have to default to 1.0 for
7903         expand behaviour.
7904
7905         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
7906
7907 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
7908
7909         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
7910         Amend previous change to avoid runtime error in g_param_spec_ref()
7911
7912 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
7913
7914         * gtk/gtkrc.c (insert_rc_property): Fix blank line
7915         in the wrong place.
7916
7917 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
7918
7919         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
7920         do a lookup immediately after creating style->property_cache,
7921         since bsearch crashes on zero length for Solaris.
7922         (Found by Padraig O'Briain.)
7923
7924 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
7925
7926         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
7927         Really return NULL if not set.
7928         (gtk_widget_init): Remove unused varaible.
7929         
7930 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
7931
7932         * configure.in:
7933         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
7934         in cvs.
7935
7936 2001-09-08  Havoc Pennington  <hp@pobox.com>
7937
7938         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
7939         people might want to use
7940
7941 2001-09-08  Havoc Pennington  <hp@pobox.com>
7942
7943         * gtk/gtkalignment.c (gtk_alignment_class_init): default
7944         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
7945
7946         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
7947
7948         * gtk/gtktextiter.c: fix docs
7949         (gtk_text_iter_spew): get rid of this
7950
7951         * gtk/gtklayout.c: docs
7952
7953         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
7954         to center image and label together, instead of having image on
7955         left and label centered, patch/suggestion from Jacob
7956
7957         * gtk/gtkdialog.c: docs
7958
7959 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
7960
7961         * gtk/gtkliststore.c: Write documentation
7962         * gtk/gtktreestore.c: Write documentation
7963
7964 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
7965
7966         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
7967         with GArray and bsearch(), to remove dependency on a still
7968         evolving interface that we want to keep private to glib/gobject. 
7969
7970 2001-09-08  Havoc Pennington  <hp@pobox.com>
7971
7972         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
7973         docs fixes
7974
7975         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
7976
7977         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
7978
7979         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
7980
7981         * gtk/gtkscrolledwindow.h: docs fixes
7982
7983         * gtk/gtkimage.c (gtk_image_new): docs fixes
7984
7985 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
7986
7987         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
7988         false alarm  constness warning with a cast.
7989
7990         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
7991         for the inside-gdk case.
7992
7993 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
7994
7995         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
7996         remove g_print.
7997
7998         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
7999         change models, #59899
8000
8001 2001-09-07  Havoc Pennington  <hp@pobox.com>
8002
8003         * gtk/gtkmain.c: move some docs inline
8004
8005 2001-09-07  Havoc Pennington  <hp@pobox.com>
8006
8007         * gtk/gtk.h: tsk tsk, jrb broke the build
8008
8009 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
8010
8011         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
8012         Removed 'fill' attribute.  It was silly b/c that was a property of
8013         the cell renderer, anyway.
8014         (gtk_tree_view_column_render): Actually render the packed
8015         renderers.
8016         * doc/tree-column-sizing.txt: initial devel documentation.
8017         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
8018         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
8019
8020         * tests/testtreefocus.c: fix up to reflect above changes.
8021         * tests/testtreeview.c: ditto
8022         * demos/gtk-demo/stock_browser.c: ditto
8023
8024 2001-09-07  Alex Larsson  <alexl@redhat.com>
8025
8026         * gdk/linux-fb/gdkcolor-fb.c:
8027         Removed unused function.
8028         
8029         * gdk/linux-fb/gdkdrawable-fb2.c
8030         * gdk/linux-fb/gdkfont-fb.c:
8031         Use PangoLanguage functions.
8032
8033         * gdk/linux-fb/gdkinput.c:
8034         * gdk/linux-fb/gdkselection-fb.c:
8035         Fix const warnings.
8036         
8037         * gdk/linux-fb/gdkwindow-fb.c:
8038         Fix warning. Implement gdk_window_set_icon_list() and
8039         gdk_window_get_frame_extents(). (No icon support yet though.)
8040
8041         * gtk/gtkwindow.c (gtk_window_get_position):
8042         If window->frame is set get the extents of it instead.
8043         
8044 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8045
8046         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
8047         Make the default default colormap the GdkRGB colormap,
8048         not the system colormap.
8049
8050         * gtk/gtkinvisible.c (gtk_invisible_init) 
8051           gtk/gtkwindow.c (gtk_window_init): Set the current
8052         colormap, as returned by _gtk_widget_peek_colormap()
8053         on the widget.
8054
8055         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
8056         to GTK+. Make it return %NULL instead of the default
8057         colormap if no colormap has explicitely been pushed.
8058
8059         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
8060         colormaps on ancestral widgets before defaulting the
8061         the system default colormap.
8062
8063         * docs/Changes-2.0.txt: explain colormap changes.
8064
8065 2001-09-07  Havoc Pennington  <hp@redhat.com>
8066
8067         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
8068         #57424
8069
8070 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
8071
8072         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
8073         make gdk_set_use_xshm a noop. Remove --no-xshm command line
8074         option. If we aren't autodetecting properly, we need
8075         to fix the problem, or at least make it an environment
8076         variable setting, to avoid problems with propagating
8077         to embedded children, plugins, etc.
8078
8079         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
8080
8081         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
8082         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
8083         New function to render a pixmap and mask for a particular colormap.
8084
8085         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
8086         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
8087         of internal implementation of the same.
8088
8089 2001-09-07  Havoc Pennington  <hp@redhat.com>
8090
8091         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
8092         debug code that seems to have caused a breakpoint in valid cases
8093         
8094         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
8095         pointer on the first view when adding the second view, fixes
8096         crash when closing gtk-demo text test with active selection
8097
8098         * gtk/gtktextbuffer.c
8099         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
8100         clipboards in the list of clipboards - probably fixes #59836
8101
8102 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
8103
8104       Make gdkx.h the only installed header from gdk/x11.
8105       All structures in gdk/x11 are opaque.
8106
8107         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
8108         Don't install gdk{drawable,pixmap,window}-x11.h.
8109
8110         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
8111         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
8112         GdkVisualClass into C files.
8113
8114         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
8115
8116         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
8117         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
8118         Add public functions to replace previously exported direct
8119         structure access.
8120         gdk_x11_colormap_get_{xdisplay,xcolormap} 
8121         gdk_x11_cursor_get_{xdisplay,xcursor},
8122         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
8123         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
8124         gdk_x11_gc_get_{xdisplay,ximage}
8125         
8126         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
8127         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
8128
8129       Fix a number of variables and functions that were exported
8130       "accidentally" from GDK.
8131
8132         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
8133         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
8134         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
8135         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
8136         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
8137         gdk_event_queue_find_first, gdk_event_queue_remove_link,
8138         gdk_event_queue_append, gdk_event_button_generate,
8139         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
8140
8141         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
8142            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
8143         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
8144         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
8145         gdk_use_xshm, gdk_input_ignore_core.
8146
8147         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
8148         #defines to namespace functions into the private _gdk_ 
8149         namespace.
8150
8151         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
8152         to replace gdk_parent_root exported variable. Adjust and
8153         deprecate GDK_ROOT_PARENT().
8154
8155         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
8156         GDK_ROOT_PARENT usage, remove includes of port-specific
8157         headers.
8158
8159         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
8160         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
8161         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
8162
8163         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
8164         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
8165         gdk_wm_delete_window functions, gdk_wm_take_focus, 
8166         use gdk_atom_intern() instead.
8167
8168         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
8169           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
8170           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
8171           gtk/gtkselection.c 
8172         Unexport gdk_selection_property, just use 
8173         gdk_atom_intern ("GDK_SELECTION").
8174
8175         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
8176         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
8177         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
8178         GdkVisualprivate, gdk_x11_gc_flush.
8179
8180       Make a number of public exports of variables into functions
8181       to increase encapsulation.
8182
8183         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
8184         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
8185         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
8186
8187         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
8188         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
8189         gdk_error_warnings.
8190
8191         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
8192           docs/Changes-2.0.txt: 
8193         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
8194         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
8195         Add gdk_x11_get_default_xdisplay().
8196
8197         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
8198         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
8199         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
8200         Don't export gdk_progclass, move --class command line
8201         option and handling to common portion of GDK.
8202
8203       Miscellaneous fixes:
8204
8205         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
8206         g_return_val_if_fail that should have been g_return_if_fail.
8207
8208         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
8209         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
8210
8211         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
8212         X11 dependency.
8213
8214         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
8215         Remove unused gdk_key_repeat_disable/restore.
8216
8217         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
8218         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
8219         Remove unused gdk_null_window_warnings variable.
8220
8221         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
8222         it can be retrieved from the repository; it is too far
8223         from functional to be worth having people check out;
8224         it would be easier to start from scratch, I suspect.
8225
8226         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
8227
8228         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
8229         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
8230         Fix some accidentally global variables and unused global variables.
8231
8232         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
8233         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
8234         Fix some accidentally global variables and unused global variables.
8235
8236       Add some space for future expansion to multihead.
8237
8238         * gdk/gdkdrawable.h: Add four reserved function pointers
8239         for future expansion of GdkDrawableClass.
8240
8241         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
8242         where we can put a GdkScreen * later.
8243
8244 2001-09-07  Havoc Pennington  <hp@redhat.com>
8245
8246         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
8247         adjustments after validating destination yrange; fixes #53918
8248         (This may cause other issues, but I hope it won't)
8249         
8250 2001-09-05  Havoc Pennington  <hp@redhat.com>
8251
8252         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
8253         line into start line, update the character counts in parent nodes; 
8254         caused a bug when end and start line had different parent nodes.
8255
8256 2001-08-30  Havoc Pennington  <hp@redhat.com>
8257         
8258         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
8259         assertion that tag is in a table
8260
8261 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
8262
8263         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
8264         g_strcasecmp on NULL strings. (#59058)
8265
8266 2001-09-06  Alex Larsson  <alexl@redhat.com>
8267
8268         * gtk/gtkbin.c:
8269         * gtk/gtkfontsel.c:
8270         * gtk/gtkspinbutton.c:
8271         * gtk/gtktipsquery.c:
8272         Use GtkType/GType instead of uint.
8273
8274 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
8275
8276         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
8277         sort column.
8278
8279         * gtk/gtktreestore.c (gtk_list_store_init): ditto
8280
8281         * gtk/gtktreesortable.c: add docs.
8282
8283 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
8284
8285         * Version 1.3.7
8286
8287         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
8288         docs for gtk-config
8289
8290         * modules/input/Makefile.am (install-data-local): Don't
8291         run gtk-query-immodules if DESTDIR is set.
8292
8293         * NEWS: Various additions.
8294
8295 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
8296
8297         * NEWS: updates for 1.3.7 release.
8298
8299 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
8300
8301         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
8302         handle default sort feature
8303
8304         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
8305         new function to handle default sort.
8306         (gtk_tree_sortable_has_default_sort_func): check if default sort
8307         is set.
8308
8309         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
8310         handle default sort feature
8311
8312 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
8313
8314         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
8315         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
8316         #59731
8317
8318 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
8319
8320         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
8321         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
8322         time, #59727
8323
8324         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
8325         correctly.
8326
8327 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
8328
8329         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
8330         so that we don't eternally update the keymap after we
8331         get a change notification.
8332
8333         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
8334         incorrect cast.
8335
8336 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
8337
8338         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
8339         it working. It mostly works now, although there're still a few issues
8340         to be worked out.
8341
8342         * tests/testtreesort.c (main): changes to have a better test
8343         application for the GtkTreeModelSort.
8344
8345 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
8346
8347         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
8348         fix for bug #59222.
8349
8350         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
8351         gpointer search_data argument to function definition and
8352         prototype, to match GtkTreeViewSearchEqualFunc typedef.
8353
8354 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
8355
8356         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
8357         per jrb's request.
8358
8359 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
8360
8361         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
8362
8363         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
8364
8365 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8366
8367         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
8368         Instead of always mirroring the selection to a single PRIMARY
8369         selection, allow it to be mirrored to any number of clipboards.
8370
8371         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
8372         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
8373
8374         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
8375         GtkClipboard argument, and for paste_clipboard, the
8376         @override_location argument from @paste_primary.
8377
8378         * gtk/gtktextview.c: Adapt to above change.
8379         
8380 2001-08-30  Havoc Pennington  <hp@redhat.com>
8381
8382         * gtk/gtktextview.c (invalidated_handler): put validate idle at
8383         resize - 2 just for flexibility
8384
8385 2001-08-30  Havoc Pennington  <hp@redhat.com>
8386
8387         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
8388         object from the empty-child-anchor case by drawing a little box.
8389         
8390         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
8391         if the child anchor has no anchored widgets - fixes #59328.
8392
8393         Also, remove bizarre deletion of preedit string that seems to have
8394         gotten in here somehow.
8395
8396 2001-08-30  Havoc Pennington  <hp@redhat.com>
8397
8398         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
8399         to #58420 from Hidetoshi Tajima and Matthias Clasen
8400
8401 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
8402
8403         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8404         change color when the GtkTreeView loses focus.
8405
8406         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
8407         ditto.
8408         
8409         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
8410
8411 2001-08-28  Havoc Pennington  <hp@pobox.com>
8412
8413         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
8414
8415 2001-08-28  Havoc Pennington  <hp@pobox.com>
8416
8417         * demos/gtk-demo/main.c (setup_default_icon): add default icon
8418
8419         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
8420         warning fix
8421         (gtk_radio_button_new_with_label): warning fix
8422
8423         * gtk/gtkdnd.c: used some random GtkImage private structs, 
8424         update to reflect GtkImage changes
8425
8426         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
8427         whether the hint is supported, just always set the icon. A task
8428         list might want to use it even if the WM doesn't, and the WM may
8429         change over time. Also, XDeleteProperty() if list == NULL.
8430
8431         * gtk/gtkwindow.c (gtk_window_set_icon_list)
8432         (gtk_window_get_icon_list)
8433         (gtk_window_set_icon)
8434         (gtk_window_get_icon)
8435         (gtk_window_set_default_icon_list)
8436         (gtk_window_get_default_icon_list):
8437         new functions
8438
8439         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
8440
8441         * gtk/gtkimage.c: Implement property support, bug #59408
8442
8443         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
8444         on reparent-without-removing-first a bit more helpful.
8445         Let's just destroy this FAQ.
8446
8447 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
8448
8449         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
8450         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
8451
8452 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
8453
8454         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
8455         of use_text_format to the end of the function. (#56447)
8456
8457 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
8458
8459         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
8460         only in response to an area_prepared signal.
8461
8462 2001-08-28  Alex Larsson  <alexl@redhat.com>
8463
8464         * gtk/gtkwidget.c (gtk_widget_class_init):
8465         Make unrealize GTK_RUN_LAST.
8466
8467 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
8468
8469         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
8470         with_label and with_mnemonic should create radio buttons, not
8471         check buttons
8472
8473 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
8474
8475         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
8476         * tests/treestoretest.c (make_window): ditto
8477         * demos/gtk-demo/main.c (create_tree): ditto
8478         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
8479
8480 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
8481
8482         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
8483         GTK selection types rather than GtkTreeSelectionMode.
8484
8485         * docs/Changes-2.0: Add comment about selection change.
8486
8487 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
8488
8489         * gtk/gtkenums.h (GtkSelectionMode): deprecate
8490         GTK_SELECTION_EXTENDED.
8491
8492         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
8493         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
8494
8495         * gtk/gtkctree.c: ditto
8496
8497         * gtk/gtklist.c: ditto
8498
8499         * gtk/gtktree.c: ditto
8500
8501 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
8502
8503         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
8504         of typos in compat macros. (#59624, Skip Montaro)
8505
8506 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
8507
8508         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
8509         macro.
8510
8511          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
8512  
8513         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
8514         interface to be a standard setter from gtk_menu_item_right_justify.
8515         (gtk_menu_item_get_right_justified): a getter to go with the setter
8516
8517         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
8518         gtk_menu_item_right_justify.
8519
8520         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
8521         gtk_menu_item_set_right_justified.
8522  
8523 2001-08-27  Jens Finke <jens@gnome.org>
8524
8525         * gtk+.spec.in: Updated to match gpp requirements, reworked the
8526         files section to make it work with 1.3.x releases.
8527
8528 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
8529
8530         * gtk/gtkbutton.[ch]:
8531         Add properties for labels, mnemonics and stock items.
8532         Added C accessor functions for the properties.
8533         Removed deprecated button->child.
8534
8535         * gtk/gtkradiobutton.c:
8536         * gtk/gtktogglebutton.c:
8537         Update to use the functions in GtkButton.
8538
8539         * gtk/gtkcheckbutton.c:
8540         Update to use the functions in GtkButton.
8541         Changed size allocation of child. Now only gets as much
8542         space as it requests.
8543
8544         * gtk/gtkclist.c:
8545         Don't use GtkButton->child
8546
8547         * gtk/gtklabel.c:
8548         Fixed typo in docs
8549         
8550 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
8551
8552         * tests/testgtk.c:
8553         * tests/Makefile.am:
8554         Ressurect the properties test.
8555         I don't care if it is inferior, I just want to test my property code.
8556
8557 2001-08-25  Chema Celorio  <chema@celorio.com>
8558
8559         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
8560         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
8561         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
8562
8563 2001-08-24  Havoc Pennington  <hp@pobox.com>
8564
8565         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
8566         these are already in gtkmenu.h, and the copies
8567         here were broken.
8568
8569         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
8570
8571         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
8572         special-case bitmaps to allow no colormap
8573         (bitmap1): implement no-colormap bitmap-getting
8574         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
8575         alpha
8576         (rgb8): indentation
8577         (rgb1a, rgb1): change the way we read the data out of the image, 
8578         old way didn't seem to work quite right.
8579
8580         I'm pretty sure a lot of the rgbconvert code is still broken.
8581         
8582         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
8583         above position constraint (I really intended to do this before,
8584         don't know what's up with that)
8585         (gtk_XParseGeometry): shut up gcc
8586
8587         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
8588         and "0" should have been. remove the attempted 4-bytes-at-once
8589         optimization, it was totally broken.
8590
8591 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
8592
8593         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
8594         on push to buttons (based on patch from Soeren Sandmann, #54720)
8595
8596           - Add child_displacement_x/y style properties to control how far the
8597             child moves when the button is depressed.
8598
8599           - Add non-exported function _gtk_button_set_depressed to clean
8600             up the handling of the in/out shadow and separate it frmo
8601             widget->state.
8602
8603           - Lots of code cleanup and simplification of state handling
8604             for GtkButton/GtkToggleButton.
8605  
8606         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
8607         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
8608
8609 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
8610
8611         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
8612         and make gtk_image_new() take no arguments. The compiler will
8613         catch it, and it is vastly more useful than having
8614         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
8615
8616         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
8617         to add tearoff-title property (#51319, Lee Mallabone)
8618
8619 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
8620
8621         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
8622         gtk_menu_item_configure(). (#58925)
8623
8624 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
8625
8626         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
8627         "use_align" to give people the option to just make a cell visible.
8628
8629         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
8630         we were scrolling past the end of the tree.
8631
8632         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
8633         rename gtk_tree_view_column_pack_start_cell_renderer to
8634         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
8635
8636 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
8637
8638         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
8639         a stray g_object_ref() left over from gtk_object_ref/sink.
8640         (Pointed out by Josh Pritikin.)
8641
8642 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
8643
8644         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
8645         to gtk_container_get_children. Added deprecated compatibility
8646         macro. (Suggested by Vitaly Tishkov, #59051)
8647
8648         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
8649         calls.
8650
8651 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
8652
8653         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
8654         gtk_menu_bar_append/prepend/insert, forgot to do this
8655         when we deprecated gtk_menu_append/prepend/insert.
8656
8657         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
8658         compat macros.
8659
8660         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
8661         renamed by compat macro.
8662
8663         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
8664         gtk_font_selection_dialog_get_font(). (Suggested by
8665         Vitaly Tishkov, #59383)
8666
8667 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
8668
8669         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
8670         Rename from gtk_text_tag_table_size(). (#59366)
8671
8672 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
8673
8674         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
8675         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
8676         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
8677         (#59173).
8678
8679 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
8680
8681         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
8682         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
8683         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
8684
8685 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
8686
8687         [ Patch from Sebastian Wilhelmi, 52790 ]
8688
8689         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
8690
8691         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
8692         Move compatibility macros from g[dt]kcompat.h to within 
8693         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
8694
8695         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
8696
8697         * demos/Makefile.am demos/gtk-demo/Makefile.am 
8698           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
8699           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
8700
8701         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
8702                  testpixbuf.c}: Fix usages of deprecated functions.
8703
8704 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
8705
8706         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
8707         when changing models.
8708
8709 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
8710
8711         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
8712         We check the current event for modifiers rather than try to trap
8713         all presses.
8714
8715 2001-08-22  Anders Carlsson  <andersca@gnu.org>
8716
8717         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
8718         It's LIST_STORE, not LISTSTORE.
8719
8720 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
8721
8722         * gtk/gtk.h: Remove commented out gtkpacker reference.
8723
8724 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8725
8726         * configure.in (all_loaders): Add tga loader, 
8727         patch by Nicola Girardi. (#56067)
8728
8729 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
8730
8731         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
8732         a little.  More needs to be done tomorrow.
8733
8734 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
8735
8736         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
8737
8738 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
8739
8740         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
8741         reported by Kristian Rietveld <kristian@planet.nl> to handle row
8742         == NULL.
8743         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
8744         <kristian@planet.nl> to change destroy order.
8745
8746 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
8747
8748         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
8749         correct marshaller.
8750
8751 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
8752
8753         * gtk/gtkliststore.c: Fix up warnings, #58928.
8754
8755         * gtk/gtktreeselection.h: Change signal prototype, #58647
8756
8757         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
8758         #59221.
8759
8760         * gtk/gtkstyle.c: Actually prelight arrow, #50981
8761         
8762 2001-08-18  Hans Breuer  <hans@breuer.org>
8763
8764         * gdk/gdk.def : updated externals
8765
8766         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
8767         is required to get (at least) visible in entry fields. Some selections
8768         are really handled now - even on win32 - but copying via middle
8769         mouse button into a different app needs to wait ... 
8770
8771         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
8772         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
8773
8774         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8775         handling. I'm not sure if it is better now, but at least not worse
8776
8777         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
8778         with SetWindowPos () which allows more fine-tuning backing-store wise
8779
8780         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
8781         Also changed move/resize to be more like the X version.
8782
8783         * gtk/gtk.def : updated externals
8784
8785 2001-08-19  Sven Neumann  <sven@gimp.org>
8786
8787         * gtk/gtktooltips.c
8788         * tests/testtreesort.c
8789         * tests/treestoretest.c: inserted some casts to get rid of compiler
8790         warnings.
8791
8792 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
8793
8794         * gtk/gtktreeviewcolumn.c
8795         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
8796
8797         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
8798         (_gtk_tree_view_find_node): If *node is NULL,
8799         *tree should be NULL too.
8800
8801         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
8802         column/renderers.
8803         * tests/testtreecolumns.c: ditto
8804         * tests/testtreefocus.c: ditto
8805         * tests/testtreesort.c: ditto
8806         * tests/testtreeview.c: ditto
8807         * tests/treestoretest.c: ditto
8808
8809 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
8810
8811         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
8812         signals; is_expander/is_expanded.
8813
8814         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
8815         pixbufs.
8816
8817         * gtk/gtktreeview.c: set above properties.
8818
8819 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
8820
8821         * gtk/gtkwidget.h: Really remove set_default_style().
8822
8823         * docs/Changes-2.0.txt: added a note about
8824         gtk_widget_push/pop/set_default_style.
8825
8826 2001-08-18  Havoc Pennington  <hp@pobox.com>
8827
8828         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
8829         hints_changed in addition to the other cases.
8830         (gtk_window_move_resize): include last position from configure
8831         notify in debug spew
8832
8833 2001-08-18  James Henstridge  <james@daa.com.au>
8834
8835         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
8836         second argument to the weak ref notify, cleaning up some uglyness.
8837         (gtk_accel_group_attach): remove and add the weak notifier when
8838         changing the accel groups slist.
8839         (gtk_accel_group_detach): same here.
8840
8841 2001-08-17  Darin Adler  <darin@bentspoon.com>
8842
8843         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
8844         missing parameters to utf8 functions to make it compile.
8845
8846 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
8847
8848         * gtk/gtktreeprivate.h:
8849         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
8850         (gtk_tree_view_init), (gtk_tree_view_set_property),
8851         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
8852         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
8853         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
8854         (gtk_tree_view_set_destroy_count_func),
8855         (gtk_tree_view_set_enable_search),
8856         (gtk_tree_view_get_enable_search),
8857         (gtk_tree_view_get_search_column),
8858         (gtk_tree_view_set_search_column),
8859         (gtk_tree_view_get_search_equal_func),
8860         (gtk_tree_view_set_search_equal_func),
8861         (gtk_tree_view_search_dialog_destroy),
8862         (gtk_tree_view_search_position_func),
8863         (gtk_tree_view_interactive_search),
8864         (gtk_tree_view_search_delete_event),
8865         (gtk_tree_view_search_button_press_event),
8866         (gtk_tree_view_search_key_press_event),
8867         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
8868         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
8869         * gtk/gtktreeview.h:
8870         Add heavily modified patch from Kristian Rietveld to handle
8871         interactive searching.
8872
8873 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
8874
8875         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
8876         string parameter.
8877
8878         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
8879         GtkMenuShell::selection_done, now that we have it, instead of 
8880         ::deactivate so we're not tearing the menu apart and notify
8881         the user prematurely.
8882
8883 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
8884
8885         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
8886         window, clear window->need_default_position to avoid infinite loops.
8887         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
8888
8889 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
8890
8891         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
8892         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
8893         (gtk_tree_view_set_property): don't cast possible NULL objects.
8894         (gtk_tree_view_destroy): reset the model to NULL.
8895
8896         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
8897         parent_class handler.
8898
8899 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8900
8901         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
8902
8903 2001-08-17  Anders Carlsson  <andersca@gnu.org>
8904
8905         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
8906         point numbers so that the result will be floating point.
8907
8908 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8909
8910         * tests/testgtk.c (create_handle_box): 
8911         (create_toolbar): Replace gtk_window_set_policy calls by
8912         gtk_window_set_resizable.
8913
8914 2001-08-16  Jakub Steiner <jimmac@ximian.com>
8915
8916         * gtk/stock-icons/dialog_info.png: new style bulb
8917         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
8918         * gtk/stock-icons/dialog_warning.png: need a hand?
8919         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
8920           the aa border gets chopped off ok
8921         * gtk/stock-icons/stock_colorselector.png: using the new hand
8922         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
8923           this one is for, but the old icon was butt ugly.
8924         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
8925         * gtk/stock-icons/stock*_insert_object.png: "
8926         * gtk/stock-icons/stock_index.png: using new hand icon
8927         * gtk/stock-icons/stock*_new.png: the document template being used 
8928           elsewhere too
8929         * gtk/stock-icons/stock*_print*.png: new print and print preview 
8930           icons (panel/menu)  
8931         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
8932           icons based on Tuomas' floppy image.
8933         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
8934         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
8935         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
8936         * gtk/stock-icons/stock*_undelete.png: "
8937         * gtk/stock-icons/stock_preferences.png: I have a version with a 
8938           document base if the sliders are no good.
8939         * gtk/stock-icons/stock_properties.png: properties 
8940         
8941
8942         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
8943           (tigert@ximian.com) clipboard icons
8944         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
8945         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
8946         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
8947           little bigger IMHO
8948
8949 2001-08-16  Sven Neumann  <sven@gimp.org>
8950
8951         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
8952
8953 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
8954
8955         * gtk/gtkcellrenderertext.c:
8956         Avoid warning when specifying NULL for "attributes" property
8957
8958 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8959
8960         * docs/debugging.txt: Add a warning about --enable-debug=no,
8961         some editorial changes.
8962
8963 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8964
8965         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
8966         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
8967         debugging info, remove unused debug flags. (#58330)
8968
8969 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
8970
8971         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
8972         (gtk_tree_selection_select_all): Remove strict checking for rows.
8973
8974 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8975         
8976         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
8977         Don't remove the tooltip window when the tip text changes. (#15891)
8978
8979 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
8980
8981         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
8982         $(srcdir).
8983
8984 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
8985
8986         * Makefile.am (EXTRA_DIST): Fix problem with trying to
8987         dist files from intl/, which is no longer there.
8988
8989 2001-08-11  Hans Breuer  <hans@breuer.org>
8990
8991         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
8992           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
8993           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
8994           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
8995           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
8996           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
8997
8998         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
8999           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
9000         GDK_TYPE_EVENT signals
9001
9002         * gtk/gtkalignment.c : removed 'direct allocation bug',
9003         which Tim discovered while reading the patch
9004
9005 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
9006
9007         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
9008         compat macros for push/pop/set_visual that were supposed
9009         to be added a long time ago, but got dropped. 
9010
9011 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
9012
9013         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
9014         property notifies.
9015
9016 2001-08-07  Havoc Pennington  <hp@pobox.com>
9017
9018         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
9019
9020         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
9021         some fixage is needed here, but nothing simple. Owen understands
9022         it. ;-)
9023
9024         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
9025         sizing and positioning.  Also, fix bug in compute_geometry_hints
9026         (width/height confusion for setting min size). 
9027         (gtk_window_move): new function
9028         (gtk_window_resize): new function
9029         (gtk_window_get_size): new function
9030         (gtk_window_get_position): new function
9031         (gtk_window_parse_geometry): new function
9032         
9033         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
9034         (gtk_widget_get_size_request): new function
9035         (gtk_widget_get_usize): delete, that was a short-lived function
9036         ;-)
9037         (gtk_widget_set_usize): deprecate
9038         (gtk_widget_set_uposition): deprecate, make it a trivial 
9039         gtk_window_move() wrapper
9040         (gtk_widget_class_init): remove x/y/width/height properties,
9041         add width_request height_request
9042         
9043         * demos/*: update to avoid deprecated functions
9044         
9045         * gtk/gtklayout.c: add x/y child properties
9046
9047         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
9048         uses of "gint16"
9049
9050         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
9051         sizing test
9052
9053         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
9054         configure events on toplevel windows are always in root window
9055         coordinates, following ICCCM spec that all synthetic events 
9056         are in root window coords already, while real events are 
9057         in parent window coords. Previously the code assumed that 
9058         coords of 0,0 were parent window coords, which was 
9059         really broken.
9060   
9061         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
9062         warning
9063  
9064         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
9065         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
9066         hints in gtk_window_parse_geometry()
9067  
9068         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
9069         new USER_POS USER_SIZE hints    
9070
9071 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9072
9073         * tests/prop-editor.c (properties_from_type): Use 
9074         g_object_class_list_properties to get the param specs 
9075         for a given type. (#58609)
9076
9077 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9078
9079         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
9080         free the text_aa parts. (#57549)
9081
9082 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9083
9084         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
9085         not the foreground color. (#57621)
9086
9087 2001-08-09  Alexander Larsson <alexl@redhat.com>
9088
9089         * gdk/win32/gdkfont-win32.c:
9090         Update to the new pango win32 api.
9091
9092 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
9093
9094         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
9095         COMPOUND_TEXT instead of TEXT
9096         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
9097         interpret the return value of g_string_to_compound_text()
9098         (#55152)
9099
9100 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9101
9102         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
9103         fail if iter is NULL. (#58347)
9104
9105 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9106
9107         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
9108         some off-by-one issues, fixing selection of line-ends. (#50323)
9109
9110 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9111
9112         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
9113         functions in order to make mouse operation work again in the
9114         color wheel. (#58604)
9115
9116 2001-08-07  James Henstridge  <james@daa.com.au>
9117
9118         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
9119         the accelerator when the accel object is changed.  Fixes bug
9120         #58628.
9121
9122 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
9123
9124         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
9125         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
9126         (gnome bugzilla #58202)
9127
9128 2001-08-06  Havoc Pennington  <hp@pobox.com>
9129  
9130         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
9131         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
9132         it was expecting a GdkWindow, not a GdkWindowImplX11.
9133  
9134         Also, we were getting the window rect in screen coords 
9135         and the screen rect in window coords then intersecting 
9136         them; instead, get window rect in window coords.
9137  
9138         Finally, there were codepaths that resulted in a stuck server grab
9139         (when the window was fully onscreen, or on gdk_image_new()
9140         failure); make the server ungrab thing a bit more
9141         robust/consistent.
9142
9143 2001-08-06  Sven Neumann  <sven@gimp.org>
9144
9145         * gdk/gdkpango.c (gdk_pango_context_destroy): 
9146         check if info->colormap != NULL before unref'ing it. It might have
9147         been set to NULL using gdk_pango_context_set_colormap().
9148
9149 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
9150
9151         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
9152         Fix conversion from float to int so that we don't get
9153         skew in the int => float => int roundtrip. 
9154         (#58120, reported by Vitaly Tishkov). Also fix problem
9155         where if no alpha was set, the returned alpha
9156         from (say) set_current_alpha() was returned as 1, not 65535.
9157
9158 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
9159
9160         * gtk/gtklist.c (gtk_list_clear_items): Fix
9161         problem with selecting a new focus child.
9162
9163         * gtk/gtklist.c (gtk_list_clear_items): Clear 
9164         list->undo/list_focus_child after unparenting
9165         child, since unparenting the child can result
9166         in list->last_focus_child being set. (#58024)
9167
9168         * Makefile.am (SUBDIRS): Add target specific pc
9169         files to DISTCLEANFILES.
9170
9171         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
9172         (58327, Matthias Clasen)
9173
9174 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
9175
9176         * tests/testgtk.c: Patch from Hans (with various modifications),
9177         to add the ability to use testgtk as a rough-and-ready
9178         benchmark. Try, 'testgtk --bench all:5' (if you want decent
9179         numbers, run without a window manager)
9180
9181 2001-08-04 Alexander Larsson <alexl@redhat.com>
9182
9183         * gdk/win32/gdkinput.c:
9184         Add #ifdef HAVE_WINTAB around wintab.h include.
9185
9186         * gtk/gtk.def:
9187         Removed marshals that have been moved to glib.
9188         Commented out plug and socket. They didn't compile for me 
9189         on win32.
9190
9191 2001-08-04  Hans Breuer  <hans@breuer.org>
9192
9193         * gtk/stocks-icons/makefile.msc : new file
9194         * gtk/makefile.msc.in : use it
9195
9196         * gtk/gtkstyle.c : not all platforms do provide M_PI and
9197         friends, but luckily there is G_PI
9198
9199         * gtk/gtk.def : updated
9200
9201         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
9202         windows WS_POPUP, but only those without a parent. This fixes the 
9203         mis-alignment between the selectable (temp, input only) window and 
9204         the window text of GtkLabel.
9205
9206         (gdk_window_show) : respect private->state when actually showing
9207         the window.
9208
9209         (gdk_window_set_transient_for) : Implementation from Wolfgang 
9210         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
9211         error handling. Should fix #50586.
9212
9213         * gdk/win32/gdkevents-win32.c : beautify log output
9214
9215 2001-08-04  Michael Natterer  <mitch@gimp.org>
9216
9217         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
9218         Need to show the image after adding it to the GtkImageMenuItem.
9219         This used to work without in testgtk because of the
9220         gtk_widget_show_all() at the end of the function.
9221         (Closes #54978).
9222
9223 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
9224
9225         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
9226         (gtk_notebook_set_child_property): fix finding of child's page,
9227         since we have to validly deal with labels and menus here as well.
9228         (gtk_notebook_get_child_property): fix warning.
9229         (gtk_notebook_class_init): property tab_pack is of type
9230         GTK_TYPE_PACK_TYPE (enum) not boolean.
9231         (gtk_notebook_find_child): don't always warn, we might be looking
9232         for a label or menu child.
9233         (gtk_notebook_map): fix mapping of panel.
9234
9235         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
9236         widget's mapped state, regardless of the value being set equals
9237         old settings, since things like REALIZED(parent) or MAPPED(parent)
9238         may have changed since the old value was set. make it an error to
9239         invoke this function on a toplevel widget.
9240
9241 2001-07-31  Darin Adler  <darin@bentspoon.com>
9242
9243         * gdk/gdkprivate.h:
9244         * gdk/x11/gdkx.h:
9245         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
9246
9247         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
9248         GTK_OBJECT.
9249
9250 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
9251
9252         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
9253         scoping error pointed out by matthiasc@poet.de.
9254
9255 2001-07-31  Sven Neumann  <sven@gimp.org>
9256
9257         * demos/gtk-demo/appwindow.c
9258         * demos/gtk-demo/item_factory.c
9259         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
9260
9261 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
9262
9263         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
9264         argument order for g_signal_has_handler_pending.
9265
9266 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
9267
9268         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
9269         instead of long deprecated g_scanner_stat_mode().
9270
9271 2001-07-29  Hans Breuer  <hans@breuer.org>
9272
9273         * gdk/makefile.msc : build in the backend dir after
9274         auto-generating files
9275
9276         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
9277         with code from win32-production-branch.
9278
9279         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
9280         before calling DestroyWindow, which indirectly calls 
9281         gdk_window_destroy_notify ()
9282
9283         (performance patch merged from win32-production-branch)
9284         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
9285         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
9286         R2_COPYPEN rop). It is claimed to be much faster.
9287
9288 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
9289
9290         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
9291         add an "attributes" property to the text renderer for ATK.
9292
9293 2001-07-26  Alex Larsson  <alexl@redhat.com>
9294
9295         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9296         Initialize image->bits_per_pixel from the drawable, not from
9297         the root window.
9298
9299         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
9300         Fix cast. argument is an IMPL already.
9301
9302 2001-07-15  James Henstridge  <james@daa.com.au>
9303
9304         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
9305         (gtk_window_remove_accel_group): same here.
9306         (gtk_window_key_press_event): same here.
9307
9308         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
9309         (gtk_widget_remove_accelerator): same here.
9310         (gtk_widget_remove_accelerators): same here.
9311
9312         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
9313
9314         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
9315         instead of GtkObject.
9316
9317         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
9318         now takes GObjects.
9319
9320         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
9321         pass a GObject to gtk_accel_group_entries_from_object.
9322         (gtk_item_factory_create_item): s/accel_widget/accel_object/
9323
9324         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
9325
9326         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
9327
9328         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
9329         GObjects can have accelerators set now.  Add compatibility
9330         defines.
9331
9332         * gtk/gtkmarshal.list: add missing marshallers.
9333
9334         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
9335         accelerators on plain GObjects.  gtk_accel_group_object_destroy
9336         has been converted into a weak reference, and
9337         gtk_accel_group_delete_entries is now a destroy notify for that
9338         piece of data.
9339
9340 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
9341
9342         * gdk/gdkdraw.c: Added a check on the colormap depth to
9343         gdk_drawable_set_colormap()
9344         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
9345         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
9346         for pixmaps without visuals (more specifically, bitmaps)
9347         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
9348         doesn't set a colormap with the wrong depth
9349
9350
9351 2001-07-22  Anders Carlsson  <andersca@gnome.org>
9352
9353         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
9354         expander_height and expander_width properties with a single
9355         property, expander_size.
9356         (gtk_tree_view_init): Set the tab_offset to expander_size
9357         plus some padding.
9358         (gtk_tree_view_unrealize): Remove the expand/collapse
9359         timeout if it exists.
9360         (coords_are_over_arrow): Fix a small bug.
9361         (gtk_tree_view_motion_draw_column_motion_arrow): Use
9362         expander_size.
9363         (gtk_tree_view_draw_focus): Use "treeview" instead of
9364         "add-mode" as detail when drawing the focus.
9365         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
9366         instead of "add-mode" as detail when drawing the focus.
9367         (gtk_tree_view_deleted): If we have a node currently being
9368         expanded or collapsed, remove the timeout and set the node 
9369         to NULL.
9370         (gtk_tree_view_queue_draw_arrow): New function that just
9371         redraws the arrow of a node.
9372         (gtk_tree_view_draw_arrow): Use expander_size instead of
9373         expander_width/expander_height, also pass a different
9374         expander_style to gtk_paint_expander depending on the 
9375         state of the node being drawn.
9376         (expand_collapse_timeout): New function for expanding 
9377         or collapsing a node depending on the previous state.
9378         (gtk_tree_view_real_expand_row): Add timeout and set 
9379         correct state for node being expanded.
9380         (gtk_tree_view_real_collapse_row): Add timeout and set
9381         correct state for node being collapsed.
9382
9383         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
9384         information about the node currently being expanded or
9385         collapsed, and also a timeout id.
9386
9387         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
9388         with expander_style for draw_expander.
9389
9390         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
9391         expander_style.
9392         (create_expander_affine): New function for creating an 
9393         expander affine.
9394         (apply_affine_on_point): New function for applying an 
9395         affine to a point.
9396         (gtk_default_draw_expander): Modified to take expander_style
9397         instead of is_open, and to draw the rectangle rotated differently
9398         depending on the expander style.
9399         (gtk_paint_expander): Replace is_open with expander_style.
9400
9401         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
9402
9403         * gtk/gtkenums.h: Add expander style enum.
9404
9405 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
9406
9407         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
9408         value from gtk_tree_model_get_iter, the model might be empty.
9409
9410 2001-07-20  Hans Breuer  <hans@breuer.org>
9411
9412         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
9413         gdk/gdkinput.c like the other backends
9414
9415         * gdk/win32/gdkinput-win32.h :
9416         * gdk/win32/gdkinput.c :
9417         * gdk/win32/gdkvisual-win32.c :
9418         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
9419         GdkVisual GObjectification. UNTESTED for pen-devices because
9420         I simply have none.
9421
9422         * gdk/gdk.def :
9423         * gtk/gtk.def : updated externals
9424
9425         * gtk/gtkiconfactory.c :
9426         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
9427         before passing &error to functions to avoid strange crashes
9428         
9429         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
9430
9431         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
9432
9433         * gtk/makefile.msc.in : updated
9434
9435 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
9436
9437         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
9438         Add property support. (#51858)
9439
9440 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
9441
9442         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
9443         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
9444         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
9445
9446 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
9447
9448         * gtk/gtkcolorsel.c: Add propery support (roughly
9449         based on patch from Lee Mallabone, #51014)
9450
9451         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
9452         deprecated, since we already g_warning() on it.
9453
9454 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
9455
9456         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
9457         typo that sometimes caused selection not to work properly.
9458
9459         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
9460         entry when tabbing in. (#57743)
9461         
9462         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
9463         user drags up above or down below the entry, move
9464         to the end or the beginning of the entry. (Suggestion
9465         from Jay Cox, #50940)
9466
9467         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
9468         a current selection, then when moving by chars or
9469         words, move to the end of the selection rather than
9470         from entry->current_pos. (Suggestion from Jay Cox,
9471         #50942)
9472         
9473 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
9474
9475         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
9476         set window->decorated. (Patch from Hidetoshi Tajima,
9477         #55846)
9478
9479 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
9480
9481         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
9482         the widget/child realization/mapping invariants.
9483
9484         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
9485         gtk_widget_[get/set]_child_visible() to control
9486         whether visible children of a mapped window are
9487         mapped.
9488
9489         * docs/widget_system.txt: Updated for changes in
9490         container contract, and addition of GTK_CHILD_VISIBLE.
9491
9492         * gtk/gtkcontainer.c: Add generic map()/unmap()
9493         functions that work for almost all containers.
9494
9495         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
9496         gtk_widget_set_child_visible() where necessary.
9497
9498         * gtk/*.c: Remove excess map(), unmap(), and 
9499         realization/mapping invariant enforcing code
9500         from many containers.
9501
9502 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
9503
9504         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
9505         Get the foreground color from 'text', nor 'fg'. (#57568)
9506
9507 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
9508
9509         * gtk/*.c: Patch from Matthias Clasen to remove remove
9510         all instances of g_return_if_fail (foo != NULL); that are
9511         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
9512         since the second check catches the NULL anyways.
9513
9514 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9515
9516         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
9517         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
9518         GDK_THREADS_ENTER()/LEAVE() pairs.
9519
9520         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
9521         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
9522         pairs. (Problem found by M. Meeks)
9523
9524 2001-07-18  Darin Adler  <darin@bentspoon.com>
9525
9526         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
9527         that we don't get a g_warning message every time we register a new
9528         icon size.
9529
9530         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
9531         using pixel variable of the correct type.
9532         
9533 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
9534
9535         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
9536         so that using X functions on a GdkWindow is possible, if
9537         a little hairy.
9538
9539         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
9540         and ts_origin of a GC, so that external parties can offset/restore
9541         a GC, when using gdk_window_get_internal_paint_info().
9542
9543 2001-07-17  Darin Adler  <darin@bentspoon.com>
9544
9545         * .cvsignore: Ignore the sgml directory made by gtkdoc.
9546         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
9547         instead of the deprecated gtk_window_set_policy.
9548         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
9549         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
9550         function to get rid of warning and some code too.
9551         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
9552         missing const.
9553         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
9554         unused local.
9555         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
9556         const.
9557         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
9558         (gdk_utf8_to_compound_text): Add missing const.
9559         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
9560         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
9561         cast and get rid of an unnecessary one.
9562         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
9563         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
9564         local.
9565         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
9566         Remove unused local.
9567         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
9568         missing const.
9569         * tests/testsocket.c: (add_child): Add cast so the printf format
9570         doesn't make us implicitly depend on what integer type
9571         gtk_socket_get_id returns.
9572         * tests/testtextbuffer.c: Add missing const.
9573         * tests/testtreefocus.c: (main): Remove unused local.
9574         * tests/treestoretest.c: (iter_remove): Remove unused local.
9575         (uppercase_value): Remove unused function.
9576         (make_window): Add statement to quiet the compiler's uninitialized
9577         variable warning.
9578
9579 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
9580
9581         * gtk/gtkrange.c:
9582         (second_timeout): 
9583         (initial_timeout): 
9584         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
9585         (gtk_range_calc_layout): compute the new layout based on an
9586         adjustment->value being passed in as argument.
9587         (gtk_range_button_press): for button2 slider warps, first recalc
9588         the layout, then adjust the value. also, use update_slider_position()
9589         for adjusting the value, so we keep pixel quantisation at which we
9590         usually operate (upon motion or button releases). the reason for this
9591         is that, we can't change the adjustment upon button2 presses to a non
9592         quantised value and upon button2 release re-quantise the value since
9593         that'd alter the value even if we didn't get any motion events (causing
9594         unexpected scroll area warps upon release and/or slider pixel-jitter).
9595         (gtk_range_motion_notify): update the slider position from queried
9596         coordinates, not event coordinates.
9597
9598 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
9599
9600         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
9601         the default gc values are: width=0, CapBut, JoinMiter.
9602
9603 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
9604
9605         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
9606         into account the xpad and ypad when calculating the width and the
9607         height of the pixbuf cel.
9608
9609 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
9610
9611         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
9612         Rename to gtk_radio_menu_item_get_group(), add deprecated
9613         alias. (#57044)
9614
9615         * gtk/gtkfilesel.c: Indentation fix.
9616
9617 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
9618
9619         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
9620         Hasselmann to fix warnings in compat macros. 
9621         (#56773)
9622
9623         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
9624         stupid wrong cast added in last patch.
9625
9626 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
9627
9628         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
9629         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
9630
9631 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
9632
9633         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
9634         missing cast.
9635
9636         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
9637         NULL/FALSE return value confusion.
9638
9639         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
9640         problem when scrollbar completely fills range. (Patch
9641         from  Matthias Clasen, #57047)
9642
9643 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
9644
9645         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
9646         clean up when handling events for move-resize emulation.
9647         (Problem traced down by Matthias Clasen, #57271)
9648
9649 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
9650
9651         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
9652           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
9653           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
9654           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
9655           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
9656           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
9657           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
9658         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
9659
9660 2001-07-09  Peter Williams  <peterw@ximian.com>
9661
9662         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
9663         for when srcdir != builddir
9664
9665 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
9666
9667         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
9668         gtk_tree_model_get_iter_root.
9669
9670         * gtk/gtkliststore.c: Add a bunch of g_return statements.
9671         (gtk_list_store_iter_n_children): Fix up.
9672
9673         * gtk/gtktreestore.c: Add a bunch of g_return statements.
9674
9675 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
9676
9677         * gtk/gtkwidget.c (gtk_widget_class_init):
9678         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
9679         restore some workingness.
9680
9681         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
9682         handle of window type for input-only windows.
9683
9684 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
9685
9686         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
9687         Patch from Gregory Merchan to add 
9688         gtk_button_box_set_secondary(), which separates
9689         the child into a separate group from the normal
9690         buttons. (#56331)
9691
9692         * gtk/gtkdialog.c: Make help buttons secondary by
9693         default.
9694
9695         * gtk/gtkbbox.c: Added a child property "secondary".
9696
9697         * gtk/testgtk.c: Turn on the help button for the 
9698         color selector to check that it properly appears
9699         as secondary.
9700
9701 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
9702  
9703         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
9704         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
9705         Add gdk_set_pointer_hooks() to allow pointer-querying to
9706         be hooked by an event record/playback system like GERD.
9707         (#56914)
9708         
9709 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
9710
9711         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
9712         in the right value of initial_emission to
9713         gtk_widget_set_style_internal (#57091)
9714
9715 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
9716
9717         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
9718         Make compile.
9719
9720         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
9721         with calling gtk_widget_set_style_internal() with
9722         the old style, not the new style. (#56989)
9723
9724 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
9725
9726         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
9727           gtk/gtkwidget.c:
9728         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
9729         not GTK_WIDGET_GET_ANCESTOR ... see 
9730         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
9731         Indicate the best practice in the docs for gtk_widget_get_toplevel().
9732
9733         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
9734         so GtkPlug can give the correct signals when transforming
9735         from a child to a toplevel.
9736         
9737         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
9738         reparentation correctly.
9739
9740         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
9741         Propagate the previous_toplevel argument down properly.
9742
9743         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
9744         of wrong atr list.
9745
9746         * gtk/gtkplug.[ch]: Add an "embedded" signal.
9747
9748         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
9749         signals.
9750
9751         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
9752         functions gtk_plug_get_id(), gtk_socket_get_id(),
9753         to avoid the user having to worry about realization,
9754         and gdkx.h.
9755
9756         * tests/testsocket.c: Extend to try out the new signals
9757         and gtk_plug/socket_get_id().
9758
9759         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
9760         setting of underline attributes.
9761
9762         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
9763         DestroyNotify events from SubstructureNotifyMask
9764
9765         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
9766         Switch GDK_WINDOW_TYPE (window) as needed.
9767
9768         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
9769         allow creation of toplevel windows as children of
9770         foreign windows.
9771
9772         * gtk/gtkplug.c: Remove hacks involving changing private
9773         fields of GdkWindow.
9774
9775         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
9776         exactly the same signals and notification
9777         be emitted for local embedding as for inter-process
9778         embedding.
9779
9780 2001-07-04  James Henstridge  <james@daa.com.au>
9781
9782         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
9783
9784 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
9785
9786         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
9787         XEMBED embedding add a _XEMBED_INFO property to the
9788         client with version number and a "mapped" flags.
9789         Use the mapped flag instead of the racy MapRequestEvent
9790
9791         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
9792         code to reliably set things (when the child is a passive
9793         embedder participating in the XEMBED protocol) intead
9794         of just being a hack for embedding non-participating
9795         programs. Fix various bugs and race conditions.
9796         
9797         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
9798         work by simply making the GtkSocket the gtk parent
9799         of the GtkPlug. Set a flag in this case and make
9800         the GtkPlug work like a normal container by overriding
9801         methods such as check_resize and "chaining past" GtkWindow
9802         to GtkBin.
9803
9804         * gtk/gtkentry.c (gtk_entry_real_activate)
9805           gtk/gtkmain.c (gtk_propagate_event): 
9806         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
9807         
9808         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
9809         gtk_widget_get_ancestor):
9810         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
9811         might not give the expected result and recommend
9812         an alternative.
9813
9814         * tests/testsocket.c tests/testsocket_child.c
9815         tests/testsocket_common.c tests/Makefile.am: Extended
9816         to test different type of adding plugs to sockets
9817         (local,active,passive), and to test mapping/unmapping
9818         the plug.
9819
9820         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
9821         mark the window as destroyed until after we
9822         called _gdk_windowing_window_destroy().
9823         (_gdk_windowing_window_destroy() may use GDK functions
9824         on the window.)
9825
9826         * gdk/x11/gdkinput.c: Remove the check for finalization - 
9827         devices can be finalized under some circumnstances.
9828  
9829         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
9830         small problem with GDK_TYPE_DEVICE.
9831  
9832 2001-07-02  Havoc Pennington  <hp@pobox.com>
9833
9834         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
9835         use constants not atoms.
9836
9837 2001-07-02  James Henstridge  <james@daa.com.au>
9838
9839         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
9840         PANGO_TYPE_TAB_ARRAY.
9841
9842         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
9843         for PANGO_TYPE_TAB_ARRAY.
9844
9845         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
9846         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
9847
9848         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
9849         the file.  Remove Pango types from defs -- they are now defined in
9850         libpango.
9851
9852 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
9853
9854         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
9855
9856         * gtk/gtkobject.c (gtk_object_destroy): invoke
9857         g_object_run_dispose().
9858
9859         * gtk/gtkwindow.c: 
9860         * gtk/gtkwidget.c: 
9861         * gtk/gtkobject.c:
9862         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
9863         method.
9864
9865 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
9866
9867         * gtk/gtktypeutils.c (gtk_type_class): Remove
9868         change check for GTK_TYPE_OBJECT derivation to
9869         G_TYPE_OBJECTS - it's Tim-approved to use this 
9870         for arbitary objects.
9871
9872         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
9873         prefix gtk_container_dequeue_resize_handler().
9874
9875         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
9876         to the hierarachy_changed signal, since you otherwise
9877         have to always keep that around.
9878
9879         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
9880         for extra argument to hierarchy_changed.
9881
9882 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
9883
9884         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
9885         for style to mean "revert to default style"
9886
9887         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
9888           gtk_widget_restore_default_style): Make this functions
9889         deprecated aliases for gtk_widget_set_style (widget, NULL).
9890
9891         * gtk/gtkwidget.[ch]: Remove:
9892            gtk_widget_set_default_style ()
9893            gtk_widget_push_style ()
9894            gtk_widget_pop_style ()
9895         These functions interact are overriden by RC files, and
9896         thus virtually useless, and complicated.
9897
9898 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
9899
9900         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
9901         most of the previous global variables in gtkrc.c. This is
9902         in preparation for multi-head, since each screen can
9903         have different GtkSettings and RC information.
9904
9905         * gtk/gtkrc.[ch]: 
9906
9907         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
9908         GtkSettings parameter to GtkRcStyle::parse.
9909
9910         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
9911         Add two new settings gtk-theme-name, gtk-key-theme-name,
9912         for RC files that are loaded by name after reading
9913         the default RC files.
9914         
9915         * gtk/gtkrc.c: Allow priorities for styles, as wll as
9916         bindings.
9917
9918         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
9919         and use it by default for RC files loaded via 
9920         gtk-theme-name, gtk-key-theme-name.
9921
9922         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
9923         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
9924         tests/testgtkrc: Require pathnames to be absolute.
9925
9926         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
9927         the source when parsing, since the operation of looking up a
9928         pixmap from an RC file depends on the parsing context.
9929
9930         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
9931         reset RC styles on all widgets when files are reparsed.
9932
9933         * tests/testgtk.c (create_rc_file) 
9934           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
9935         Simplify, now that gtk_rc_reparse_all() resets styles on
9936         all widgets itself.
9937
9938         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
9939         return value.
9940
9941         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
9942         GtkSettings argument.
9943
9944         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
9945         gtk_settings_get_global().
9946
9947         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
9948         to get the appropriate GtkSettings for a widget. (For now,
9949         just gets the default GtkSetttings.) 
9950
9951         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
9952           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
9953         changes.
9954
9955         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
9956         getting a style for a path without actually having a widget.
9957         (Allows using a style for a subpart of a widget, for
9958         example.)
9959
9960         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
9961         the RC files to be reloaded for just one GtkSettings
9962         (not sure how useful this really is.)
9963
9964         * gtk/gtkrc.h: Deprecate
9965         gtk_rc_add_widget_name/widget_class/class_style
9966
9967 2001-06-30  Alex Larsson  <alexl@redhat.com>
9968
9969         * gdk/linux-fb/gdkinput-none.c:
9970         * gdk/linux-fb/gdkinput.c:
9971         * gdk/linux-fb/gdkinputprivate.h:
9972         Convert GdkDevice to a GObject.
9973
9974         * linux-fb/gdkprivate-fb.h:
9975         * linux-fb/gdkvisual-fb.c:
9976         Convert GdkVisual to a GObject.
9977
9978 2001-06-29  Alex Larsson  <alexl@redhat.com>
9979
9980         * gdk/gdkvisual.h:
9981         * gdk/gdkcolor.c:
9982         * gdk/x11/gdkx.h:
9983         * gdk/x11/gdkvisual-x11.c:
9984         Convert GdkVisual to a GObject.
9985
9986         * gdk/gdkinput.h:
9987         * gdk/gdkevents.c:
9988         * gdk/x11/gdkinputprivate.h:
9989         * gdk/x11/gdkinput-gxi.c:
9990         * gdk/x11/gdkinput-none.c:
9991         * gdk/x11/gdkinput-x11.c:
9992         * gdk/x11/gdkinput-xfree.c:
9993         * gdk/x11/gdkinput.c:
9994         Convert GdkDevice to a GObject.
9995
9996 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
9997
9998         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
9999         to just plain new, fixing the number of columns, and column types
10000         at creation time.
10001
10002         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
10003
10004         * gtk/gtkcellrenderertext.c
10005         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
10006         height to a specific font.
10007
10008         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
10009
10010         * tests/*c: change to work with new store models.
10011
10012 2001-06-29  Havoc Pennington  <hp@redhat.com>
10013
10014        * Throughout: fixes to compile with G_DISABLE_COMPAT
10015         (s/g_signal_connectc/g_signal_connect/,
10016         s/g_signal_newc/g_signal_new/,
10017         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
10018
10019 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
10020
10021         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10022         add path argument to selection callbacks.
10023
10024 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
10025
10026         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
10027         walk through a model in a depth first manner, with the option to
10028         break out.
10029
10030 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
10031
10032         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
10033         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
10034         column and follow it when draged, rather than a location in the
10035         view. "expander_column" property and drawing functions changed
10036         accordingly.  Fixes bug #55942.
10037
10038         (gtk_tree_view_{set,get}_expander_column): Now works with a
10039         GtkTreeViewColumn* instead of int.
10040
10041 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
10042
10043         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
10044
10045 2001-06-28  Havoc Pennington  <hp@pobox.com>
10046
10047         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
10048         image data to the screen, using a server grab to avoid race
10049         conditions.
10050
10051         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
10052         check for NULL return from gtk_image_new_from_stock(), it never
10053         returns NULL.
10054         (gtk_item_factory_create_item): fix bug where we parsed the stock
10055         ID as an inline pixbuf
10056
10057         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
10058
10059         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
10060         support (should be using binding set here)
10061
10062         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
10063         support (should be using binding set here)
10064
10065         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
10066         support
10067
10068         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
10069
10070         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
10071
10072         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
10073
10074         * gtk/gtkimcontextsimple.c
10075         (gtk_im_context_simple_filter_keypress): keypad
10076
10077         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
10078
10079         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
10080
10081         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
10082
10083         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
10084         should be binding-setted)
10085
10086         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
10087
10088         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
10089
10090         * gtk/gtkcalendar.c: numeric keypad fixes
10091
10092         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
10093         support
10094
10095         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
10096         screwup
10097
10098         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
10099         clip the render area to the drawable's clip region in advance,
10100         so we don't get data from the server that we don't need.
10101
10102         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10103         check return value of gdk_pixbuf_get_from_drawable(), fall back 
10104         to bilevel alpha if we can't get the pixbuf to composite against.
10105
10106         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
10107
10108         * gdk/gdkimage.c (gdk_image_get_colormap): add
10109         gdk_image_set_colormap, gdk_image_get_colormap
10110
10111         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
10112         take a region of the image, instead of converting the entire
10113         image.
10114
10115         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
10116         keybinding signal. Add default bindings for it. Add default
10117         handler for show_help that shows the tooltip for the widget.
10118
10119         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
10120         "close" keybinding signal, remove key press handler.
10121
10122         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
10123         it's not our usual practice to leave a deprecated function around
10124         with a runtime warning, plus we don't want it to appear in docs,
10125         plus if we make them yellow no one will want to change them
10126         anyhow.
10127
10128 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
10129
10130         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
10131         GTK_WIDGET_REALIZE() for resize queueing.
10132
10133         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
10134         GTK_WIDGET_REALIZE() for post event delivery destruction upon
10135         GDK_DESTROY.
10136         
10137         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
10138         sompensate for former (pre-2.0) connect_after() facility.
10139         (gtk_widget_send_expose): 
10140         (gtk_widget_event): assert the widget is realized, since event delivery
10141         to non-realized widgets is essentially a bug. event handlers should
10142         be able to unconditionally rely on widget->window (unless they
10143         emit events on their own which can trigger widget destruction).
10144         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
10145         logic. event delivery happens as follows:
10146         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
10147         b) if !was_handled in (a) and the widget is still realized, emit event-
10148            specific signal (RUN_LAST handler). returns was_handled.
10149         c) emission of GtkWidget::event-after for notification if the widget is
10150            still realized (regardless of was_handled from previous stages, no
10151            class handler). no return value.
10152         d) was_handled gets passed on to caller, to determine further
10153            propagation. if the widget got unrealized meanwhile, was_handled
10154            is returned as TRUE.
10155
10156         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
10157         gdk_event_get_coords().
10158
10159 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
10160
10161         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
10162         age 0, binary age 0. depend on glib 1.3.7.
10163
10164         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
10165
10166         * gtk/gtkmenubar.c: same here.
10167         
10168         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
10169
10170         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
10171
10172         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
10173         
10174         * gtk/gtkmenubar.c (add_to_window): likewise.
10175         
10176         * gtk/gtktextbtree.c: and here...
10177         
10178         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
10179         
10180         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
10181         
10182         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
10183         
10184         * gtk/gtktreeviewcolumn.c:
10185         (_gtk_tree_view_column_set_tree_view): yet again.
10186
10187         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
10188         signal connections without g_signal_connect_data().
10189         
10190         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
10191         demo of the matter.
10192         
10193         * demos/testpixbuf.c (main): running out of equality phrases for the
10194         ChangeLog, but had to adapt connections here as well.
10195         
10196         * demos/testanimation.c (progressive_timeout): and for the fun of it,
10197         tackled this the same way.
10198         
10199         * tests/testtext.c (create_view): ok, it's becoming a pain at this
10200         point, but had enough enery for one more fix.
10201
10202         * tests/testtreecolumns.c (main): stand up man, do your work!
10203
10204         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
10205         fix, either that's been all of it or CVS gtk is broken yet again.
10206         
10207 2001-06-29  James Henstridge  <james@daa.com.au>
10208
10209         The following changes correspond to bug #56812
10210
10211         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
10212         code for GdkDevice.
10213
10214         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
10215         GdkCursor.
10216
10217 2001-06-19  Havoc Pennington  <hp@pobox.com>
10218
10219         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
10220         for mapping a window without fooling with stacking order, but
10221         updating the "withdrawn" flag
10222
10223         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
10224         filtering as soon as possible, moving move resize and wmspec_check
10225         handling after the event filter.  Make default filter apply to all
10226         events, not just those with no GdkWindow wrapped around the X
10227         window. Fix a FIXME about how the window could be a pixmap using 
10228         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
10229
10230         Also, be robust against events not on a known GdkWindow.
10231
10232         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
10233         gdk_x11_ungrab_server): export reference-counted server grabs, so
10234         other people can grab server over a GDK function that also does
10235         so.
10236
10237 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
10238
10239         * gtk/gtktreeviewcolumn.c
10240         (gtk_tree_view_column_pack_start_cell_renderer): New function to
10241         reflect that you can (hypothetically) pack cell renderers into a
10242         column.
10243         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
10244         (gtk_tree_view_column_cell_is_visible): Move more functionality to
10245         the column.
10246         (gtk_tree_view_column_cell_can_focus): Move more functionality to
10247         the column.
10248
10249         * gtk/gtktreeview.c: Move to use new column-packing code.
10250         (gtk_tree_view_real_expand_row): remove totally braindead code.
10251         (gtk_tree_view_real_collapse_row): ditto.
10252
10253 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
10254
10255         * gtk/gtktreeviewcolumn.c: Fix a typo.
10256         
10257 2001-06-26  Joel Becker  <jlbec@evilplan.org>
10258
10259         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
10260           at the end of the file
10261
10262 2001-06-26  Havoc Pennington  <hp@redhat.com>
10263
10264         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
10265
10266 2001-06-26  Havoc Pennington  <hp@redhat.com>
10267
10268         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
10269         property
10270
10271 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
10272
10273         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
10274         stupid missing statement
10275
10276         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
10277         private function for ATK.  It notifies you of how many _visible_
10278         children are deleted when a node is deleted.  Should be used by
10279         atk only.
10280
10281 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
10282
10283         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
10284         Use new pango_context_get_metrics() to fix problems
10285         with font lists in descriptions. (#56184, reported by
10286         Jonas Borgström)
10287
10288 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
10289
10290         * gtk/gtkiconfactory.c:
10291         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
10292         item factory so inlined pixbufs actually work.
10293
10294 2001-06-25  Havoc Pennington  <hp@redhat.com>
10295
10296         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
10297         s/RESIZEABLE/RESIZABLE/
10298
10299         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
10300
10301 2001-06-25  Alexander Larsson  <alexl@redhat.com>
10302
10303         * configure.in:
10304         Added --enable-fbmanager. This is some experimental code
10305         that lets several GtkFB apps coordinate their access to the
10306         framebuffer.
10307         
10308         * acconfig.h:
10309         Added ENABLE_FB_MANAGER.
10310
10311         * gdk/linux-fb/Makefile.am:
10312         Added gdkfbmanager and gdkfbswitch.
10313
10314         * gdk/linux-fb/gdkkeyboard-fb.c:
10315         * gdk/linux-fb/gdkmouse-fb.c:
10316         * gdk/linux-fb/gdkprivate-fb.h:
10317         Split device init and open so that
10318         they can be opened and closed while switched
10319         away.
10320
10321         * gdk/linux-fb/gdkmain-fb.c:
10322         Add the basic manager communication.
10323
10324         * gdk/linux-fb/gdkrender-fb.c:
10325         Don't update to the shadow fb if we're
10326         blocked by the fb manager.
10327
10328 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
10329
10330         * docs/Changes-2.0.txt: Add note about child property
10331         changes.
10332
10333 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
10334
10335         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
10336         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
10337
10338         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
10339         with un'reffing wrong list reported by Jeff Franks.
10340
10341         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
10342
10343         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
10344         for the default icon. Remove inline XPM.
10345
10346         * gtk/gtkstock.h gtk/gtkiconfactory.c:
10347         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
10348         is used for GTK_STOCK_DND, but it is a bit too small.)
10349
10350         * gtk/stock-icons/stock_dnd_multiple.png
10351         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
10352
10353         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
10354         TRUE when starting a drag. In other cases, we are
10355         just observing. (#52995)
10356
10357         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
10358         function to set the icon for a drag from a GdkPixbuf
10359         or stock ID.
10360
10361         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
10362         Likewise, for drag sources.
10363
10364         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
10365         (Now should be done using the stock system.)
10366
10367 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
10368
10369         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
10370         Removed - didn't work and not particularly useful anyways
10371         if it did. 
10372
10373 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
10374
10375         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
10376         introduced last night that was making things decidedly not work.
10377
10378         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
10379         so that we have getter/setter pairing everywhere it makes
10380         sense. (#55767)
10381
10382         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
10383         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
10384         deprecated compat macro. (#55516)
10385
10386         * gtk/gtklabel.[ch]: Add functions
10387         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
10388         gtk_label_set_label(), which mirror the property API for GtkLabel.
10389         Make gtk_label_get_attributes() only reflect the attributes
10390         set by gtk_label_set_attributes.
10391
10392         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
10393         from gtk_notebook_set_page().
10394
10395 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
10396
10397         * configure.in: Fix tests for XShm.h.
10398
10399         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
10400         gdk_image_new() by use of goto, properly use g_object_unref().
10401
10402 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
10403
10404         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
10405         calls, as GdkImage is an object. these should be g_obejct_unref()
10406         instead but that won't work because of the g_error() statement
10407         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
10408         to spot these places.
10409
10410 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
10411
10412         * modules/input/gtkimcontextxim.c: Fixup some problems with 
10413         text length handling in error cases.
10414
10415         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
10416         a bit to make test actually warn on attempt to allocation
10417         a negative size. (#56101, Matthias Clasen)
10418
10419 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
10420
10421         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10422         noticed by Brian Cameron.
10423         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
10424         Cameron.
10425
10426 2001-06-22  Hans Breuer  <hans@breuer.org>
10427
10428         * gdk/gdk.def : updated externals
10429
10430         * gdk/win32/gdkdrawable-win32.c : corrected some casts
10431         in GDK_NOTEs
10432
10433         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
10434         to translate coordinates to the internal > 16 bit system
10435         Try to handle WM_WINDOWPOSCHANGED to get better performance for
10436         when moving/resizing
10437
10438         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
10439         and gdk_keymap_get_direction (). The latter is untested for
10440         the RTL case
10441
10442         * gtk/gtk.def : updated externals
10443
10444         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
10445         from pango_language_from_string (), not an already freed pointer
10446
10447         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
10448         binary (-kb) to be useable on windoze
10449  
10450 2001-06-21  Alexander Larsson  <alexl@redhat.com>
10451
10452         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
10453         Update to new PangoLanguage changes.
10454         
10455         * gtk/gtkwindow-decorate.c:
10456         * gtk/gtkwindow.[ch]:
10457         Added setting argument to gtk_window_set_has_frame ()
10458         
10459 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
10460
10461         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
10462         the case without XKB properly.
10463
10464         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
10465         unused gtk_rc_auto_parse variable.
10466
10467         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
10468         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
10469         longer needed with GdkPixbuf.
10470
10471         * gtk/gtkrc.c (_gtk_rc_init): Make private.
10472
10473 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
10474
10475         * gtk/gtkentry.h: Mark deprecated functions with
10476         GTK_DISABLE_DEPRECATED.
10477
10478 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
10479
10480         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
10481
10482         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
10483
10484         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
10485           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
10486           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
10487           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
10488           to recent changes in Pango.
10489
10490         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
10491           to test whether the basic engine honors them.
10492
10493 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
10494
10495         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
10496         gtk_container_child_get_property().
10497
10498 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
10499
10500         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
10501         (gtk_tree_view_move_cursor_page_up_down): implement.
10502
10503 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
10504
10505         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
10506         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
10507         don't use automatic fixed size buffer for printf-ing floats, doubles
10508         can expand to really _huge_ strings, use g_strdup_printf() instead.
10509
10510 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
10511
10512         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
10513         construct property in 1.2 and still needs to be.
10514
10515         * gtk/gtkwidget.c: "composite_child" is not a settable property.
10516
10517 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
10518
10519         * gtk/gtkliststore.c (gtk_list_store_clear): 
10520         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
10521         clear a model.
10522
10523 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
10524
10525         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
10526
10527         * gtk/Makefile.am:
10528         * gtk/gtk.h: disabled GtkPacker compilation.
10529
10530         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
10531
10532         * gtk/gtknotebook.c:
10533         * gtk/gtktable.c:
10534         * gtk/gtkbox.c: ported this over to child properties.
10535
10536         * gtk/gtksettings.c: fetch class properties via
10537         g_object_class_list_properties().
10538
10539         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
10540         child arg interface. use gobjectnotifyqueue.c for child property
10541         notification.
10542
10543         * gtk/gtkwidget.[hc]: provide necessary means for container child
10544         properties, i.e. ::child_notify signal,
10545         gtk_widget_freeze_child_notify(),
10546         gtk_widget_child_notify(),
10547         gtk_widget_thaw_child_notify().
10548
10549         * tests/testgtk.c: removed inferior property handling code, for
10550         property editing, a generic module should be used, and GLE
10551         coincidentally fullfills that purpose.
10552
10553         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
10554         needs to be adapted to g_object_class_list_properties() before this
10555         builds again.
10556
10557 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
10558
10559         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
10560         test if a node is expanded.
10561
10562 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
10563
10564         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10565         where collapsing a selected row would result in the cursor/anchor
10566         getting screwed up.
10567
10568 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
10569
10570         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
10571         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
10572         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
10573         Now I can really reorder/sort all Store widgets.  treesorttest
10574         seems to just work now.
10575         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
10576         testtreesort worked through a big coincidence all this time.
10577         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
10578         code.
10579         * tests/testtreecolumns.c: Big 'ol warning at the top letting
10580         people know that this code should never ever ever be copied.
10581
10582 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
10583
10584         * gtk/gtkwindow.h: Fixed a small typo, it should be
10585         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
10586         on line 134.
10587
10588 2001-06-14  Havoc Pennington  <hp@redhat.com>
10589
10590         Docs fixups, and:
10591         
10592         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
10593         GTK_DISABLE_DEPRECATED
10594
10595 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
10596
10597         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
10598         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
10599         finish it off tonight, though it basically works now when it's a
10600         list.  Also, I have a sinking feeling neither GtkTreeStore or
10601         GtkListStore actually resort when adding a new item.  I'll look
10602         into it.
10603
10604 2001-06-14  Havoc Pennington  <hp@redhat.com>
10605
10606         * demos/gtk-demo/main.c (load_file): fix bug identified by
10607         warnings I just added to gtktextbuffer
10608
10609 2001-06-14  Havoc Pennington  <hp@redhat.com>
10610
10611         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
10612
10613         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
10614
10615         * gtk/gtktextbtree.c: don't leak node data all over the place.
10616
10617         * demos/gtk-demo/main.c (main): create fontify tags for the right
10618         buffer
10619
10620         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
10621         to mention tags in the same table can't have the same name,
10622         suggested by Skip Montanaro
10623
10624 2001-06-11  Havoc Pennington  <hp@redhat.com>
10625
10626         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
10627         for trying to add two tags with same name to the tag table
10628
10629         * demos/gtk-demo/main.c (main): fix colors ;-)
10630
10631 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
10632
10633         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
10634         that allows grouping together multiple windows so that grabs
10635         within that set of windows only affect those windows.
10636
10637         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
10638         signal for notification when a widget becomes shadowed
10639         by a grab or is no longer shadowed by a grab.
10640
10641         * gtk/gtkwidget.c (gtk_widget_propagate_state)
10642           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
10643         insenstive widgets to maintain a grab.
10644
10645 2001-06-14  Alexander Larsson  <alexl@redhat.com>
10646
10647         * docs/README.linux-fb:
10648         Add some example config files that can be used with the URW fonts.
10649         
10650         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
10651         Set up the color ramps for DirectColor mode.
10652
10653 2001-06-11  Havoc Pennington  <hp@redhat.com>
10654
10655         * Release 1.3.6
10656          
10657 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10658
10659         * gdk/linux-fb/gdkwindow-fb.c:
10660         Unify shaped window code and make it repaint the area that used
10661         to be part of the shape, but isn't anymore.
10662
10663 2001-06-11  Havoc Pennington  <hp@redhat.com>
10664
10665         * NEWS: Updates
10666
10667         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
10668
10669         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
10670         
10671 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10672
10673         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
10674         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
10675         passes zero instead, so do we.
10676         
10677 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10678
10679         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
10680         Deep copy dash_list too.
10681         (_gdk_fb_gc_new): Set default cap_style before
10682         setting values.
10683
10684 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
10685
10686         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
10687         gdk_keymap_get_direction): New functions.
10688
10689 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
10690
10691         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
10692         gtk_tree_model_get_flags by adding a second flag for atk.
10693
10694         * gtk/gtktreemodel.c: make cursor behavior interact better with
10695         mouse presses.
10696
10697 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
10698
10699         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
10700         expand_row/collapse_row to be 2 signals each -- test_expand_row
10701         and row_expanded as well as test_collapse_row and row_collapsed.
10702
10703 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
10704
10705         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
10706         signal name to be changed instead of selection_changed.
10707
10708 2001-06-08  Havoc Pennington  <hp@redhat.com>
10709
10710         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
10711         "scroll_offset" property for notification when the layout offsets
10712         may have changed
10713         (gtk_entry_adjust_scroll): add notify for scroll_offset
10714         (gtk_entry_layout_index_to_text_index): function to compensate for
10715         preedit string when doing coordinate stuff on the entry's layout
10716         (gtk_entry_text_index_to_layout_index): inverse function
10717         (gtk_entry_get_layout_offsets): hook to get current position of
10718         the layout      
10719         (gtk_entry_get_layout): hook to get the layout itself.
10720
10721         * gtk/gtklabel.c (gtk_label_get_layout): new function
10722
10723 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
10724
10725         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
10726         keybinding.
10727         (gtk_tree_view_focus): Fix merge conflict.
10728
10729 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
10730
10731         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
10732         clean up cursor handling.
10733
10734 2001-06-08  Havoc Pennington  <hp@redhat.com>
10735
10736         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
10737         function
10738
10739         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
10740         this function
10741
10742 2001-06-08  Alex Larsson  <alexl@redhat.com>
10743
10744         * gtk/gtkcompat.h.in:
10745         Added compat macros for all old GTK_TYPE_GDK_xxx types.
10746         Fixes bug #52892
10747
10748 2001-06-08  Havoc Pennington  <hp@redhat.com>
10749         
10750         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
10751         parent still
10752
10753 2001-06-08  Havoc Pennington  <hp@redhat.com>
10754
10755         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
10756         don't call g_list funcs on GSList
10757
10758         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
10759         gtk_container_focus(), since some widgets have focusable locations
10760         which are not other widgets. These widgets should not have to be 
10761         containers just to manage the focus. For example, GtkHSV is
10762         currently a container for no good reason. Also, this cleans
10763         up the "if (is_container && is_sensitive && is_drawable)
10764         container_focus ()" mess in widget implementations.
10765
10766         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
10767         function, and have it just call gtk_widget_child_focus().
10768
10769         * gtk/gtkhsv.c: derive from widget not container
10770         
10771         Throughout: fix to reflect GtkContainer::focus change
10772         
10773 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
10774
10775         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
10776         range.  Fix bug #55921
10777
10778         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
10779         (#55920).
10780
10781 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
10782
10783         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
10784         and gdk_keymap_get_current_direction().
10785
10786         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
10787           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
10788         the current locked group, use it to set the keymap
10789         direction.
10790
10791         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
10792         to determine whether we draw a split cursor or use
10793         a jumping cursor based on the current direction.
10794
10795         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
10796         Obey the split cursor setting. 
10797
10798 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
10799
10800         * gtk/gtkimmulticontext.c (activate_cb): Only activate
10801         when toggling on, not when toggling off... (#55906)
10802
10803 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
10804
10805         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
10806         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
10807         in docs. (#55812, Vitaly Tishkov)
10808
10809 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
10810
10811         * demos/gtk-demo/main.c (create_tree): Changed signal name from
10812         selection_changed to changed in signal connection to GtkTreeSelection,
10813         also used g_signal_connectc since GtkTreeSelection is now a GObject.
10814
10815 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
10816
10817         * gtk/gtktreeselection.c: Now it's a GObject instead of a
10818         GtkObject.  The GtkTreeSelection::selection_changed signal is now
10819         the GtkTreeSelection::changed signal.
10820
10821         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
10822         object.
10823
10824         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
10825         object.
10826
10827 2001-06-07  Havoc Pennington  <hp@redhat.com>
10828
10829         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
10830
10831 2001-06-07  Havoc Pennington  <hp@redhat.com>
10832         
10833         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
10834         (not tested yet because with absolute path to srcdir I can't build
10835         atk, but it was broken anyway so this may help) 
10836
10837 2001-06-07  Havoc Pennington  <hp@redhat.com>
10838
10839         * configure.in: output m4macros/Makefile
10840         
10841 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
10842
10843         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
10844         buttons.  Fixes #55460 reported by matthiasc@poet.de.
10845
10846 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
10847
10848         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
10849         expansion/collapsing so it only happens in one place.
10850         (gtk_tree_view_real_expand_row): ditto.
10851
10852 2001-06-07  Havoc Pennington  <hp@redhat.com>
10853
10854         * tests/Makefile.am: add missing -I flag
10855
10856         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
10857
10858         * configure.in: use pkg-config to see if GModule is
10859         supported; fix to properly turn on included loaders 
10860         when GModule isn't supported; don't use AC_CHECK_LIB 
10861         when libs are not installed yet
10862
10863         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
10864
10865         * Makefile.am (SUBDIRS): add m4macros subdir
10866
10867         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
10868         dependencies also.
10869
10870 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
10871
10872         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
10873         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
10874
10875 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
10876
10877         * gtk/gtktreeview.c
10878         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
10879         bindings to expand and collapse rows.
10880         (gtk_tree_view_real_select_cursor_parent): New key binding.
10881         (gtk_tree_view_real_toggle_cursor_row): New key binding.
10882
10883         * gtk/gtkmarshal.list: new
10884         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
10885
10886 2001-06-06  Havoc Pennington  <hp@redhat.com>
10887
10888         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
10889
10890         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
10891         Down to move visually rather than logically, since it confuses 
10892         people. Add -/+ and Ctrl--/+ bindings for logical movement.
10893
10894 2001-06-06  Alex Larsson  <alexl@redhat.com>
10895
10896         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10897         Fix up error messages.
10898
10899 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
10900
10901         * gtk/gtktooltips.h: Include gtkwidget.h 
10902         (#55798, Karl Nelson)
10903
10904         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
10905         a valid latin-1 character. (Marc Lehmann, #35467)
10906
10907         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
10908         (Marc Lehmann, #35467)
10909         
10910 2001-06-05  Alex Larsson  <alexl@redhat.com>
10911
10912         * demos/gtk-demo/appwindow.c (do_appwindow):
10913         Don't swap the order of the args to gtk_widget_destroyed.
10914
10915         * tests/testgtk.c (destroy_properties):
10916         Don't crash when the properties window is destroyed.
10917
10918         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
10919         Use with_mnemonics to handle the case of stock items with
10920         underscores in them.
10921
10922 2001-06-05  Havoc Pennington  <hp@redhat.com>
10923
10924         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
10925         gtk_text_iter_reorder
10926
10927 2001-06-05  Havoc Pennington  <hp@redhat.com>
10928
10929         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
10930
10931 2001-06-05  Havoc Pennington  <hp@redhat.com>
10932
10933         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
10934         to the range that was set
10935
10936         * gtk/gtkrange.c: add value_changed signal, primarily 
10937         intended for use with GtkScale
10938         (gtk_range_set_increments): new function
10939         (gtk_range_set_range): new function with weird name
10940         (gtk_range_set_value): new function
10941         (gtk_range_get_value): new function
10942
10943         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
10944         from gtk_spin_button_get_value_as_float(). Compat #define
10945         added for get_value_as_float.
10946
10947         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
10948
10949         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
10950
10951 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
10952
10953         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
10954
10955 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
10956
10957         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
10958
10959         * tests/testgtk.c (create_tooltips): Remove usage of
10960         gtk_widget_set().
10961
10962 2001-06-05  Havoc Pennington  <hp@redhat.com>
10963
10964         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
10965
10966         Applying patch from Jeff Franks, with function docs added.
10967         
10968         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
10969         remove call to set_mnemonic_widget, change docs a bit.  
10970
10971         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
10972         new function
10973
10974         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
10975         new function
10976
10977         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
10978
10979         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
10980         function
10981         (gtk_radio_button_new_with_mnemonic_from_widget): new function
10982
10983         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
10984         new function
10985
10986         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
10987         function        
10988
10989         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
10990         auto-selection of mnemonic widget.
10991
10992 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
10993
10994         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
10995         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
10996         (gtk_tree_view_column_set_min_width): ditto.
10997
10998 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
10999
11000         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
11001         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
11002
11003 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
11004
11005         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
11006         gtk_clist_thaw().
11007
11008 2001-06-04  Havoc Pennington  <hp@pobox.com>
11009
11010         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
11011 r       eleases for buttons 6, 7
11012
11013 2001-06-04  Havoc Pennington  <hp@redhat.com>
11014
11015         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
11016         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
11017         #55562
11018
11019 2001-06-04  Havoc Pennington  <hp@redhat.com>
11020
11021         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
11022         where text_view->layout == NULL by assuming its size is 0, 
11023         i.e. same as if we haven't done any reflow. Reported by 
11024         Hidetoshi Tajima #55448 
11025
11026 2001-06-04  Havoc Pennington  <hp@redhat.com>
11027
11028         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
11029         and 7 for scroll left/right, from Thomas Broyer
11030
11031 2001-05-10  Havoc Pennington  <hp@redhat.com>
11032
11033         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
11034         we need to parse the xsetting as if it were an RC file string.
11035
11036         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
11037         value of palette from settings, not from static variable
11038
11039         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
11040         xsettings translation table
11041
11042         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
11043         hardcoding the toolbar style conflicts with new customizable 
11044         toolbar style philosophy
11045         (gtk_toolbar_class_init): add settings for default toolbar style;
11046         these are used unless the app specifically forces a toolbar style
11047
11048         * gtk/gtksettings.c (settings_install_property_parser): only
11049         return at the start if we warn and parser == NULL
11050
11051         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
11052         palette changed handler so we don't notify dead color selections
11053
11054         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
11055         xthickness/ythickness of 0 or 1 properly 
11056         (gtk_default_draw_resize_grip): clear the background behind the
11057         resize grips, and align to bottom right if we square the 
11058         area to be drawn.
11059
11060         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
11061         statusbar label to 1, so it doesn't make toplevels resize oddly
11062         (gtk_statusbar_size_request): add grip size to request
11063         (gtk_statusbar_size_allocate): hack so the hbox still works with 
11064         the grip size in the request
11065
11066         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
11067         bug where showing all on a toplevel makes the toolbar 
11068         button text appear despite the toolbar mode
11069
11070         * gtk/gtkmenubar.c: add internal padding style property
11071
11072         * gtk/gtktoolbar.c: Add internal padding style property; add
11073         shadow type style property
11074
11075         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
11076         state; and put Container::border_width outside the frame
11077
11078         * gtk/gtktextview.c: don't draw focus rectangle if we're in
11079         interior focus mode, we just use blinking cursor
11080
11081 2001-06-04  Havoc Pennington  <hp@redhat.com>
11082
11083         * configure.in: Make gdk-pixbuf have same version number as GTK
11084
11085 2001-06-04  Havoc Pennington  <hp@redhat.com>
11086
11087         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
11088         digits greater than 6. If there actually are limits (which there
11089         likely aren't), should clamp to them not warn.
11090         (gtk_spin_button_new_with_range): don't take log of 0
11091         (gtk_spin_button_size_request): use digits to compute size
11092         request, rather than step increment.
11093
11094         * tests/testgtk.c (create_spins): test larger values of digits
11095         
11096         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
11097         font on map not expose, so we don't get weirdness during scrolling
11098
11099 2001-06-04  Havoc Pennington  <hp@redhat.com>
11100
11101         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
11102         Sam Solon, bug #54577, update value even if not drawable.
11103
11104 2001-06-04  Havoc Pennington  <hp@redhat.com>
11105
11106         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
11107         SCROLL_LEFT, reported by Thomas Broyer.
11108
11109 2001-06-04  Havoc Pennington  <hp@redhat.com>
11110
11111         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
11112         Process updates immediately, to prevent funny lag effect
11113         when scrolling, at some mild potential efficiency cost.
11114
11115 2001-06-04  Havoc Pennington  <hp@redhat.com>
11116
11117         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
11118         slider on the click.
11119
11120 2001-06-03  Havoc Pennington  <hp@pobox.com>
11121
11122         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
11123         hscale/vscale details, so we can use it for scrollbar as well.
11124
11125         * tests/testgtk.c (reformat_value): honor digits from GtkScale
11126
11127         * gtk/gtkenums.h (GtkTroughType): Remove this enum
11128         (GtkScrollType): add START and END from GtkTroughType
11129
11130         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
11131         its x/y arguments
11132
11133         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
11134         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
11135         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
11136         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
11137         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
11138
11139         Notable changes in the process:
11140          
11141         - stepper_size style property is the height for vertical 
11142           ranges, width for horizontal; the other dimension matches
11143           the trough size
11144         - add ability to do NeXT-style steppers (and several other styles
11145           that don't make any sense)
11146         - added min_slider_length, fixed_slider_length properties to
11147           GtkScrollbar
11148         - cleaned some private (or at least useless) functions out of
11149           gtkscale.h    
11150         - moved bindings to GtkScale from subclasses, even arrow keys,
11151           since blind users don't know scale orientation.
11152         - change move_slider action signal to use new GtkScrollType,
11153           remove GtkTroughType argument
11154         - digits rounds the values a range will input to the given 
11155           number of decimals, but will not try to force adjustment 
11156           values set by other controllers. That is, we no longer
11157           modify adjustment->value inside a value_changed handler.
11158         - added getters for GtkScale setters
11159         - middle-click begins a slider drag
11160         
11161 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
11162
11163         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
11164         getting the focus code to work.
11165         (gtk_tree_view_class_init): Add a bunch of keybindings.
11166
11167         * gtk/gtktreeviewcolumn.c
11168         (gtk_tree_view_column_set_cell_data_func):
11169         s/GtkCellDataFunc/GtkTreeCellDataFunc.
11170         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
11171         of "properties_changed" to help justify the death of the latter
11172         signal. (-:
11173
11174         * tests/testtreefocus.c (main): Let some columns be focussable to
11175         test focus better.
11176
11177 2001-06-01  Havoc Pennington  <hp@redhat.com>
11178
11179         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
11180         
11181         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
11182         overwrite in overwrite mode if we already deleted the selection
11183         and replaced it with new text.  
11184
11185         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
11186         selection to an empty range, clear the clipboard if we owned it.
11187         (gtk_label_set_selectable): give up selection if we become
11188         unselectable.
11189         (gtk_label_state_changed): override state changed to unselect text
11190         when insensitive
11191         (get_text_callback): add paranoia check that indexes aren't
11192         outside of label->text
11193         (gtk_label_select_region): make -1 for start_offset mean "end of
11194         label," for consistency with GtkEditable
11195
11196         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
11197         GTK_DIALOG_NO_SEPARATOR flag
11198
11199 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
11200
11201         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
11202         notifications on non-existant "enable_arrow_keys".
11203         (#53753, Skip Montanaro)
11204
11205 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
11206
11207         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
11208         GDK_TYPE_RECTANGLE.
11209
11210         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
11211         of allocation argument be GDK_TYPE_RECTANGLE.
11212
11213 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
11214
11215         * gtk/gtkoptionmenu.c: Account for the fact that the border
11216         width is _outside_ the window. (Fixes #54585, bug found
11217         by Bastien Nocera.)
11218
11219 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
11220
11221         * gtk/gtksettings.c (gtk_settings_get_property): Validate
11222         value from GDK settings against parameter spec.
11223
11224         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
11225         to temporary values and use g_value_transform(), since
11226         thinking that GValue was going to be easy or efficient
11227         to use was, of course, a mistake.
11228
11229         * gtk/gtksettings.c: Add cursor blink setting.
11230         
11231         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
11232
11233         * gtk/gtkentry.c: Add cursor blinking.
11234
11235         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
11236         cursor blink global settings.
11237
11238         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
11239         for :text_position in places where it is missing.
11240
11241 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
11242
11243         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
11244
11245 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
11246
11247         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
11248         not pkg-config. (#51032)
11249
11250         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
11251         (fixes #51952, James Henstridge)
11252         
11253 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
11254
11255         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
11256         Rename to the more correct gtk-go-up.
11257
11258         * gtk/stock-icons/stock_menu_sort_ascending.png:
11259         Added new file.
11260         
11261         * gtk/stock-icons/stock_menu_sort_descending.png:
11262         Changed to show descending instead of ascending.
11263
11264         * gtk/gtkiconfactory.c:
11265         Added menu size icon to sort ascending.
11266
11267         * gtk/stock-icons/Makefile.am:
11268         Added stock_menu_sort_ascending.png.
11269         
11270         * gtk/gtkseparatormenuitem.c:
11271         Use correct typenames.
11272
11273 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
11274
11275         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
11276         gulong as in GSignal.
11277
11278 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
11279
11280         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
11281         instances of GtkCellRenderer in code (all but dnd icon code).
11282         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
11283         there, and I can do multiple Cells per column.
11284
11285         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
11286
11287         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
11288         when model was unreffed prior to removing the row reference.
11289
11290 2001-05-25  Havoc Pennington  <hp@redhat.com>
11291
11292         * gtk/gtkiconfactory.c: fix so that default icons are created if 
11293         you call gtk_stock_list_ids()
11294
11295         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
11296         in list
11297
11298 2001-05-25  Havoc Pennington  <hp@redhat.com>
11299
11300         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
11301         set can render without falling back to missing image icon
11302
11303         * gtk/gtktextview.c (gtk_text_view_size_request): request full
11304         size of text, instead of random values
11305
11306         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
11307         size of tree view, instead of random values
11308
11309         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
11310         image in an appropriate size
11311
11312         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
11313         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
11314
11315         Throughout: fix GTK_STOCK_BUTTON_ instances
11316         
11317         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11318         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
11319         Add a bunch of new stock items/icons
11320
11321         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
11322         new function, convenience for inserting columns with a data func
11323
11324         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
11325         (_gtk_icon_factory_list_ids): use list of all factories to
11326         generate a list of all known IDs
11327
11328         * gtk/gtkstock.c (gtk_stock_list_ids): replace
11329         gtk_stock_list_items() with a function that returns all IDs known
11330         including those for GtkIconFactory.
11331
11332 2001-05-25  Hans Breuer  <hans@breuer.org>
11333
11334         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
11335         work -> check boxes and radio buttons are drawn now, even on win9x.
11336         Improved line settings a bit, still no clue how to get really dotted
11337         lines on win9x, on NT it's PS_ALTERNATE.
11338
11339         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
11340         GDK_HINT_MIN_SIZE as well
11341
11342         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
11343
11344         * gtk/gtk.def : updated
11345
11346         * gtk/gtktreeprivate.h : change column_drop_func to be a function
11347         pointer not a function pointer pointer
11348
11349         * tests/testdnd.c : include <stdlib.h> for putenv prototype
11350
11351         * tests/testsocket.c : made it compile on win32 again
11352
11353         * tests/makefile.msc : one more test-app uses prop-editor.obj
11354
11355 2001-05-22  Havoc Pennington  <hp@pobox.com>
11356
11357         * gtk/gtkbin.c (gtk_bin_get_child): New function
11358
11359 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
11360
11361         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
11362         to ignore when doing compose processing.
11363
11364 2001-05-22  Joe Shaw  <joe@ximian.com>
11365
11366         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
11367         Simplify as suggested by Havoc. Just get the last iter and work
11368         backward to the tag instead of getting a line and working back from
11369         there. Fixes passing in an invalid offset to
11370         iter_init_from_byte_offset().
11371
11372 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
11373
11374         * gtk/gtktreeview*.h: 
11375         * gtk/gtkcell*.h:
11376         * gtk/gtk*store.h:
11377         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
11378         macros to all objects.
11379
11380 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
11381
11382         * gtk/gtkcellrenderertext.c
11383         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
11384         with very large (TM) amounts of text.  May be moved to
11385         GtkCellRenderer in the future, though I'm not sure it wants to be
11386         this accessible.
11387
11388         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
11389         More sanity brought to this class.  I like it.
11390
11391         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
11392         case.  Kids, don't try this at home.
11393
11394         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
11395         convenience function.
11396
11397         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
11398
11399 2001-05-21  Alexander Larsson  <alexl@redhat.com>
11400
11401         * gtk/gtkfontsel.c:
11402         Added properties. Based on patch by Lee Mallabone.
11403
11404         * gtk/gtkruler.c:
11405         * gtk/gtkhruler.c:
11406         * gtk/gtkvruler.c:
11407         * gtk/gtktext.c:
11408         * gtk/gtktextview.c:
11409         Converted GtkArg to GParam. Based on patches by John Margaglione.
11410
11411         * tests/Makefile.am:
11412         * tests/testtext.c:
11413         Add a property editor to testtext.
11414         
11415 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
11416
11417         * gtk/gtk{h,v,}paned.c: Only show the separator if 
11418
11419         * configure.in: Fixed reversed conditional causing all image
11420         libraries to be linked in.
11421
11422 2001-05-21  Joe Shaw  <joe@ximian.com>
11423
11424         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
11425         that top_y needs to be >= 0.
11426
11427 2001-05-11  Havoc Pennington  <hp@pobox.com>
11428         
11429         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
11430         losing connection to the X server.
11431
11432 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
11433
11434         * configure.in: Start checks for X from pangox/pangoxft
11435         CFLAGS to avoid duplicate libraries.
11436
11437         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
11438
11439         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
11440         to include gobject.
11441         
11442 2001-05-18  Alexander Larsson  <alexl@redhat.com>
11443
11444         * gtk/gtkspinbutton.c:
11445         Convert GtkArgs to GParams. Based on patch by John Margaglione.
11446         Also do size request reasonable for MAXDOUBLE. Previously it printed
11447         the limits to a buffer and overran it. Instead do it using log10() and
11448         limit the width to 10 digits.
11449         
11450         * gtk/gtkwidget.c (gtk_widget_get_property):
11451         Correctly handle setting the parent property to NULL.
11452
11453 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
11454
11455         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
11456         style attributes even if the widget isn't realized.
11457
11458         * demos/gtk-demo/main.c: Use a slightly smaller font.
11459
11460 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
11461
11462         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
11463         This is something that only a widget writer would ever want
11464         to change.
11465
11466         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
11467         gtk_signal_emit_by_name().
11468
11469         * gtk/gtkviewport.c: Fix some warnings.
11470
11471         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
11472         allowing the requisitions of multiple widgets to be grouped
11473         together.
11474
11475         * tests/testgtk.c: Add GtkSizeGroup test
11476
11477         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
11478
11479         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
11480         warnings.
11481
11482         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
11483
11484 2001-04-28  Martin Baulig  <baulig@suse.de>
11485
11486         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
11487         to gtk_image_menu_item_set_icon() and made it work if there's already
11488         an image.
11489         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
11490         (gtk_image_menu_item_new_with_label): New function.
11491
11492 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
11493
11494         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
11495         highlighting code!!!!  The result is okay so long as you don't try
11496         to stress it.  It also highlights a bug in the TextView so it's in
11497         an unproportional font right now until it's fixed.
11498
11499         *demos/gtk-demo/*.c: Clean up code a bit to make it
11500         ugly-parser(TM) friendly. (-:
11501
11502 2001-05-17  Joe Shaw  <joe@ximian.com>
11503
11504         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
11505         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
11506         if it is only partially onscreen.
11507
11508 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
11509
11510         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
11511         not by characters.
11512
11513         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
11514         are not zero or one; that is, when graphemes of multiple characters
11515         are involved.
11516
11517         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
11518         FIXME.
11519
11520 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
11521         
11522         * gtk/gtkbbox.c:
11523         Add properties, based on patch by Lee Mallabone.
11524
11525         * gtk/gtknotebook.c:
11526         * gtk/gtktoolbar.c:
11527         Convert from GtkArg to GParam, based on patch by John Margaglione.
11528         
11529         * gtk/gtkhscale.c:
11530         * gtk/gtkvscale.c:
11531         * gtk/gtkhscrollbar.c:
11532         * gtk/gtkvscrollbar.c:
11533         * gtk/gtkrange.c:
11534         Move adjustment property to GtkRange.
11535
11536         * gtk/gtklabel.c:
11537         Setup mnemonics on property changes
11538
11539         * gtk/gtkwidget.c (gtk_widget_get_property):
11540         GdkExtensionMode is an enum, not a flag. Set it with
11541         g_value_set_enum ().
11542
11543         * tests/prop-editor.c:
11544         Better propery editor.
11545
11546         * tests/testgtk.c:
11547         Add new property test. Pass zero to the property editor to
11548         get properties from all derived types.
11549         
11550 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
11551
11552         * autogen.sh (have_automake): Require libtool-1.4,
11553         automake-1.4p1.
11554
11555         * acinclude.m4: Remove libtool macros.
11556
11557         * gdk-pixbuf/Makefile.am: Add dependencies to loade
11558         modules.
11559
11560         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
11561         for libgdk.
11562
11563         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
11564         libgdk.la for libgtk.
11565
11566         * modules/input/Makefile.am: Make modules have full
11567         dependencies.
11568
11569 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
11570
11571         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
11572         #54699 where paths weren't being checked for correctness.
11573
11574 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
11575
11576         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
11577         in any order you wan, whether or not the column is added to the
11578         tree, or the tree is realized.  Yay!
11579
11580         * gtk/gtktreeviewcolumn.c
11581         (gtk_tree_view_column_setup_sort_column_id_callback): handle
11582         sorting columns a lot saner
11583
11584         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
11585         new function to actually set wether or not a column is
11586         reorderable.
11587
11588         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
11589         if we have 'em.
11590
11591         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
11592         Fix nasty bug where we were showing the button just before
11593         realizing it.  As a result, the parent window was
11594         tree_view->window instead of tree_view->priv->header_window.
11595
11596         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
11597         to let you easily reorder a list or tree.
11598
11599 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
11600
11601         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
11602         from args to properties.
11603
11604 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
11605
11606         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
11607         from args to properties. (#51957)
11608
11609         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
11610         calls to after ->set_property call.
11611
11612 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
11613
11614         * tests/prop-editor.c: Block against redundant changes.
11615
11616         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
11617         properties.
11618
11619 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
11620
11621         * gdk/gdkpixmap.h: Remove creative formatting.
11622
11623 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
11624
11625         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
11626         property API. (#51669)
11627
11628         * gtk/gtkscale.c: Patch from John Margaglione converting to
11629         property API. (#51891)
11630
11631         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
11632         to property API. (#50985)
11633
11634 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
11635
11636         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
11637         buffering state across expose event, so we still call end_paint().
11638
11639 2001-05-11  Alexander Larsson  <alexl@redhat.com>
11640
11641         * gtk/gtkhsv.c (paint_triangle):
11642         Expose the ring in the triangle at the correct place when
11643         exposing just a part of the triangle.
11644
11645         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
11646         Return FALSE, or window focusing will not work.
11647
11648 2001-05-11  Havoc Pennington  <hp@pobox.com>
11649
11650         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
11651         #54144
11652
11653         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
11654         bug #54330
11655
11656 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
11657
11658         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
11659         propagate exposes to NULL child.
11660
11661         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
11662         against not having one of the scrollbars.
11663
11664         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
11665         we don't keep a mnemonic window if we have no mnemonic installed.
11666
11667 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
11668
11669         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
11670         it has the _important_ side effect of initializing a class.
11671
11672 2001-05-10  Alexander Larsson  <alexl@redhat.com>
11673
11674         * gdk/linux-fb/gdkprivate-fb.h:
11675         Make sure you can compile out the implementation/wrapper assert
11676         macros.
11677
11678         * gdk/linux-fb/gdkdrawable-fb2.c:
11679         Check implementation/wrappers, initialize type for pixmap dummys.
11680
11681         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
11682         Hide the cursor if reading from the screen.
11683
11684         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11685         Fix sign bug in tiling code.
11686
11687         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11688         Handle background pixmaps.
11689
11690 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
11691
11692         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
11693         function to let user control where columns are dragged.
11694
11695         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
11696         Escape is pressed.
11697
11698 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
11699
11700         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
11701         "columns_changed" signal.
11702         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
11703         motion code to draw arrows to the side if indicator is outside the
11704         widget.
11705         (gtk_tree_view_map_expanded_rows): Implement.
11706
11707 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11708
11709         * demos/testpixbuf-save.c: 
11710         * demos/testpixbuf-drawable.c:
11711         Include gdkfb.h on linux-fb.
11712
11713 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11714
11715         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
11716         New function for getting toplevel window at position.
11717         (gdk_drag_find_window): Use get_toplevel_window () instead
11718         of gdk_window_get_pointer(). (gdk_drag_status): Use
11719         correct context for getting window.
11720
11721         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
11722         g_strdup the atom name.
11723
11724         * gdk/linux-fb/gdkwindow-fb.c:
11725         Costmetic fix.
11726
11727         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
11728         Add code for changing cursor on linux-fb backend (same as
11729         win32).
11730
11731 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
11732
11733         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
11734         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
11735         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
11736         report was not for the development branch of GTK+, but it applies
11737         anyways).
11738
11739 2001-05-04  Havoc Pennington  <hp@redhat.com>
11740
11741         * configure.in: fix some shell typos
11742
11743         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
11744
11745         * gtk/gtkimage.c: handle animations
11746
11747         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
11748         border_width * 2, not just border_width
11749
11750         * gtk/gtkscale.c: add "format_value" signal to allow people
11751         to override the way values are drawn.
11752         (gtk_scale_get_value_size): fix width/height mistake,
11753         and compute size from actual displayed text, not 
11754         from made-up text.
11755
11756         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
11757         signal registration
11758
11759         * tests/testtext.c: Add "Remove all tags" menu item for testing
11760
11761         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
11762
11763         * demos/gtk-demo/main.c (main): add hack so we can find modules
11764         without installing gtk
11765
11766         * demos/gtk-demo/textview.c (insert_text): demo font scaling
11767
11768         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
11769         factor)
11770         (gtk_cell_renderer_text_set_property): remove some bogus
11771         g_object_notify
11772
11773         * gtk/gtktexttag.c: add "scale" property which is a font scaling
11774         factor
11775
11776         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
11777         to layout
11778
11779         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
11780         gtk_text_iter_is_first
11781
11782 2001-01-06  Hans Breuer  <hans@breuer.org>
11783
11784         * gdk/gdk.def : updated exports
11785
11786         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
11787         gdk won't compile anymore
11788  
11789         * gdk/win32/gdkevents-win32.c : initialize ret_val when
11790         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
11791         Improved gdk_flush () to not only do pending drawing operations
11792         but also process all currently pending events. This should make
11793         the behaviour more similar to the X11 version.  
11794
11795         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
11796         option needs to be set even if there is no GDK_GC_BACKGROUND.
11797         (gdk_win32_hdc_get) : use predraw_set_background () independent
11798         of value_mask. This allows to draw dashed lines leaving the original
11799         background intact.
11800
11801         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
11802         after processing, because we can't reuse it as the X11 version does.
11803
11804         * gtk/gtk.def : updated exports
11805
11806         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
11807         would like to get rid of this file again, and use straight
11808         makefile.msc again, as the other Gtk+ subdirs do)
11809
11810         * test/makefile.msc (new file) : build the test apps here
11811
11812 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
11813
11814         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
11815         strike-through setting
11816         (gdk_draw_layout_line_with_colors): Render strike-through
11817
11818 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
11819
11820         * Release 1.3.5
11821
11822         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
11823
11824         * NEWS: Updated
11825
11826         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
11827         Makefile breakage.
11828
11829 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
11830
11831         * demos/gtk-demo/images.c (progressive_timeout): Fix
11832         typo in filename.
11833
11834         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
11835         out FIXME warning; just too annoying.
11836
11837 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
11838
11839         * gdk/linux-fb/gdkcolor-fb.c:
11840         Better error messages.
11841
11842         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
11843         Initialize abs_x and abs_y.
11844         
11845         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11846         Correct handling of stipple offset.
11847
11848         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
11849         Treat directcolor framebuffers as truecolor.
11850         
11851 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
11852
11853         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
11854         dependency on Atk for accessibility support.
11855
11856         * configure.in **/Makefile.am: Major reworking of substituted
11857         variables for CFLAGS/LIBS to make a lot more sane and 
11858         keep the the compile/link lines a bit shorter.
11859
11860         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
11861
11862 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
11863
11864         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
11865         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
11866         use _gtk_boolean_handled_accumulator.
11867
11868 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
11869
11870         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
11871         to fix things so clicking inside selection leaves cursor
11872         at point where clicked. (#50324)
11873
11874         * gtk/gtksettings.c (gtk_settings_class_init): Restore
11875         sane value for default double click time.
11876
11877         * tests/testtext.c (test_init): Really path to input modules.
11878
11879 2001-05-03  Sven Neumann  <sven@convergence.de>
11880
11881         * demos/testpixbuf-save.c: include target-specific headers as
11882         done in testpixbuf-drawable.c
11883
11884 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
11885
11886         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
11887         new_text_length appropriately when we run into the 
11888         size limit for the entry. (#53445, reported by Jeff Franks)
11889
11890         * tests/testgtk.c (create_entry): Remove most of the
11891         property toggle buttons. Replace with a "Props" button
11892         that brings up a property editor.
11893
11894         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
11895         Split the property editor code out for reuse, improve.
11896
11897 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
11898
11899         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
11900         trap errors around calls to XSetInputFocus since we have
11901         no way of knowing reliably whether we are viewable or
11902         not. (#53947)
11903
11904 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
11905
11906         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11907         fix bug in dropping columns.  Moving columns now basically works
11908         modula some fine tuning.
11909
11910 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
11911
11912         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
11913         autoscroll support.  It mostly works, but could use some fine
11914         tuning.
11915         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11916         Actually move the column.
11917
11918 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
11919
11920         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
11921           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
11922           New default theme! A slighly improved version of the 2.0 Raleigh
11923           theme, with Windows-esque focus/drawing default. 
11924           (GtkWidget::interior_focus defaults to TRUE.)
11925
11926         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
11927
11928 2001-04-30  Havoc Pennington  <hp@pobox.com>
11929
11930         * tests/testtext.c (line_numbers_expose): fix to work with
11931         gtk_paint_layout change
11932
11933 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
11934
11935         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
11936           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
11937           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
11938           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
11939
11940         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
11941           with GtkWidget::interior_focus = TRUE better.
11942
11943         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
11944         ::default_outside_border for more flexibility.
11945
11946         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
11947         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
11948         change that had to be made with g_object_get.
11949
11950 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
11951
11952         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
11953         (gtk_tree_view_move_column_after): Clean up interface. 
11954
11955 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
11956
11957         * gtk/gtkpacker.h:
11958         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
11959          to gtkenum.h.
11960
11961         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
11962         handled in switch).
11963
11964         * gtk/Makefile.am:
11965         (gtk.defs): generate enum portions with  glib-mkenums.
11966         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
11967         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
11968         
11969         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
11970         addition.
11971
11972         * docs/Changes-2.0.txt: keep a note on signal handlers now
11973         not getting emitted during the emission they were connected within.
11974
11975 2001-04-28  Havoc Pennington  <hp@pobox.com>
11976
11977         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
11978
11979 2001-04-24  Havoc Pennington  <hp@redhat.com>
11980
11981         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
11982         (gtk_text_layout_move_iter_to_next_line): fix these two for
11983         invisible text, lots of other stuff still hosed.
11984
11985         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11986         new function, replaces the get/set palette stuff. This function 
11987         is intended for use by libgnomeui which should set the hook to a
11988         thing which sets the palette in GConf, and we need the
11989         GConf-to-xsettings proxy which will result in the change being
11990         propagated back to the GTK app.
11991
11992         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
11993         about unusable signals that it may be because the signal has 
11994         parameters.
11995
11996         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
11997         style, otherwise gtkrc.c won't know to create a new GtkStyle for
11998         it.
11999         (gtk_widget_modify_color_component): call
12000         gtk_widget_modify_style() so the rc style will get copied.
12001         (gtk_widget_modify_font): ditto
12002
12003         * gtk/gtkrc.c: make a couple variables static
12004
12005         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
12006         help button by default, since it does nothing
12007
12008         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
12009         around with UI
12010
12011         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
12012         so we can have tooltips
12013
12014         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
12015         can have tooltips
12016
12017         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
12018         GDK_ENABLE_BROKEN, because its memory behavior is completely
12019         hosed.
12020
12021         * gtk/gtknotebook.c: remove key press handler, replace with
12022         binding set, add numeric keypad support
12023
12024         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
12025
12026         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
12027
12028         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
12029         addition to plain Delete
12030
12031         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
12032         GDK_KP_Enter in addition to GDK_Return
12033
12034         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
12035         activate on entry instead of key press
12036         (gtk_font_selection_on_clist_key_press): get
12037         rid of this signal handler, not needed with new font sel.
12038
12039         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
12040         no-longer-needed emit_stop_by_name(), just return TRUE
12041
12042         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
12043         cruft, this widget is no longer focusable.
12044
12045         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
12046         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
12047         move_slider action signal, add binding set for vscale/hscale, in
12048         the process support numeric keypad
12049
12050         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
12051         make GDK_Return and GDK_KP_Enter activate the entry via 
12052         binding set, instead of hardcoded.
12053
12054 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
12055
12056         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
12057         code.  Some documentation added.
12058
12059 2001-04-27  Havoc Pennington  <hp@redhat.com>
12060
12061         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
12062
12063         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
12064
12065         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
12066         line/para separators
12067         (gtk_entry_create_layout): set single paragraph mode on the layout
12068
12069         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
12070         spacing between the image and label; instead, inside a button box 
12071         the button will get extra space that will go there, but if people 
12072         configure button box for 0 chubbiness, then there's no spacing.
12073
12074         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
12075         and min/max size style properties, so people can tune their
12076         chubbiness.
12077
12078         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
12079         functions
12080
12081         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
12082         space_style, and button_relief into style properties, remove
12083         functions for setting them
12084         
12085         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
12086         it back down
12087
12088         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
12089         types from gtk_widget_style_get
12090
12091         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
12092         with a style property.
12093
12094         * gdk/x11/gdkevents-x11.c: namespace the settings
12095
12096         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
12097
12098         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
12099         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
12100         be used. Also, translate doc strings for settings. Also, namespace
12101         the double-click-time property. Also, remove bell properties crap.
12102
12103 2001-04-27  Sven Neumann  <sven@gimp.org>
12104
12105         * Makefile.am: before creating links, check if pkg-config files
12106         exist for the default target. Otherwise link to the pkg-config files
12107         that got installed with this build.
12108
12109 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
12110
12111         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
12112         dragging code.  Revealed some (potential) GdkWindow bugs.
12113
12114         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
12115         _gdk_window_init_position to the end of reparent to fix the case
12116         of reparenting when new_x != old_x and new_y != old_y.
12117
12118 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
12119
12120         * gtk/gtkentry.c (strstr_len): Fix optimization that
12121         was correct for the use here, but completely incorrect
12122         in general.
12123
12124 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
12125
12126         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
12127         until patch adding gtk_window_set_size() is recommitted. 
12128
12129         * **Makefile.am configure.in gdk/x11/gdkim-11.c
12130           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
12131           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
12132           (#10784)
12133
12134 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
12135
12136         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
12137         window == NULL in a number of cases.
12138
12139         * tests/testdnd.c: Set module path for gdk-pixbuf.
12140
12141 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
12142
12143         * gtk/Makefile.am xembed.h: File containing #defines
12144         for XEMBED protocol.
12145
12146         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
12147
12148         - Change protocol from old plug/socket specific protocol
12149           to XEMBED draft
12150         - Various fixes to work with GTK+-2.0
12151
12152         Still quite a bit of work to do here to handle initiation
12153         from the socket side (as specified by XEMBED), to handle
12154         the more advanced features of XEMBED, and to figure out
12155         a good way to handle same-app embedding with less overhead
12156         than using full XEMBED.
12157
12158 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
12159
12160         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
12161         track of whether the toplevel has the focus; only send
12162         focus-in events to the focus widget when the window
12163         actually has the focus.
12164
12165 2001-04-25  Havoc Pennington  <hp@pobox.com>
12166
12167         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
12168         were still in the header
12169
12170 2001-04-24  Alexander Larsson  <alexl@redhat.com>
12171
12172         * gtk/gtkclist.[ch]:
12173         * gtk/gtkctree.c:
12174         When there is a row highlighted for D'n'D it must alse
12175         be painted hightlighted on exposes. Otherwise exposes from
12176         the icon being dragged will mess up the hightlight.
12177
12178         * gtk/gtkfontsel.c:
12179         Don't recenter selected font when exposing the font family
12180         clist. This means you can now actually scroll the font family
12181         list.
12182
12183         * gtk/gtknotebook.c:
12184         Fix focus movement on scrolling tabs that are placed on the left
12185         and right.
12186
12187 2001-04-21  Havoc Pennington  <hp@pobox.com>
12188
12189         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
12190         empty/invisible lines.
12191
12192         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
12193         (gtk_text_iter_set_visible_line_index): new functions to set
12194         indexes excluding invisible text
12195
12196         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
12197         index
12198
12199         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
12200         (gtk_text_iter_get_visible_line_offset): new functions to 
12201         get indexes excluding invisible text
12202
12203         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
12204         bunch of extra padding that served no purpose
12205
12206         * gtk/gtkdialog.c: Make all the spacings configurable via style
12207         properties, for chubbiness configuration in themes
12208
12209         * tests/testtext.c: fix path to the immodules.
12210         
12211 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
12212
12213         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
12214         got munched by #endif.
12215
12216         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
12217
12218         * gtk/gtktreeview.c: Refactored code to clean up a number of
12219         events.
12220
12221         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
12222         values to make consistent with other functions.  Spotted by Jeff
12223         Franks <jcf@tpg.com.au>.
12224
12225         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
12226         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
12227
12228 2001-04-23  Sven Neumann  <sven@gimp.org>
12229
12230         * gtk/Makefile.am
12231         * gtk/gtkplug.c
12232         * gtk/gtksocket.c: on request of Owen, reverted my last change 
12233         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
12234
12235 2001-04-23  Sven Neumann  <sven@gimp.org>
12236
12237         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
12238         compile for non-X11 targets again
12239
12240 2001-04-20  Alexander Larsson  <alexl@redhat.com>
12241
12242         * gtk/gtkcolorsel.[ch]:
12243         API Change. Take GdkColor arguments instead of gdouble *.
12244         Leave the old gtk_color_selection_set_color for compatibility,
12245         but marked deprecated.
12246         Do correct rounding when converting RGB <-> HSV.
12247         
12248         * gtk/gtkcolorseldialog.c:
12249         * tests/testgtk.c:
12250         Use new GtkColorSelection API.
12251
12252         * gtk/gtkhsv.c:
12253         Fix problem selecting colors in triangle when Hue is 330.
12254         Fix some black dots around the HSB triangle.
12255         
12256         * gtk/gtkfilesel.c:
12257         return FALSE from the focus_in_event handler to fix focus problems.
12258
12259 2001-04-18  Havoc Pennington  <hp@redhat.com>
12260
12261         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
12262         set, so keybindings are configurable    
12263         (gtk_window_activate_default): Change to activate the focus widget
12264         instead if there's a focus widget, to be consistent with the
12265         behavior that previously existed in key_press_event
12266
12267 2001-04-18  Havoc Pennington  <hp@redhat.com>
12268
12269         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
12270
12271 2001-04-18  Havoc Pennington  <hp@redhat.com>
12272
12273         Close bug #50615:
12274         
12275         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
12276         the layout
12277
12278         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
12279
12280         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
12281
12282         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
12283         
12284         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
12285         to blue for base, in addition to bg
12286         
12287 2001-04-18  Havoc Pennington  <hp@redhat.com>
12288
12289         * tests/testgtk.c (create_image): allow shrinking the image window
12290         to test that we clip to allocation.
12291
12292         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
12293         #9845
12294
12295         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
12296
12297 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
12298
12299         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
12300         mode on shm segments to 0600. We'll see who complains.
12301
12302         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
12303         _gdk_windowing_window_destroy() AFTER recursing through
12304         children.
12305
12306         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
12307         testsocket_child on X.
12308
12309         * tests/testsocket[_child].c: Fix uses of
12310         gtk_window_get_default_accel_group().
12311
12312         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
12313
12314         * gdk/gdkimage.c: (gdk_image_get):
12315         Deal with the possibility that XGetImage() might return NULL.
12316         Allocate the GdkImagePrivate structure only after XGetImage()
12317         succeeds in order not to dereference a NULL ximage pointer.  This
12318         prevents a core dump when XGetImage() fails - which is unlikely,
12319         but can happen due to race conditions accessing the geometries of
12320         drawables.  An x error will still be triggered, but the gdk image
12321         wrapper at least wont seg fault.
12322         
12323 2001-04-18  Havoc Pennington  <hp@redhat.com>
12324
12325         * gtk/gtkimage.c: fix to properly queue resizes when the image is
12326         set
12327
12328         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
12329         if the insertion point isn't editable
12330
12331         * demos/gtk-demo/images.c: Added a GtkImage demo
12332
12333         * demos/gtk-demo/drawingarea.c: drawing area demo
12334         
12335         * demos/gtk-demo/menus.c (create_menu): cleanups
12336
12337 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
12338
12339         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
12340           gdk/x11/gdkevents-x11.c: Introduce an extra child
12341         of toplevel windows that serves to hold the focus to
12342         avoid events being delivered to embedded windows.
12343
12344         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
12345         some extra variables to clean up code and reduce the
12346         number of casts.
12347
12348         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
12349         guint for 1 bit bit fields, not gboolean.
12350
12351 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
12352
12353         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
12354         not TRUE. (Fixes #52925)
12355
12356 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
12357
12358         * Released 1.3.4
12359
12360         * NEWS: Updated
12361
12362         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
12363         use GTK_TYPE_ENUM.
12364
12365 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
12366
12367         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12368
12369         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
12370         names to compatibility #defines so docs work.
12371
12372         * gtk/gtkenums.h: Remove GtkMenuFactoryType
12373
12374         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
12375
12376         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12377
12378         * tests/testgtkrc: No magenta cursors, please.
12379
12380         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
12381
12382         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
12383         
12384 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
12385
12386         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
12387         grabs, since they are no longer necessary.
12388
12389         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
12390         by signal_connect() and call gtk_button_pressed() rather
12391         than signal_connect_after().
12392
12393         * tests/testgtk.c: Restore radio menu items to combos 
12394         since they'll look OK with Raleigh, and it is easier
12395         than finishing the process of removing them that was
12396         started earlier.
12397
12398 2001-04-16  Hans Breuer  <hans@breuer.org>
12399
12400         * gdk/gdk.def :
12401         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
12402
12403         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
12404         we are interested in the functions return value not the function address
12405         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
12406
12407         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
12408
12409 2001-04-14  Hans Breuer  <hans@breuer.org>
12410
12411         * gdk/gdk.def :
12412         * gdk/makefile.msc : updated
12413
12414         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
12415         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
12416         (the testgtk::text backgound pixmap is drawn again)
12417         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
12418         Win32 Pango change
12419         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
12420
12421         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
12422         Not sure if the returned settings have the right unit, because I couldn't
12423         find any docs for the X version ...
12424
12425         * gtk/gtk.def :
12426         * gtk/makefile.msc.in : updated
12427
12428 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
12429
12430         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
12431         wording problems. (Compared to version from Johannes Stezenbach to
12432         check correctness.)
12433
12434 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
12435
12436         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
12437         this to compile.
12438
12439 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
12440
12441         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
12442         not pixbufpos.
12443
12444         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
12445
12446         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
12447         are unsigned insts, therefore use g_value_set_uint.
12448         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
12449
12450 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
12451
12452         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
12453
12454         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
12455         GTK_TYPE_STRING.
12456
12457         * gtk/gtktreeview.c: New functions to allow initial column
12458         dragging work.
12459
12460         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
12461
12462         * tests/testtreefocus.c: give dave some love.
12463
12464         * tests/testtreesort.c: Modify test to check really long samples.
12465
12466 2001-04-11  Alexander Larsson  <alexl@redhat.com>
12467
12468         * gtk-2.0.m4: Pass pkg-config options
12469         before the other args so it works even if
12470         POSIXLY_CORRECT is set.
12471
12472 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
12473
12474         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
12475         0, interface 0).
12476
12477 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
12478
12479         * gtk/gtkcalendar.c (gtk_calendar_button_press):
12480         check for action_func != NULL
12481
12482 2001-04-04  Sven Neumann  <sven@gimp.org>
12483
12484         * tests/testgtk.c (test_init): corrected path to gtk.immodules
12485
12486 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
12487
12488         * Released Gtk+-1.3.3.
12489
12490 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
12491
12492         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
12493
12494 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
12495
12496         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
12497         files to/from source dir. (if we don't stay in builddir, we
12498         can't reach make-inline-pixbuf.
12499
12500         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
12501         deps.
12502
12503         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
12504         ages 0).
12505
12506 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
12507
12508         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
12509         moved to the GtkTreeSortable interface.
12510
12511         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
12512         Make more efficient (fixes #50262).
12513
12514 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
12515
12516         * NEWS: Updated.
12517
12518         * configure.in: Remove support for uninstalled glib.
12519
12520         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
12521         so as not to stop emission.
12522
12523         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
12524         is no longer supported.
12525
12526         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
12527         into tests, change build order to build modules before
12528         gtk/.
12529
12530         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
12531         to here.
12532
12533 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
12534
12535         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
12536         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
12537         GPatternSpec. this is actually unlikely to cause breakage in
12538         third-party apps since except for gle, pretty much ever caller
12539         passes NULL here.
12540
12541         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
12542
12543         * *.c: use g_pattern_*() API.
12544
12545         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
12546
12547         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
12548         directions aren't passed in.
12549
12550         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
12551         functionality to be usable from gtkstyle.c as well, give precedence
12552         for conversion to user-supplied parsers.
12553         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
12554
12555         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
12556         _gtk_settings_parse_convert() for rcporperty value conversion.
12557
12558 2001-04-03  Alexander Larsson  <alexl@redhat.com>
12559
12560         * gdk/linux-fb/gdkevents-fb.c:
12561         Add empty gdk_setting_get().
12562
12563 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
12564
12565         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
12566         variable names.
12567         
12568         * gtk/makeenums.pl: touch this so enum files get remade.
12569
12570 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
12571
12572         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
12573         work again when not sorted.
12574
12575         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
12576         and "expand_row" signal, closing bug 52578.
12577
12578         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
12579         support.
12580
12581         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
12582         support.
12583
12584 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12585
12586         * gdk/gdkevents.h: Add GdkEventSetting event for notification
12587         of changes to system settings, gdk_setting_get() to retrieve
12588         a single system setting.
12589
12590         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
12591         to the draft XSETTINGS mechanism.
12592
12593         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
12594         XSETTINGS.
12595
12596         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
12597         of GDK settings changes to the GtkSettings object.
12598
12599         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
12600         double-click-timeout property to GDK.
12601
12602         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
12603         Define GDK boxed types here.
12604
12605         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
12606         gdk/gdkenumtypes.[ch] for enum definitions.
12607
12608         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
12609         * gtk/gtk-boxed.defs: Comment out GDK types
12610         * gtk/gtktypeutils.h: Remove GDK types
12611         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
12612
12613 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
12614
12615         * Applied patch from Ron Steinke to add signal accumulators
12616         so that signals with the convention 'TRUE return means
12617         handled' stop emission on a TRUE return.
12618
12619         * gtk/gtkmain.[ch]: Add private accumulator 
12620         _gtk_boolean_handled_accumulator, used throughout GTK+.
12621         
12622         * gtk/gtkspinbutton.c: Add accumulator for ::output.
12623
12624         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
12625         
12626         * gtk/gtkwidget.c: Add accumulators for event signals,
12627         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
12628         for ::mnemonic-activate.
12629
12630         * gtk/gtkwindow.c: Add accumulator for ::frame_event
12631
12632 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
12633
12634         * gtk/gtkwidget.c: Add missing include.
12635
12636 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
12637
12638         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
12639         marshaller.
12640
12641         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
12642         "changed" signal to "range_changed".
12643
12644         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
12645         removing a tree from one model would remove all trees from that
12646         model.
12647         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
12648         changed signal instead.
12649
12650 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
12651
12652         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
12653         chaining up to parent impl, since we have a INPUT_ONLY
12654         window.
12655
12656         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
12657         foreground color for the cursor.
12658
12659 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
12660
12661         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
12662         param spec when caching property values, since we unref it
12663         later when we free the style.
12664
12665         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
12666         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
12667
12668 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
12669
12670         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
12671         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
12672         stupidity.
12673
12674 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
12675
12676         [ First pass at adding style properties. Still needs some definite
12677         fine-tuning. ]
12678
12679         * gtk/gtkbutton.c: Add ::default_spacing style property.
12680          
12681         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
12682         ::indicator_spacing style properties.
12683
12684         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
12685         style properties.
12686
12687         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
12688         rather than a normal property.
12689
12690         * gtk/gtkwidget.c: Add an ::interior_focus style property to
12691         draw focus inside buttons, in the Windows/Java Metal/etc. style.
12692
12693         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
12694         Honor ::interior_focus.
12695         
12696         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
12697         TRUE.
12698
12699         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
12700         Add ::slider_width, ::trough_border, ::stepper_size,
12701         ::stepper_spacing style properties.
12702
12703         * gtk/gtkscale.[ch] Add ::slider-length style property.
12704
12705 2001-04-02 Alexander Larsson   <alexl@redhat.com>
12706
12707         * gdk/linux-fb/gdkwindow-fb.c:
12708         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
12709         warnings that were spewed on startup.
12710
12711         * gtk/gtkwindow-decorate.c:
12712         gtk_window_reposition -> _gtk_window_reposition
12713
12714 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
12715
12716         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12717         Add boxed type for GtkRequistion. Use it for ::size-request.
12718
12719         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12720         Add a new GtkBorder structure useful for geometry properties
12721         for widgets. Add corresponding GTK_TYPE_BORDER.
12722         
12723         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
12724         Support automatic parser selection like
12725         gtk_settings_install_property_parser().
12726
12727         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
12728         functionality for use by gtk_widget_class_install_style_property.
12729         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
12730
12731 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
12732
12733         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
12734         g_param_spec_unichar(). 
12735
12736 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
12737
12738         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
12739         _NET window managers.
12740
12741         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
12742
12743 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
12744
12745         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
12746         bad needs to be nuked, not just deprecated.
12747
12748         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
12749         gtk_widget_popup().
12750
12751         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
12752         
12753         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
12754         widget.
12755         
12756         * docs/Changes-2.0.txt: updates.
12757         
12758 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
12759
12760         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
12761         for (i = 0; i < 100; i ++)
12762           g_print ("I will confirm it compile before committing\n");
12763
12764 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
12765
12766         * gtk/gtktreestore.c: Initial work on implementing the
12767         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
12768
12769 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
12770
12771         * gtk/gtkwidget.c: fixed a bunch of notifications, added
12772         reference counts around emissions where the widget is used afterwards.
12773         added freeze/thaws around multiple properties being notified.
12774         (_gtk_widget_get_aux_info): cleanups.
12775         
12776         * gtk/gtksettings.c (gtk_settings_install_property): provide
12777         default parsing functions for gdkcolor, enums and flags.
12778
12779         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
12780         applied by owen.
12781         backed out gtk_window_get_location(), gtk_window_set_location(),
12782         gtk_window_get_size() and gtk_window_set_size(), these
12783         have to be sorted out wrg x/y/width/height/default_with/default_height
12784         properties.
12785         kept a flag in GtkWindowGeometryInfo to handle user
12786         resetting default sizes.
12787         cleaned up ZVT comments.
12788         bunch of assorted bug fixes, notification fixes.
12789         (_gtk_window_reposition): make this a really internal function.
12790         
12791         * gtk/testgtk.c: fixups.
12792         
12793 2001-03-31  Hans Breuer  <hans@breuer.org>
12794
12795         * config.h.win32.in : disable USE_MMX for msvc build cause
12796         the assembler doesn't fit and is out of my scope. Disable
12797         USE_GMODULE for msvc build as wel. The right way to share
12798         binaries on win32 would be to use libtiff.dll etc. To reduce
12799         installation hassles IMO it's better to include all fileformats
12800         builtin to gdk-pixbuf
12801
12802         * gdk-pixbuf/makefile.msc : new file
12803
12804         * gdk/gdk.def : updated
12805
12806         * gdk/win32/gdkevents-win32.c : don't erase the background if
12807         .no_bg is set. It improves the scrolling (e.g. of testgtk main
12808         buttons
12809         * gdk/win32/gdkgeometry-win32.c : added comment about the above
12810
12811         * gdk/win32/gdkwindow-win32.c : added three new functions like
12812         the X version. Only one is implemented, because the other two
12813         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
12814         be default behaviour on win32 anyway ...
12815
12816         * gtk/gtk.def : updated
12817
12818         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
12819         from where it was built and add an additional rule to automagically
12820         build gtkmarshal.[hc]
12821
12822         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
12823         before array access for the current entry isn't finished
12824
12825         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
12826         use g_return_val_if_fail
12827
12828         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
12829         for the static array, but let the compiler calculate it. It
12830         makes me wonder if gcc isn't capable to catch bugs like this ...
12831
12832 2001-03-31  James Henstridge  <james@daa.com.au>
12833
12834         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
12835         constant "-1" in the aux info structure.
12836
12837 2001-03-30  Alexander Larsson  <alexl@redhat.com>
12838
12839         * gtk/gtkbutton.c (gtk_button_get_property):
12840         * gtk/gtklabel.c:
12841         Remove leaks.
12842         
12843         * gtk/gtkcontainer.c:
12844         * gtk/gtkhscale.c:
12845         * gtk/gtkhscrollbar.c:
12846         * gtk/gtklayout.c:
12847         * gtk/gtkmisc.c:
12848         * gtk/gtkprogress.c:
12849         * gtk/gtkprogressbar.c:
12850         * gtk/gtkrange.c:
12851         * gtk/gtktable.c:
12852         * gtk/gtkviewport.c:
12853         * gtk/gtkvscale.c:
12854         * gtk/gtkvscrollbar.c:
12855         * gtk/gtkwidget.c:
12856         Property patches, based on patches from John Margaglione and Lee Mallabone.
12857
12858 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
12859
12860         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
12861         adjustment. Cleaned redundant preconditions (spin != NULL). Added
12862         inline API function docs.
12863         (gtk_spin_button_new_with_range): New convenience constructor.
12864         (gtk_spin_button_set_increments): New adjustment helper.
12865         (gtk_spin_button_set_range): New adjustment helper.
12866
12867         * gtk/testgtk.c : added test of the new convenince constructor and
12868         value_changed signals.
12869
12870 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
12871
12872         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
12873         listen to the reorder signal.
12874
12875 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
12876
12877         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
12878         to get the aux info structure fo the widget.
12879
12880         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
12881         above function.
12882
12883         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
12884
12885         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
12886         to get the size of the window manager frame, basically the same
12887         code that gdk_window_get_root_origin() had
12888         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
12889
12890         * gtk/gtkwindow.c (gtk_window_set_default_size): use
12891         gdk_window_resize() if the window is realized and resizeable
12892
12893         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
12894         typo so that setting gravity works
12895
12896         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
12897         allocation if auto_shrink is on, even if the default size
12898         has not changed.
12899
12900         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
12901         g_return_if_fail
12902
12903 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
12904
12905         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
12906         reordering/sorting work.  Now pretty much works.
12907
12908         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
12909         reorder mostly work.  Still need to get the parity correct.
12910
12911         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
12912         signal, so I can listen for the sort_column_changed signal so I
12913         can change my "sort_indicator" property.  Cool.
12914
12915 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
12916
12917         [ Patch from Havoc Pennington, hp@redhat.com ]
12918
12919         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
12920         Add functions gdk_window_begin_resize_drag/begin_move_drag
12921         to start resizing or moving a toplevel window. This
12922         is done either using the _NET_WM_MOVERESIZE protocol,
12923         or, if that isn't present, by emulation.
12924
12925         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
12926         to export the above to GTK+-land.
12927
12928         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
12929         
12930         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
12931         Move this function into gdkwindow, since we need it
12932         when implementing fallback resizing.
12933
12934         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
12935         Fix typo when setting gravity.
12936
12937         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
12938         Add an optional (but on by default) resize grip for resizing 
12939         the parent window.
12940
12941 01-03-29  Alexander Larsson  <alexl@redhat.com>
12942
12943         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
12944         Don't return TRUE from the event handler, that blocks all
12945         event signals on the tooltip widget. Now you can press buttons
12946         in toolbars again.
12947
12948 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
12949
12950         * gtk/testtext.c (create_buffer): Add missing NULL on
12951         valist.
12952
12953         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
12954         c-n-p problem with INCONSISTENT property.
12955
12956         [ Patch from Havoc Pennington  <hp@redhat.com> ]
12957
12958         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
12959         hook.
12960
12961         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
12962         signal as a hook for extending the default popup menu
12963
12964         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12965         use radio menu items for the input method menuitems
12966
12967         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
12968         inserted unicode from Ctrl-Shift-hex input method
12969
12970         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
12971         validatation here, already done at GtkTextBuffer level.
12972
12973         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
12974         popup_menu run action signal and Shift+F10 and Menu keybindings.
12975
12976         * gtk/gtkentry.c: implement a default handler for popup_menu
12977
12978         * gtk/gtktextview.c: implement a default handler for popup_menu
12979
12980         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
12981         from a key event
12982         
12983         * gtk/gtklabel.c: remove "trailer" cruft
12984
12985 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
12986
12987         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
12988         handle reordering of trees.  Seems to mostly work w/ the exception
12989         of the parity flag.
12990
12991         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
12992         signal.
12993
12994 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
12995
12996         * gtk/gtkwidget.h: c++ fixes.
12997
12998 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
12999
13000         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
13001         memory.
13002
13003 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
13004
13005         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
13006         Nils Barth fixing event return values. (#51041)
13007
13008         * gtk/gtkwidget.c: Fix some return values for default
13009         functions.
13010
13011         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
13012         return values for trough_keys functions.
13013
13014         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
13015         value for add_accelerator (shoudl have been a void
13016         return.)
13017
13018         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
13019         Fix return type of EVENT.
13020
13021         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
13022         signal return a boolean.
13023
13024 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
13025
13026         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
13027         reordered signal.
13028
13029         * tests/testtreesort.c (main): fix spelling.
13030
13031 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
13032
13033         * gtk/gtkliststore.c: More work on implementing sortable
13034         interface.
13035
13036 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
13037
13038         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
13039         reference the widgets in the resulting list. (#11821)
13040         This makes this consistent with gtk_container_children.
13041
13042         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
13043         uses of gtk_window_list_toplevels.
13044
13045 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
13046
13047         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
13048         a virtual function to set whether the IM context should use 
13049         the preedit string. (#51922)
13050         
13051 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
13052
13053         * gdk/gdkpango.h: Remove stale FIXME comment.
13054
13055 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
13056
13057         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
13058         Fixed bug that returned NULL if a filename was selected.
13059
13060 2001-03-24  Havoc Pennington  <hp@pobox.com>
13061
13062         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
13063         to contain the word "theme"
13064
13065 2001-03-24  Havoc Pennington  <hp@pobox.com>
13066
13067         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
13068         slower but finer-grained
13069         (gtk_hsv_focus): get initial focus on the ring or triangle 
13070         according to tab direction
13071
13072         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
13073
13074 2001-03-23  Havoc Pennington  <hp@pobox.com>
13075
13076         * gtk/gtkhsv.c: make this somewhat key-navigable
13077
13078         * gtk/gtkfontsel.c: mnemonics
13079
13080         * gtk/gtkgamma.c: mnemonics
13081
13082         * gtk/gtkcolorsel.c: add mnemonics to labels
13083
13084 2001-03-22  Havoc Pennington  <hp@pobox.com>
13085
13086         Applied big patch from Seth Lytle to fix event handler return
13087         values, slightly modified.
13088
13089         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
13090         handled.
13091         (gtk_calendar_key_press): return TRUE for GDK_space triggers
13092         select_day
13093
13094         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
13095         (gtk_clist_button_release): return TRUE if handled
13096
13097         * gtk/gtkcolorsel.c (mouse_release):
13098         (palette_activate): 
13099         (palette_press): 
13100         (palette_new): 
13101         (mouse_press): 
13102         (get_screen_color): 
13103         fixed return type (void to gboolean), return TRUE,
13104         added GTK_SIGNAL_FUNC cast
13105
13106         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
13107         (void to gboolean), and return TRUE
13108         (gtk_combo_button_release): changed return value to TRUE after
13109         gtk_grab_add on combo->popwin
13110
13111         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
13112         collapse or expand
13113
13114         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
13115         button/motion
13116
13117         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
13118         press/release and motion that trigger act
13119
13120         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
13121
13122         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
13123         for GDK_Return
13124         
13125         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
13126         (gtk_list_button_release): return TRUE if selection
13127
13128         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
13129         press
13130
13131         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
13132         (gtk_menu_shell_button_release): chain parent_menu_shell retval
13133
13134         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
13135         nothing triggered
13136         (gtk_notebook_button_release): return TRUE if we do anything
13137
13138         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
13139         (gtk_spin_button_button_release): return TRUE or chained retval
13140
13141         * gtk/gtktext.c (gtk_text_button_press): 
13142         (gtk_text_button_release): return TRUE
13143         (gtk_text_key_press): remove redundant retval code
13144         
13145         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
13146         and sensitive
13147         (gtk_tree_item_subtree_button_click): changed type to gint, and return
13148         TRUE if sensitive
13149
13150         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
13151         return TRUE
13152
13153 2001-03-23  Havoc Pennington  <hp@redhat.com>
13154
13155         * gtk/testgtk.c: fix warnings
13156
13157         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
13158
13159         * gtk/gtktextview.c: fix warnings
13160
13161         * gtk/gtktext.c (find_cursor_at_line): fix warning
13162
13163         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
13164
13165         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
13166         of this function
13167
13168         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13169         fix warning
13170
13171         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
13172
13173         * gtk/gtkfontsel.c: fix warning
13174
13175         * gtk/gtkcolorsel.c: fix warnings
13176
13177 2001-03-23  Havoc Pennington  <hp@redhat.com>
13178
13179         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
13180
13181         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
13182
13183         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
13184         and deprecated gtk_check_menu_item_set_show_toggle().
13185         
13186         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
13187
13188         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
13189
13190         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
13191
13192 2001-03-23  Havoc Pennington  <hp@redhat.com>
13193
13194         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
13195         some docs
13196
13197 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
13198
13199         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
13200         this.
13201
13202         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
13203         set_cell to set_value
13204
13205         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
13206         set_cell to set_value
13207
13208 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
13209
13210         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13211         fix braino.
13212         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
13213         support.
13214
13215         * gtk/gtktreeview.c: Addition of initial sortable support.
13216
13217         * gtk/gtktreestore.c: Addition of initial sortable support.
13218
13219         * gtk/gtkliststore.c: Addition of initial sortable support.
13220
13221         * gtk/gtkmarshal.list: yet another marshaller.
13222
13223         * gtk/gtktreedatallist.[ch]: shared code between the store models
13224         for handling sorting headers.
13225
13226 2001-03-22  Havoc Pennington  <hp@redhat.com>
13227
13228         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
13229         (gtk_container_unset_focus_chain): Add ability to override the 
13230         focus chain for a container explicitly
13231
13232 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
13233
13234         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
13235         added PROP_MNEMONIC_WIDGET.
13236
13237         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
13238         (gtk_window_remove_mnemonic): 
13239         (gtk_window_add_mnemonic): fixed assertions.
13240         (gtk_window_activate_mnemonic): constrain modifier checks to those
13241         permitted by gtk_accelerator_get_default_mod_mask().
13242         got rid of gtk_window_get_default_accel_group().
13243
13244         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
13245         activatable widgets either by focussing or a warning.
13246         added a signal accumulator to ::activate_mnemonic which stops the
13247         emission once a handler returned TRUE.
13248
13249 2001-03-22  Havoc Pennington  <hp@pobox.com>
13250
13251         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
13252         the stock item label
13253
13254         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
13255
13256         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
13257
13258         * demos/gtk-demo/*.c: Add mnemonics all over the place
13259
13260         * gtk/gtklabel.h: mark parse_uline deprecated
13261
13262 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13263
13264         * gtk/gtkitemfactory.[ch]:
13265         Add support for stock and normal imagemenuitems.
13266         
13267         * gtk/testgtk.c:
13268         Add some tests for mnemonics, stock toolbars, stock
13269         and image menuitems in itemfactory and gdk_window_scroll.
13270
13271 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13272
13273         * gtk/gtkbutton.[ch]:
13274         * gtk/gtkdialog.c:
13275         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
13276         removed accel_group argument. Renamed gtk_button_new_accel() to
13277         gtk_button_new_with_mnemonic() and removed accel_group argument.
13278
13279         * gtk/gtkcheckbutton.[ch]:
13280         New function gtk_check_button_new_with_mnemonic().
13281
13282         * gtk/gtkentry.c:
13283         Override activate_mnemonic and just grab focus.
13284
13285         * gtk/gtkitemfactory.c:
13286         Don't add menu uline accel group, instead use mnemonics support.
13287
13288         * gtk/gtklabel.[ch]:
13289         New support for mnemonics.
13290
13291         * gtk/gtkmarshal.list:
13292         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
13293
13294         * gtk/gtkmenu.[c]:
13295         * gtkmenushell.c:
13296         Use mnemonics instead of accel groups for uline
13297         support in menu items.
13298         Removed gtk_menu_get_uline_accel_group() and
13299         gtk_menu_ensure_uline_accel_group().
13300
13301         * gtk/gtkmenuitem.c:
13302         Override activate_mnemonic to handle switching between
13303         menu items if there are collisions.
13304         
13305         * gtk/gtknotebook.c:
13306         Connect to activate_mnemonic on the tab_label, so that
13307         activating it switches to that notebook page.
13308
13309         * gtk/gtkwidget.[ch]:
13310         Add activate_mnemonic signal. New function
13311         gtk_widget_activate_mnemonic() to emit it.
13312         Default implementation does activate/grab_focus.
13313
13314         * gtk/gtkwindow.[ch]:
13315         Add support for mnemonics in windows.
13316         New functions:
13317         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
13318         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
13319
13320         * gtk/testgtk.c:
13321         Update to function name changes.
13322         
13323 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13324
13325         * gtk/gtkimagemenuitem.[c]:
13326         Add gtk_image_menu_item_new_from_stock()
13327
13328 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
13329
13330         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13331         Fix buglet in meeting.
13332
13333 2001-03-19  Havoc Pennington  <hp@redhat.com>
13334
13335         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
13336         add a bunch of accessor functions. This is because we have
13337         reasonable expectations of extending what fields it contains in
13338         the future.
13339
13340         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
13341         changes
13342
13343         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
13344         GtkIconSource   
13345
13346 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
13347
13348         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
13349         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
13350
13351         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
13352           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
13353           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
13354           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
13355         Change float to double everywhere with the exception of 0<->1.0 alignment
13356         and GtkCurve.
13357
13358 2001-03-19  Tor Lillqvist  <tml@iki.fi>
13359
13360         * gdk/win32/gdkdrawable-win32.c
13361         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
13362         output.
13363
13364         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
13365         gdkwin32.h.
13366
13367 2001-03-18  Tor Lillqvist  <tml@iki.fi>
13368
13369         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
13370         print_event_state, print_event): Use preprocessor macro to make
13371         code more compact. Print also GDK_WINDOW_STATE events.
13372         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
13373         
13374         * gtk/gtk.def
13375         * gtk/makefile.mingw.in: Update.
13376
13377         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
13378         to catch also Cygwin.
13379
13380 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
13381
13382         * gtk/gtkspinbutton.[hc]: added rc-style argument
13383         GtkSpinButton::shadow_type.
13384         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
13385         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
13386         rc-style settings.
13387
13388         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
13389
13390         * gtk/gtkwidget.c: quark cleanups.
13391
13392         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
13393         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
13394         to create_rc_style() (we don't do cloning in standard OO sense).
13395         added per rc style properties.
13396         
13397         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
13398         property values and for caching those. some cleanups.
13399         
13400         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
13401         
13402         * gtk/gtksettings.[hc]: new file for global rc-file properties
13403         (at least currently, should get extended to support X properties
13404         and other communication mechanisms).
13405         
13406         * gtk/gtkwidget.[hc]: added style property support:
13407         (gtk_widget_class_install_style_property_parser): install style
13408         property pspec with parser function for rc-file values other
13409         than LONG, DOUBLE or STRING.
13410         (gtk_widget_class_install_style_property): same as above without
13411         parser (parsers are going to be needed quite infrequently).
13412         (gtk_widget_style_get_property): retrive style property value.
13413         (gtk_widget_style_get_valist): same as above with varargs support,
13414         has NOCOPY semantics.
13415         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
13416
13417 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
13418
13419         * demos/gtk-demo/main.c (row_activated_cb): modified to use
13420         "row_activated" signal.
13421
13422         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
13423         stupidity.  Lets actually pass in the row with this signal...
13424
13425 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
13426
13427         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
13428
13429         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
13430
13431         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
13432         everything into the ::destroy function, and freed a lot more.
13433
13434 2001-03-16  Havoc Pennington  <hp@redhat.com>
13435
13436         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
13437         instead of gint16, to avoid overflow issues, since sizes > 16-bit
13438         are now allowed.
13439
13440 2001-03-16  Havoc Pennington  <hp@redhat.com>
13441
13442         * Applied patch from Nils Barth (bug # 51041) to 
13443         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
13444         in various places.
13445
13446 2001-03-15  Havoc Pennington  <hp@redhat.com>
13447         
13448         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
13449         for properties to set on the tag.
13450
13451         * gtk/testtext.c: fixups to reflect create_tag change
13452         
13453         * gtk/gtktexttag.c (gtk_text_tag_set_property):
13454         background/foreground stipple are objects, not boxed.
13455
13456         * demos/gtk-demo/textview.c: intellihancing
13457
13458 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
13459
13460         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
13461         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
13462
13463 2001-03-16  Alexander Larsson  <alexl@redhat.com>
13464
13465         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
13466         Fix sign error with queued region translations.
13467
13468 2001-03-15  HideToshi Tajima  <tajima@happy>
13469
13470         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
13471         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
13472         * gtk/gtkentry.c (update_im_cursor_location): 
13473         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
13474         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
13475         set_cursor_pos to set_cursor_location in GtkInputContext class
13476
13477 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
13478
13479         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
13480         the location of the cell relative to its area.
13481         * gtk/gtkcell*: modified for above change
13482         * gtk/gtktreeview.c: modified for above change.
13483
13484 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
13485
13486         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
13487          (gtk_tree_view_finalize): actually unref the model.  Thanks to
13488         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
13489
13490 2001-03-14  Havoc Pennington  <hp@redhat.com>
13491
13492         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
13493         
13494         * gtk/gtk.h: remove gtkdata.h
13495
13496         * gtk/Makefile.am: remove gtkdata
13497         
13498         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
13499         not "disconnect" on the adjustments.
13500         
13501         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
13502         GtkData
13503
13504         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
13505         not GtkData
13506
13507         * configure.in: handle case where X render exists, but Pango lacks
13508         Xft support.
13509
13510 2001-03-15 Alexander Larsson  <alexl@redhat.com>
13511
13512         * gtk/gtktoolbar.[ch]:
13513         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
13514         to add stock items to toolbars.
13515
13516         * gtk/Makefile.am:
13517         Remove ../gdk/gdkim.h from gdk_headers.
13518
13519 2001-03-15  Sven Neumann  <sven@gimp.org>
13520
13521         * gdk/gdkim.h: removed
13522         
13523         * gdk/gdkprivate.h
13524         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
13525
13526 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
13527
13528         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
13529         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
13530         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
13531         set_cursor_pos() virtual method
13532
13533         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
13534         (gtk_im_context_xim_set_cursor_pos): add implementation for
13535         set_cursor_pos() method
13536
13537         * gtk/gtkentry.c (recompute_idle_func): set current cursor
13538         position to input methods
13539
13540 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
13541
13542         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
13543         code a lot.
13544
13545         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
13546         g_mem_chunk.
13547         (_gtk_tree_data_list_alloc): use g_mem_chunk.
13548         (_gtk_tree_data_list_node_to_value): Fix to switch on
13549         G_TYPE_FUNDAMENTAL.
13550         (_gtk_tree_data_list_value_to_node): Fix to switch on
13551         G_TYPE_FUNDAMENTAL.
13552         (_gtk_tree_data_list_node_copy): Fix to switch on
13553         G_TYPE_FUNDAMENTAL.
13554
13555 2001-03-12  Havoc Pennington  <hp@redhat.com>
13556
13557         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
13558         to convert to new property API. Also, change default_width and
13559         default_height get_property to return 0 as the flag value for
13560         "unset"; -1 is not a valid value for these fields.
13561
13562 2001-03-12  Havoc Pennington  <hp@redhat.com>
13563
13564         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
13565         enum with registration for icon sizes, instead of strings.
13566
13567         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
13568         gtkwidget.c: Fix to reflect GtkIconSize
13569         
13570 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13571
13572         Make GtkFB compile and link.
13573         
13574         * gdk/linux-fb/gdkdrawable-fb2.c:
13575         window->mapped to GDK_WINDOW_IS_MAPPED(). 
13576         
13577         * gdk/linux-fb/gdkwindow-fb.c:
13578         window->mapped to GDK_WINDOW_IS_MAPPED(). 
13579         Added gdk_window_shape_combine_region.
13580         Added assorted placeholders for unimplemented new GdkWindow API calls.
13581
13582 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13583
13584         * gtk/gtkfilesel.c:
13585         Add more test when converting filenames from/to utf-8.
13586         Don't allow entering text in the filename entry which isn't allowed in
13587         a filename. Just beep instead.
13588
13589 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13590
13591         * gtk/gtkclist.c:
13592         Scroll using gdk_window_scroll(). Don't wait for exposes.
13593         Move the column headers in an order that makes them flash less.
13594
13595 2001-03-10  Hans Breuer  <hans@breuer.org>
13596
13597         * gdk/gdk.def : updated
13598
13599         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
13600         to offseting the clip_mask at the right place
13601
13602         * gdk/win32/gdkwindow-win32.c : don't create background brushes
13603         for all the gdkClasses, especially not for the input_only case.
13604         Otherwise flickering wont be avoidable, because we don't get
13605         WM_ERASEBKGND message for these windows.
13606
13607         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
13608         and fixed massive redraw problems apparently triggered by Alexanders 
13609         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
13610         but it seems to work quite well :-)
13611
13612         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
13613         prototype
13614
13615 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
13616
13617         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
13618         (gtk_list_store_set_cell): Fix a stupid typo.
13619
13620 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
13621
13622         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
13623         select_all not work if you're in SINGLE mode (it doesn't make that
13624         much sense, anyway.)
13625
13626         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13627         handle types more sanely.
13628         (_gtk_tree_data_list_value_to_node): handle types more sanely.
13629         (_gtk_tree_data_list_node_copy): handle types more sanely.
13630
13631         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
13632         GValue better. Converts the type as well.
13633
13634         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
13635         GValue better. Converts the type as well.
13636
13637 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
13638
13639         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
13640         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
13641         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
13642         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
13643
13644         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
13645         gdk_im/gdk_ic.
13646
13647 2001-03-09  Hans Breuer  <hans@breuer.org>
13648
13649         * gdk/gdk.def : updated
13650
13651         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
13652         for their palette
13653
13654         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
13655         removing
13656
13657         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
13658         removing and implemented Havoc's GdkWindow state functions; 
13659         stick/unstick only as no-op, cause I don't know how to emulate 
13660         on win32 ...
13661
13662         * gtk/gtk.def : updated
13663
13664         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
13665
13666         * gtk/gtktypeutils.c : #include <string.h>
13667
13668         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
13669
13670 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
13671
13672         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
13673         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
13674         not a boxed.
13675
13676 2001-03-09  Alexander Larsson  <alexl@redhat.com>
13677
13678         * docs/Changes-2.0.txt:
13679         Document expose event->region change and that gtk_widget_event
13680         doesn't allow passing expose events.
13681
13682         * gdk/gdkevents.h:
13683         Add region to expose event.
13684         
13685         * gdk/gdkevents.c:
13686         Handle event->region in gdk_event_copy() and gdk_event_free().
13687
13688         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
13689         Generate expose_event->region when creating expose events.
13690
13691         * gdk/x11/gdkevents-x11.c:
13692         Generate expose events with regions when translating X events.
13693
13694         * gtk/gtkcontainer.[ch]:
13695         Default expose handler that propagates expose events to NO_WINDOW
13696         children. New function gtk_container_propagate_expose()
13697
13698         * gtk/gtkwidget.[ch]:
13699         Moved gtk_widget_event implementation to gtk_widget_event_internal.
13700         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
13701         expose events. New function gtk_widget_send_expose() to send expose
13702         events. New function gtk_widget_region_intersect() to calculate
13703         window/region intersections.
13704         
13705         * gtk/gtkmain.c (gtk_main_do_event):
13706         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
13707         Use gtk_widget_send_expose() to send expose events.
13708         
13709         * gtk/gtkbin.c:
13710         * gtk/gtkbox.c:
13711         * gtk/gtkfixed.c:
13712         * gtk/gtkimagemenuitem.c:
13713         * gtk/gtklist.c:
13714         * gtk/gtkpacker.c:
13715         * gtk/gtktable.c:
13716         * gtk/gtktree.c:
13717         Remove expose handler, using the default container implementation
13718         instead.
13719         
13720         * gtk/gtkbutton.c:
13721         * gtk/gtkcheckbutton.c:
13722         * gtk/gtkeventbox.c:
13723         * gtk/gtkfixed.c:
13724         * gtk/gtkhandlebox.c:
13725         * gtk/gtklayout.c:
13726         * gtk/gtklistitem.c:
13727         * gtk/gtkmenu.c:
13728         * gtk/gtkmenubar.c:
13729         * gtk/gtkmenuitem.c:
13730         * gtk/gtknotebook.c:
13731         * gtk/gtkoptionmenu.c:
13732         * gtk/gtkpaned.c:
13733         * gtk/gtkscrolledwindow.c:
13734         * gtk/gtktogglebutton.c:
13735         * gtk/gtktoolbar.c:
13736         * gtk/gtktreeitem.c:
13737         * gtk/gtkviewport.c:
13738         Chain expose handler to parent class handler. Use
13739         gtk_container_propagate_expose() to propagate exposes.
13740
13741         * gtk/gtkclist.c (check_exposures):
13742         * gtk/gtktext.c (process_exposes):
13743         Use gtk_widget_send_expose instead of gtk_widget_event.
13744
13745 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
13746
13747         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
13748
13749 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
13750
13751         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
13752         unref the nodes.   Fixes bug #50058.
13753
13754         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
13755         "::ref_iter" to "::ref_node".
13756         (gtk_tree_model_unref_node): change "::unref_iter" to
13757         "::unref_node". Fixes bug #50064.
13758
13759 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
13760
13761         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
13762         support for invisible cells.
13763          (gtk_tree_view_bin_expose): ditto
13764
13765 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
13766
13767         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
13768         on gobjects.
13769
13770         * tests/testtreefocus.c (main): New test file.
13771
13772         * tests/testtreeview.c: update to latest glib changes.
13773
13774         * tests/testtreecolumns.c: update to latest glib changes.
13775
13776 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
13777
13778         * gtk/testgtk.c: re-enabled event watcher emission hooks.
13779
13780 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
13781
13782         * *.c: added accumulator data argument to g_signal_newc()
13783         functions.
13784
13785         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
13786         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
13787         * gtk/treestoretest.c (make_window):
13788         s/g_signal_connect/g_signal_connectc/.
13789
13790         * gtk/gtktextbuffer.c: completed signal arg fixups,
13791         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
13792
13793 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
13794
13795         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
13796         G_CONST_RETURN.
13797
13798         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
13799         ::hierarchy-changed signal when a widget changes
13800         from anchored to unanchored or vice versa.
13801         (anchored means 
13802          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
13803         Use a private flag to keep track of this efficiently.
13804
13805 2001-03-07  Havoc Pennington  <hp@redhat.com>
13806
13807         * gtk/testgtk.c (create_spins): uglify so that size request gets
13808         tested.
13809
13810         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
13811         request on values for upper/lower, completes #6152
13812
13813 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
13814
13815         * Makefile.am: Remove gtk-config-2.0 again.
13816         (Grrrr, pkg-config. And stops make loops.)
13817
13818 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
13819
13820         * gtk/gtksignal.[hc]: removed old emission hook API.
13821         
13822         * docs/Changes-2.0.txt: fixed sections.
13823         
13824         * gtk/gtktextbuffer.c: signal arg fixups.
13825
13826 2001-03-07  Havoc Pennington  <hp@redhat.com>
13827
13828         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
13829
13830         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
13831         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
13832         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
13833         validation and the redraw which is higher priority than the
13834         validation.
13835
13836 2001-03-07  Havoc Pennington  <hp@redhat.com>
13837
13838         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
13839         (gtk_entry_set_property): remove trailer
13840
13841         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
13842         (gtk_entry_get_width_chars): new functions, to set size request to 
13843         a given number of characters
13844
13845         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
13846
13847         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
13848         (gtk_dialog_get_has_separator): new function
13849         (run_delete_handler): fix to not emit "response" signal
13850         because we already did in the delete event handler installed
13851         at dialog creation time.
13852         
13853         * gtk/gtkdialog.h: add a has_separator property,
13854         add GTK_DIALOG_NO_SEPARATOR flag
13855
13856 2001-03-07  Havoc Pennington  <hp@redhat.com>
13857
13858         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
13859         off decorations for a window.
13860
13861         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
13862         changes
13863
13864         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
13865         to get location of PangoLayout inside the label, closes #51198
13866
13867         * gtk/testgtk.c (create_bbox): fix up button box usage
13868
13869         * gtk/testcalendar.c (create_calendar): fix up button box usage
13870
13871         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
13872
13873         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
13874
13875         * gtk/gtkhbbox.h: deprecations
13876
13877         * gtk/gtkvbbox.h: deprecations
13878
13879         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
13880         emulate deprecated gtk_button_box_get_spacing
13881
13882         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
13883         the "set global default" functions
13884         (struct _GtkButtonBox): remove "spacing" field, use the one from 
13885         GtkBox base class
13886
13887         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
13888
13889         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
13890         render the icon, return the missing image icon.
13891
13892         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
13893         image icon if the load fails.   
13894
13895         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
13896         when no image is found; should be the Netscape "missing image"
13897         icon eventually but for now is a random image
13898
13899         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
13900         role for the session manager
13901
13902         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
13903
13904         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
13905         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
13906
13907         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
13908
13909 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
13910
13911         * gtk/*.c: marshaller fixes.
13912         
13913         * gtk/gtkmarshal.list: extreme cleanup.
13914
13915         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
13916         param spec for now.
13917
13918         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
13919         where appliable.
13920
13921         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
13922         special cased autogenerated boxed types from gtktypebuiltins_ids.c
13923         which are not reference counted:
13924         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
13925         PangoFontDescription, GtkTreeIter and GtkTreePath.
13926
13927 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
13928
13929         * gtk/gtktreeselection.h: 
13930         * gtk/gtktreemodel.c:
13931         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
13932         file should be included directly, and gobject/gmarshal.h
13933         as well as gtk/gtkmarshal.h even can't be included directly.
13934
13935         * Makefile.am: grr, install gtk-config-2.0.
13936
13937         * gtk/testgtk.c:
13938         * gtk/simple.c:
13939         * gtk/gtkmenu.c:
13940         * gtk/gtkitemfactory.c: use g_object_connect() instead of
13941         passing "*signal*::*" args to gtk_widget_set().
13942         
13943         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
13944         
13945         * gtk/*.c: removed trailer arg from property setters and getters.
13946         macro fixups.
13947
13948 2001-03-07  Alexander Larsson  <alexl@redhat.com>
13949
13950         * gtk/gtklabel.c (set_markup): Removed warning
13951
13952 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
13953
13954         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
13955         field to allow you to hide cell renderers.
13956
13957         * gtk/gtkcellrenderer.c: Add support for invisible cells.
13958
13959         * gtk/gtktreeview.c: Add support for invisible cells.
13960
13961 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
13962
13963         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
13964         Add "clicked" signal back to columns.
13965
13966         * ChangeLog: remove conflict markers.
13967
13968 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
13969
13970         * gtk/gtkbutton.c: Add animation of activation by, on 
13971         activate, pressing the button, and adding a timeout that 
13972         releases the button after 250ms or on key release and
13973         emits ::clicked. (#51501)
13974
13975         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
13976         action area, we connect to ::clicked instead of ::activate
13977         so the dialog stays up through the animation.
13978
13979 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
13980
13981         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
13982         check the ignore_enter flag for the menu shell that
13983         the item is actually a child of, not for attached
13984         submenus. (#51536)
13985
13986 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
13987
13988         * gtk/gtkmain.c (gtk_propagate_event): Only do special
13989         special key-press grab handling for widgets within
13990         GtkWindows. Otherwise, fall through to normal case.
13991
13992         This prevents key events being sent twice to GtkInvisible
13993         widgets, which can cause all sorts of mischief.
13994
13995 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
13996
13997         * gtk/gtkmain.c (gtk_propagate_event): When a grab
13998         widget is in effect, give the grab widget a first
13999         crack at KEY_PRESS/RELEASE events. (#424)
14000
14001 2001-03-06  James Henstridge  <james@daa.com.au>
14002
14003         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
14004         offset for the window_state_event to point at window_state_event
14005         rather than no_expose_event.
14006
14007 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
14008
14009         * gtk/gtkimmodule.h: fix busted /* comment */
14010
14011 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
14012
14013         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
14014         object properties.
14015
14016 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
14017
14018         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
14019         add object properties.
14020
14021         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
14022         to add object properties.
14023
14024         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
14025         object properties.
14026
14027         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
14028         add object properties.
14029
14030         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
14031         object properties.
14032
14033 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
14034
14035         * gtk/gtktreemodel.c: renamed "child_toggled" to
14036         "has_child_toggled".
14037
14038         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
14039         handle new signal name.
14040
14041         * gtk/gtktreestore.c: Updated to handle new signal name.
14042         * gtk/gtklisttore.c: Updated to handle new signal name.
14043         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
14044
14045 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14046
14047         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
14048         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
14049
14050 2001-03-05  Michael Natterer  <mitch@gimp.org>
14051
14052         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
14053         pixbuf-engine coincidentially also failed to make one of it's
14054         parent_class pointers static, causing overwriting of GtkLabel's
14055         parent_class pointer in pixbuf_style_class_init().
14056         (Will commit the fix to the pixbuf-engine too).
14057
14058 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14059
14060         * gdk/gdkwindow.h:
14061         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
14062         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
14063         gdk_window_set_icon_list for net wmspec functionality.
14064
14065         * gdk/x11/gdkwindow-x11.c:
14066         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
14067         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
14068         gdk_window_set_icon_list.
14069         Added gdk_wmspec_change_state helper function and used it in the code.
14070         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
14071
14072         * gtk/gtkdialog.c (gtk_dialog_init):
14073         Set GDK_WINDOW_TYPE_HINT_DIALOG.
14074
14075         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
14076         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
14077
14078         * gtk/gtkwindow.c:
14079         new function gtk_window_set_type_hint.
14080         On realize, set type hint and modal hint.
14081
14082         * gtk/gtkwindow.h:
14083         Added type_hint field and gtk_window_set_type_hint.
14084
14085 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14086
14087         * gtk/gtklabel.[ch]:
14088         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
14089         New function gtk_label_get_accel_keyval () to get the underline accelerator
14090         of the label. Setting the label pattern overrides other attributes.
14091
14092 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
14093
14094         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
14095         Added missing initializers to gtk_rc_style_init().
14096
14097 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
14098
14099         * gtk/gtktextview.c: fixed bug #51097 about setting 
14100         gtk_text_view_set_border_window_size() if the widget is 
14101         already realized.
14102
14103 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
14104
14105         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
14106
14107         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
14108         comment. Won't do to have duplicated doc comments between
14109         the platform subdirs.
14110
14111 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
14112
14113         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
14114           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
14115
14116         Detectable auto-repeat - make a repeating key generate
14117         press/press/press/release instead of press/release pairs.
14118
14119         If we have Xkb and XkbSetDectableAutoRepeat supports
14120         that, we do it that way. Otherwise, when we get
14121         a release event, we check ahead with XPending to see
14122         if the next key is a KeyPress with the same keycode
14123         and timestamp. (Not 100% reliable, but pretty close.)
14124           
14125 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14126         
14127         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14128         special key-press grab handling for widgets within
14129         GtkWindows. Otherwise, fall through to normal case.
14130  
14131         This prevents key events being sent twice to GtkInvisible
14132         widgets, which can cause all sorts of mischief.
14133  
14134 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14135  
14136         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14137         widget is in effect, give the grab widget a first
14138         crack at KEY_PRESS/RELEASE events. (#424)
14139  
14140 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
14141
14142         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
14143         to extend the selection. (Roughly based on patch
14144         from Jay Cox, #50939)
14145
14146         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
14147         to properly handle previous GDK_BUTTON_PRESS. 
14148         (Patch from Jay Cox, #50938)
14149
14150         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
14151         '\0' back along with the deleted text. (#51148)
14152
14153 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
14154
14155         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
14156         the group when extracting it from the X keyboard event.
14157
14158         * modules/input/Makefile.am modules/input/imipa.c: 
14159         Simple module for entering IPA. (Do we need a 
14160         gtk-stupid-input-tricks CVS module?)
14161
14162 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
14163
14164         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
14165         const.
14166
14167         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
14168
14169         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
14170         is no focus widget for the dialog currently, grab the focus as well
14171         as the default.
14172
14173         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
14174         the action area's children to iterate through, not the
14175         dialog's children.
14176
14177 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
14178
14179         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
14180         Add plug-socket tests. (Won't work worth a darn until I commit
14181         the rest of the plug-socket changes, but no reason these
14182         can't go into CVS now.)
14183
14184 2001-03-02  Havoc Pennington  <hp@redhat.com>
14185
14186         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
14187         _gdk_region_get_xrectangles()
14188
14189         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
14190
14191         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
14192
14193         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
14194         function, contributed by Ron Steinke    
14195
14196         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
14197         gdk_net_wm_supports
14198
14199         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
14200         New function, contributed by Ron Steinke
14201
14202         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
14203         used to line up the text in the entry when using the entry for
14204         editable sheet cell hacks
14205
14206         * gtk/testgtk.c (create_entry): test the activate_default setting
14207         on GtkEntry
14208
14209         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
14210         cause the entry to activate the default button for a dialog when 
14211         activated
14212         (gtk_entry_get_activates_default): new function
14213
14214 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
14215
14216         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
14217         Hwang to move call to sync_selection() up a few lines
14218         to before the row list is modified, to fix crash when
14219         removing rows in the undo_selection list.
14220
14221         (Test case provided by Daniel Elstner:
14222
14223         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
14224
14225 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
14226
14227         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
14228         of tree->root_tree in parent_set rather than _map(), 
14229         fixing #50892 in a bit better manner.
14230
14231 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
14232
14233         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
14234
14235 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
14236
14237         * gtk/gtkstyle.c : Remove duplicate fwd decl for
14238         gtk_default_draw_shadow.
14239
14240 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
14241
14242         * gdk/gdkimage.c (gdk_image_new): Remove excess 
14243         warning, make warnings more verbose, treat a error
14244         in shmat as permanent, and don't try again.
14245         (#51163, Ed Randall.)
14246
14247 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
14248
14249         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
14250         delay for the first click before starting to scroll.
14251         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
14252
14253         * gtk/gtktext.c: GtkText should have I-beam cursor. 
14254         (based on gtk-enf-990513-1.patch, Eric Fisher.)
14255
14256 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
14257
14258         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
14259         cleanup to remove some references to unused
14260         ->xoffset, ->yoffset.
14261
14262 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
14263
14264         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
14265         mask. (#51039, fix from Martin Maierhofer)
14266
14267 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
14268
14269         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
14270         for unshifted + and shifted = for non-us keyboards.
14271         Make <Control>+ and <Control>- work as well as 
14272         <Control>KP_Plus, <Control>KP_Minus for recursive
14273         open/close.  (#2682, René Seindal)
14274
14275 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
14276
14277         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
14278         the active menu item before deactivating the menu,
14279         so gtk_menu_popdown doesn't change the history. (#50964)
14280         
14281 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
14282
14283         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
14284         draw lines with text_gc rather than black_gc.
14285         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
14286
14287 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
14288
14289         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
14290         Move handling of buttons fully in gtktreeviewcolumn.  This code is
14291         less interrelated then it was, but it still requires the
14292         GtkTreeView to map it.
14293
14294         * test/testtreecolumn.c: Now I can add a column to one view,
14295         remove it, add it to the another view, remove it, then re-add it
14296         to the first.  Nifty.
14297
14298 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
14299
14300         * docs/tutorial/gtk-tut.sgml: Minor corrections
14301
14302 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
14303
14304         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
14305         GtkRowReference.
14306
14307 2001-02-28  Havoc Pennington  <hp@redhat.com>
14308
14309         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
14310         draw_default
14311         (gtk_widget_draw_focus): remove this function; we could instead
14312         make it just gtk_widget_draw(), but in most cases I think the
14313         result would be broken user code, so think it's better to have
14314         that code not compile and get fixed
14315         (gtk_widget_draw_default): ditto
14316
14317         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
14318         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
14319         
14320         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
14321         widgets lose/get the default, instead of calling draw_default
14322         
14323         * docs/Changes-2.0.txt: note about all this
14324
14325         Then fixed every widget in GTK, I won't list all the filenames.
14326
14327 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
14328
14329         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
14330         _gtk_tree_row_reference_deleted.
14331         (inserted_callback): Proxy out to
14332         _gtk_tree_row_reference_inserted.
14333         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
14334         get around signal emission ordering problem.
14335
14336         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
14337         fix to work with SINGLE 
14338         (_gtk_tree_selection_internal_select_node): Major sanitization on
14339         selections.  SINGLE now seems to work.
14340
14341         * tests/Makefile.am: add testtreecolumn.c:
14342
14343         * tests/testtreecolumn.c: New test.  Mostly points out selection
14344         bugs currently, but will test columns later.
14345
14346         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
14347         selection bug.  I hate touching this code -- it's scary.
14348
14349 2001-02-26  Havoc Pennington  <hp@redhat.com>
14350
14351         * gtk/testgtk.c: test the window state stuff
14352
14353         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
14354         window come to the user's attention as if it were just created
14355         (gtk_window_iconify): new function
14356         (gtk_window_deiconify): new function
14357         (gtk_window_stick): new function
14358         (gtk_window_unstick): new function
14359         (gtk_window_maximize): new function
14360         (gtk_window_unmaximize): new function
14361
14362         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
14363
14364         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
14365
14366         * gdk/x11/gdkevents-x11.c: create window state events when
14367         appropriate
14368         (gdk_wmspec_supported): new function
14369
14370         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
14371         iconification before showing the window
14372         (gdk_window_deiconify): new function
14373         (gdk_window_stick): new function
14374         (gdk_window_unstick): new function
14375         (gdk_window_maximize): new function
14376         (gdk_window_unmaximize): new function
14377
14378         * gdk/gdkwindow.c: store the window state in the window; 
14379         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
14380         window->mapped.
14381         (gdk_window_get_state): return the current window state
14382
14383         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
14384         (gdk_event_get_state): handle GDK_WINDOW_STATE
14385         (gdk_synthesize_window_state): function to create the window state
14386         events
14387
14388         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
14389         event, for changes to "window state" such as maximized, sticky, 
14390         etc.
14391         
14392         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
14393         focuses a window
14394
14395         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
14396         finds out if we support a given WM spec hint
14397
14398 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
14399
14400         * docs/faq/gtk-faq.sgml: New question re memory leaks.
14401
14402 2001-02-25  Hans Breuer  <hans@breuer.org>
14403
14404         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
14405         cause we want to loose those prototypes only in the latter case
14406
14407         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
14408         GdkPixmapImplWin32 because it itsn't derived from it. Use the
14409         impl member variable instead
14410
14411         * gtk/gtk.def : updated
14412
14413         * gtk/gtklist.c : 
14414         * gtk/gtkmenus.c : include <string.h> for memset ()
14415
14416         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
14417         for everthing built here, but for gtk-x.x.dll only. This solves
14418         problem of indifferent gtk type definitions
14419
14420 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
14421
14422         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
14423
14424 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
14425
14426         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
14427         column that is exposed.
14428
14429         (_gtk_tree_view_update_size): Changed name from set_size, and
14430         changed function to do more work, and not force people calling it
14431         to figure out the size.  Simplifies a lot of code elsewhere.
14432
14433 2001-02-23  Alexander Larsson  <alexl@redhat.com>
14434
14435         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
14436         return solid masks for xpms that have no transparent color.
14437         This makes the ..._create_from_xpm... API backwards
14438         compatible.
14439
14440 2001-02-23  Tor Lillqvist  <tml@iki.fi>
14441
14442         * README.win32: Update. Mention the gtk-1-3-win32-production
14443         branch.
14444
14445         * gdk/win32/bdfcursor.c: New file. A program that generates
14446         xcursors.h. Thanks to Stefan Ondrejicka.
14447
14448         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
14449         compact format.
14450
14451         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
14452
14453         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
14454         function, uses xcursors.h.
14455         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
14456         cursor from inline data instead of using LoadCursor() to generate
14457         it from a resource.
14458
14459         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
14460         event, must check the Windows message for mouse button state, as
14461         the GDK event state might not have been built if it is
14462         undelivered. Remove one goto.
14463
14464         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
14465         SetCursor() if the current cursor as returned by GetCursor() is
14466         the window's previous cursor. The ChildWindowFromPoint() test
14467         apparently didn't work correctly.
14468
14469         * gdk/win32/rc/*.cur: Remove.
14470
14471         * gdk/win32/rc/gdk.rc.in: Remove cursors.
14472
14473         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
14474
14475         * gtk/makefile.{mingw,msc}.in: Updates.
14476
14477 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
14478
14479         * gtk/gtktreemodel.h: add functions for signal emission.
14480
14481         * gtk/gtktreestore.c: move to use above functions instead of
14482         g_signal_emit.
14483
14484         * gtk/gtkliststore.c: ditto
14485
14486 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
14487
14488         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
14489         GObject instead of GtkObject.
14490
14491         * gtk/gtkliststore.c: ditto.
14492
14493         * gtk/gtktreemodelsort.c: ditto.
14494
14495         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
14496         GtkTreeModelIface, instead of in each model.
14497
14498 2001-02-21  Havoc Pennington  <hp@redhat.com>
14499
14500         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
14501         unbreak this function
14502
14503         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
14504         properties
14505
14506         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
14507         properties
14508
14509         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
14510         properties
14511
14512         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
14513         mean unset the max length
14514
14515 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
14516
14517         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
14518         Changed name to be set_cell_data_func to make it clear what
14519         the functino does.  Close bug #51069.
14520
14521 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
14522
14523         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
14524         have memory actually freed.  Keeps box running longer.
14525
14526 2001-02-21  Alexander Larsson  <alexl@redhat.com>
14527         
14528         * gtk/gtkseparatormenuitem.[ch]:
14529         Added new menu separator item. The drawing and size handling
14530         is still done in GtkMenuItem, but the API is a bit more sane.
14531         
14532         * gtk/Makefile.am:
14533         Add gtkseparatormenuitem.[ch].
14534
14535         * gtk/gtk.h:
14536         Add gtkseparatormenuitem.h.
14537         
14538         * gtk/gtkentry.c:
14539         * gtk/gtkmenufactory.c:
14540         * gtk/gtktextview.c:
14541         Use the new API for menu separators.
14542         
14543         * demos/gtk-demo/menus.c (create_menu):
14544         Add some GtkSeparatorMenuItem demo code.
14545
14546 2001-02-20  Havoc Pennington  <hp@redhat.com>
14547
14548         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
14549         Lee Mallabone
14550
14551         * gtk/gtkarrow.c: Convert to new property API, patch from 
14552         Lee Mallabone
14553
14554 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
14555
14556         * tests/testtreeview.c (toggled_callback): fix to reflect change
14557         in GtkTreeModelStore.
14558
14559 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
14560
14561         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
14562         function to create an icon set from a pixbuf.
14563
14564 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14565
14566         * gtk/gtkcellrenderertext.[ch]:
14567         Add a "markup" property.
14568
14569         * gtk/treestoretest.c:
14570         Use the markup property, remove some leftover stuff from
14571         GtkTreeModelMapping.
14572
14573 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14574
14575         * gtk/gtklabel.c (gtk_label_set_selectable):
14576         Queue a redraw if the selectable setting was changed.
14577
14578 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14579
14580         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
14581         Actually copy the whole gc, not just the public parts.
14582         
14583         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
14584         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
14585         labels.
14586
14587 2001-02-19  Havoc Pennington  <hp@pobox.com>
14588
14589         * gdk/gdkwindow.c: docs
14590
14591         * gdk/gdkrgb.c: docs
14592
14593         * gdk/gdkregion-generic.c: docs
14594
14595         * gdk/gdkgc.c (gdk_gc_set_values): docs
14596
14597         * gdk/gdkdraw.c: docs
14598
14599         * gdk/gdkdrawable.h: deprecate drawable get/set data
14600
14601 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
14602
14603         * demos/gtk-demo/dialog.c: Add simple new demo.
14604
14605 2001-02-19  Havoc Pennington  <hp@redhat.com>
14606
14607         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
14608         insert_child_anchor signal, bug #50245
14609
14610         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
14611         from create_child_anchor, so the anchor is passed in
14612
14613         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
14614         (_gtk_widget_segment_new): have the child anchor object passed in, 
14615         instead of creating it.
14616
14617         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
14618         to gtk_text_buffer_get_modified
14619
14620 2001-02-19  Havoc Pennington  <hp@redhat.com>
14621
14622         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
14623         changed GLib without fixing GTK
14624
14625         * gtk/gtkrange.h: Rename all the stupid implementation detail 
14626         functions to have an underscore in front. Most of them should 
14627         probably just go away, but for starters don't export them.
14628         Bug #50482
14629
14630 2001-02-19  Havoc Pennington  <hp@redhat.com>
14631
14632         * gdk/gdkcolor.h: test was backward, so deprecated functions were
14633         excluded by default
14634
14635         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
14636         clean up the old code a bit
14637
14638         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
14639         inconsistent state
14640
14641         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
14642         draw inconsistent state
14643
14644         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
14645         (create_menu): add inconsistent test
14646
14647         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
14648         new function
14649         (gtk_check_menu_item_get_inconsistent): new function
14650         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
14651         state (using etched in for now)
14652
14653         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
14654         draw inconsistent state
14655
14656         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
14657         function, used when the user has selected a range of stuff in
14658         different states
14659         (gtk_toggle_button_get_inconsistent): accessor for that
14660         (gtk_toggle_button_paint): draw inconsistent state (etched in?
14661         don't know what else to do)
14662
14663 2001-02-19  Hans Breuer <hans@breuer.org>
14664
14665         * gtk/gtk.def : updated exported symbols
14666
14667         * gtk/makefile.msc.in : updated
14668
14669         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
14670         a colormap, when invoked from testgtk::entry. I'm not sure where
14671         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
14672         avoids immediate crashing ...
14673
14674         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
14675         any objections ?
14676
14677         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
14678         0 parameter. At least msvc doesn't like macros with var args. 
14679         I simply removed the extra 0, was it a feature or a typo ?
14680
14681         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
14682         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
14683         because the value assignment to the internal struct wasn't working.
14684         I'm not absolutely sure. The problem could have been resolved by
14685         changing the "func" declartion in the struct, but was the pointer
14686         to the function pointer intended ?
14687
14688         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
14689
14690         * gdk/gdk.def : updated exported symbols
14691
14692         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
14693         only use SetDIBitsToDevice if there is a palette at the drawable
14694         and the image is GDK_VISUAL_PSEUDO_COLOR
14695
14696         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
14697
14698         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
14699
14700         * gdk/*/makefile.msc : updated
14701
14702 2001-02-19  Havoc Pennington  <hp@redhat.com>
14703
14704         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
14705         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
14706
14707         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
14708         (gdk_key_repeat_restore): nuke
14709
14710         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
14711         (gdk_init_check): no atexit func
14712
14713         * gdk/gdkrgb.h: mark some stuff deprecated
14714
14715         * gdk/gdkcolor.h: mark some stuff deprecated
14716         
14717         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
14718
14719         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
14720
14721 2001-02-16  Havoc Pennington  <hp@redhat.com>
14722
14723         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
14724         scroll steps.
14725
14726         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
14727         steps, and add Ctrl-arrow shortcuts for paging visually as with
14728         HScale, since Page Up and Page Down move logically.
14729
14730         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
14731         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
14732         
14733         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
14734         steps
14735         (gtk_range_scroll): handle the visual steps
14736
14737         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
14738         scroll steps
14739
14740         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
14741         steps, not the logical ones.
14742
14743         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
14744         (scroll_vertical): handle up/down steps
14745
14746 2001-02-19 Alexander Larsson  <alexl@redhat.com>
14747
14748         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
14749         Copy data and free data with free().
14750
14751         * gdk-pixbuf/gdk-pixbuf.c:
14752         * gdk-pixbuf/io-jpeg.c:
14753         * gdk-pixbuf/io-png.c:
14754         Use g_try_malloc/g_free instead malloc/free.
14755         
14756         * gdk-pixbuf/test-gdk-pixbuf.c:
14757         Must... initialize... gobject...
14758         
14759         * gdk-pixbuf/pixops/timescale.c:
14760         * gtk/gtkcalendar.c:
14761         Use g_malloc instead of malloc.
14762         
14763 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
14764
14765         * gtk/testgtkrc:
14766         Comment out property assignments, these don't work yet.
14767
14768 2001-02-17  Havoc Pennington  <hp@pobox.com>
14769
14770         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
14771         bit.
14772
14773 2001-02-17  Havoc Pennington  <hp@pobox.com>
14774
14775         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
14776         shadowed variables that had broken size request in some cases,
14777         leading to bogus tooltips (#50996)
14778
14779 2001-02-06  Jon K Hellan  <hellan@acm.org>
14780
14781         Implement fast browsing of tooltips, bug #50619
14782         
14783         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
14784         and last_popdown
14785         
14786         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
14787         use_sticky_delay and last_popdown.
14788         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
14789         time of popdown.
14790         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
14791         is NULL.
14792         (gtk_tooltips_recently_shown): New static function.  Return true
14793         if < sticky_delay has elapsed since last popdown.
14794         (gtk_tooltips_event_handler): Display window after sticky_delay
14795         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
14796         since last popdown.
14797         
14798 2001-02-17  Havoc Pennington  <hp@pobox.com>
14799
14800         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
14801         instead of (). #6394
14802
14803         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
14804         G_CONST_RETURN, make it return by reference, #50473
14805         
14806 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
14807
14808         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
14809         generated ENTER_NOTIFY event with 0, otherwise not explicitely
14810         setup fields contain garbage (e.g. subwindow, breaking
14811         gdk_drawable_ref() upon event copy).
14812         (gtk_menu_stop_navigating_submenu_cb): same here.
14813
14814         * gtk/gtklist.c (gtk_list_vertical_timeout): 
14815         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
14816         * gtk/gtkclist.c (vertical_timeout): 
14817         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
14818         default-zero-intialization for unions to memset(,0,), as unions are
14819         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
14820         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
14821
14822         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
14823         g_closure_sink() warning.
14824
14825         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
14826         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
14827         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
14828         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
14829         
14830 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
14831
14832         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
14833         gtk_*_store_get, and moved to GtkTreeModel.
14834
14835         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
14836
14837         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
14838
14839         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
14840
14841         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
14842         set the func.
14843
14844         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14845         freeze/thaw notify between setting all the properties for a cell.
14846
14847         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
14848
14849 2001-02-15  Havoc Pennington  <hp@redhat.com>
14850
14851         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
14852         the X coordinates so they're with respect to the line, rather than 
14853         with respect to the layout.
14854
14855         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
14856         Mallabone
14857
14858         * gtk/testgtk.c (create_range_controls): add vscale tests, 
14859         and inverted test
14860
14861         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
14862         #50806
14863
14864         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
14865
14866         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
14867         gtk_text_iter_is_end
14868
14869         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
14870         rename gtk_text_buffer_get_end_iter
14871
14872         * gtk/testgtk.c (create_labels): Add test for selectable
14873
14874         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
14875         the selection stuff. This code is kind of broken since it doesn't 
14876         use the theme engine.
14877
14878         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
14879         fix infinite loop and y offset problem
14880         (gdk_draw_layout_line_with_colors): fix foreground color handling
14881
14882         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
14883         that makes the label selectable.
14884         
14885         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
14886         layout when the style is set, since fonts etc. could have changed.      
14887
14888 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
14889
14890         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
14891
14892         * gtk/gtktreemodelsimple.[ch]: removed.
14893
14894 2001-02-16  Alexander Larsson  <alexl@redhat.com>
14895
14896         * gtk/gtktreemodelmapping.[ch]:
14897         New files. Implement GtkTreeModelMapping.
14898         
14899         * gtk/Makefile.am:
14900         Add gtktreemodelmapping.[ch].
14901         
14902         * gtk/gtk.h:
14903         Add gtktreemodelmapping.h
14904
14905         * gtk/treestoretest.c:
14906         Test the GtkTreeModelMapping
14907
14908 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
14909
14910         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
14911         have a demo, we might as well pass in real values.  Thanks to
14912         clahey for pointing this out.
14913
14914 2001-02-14  Havoc Pennington  <hp@pobox.com>
14915
14916         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
14917         "static" to a private function
14918         (gtk_image_menu_item_class_init): remove destroy handler,
14919         add "image" object property
14920
14921 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
14922
14923         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
14924         Add a shortcut if the window and the current clip_region doesn't
14925         overlap. This is needed when there are a lot of windows in a
14926         window. The layout test in testgtk is a good test.
14927
14928         * gdk/linux-fb/gdkwindow-fb.c:
14929         Whitespace fix.
14930
14931 2001-02-13  Sven Neumann  <sven@convergence.de>
14932
14933         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
14934
14935 2001-02-13  Alexander Larsson  <alexl@redhat.com>
14936
14937         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
14938         Don't reference last_cursor if it is null. Fixes crash when rotating
14939         the screen before having moved the mouse.
14940
14941         * gdk/linux-fb/gdkcc-fb.c: Zapp!
14942
14943         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
14944
14945         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
14946         when using 90 or 270 degrees rotation.
14947
14948 2001-02-12  Havoc Pennington  <hp@pobox.com>
14949
14950         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
14951         it always set the foreground, even if we were only using
14952         a stipple.
14953         (gdk_draw_layout_line_with_colors): new function, allow
14954         override colors
14955         (gdk_draw_layout_with_colors): new function, allow override
14956         colors
14957         (gdk_pango_layout_line_get_clip_region): function to get the clip
14958         region for a logical text range
14959         (gdk_pango_layout_get_clip_region): get the clip region for a
14960         logical text range
14961
14962         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
14963         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
14964         the right number of arguments.
14965
14966         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
14967         enhance the function to check that node data corresponds to a 
14968         view still belonging to the tree.
14969
14970         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
14971         GtkTreePath
14972         (gtk_tree_view_inserted): ditto
14973         (gtk_tree_view_child_toggled): ditto
14974
14975         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
14976         simplify this code.
14977
14978         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
14979         a PangoAttrList
14980
14981         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
14982
14983         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
14984
14985         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
14986         size in the size request 
14987         (gtk_menu_bar_size_allocate): consider toggle size here
14988
14989         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
14990         that displays a widget in the toggle slot
14991
14992         * gtk/testgtk.c: test GtkImageMenuItem
14993
14994         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
14995         
14996         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
14997         request and allocation
14998
14999         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
15000
15001         * gtk/gtkcheckmenuitem.c
15002         (gtk_check_menu_item_toggle_size_request): ditto
15003         
15004 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
15005
15006         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
15007         reference.
15008
15009         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
15010         and refuse to initialize GTK+ if they fail.
15011
15012 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
15013
15014         * configure.in: Add check for gtk-doc version.
15015
15016 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
15017
15018         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
15019         where the xpad/ypad was only being used on one side!
15020
15021 2001-02-11  Tor Lillqvist  <tml@iki.fi>
15022
15023         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
15024         function, copied from X11 version.
15025
15026         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
15027         DestroyCursor failures. The reason for the problem (despite the
15028         inconsistent messages from GetLastError()) was that
15029         DestroyCursor() cannot be called while a cursor is set in a
15030         window. Set the new cursor first and then destroy the old one.
15031         Thanks to jpe@archaeopteryx.com.
15032
15033         * gdk/win32/gdkcc-win32.c: Remove.
15034
15035         * gdk/win32/Makefile.am: Remove from here, too.
15036         
15037         * gdk/gdk.def
15038         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
15039
15040         * gtk/gtk.def
15041         * gtk/makefile.mingw.in: Updates.
15042
15043 2001-02-08  Havoc Pennington  <hp@redhat.com>
15044
15045         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
15046         add a widget to a bin that already has a child.
15047
15048         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
15049
15050         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
15051         
15052         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
15053
15054         * gdk/gdk.h: remove gdkcc.h
15055
15056         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
15057
15058         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
15059         GdkPixbuf, since the previous implementation was GdkColorContext
15060         dependent.
15061
15062         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
15063         
15064 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
15065
15066         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
15067         a sane value!
15068
15069 2001-02-08  Havoc Pennington  <hp@redhat.com>
15070
15071         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
15072         lighten them.
15073
15074 2001-02-08  Havoc Pennington  <hp@redhat.com>
15075
15076         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
15077         validation idle
15078
15079         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
15080         cell renderer
15081
15082         * demos/pixbuf-demo.c (timeout): remove deprecated
15083         gtk_widget_draw
15084
15085         * demos/testpixbuf-save.c (main): remove deprecated
15086         gtk_drawing_area_size
15087
15088         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
15089         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
15090         at the start of the allocation.
15091         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
15092         unsetup or NULL model.
15093
15094         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
15095         even/odd/sorted cells in the tree view.
15096
15097         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15098         bugfixes
15099
15100         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
15101         backgrounds with draw_flat_box using different detail for even/odd
15102         rows.
15103
15104         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
15105         row, so we can draw the alternating colors thing
15106
15107         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
15108         property from a synonym property, notify for the synonym.
15109         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
15110         (gtk_text_tag_get_property): Always return the font, even if
15111         all its fields aren't set
15112
15113         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
15114         store the attr list; it leaves us with no way to change attributes
15115         in _render according to the render flags, and no way to implement
15116         get_property. Instead store all the specific text attributes. 
15117         Separate whether an attribute is enabled from its value. Sync all
15118         properties with GtkTextTag, make them all consistent, etc.
15119
15120         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
15121         renderers can highlight the sort row/column     
15122
15123         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
15124         accessor functions to get values; this has the side effect of
15125         showing up which accessor functions were missing. Added those.
15126
15127         * gtk/gtktreeviewcolumn.h: Replace set_justification with
15128         set_alignment, to be consistent with GtkLabel, GtkMisc
15129
15130         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
15131         arrow.
15132
15133         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
15134
15135         * gtk/gtktreesortable.h: updates in here
15136
15137 2001-02-07  Sven Neumann  <sven@convergence.de>
15138
15139         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
15140         pango dimensions after painting the background. We used to draw
15141         gigantic flat boxes here.
15142
15143 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
15144
15145         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
15146         error introduced with earlier commit) (pointed out by
15147         Ollie Lho)
15148
15149 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
15150
15151         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
15152         which are no longer necessary.
15153
15154 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
15155
15156         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
15157
15158 2001-02-04  Tor Lillqvist  <tml@iki.fi>
15159
15160         * gdk/gdk.def
15161         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
15162         Provide dummy implementations.
15163
15164 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
15165
15166         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
15167
15168         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
15169         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
15170         deprecated this function.
15171
15172         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
15173         argument.
15174
15175 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
15176
15177         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
15178
15179 2001-02-03  Havoc Pennington  <hp@pobox.com>
15180
15181         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
15182         Mikael Hermansson with patch from Mikael (if there was a toggle
15183         start one after the first character in the range, this function
15184         was broken). Bug #50380
15185
15186 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
15187
15188         * configure.in: Remove confusing comment about X11.
15189
15190 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
15191
15192         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
15193         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
15194         
15195 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
15196
15197         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
15198         it breaks things on BSD. If you want to compile GTK+ with
15199         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
15200         when configuring, since GTK+ simply can't be "pure ANSI" 
15201         in the header files it uses. (#8170, Greg Hudson)
15202
15203 2001-02-02  Havoc Pennington  <hp@redhat.com>
15204
15205         * gtk/gtkwindow.c: docs
15206
15207         * gtk/gtkwidget.c: docs
15208         (gtk_widget_set_colormap): add a reference to the colormap
15209         (gtk_widget_get_default_colormap): add a reference to the colormap
15210
15211         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
15212
15213         * gtk/gtktextiter.c: docs
15214
15215         * gtk/gtkmain.c (gtk_propagate_event): docs
15216
15217         * gtk/gtkpaned.c (gtk_paned_get_position): docs
15218         (gtk_paned_set_position): docs
15219
15220         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
15221         sort interface, no implementation yet.
15222
15223         * demos/testpixbuf.c (new_testrgb_window): replace
15224         gtk_drawing_area_size() with gtk_widget_set_usize()
15225
15226         * demos/testpixbuf-drawable.c (main): ditto
15227         
15228         * gtk/testgtk.c: remove use of GtkStatusbarMsg
15229
15230         * gtk/gtktextbuffer.c: docs
15231
15232         * gtk/gtkstock.c: docs
15233
15234         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
15235
15236         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
15237
15238         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
15239         
15240         * gtk/gtkimage.c: add some docs in here
15241         (gtk_image_size_request): change name of
15242         gtk_widget_render_stock_icon
15243         (gtk_image_get_icon_set): don't dup returned string
15244         (gtk_image_get_icon_set): don't dup returned string
15245
15246         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
15247         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
15248         and gtkiconfactory.h functions
15249
15250         * gtk/gtkiconfactory.c: add some docs in here
15251
15252         * gtk/gtkmain.c (gtk_get_default_language): document
15253         (gtk_get_current_event): document
15254         (gtk_get_current_event_state): document
15255         (gtk_get_event_widget): document
15256
15257         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
15258
15259         * gtk/gtkcontainer.c: Add some documentation
15260         (gtk_container_add): give a more explanatory warning on adding an
15261         already-parented widget, this is kind of a FAQ and also a common
15262         typo that's easier to debug with a nice warning 
15263
15264         * gtk/gtkcellrenderertoggle.c
15265         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
15266         adding this, it's useless
15267         (gtk_cell_renderer_toggle_set_active): remove
15268         (gtk_cell_renderer_toggle_get_radio): add
15269
15270         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
15271         the NULL cell renderer, that doesn't make any sense to me. 
15272
15273         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
15274         demo code should never use deprecated features.
15275
15276         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
15277         code should never use deprecated features.
15278
15279         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
15280         gtk_widget_queue_clear_area deprecated
15281
15282         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
15283         deprecated
15284
15285         * gtk/gtklabel.h: mark gtk_label_get() deprecated
15286
15287         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
15288         a GdkImage deprecated, replaced by new consistently-named
15289         functions       
15290
15291         * gtk/gtkmain.h: Mark gtk_exit() deprecated
15292
15293         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
15294
15295         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
15296         deprecated
15297
15298         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
15299         so it won't appear in docs and confuse people.
15300
15301         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
15302
15303         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
15304         macros deprecated. (can't mark the type itself deprecated, since
15305         GtkProgressBar is not deprecated and we need the type decl to use
15306         GtkProgressBar)
15307
15308         * gtk/gtkpixmap.h: Mark deprecated
15309
15310         * gtk/gtkoldeditable.h: Mark deprecated
15311
15312         * gtk/gtklist.h: Mark deprecated
15313
15314         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
15315         for anything anymore.
15316
15317         * gtk/gtkctree.h: Mark deprecated
15318
15319         * gtk/gtkclist.h: Mark deprecated
15320
15321         * gtk/gtkpreview.h: Mark deprecated
15322
15323         * gtk/gtkpacker.h: Mark deprecated
15324
15325         * gtk/gtktipsquery.h: Mark deprecated
15326
15327         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
15328
15329         * gtk/gtkvruler.h: Add comment that it will move out of GTK
15330
15331         * gtk/gtkhruler.h: Add comment that it will move out of GTK
15332
15333         * gtk/gtkruler.h: Add comment that it will move out of GTK
15334
15335         * gtk/gtkgamma.h: Add comment that it will move out of GTK
15336
15337         * gtk/gtkcurve.h: Add comment that it will move out of GTK
15338
15339 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
15340
15341         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
15342         gdk_colormap_sync private since it was never exported
15343         in a header file.
15344
15345         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
15346         colormap->colors[] for StaticGray, StaticColor colormaps.
15347
15348         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
15349         was being used as if it was image->bits_per_pixel.
15350
15351         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
15352         for the image in the GdkImage structure since it isn't
15353         reconstructable, and we need it to handle packed types
15354
15355         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
15356         the assumption that on Win32 image->bits_per_pixel == image->depth,
15357         always.
15358
15359         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
15360
15361         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
15362         warning message if no converter can be found. 
15363
15364 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
15365
15366         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
15367         chars to isupper() / tolower(). (#567)
15368
15369         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
15370         to clear up 64-bit warnings. (#567)
15371
15372 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
15373
15374         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
15375         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
15376
15377         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
15378         since some people set $(libdir) separately. (#1290, David Kaelbling)
15379
15380 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
15381
15382         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
15383         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
15384         MAXPATHLEN, but the code here depends on a fixed value.)
15385         (#4524)
15386
15387 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
15388
15389         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
15390         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
15391
15392 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
15393
15394         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
15395         viewable there is no way that moving the node will cause the 
15396         focus row to become not viewable, so omit check on the visibility
15397         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
15398
15399 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
15400
15401         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
15402         selection before inserting new text.
15403
15404 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
15405
15406         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
15407         Make the sensitivity of the reparented child track that of
15408         the original parent menu item. (#34218, David Hodson)
15409
15410         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
15411         the case where the current item is destroyed properly.
15412
15413         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
15414         some edge cases with child-less menuitems.
15415         
15416 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
15417
15418         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
15419         key pop down window. (#12074, Jon K Hellan)
15420
15421 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
15422
15423         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
15424         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
15425         The solution here isn't perfect - you get an extraneous
15426         emission of "toggle", which could conceivably confuse an app,
15427         but better than the current situation. LXR search seems to
15428         indicate that no apps in GNOME CVS connect to "toggle".
15429
15430 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
15431
15432         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
15433         gtk_public_h_sources to directly here to avoid warning when
15434         building srcdir != builddir. (#9656)
15435
15436 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
15437
15438         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
15439         handlers in gtkrange.c return the proper values (TRUE == handled)
15440         (#10316).
15441
15442         This is just the tip of the iceberg, but gtkrange.c is the
15443         most common place where the propagation is problematical,
15444         and also a place where it is almost certainly safe to change
15445         this in the stable branch.
15446
15447         (You don't want right click popups on a range control or anything...)
15448
15449 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
15450
15451         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
15452         area on focus out, even if a background pixmap isn't set.
15453         (#13941)
15454         
15455 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
15456
15457         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
15458         to deal with setting the shape properly when scrolling arrows are
15459         turned on, but not visible because there is sufficient space.
15460         (#13432)
15461
15462 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
15463
15464         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
15465         items with submenus, destroy the item along with the submenu.
15466         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
15467         properly.
15468
15469         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
15470         later.
15471
15472 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
15473
15474         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
15475         the focus widget sometimes wasn't drawn with the default if there
15476         was no default widget.
15477
15478         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
15479         unreference pixmaps. 
15480
15481         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
15482         for some extra safety.
15483
15484 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
15485
15486         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
15487         the text of a cell to the old pointer value better, by
15488         copying the new text before freeing the old text. Some code
15489         cleanup. (#8079, Karl Nelson)
15490
15491 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
15492
15493         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
15494         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
15495
15496 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
15497
15498         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
15499         item from a menu, check to see if it matches 
15500         menu->old_active_menu_item, and if so, unref and clear
15501         old_active_menu_item (Patch from Pavel Cisler)
15502
15503         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
15504         menu_shell->active_menu_item, if it is the child being
15505         removed. (Patch based on that of Gene Ragan, #50337)
15506
15507 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
15508
15509         * gdk/linux-fb/gdkselection-fb.c: 
15510         * gdk/linux-fb/gdkcolor-fb.c: 
15511         * gdk/linux-fb/gdkdrawable-fb2.c: 
15512         * gdk/linux-fb/gdkfont-fb.c: 
15513         * gdk/linux-fb/gdkim-fb.c: 
15514         * gdk/linux-fb/gdkinput.c: 
15515         * gdk/linux-fb/gdkkeyboard-fb.c: 
15516         * gdk/linux-fb/gdkmain-fb.c: 
15517         * gdk/linux-fb/gdkrender-fb.c: 
15518         A bunch of whitespace cleanup.
15519         
15520 2001-01-30  Havoc Pennington  <hp@pobox.com>
15521
15522         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
15523         #ifdef GTK_ENABLE_BROKEN.
15524
15525         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
15526         GTK_ENABLE_BROKEN just before including the broken headers.
15527         
15528         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
15529         deprecated types registered.
15530
15531         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
15532         we have to test the broken stuff.
15533
15534         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
15535         
15536 2001-01-30  Havoc Pennington  <hp@redhat.com>
15537
15538         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
15539         here where prev pointer was set to the wrong thing
15540
15541         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
15542         (gtk_tree_path_is_descendant): new function
15543
15544         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
15545         cached length
15546         (gtk_list_store_get_iter): don't modify iter if we can't get the
15547         path.
15548
15549         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
15550         
15551         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
15552         GtkTreeDragDest
15553
15554         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
15555         was causing segfault
15556
15557         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
15558         pointer to NULL
15559
15560         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
15561
15562         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
15563         on returning FALSE
15564         (gtk_list_store_iter_children): ditto
15565         (gtk_list_store_iter_nth_child): ditto
15566         (gtk_list_store_iter_nth_child): ditto
15567         (gtk_list_store_iter_parent): ditto
15568
15569         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
15570         on iter->user_data != NULL instead of silently accepting it.
15571         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
15572         we are returning TRUE.
15573         (gtk_tree_store_iter_children): ditto
15574         (gtk_tree_store_iter_nth_child): ditto
15575         (gtk_tree_store_iter_parent): ditto
15576         (gtk_tree_store_insert): remove handling of parent->user_data ==
15577         NULL, replace with parent == NULL       
15578
15579         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
15580         and a comment explaining things
15581
15582         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
15583         interface support to GtkTreeStore.
15584
15585         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
15586         FALSE if no prev, fix
15587
15588         * gtk/gtktreeview.c (set_source_row): use a row reference
15589         (set_dest_row): use a row reference
15590
15591 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
15592
15593         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
15594         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
15595         (gtk_tree_selection_select_iter): The same as above.
15596
15597 2001-01-26  Havoc Pennington  <hp@redhat.com>
15598
15599         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
15600         which holds a handle to a specific row (particular set of values
15601         in the model, i.e. pointer-identity row).
15602
15603         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
15604         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
15605         Still need to use it for the src/dest row saved on the drag context.
15606
15607 2001-01-26  Havoc Pennington  <hp@redhat.com>
15608
15609         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
15610
15611         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
15612         not offset by TREE_VIEW_HEADER_HEIGHT
15613         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
15614         TREE_VIEW_HEADER_HEIGHT
15615
15616         * configure.in (included_loaders): for me, --with-included-loaders
15617         generates the error "the specified loader yes does not exist",
15618         i.e. the arg defaults to "yes", so change test for value ""
15619         to test for value "yes", and include all loaders in that case.
15620
15621         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
15622
15623         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
15624         handle TREE_VIEW_VERTICAL_SEPARATOR
15625         (gtk_tree_view_bin_expose): fix to consider the row offset as
15626         pointing halfway into vertical separator.       
15627         (gtk_tree_view_draw_node_focus_rect): ditto
15628
15629         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
15630         --gtk-debug=updates, which causes gdk_window_set_debug_updates
15631         (TRUE) to be called.
15632
15633         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
15634         debug mode where the invalid region is colored in on invalidate,
15635         so you can see the flicker and know whether your redraw code is 
15636         doing a good job.
15637
15638         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
15639         tree window coordinates (clip rect is in tree window coords)
15640
15641         * gtk/Makefile.am: add gtktreednd.[hc]
15642
15643         * gtk/gtkliststore.c: implement gtktreednd interfaces.
15644
15645         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
15646         drag-and-drop data operations on a model (so we can set up tree
15647         drag-and-drop automatically)
15648
15649         * gtk/testgtk.c: Add a window to change sensitivity in the
15650         GtkLabel test; add a way to change the entry frame in GtkEntry
15651         test
15652
15653         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
15654         (gtk_entry_get_has_frame): new functions to remove the frame
15655         around an entry
15656         (gtk_entry_size_request): shrink requisition if no frame
15657         (gtk_entry_draw_focus): don't draw frame if no frame
15658
15659         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
15660         checks inside a cell renderer
15661         (gtk_default_draw_option): ditto for options
15662
15663         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
15664         children from the alignment, not the button
15665         (gtk_tree_view_column_init): ref/sink the column, to emulate
15666         GObject refcounting.
15667
15668         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
15669         
15670         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
15671         Use theme functions to draw the toggles 
15672
15673         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
15674
15675         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
15676         GdkPangoAttrEmbossed to use in rendering insensitive text
15677
15678         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
15679
15680         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
15681         using new GDK features
15682         
15683 2001-01-24  Alexander Larsson  <alexl@redhat.com>
15684
15685         * gtk/gtkimage.c:
15686         Splitted gtk_image_clear into gtk_image_clear() and
15687         gtk_image_reset(). Call gtk_image_clear() in ::destroy
15688         to avoid leaks.
15689
15690         * gtk/gtklabel.c (set_markup):
15691         Don't leak text.
15692
15693         * gtk/gtktextlayout.c:
15694         Always free display->shaped_objects.
15695
15696         * gtk/testgtk.c (create_clist):
15697         Don't leak custom style.
15698
15699 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15700
15701         * gtk/gtkcolorsel.c (grab_color_at_mouse):
15702         Don't leak image. Simplify using gdk_colormap_query_color().
15703         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
15704
15705         * linux-fb/gdkcolor-fb.c:
15706         Implemented gdk_colormap_query_color.
15707
15708 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15709
15710         * linux-fb/gdkcursor-fb.c:
15711         Don't leak built-in cursors.
15712
15713         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
15714         Don't leak tmp_points.
15715
15716         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
15717         Don't modify desc. Don't leak font if the PangoFont
15718         isn't found.
15719         
15720         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
15721         Free dash_list.
15722
15723         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
15724         Don't leak string.
15725         
15726 2001-01-20  Havoc Pennington  <hp@pobox.com>
15727
15728         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
15729         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
15730         me, matches Pango
15731
15732 2001-01-22  Havoc Pennington  <hp@redhat.com>
15733
15734         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
15735
15736         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
15737
15738         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
15739         Remove, move back to gdk-pixbuf
15740
15741         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
15742         to all the word functions
15743
15744         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
15745         before doing anything on NULL layout or if we don't have the focus
15746
15747         * gtk/testtext.c (fill_example_buffer): "justification"
15748
15749         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
15750         to be called "justification" not "justify"
15751
15752         * demos/gtk-demo/textview.c (create_tags): "justification"
15753         
15754         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
15755
15756 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15757
15758         * gdk/gdkwindow.c (gdk_window_invalidate_region):
15759         Don't leak visible_region. Use visible_region instead of region.
15760         
15761         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15762         Don't do extra gdk_drawable_ref(). This is not X.
15763         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
15764         gdk_fb_focused_window is ref:ed.
15765         (gdk_fb_window_send_crossing_events): Watch out for destroyed
15766         windows.
15767
15768 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15769
15770         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
15771         Don't leak the PangoFontDescriptor.
15772
15773 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
15774
15775         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
15776         when not realized.
15777         (gtk_tree_view_scroll_to_cell): Make work when not realized.
15778         (gtk_tree_view_realize): add scroll_to support
15779         (gtk_tree_view_finalize): add a finalize method.  Populate.
15780         (gtk_tree_view_insert_column): ref and sink the column.
15781         (gtk_tree_view_append_column): ref and sink the column.
15782         (gtk_tree_view_queue_draw_node): New function to handle redrawing
15783         individual nodes.  Should make the code much more efficient, if
15784         actually used.
15785
15786 2001-01-19  Havoc Pennington  <hp@redhat.com>
15787
15788         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15789         byte_offset variable was being used to mean both "offset into
15790         layout" and "offset into buffer line" which was no longer true
15791         with addition of preedit string; fix
15792
15793 2001-01-19  Havoc Pennington  <hp@redhat.com>
15794
15795         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
15796
15797         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
15798         function
15799
15800         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
15801         implement
15802
15803         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
15804         scroll_to_cell, matches TextView scroll functions better
15805         (gtk_tree_view_tree_to_widget_coords): new function
15806         (gtk_tree_view_widget_to_tree_coords): new function
15807         (gtk_tree_view_get_visible_rect): new function
15808         (gtk_tree_view_get_path_at_pos): accept negative coordinates
15809         (gtk_tree_view_draw_node_focus_rect): new function moved from
15810         draw_focus, also, use width of bin_window as width of the focus
15811         rect
15812         (gtk_tree_view_expand_row): fix bug where it didn't recognize
15813         already-expanded rows
15814         (gtk_tree_view_get_cell_rect): new function
15815         (gtk_tree_view_get_path_at_pos): return the click position
15816         relative to the passed-in cell
15817         (gtk_tree_view_set_expander_column): new function
15818
15819         * configure.in: remove gtk-config-2.0 chmod
15820
15821         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
15822         and properly handle drags with targets we don't understand
15823         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
15824         scrolling anyway
15825         (gtk_text_view_drag_drop): stop scrolling here though, and set the
15826         mark invisible
15827
15828         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
15829         function
15830         (gtk_drag_dest_get_target_list): new function
15831         (gtk_drag_dest_set_target_list): new function
15832         
15833         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
15834
15835         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
15836         related to drag-and-drop
15837
15838 2001-01-19  Alexander Larsson  <alexl@redhat.com>
15839
15840         * gdk/linux-fb/gdkprivate-fb.h:
15841         Define EMULATE_GDKFONT.
15842         Add extra pango_font stuff to GfkFontPrivate.
15843         
15844         * gdk/linux-fb/gdkdrawable-fb2.c:
15845         * gdk/linux-fb/gdkfont-fb.c:
15846         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
15847         emulation using PangoFont.
15848
15849 2001-01-17  Havoc Pennington  <hp@pobox.com>
15850
15851         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
15852         all the non-deprecated set_foo functions. Added missing object
15853         properties, and added g_object_notify() to setters. 
15854         Wrote docs.
15855         
15856 2001-01-18  Tor Lillqvist  <tml@iki.fi>
15857
15858         * gtk/gtkmain.c
15859         * gtk/gtkrc.c: (Win32) Use the new
15860         g_win32_get_package_installation_(sub)directory() functions.
15861
15862         * config.h.win32.in: New file.
15863         
15864         * config.h.win32: Removed.
15865
15866         * configure.in: Output config.h.win32.
15867
15868         * Makefile.am: Add it to EXTRA_DIST.
15869
15870         * gtk/gtk.def: Update.
15871
15872 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
15873
15874         * gtk/gtklabel.c (gtk_label_size_request): Set the
15875         attributes onto the PangoLayout even if they are newly
15876         created from label->pattern.
15877
15878 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
15879
15880         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
15881
15882         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
15883         structures in functions. Fixes bug where gtk_dataset_*
15884         was accidentally still being used in one place, causing
15885         every dest side event to be treated independently.
15886
15887         * gtk/gtkdnd.c: Remove last vestages of handling
15888         ::draw (fixes warning)
15889         
15890         * gtk/gtkentry.[ch]: Add drag and drop support.
15891
15892         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
15893         new function gtk_check_drag_threshhold() for checking
15894         to check if (dx,dy) has exceeded the threshhold for starting
15895         a drag and use it everywhere.
15896
15897 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
15898
15899         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
15900         add -I{includedir}/gtk-2.0.
15901
15902         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
15903         gdk/gdk-pixbuf.h: Doc fixups.
15904         
15905         * gtk/gtkobject.h: Remove trailing , from enum
15906
15907 2001-01-17 Alexander Larsson <alexl@redhat.com> 
15908
15909         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
15910         Doh! Mixed up x and y.
15911
15912         * gdk/linux-fb/gdkglobals-fb.c:
15913         Removed gdk_fb_pointer_grab_window_events,
15914         added _gdk_fb_pointer_grab_owner_events and
15915         _gdk_fb_keyboard_grab_owner_events.
15916
15917         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
15918         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
15919         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
15920         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
15921         Send crossing events after ungrab finished.
15922         (gdk_keyboard_grab): Set ..._owner_events
15923         (type_masks): Move out of function.
15924         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
15925         gdk_fb_keyboard_event_window): New functions, return the
15926         window an event should be targeted at. Handles grabs and
15927         event propagation. Can return NULL.
15928         (gdk_event_make): Remove event_mask checking. Now always
15929         returns an event.
15930                 
15931         * gdk/linux-fb/gdkkeyboard-fb.c:
15932         * gdk/linux-fb/gdkproperty-fb.c:
15933         * gdk/linux-fb/gdkselection-fb.c:
15934         Use new event_window/gdk_event_make() behaviour.
15935         
15936         * gdk/linux-fb/gdkmouse-fb.c:
15937         Use new event_window/gdk_event_make() behaviour.
15938         Only send motion events if in the same window.
15939         If grabbed, use cursor from window if sibling of grabbed
15940         window, and cursor from grabbed window otherwise.
15941
15942         * gdk/linux-fb/gdkprivate-fb.h:
15943         Update gdk_fb_window_send_crossing_events, gdk_event_make
15944         and grab varaible declarations. Add gdk_fb_*_event_window().
15945
15946         * gdk/linux-fb/gdkwindow-fb.c:
15947         Use new event_window/gdk_event_make() behaviour.
15948         Keep correct track of focus window.
15949         (gdk_window_set_events): Set all specific button motion masks
15950         if GDK_BUTTON_MOTION_MASK set.
15951
15952         * gtk/gtkdnd.c (gtk_drag_update):
15953         Free info->last_event if gdk_drag_motion returned FALSE.
15954
15955 2001-01-16  Tor Lillqvist  <tml@iki.fi>
15956
15957         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
15958         Eliminate redraws when input-only windows are shown or
15959         hidden. Thanks to jpe@archaeopteryx.com.
15960
15961 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
15962
15963         * docs/faq/gtk-faq.sgml: FAQ update:
15964           - Update to bugzilla
15965           - Add GTK+ and security/SUID/SGID
15966           - Add DnD question
15967
15968 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
15969
15970         * gdk/linux-fb/gdkdnd-fb.c:
15971         Some cleanups.
15972         
15973 2001-01-15  Havoc Pennington  <hp@pobox.com>
15974
15975         * tests/testtreeview.c: add test stuff for CellRendererToggle
15976
15977         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
15978         accessor
15979
15980         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
15981         only toggle on button press (would do release like GtkButton, but
15982         we'd need implicit grab code for treeview cells)
15983
15984 2001-01-16  Tor Lillqvist  <tml@iki.fi>
15985
15986         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
15987
15988         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
15989         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
15990
15991         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
15992         to g_{locale,filename}_{to,from}_utf8 to match current API.
15993
15994         * gtk/makefile.msc.in (gtk_OBJECTS)
15995         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
15996
15997         * gtk/gtk.def: Update.
15998
15999 2001-01-15  Tor Lillqvist  <tml@iki.fi>
16000
16001         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
16002         implementaion that more closely mimics the events that an X server
16003         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
16004         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
16005         with nested preview widgets, for instance, more responsive when
16006         you move the mouse quickly into them.
16007         (find_window_for_pointer_event): Make it actually compile.
16008         (gdk_event_translate): Set send_event to the value of
16009         InSendMessage (). This doesn't really mean the same as X11's
16010         send_event flag, but is close enough, says jpe@archaeopteryx.com
16011
16012 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16013
16014         * gdk/linux-fb/gdkdnd-fb.c:
16015         Implemented drag and drop.
16016         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
16017         when it tries to free and then copy the same event (info->last_event).
16018         I am not sure about why this happens, but will continue looking.
16019
16020 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16021
16022         * gdk/linux-fb/gdkwindow-fb.c:
16023         Use gdk_window_invalidate_rect instead of
16024         gdk_window_invalidate_rect_clear to minimise flashing.
16025         When hiding windows you need to clear the root window though.
16026
16027 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16028
16029         * gdk/linux-fb/gdkdrawable-fb2.c:
16030         For optization, add an full_shapes argument to gdk_fb_clip_region.
16031         If this is false, only the cliprects of the shapes are used.
16032
16033         * gdk/linux-fb/gdkprivate-fb.h:
16034         Export gdk_fb_window_peek_shape.
16035         Add full_shapes to gdk_fb_clip_region.
16036
16037         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
16038         When moving a window, don't clear everything under the it, just the
16039         root window. Makes stuff faster and flash less.
16040         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
16041         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
16042         offset of the shape.
16043         
16044
16045 2001-01-12  Havoc Pennington  <hp@redhat.com>
16046
16047         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
16048         current invalid region, fixes redraw bug while scrolling the 
16049         text widget
16050
16051         * gtk/gtktextview.c, gtk/gtktextview.h:
16052         Rearrange the scrolling/validation/etc. code in a major way, 
16053         so it seems to make sense to me. Probably isn't genuinely that
16054         much better, but...
16055
16056         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
16057         notifies
16058
16059         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
16060
16061 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
16062
16063         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
16064         Hide mouse pointer while rotation. Show it afterwards.
16065
16066 2001-01-12  Alexander Larsson  <alexl@redhat.com>
16067
16068         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
16069         windows in consideration when generating clip region.
16070
16071         * gdk/linux-fb/gdkfb.h:
16072         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
16073
16074         * gdk/linux-fb/gdkprivate-fb.h:
16075         Add shape to GdkWindowFBDatat.
16076         exported gdk_fb_window_get_abs_shape().
16077         removed gdk_fb_draw_lines declaration.
16078
16079         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
16080         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
16081         send focus changes when there is a grabbed window.
16082         (gdk_window_get_pointer): Handle shaped windows.
16083         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
16084         (gdk_fb_window_peek_shape): Returns the shape for a window,
16085         handles GDK_FB_USE_CHILD_SHAPE.
16086         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
16087         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
16088         (gdk_window_shape_combine_mask): Implement.
16089
16090         * gtk/gtkwindow-decorate.c:
16091         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
16092         setting the shape of a window makes the window transparent.
16093
16094 2001-01-11  Havoc Pennington  <hp@redhat.com>
16095
16096         * gtk/gtktreemodelsimple.h: Oops, broke some macros
16097
16098 2001-01-10  Havoc Pennington  <hp@redhat.com>
16099
16100         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
16101         add this function, bug 40251
16102
16103         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
16104         of type macro   
16105
16106 2001-01-11  Alexander Larsson  <alexl@redhat.com>
16107
16108         * acconfig.h:
16109         Added ENABLE_SHADOW_FB
16110
16111         * configure.in:
16112         Added --disable-shadowfb
16113
16114         * gdk/linux-fb/gdkcursor-fb.c:
16115         Update shadowfb when updating cursor
16116
16117         * gdk/linux-fb/gdkdrawable-fb2.c:
16118         Added wrappers for shadowfb that calls  the normal drawable
16119         methods, but calls gdk_shadow_fb_update(bounding box) when
16120         GdkWindows are drawed to.
16121         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
16122         which also returns the bounding box.
16123
16124         * gdk/linux-fb/gdkfb.h:
16125         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
16126
16127         * gdk/linux-fb/gdkgeometry-fb.c:
16128         Update shadowfb when scrolling window.
16129
16130         * gdk/linux-fb/gdkglobals-fb.c:
16131         Add _gdk_fb_screen_angle.
16132         
16133         * gdk/linux-fb/gdkkeyboard-fb.c:
16134         Test code for screen rotation. Shift-F2 in the xlate driver
16135         rotates the screen.
16136
16137         * gdk/linux-fb/gdkmain-fb.c:
16138         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
16139
16140         * gdk/linux-fb/gdkmouse-fb.c:
16141         Use fb_width/height instead of modeinfo.xres/yres.
16142
16143         * gdk/linux-fb/gdkprivate-fb.h:
16144         Added fb_men, fb_width, fb_height & fb_stride. When using
16145         shadow fb these can differ from the framebuffer stuff.
16146         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
16147         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
16148         _gdk_fb_screen_angle. Removed CM, RP.
16149
16150         * gdk/linux-fb/gdkrender-fb.c:
16151         Added code for shadowfb handling and screen rotation using
16152         shadowfb.
16153
16154         * gdk/linux-fb/gdkwindow-fb.c:
16155         Use fb_mem, fb_stride, fb_width, fb_height.
16156         Added recompute_rowstride to reset the rowstride of all windows.
16157         Added gdk_fb_recompute_all() which recomputes rootwindow size,
16158         window abs positions and window rowstrides. Usefull when the
16159         rotation has changed.
16160
16161 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
16162
16163         * docs/faq/gtk-faq.sgml: update to make web site updating easier
16164
16165 2001-01-10  Havoc Pennington  <hp@redhat.com>
16166
16167         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
16168         where sibling == iter
16169         (gtk_tree_store_insert_after): handle sibling == iter
16170         (gtk_tree_store_prepend): remove stamp checks
16171         (gtk_tree_store_insert_before): ditto
16172         (gtk_tree_store_append): ditto
16173         (gtk_tree_store_get_path): ditto
16174         (gtk_tree_store_get_value): ditto
16175         (gtk_tree_store_iter_has_child): ditto
16176         (gtk_tree_store_iter_n_children): ditto
16177         (gtk_tree_store_iter_nth_child): ditto
16178         (gtk_tree_store_insert_after): ditto
16179         (gtk_tree_store_is_ancestor): ditto
16180         (gtk_tree_store_iter_depth): ditto
16181         (gtk_tree_store_insert_before): assert that sibling's parent is
16182         the same as the passed-in parent
16183         (gtk_tree_store_insert_after): assert that sibling's parent is
16184         the same as the passed-in parent
16185
16186         
16187         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
16188         function to get the first iterator in a model
16189         
16190         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
16191         conventionally the "root" in this sense is just NULL afaict.
16192
16193         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
16194         where sibling == iter
16195         (gtk_list_store_insert_after): handle case where sibling == iter
16196
16197         * tests/testtreeview.c (run_automated_tests): fairly lame basic
16198         automated tests for ListStore, TreeStore
16199
16200         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
16201         (gtk_list_store_insert): update tail pointer, and fix it to work
16202         (gtk_list_store_insert_before): update tail pointer, and fix it to work
16203         (gtk_list_store_append): use tail to be faster
16204         (gtk_list_store_prepend): fix it, update tail pointer
16205         (gtk_list_store_insert_after): fix it, update tail pointer
16206
16207         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
16208         the list
16209
16210 2001-01-09  Havoc Pennington  <hp@redhat.com>
16211
16212         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
16213         is NULL due to a pending resize
16214
16215         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
16216         column width to values less than 1
16217
16218         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
16219         width to be between min/max width, and still set the width 
16220         even if autosize is turned on, so the tree view can use this 
16221         function in order to autosize.
16222         (gtk_tree_view_column_init): set initial width to 1 not 0
16223
16224         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
16225         setter function to modify column width, so we get notification
16226         (gtk_tree_view_insert_iter_height): ditto
16227         (gtk_tree_view_calc_size): ditto
16228         (gtk_tree_view_check_dirty): ditto
16229
16230         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
16231         properties to change all the interesting attributes of the tree
16232         view column.
16233         (gtk_tree_view_column_set_header_clickable): rename set_clickable
16234         (gtk_tree_view_column_get_clickable): add
16235         (gtk_tree_view_column_set_cell_renderer): don't unset the current
16236         attributes; assume a cell renderer with equivalent object
16237         properties has been swapped in. Do g_object_notify().
16238         (gtk_tree_view_column_set_visible): g_object_notify
16239         (gtk_tree_view_column_get_sizing): rename from get_col_type
16240         (gtk_tree_view_column_set_sizing): g_object_notify
16241         (gtk_tree_view_column_set_width): add g_object_notify
16242         (gtk_tree_view_column_set_min_width): ditto
16243         (gtk_tree_view_column_set_max_width): ditto
16244         (gtk_tree_view_column_set_title): ditto
16245         (gtk_tree_view_column_set_clickable): ditto
16246         (gtk_tree_view_column_set_widget): ditto
16247         (gtk_tree_view_column_set_justification): ditto
16248
16249 2001-01-09  Havoc Pennington  <hp@redhat.com>
16250
16251         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
16252         there are no rows in the model
16253
16254         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
16255         NULL, then return the start of the list
16256
16257         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
16258         if we can't get any rows from an empty model 
16259
16260         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
16261         extraneous * after function pointer typedef usage
16262
16263         * Makefile.am: don't specify full path to cp and rm
16264
16265         * gtk/gtkcellrenderertextpixbuf.c
16266         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
16267         NULL before dereferencing, fixes a segfault that happened from
16268         time to time
16269
16270         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
16271         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
16272         and reindent the function
16273         (gtk_cell_renderer_pixbuf_get_size): indentation
16274
16275         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
16276         we quit it
16277         (gtk_dialog_add_buttons_valist): add g_return_if_fail
16278         (gtk_dialog_set_default_response): New function, to set default
16279         button
16280         (gtk_dialog_set_response_sensitive): New function, to set 
16281         sensitivity of buttons
16282
16283         * gtk/gtkcellrendererpixbuf.c
16284         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
16285         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
16286
16287         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
16288         handle any G_TYPE_OBJECT subclass, not just the base class, and 
16289         also boxed types.
16290         (_gtk_tree_data_list_value_to_node): ditto
16291
16292         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
16293         --gtk-debug=tree
16294
16295         * gtk/gtkmain.c: add GTK_DEBUG_TREE
16296
16297         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
16298
16299 2001-01-09  Tor Lillqvist  <tml@iki.fi>
16300
16301         * gdk/win32/gdkevents-win32.c: Implement better mouse
16302         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
16303         (find_window_for_pointer_event): New function.
16304         (gdk_event_translate): Use it when handling mouse events.
16305
16306 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
16307
16308         * configure.in:
16309         Added --with-included-loaders option
16310
16311         * gdk-pixbuf/Makefile.am:
16312         * gdk-pixbuf/gdk-pixbuf-io.c:
16313         Add support for including selected gdk-pixbuf loaders only.
16314
16315         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
16316         gtk_window_set_has_frame):
16317         Added inline documentation.
16318
16319         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
16320         * docs/reference/gdk/tmpl/windows.sgml:
16321         Added inline documentation.
16322
16323 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
16324
16325         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
16326         realizing buttons that have already been realized.
16327
16328 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
16329
16330         * tests/testtreeview.c (main): Show menu items before adding to
16331         option menu.
16332
16333         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
16334         around if we kill them.
16335
16336         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
16337         Return if we pass in a NULL model.
16338
16339 2001-01-08  Havoc Pennington  <hp@redhat.com>
16340
16341         * tests/testtreeview.c: hack on this some
16342
16343         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
16344         gtk_tree_store_set_valist, v is for arrays, valist for varargs
16345         list
16346         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
16347
16348         * gtk/gtkliststore.h: Add varargs set() and get() convenience
16349         functions
16350
16351 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16352
16353         * gtk/gtkwindow-decorate.[hc]:
16354         * gtk/Makefile.am:
16355         New files. Contains an implementation of a minimal WM for
16356         linux-fb.
16357
16358         * gtk/gtkwindow.h:
16359         Add the possibility for GtkWindows to specify a frame. This
16360         is used for the window decoration code, but could concievably
16361         be used for X programs too (xmms style windows).
16362         GtkWindow->frame is the toplevel window if the window is framed.
16363         The signal frame_event gets all events that are targeted to
16364         GtkWindow->frame.
16365         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
16366         
16367         * gtk/gtkwindow.c:
16368         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
16369         Call out to gtkwindow-decorate.c for WM support in linx-fb.
16370
16371 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16372
16373         * docs/README.linux-fb:
16374         Correct filename ~/.pangoft2_aliases
16375
16376         * gdk/gdkwindow.h:
16377         Added new function gdk_window_get_decorations.
16378
16379         * gdk/linux-fb/gdkfb.h:
16380         Removed _gdk_window_get_decorations declaration.
16381         Renamed _gdk_window_set_child_handler to
16382         gdk_fb_window_set_child_handler.
16383
16384         * gdk/linux-fb/gdkwindow-fb.c:
16385         Renamed _gdk_window_set_child_handler to
16386         gdk_fb_window_set_child_handler.
16387
16388         * gdk/x11/gdkwindow-x11.c:
16389         New function gdk_window_get_mwm_hints().
16390         Implemented gdk_window_get_decorations.
16391
16392         * docs/reference/gdk/tmpl/windows.sgml:
16393         * docs/reference/gdk/gdk-sections.txt:
16394         Added gdk_window_get_decorations docs.
16395         
16396 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
16397
16398         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
16399         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
16400         gdk_fb_window_send_crossing_events):
16401         Possibly send focus events when the mouse moves from one
16402         window to another.
16403
16404 2001-01-07  Tor Lillqvist  <tml@iki.fi>
16405
16406         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
16407         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
16408         to match current API.
16409
16410         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
16411         environment variable is set, don't call g_error when on a
16412         palettized (PseudoColor) display. Some people want to use GTK+ 
16413         in 256-colour mode even though works only partially.
16414
16415         * gdk/gdk.def
16416         * gtk/gtk.def
16417         * gtk/makefile.mingw.in: Update.
16418
16419 2001-01-05  Havoc Pennington  <hp@redhat.com>
16420
16421         * tests/testtreeview.c: hack on this a bit
16422
16423         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
16424         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
16425
16426         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
16427         was spelled incorrectly
16428         (GTK_IS_TREE_MODEL_SIMPLE): ditto
16429
16430         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
16431         from gtk_tree_view_set_headers_active   
16432
16433         * gtk/gtktexttag.c:
16434         (gtk_text_tag_get_property): handle PROP_DIRECTION
16435         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
16436         properties, bug 40235
16437
16438         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
16439         forward_to_line_end
16440
16441 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
16442
16443         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
16444         modules/input/gtkimcontextxim.c: Adapt to new prototypes
16445         for unicode,locale,filename conversion functions.
16446
16447 2001-01-05  Havoc Pennington  <hp@redhat.com>
16448
16449         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
16450         broken if called on the first position in the buffer.
16451
16452         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
16453         forward_to_delimiters to be called only if we aren't already at
16454         the delimiters.
16455
16456 2001-01-05  Havoc Pennington  <hp@redhat.com>
16457
16458         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
16459
16460 2001-01-05  Alexander Larsson  <alexl@redhat.com>
16461
16462         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
16463         colormap in here. Sync from X port.
16464         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
16465         Sync from X port.
16466         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
16467         This happens now and then, and i don't think it is a bug.
16468         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
16469         != endpoint.
16470         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
16471         GDK_LINE_SOLID.
16472
16473         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
16474         some of the fields filled in at least.
16475
16476         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
16477         miLineArcD is no more, remove it from the function definition.
16478
16479 2001-01-04  Havoc Pennington  <hp@redhat.com>
16480
16481         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
16482         this
16483
16484         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
16485         user_data instead of tree_node
16486
16487         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
16488         TREE_VIEW_COLUMN_SIZE
16489
16490         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
16491         "size" field to "width" finishes bug 40061
16492
16493         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
16494         for bitfields, bug 40268
16495
16496 2001-01-04  Havoc Pennington  <hp@redhat.com>
16497
16498         Rename some stuff:
16499         
16500         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
16501
16502         s/GtkModelSimple/GtkTreeModelSimple/g;
16503         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
16504         s/gtk_model_simple/gtk_tree_model_simple/g;
16505         s/gtkmodelsimple/gtktreemodelsimple/g;
16506
16507         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
16508
16509         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
16510         s/column_set_col_type/column_set_sizing/g;
16511
16512         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
16513         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
16514
16515         s/GtkCellRendererType/GtkCellRendererState/g;
16516         
16517         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
16518         (gtk_cell_renderer_toggle_class_init): change "state" property to
16519         "active", to match GtkToggleButton
16520         (gtk_cell_renderer_toggle_get_active): new function, bug
16521         40269
16522         (gtk_cell_renderer_toggle_set_active): new function
16523         (gtk_cell_renderer_toggle_set_property): route changes to toggle
16524         state through gtk_cell_renderer_set_active
16525
16526 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
16527
16528         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
16529         temporarily until they work again.  Brought up to date with
16530         changes in the model.
16531         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
16532         model.
16533
16534 2001-01-04  Havoc Pennington  <hp@redhat.com>
16535
16536         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
16537         equal to the line length, then position iterator before paragraph 
16538         separators. Fixes crash reported by Mikael Hermansson when
16539         pressing left arrow from the start of a line.   
16540
16541         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
16542         about byte indexes off the end
16543         (iter_set_from_char_offset): add g_error about char offsets
16544         off the end
16545
16546 2001-01-03  Havoc Pennington  <hp@redhat.com>
16547
16548         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
16549
16550         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
16551         of private functions; remove inclusion of private headers.
16552
16553         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
16554         function, so we don't need private functions in gtktextdisplay.c
16555
16556         * gtk/gtktextiterprivate.h: underscore-ification
16557
16558         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
16559         to instead say "only useful to implement widgets"
16560
16561         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
16562         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
16563         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
16564
16565         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
16566         This function was completely broken
16567
16568         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
16569
16570         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
16571
16572         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
16573
16574         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
16575
16576         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
16577
16578         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
16579
16580         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
16581         gtk_paint_layout
16582
16583         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
16584         gtk_paint_layout
16585
16586         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
16587         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
16588         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
16589         which were not implemented.     
16590
16591         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
16592         insert_pixbuf signal. Rename delete_text to delete_range since it
16593         also deletes pixbufs and child anchors. This almost closes bug
16594         40245 (still need to deal with child anchors)
16595
16596         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
16597         insert_pixbuf, change signal names as appropriate, change types of
16598         signals taking marks/tags to have the specific type, not just
16599         G_TYPE_OBJECT
16600         
16601         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
16602         closes bug 40051
16603
16604         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
16605         unnecessary remove_contents() call
16606         (gtk_option_menu_class_init): add a "changed" signal, closes
16607         bug 40039
16608         (gtk_option_menu_update_contents): emit "changed" if the 
16609         active menu item changes
16610
16611         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
16612         cast to GtkObject, reported by Jonas Borgstrom
16613         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
16614         we can't do stuff with side effects in finalize. Instead, spew a
16615         warning if the loader isn't closed.
16616
16617         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
16618         colormap in here, non-X ports probably need to sync to this change
16619
16620         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
16621         assertion that colormap != NULL, you can set the colormap to NULL
16622         if you like.
16623         
16624         * Makefile.am: remove gtk-config-2.0
16625
16626         * configure.in: Use pkg-config to locate GLib. Remove
16627         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
16628         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
16629         Use pkg-config to locate Pango. Output correct Pango libs to
16630         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
16631
16632         * Makefile.am (pkgconfig_DATA): install only target-specific pc
16633         files
16634         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
16635         X11 pc files
16636
16637         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
16638         unref from here
16639
16640 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
16641
16642         * configure.in:
16643         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
16644
16645 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
16646
16647         * gtk/gtktextlayout.c
16648         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
16649         variable when moving back onto a single line.
16650
16651 2001-01-01  Havoc Pennington  <hp@redhat.com>
16652
16653         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16654
16655         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16656
16657         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
16658         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
16659
16660 2001-01-01  Havoc Pennington  <hp@redhat.com>
16661
16662         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
16663
16664         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
16665         GtkTextAttributes
16666
16667         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
16668         #40246
16669         (gtk_text_attributes_copy_values): rename from 
16670         gtk_text_attributes_copy
16671         (gtk_text_attributes_copy): a more standard GTK copy function, 
16672         which returns a new object
16673
16674 2001-01-01  Havoc Pennington  <hp@redhat.com>
16675
16676         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
16677         
16678         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
16679         don't fill in tree_view->priv->selection, kind of an unexpected
16680         side effect
16681
16682         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
16683         gtkintl.h
16684         
16685         * gtk/gtkcellrenderer.c: Remove definition of _ and include
16686         gtkintl.h
16687         (gtk_cell_renderer_get_property): remove calls to g_value_init
16688
16689         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
16690         gtkintl.h
16691
16692         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
16693         and include gtkintl.h
16694         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
16695         property names
16696
16697         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
16698         GtkTreeSelection
16699         (_gtk_tree_selection_new_from_with_view): rename, return
16700         GtkTreeSelection
16701         (_gtk_tree_selection_set_tree_view): rename with uscore
16702         (gtk_tree_selection_get_selected): fill in the "model" out param
16703         first, so it gets filled in even if we return at the top of the 
16704         function
16705         (gtk_tree_selection_real_select_all): add a comment and an else{}
16706         to clarify this a bit
16707         (gtk_tree_selection_real_unselect_all): add the same else{}
16708
16709         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
16710         set_tree_view to have underscore prefixes, move them to the
16711         private header, fix return type of new_with_tree_view
16712         (struct _GtkTreeSelection): mark struct
16713         fields private  
16714
16715         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
16716         GtkTreeModelFlags, not a guint
16717         (gtk_tree_path_prev): return gboolean not gint
16718         (gtk_tree_path_up): return gboolean not gint
16719
16720         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
16721         return GtkTreeModelFlags, not a guint
16722
16723         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
16724         that child model is non-null before unrefing it
16725         (g_value_int_compare_func): make this a qsort compare func, not 
16726         a boolean predicate
16727
16728         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
16729         (add -umn to the end), and mark it unimplemented
16730         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
16731         I don't see what it's for - doesn't the model always sort itself?
16732         (gtk_tree_model_sort_set_compare): this had the wrong signature
16733
16734         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
16735         Fix the docs to say that it destructively replaces existing
16736         attributes (previously said that it added attributes).
16737         (gtk_tree_view_column_set_visible): canonicalize bool before
16738         equality testing. Also, check for realization before
16739         hiding/showing the tree_column->window; if this window could exist
16740         before realization, then it's busted and needs fixing, we can't 
16741         create GDK resources pre-realization. Also, remove
16742         superfluous queue_resize(), since set_size() does that for us.
16743         (gtk_tree_view_column_set_col_type): check realization before 
16744         using tree_column->window
16745
16746         * gtk/gtktreedatalist.c: fix filename in copyright notice
16747
16748 2000-12-31  Havoc Pennington  <hp@pobox.com>
16749
16750         * gtk/gtktextview.c: Rearrange all the
16751         scroll-while-dragging-or-selecting code to be different, not
16752         necessarily better. ;-)
16753         (gtk_text_view_scroll_to_mark): Change this
16754         function to take within_margin as a fraction instead of a pixel
16755         value, and to take alignment arguments (indicating where to align 
16756         the mark inside the visible area)
16757         
16758         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
16759         to GtkObject
16760
16761         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
16762         behavior so that offsets past the end of the line are not 
16763         allowed, and an offset equal to the line length moves the iterator
16764         to the next line
16765         (gtk_text_iter_set_line_index): make parallel change
16766         (gtk_text_iter_get_bytes_in_line): add this function
16767         
16768         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
16769         of byte indexes off the end of the line; byte index at the end of
16770         the line now returns FALSE and doesn't fill in the requested
16771         values, byte index past the end of the line is an error.  Also,
16772         don't allow -1 offset anymore, since its meaning is unclear.
16773
16774         This change exposes some bug in visual cursor motion, where we
16775         end up with a huge invalid byte index; needs fixing. Symptom of 
16776         bug is a crash when you hit up arrow.
16777         
16778         (_gtk_text_line_char_locate): match the change to byte_locate
16779
16780         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
16781         from start of line properly. fixes bug reported by Mikael
16782         Hermansson where backspace would delete all text before the
16783         cursor.
16784
16785 2000-12-30  Tor Lillqvist  <tml@iki.fi>
16786
16787         * gdk/win32/gdkwindow-win32.c
16788         (gdk_window_impl_win32_get_visible_region): New function, as in
16789         the X11 backend.
16790         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
16791         instead of duplicating the same code here.
16792
16793         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
16794         GDK_COLORMAP macro.
16795
16796         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
16797         destroy function.
16798         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
16799         access that.
16800
16801         * gtk/gtk.def: Update.
16802
16803         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
16804
16805 2000-12-30  Havoc Pennington  <hp@pobox.com>
16806
16807         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
16808         colormap on input only windows, to avoid special cases all over
16809         the code for these windows.
16810
16811 2000-12-26  Tor Lillqvist  <tml@iki.fi>
16812
16813         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
16814         we are on a palettized display ("PseudoColor" in X11), as the code
16815         for that doesn't work anyway, and never has.
16816
16817 2000-12-22  Alexander Larsson  <alexl@redhat.com>
16818
16819         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
16820         Don't use isprint() for chars > 255.
16821
16822 2000-12-21  Havoc Pennington  <hp@redhat.com>
16823
16824         * tests/testtreeview.c: more work
16825
16826 2000-12-21  Alexander Larsson  <alexl@redhat.com>
16827
16828         * docs/README.linux-fb:
16829         Update the docs to the new pangoft2 way.
16830
16831 2000-12-21  Alexander Larsson  <alexl@redhat.com>
16832
16833         * configure.in:
16834         For linux-fb get the pangoft2 cflags and libs. This needs a recent
16835         pango version.
16836         Remove modules/linux-fb/Makefile.
16837
16838         * gdk/linux-fb/gdkdrawable-fb2.c:
16839         Render glyphs using freetype.
16840
16841         * gdk/linux-fb/gdkfb.h:
16842         Add new fb-specific functions needed for managing windows.
16843
16844         * gdk/linux-fb/gdkmain-fb.c:
16845         Remove gdk_font_init/fini() calls.
16846
16847         * gdk/linux-fb/gdkpango-fb.c:
16848         Remove old implementation. Use pangoft2 instead.
16849
16850         * gdk/linux-fb/gdkprivate-fb.h:
16851         Remove PangoFBFont and related stuff.
16852
16853         * gdk/linux-fb/gdkwindow-fb.c:
16854         Implement drawable->get_visible_region.
16855         Implement support for _gdk_window_set_child_handler () and
16856         _gdk_window_get_decorations().
16857
16858         * modules/Makefile.am:
16859         Remove linux-fb subdir.
16860
16861         * modules/linux-fb/*:
16862         Removed all.
16863         
16864 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
16865
16866         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
16867         calls, as they are no longer needed.
16868
16869         * gtk/gtktreemodelsort.c: Fix up the comparison code.
16870         
16871         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
16872         figure out how to emit a signal on an interface.
16873
16874 2000-12-20  Havoc Pennington  <hp@redhat.com>
16875
16876         * tests: new directory to contain tests, gtk/test* should move
16877         here sometime (with appropriate on-cvs-server hackery)
16878
16879         * tests/testtreeview.c, tests/Makefile.am: a test
16880         
16881         * configure.in (AC_OUTPUT): add tests/Makefile
16882
16883         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
16884         and "invisible_set" which were missing
16885
16886         * gtk/gtkrbtree.h: some cheesy indentation fix
16887         
16888 2000-12-20  Alexander Larsson  <alexl@redhat.com>
16889
16890         * gtk/gtkinvisible.c (gtk_invisible_realize):
16891         Attach the style to the window so that the style it is not
16892         leaked when unrealizing the window.
16893
16894 2000-12-18  Havoc Pennington  <hp@redhat.com>
16895
16896         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
16897         begin/end user action where appropriate
16898         (gtk_text_view_commit_handler): add begin/end user action
16899
16900         * gtk/gtktextbuffer.c: add begin/end user action signals, and
16901         bracket interactive operations with begin/end user action pair.
16902         
16903         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
16904         "interactive" arg from insert_text and delete_text signals.
16905         Add begin_user_action, end_user_action signals
16906         (gtk_text_buffer_begin_user_action): 
16907         (gtk_text_buffer_end_user_action): New functions to delimit 
16908         a user-visible action
16909
16910         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
16911         signals.
16912         
16913 2000-12-18  Havoc Pennington  <hp@redhat.com>
16914
16915         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
16916         was pretty non-working.
16917
16918         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
16919         by passing the length to g_utf8_validate().
16920
16921 2000-12-16  Havoc Pennington  <hp@pobox.com>
16922
16923         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
16924         Port to GObject, can go back in gdk-pixbuf after setting up 
16925         a gdk-pixbuf-marshal.h header over there.
16926
16927         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
16928         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
16929         args
16930         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
16931         set
16932         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
16933         here, do it when we create the buttons later
16934         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
16935         (gtk_tree_view_map): paranoia checks that column->button is shown 
16936         and unmapped
16937         (gtk_tree_view_size_request): only request visible children.
16938         Move header size calculation in here, for cleanliness, and 
16939         to maintain invariants for child widgets if we eventually 
16940         let users set different children inside the buttons
16941         (gtk_tree_view_map_buttons): factor out code to map buttons,
16942         since it was being called several times
16943         (gtk_tree_view_size_allocate_buttons): move_resize the drag
16944         windows instead of just moving them; their height may change 
16945         if we allow random widgets in there, or the theme changes.
16946         (gtk_tree_view_size_allocate): move button size allocation 
16947         above emitting the scroll signals, to ensure a sane state when we
16948         hit user code
16949         (gtk_tree_view_button_release): remove queue_resize after
16950         tree_view_set_size(), set_size() will handle any resize queuing
16951         that's needed
16952         (gtk_tree_view_focus_in): just queue a draw, don't fool with
16953         draw_focus goo
16954         (gtk_tree_view_focus): use gtk_get_current_event() and
16955         gdk_event_get_state()
16956         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
16957         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
16958         semicolon
16959         (gtk_tree_view_create_button): show the button here
16960         (gtk_tree_view_button_clicked): actually emit the clicked signal
16961         on the column
16962         (_gtk_tree_view_set_size): return right away if the size is
16963         unchanged, as a cheesy optimization
16964         (gtk_tree_view_setup_model): rename set_model_realized to 
16965         setup_model to match the flag that indicates whether we've 
16966         called it
16967         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
16968         exist, because set_scroll_adjustment does that and it shouldn't
16969         matter what order you call these in
16970         (gtk_tree_view_get_vadjustment): ditto
16971         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
16972         for paranoia
16973         (gtk_tree_view_set_headers_visible): call
16974         gtk_tree_view_map_buttons() instead of using cut-and-paste code
16975         (gtk_tree_view_append_column): clarify whether the return value
16976         is the count of columns before or after, and do the increment 
16977         separately from the return statement so you can tell from the code.
16978         (gtk_tree_view_remove_column): ditto
16979         (gtk_tree_view_insert_column): ditto
16980         (gtk_tree_view_get_column): remove g_return_if_fail for columns
16981         outside the existing range, the docs say that outside-range
16982         columns are allowed, so we handle them as documented. (Presumably
16983         this allows a nice loop with column != NULL as test.)
16984         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
16985         mean (left/right/center etc.).
16986         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
16987         (gtk_tree_view_expand_row): add docs
16988         (gtk_tree_view_collapse_row): add docs
16989
16990         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
16991         function to emit the clicked signal on a column
16992         
16993         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
16994         state of an event
16995         (gdk_event_get_time): don't treat GDK_SCROLL 
16996         as a button event, remove default case from switch so gcc 
16997         will whine if we don't explicitly handle all event types
16998
16999         * gtk/gtktreeselection.h: added some FIXME 
17000         
17001         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
17002         "columns" to "n_columns" and "column" to "columns" for clarity
17003
17004 2000-12-16  Havoc Pennington  <hp@pobox.com>
17005         
17006         * gtk/gtktextiter.c: General cleanup of the log attr iteration
17007         stuff. This should make e.g. the delete key work again in the
17008         text widget...
17009         (gtk_text_iter_forward_cursor_positions): handle negative count
17010         (gtk_text_iter_backward_cursor_positions): handle negative count
17011         (gtk_text_iter_forward_word_ends): handle negative count
17012         (gtk_text_iter_backward_word_starts): handle negative count
17013
17014         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
17015         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
17016         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
17017         GObject. No doubt will cause breakage.
17018
17019         * demos/gtk-demo/textview.c: remove hacks around
17020         non-GObject-ification of the text objects
17021
17022         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
17023         the text tag
17024         
17025 2000-12-14  Havoc Pennington  <hp@pobox.com>
17026
17027         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
17028         that we have Xrender
17029
17030 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
17031
17032         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
17033         Add two virtualized functions gdk_drawable_get_clip_region - to
17034         get the clip region when drawing.
17035         
17036         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
17037         use invalidate_region.
17038
17039         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
17040         region.
17041
17042         * acconfig.h configure.in: Check for Xft. For now, assume
17043         that if Xft is found, Pango was compiled with Xft support
17044         as well.
17045
17046         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
17047         gdk_colormap_query_color().
17048         
17049         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
17050         with Xft if appropriate.
17051
17052         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
17053         a pangoxft context if we have XFT and the environment
17054         variable GD_USE_XFT is set.
17055         
17056         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
17057         and also possibly an XftDraw structure.
17058
17059         * gtk/gtkfontsel.c: Handle the case where the font from the
17060         style doesn't match any of the fonts a bit better.
17061         
17062         * gtk/testgtk.c: Add tabs between directional segments for
17063         hebrew/arabic test. (Not really necessary, just a little
17064         prettier.)
17065
17066 2000-12-14  Havoc Pennington  <hp@redhat.com>
17067
17068         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
17069         reading a file
17070
17071 2000-12-14  Havoc Pennington  <hp@redhat.com>
17072
17073         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
17074         unused call to get_last_line()
17075
17076         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
17077         here until boxed is working (and maybe after that - we should
17078         really not gratuitously break old code)
17079
17080         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
17081         specific types for font_desc and tabs args, move them to
17082         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
17083         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
17084
17085         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
17086         use GTK_TYPE_POINTER for signal signatures as a hack-around
17087
17088         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
17089         PangoTabArray
17090
17091         * gtk/gtktextlayout.c (line_display_iter_to_index): 
17092         make static
17093         (line_display_index_to_iter): make static
17094
17095         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17096         to marshal a string not a boxed
17097
17098         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
17099
17100         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
17101         since the UTF-8 isn't validated yet
17102
17103         * gtk/gtktextsegment.c (char_segment_check_func): don't require
17104         lines to end in '\n'
17105         
17106         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
17107         forward_to_delimiters, and grapheme boundaries
17108         (gtk_text_view_delete_from_cursor): properly handle non-newline
17109         delimiters, and grapheme boundaries
17110
17111         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
17112         to gtk_text_iter_forward_to_delimiters, and make it work properly
17113         if empty lines end with a character other than '\n'
17114
17115         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
17116         position
17117
17118 2000-12-15  Tor Lillqvist  <tml@iki.fi>
17119
17120         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
17121
17122         * gtk/gtk.def
17123         * gdk/gdk.def: Update.
17124
17125         * gdk/win32/gdkmain-win32.c
17126         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
17127         gdkmain-win32.c here.
17128
17129         * gdk/win32/makefile.mingw.in (all): No need to make
17130         gdk-win32res.o here, the makefile one step up will call us to make
17131         it.
17132
17133         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
17134         gdkkeys-win32.
17135
17136         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
17137
17138         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
17139         call to g_source_add().
17140
17141         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
17142         leak. Thanks to Andreas Kemnade.
17143
17144 2000-12-13  Havoc Pennington  <hp@pobox.com>
17145
17146         * gtk/gtktextbtree.h: Remove double _ in front of some functions
17147
17148         * gtk/gtktext*.[hc]: update accordingly
17149         
17150 2000-12-13  Havoc Pennington  <hp@pobox.com>
17151
17152         * gtk/gtktextbtree.h: Put _ in front of every function in this 
17153         header file
17154
17155         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
17156
17157 2000-12-13  Alex Larsson  <alexl@redhat.com>
17158
17159         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
17160         Add support for ps2 intellimouse.
17161
17162         * gdkkeyboard-fb.c:
17163         Move shift-F1 repaint handling to xlate handler only.
17164         
17165         * docs/README.linux-fb:
17166         Add imps2 to docs.
17167         Document the new refresh keys.
17168         
17169 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
17170
17171         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
17172
17173         * gtk/gtkbox.c: change property types from (u)long to (u)int for
17174         ::position and ::padding.
17175
17176         * gtk/gtkcontainer.c: make ::border_width an INT property.
17177
17178         * gtk/gtkpacker.c: make ::position an INT property.
17179
17180         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
17181         guard against NULL h/v scrollbars, since this is used at construction
17182         time.
17183
17184         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
17185         internal gtk_clist_constructor().
17186
17187         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
17188         gtk_ctree_constructor().
17189
17190         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
17191         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
17192
17193         * docs/reference/Makefile.am: fun stuff, disabled docs generation
17194         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
17195
17196         * gtk/gtkwidget.[hc]:
17197         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
17198         and gtk_widget_get().
17199         (gtk_widget_new): use g_object_new_valist().
17200         (gtk_widget_set): use g_object_set_valist().
17201
17202         * gtk/gtkobject.[hc]:
17203         removed gtk_object_arg_get_info(), gtk_object_getv(),
17204         gtk_object_query_args(), gtk_object_newv(),
17205         gtk_object_class_add_signals(),
17206         gtk_object_class_user_signal_new(),
17207         gtk_object_class_user_signal_newv(),
17208         gtk_object_arg_set(), gtk_object_arg_get(),
17209         gtk_object_args_collect(),
17210         gtk_object_default_construct(),
17211         gtk_object_constructed(),
17212         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
17213         removed nsignals, signals and n_args members from GtkObjectClass.
17214         (gtk_object_new): use g_object_new_valist().
17215         (gtk_object_set): use g_object_set_valist().
17216         (gtk_object_get): use g_object_get_valist().
17217         
17218         * gtk/gtkcompat.h: define gtk_object_default_construct().
17219         
17220         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
17221         g_object_new().
17222
17223         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
17224         fucntions, cleaned up method assignments (make sure your structures
17225         are setup properly before calling out). removed all GTK_CONSTRUCTED
17226         hacks ;)
17227
17228 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
17229
17230         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
17231         off-by-one error in checks. (Dave Lambert)
17232
17233 2000-12-12  Alexander Larsson  <alexl@redhat.com>
17234
17235         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
17236         Don't free gdk_fb_keyboard twice.
17237
17238 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
17239
17240         * gtk/testgtk.c:
17241         (create_tooltips): 
17242         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
17243         use GObject swapped_signal:: properties instead.
17244
17245         * gtk/gtkcellrenderertoggle.c: 
17246         * gtk/gtkcellrenderertextpixbuf.c: 
17247         * gtk/gtkcellrenderertext.c: 
17248         * gtk/gtkcellrendererpixbuf.c: 
17249         * gtk/gtkcellrenderer.c:
17250         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
17251         missing warnings for invalid property ids, install properties
17252         with g_object_class_install_property() now.
17253         
17254         * gtk/gtksignal.c:
17255         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
17256         
17257 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
17258         
17259         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
17260         to determine if a window is the focus widget within
17261         its toplevel.
17262
17263         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
17264         to be boolean.
17265
17266         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
17267         of the case where the container CAN_FOCUS to here instead
17268         of having it in each individual move-the-focus place.
17269
17270         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
17271         focusing to be geometric in a much more obvious sense. Arrowing
17272         around is still non-intuitive because it isn't perfect and
17273         because entries, etc, grab the arrow keys, but it at least
17274         usually will do what you expect now.
17275         
17276         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
17277         file.
17278
17279         * gtk/gtknotebook.c: Change tabs to be a single item in
17280         the focus chain. Make movement of focus on tabs with arrow
17281         keys wrap around.
17282         
17283         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
17284         CHECK_FIND_CHILD macro to give informative error messages
17285         instead of silent returns.
17286
17287         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
17288         flag since we handle GdkReturn on the tabs.
17289
17290         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
17291         windows rather than sending expose events directly.
17292
17293         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
17294         definition for GtkNotebookPage into .c file, since it is private.
17295
17296         * gtk/testgtk.c (create_notebook): Add option for 
17297         testing borderless notebook.
17298
17299         * gtk/testgtk.c (page_switch): Removed egregious poking
17300         around in GTK+ internals.
17301
17302         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
17303
17304         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
17305         properly through gtk_clist_focus. Make the title headers a
17306         single item in the tab-focus chain, and make left-right wrap
17307         around.
17308
17309         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
17310         focus method so that wrapping around works properly.
17311
17312         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
17313         that is handled for the widget now. 
17314
17315 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
17316
17317         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
17318         widgets as TOPLEVEL.
17319
17320         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
17321         TOPLEVEL widgets are containers.
17322
17323         * gtk/gtkinvisible.h: Remove useless include.
17324
17325 2000-12-11  Havoc Pennington  <hp@redhat.com>
17326
17327         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
17328         Handle chopping off \r\n and 0x2029 in addition to \n before
17329         passing to PangoLayout
17330
17331         * gtk/gtkimcontextsimple.c
17332         (gtk_im_context_simple_get_preedit_string): 
17333         return an empty string if no match is pending
17334
17335         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
17336         assertion that the returned preedit string was sane
17337
17338         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
17339         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
17340         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
17341
17342 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
17343
17344         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
17345         Fix up finalizer to chain to its parent.
17346
17347 2000-12-11  Alexander Larsson  <alexl@redhat.com>
17348
17349         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
17350         Clearified the difference between the keyboard types. Wrote a note
17351         about the magic sysrq key to get out of raw mode.
17352
17353 2000-12-09  James Henstridge  <james@daa.com.au>
17354
17355         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
17356         member to hold masks for detecting the start of a protocol packet.
17357         (mouse_devs): add packet start masks for ps2 and ms device types.
17358         Left the mask for fidmour blank, as I have no idea what it should
17359         be.
17360         (handle_mouse_io): skip bytes until we get to the start of a
17361         packet.  My Logitech mouse seems to be passing an extra NULL pad
17362         byte, and GPM does a similar thing here.
17363         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
17364         this is the ms mouse driver.
17365         (gdk_fb_mouse_ms_packet): fix up button handling, which was
17366         completely broken except for button1.  It was checking the wrong
17367         bit in the packet for the status of the right mouse button, and
17368         wrongly assuming right == button2 rather than 3.  I fixed that and
17369         also added support for middle button (button2).
17370
17371 2000-12-08  Havoc Pennington  <hp@redhat.com>
17372
17373         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
17374         that cause a segfault on text insertion
17375
17376         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
17377         warning
17378
17379         * gtk/gtktextiter.c (test_log_attrs): use
17380         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
17381
17382         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
17383         Get log attrs for a line, using a cache stored on the buffer
17384         
17385         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
17386         reported by Jeff Franks
17387
17388 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17389
17390         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
17391         /dev/ttyS0 -> /dev/mouse
17392
17393 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17394
17395         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
17396         Added dummy gdk_fontset_load.
17397
17398 2000-12-08  Alexander Larsson  <alexl@redhat.com>
17399
17400         * docs/README.linux-fb:
17401         * docs/Makefile.am:
17402         Initial GtkFB docs.
17403         
17404         * gdk/linux-fb/Makefile.am:
17405         Define GDK_DATA_PREFIX.
17406
17407         * gdk/linux-fb/gdkmain-fb.c:
17408         Fix typo.
17409         Change default display to /dev/fb0.
17410
17411         * gdk/linux-fb/gdkpango-fb.c:
17412         Add $(prefix)/share/fonts/ to font path.
17413         
17414 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17415
17416         * gdk/linux-fb/gdkkeyboard-fb.c:
17417         New file containing the abstracted keyboard driver. Most code
17418         taken from gdkinput-ps2.c
17419
17420         * gdk/linux-fb/gdkinput-ps2.c:
17421         Removed file.
17422         
17423         * gdk/linux-fb/Makefile.am:
17424         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
17425
17426         * gdk/linux-fb/gdkcolor-fb.c:
17427         display->fb was renamed to display->fb_fd.
17428
17429         * gdk/linux-fb/gdkcursor-fb.c:
17430         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17431
17432         * gdk/linux-fb/gdkinput.c:
17433         Moved gdk_input_init here from gdkinput-ps2.c
17434
17435         * gdk/linux-fb/gdkmain-fb.c:
17436         display->fb was renamed to display->fb_fd.
17437         Now the tty and the console is opened here instead
17438         of in the keyboard driver. Also check GDK_VT to see what
17439         tty to open.
17440         Move gdk_beep () here from gdkinput-ps2.c
17441         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17442
17443         * gdk/linux-fb/gdkmouse-fb.c:
17444         Add header.
17445         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17446         Return correct keyboard modifiers.
17447         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
17448
17449         * gdk/linux-fb/gdkprivate-fb.h:
17450         Add tty and vt info to display.
17451         Add orignal modeinfo storage to display
17452         Update global functions
17453
17454         * gdk/linux-fb/gdkwindow-fb.c:
17455         Added gdk_fb_window_find_focus().
17456         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17457
17458 2000-12-07  Havoc Pennington  <hp@pobox.com>
17459
17460         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
17461         function, noticed by Alex
17462
17463 2000-12-06  Elliot Lee  <sopwith@redhat.com>
17464
17465         * configure.in: Detect freetype properly
17466
17467         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
17468         above.
17469
17470 2000-12-06  Alexander Larsson  <alexl@redhat.com>
17471
17472         * gdk/linux-fb/Makefile.am:
17473         Add gdkmouse-fb.c
17474         
17475         * gdk/linux-fb/gdkmouse-fb.c:
17476         New file. Abstracted the mouse drivers a bit.
17477
17478         * gdk/linux-fb/gdkcursor-fb.c:
17479         The cursor hide/show functions was moved here from gdkinput-ps2.c.
17480
17481         * gdk/linux-fb/gdkinput-ps2.c:
17482         Removed old mouse handling code. Moved cursor handling code
17483         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
17484         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
17485         gdk_mouse_get_info.
17486
17487         * gdk/linux-fb/gdkmain-fb.c:
17488         Pass NULL pointers for x,y in gdk_mouse_get_info call.
17489
17490         * gdk/linux-fb/gdkprivate-fb.h:
17491         Removed public gdk_fb_find_common_ancestor, added and renamed
17492         functions for the new mouse handling code.
17493
17494         * gdk/linux-fb/gdkwindow-fb.c:
17495         Moved gdk_fb_window_send_crossing_events here. added global
17496         variable gdk_fb_window_containing_pointer. made
17497         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
17498         renamed to gdk_mouse_get_info.
17499
17500 2000-12-06  Alexander Larsson  <alexl@redhat.com>
17501
17502         * gdk/linux-fb/gdkevents-fb.c:
17503         Update to match latest gmain/gsource changes.
17504
17505         * gdk/linux-fb/gdkinput-ps2.c:
17506         Bogus gdk_keymap_get_entries_for_keycode implementation so that
17507         it links. Will be implemented later.
17508
17509 2000-12-03  Havoc Pennington  <hp@pobox.com>
17510
17511         * gdk/Makefile.am: add gdkkeys.[hc]
17512
17513         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
17514         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
17515
17516         * acconfig.h, configure.in: add checks and command line options
17517         for XKB
17518
17519         * gdk/x11/gdkkeys-x11.c: Implement the above functions
17520         
17521         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
17522         and group in the key event
17523
17524         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
17525         field with the low-level hardware key code, and a group
17526         field with the keyboard group
17527
17528         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
17529         and declare a couple globals used for keymap handling
17530         
17531         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
17532         hold down Shift-Control and type a hex number to get a Unicode 
17533         character corresponding to the hex number
17534         (gtk_im_context_simple_get_preedit_string): Fix cursor position
17535         (return bytes not chars)
17536
17537 2000-12-05  Elliot Lee  <sopwith@redhat.com>
17538
17539         * gdk/gdkcolor.h: Make GdkColor specify element sizes
17540         to avoid waste on 64-bit platforms.
17541
17542 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
17543
17544         * INSTALL: Fix link to PNG home, remove reference
17545         to fribidi.
17546
17547         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
17548         
17549         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
17550         tested.)
17551
17552         * gtk/gtkcheckmenuitem.c: Permanently turn on
17553         always_show_toggle.
17554
17555         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
17556         be NULL. (Vladimir Klebanov, #26545)
17557
17558         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
17559         some signed/unsigned comparison problems. (#6510,
17560         David Kaelbling)
17561
17562         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
17563         return type to boolean (Oskar Liljeblad, #18648)
17564
17565 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17566
17567         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
17568         Remove bogus colormap setting.
17569
17570 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17571
17572         * gdk/linux-fb/gdkcolor-fb.c:
17573         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
17574
17575         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
17576         Must set colormap.
17577         
17578 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
17579
17580         * docs/tutorial/gtk-tut.sgml: DND updates
17581
17582 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
17583
17584         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
17585         Remove old debug g_warning().
17586         (gdk_fb_draw_drawable): The src argument can be either a wrapper
17587         or an implementation, just pass the implementation to draw_drawable_2.
17588         
17589         * gdk/linux-fb/gdkprivate-fb.h:
17590         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
17591
17592         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17593         clear and invalidate area when window is destroyed.
17594         (send_map_events): Remove old commented out code.
17595
17596 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17597
17598         * gdk/linux-fb/gdkpango-fb.c:
17599         Use italic instead of oblique in font aliases.
17600         
17601         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
17602         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
17603         other unsupported functions.
17604
17605 2000-12-04  Havoc Pennington  <hp@redhat.com>
17606
17607         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
17608
17609         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
17610
17611         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
17612
17613         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
17614         hack to avoid infinite loops (synthetic expose event) - 
17615         Owen has more appropriate fixes in a branch he'll check in later.
17616
17617         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
17618         separator, CR, and CRLF as line ends
17619
17620         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
17621         into lines using pango_find_paragraph_boundary(); other bits of
17622         the widget are still going to be broken if the boundary isn't '\n'
17623         though
17624
17625 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17626
17627         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
17628         multiply.
17629
17630         * gdk/linux-fb/gdkpango-fb.c:
17631         Copied some 26.6 scaling macros from pango to clean up the rounding.
17632         (pango_fb_font_get_glyph_info): Correct sign on x value.
17633
17634         * gdk/linux-fb/gdkprivate-fb.h:
17635         Removed unreferenced external functions.
17636
17637         * modules/linux-fb/Makefile.am: Use ` instead of '.
17638
17639         * modules/linux-fb/basic.c:
17640         Remove dead code. In particular the dummy lang engine which broke all
17641         pango layouts in GtkFB. Don't include tables-big.i anymore.
17642
17643         * modules/linux-fb/tables-big.i:
17644         Upgrade to latest version from pango. Left for reference, basic_ranges
17645         moved to basic.c.
17646         
17647 2000-12-04  Havoc Pennington  <hp@redhat.com>
17648
17649         Fix bugs Alex found:
17650         
17651         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
17652         to "draw"
17653
17654         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
17655
17656         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
17657
17658         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
17659         implementation in here, apparently the expose() implementation was
17660         dead code.
17661
17662 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17663
17664         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17665         Return positive descent.
17666
17667 2000-12-02  Havoc Pennington  <hp@pobox.com>
17668
17669         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
17670         method and signal
17671         
17672         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
17673         calls gdk_window_process_updates() to push the exposes through
17674         (gtk_widget_class_init): No more draw signal, no
17675         gtk_widget_real_draw()  
17676         
17677         * gtk/gtkbin.c (gtk_bin_draw): remove
17678
17679         * gtk/gtkbox.c (gtk_box_draw): remove
17680
17681         * gtk/gtkbutton.c (gtk_button_draw): remove
17682
17683         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
17684
17685         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
17686
17687         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
17688
17689         * gtk/gtkclist.c (gtk_clist_draw): remove
17690
17691         * gtk/gtkentry.c (gtk_entry_draw): remove
17692
17693         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
17694
17695         * gtk/gtkfixed.c (gtk_fixed_draw): remove
17696
17697         * gtk/gtkframe.c (gtk_frame_draw): remove
17698
17699         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
17700
17701         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
17702
17703         * gtk/gtklayout.c (gtk_layout_draw): remove
17704
17705         * gtk/gtklist.c (gtk_list_draw): remove
17706
17707         * gtk/gtklistitem.c (gtk_list_item_draw): remove
17708
17709         * gtk/gtkmenu.c (gtk_menu_draw): remove
17710
17711         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
17712
17713         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
17714
17715         * gtk/gtknotebook.c (gtk_notebook_draw): remove
17716
17717         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
17718
17719         * gtk/gtkpacker.c (gtk_packer_draw): remove
17720
17721         * gtk/gtkrange.c (gtk_range_draw): remove
17722
17723         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
17724
17725         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
17726
17727         * gtk/gtktable.c (gtk_table_draw): remove
17728
17729         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
17730
17731         * gtk/gtktext.c (gtk_text_draw): remove
17732
17733         * gtk/gtktextview.c (gtk_text_view_draw): remove
17734
17735         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
17736
17737         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
17738
17739         * gtk/gtktree.c (gtk_tree_draw): remove
17740
17741         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
17742
17743         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
17744
17745         * gtk/gtkviewport.c (gtk_viewport_draw): remove
17746
17747         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
17748
17749         * gtk/gtkvscale.c (gtk_vscale_draw): remove
17750
17751         * gtk/gtkwindow.c (gtk_window_draw): remove
17752
17753 2000-20-01  Anders Carlsson  <andersca@gnu.org>
17754
17755         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
17756         a GtkToggleButton is both insensitive and active, it was being
17757         drawn by the GtkButton draw handler which doesn't check the
17758         state. Now it's calling gtk_toggle_button_paint instead.
17759         
17760 2000-12-01  Havoc Pennington  <hp@redhat.com>
17761
17762         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
17763         dangling pointers to the appearance attributes from the 
17764         line display
17765
17766         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
17767         width/height to mean "full width/height of drawable"
17768
17769         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
17770         click to select word/line
17771         
17772         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
17773         when getting log attrs. Get a slice, so that pixmaps and stuff
17774         are properly handled.
17775
17776         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
17777         paste into the selection (replaces selection now, previously
17778         crashed or added to selection). Reveals longstanding btree bug -
17779         select multiple lines, middle-click on the selection, boom. This
17780         isn't related to my changes though.
17781
17782         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
17783         PangoLogAttrs changes
17784         (gtk_entry_move_backward_word): ditto
17785
17786         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
17787         functions return bool whether the iter moved onto a
17788         dereferenceable position.
17789  
17790         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
17791         functions for motion in terms of display lines.
17792
17793         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
17794         get the buffer a mark is inside
17795         
17796 2000-12-01  Alexander Larsson  <alexl@redhat.com>
17797
17798         * gdk/linux-fb/Makefile.am:
17799         * modules/linux-fb/Makefile.am:
17800         Freetype 2 final uses freetype-config
17801
17802         * gdk/linux-fb/gdkpango-fb.c:
17803         Upgrade to use Freetype 2 final.
17804         More flexible support for font aliases, this also fixes a bug with
17805         GtkFontSelector, as the aliases must be visible in the font/family list,
17806         or GtkFontSelector reads uninitialized memory.
17807
17808 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
17809
17810         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
17811         XGetIMValues to properly terminate variable argument list, and do
17812         NULL return check for ic_values and xim_styles.
17813
17814         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
17815         Restore preedit state after XmbResetIC().
17816         
17817         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
17818         XvaCreateNestedList() should take XvaNestedList, but not
17819         XvaNestedList*.
17820
17821         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
17822         preedit_draw_callback, preedit_caret_callback): Match
17823         "preedit-changed" signal name to "preedit_changed" to be
17824         consistent to the spec.
17825
17826         * gtk/gtkimcontextsimple.c (check_table):
17827         Match "preedit-changed" to "preedit_changed" to be consistent
17828         to the spec.
17829
17830 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
17831
17832         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
17833         gc->clip_region == NULL>
17834
17835 2000-11-30  Tor Lillqvist  <tml@iki.fi>
17836
17837         Changes by Hans Breuer:
17838         
17839         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
17840         Dont't use negative width and height as max_hints. This fixes
17841         Owen's recent testgtk changes for win32.
17842
17843         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
17844         gdk_win32_hdc_release): These are exported and may be called with
17845         other drawable types than our GdkDrawableImplWin32 (?).
17846
17847         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
17848         so always #define USE_BACKING_STORE.
17849
17850         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
17851         of printf for debugging output.
17852
17853         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
17854         
17855         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
17856
17857         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
17858         declaration.
17859
17860         * gtk/gtktexttypes.h: Ditto.
17861
17862         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
17863         (GDK_VoidSymbol) also if in case of arg check failure.
17864
17865         * gtk/gtkimcontextsimple.c
17866         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
17867         position to the pointer, but to the variable it points to.
17868
17869         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
17870
17871         * gtk/gtk.def: Updates.
17872
17873 2000-11-29  Elliot Lee  <sopwith@redhat.com>
17874
17875         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
17876         GTK_TYPE_TREE_MODEL.
17877
17878 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17879
17880         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
17881         Set the size of the font from the description.
17882         (gdk_text_width): Gross hack that calculates the width
17883         of text by text_length * size/2. This is necessary because
17884         GtkLabel does some ugly gtk_string_width call to calculate
17885         an good size.
17886         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
17887
17888 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
17889
17890         * docs/tutorial/gtk-tut.sgml: DND updates
17891
17892 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17893
17894         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
17895         If you pass width or height == 0 to gdk_window_clear_area they
17896         should be calculated from the window size.
17897
17898 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17899
17900         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
17901         a grab, but no grab-cursor, use the cursor from the grabbed
17902         window. (gdk_fb_window_send_crossing_events): Send normal
17903         enter/leave notifications if grab and owner_events == TRUE.
17904
17905 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17906
17907         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17908         Do implicit button grabs, even if the window doesn't
17909         want the event.
17910         (gdk_fb_window_send_crossing_events): If there is a
17911         grab, only the grabbed window gets normal enter/leave
17912         notifications. On ungrab go from grabbed window to current.
17913         Don't send any notification to b when propagating from c -> b.
17914         If setting a grab on window, don't set prev_window.
17915         (handle_mouse_input): Send enter/leave events to the window the
17916         mouse is over, not the grabbed one.
17917         
17918 2000-11-28  Elliot Lee  <sopwith@redhat.com>
17919
17920         * gdk/gdkregion-generic.c: Zap warning.
17921         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
17922         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
17923
17924 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
17925
17926         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17927         The cursor should be hidden if it is part of either the
17928         source or destination region. Not only if it is in both.
17929         (gdk_window_set_transient_for): Silence warnings.
17930
17931 2000-11-28  Alexander Larsson  <alexl@redhat.com>
17932
17933         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
17934         The default mode in X is Pie Arcs, therefore that is
17935         what Gtk+ uses.
17936
17937 2000-11-28  Alexander Larsson  <alexl@redhat.com>
17938
17939         * gdk/linux-fb/gdkinput-ps2.c:
17940         Implement correct EnterNotify/LeaveNotify:
17941         (gdk_fb_window_send_crossing_events): New function that sends
17942         all GdkCrossingEvents from the last mouse-window to the specified
17943         destination.
17944         (gdk_fb_window_visibility_crossing): Removed function.
17945         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
17946         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
17947         instead of gdk_window_get_pointer() for better readability.
17948
17949         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
17950         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
17951
17952         * gdk/linux-fb/gdkprivate-fb.h:
17953         removed gdk_fb_window_visibility_crossing, added
17954         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
17955
17956         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
17957         New function that finds the least common ancestor of two windows.
17958         (gdk_window_show, gdk_window_hide):
17959         Use gdk_fb_window_send_crossing_events.
17960         (gdk_fb_window_move_resize): Send configure events to toplevel
17961         windows. Use gdk_fb_window_send_crossing_events.
17962
17963 2000-11-27  Havoc Pennington  <hp@redhat.com>
17964
17965         * gtk/gtkprivate.h (enum): Remove a trailing comma
17966
17967 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
17968
17969         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
17970         the "changed" callback of the adjustment.  We need to redraw the
17971         spin button's arrows when the adjustment's range changes.
17972         (adjustment_changed_cb): Draw the arrows.
17973         (gtk_spin_button_value_changed): Draw the arrows.
17974
17975 2000-11-23  Alexander Larsson  <alexl@redhat.com>
17976
17977         * gdk/linux-fb/gdkselection-fb.c:
17978         Initial selection implementation.
17979
17980         * gtk/gtkselection.c:
17981         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
17982         requestor in gtk_selection_request.
17983         
17984         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
17985         Added gdk_selection_property atom.
17986
17987         * gdk/linux-fb/gdkprivate-fb.h:
17988         Export _gdk_selection_window_destroyed.
17989         Removed mask_off_x/y from GdkCursorPrivateFB.
17990         Removed hbearing, added top, left to PangoFBGlyphInfo.
17991
17992         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17993         Call _gdk_selection_window_destroyed
17994         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
17995         the root window has been created.
17996         (static_dx_hack, static_dy_hack, compare_draw_rects,
17997         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
17998         in region. They are already sorted. Instead just traverse them in
17999         reverse if draw_direction < 0.
18000         
18001         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18002         Double-clicks must be sent after the normal button_press.
18003         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
18004         
18005         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
18006         Pass _gdk_fb_screen_gc instead of NULL.
18007
18008         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
18009         Initialize gdk_selection_property.
18010         (gdk_event_make): Remove unused code.
18011
18012         * gdk/linux-fb/gdkcursor-fb.c:
18013         Make the pixmap for the cursor the same size as the mask. Also remove
18014         the mask_off_x/y fields in GdkCursorPrivateFB and combine
18015         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
18016         Now the whole cursor is visible.
18017
18018         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18019         Fix bug where xdest+height instead of ydest+height was used
18020         to calculate if the source and dest overlapped. This fixes the
18021         redraw bug when the main window in testgtk was scrolled when
18022         partially covered by a tall window.
18023         Copy rectangles in region in order depending on draw_direction.
18024         Also moved the draw_direction flipping of start_y and end_y into
18025         the gc functions, as this might not be what all of them want.
18026         (gdk_fb_draw_lines): Support dashed lines.
18027         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
18028         so that the text is positioned correctly (was 1 pixel high).
18029
18030         gdk/linux-fb/gdkgc-fb.c:
18031         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
18032         all lines were drawn a pixel to short. Also checked the default of
18033         the rest of the values, and they're the same as X now.
18034
18035         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
18036         Clean up pixel positioning of the glyphs. Just use bgy->top and
18037         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
18038         to all divisions to get correct rounding behaviour.
18039
18040         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
18041         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
18042         Moved start_y/end_y flip into draw_drawable implementations.
18043         Flip also x rendering when draw_direction < 0.
18044         Remove unneccesary multiply with draw_direction.
18045
18046 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
18047
18048         * docs/tutorial/gtk-tut.sgml:
18049           - get rid of gtk_toggle_button_toggled FUD
18050           - start DND section - needs work - based on:
18051                 http://wolfpack.twu.net/docs/gtkdnd/
18052
18053 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18054
18055         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18056         Correct calculation of font metrics. Now GtkEntrys have sane
18057         size.
18058
18059 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18060
18061         * gdk/gdktypes.h:
18062         Add new type GdkSpan
18063         
18064         * docs/reference/gdk/gdk-sections.txt,
18065         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
18066         gdk/gdkregion.h:
18067         Implement and document gdk_region_spans_intersect_foreach.
18068
18069         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
18070         Add new file gdkrender-fb.c which contains all core
18071         rendering code.
18072         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
18073         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
18074         (optimized rectangle fillers).
18075
18076         * gdk/linux-fb/gdkdrawable-fb2.c:
18077         Move all rendering code to gdkrender-fb.c.
18078         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
18079         Use the new span intersection functions in gdk_fb_fill_spans.
18080         gdk_fb_draw_rectangle() clips filled rectangles and calls
18081         gc->fill_rectangle with the result.
18082         gdk_fb_fill_spans() gets extra argument "sorted".
18083
18084         * gdk/linux-fb/gdkevents-fb.c:
18085         Remove unused includes and defines.
18086         New function gdk_fb_get_time() to get correct time for events.
18087
18088         * gdk/linux-fb/gdkinput-ps2.c:
18089         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
18090         Make sure to set the time of all events.
18091
18092         * gdk/linux-fb/gdkmain-fb.c:
18093         Use gdk_fb_get_time ().
18094
18095         * gdk/linux-fb/gdkprivate-fb.h:
18096         New virtual GC calls: fill_span & fill_rectangle.
18097         Export gdk_fb_get_time().
18098         gdk_fb_fill_spans() gets extra argument "sorted".
18099
18100         * gdk/linux-fb/mi*.c:
18101         Use GdkSpan instead of GdkRectangle.
18102         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
18103         from XFree 4 source)
18104         
18105 2000-11-22    <jrb@redhat.com>
18106
18107         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
18108         reversing the order in an if statement will do.  Doing so managed
18109         to make the treemodelsort half work.  Other half will follow after
18110         I get the insert function fully fixed.
18111
18112 2000-11-21  Elliot Lee  <sopwith@redhat.com>
18113         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
18114         more than 2 bits. Besides, I need to implement an evil hack. :)
18115
18116 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
18117
18118         * docs/tutorial/gtk-tut.sgml: minor corrections
18119
18120 2000-11-20  Jonathan Blandford <jrb@redhat.com>
18121         * gtk/gtktreemodelsort.h: Add convertion functions to let you
18122           convert to and from relative path's and iters.
18123
18124         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
18125           testing sorting functions a bit better.  Currently broken -- will
18126           fix in morning.
18127
18128 2000-11-20  Havoc Pennington  <hp@redhat.com>
18129
18130         * gtk/gtkwidget.c: Documented a bunch of functions in here
18131         (gtk_widget_realize): Warn if you try to realize
18132         a widget with no parent that isn't a toplevel
18133         (gtk_widget_intersect): return a gboolean
18134
18135 2000-11-20  Havoc Pennington  <hp@redhat.com>
18136
18137         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
18138         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
18139         scrolling to be implemented in GDK to finish. Also, right now
18140         we just size_allocate all children on every layout change,
18141         which is pretty lame. Test commented out of testtext.c, 
18142         until it works better.
18143
18144 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
18145
18146         * gdk/linux-fb/gdkdrawable-fb2.c:
18147         Removed unused arguments from gdk_fb_drawable_get_pixel().
18148
18149         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
18150         Renamed fidur specific mouse packet data in MouseDevice to
18151         generic. Used it in ps2 mouse handling code to avoid blocking
18152         reads.
18153
18154 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
18155
18156         * demos/gtk-demo/main.c: Changed to have the list become
18157         non-italic when the demo window is destroyed through an external
18158         event (like a close button).  Doing so found three bugs in the
18159         widget.
18160
18161         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
18162
18163         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
18164         we actually set the cell.
18165
18166         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
18167
18168         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
18169         free a leaked path.  Thanks memprof.
18170
18171 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
18172
18173         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
18174         off-by-one error when destroying allocated segments
18175         on failure. (Elliot)
18176
18177 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
18178
18179         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
18180         memleaks found by Evan Martin.
18181
18182 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
18183
18184         * Released 1.3.2
18185         
18186         * NEWS: Updates for 1.3.2
18187
18188 2000-11-17  Tor Lillqvist  <tml@iki.fi>
18189
18190         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
18191         but in general for window system specific events.
18192
18193         * gtk/gtk.def
18194         * gtk/makefile.mingw.in
18195         * gtk/makefile.msc.in: Update.
18196         
18197         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
18198
18199 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
18200
18201         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
18202         distribute gtk.immodules.
18203
18204         * gtk/Makefile.am (install-data-local): Don't install the
18205         gtk.immodules file created for the uninstalled modules;
18206         instead run gtk-query-immodules after install
18207
18208 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
18209
18210         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
18211         -rpath to the right install location.
18212
18213         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
18214         -export-dynamic.
18215
18216         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
18217         properly.
18218
18219 2000-11-15  Havoc Pennington  <hp@pobox.com>
18220
18221         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
18222         patch from Mikael Hermansson to temporarily stop blinking while
18223         the user is using the keyboard to type or navigate. 
18224
18225         Also, when blinking, stay on for longer than we stay off. Also,
18226         return from start_cursor_blink if !cursor_visible, to save
18227         checking that flag all over the place before we call
18228         start_cursor_blink.
18229
18230 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
18231
18232         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
18233         only contain a "fontset" line, which is now ignored.
18234
18235         * gtk/gtkentry.c (gtk_entry_button_release): Make 
18236         double-click-to-select-word work.
18237         
18238 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
18239
18240         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
18241         Don't move back one char when we are actually at the end of the 
18242         paragraph.
18243
18244 2000-11-15  Robert Brady  <robert@suse.co.uk>
18245
18246         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
18247         'o' < 'p'.
18248         
18249         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
18250         bind_textdomain_codeset.
18251
18252         (gtk_init_check): Make the warning about translating default:LTR
18253         sterner.
18254         
18255 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
18256
18257         * **/Makefile.am : remove unecessary rules for win32-specific
18258         config-substituted targets. If you want these rules, use
18259         --enable-maintainer-mode (called automatically by autogen.sh).
18260         Stops a lot of unneccessary make-time warnings.
18261
18262         * gtk/gtktext{layout,display}.c: Factor in total width as
18263         well as screen when figuring alignment for word-wrap as well as
18264         no wrap; this is necessary to handle lines that cannot be wrapped
18265         at all.
18266
18267 2000-11-15  Havoc Pennington  <hp@redhat.com>
18268
18269         * gtk/testtext.c: Implement essential color cycling feature
18270
18271 2000-11-15  Havoc Pennington  <hp@redhat.com>
18272
18273         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
18274         when we invalidate the main window.
18275
18276         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
18277         GtkTextView will now invalidate the side windows for us when text
18278         changes.
18279
18280 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
18281
18282         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
18283         unconditionally, since we may need to update the horizontal
18284         scrollbars even if the height didn't change.
18285
18286         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
18287         the extra attrs, since some of them affect size.
18288
18289         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
18290         x_offset correctly.
18291
18292 2000-11-15  Havoc Pennington  <hp@redhat.com>
18293
18294         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
18295         don't move the first line out into the margin, instead move the
18296         whole paragraph in order to make space for the first line within 
18297         the margin
18298
18299 2000-11-15  Havoc Pennington  <hp@redhat.com>
18300
18301         * gtk/gtktextview.c (changed_handler): offset redraw rect by
18302         xoffset in addition to yoffset, so horizontal scrolling doesn't
18303         break redraws
18304
18305 2000-11-15  Havoc Pennington  <hp@redhat.com>
18306
18307         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
18308         from the cursor
18309         (render_layout_line): fix reversed test that caused weird
18310         underlines to get drawn
18311
18312 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
18313
18314         * gdk/linux-fb/gdkprivate-fb.h:
18315         Fix debug macros.
18316         
18317 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
18318
18319         * gdk/linux-fb/gdkprivate-fb.h:
18320         Added virtual functions set_pixel, get_color,
18321         fill_span and draw_drawable to the GC.
18322         Added global _gdk_fb_screen_gc to use instead of
18323         NULL when drawing to the screen.
18324         Added _gdk_fb_gc_calc_state() prototype.
18325
18326         * gdk/linux-fb/gdkgc-fb.c:
18327         Call _gdk_fb_gc_calc_state() on any gc state change.
18328
18329         * gdk/linux-fb/gdkglobals-fb.c:
18330         Add _gdk_fb_screen_gc
18331                 
18332         * gdk/linux-fb/gdkdrawable-fb2.c:
18333         _gdk_fb_gc_calc_state() calculates best functions
18334         for the GC state and depth.
18335         Moved bpp specialized code to separate functions.
18336         Added optimized 24 bpp AA draw_drawable.
18337
18338         * gdk/linux-fb/gdkevents-fb.c:
18339         Silence gcc warning.
18340
18341         * gdk/linux-fb/gdkimage-fb.c:
18342         Use _gdk_fb_screen_gc
18343
18344         * gdk/linux-fb/gdkwindow-fb.c:
18345         Init and use _gdk_fb_screen_gc
18346
18347         * gdk/linux-fb/mitypes.h:
18348         Remove unused types.
18349
18350 2000-11-14  Havoc Pennington  <hp@pobox.com>
18351
18352         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
18353         to pixels
18354
18355 2000-11-14  Havoc Pennington  <hp@pobox.com>
18356
18357         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
18358
18359         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
18360         unknown char, no real reason we were using a variable. 
18361         Remove gtk_text_unknown_char variable. Fix all the text widget
18362         files accordingly.
18363
18364         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
18365         since the Unicode spec seems to prefer that character for our
18366         purposes.
18367
18368 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
18369
18370         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
18371         value of g_getenv() isn't freeable, so g_strdup it.
18372
18373         * modules/input/inuktitut.c: Inuktitut input method.
18374
18375         * modules/input/Makefile.am: Build this.
18376         
18377 2000-11-14  Elliot Lee  <sopwith@redhat.com>
18378
18379         * gtk/Makefile.am: Install gtk.immodules, needed for operation
18380         of gtk programs.
18381
18382 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
18383
18384         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
18385         reversed > that was causing Home to go to end of previous line.
18386
18387         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
18388         modified-keypresses (leave for bindings.)
18389
18390         * modules/input/Makefile.am: Remove useless -export-dynamic
18391         from module LDFLAGS.
18392
18393 2000-11-14  Havoc Pennington  <hp@redhat.com>
18394
18395         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
18396         higher.
18397
18398         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
18399         account. Also, render rise, underline, background, etc. for
18400         pixbufs as well as text. Also, draw underlines one pixel higher.
18401
18402         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
18403         PangoAttribute for the rise, so it gets drawn properly. Also,
18404         add the GtkTextAppearance attribute for pixbuf/widget segments
18405         as well; we should go ahead and have rise, underline, background,
18406         stipple work for those
18407
18408         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
18409         Pango
18410
18411 2000-11-15  Tor Lillqvist  <tml@iki.fi>
18412
18413         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
18414
18415         * gtk/gtk.def: Update.
18416
18417         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
18418         included.
18419         (gtk_rc_get_im_module_file): Use run-time installation directory
18420         on Win32.
18421
18422         * gdk/win32/rc/gdk.rc: Remove.
18423         * gdk/win32/rc/gdk.rc.in: New file.
18424         * gdk/win32/rc/Makefile.am: New file
18425         * gdk/win32/Makefile.am: Corresponding changes.
18426
18427         * gtk/gtk.rc: Remove.
18428         * gtk/gtk-win32.rc.in: New file.
18429         * gtk/Makefile.am: Corresponding changes.
18430
18431         * configure.in: Corresponding changes.
18432
18433         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
18434         has a built gtkcompat.h. Developers using CVS code on Win32 can
18435         hand-edit it from gtkcompat.h.in.
18436
18437         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
18438         gtkcompat.h from gtkcompat.h.win32.
18439
18440 2000-11-14  Havoc Pennington  <hp@redhat.com>
18441
18442         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
18443         to default to GDK_ACTION_MOVE if the drag is within a single
18444         widget. Defaults to GDK_ACTION_COPY between widgets.
18445
18446 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
18447
18448         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
18449
18450         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
18451
18452         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
18453         srcdir != builddir
18454
18455         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
18456
18457         * configure.in (GTK_VERSION): Up to 1.3.2
18458
18459         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
18460         gtkimcontextxim.h
18461
18462         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
18463         missing doc comment.
18464
18465 2000-11-14  Alexander Larsson  <alexl@redhat.com>
18466
18467         * modules/linux-fb/basic.c:
18468         Use the glib iconv wrappers.
18469
18470 2000-11-13  Havoc Pennington  <hp@pobox.com>
18471
18472         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
18473         still more bugs.
18474
18475         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
18476         scroll the GdkWindows before realization.
18477
18478 2000-11-13  Havoc Pennington  <hp@redhat.com>
18479
18480         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
18481         where GC didn't always get updated properly
18482
18483         * demos/gtk-demo/textview.c (create_tags): Use subattributes
18484         of fonts instead of setting the entire font
18485
18486         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
18487         setting entire font
18488
18489         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
18490
18491         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
18492         a bunch of individually-settable font attributes. You can still 
18493         use the "font" and "font_desc" args, they just set all the font
18494         attributes at once.
18495
18496 2000-11-13 Elliot Lee <sopwith@redhat.com>
18497
18498         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
18499
18500 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
18501
18502         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
18503         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
18504
18505         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
18506         work better.
18507
18508 2000-11-13  Havoc Pennington  <hp@redhat.com>
18509
18510         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
18511         the module file.
18512
18513         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
18514         dest->language
18515
18516         * gtk/testtext.c: Test pixels above/below/inside paragraphs
18517         settings
18518
18519         * gtk/gtktextview.c: Implement object args and setters/getters for
18520         all the aspects of the GtkTextAttributes that are not set from
18521         GtkWidget attributes. This is spacing, justification, margins,
18522         etc.
18523
18524         (gtk_text_view_set_arg)
18525         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
18526         args
18527         (gtk_text_view_class_init): Add args for justify, left_margin,
18528         right_margin, indent, and tabs
18529         
18530
18531         * gtk/gtktextlayout.c (set_para_values): fix to display indent
18532         attribute properly
18533
18534         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
18535         replace with indent attribute
18536
18537         * gtk/gtktextlayout.c (set_para_values): multiply indent by
18538         PANGO_SCALE
18539
18540         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
18541         rearranging code to do that
18542         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
18543         i.e. don't subtract the top_margin first, just to keep
18544         all margin-futzing in one place.
18545
18546         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
18547
18548         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
18549         special case of last line, Pango now handles this itself.
18550         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
18551         Y coordinate
18552         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
18553         (find_display_line_above): wasn't moving the byte index as it
18554         iterated over lines, so always returned byte 0. Also, port to use
18555         PangoLayoutIter.
18556         (find_display_line_below): same problem as
18557         find_display_line_above. Also, port to use PangoLayoutIter.
18558
18559 2000-11-13  Alexander Larsson  <alexl@redhat.com>
18560
18561         * gdk/linux-fb/*.[ch]:
18562         Massive reindent to gtk+ standard. My hands hurt.
18563
18564         * gdk/linux-fb/gdkcolor-fb.c:
18565         Move GdkColorPrivateFB from inherited to windowing_data
18566
18567         * gdk/linux-fb/gdkcursor-fb.c:
18568         _gdk_cursor_new_from_pixmap made static
18569
18570         * gdk/linux-fb/gdkdnd-fb.c:
18571         GdkDragContextPrivate moved to windowing_data
18572
18573         * gdk/linux-fb/gdkdrawable-fb2.c:
18574         Removed endian.h, use glib endianness macros instead
18575         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
18576         and GDK_DRAWABLE_IMPL_FBDATA
18577
18578         * gdk/linux-fb/gdkfont-fb.c:
18579         Add empty gdk_font_load(). Needed for linking of Gtk+.
18580
18581         * gdk/linux-fb/gdkimage-fb.c:
18582         Removed endian.h, use glib endianness macros instead
18583         Moved GdkImagePrivateFB to windowing_data
18584         gdk_image_new_bitmap didn't always allocate enough
18585         memory.
18586
18587         * gdk/linux-fb/gdkinput-ps2.c:
18588         Added semi-working support for MS serial mice.
18589
18590         * gdk/linux-fb/gdkprivate-fb.h:
18591         s/GdkWindowPrivate/GdkWindowObject/
18592         Removed GdkWindowPrivate typedef
18593         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
18594         Removed GDK_DRAWABLE_P
18595         Move GdkColorPrivateFB from inherited to windowing_data
18596         Moved GdkImagePrivateFB to windowing_data
18597
18598         * gdk/linux-fb/gdkvisual-fb.c:
18599         Removed some unused debug code.
18600
18601         * gdk/linux-fb/gdkwindow-fb.c:
18602         Use stock cursors instead of including X headers.
18603         s/GdkWindowPrivate/GdkWindowObject/
18604
18605         * gdk/linux-fb/mitypes.h:
18606         Removed unused types.
18607
18608         * modules/linux-fb/basic.c:
18609         Use the pango fribidi wrappers.
18610
18611 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18612
18613         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
18614         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
18615         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
18616         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
18617         GEqualFunc where applicable.
18618         
18619         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
18620         pango_font_description_equal as changed in pango.
18621         
18622         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
18623
18624         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
18625
18626         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
18627
18628         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
18629
18630         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
18631
18632         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
18633
18634         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
18635         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
18636
18637         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
18638         gtk_rc_styles_compare -> gtk_rc_styles_equal.
18639
18640 2000-11-12  Havoc Pennington  <hp@pobox.com>
18641
18642         * demos/gtk-demo/Makefile.am (democodedir): change demo install
18643         dir to datadir/gtk+-2.0/demo
18644
18645         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
18646         sorts of text widget and Pango font bugs. Urgh.
18647
18648         * demos/gtk-demo/Makefile.am (demos): Add textview.c
18649
18650         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
18651         tree that you should double click to see the demo. Fix 
18652         types of variables to reflect changed return values from 
18653         GtkTreeStore and GtkTreeViewColumn constructors.
18654
18655         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
18656         newly-created buffer to prepare for GObject semantics
18657
18658         * gtk/testtext.c: don't leak the buffer with GObject semantics
18659
18660         * gtk/testtextbuffer.c: ditto
18661         
18662 2000-11-12  Havoc Pennington  <hp@pobox.com>
18663
18664         Rename this testgtk to gtk-demo to avoid confusion, and 
18665         install it so people can use it as a supplement to 
18666         the documentation.
18667         
18668         * demos/gtk-demo: Moved from demos/testgtk
18669
18670         * demos/testgtk: Removed
18671
18672         * configure.in: make Makefile in gtk-demo
18673         
18674         * demos/gtk-demo/Makefile.am: Install sample source to 
18675         datadir/gtk-demo (maybe there's a better place?), and 
18676         rename the binary to gtk-demo
18677         
18678         * demos/gtk-demo/main.c (load_file): Load installed sample
18679         source if source isn't found in pwd.
18680
18681 2000-11-09  Havoc Pennington  <hp@pobox.com>
18682
18683         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
18684         argument to set the char displayed when visibility == FALSE
18685         (gtk_entry_create_layout): If !entry->visible, replace 
18686         all chars with the "invisible char"
18687
18688         * gtk/testgtk.c: Test the invisible_char deal
18689         
18690 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
18691
18692         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
18693         can't get a native font in the right encoding.
18694
18695 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
18696
18697         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
18698         respectively.
18699
18700 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
18701
18702         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
18703         Fix warning when moving between paragraphs.
18704
18705         * gtk/gtkentry.[ch]: Change move => move_cursor, 
18706         delete => delete_from_cursor, insert => insert_at_cursor
18707
18708 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
18709
18710         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
18711
18712         * modules/input/imthai-broken.c: A Thai input method for use if
18713         Thai keys are really generating Latin1 keysyms.
18714
18715         * modules/input/Makefile.am: Build these.
18716
18717 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
18718
18719         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
18720         g_filename_{to,from}_utf8 now takes an extra parameter.
18721
18722         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
18723         strftime into UTF-8.
18724
18725         (column_from_x, gtk_calendar_paint_day_names): Support RTL
18726         calendars.
18727
18728         (gtk_calendar_paint_day_names): Draw day names in the right 
18729         place.
18730         
18731 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
18732
18733         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
18734         problem with using result of g_get_charset() backwards -
18735         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
18736
18737         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
18738         negative min_width/height and max_width/height to
18739         mean "requisition"; this allows setting a window
18740         to be user-resizable in only one direction easily.
18741
18742         * gtk/testgtk.c (create_main_window): Remove hard-coded
18743         usize - set a default size in the vertical direction.
18744
18745 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
18746
18747         * gtk/gtkrange.c: Add some missing casts. Support 
18748         2 and 3 button clicks on the arrows to mean 
18749         "move by pages" and "jump to end". (Like gtkspinbutton)
18750
18751 2000-11-12 Hans Breuer <Hans@Breuer.Org>
18752
18753         * gdk/win32/makefile.msc : reflect build module changes
18754
18755         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
18756         from GdkPixmap*, cast implementation member instead.
18757
18758         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
18759         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
18760         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
18761         more Gdi functions return value checking. 
18762         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
18763         GdkImagePrivateWin32 *.
18764
18765         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
18766         menus useable again. Add #pragma message to keep reminded on this issue.
18767         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
18768         windows. This allows to enable backing store on Win32!
18769
18770         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
18771         in drawable is of impl type. Correct specific type checks appropriate.
18772  
18773         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
18774         GDK_WINDOW_DESTROYED before allocating new resources.
18775
18776         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
18777
18778         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
18779         (gdk_window_foreign_new) initialize parent handle.
18780         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
18781
18782         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
18783         Let the GDI invalidate the window on MoveWindow call to fix scrolling
18784         problems (e.g. main buttons in testgtk). 
18785
18786 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
18787
18788         * gtk/gtkentry.c (gtk_entry_key_press): Call 
18789         gtk_widget_activate for GDK_Return.
18790
18791         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
18792         of preedit cursor position.
18793
18794 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
18795
18796         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
18797         static.
18798
18799 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
18800
18801         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
18802         out support for multiple locales; that simple doesn't
18803         work reliably with current Xlib
18804
18805         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
18806         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
18807         Add support for positioning the cursor within the preedit string.
18808
18809 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
18810
18811         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
18812         at XIM input method module.
18813
18814         * gtk/gtktextview.c: Check for bindings after passing
18815         events to im context filter.
18816
18817 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
18818
18819         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
18820         empty attribute lists properly.
18821
18822 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
18823
18824         * gtk/queryimmodules.c (main): Return non-zero exit
18825         status if errors were encountered querying any
18826         modules.
18827
18828         * modules/input/Makefile.am (moduledir): remove
18829         leftover bin program target.
18830
18831         * docs/make-todo: Fix typo in error message.
18832
18833 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
18834
18835         * configure.in: Add modules/input/Makefile
18836
18837 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
18838
18839         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
18840         don't include gtkthemes.h.
18841
18842         * gtk/testgtk.c gtk/testtext.c: Set environment variables
18843         to point
18844
18845         * gtk/Makefile.am: Add new .c and .h files, build 
18846         gtk-query-immodules and use it to create a gtk.immodules
18847         file for use of test programs.
18848
18849         * gtk/gtkpreview.c: remove extra blank line.
18850
18851 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
18852
18853         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
18854         Add the ability to add extra tables beyond the default
18855         one, and also the ability to have compose sequences 
18856         that are prefixes of other compose sequences. 
18857
18858         * gtk/gtkimcontextsimple.c: Export a preedit string which
18859         consists of possible candidates for keystrokes that have
18860         been entered but not yet committed.
18861
18862         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
18863         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
18864
18865         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
18866         Add a function to add input-method switching menu items
18867         to a menu.
18868
18869         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
18870         when switching input methods.
18871
18872         * gtk/gtkimcontextsimple.[ch]: Change the format of
18873         the compose table to allow compose tables of different
18874         lengths / sequence.
18875
18876 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
18877
18878         * gtk/gtkimmodule.[ch]: Support routines for loading
18879         GtkIMContext implementations dynamically at runtime.
18880
18881         * modules/input/imcyrillic-translit.c: A sample input
18882         method (based on GtkIMContextSimple with an extra table),
18883         which demonstrates preedit strings and the module
18884         system for input modules
18885
18886         * gtk/queryimmodules.c: Program to query the available
18887         input modules and write the results into a file.
18888          
18889         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
18890         extra config options "im_module_file" (cache file for
18891         input method modules), and "im_module_path" - path
18892         to look for modules when generating cache file.
18893
18894         This doesn't scale.
18895
18896 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
18897
18898         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
18899         generic code from gtkthemes into a new abstraction
18900         GtkModule which has the logic for implementing
18901         a loadable module which implements a number of 
18902         GObject types.
18903
18904 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
18905
18906         * gtk/gtkeditable.[ch]: Convert GtkEditable from
18907         a class into an interface  
18908         
18909         * gtk/gtkoldeditable.[ch]: Move the old editable
18910         implementation into here, so legacy widgets can
18911         still rely on the implemenation. GtkOldEditable
18912         exports GtkEditable. Make selection handling
18913         code use new text conversion functions (and
18914         handle UTF-8 as a side-effect). Use GtkClipboard
18915         for CLIPBOARD.
18916
18917         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
18918         Adopt to match above changes.
18919
18920         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
18921         avoid GtkOldEditable implementation. Restructure
18922         to reduce number of places that modify state directly.
18923         Move to GtkBindingSet. Display the preedit string.
18924         Queue recomputation of PangoLayout and scroll position
18925         to improve effiency of doing complex changes naively.
18926         Add a menu with cut/copy/paste and input method selection.
18927
18928 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
18929
18930         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
18931         to set preedit string and attributes; display preedit string by
18932         inserting string and attributes at cursor when creating the
18933         GtkTextLineDisplay.
18934
18935         * gtk/gtktextlayout.c: Move all conversions between byte
18936         positions in PangoLayout and GtkTextIter into new functions
18937         line_display_iter_to_index/index_to_iter that properly
18938         handle the preedit string.
18939
18940         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
18941         it to return const char * (eventually will end up
18942         as GCONST char *, most likely.)
18943
18944         * gtk/gtktextview.[ch]: Handle the preedit string, call
18945         gtk_im_context_reset() as necessary, add a menu to switch
18946         input methods.
18947         
18948         * gtk/gtktextlayout.[ch]: Remove useless
18949         gtk_text_layout_get_log_attrs() function.
18950
18951 2000-11-11  Tor Lillqvist  <tml@iki.fi>
18952
18953         * gdk/gdk.def
18954         * gtk/gtk.def: Update.
18955
18956         * gdk/win32/*.c: Add last argument to g_type_register_static()
18957         calls.
18958
18959         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
18960
18961         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
18962         generated by older wheel mouse drivers. Get the correct y
18963         coordinate from WM_MOUSEWHEEL messages.
18964
18965         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
18966         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
18967         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
18968         Debugging functions.
18969
18970         * gdk/win32/gdkprivate-win32.h: Declare them.
18971
18972         * gdk/win32/gdkinput-win32.h: Add declaration for
18973         gdk_input_window_destroy().
18974
18975         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
18976
18977 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
18978
18979         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
18980         function to help handle keeping things in sync.
18981
18982 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
18983
18984         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
18985         BOXED marshallers.
18986
18987         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
18988         (gtk_list_store_class_init): use the new BOXED marshallers.
18989
18990         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
18991         new_with_values to new_with_types.
18992         (gtk_tree_store_get_column_type): add this.
18993         (gtk_tree_store_class_init): use the new BOXED marshallers.
18994
18995         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
18996         mirror some POINTER marshallers.
18997
18998 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
18999
19000         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
19001         allow more interesting iterators.  Also, made the lifecycle of
19002         iterators more explicit.
19003
19004         * gtk/gtktreemodelsort.[ch]: New model for sorting.
19005
19006         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
19007         types.
19008
19009 2000-11-09  Alexander Larsson  <alexl@redhat.com>
19010
19011         * demos/testgtk/menus.c:
19012         Changes to make the new testgtk compile after
19013         gtk_menu_append was removed.
19014
19015         * gdk/linux-fb/gdkdrawable-fb2.c
19016         (gdk_fb_get_depth, gdk_fb_get_visual,
19017         gdk_drawable_impl_fb_class_init): Implement
19018         these drawable functions. Now GtkImages work again.
19019
19020         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
19021
19022         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
19023         
19024         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
19025         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
19026         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
19027         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
19028
19029 2000-11-08  Havoc Pennington  <hp@pobox.com>
19030
19031         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
19032         visible_set args, don't know where these had gone, I thought they
19033         used to be there
19034
19035         * gtk/testtext.c: Add a menu item to apply invisibility tag;
19036         now we can test the feature and see that it's totally broken.
19037
19038 2000-11-08  Havoc Pennington  <hp@pobox.com>
19039
19040         Make DND copy pixbufs and tags when source and target share a 
19041         tag table.
19042         
19043         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
19044         in-process GTK_TEXT_BUFFER_CONTENTS target
19045         (gtk_text_view_drag_data_received): Paste from
19046         GTK_TEXT_BUFFER_CONTENTS if we receive it.
19047
19048 2000-11-08  Alexander Larsson  <alexl@redhat.com>
19049
19050         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
19051         API changes.
19052
19053         * gtk/gtkmenu.c: Add support for scrolling menus.
19054         Remove gtk_menu_append/prepend/insert, these have been moved to
19055         gtkcompat.h as #defines.
19056
19057         * gtk/gtkcompat.h.in:
19058         Add compatibility #defines for gtk_menu_append/prepend/insert
19059
19060         * gtk/gtkmenu.h: Add data needed for scrolling menus.
19061         GtkMenuPositionFunc gets an extra argument push_in.
19062         gtk_menu_append/prepend/insert removed.
19063         
19064         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
19065         positioning behaviour to fit to scrolling menus.
19066
19067         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
19068         into menuitem->submeny. That is wrong, and broke torn
19069         off submenus of torn off menus, since they were unrealized
19070         when the first menu was unrealized.
19071
19072         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
19073         gtk_menu_shell_select_item() since these need to be overridden in
19074         GtkMenu.
19075
19076         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
19077         positioning behaviour to fit to scrolling menus.
19078         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
19079         the current item so that it is prelighted when the menu pops up.
19080         This is a workaround to the fact that the menu doesn't get the
19081         initial enter event (due to grabs).
19082
19083         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
19084         s/gtk_menu_append/gtk_menu_shell_append/
19085
19086         * gtk/gtknotebook.c:
19087         s/gtk_menu_insert/gtk_menu_shell_insert/
19088
19089         * gtk/testgtk.c (create_menu, create_menus):
19090         Create the first menu with 50 items so that menu scrolling
19091         can be tested.
19092         
19093         
19094         Patch from Jonathan Blandford  <jrb@redhat.com>
19095
19096         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
19097         system to handle size requests.  First, we ask what the size of
19098         the toggle is.  Then, when allocating the size, we allocate the
19099         toggle_size first.  This way we can have multiple menu-item
19100         classes w/o needing a seperate class for each.
19101
19102         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
19103         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
19104
19105         * gtk/gtkcheckmenuitem.c
19106         (gtk_check_menu_item_toggle_size_request): New function to handle
19107         the toggle size-request.
19108
19109 2000-11-07  Havoc Pennington  <hp@redhat.com>
19110
19111         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
19112         Half-ass somewhat fix this function, so that scrolling to the
19113         insertion point works. Pango hacking is in the future to really
19114         fix it.
19115
19116         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
19117         length of data, no longer used.
19118
19119         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
19120         method contents in here, get rid of destroy method
19121         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
19122         that were backward. Remove debug spew.
19123         (cut_or_copy): Make the clipboard work with insert_range to
19124         preserve tags and pixbufs, not just the primary selection.
19125
19126 2000-11-07  Havoc Pennington  <hp@redhat.com>
19127
19128         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
19129         to gtk_text_mark_get_visible
19130
19131         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
19132         bug that was generating an invalid iterator
19133
19134         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
19135         ensure_char_offsets() in front of code placing the iter in an
19136         invalid state.
19137
19138         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
19139         make override_location arg const
19140         (paste): Replace the selection if we paste into the 
19141         current selection
19142
19143         * gtk/gtkselection.h: Remove "GtkSelectioData"
19144         (struct _GtkSelectionData): move the definition here.
19145
19146         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
19147         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
19148
19149         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
19150
19151         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
19152         (gtk_text_buffer_insert_range_interactive): implement
19153         (gtk_text_buffer_get_tags): Remove, replaced by
19154         gtk_text_iter_get_tags()
19155
19156         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
19157         limit parameter, to avoid infinite linear scan.
19158         (gtk_text_iter_backward_search): Add search limit
19159         (gtk_text_iter_forward_find_char): Add search limit
19160         (gtk_text_iter_backward_find_char): Add search limit
19161
19162 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
19163
19164         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19165         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
19166         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
19167         gdk/linux-fb/gdkwindow-fb.c:
19168         use g_object_new() instead of g_type_create_instance() which
19169         is a private function for fundamental type implementations.
19170
19171         * gdk/linux-fb/gdkinput-ps2.c:
19172         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
19173         instead just store the current modifier state. Add a (somewhat broken)
19174         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
19175         Rename exported function gdk_input_ps2_get_mouseinfo to
19176         gdk_input_get_mouseinfo.
19177
19178         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
19179         gdk/linux-fb/gdkwindow-fb.c:
19180         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
19181         
19182
19183 2000-11-02  Havoc Pennington  <hp@redhat.com>
19184
19185         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
19186         use stock buttons. Should be 100% source compatible, appropriate
19187         filesel fields now point to dialog->vbox and dialog->action_area.
19188         On the bizarre side, dialog->action_area and filesel->action_area
19189         are not the same widget.
19190         (gtk_file_selection_init): Put some padding around the selection
19191         entry, so it isn't touching the GtkDialog separator.    
19192
19193         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
19194         use stock buttons, etc. Should also be source compatible.
19195         Set the dialog default title in _init not _new().
19196         
19197         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
19198         Use stock buttons; don't put a button box inside the existing
19199         dialog button box. Don't bother with push/pop colormap anymore.
19200
19201         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
19202         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
19203         for message dialog, and necessary for the font selection and color
19204         selection with help and apply buttons.
19205         
19206         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
19207         to the created button widget. Set GTK_CAN_DEFAULT on the button.
19208         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
19209         between buttons, put less padding around the action area.
19210         (gtk_dialog_run): Exit on unmap rather than on destroy. 
19211         This will also exit the loop if the widget is hidden.
19212         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
19213         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
19214         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
19215         special-case delete event.
19216
19217         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
19218         formatting
19219         
19220 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
19221
19222         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
19223         button to temporarily disable position recording in the
19224         "saved position" test.
19225
19226 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
19227
19228         * gtk/gtkthemes.c: added compat code that temporarily implements
19229         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
19230         going to be revamped by owen's upcoming GtkModule patches, but
19231         untill then people want gtk to build, right? ;)
19232
19233 2000-11-04  Havoc Pennington  <hp@pobox.com>
19234
19235         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
19236         list
19237
19238         * docs/Changes-2.0.txt: Add note about
19239         gtk_container_get_toplevels()
19240
19241         * gtk/gtktextview.h: formatting
19242         
19243         * gtk/gtktextview.c: don't start descriptions with "Returns",
19244         confuses gtk-doc
19245
19246 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
19247
19248         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
19249         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
19250
19251 2000-11-03  Havoc Pennington  <hp@redhat.com>
19252
19253         * gtk/gtktexttagtable.c: Docs
19254         (gtk_text_tag_table_size): return a signed int
19255
19256         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
19257         (gtk_text_tag_event): make the event_object a GObject
19258
19259         * gtk/gtktextview.c: Write API docs for all functions.
19260
19261         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
19262         for gtk_text_view_get_window_type() called on one of the private
19263         windows.
19264
19265         * gtk/gtktextview.c: Instead of accessing text_view->buffer
19266         directly, call get_buffer() which demand-creates a default
19267         buffer. So gtk_text_view_new() can be used to create a view with a
19268         default buffer in it, if you just want an empty text box users can
19269         put data in. Useful for GUI builders also.
19270
19271 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
19272
19273         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
19274         the charset encodign portion MUST be in lowercase.
19275         * gtk/gtkrc.az: added file for Azeri language
19276
19277 2000-11-03  Havoc Pennington  <hp@redhat.com>
19278
19279         Get widgets working on the btree/buffer side. Display of them 
19280         still doesn't work.
19281         
19282         * gtk/gtktextview.c: start implementing child widget stuff
19283
19284         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
19285
19286         * gtk/gtktextlayout.c: handle embedded widgets
19287
19288         * gtk/gtktextdisplay.c: handle embedded widgets
19289
19290         * gtk/gtktextchild.c: Implement all the child anchor goo
19291
19292         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
19293         function
19294
19295         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
19296         (insert_pixbuf_or_widget_segment): abstract out common portions of 
19297         creating a child anchor or a pixbuf segment.
19298         (gtk_text_btree_create_child_anchor): new function
19299         (gtk_text_btree_unregister_child_anchor): new function
19300
19301         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
19302         allocate_child signal on GtkTextLayout
19303
19304         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
19305         values
19306         (gtk_text_iter_get_child_anchor): new function
19307
19308         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
19309         default handler for the changed signal, which calls
19310         gtk_text_buffer_set_modified(), instead of just always emitting
19311         changed then calling set_modified() manually. I guess this is
19312         maybe more flexible. It seems logical.
19313
19314 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
19315
19316         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
19317         now.
19318
19319         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
19320
19321 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
19322
19323         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
19324         been marked static.
19325
19326 2000-11-02  Havoc Pennington  <hp@redhat.com>
19327
19328         * gtk/testgtk.c (create_labels): had a test backward
19329
19330         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
19331         fields, so the dest GC ends up with the correct clip origin, 
19332         etc. Fixes a bug where colored labels didn't redraw 
19333         properly.
19334
19335 2000-11-02  Alexander Larsson  <alexl@redhat.com>
19336
19337         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19338         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
19339         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
19340         Add last argument to t_type_register_static call.
19341         
19342         * gdk/linux-fb/gdkdrawable-fb2.c:
19343         Add last argument to t_type_register_static call.
19344         export the get_image drawable virtual function.
19345
19346         * gdk/linux-fb/gdkimage-fb.c:
19347         Add last argument to t_type_register_static call.
19348         rename gtk_image_get to _gdk_fb_get_image and
19349         export it for use by gdkdrawable-fb2.
19350
19351         * gdk/linux-fb/gdkprivate-fb.h:
19352         export _gdk_fb_get_image.
19353
19354         * gdk/linux-fb/gdkselection-fb.c:
19355         Add new api call stubs.
19356
19357         * gtk/Makefile.am:
19358         Missing ( in linux-fb part.
19359
19360         * modules/linux-fb/Makefile.am:
19361         Must link with gdk_pixbuf or get unresolved symbol.
19362
19363 2000-11-01  Havoc Pennington  <hp@pobox.com>
19364
19365         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
19366         GTK_TYPE_TEXT_ITER and BOXED marshallers
19367
19368         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
19369
19370         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
19371         
19372         * gtk/gtk-boxed.defs: add GtkTextIter
19373
19374         * gtk/gtkmarshal.list: Add marshallers for text widget that 
19375         properly use OBJECT and BOXED
19376
19377 2000-11-01  Havoc Pennington  <hp@redhat.com>
19378
19379         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
19380
19381         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
19382         before returning it. 
19383         
19384 2000-11-01  Havoc Pennington  <hp@redhat.com>
19385
19386         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19387         Clip the rectangle to be rendered to the drawable, since
19388         get_from_drawable() requires a region within the drawable
19389
19390 2000-11-01  Havoc Pennington  <hp@redhat.com>
19391
19392         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
19393         from coordinates.
19394
19395 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
19396
19397         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
19398         it isn't NULL.
19399
19400 2000-11-01  Havoc Pennington  <hp@pobox.com>
19401
19402         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
19403         on a label
19404         (gtk_label_finalize): unref the attr list if any.
19405
19406         * gtk/testgtk.c (create_get_image): close test on second click
19407         (make_message_dialog): close dialog if it exists
19408
19409         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
19410
19411         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
19412         gdk-pixbuf
19413
19414         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
19415         from Pango markup format
19416         (gtk_label_set_markup_with_accel): ditto but with accelerator
19417         parsing
19418
19419         * gtk/gtkimage.c (gtk_image_expose): reformatting.
19420
19421         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
19422         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
19423         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
19424         call gdk_window_get_origin().
19425
19426         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19427         implement GDK_PIXBUF_ALPHA_FULL
19428         
19429 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
19430
19431         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
19432         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
19433         g_signal_handlers_disconnect_matched to block/unblock and disconnect
19434         multiple handlers respectively, instead of only treating the
19435         first handler found (bug reported by owen).
19436
19437 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
19438
19439         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
19440
19441         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
19442
19443         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
19444         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
19445         gtk/gtktreeviewcolumn.h: Fixed inline docs.
19446
19447         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
19448         widget.  Needs writing someday.
19449
19450         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
19451         the docs.
19452
19453 2000-10-30  Havoc Pennington  <hp@redhat.com>
19454
19455         * gtk/gtktextview.h, gtk/gtktextview.c:
19456         Rename delete_at_cursor delete_from_cursor, and 
19457         move to move_cursor.
19458
19459 2000-10-30  Havoc Pennington  <hp@redhat.com>
19460
19461         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
19462         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
19463         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
19464         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
19465         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
19466         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
19467         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
19468         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
19469         gtktexttypes.h, gtktextview.c, gtktextview.h:
19470
19471         Massive reindentation and reformatting. Arg alignment and comments
19472         still need fixing in various places.
19473
19474 2000-10-30  Havoc Pennington  <hp@redhat.com>
19475
19476         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
19477         to be named insert_at_cursor and delete_at_cursor so C++ can
19478         handle them.
19479
19480 2000-10-28  Tor Lillqvist  <tml@iki.fi>
19481
19482         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
19483         to get a double directory separator in case the home directory
19484         ends with one. This would cause trouble especially on Windows,
19485         where the path will be confused with the syntax for an an UNC
19486         (network share) path \\server\share\path.
19487         (gtk_rc_add_initial_default_files): Ditto.
19488
19489 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
19490
19491         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
19492
19493         * gtk/gtktextview.c: Use correct marshallers.
19494
19495 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
19496
19497         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
19498         use new iter stuff, and added all the appropriate signals et al.
19499
19500         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
19501         code is internal to gtk only.
19502
19503 2000-10-28  Tor Lillqvist  <tml@iki.fi>
19504
19505         * gtk/gtk.def
19506         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
19507         glib-genmarshal etc.
19508
19509 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
19510
19511         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
19512         parallel builds.
19513
19514 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
19515
19516         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
19517
19518 2000-10-27  Robert Brady  <robert@suse.co.uk>
19519
19520         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
19521         en_GB (British), ia (Interlingua).
19522
19523 2000-10-26  Havoc Pennington  <hp@redhat.com>
19524
19525         * gtk/gtktextiter.c (my_strrstr): fix constness warning
19526
19527         Fixed output of:
19528         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
19529         
19530         * gtk/gtktextsegment.c (char_segment_new): rename
19531         (_char_segment_new_from_two_strings): rename
19532         (_toggle_segment_new): rename
19533         
19534         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
19535         (make_clipboard_widget): make it static
19536         (text_get_func): static
19537         (text_clear_func): static
19538
19539         * gtk/gtkcolorsel.c (adjustment_changed): make this function
19540         static
19541         (hex_changed): make it static
19542         (hsv_changed): make it static
19543         (opacity_entry_changed): make it static
19544
19545         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
19546         (toggle_segment_check_func): rename with _gtk
19547
19548         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
19549         (_widget_segment_new): rename
19550         (_widget_segment_add): rename
19551         (_widget_segment_remove): rename
19552         (_widget_segment_ref): rename
19553         (_widget_segment_unref): rename
19554
19555         * gtk/gtktextmark.c (_mark_segment_new): Rename
19556         _gtk_mark_segment_new   
19557
19558 2000-10-26  Havoc Pennington  <hp@redhat.com>
19559
19560         * gtk/gtkmarshal.list: add new marshallers used by the text widget
19561         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
19562         types
19563
19564         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
19565         marshaller types
19566
19567         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
19568         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
19569         license on these files.
19570
19571         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
19572         work.
19573
19574         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
19575         runtime random number different for each tree, instead of 
19576         a constant I made up.
19577
19578 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
19579
19580         * gtk/Makefile.am: buncha cleanups, kludged build sources
19581         dependencies with a Makefile: oldest-source-stamp dependancy
19582         for the moment. automake is really fighting us here, with
19583         intentionally not allowing user-defined rules or dependancies
19584         prior to it's -include $(DEP_FILES) statement. sucks rocks!
19585
19586         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
19587         to public headers. tehy have a comment stating that they are
19588         "semi-public" aren't included by gtk.h and if enums popup there,
19589         they can be /*< skip >*/-ed.
19590
19591         * gtk/gtktextlayout.h: 
19592         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
19593         added LGPL... <SIGH>
19594
19595 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
19596
19597         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
19598         GtkTreeIter.  Added iterators everywhere.
19599
19600         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
19601
19602         * gtk/gtktreeviewselection.c: Changed to use the iterators.
19603
19604         * gtk/gtktreestore.c: Changed to use the iterators.
19605
19606         * gtk/gtkliststore.c: Commented out the code.  Will convert to
19607         iterators tomorrow.
19608
19609         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
19610         iterators tomorrow.
19611
19612         * gtk/treestoretest.c: Changed to use iterators.
19613
19614         * demos/testgtk/main.c: Moved to use the new iterator system.
19615
19616 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
19617
19618         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
19619         localization misbehaviour.
19620
19621         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
19622         a useless type without copy/free.
19623
19624         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
19625         of GTK_TYPE_CTREE_NODE.
19626
19627 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
19628
19629         * gtk/gtksignal.c:
19630         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
19631         applicable.
19632
19633         * gtk/gtk-boxed.defs (GtkSelectionData): specify
19634         gtk_selection_data_copy and gtk_selection_data_free
19635         do GtkSelectionData work as params in signals.
19636
19637 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
19638
19639         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
19640         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
19641         couldn't they at least give it a non-standard name?
19642         
19643         * gtk/gtktextlayout.c: arg! yet another implementation of
19644         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
19645
19646         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
19647         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
19648         home. now i know this _is_ a conspiracy.
19649
19650         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
19651         ::state-changed.
19652
19653         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
19654         (gtk_accel_group_create_add): marshaller signature fixups.
19655
19656         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
19657         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
19658
19659         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
19660         anymore.
19661
19662 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
19663
19664         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
19665         due to the signal system changes, it wouldn't build currently. to
19666         be fixed soon.
19667
19668         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
19669
19670         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
19671         so it needs gtk_marshal_VOID__ENUM() instead of
19672         gtk_marshal_NONE__UINT().
19673
19674         * gdk/gdk*.c: adapted type registration functions.
19675
19676         * gtk/gtkbindings.c:
19677         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
19678         gone.
19679
19680         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
19681
19682         * gtk/gtkobject.c:
19683         (gtk_object_destroy):
19684         (gtk_object_shutdown): fixed recursion guards. basically we have to
19685         catch the case where any of GObject.shutdown() or gtk_object_destroy()
19686         is called during ::destroy, and avoid recursion there.
19687
19688         * gtk/gtktypeutils.c:
19689         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
19690         boxed_copy/boxed_free. this needs a more general solution based on a
19691         publically installed code-generator utility.
19692
19693         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
19694         glib's gobject has support for that now.
19695         define GtkSignalMarshaller in terms of GSignalCMarshaller.
19696
19697 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
19698
19699         * gtk/gtksignal.[hc]:
19700         * gtk/gtkmarshal.[hc]:
19701         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
19702         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
19703         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
19704         care of that.
19705
19706         * *.c: marshaller name fixups.
19707
19708         * gtk/gtkmarshal.list: added a comment briefing the format.
19709
19710 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
19711
19712         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
19713         compatibility macros here now. more specifically, most of
19714         the API is preserved (yes, _most_, nonwithstanding the
19715         following exceptions listed, the API is stil lHUGE ;)
19716         things that got removed completely:
19717         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
19718         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
19719         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
19720         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
19721         gtk_signal_remove_emission_hook().
19722         non-functional functions variants:
19723         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
19724         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
19725         not supported anymore.
19726         (gtk_signal_compat_matched): new internal function to aid
19727         implementation of the compatibility macros, it  provides
19728         functionality to block/unblock/disconnect handlers based
19729         on func/data.
19730
19731         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
19732
19733         * *.c: adaptions to new type registration API signatures.
19734
19735 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
19736
19737         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
19738
19739 2000-10-25  Robert Brady  <robert@suse.co.uk>
19740
19741         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
19742         gdk_property_delete): If window == NULL, assume the root window.
19743         (restoring the behaviour that was in 1.2).
19744         
19745         * gtk/testtext.c (save_buffer): Allow creation of new files when
19746         saving.
19747
19748         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
19749         calls to read().
19750
19751 2000-10-25  Tor Lillqvist  <tml@iki.fi>
19752
19753         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
19754
19755         * gdk/win32/gdkdrawable-win32.c
19756         * gdk/win32/gdkimage-win32.c
19757         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
19758         X11 backend.
19759
19760         * gdk/win32/gdkcc-win32.c
19761         * gdk/win32/gdkcolor-win32.c
19762         * gdk/win32/gdkfont-win32.c
19763         * gdk/win32/gdkinput-win32.c
19764         * gdk/win32/gdkmain-win32.c
19765         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
19766
19767 2000-10-24  Havoc Pennington  <hp@redhat.com>
19768
19769         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
19770         it a static function
19771
19772         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
19773         redraw text when a tag is applied to it.
19774
19775         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
19776         (gtk_text_tag_affects_nonsize_appearance): private functions to
19777         see if a tag requires various kinds of redraw/layout to be queued
19778         up.
19779
19780         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
19781
19782         * gtk/testtext.c (fill_example_buffer): Put the cursor 
19783         at the start of the buffer, so search works by default
19784
19785         * gtk/gtktextiter.c (lines_match): init match_start always
19786
19787         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
19788         function, get iter at a line + a byte index
19789
19790         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
19791         to set byte position within a line
19792         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
19793
19794 2000-10-23  Havoc Pennington  <hp@redhat.com>
19795
19796         * gtk/testtext.c: Re-enable the "find" dialog
19797
19798         * gtk/testgtk.c: Add test for gdk_drawable_get_image
19799         
19800         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
19801         the arguments to gdk_draw_drawable were in the wrong order
19802         (gdk_window_paint_init_bg): This function was ignoring the
19803         init_region, instead of clipping to it, so the entire backing
19804         pixmap was cleared on every begin_paint()
19805         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
19806         was in here again, the loop kept using the same GtkWindowPaint
19807         over and over.
19808         (gdk_window_begin_paint_region): Fix a bug where we had two
19809         x_offset instead of x_offset and y_offset
19810
19811         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
19812         before we get the image.
19813         (gdk_draw_drawable): get the composite before we draw the drawable.
19814         (gdk_drawable_real_get_composite_drawable): default
19815         get_composite_drawable implementation that returns the drawable 
19816         itself
19817
19818         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
19819         get_composite_drawable virtual function
19820
19821         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
19822         list-walking bug
19823
19824         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
19825         make this work if the source drawable is a GdkDrawableImplX11
19826         instead of a public drawable type. This is really broken; the
19827         problem is that GdkDrawable needs a virtual method get_xid(), but
19828         of course that doesn't work in practice. Enter RTTI.
19829
19830         Also, improve mismatched depth message.
19831
19832         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
19833         GdkPixmap
19834
19835         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
19836         install _gdk_x11_get_image as our implementation of get_image
19837         
19838         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
19839         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
19840
19841         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
19842         gdk_drawable_get_image
19843
19844         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
19845
19846         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
19847         get_image
19848
19849         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
19850         trailing semicolon after for loop
19851
19852 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
19853
19854         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
19855         where font_desc for widget's context lagged widget's font_desc by
19856         one step.
19857
19858 2000-10-22  Tor Lillqvist  <tml@iki.fi>
19859
19860         * gdk/win32/gdkgc-win32.c
19861         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
19862
19863         * gtk/makefile.mingw.in
19864         * gtk/gtk.def: Updates.
19865
19866         * gtk/testgtk.c: sleep() is called _sleep in MS's C
19867         library.
19868
19869         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
19870
19871         * gtk/makefile.msc: Remove
19872
19873         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
19874
19875         * gtk/Makefile.am: Add it.
19876
19877         * configure.in: Generate it.
19878
19879         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
19880         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
19881         something even if not implemented, to satisfy picky MSVC.
19882
19883         Patches by Hans Breuer:
19884         
19885         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
19886         SetBkMode() and SetTextAlign() before calling
19887         pango_win32_render().
19888
19889         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
19890         Set hcliprgn to NULL after destroying it.
19891         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
19892
19893         * gdk/win32/gdkgeometry-win32.c
19894         (_gdk_windowing_window_queue_antiexpose): More effective
19895         implementation.
19896
19897         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
19898         depth as default, not the visual's.
19899
19900         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
19901         against empty title.
19902
19903         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
19904         IMAGE_PRIVATE_DATA.
19905
19906         * gdk/win32/gdkimage-win32.c: Use it.
19907
19908 2000-10-22  Robert Brady  <robert@suse.co.uk>
19909
19910         * configure.in: Check for bind_textdomain_codeset
19911
19912         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
19913         present, make use of it.
19914
19915         Add a translatable string "default:LTR" which, if translated
19916         to "default:RTL", will cause the default direction to be
19917         Right-to-Left.
19918
19919         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
19920         direction if marked as flippable.
19921
19922         * gtk/gtkhscale.c: Mark widget as flippable.
19923         
19924 2000-10-04  Havoc Pennington  <hp@redhat.com>
19925
19926         * gtk/testgtk.c (create_buttons): create some stock buttons
19927         with the default accel group
19928         (create_image): test some new GtkImage features
19929         (make_message_dialog): test GtkMessageDialog
19930         (create_modal_window): fix someone's bizzarro indentation
19931
19932         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
19933         GTK_WIN_POS_CENTER_ON_PARENT. 
19934         Add "destroy with parent" setting, which means the window goes
19935         away with its transient parent.
19936         (gtk_window_get_default_accel_group): get the default accel group
19937         for the window.
19938         (gtk_window_set_destroy_with_parent): set/unset destroy with
19939         parent flag
19940         (gtk_window_read_rcfiles): invalidate icon set caches
19941         after reloading rcfiles 
19942
19943         * gtk/gtkenums.h (GtkWindowPosition): add
19944         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
19945         on its parent window when the dialog is mapped for the first time.
19946
19947         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
19948         a simple message dialog class
19949         
19950         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
19951         handler to emit response signal, and maybe later it would
19952         honor a hide_on_delete flag - though that isn't there yet.
19953         Set border width on the vbox to 2, so we get some padding.      
19954         Use a button box for the action area.
19955         (gtk_dialog_key_press): synthesize a delete event if Esc
19956         is pressed and the GtkWidget key press handler didn't 
19957         handle the escape key.
19958         (gtk_dialog_new_with_buttons): new function creates a dialog
19959         with some default buttons in it.
19960         (gtk_dialog_add_action_widget): add an activatable widget
19961         as a button in the dialog - you can also add a non-activatable
19962         widget by accessing the action area directly.
19963         (gtk_dialog_add_button): add a simple button - stock ID or 
19964         label - to the action area
19965         (gtk_dialog_response): emit response signal
19966         (gtk_dialog_run): block waiting for the dialog, return 
19967         the response. Override normal delete_event behavior, so that 
19968         delete_event does nothing inside gtk_dialog_run().
19969         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
19970         emitted when an action widget is clicked or the dialog gets
19971         delete_event
19972
19973         * gtk/gtk.h: add gtkmessagedialog.h
19974
19975         * gtk/Makefile.am: add gtkmessagedialog.[hc]
19976
19977 2000-10-18  Havoc Pennington  <hp@redhat.com>
19978
19979         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
19980         where any number of empty lines would get skipped
19981
19982         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
19983         edge.
19984
19985         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
19986         warning about invalid iterators (explain more thoroughly)
19987         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
19988
19989         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
19990         big
19991
19992         * demos/*.c: Add error handling
19993
19994         * gtk/gtktextbuffer.c: don't modify const iterators
19995
19996         * gtk/gdk-pixbuf-loader.c: Add full error handling here
19997
19998         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
19999         on file load
20000
20001         * gtk/gtkiconfactory.c: Update to reflect addition of error
20002         handling to gdk-pixbuf loaders
20003
20004 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
20005
20006         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
20007         move to new modularized testgtk.
20008
20009 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
20010
20011         * gtk/gtktreeview.c: Draw the arrows correctly.
20012
20013         * gtk/gtktreemodel.c: Added user docs.
20014
20015         * gtk/gtk.h: remove gtktreedatalist.h.
20016
20017         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
20018         parent when generating my type.
20019
20020         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
20021         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
20022
20023 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20024
20025         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
20026         GtkTreeModel from object to interface.
20027
20028 2000-10-16  Havoc Pennington  <hp@redhat.com>
20029
20030         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
20031         compilation
20032
20033 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20034
20035         * gtk/gtktreeselection.c: Add API documentation to all public
20036         functions.
20037
20038         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
20039         functions.
20040
20041 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
20042
20043         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
20044         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
20045         docs to all public functions.
20046
20047         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
20048         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
20049         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
20050         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
20051         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
20052         issue.
20053
20054 2000-10-14  Robert Brady  <robert@suse.co.uk>
20055
20056         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
20057
20058 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
20059
20060         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
20061         values other then G_TYPE_STRING.
20062         * gtk/gtktreeselection.c: Minor commenting updates.
20063         * gtk/gtktreeview.c: Format updates.
20064
20065 2000-10-09  Tor Lillqvist  <tml@iki.fi>
20066
20067         * README.win32: Update.
20068
20069         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
20070         lines that had been deleted by mistake (?).
20071
20072         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
20073         also the case fg==white and bg==black (but still not randomly
20074         coloured cursors). Thanks to Wolfgang Sourdeau.
20075
20076         * gdk/win32/*.c: Silence gcc -Wall.
20077
20078         * gtk/gtk.def: Add missing entry points.
20079
20080         Fixes by Hans Breuer:
20081
20082         * gdk/makefile.msc
20083         * gdk/win32/makefile.msc: Update.
20084
20085         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
20086         some MSVC thing, presumably), cause breakpoint on failures. Add
20087         GDK_NOR case. Call g_log_set_always_fatal.
20088
20089         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
20090         should be pased by reference.
20091         
20092         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
20093         
20094         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
20095
20096         * gdk/win32/gdkevents-win32.c
20097         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
20098
20099         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
20100         implementation object.
20101
20102         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
20103         not just windows.
20104         
20105         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
20106         Use the wrapper object.
20107         
20108 2000-10-06  Havoc Pennington  <hp@redhat.com>
20109
20110         * Makefile.am (SRC_SUBDIRS): contrib subdir
20111
20112         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
20113         so it can be used in Xlib version
20114
20115         * demos/testpixbuf.c (update_timeout): error checking from 1.0
20116         tree
20117
20118         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
20119         change from 1.0 tree that returns first frame of animation
20120         if the loaded file is an animation.
20121
20122         * contrib: add new directory to hold stuff that comes with GTK+
20123         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
20124         
20125         * configure.in: add contrib/*
20126
20127 2000-10-05  Havoc Pennington  <hp@redhat.com>
20128
20129         * demos/testpixbuf-save.c: add pixbuf save test
20130
20131         * demos/Makefile.am: add testpixbuf-save.c
20132
20133 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
20134
20135         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
20136         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
20137         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
20138         * gtk/gtktreeselection.[ch]: Replaced
20139         "node_selected"/"node_unselected" signal with "selection_changed"
20140         signal.
20141
20142 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20143
20144         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
20145         tree widget.
20146
20147 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20148
20149         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
20150         drawing.
20151
20152 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
20153
20154         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
20155         Move list pointer forwards before removing item from
20156         list. (Crash reported by Salmaso Raffaele)
20157
20158         * gdk/gdkwindow.h: Remove spurious trailing ,
20159
20160         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
20161         dependencies on uninstalled libraries, sorry folks.
20162
20163 2000-10-04  Havoc Pennington  <hp@redhat.com>
20164
20165         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
20166         gtk/gtkiconfactory.c: Fix copyrights    
20167
20168         * demos/testpixbuf.c: add inline pixbuf test
20169         
20170 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
20171
20172         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
20173         Add gdk_window_iconify.
20174
20175         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
20176         (gdk_window_set_geometry_hints): Add win_gravity
20177         to geometry structure.
20178
20179         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
20180         Implement _NET_WM_PING.
20181
20182         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
20183         Set _NET_WM_PID on the client leader.
20184
20185         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
20186         Handle UTF-8 better.
20187
20188         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
20189         UTF-8 better, set _NET_WM_NAME as well. Only set
20190         icon name if it hasn't previously been explicitely 
20191         set.
20192
20193 2000-10-03  Havoc Pennington  <hp@redhat.com>
20194
20195         * gtk/testtextbuffer.c: clean up trailing whitespace,
20196         add extensive tests for tag toggle iteration.
20197         
20198         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
20199         distance
20200
20201         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20202         optimize case where the tag root is on level 1
20203         (gtk_text_line_previous_could_contain_tag): attempt to implement
20204         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
20205         functionality
20206
20207         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
20208         Implement this, though not very efficiently.
20209
20210         * gtk/gtktextiterprivate.h: reformat
20211
20212         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
20213         iterator
20214
20215         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
20216         this to properly revalidate the iterators.
20217
20218         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
20219         properly at the end of the line (and therefore on empty lines)
20220
20221         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
20222         maybe we should return a value...
20223
20224 2000-10-03  Tor Lillqvist  <tml@iki.fi>
20225
20226         * config.h.win32: Guard definition of alloca(). glib.h now handles
20227         that.
20228
20229         * gdk/gdk.def
20230         * gtk/gtk.def: Add new entry points.
20231
20232         Changes just to make GTK+ build without errors on Win32. No hope
20233         of it working in its current state, though...:
20234         
20235         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
20236         some functions from the X11 backend, just to make GTK+ build.
20237
20238         * gdk/makefile.mingw.in
20239         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
20240         number. Add new object files.
20241
20242         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
20243         GetMessageTime to get timestamp (where on X11 uses
20244         gdk_x11_get_server_time()).
20245
20246 2000-10-02  Havoc Pennington  <hp@pobox.com>
20247
20248         * gtk/gtktextview.c: text_window_* weren't static and should have
20249         been.
20250         Start work on child widgets; not yet complete, syncing to 
20251         office computer.
20252
20253         * gtk/gtktextchild.h: change this to contain a public interface,
20254         starting work on child interfaces.
20255         * gtk/gtktextchildprivate.h: move private interfaces here
20256
20257         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
20258
20259         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
20260         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
20261         gtk/gtktextmark.c: copyright notices
20262
20263         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
20264         internal functions      
20265
20266         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
20267         internal function
20268
20269         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
20270         Reformatting    
20271
20272 2000-09-30  Havoc Pennington  <hp@pobox.com>
20273
20274         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
20275         NULL start/end pointers
20276
20277         * gtk/gtktextbuffer.c: Write some docs
20278         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
20279         NULL, so you can just check whether there's a selection.        
20280
20281         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
20282         cleanup_line or segments_changed ourselves, it gets done 
20283         in unlink_segment
20284
20285         * gtk/gtktextmark.h:
20286         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
20287         
20288         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
20289
20290         * gtk/gtktextmark.c: delete some more old Tk cruft
20291
20292         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
20293         mark before removing it, so we can emit MARK_DELETED with a valid
20294         pointer.
20295         (gtk_text_buffer_mark_set): hold ref across signal emission
20296
20297         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
20298         whining about attempts to delete special marks
20299
20300         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
20301         underscore, since it's internal.
20302
20303         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
20304         now implemented in terms of iterators in gtktextiter.h
20305
20306         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
20307         New function, destructively sets contents of buffer. Also 
20308         a convenient way to clear the buffer by setting text to ""
20309
20310         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
20311         multiline string literal
20312
20313         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
20314         text changes.
20315
20316         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
20317         is not dereferenceable
20318         (gtk_text_iter_forward_lines): fix return value
20319
20320 2000-09-29  Havoc Pennington  <hp@redhat.com>
20321
20322         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
20323
20324         * gtk/gtktextview.c: Implement drag thresholding; change functions 
20325         that set border window size to have nicer name
20326         (gtk_text_view_mark_set_handler):  Fix this to have the 
20327         right signature.
20328
20329         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
20330
20331         * gtk/testtext.c: Update with API changes, put line numbers on 
20332         both sides.
20333         
20334         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
20335         with this
20336
20337         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
20338         pixbuf; delete a big block of #if 0 Tk code
20339
20340         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
20341         insert_pixmap with insert_pixbuf
20342
20343 2000-09-29  Martin Baulig  <baulig@suse.de>
20344
20345         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
20346         confusion with the GdkPixbuf of the GNOME 1.x platform.
20347
20348 2000-09-29  Havoc Pennington  <hp@pobox.com>
20349
20350         * gtk/gtktextview.c: Implement the side windows.
20351
20352         * gtk/testtext.c: Implement simple line numbering in the 
20353         left side window; seems to make scrolling sloooow. Oops.
20354         Also, cursor blink is for some reason causing redraws
20355         of the line numbers. Should investigate...
20356
20357 2000-09-28  Havoc Pennington  <hp@redhat.com>
20358
20359         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
20360         scrolling child windows, and draw focus rectangle properly.
20361         
20362         (gtk_text_view_buffer_to_window_coords):
20363         Coordinate transformation to deal with all these freaking windows
20364         and offsets
20365         (gtk_text_view_window_to_buffer_coords): transform the other way
20366
20367         * gtk/testtext.c (create_buffer): Update to match Pango API change
20368
20369         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
20370         anonymous tags
20371         (foreach_unref): don't emit remove signal from finalize, just
20372         set tag's parent to NULL
20373
20374 2000-09-26  Havoc Pennington  <hp@redhat.com>
20375
20376         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
20377         Fix some warnings       
20378
20379 2000-09-26  Havoc Pennington  <hp@redhat.com>
20380
20381         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
20382         headers into the private header list
20383
20384         * Makefile.am (pkgconfig_DATA): install pkg-config files
20385
20386         * configure.in: add pkg-config files
20387
20388         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
20389
20390         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
20391         outstanding icon caches on theme change.
20392
20393         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
20394         important types:
20395
20396         (GtkIconSource): Specification for creating a pixbuf 
20397         appropriate for a direction/state/size triplet from 
20398         a source pixbuf or filename
20399
20400         (GtkIconSet): List of GtkIconSource objects that are used to
20401         create the "same" icon (e.g. an OK button icon), and cache for
20402         rendered icons
20403
20404         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
20405         up the icon set for a given stock ID.  GTK maintains a stack of
20406         GtkIconFactory to search, and applications or libraries can add
20407         additional icon factories on top of the stack
20408         
20409         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
20410         the set of GtkIconSource specified for a given stock ID into 
20411         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
20412         RcStyle, under the specified stock ID.
20413
20414         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
20415         render_icon used to derive a GdkPixbuf from a GtkIconSource.
20416         This allows people to theme how prelight, insensitive, etc. are
20417         done.
20418
20419         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
20420         icon factories for a style, and return the resulting 
20421         icon set if any.
20422
20423         (gtk_style_render_icon): Render an icon using the render_icon 
20424         method in the GtkStyleClass.
20425
20426         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
20427         Use the style for a given widget to look up a stock ID, get the
20428         icon set, and render an icon using the render_icon method 
20429         of the style
20430
20431         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
20432         (contains information about a stock item), the built-in stock item
20433         IDs, and functions to add/lookup stock items.
20434
20435         * gtk/stock-icons/*: Stock icons that come with GTK
20436
20437         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
20438         a button based on a GtkStockItem
20439         (gtk_button_new_accel): Takes a uline string and accel group, and
20440         installs the accelerator.
20441
20442         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
20443         image-display widget.
20444
20445 2000-09-25  Havoc Pennington  <hp@redhat.com>
20446
20447         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
20448
20449         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
20450         Fix a bug when removing node data, we didn't properly 
20451         re-splice the linked list after removing the data.
20452
20453         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
20454         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
20455
20456         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
20457
20458         * gtk/gtktextlayout.c (set_para_values): Set tab array 
20459         for the layout from the GtkTextTag.
20460
20461         * gtk/gtktexttypes.h: delete tab and search cruft, 
20462         remove g_convert() in favor of GLib version
20463
20464         * gtk/gtktexttypes.c: remove tab implementation from here,
20465         move to Pango
20466
20467         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
20468         tab stuff using new PangoTabArray from Pango
20469
20470         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
20471         unused border_width stuff
20472
20473 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
20474
20475         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
20476         glib) and now useless utf_to_latin1() latin1_to_utf()
20477
20478         * gtk/gtktextview.[ch]: Change ::move_insert and
20479         ::delete_text action signals to ::move and ::delete;
20480         create the signals with the right enumeration type,
20481         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
20482         C-v bindings, change Home, End to move to beginning/end
20483         of line, Add C-Home C-End to move to beginning/end
20484         of buffer. Change ::cut_text to ::cut_clipboard, etc;
20485         combine ::scroll_text into ::move; use new GtkSelectionData
20486         functions to simplify DND text handling.
20487         
20488         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
20489         deletion enumerations here, rename enumeration values to 
20490         be consistently plural.
20491
20492         * gtk/gtktextbuffer.c: Use new clipboard interfaces
20493         for cut/copy/paste and primary selection.
20494
20495         * gtk/gtktextbuffer.[ch]: Remove excess time and
20496         'interactive' arguments from cut/copy/paste;
20497         rename cut to cut_clipboard, etc; remove
20498         gtk_text_buffer_get_clipboard_contents().
20499
20500         * gtk/gtktextlayout.[ch]: Add 
20501         gtk_text_layout_move_iter_to_line_end() to move the iter to 
20502         line ends.
20503
20504         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
20505         Functions to set or get a UTF-8 string on the selection
20506         data.
20507
20508         * gtk/gtkclipboard.[ch]: New, simplified selection handling
20509         interfaces.
20510
20511         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
20512         created widgets - one of these is useless if we don't.
20513
20514         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
20515         a public function clear all targets registered for the
20516         widget.
20517
20518         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
20519         Never call gtk_widget_realize() - that was just asking
20520         for bizarre side-effects.
20521
20522         * gtk/gtkselection.c (gtk_selection_owner_set): Call
20523         gdk_selection_owner_set even if the widget is the
20524         same so that we reliably update the timestamp on
20525         the server.
20526
20527         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
20528         gdk_x11_get_server_time() function.
20529         
20530         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
20531         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
20532         Add some tricky filtering on serial numbers for
20533         selection clear events to fix up long-standard
20534         race condition FIXME's in gtkselection.c.
20535
20536         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
20537         routines to convert from utf8 to compound text or
20538         STRING and from a text property to UTF-8.
20539
20540         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
20541         a convenience function gdk_get_current_event_time().
20542
20543         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
20544         and free selection_data->data properly
20545
20546 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
20547
20548         * gtk/gtkthemes.c: Remove some unecessary includes.
20549
20550 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
20551
20552         * gtk/gtktextdisplay.c
20553         * gtk/gtktextlayout.c
20554         * gtk/gtktexttag.c
20555         * gtk/gtktexttag.h
20556         * gtk/testtext.c: Change the overstrike property to strikethrough,
20557         to closer match pango.
20558
20559 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
20560
20561         * gtk/gtktextview.c: Fix up visibility so that focus,
20562         cursor_visible and blink interact properly.  Reenable cursor blink
20563         which had been roughly disabled. Make blink and focus
20564         properly per-view.
20565
20566         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
20567         Add a flag for whether to display insertion cursor and
20568         a function to set the flag.
20569
20570         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
20571         get_line_y() to get_line_yrange(), to be a bit more generally
20572         useful.
20573
20574 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
20575
20576         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
20577           do stop_navigating_submenu, to clear last timeout properly.
20578           Also in gtk_menu_motion_notify move ignore_enter above
20579           the conditional to make it always happen as suggested by Owen
20580
20581 2000-09-07  Tor Lillqvist  <tml@iki.fi>
20582
20583         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
20584
20585         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
20586         w32api headers.
20587
20588         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
20589         declarations.
20590
20591         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
20592         (gdk_win32_get_colormap): A line had been deleted by mistake.
20593
20594         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
20595         (gdk_event_translate): Handle more virtual keycodes to be able to
20596         generate GDK events for Control-comma, Control-period, etc.
20597
20598         * gtk/gtk.def: Add some missing entry points.
20599
20600 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
20601
20602         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
20603         Doc comment fixing. (Mostly non-matching parameter names.)
20604
20605         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
20606         comments a little to avoid looking like a doc comment.
20607
20608         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
20609         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
20610         conversions be changed to GError?)
20611
20612         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
20613         Move private #defines into .c file.
20614
20615         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
20616         order of argument addition, remove duplicates.
20617
20618         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
20619         parent class is FrameClass, not BinClass.
20620
20621         * gtk/gtk.h: Add gtkinvisible, which was missing.
20622         (It's occasionalyl useful for client apps, if seldom.)
20623
20624         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
20625         #define.
20626
20627 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
20628
20629         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
20630         coordinates when creating window, instead of GDK-space
20631         coordinates. (Avoid BadValue on too large windows.)
20632
20633 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
20634
20635         * configure.in (use_mmx_asm): Remove conftest* after use along the
20636         lines of AC_TRY_COMPILE.        
20637         
20638         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
20639         of g_dirname, which is deprecated.
20640         (gtk_rc_parse_any): Removed calls to
20641         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
20642
20643         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
20644         Removed calls to g_hash_table_{freeze,thaw}, as they are
20645         deprecated now.
20646
20647         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
20648         instead of g_basename.
20649         
20650 2000-09-04 Elliot Lee <sopwith@redhat.com>
20651         
20652         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
20653         ANSI warning.
20654
20655 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
20656
20657         * gtk/gtkwidget.h:  Add some documenting comments about 
20658           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
20659           just as owen said on irc.
20660
20661         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
20662           set HAS_DEFAULT.  Only set it if there isn't another window
20663           holding it (a focus window which RECEIVES_DEFAULT) and only unset
20664           it if the widget is not the focused window with RECEIVES_DEFAULT.
20665           This fixes weird double default bugs in dialogs which has things
20666           call gtk_window_set_default at times.
20667
20668 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
20669
20670         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
20671         Nils Barth and David Santiago to improve submenu
20672         navigation. The patch does this by creating a triangular
20673         region from the point where the pointer leaves the
20674         menu to the submenu.  While the pointer is in
20675         that region and a timeout has not expired, events 
20676         that would cause the active submenu to change are
20677         ignored.
20678
20679 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
20680
20681         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
20682         moving a toplevel window immediately after sizing it would
20683         result in it being sized back to the old size since 
20684         impl->width, impl->height aren't updated until we hear
20685         back from the server. There is still a (longstanding) bug
20686         here that gdk_window_get_size() will give the wrong size
20687         until we do hear back.
20688
20689 2000-08-31  Havoc Pennington  <hp@redhat.com>
20690
20691         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
20692         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
20693         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
20694         Rename GtkTextStyleValues to GtkTextAttributes
20695
20696 2000-08-31  Havoc Pennington  <hp@pobox.com>
20697
20698         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
20699         for rapid testing whether an iterator is the end iterator
20700         (gtk_text_btree_new): init end line cache
20701         (gtk_text_line_is_last): use fast cached line to 
20702         see if we're the last line.
20703         (get_last_line): use cached line here too, should 
20704         speed up some random unrelated code.
20705         
20706 2000-08-30  Havoc Pennington  <hp@pobox.com>
20707
20708         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
20709         signals.
20710
20711         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
20712         delete_text signals. This allows the signals to be used for
20713         implementing undo.
20714
20715         * gtk/gtktextbuffer.c: Change signal handler signatures; 
20716         provide "interactive" argument when emitting insert_text or
20717         delete_text signal.
20718         
20719 2000-08-30  Havoc Pennington  <hp@pobox.com>
20720
20721         * gtk/gtktextbuffer.c: Docs
20722
20723 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
20724
20725         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
20726         from switch statements, since Tor removed the enumeration
20727         value.
20728         
20729         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
20730         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
20731
20732 2000-08-29 Elliot Lee <sopwith@redhat.com>
20733         * */*.h: Use G_GNUC_CONST.
20734
20735 2000-08-27  Havoc Pennington  <hp@pobox.com>
20736
20737         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
20738         minor indentation fixes, inserted some FIXME about stuff I
20739         realized was broken while documenting it.
20740         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
20741         GTK convention  
20742
20743 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
20744
20745         * gtk/testgtk.c (create_styles): Fix double free of
20746         font desc.
20747
20748 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20749
20750         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
20751         
20752         * gtk/testgtk.c (create_styles): Add a test for modifying
20753         the style through gtk_widget_modify_*.
20754
20755         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
20756         a function to get the current modifier style.
20757
20758         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
20759         of the passed in GtkRcStyle instead of ref'ing it.
20760
20761         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
20762
20763 2000-08-20  Tor Lillqvist  <tml@iki.fi>
20764
20765         * gdk/gdkimage.h
20766         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
20767         shared memory image+pixmap GdkImage type, or
20768         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
20769         I am dropping that.
20770
20771         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
20772         actually call gtk_init_abi_check(), passing also
20773         sizeof(GtkWindow). Ditto for gtk_init_check(). 
20774
20775         * gtk/gtk.def
20776         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
20777         New functions, used to check that the GTK+-using code has been
20778         compiled using the correct compiler and switches. In particular,
20779         with gcc one has to use the -fnative-struct switch as GTK+ is
20780         compiled with that.
20781
20782 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
20783
20784         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
20785         ->prev fields when merging lists. (Found simultaneously
20786         by Pawel Salek and Jakub Jelinek)
20787
20788 2000-08-12  Tor Lillqvist  <tml@iki.fi>
20789
20790         * gdk/gdk.def
20791         * gtk/gtk.def: Add missing entries.
20792
20793         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
20794         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
20795
20796         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
20797         function. Dummy implementation at this point.
20798
20799         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
20800         rules. Undefine GTK_COMPILATION when compiling the test programs.
20801         
20802         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
20803
20804 2000-08-11  Tor Lillqvist  <tml@iki.fi>
20805
20806         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
20807         to convert back and forth from UTF-8 and the "system" (or "current
20808         locale") charset when necessary. Indentation/spacing cleanup.
20809
20810 2000-08-10  Havoc Pennington  <hp@redhat.com>
20811
20812         * Makefile.am (snapshot): Change the format of the snapshot
20813         version to match glib
20814
20815         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
20816         from EXTRA_DIST since it doesn't seem to exist
20817
20818 2000-08-10  Tor Lillqvist  <tml@iki.fi>
20819
20820         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
20821         version of the directory name (not the UTF-8 one) when building
20822         the path name to stat().
20823
20824 2000-08-03  Elliot Lee  <sopwith@redhat.com>
20825
20826         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
20827         PANGO_ATTR_SHAPE set.
20828
20829 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
20830
20831         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
20832         Peter Osterlund to simplify the code while keeping the
20833         functionality the same.
20834
20835 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
20836
20837         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
20838         is_viewable() test further inside the function, since removing the 
20839         window from the redraw list without clearing ->update_area
20840         was also very broken.
20841
20842 2000-08-02  Tor Lillqvist  <tml@iki.fi>
20843
20844         * configure.in: Check for <unistd.h>.
20845
20846 2000-08-01  Martin Baulig  <baulig@suse.de>
20847
20848         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
20849         to display the message that this is a development version of GTK+.
20850
20851 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
20852
20853         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
20854         was depending on widget->allocation instead of the width of text_area,
20855         which was incorrect for subclasses like GtkSpinButton.
20856
20857         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
20858         with width == 1 tests that should be width == -1.
20859
20860 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
20861
20862         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
20863         (broken, Elliot, every single window blank on X) custom code with call
20864         to gdk_window_is_viewable() which a) prevents code duplicate and
20865         b) works. 
20866
20867 2000-07-31  Elliot Lee  <sopwith@redhat.com>
20868
20869         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
20870         to get the GDK_PARENT_ROOT() macro to work.
20871         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
20872         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
20873         of, windows that aren't shown.
20874         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
20875         pointer grab stuff.
20876
20877 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
20878
20879         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
20880           s/gtk_main_iteration/g_main_iteration/
20881
20882           Did this already in change:
20883                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20884           don't know how it got reverted.
20885
20886 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
20887
20888         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
20889         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
20890
20891         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
20892         not gdk_pixbuf.
20893
20894 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
20895
20896         * configure.in,po/{sp,sr}.po: Added Serbian files
20897
20898 2000-07-30  Tor Lillqvist  <tml@iki.fi>
20899
20900         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
20901
20902         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
20903         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
20904         GIOChannel implementation.
20905
20906         * gdk/win32/gdkinput.c
20907         * gdk/win32/gdkpango-win32.c: Update license name here, too.
20908
20909         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
20910         definition to match prototype.
20911
20912         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
20913
20914 2000-07-27  Elliot Lee  <sopwith@redhat.com>
20915
20916         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
20917         function, to allow handling image formats that cannot be detected
20918         by looking at content alone.
20919
20920 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
20921
20922         * docs/tutorial/*.gif *.jpg *.eps
20923           Update these to the same look-n-feel.
20924           Why does including images in DocBook suck so badly?
20925
20926 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
20927
20928         * gtk/gtktable.c: applied patch from Phil Thompson
20929         <phil@river-bank.demon.co.uk> that enables space settings for
20930         the last row/columns as well.
20931
20932 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
20933
20934         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
20935         updates the license headers to the GNU Lesser General Public License,
20936         as well as updating the copyright year to 2000.
20937
20938 2000-07-26  Robert Brady  <rwb197@zepler.org>
20939
20940         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
20941           and po/Makefile, was installing and looking for them under gtk20
20942           and gtk2 respectively.
20943
20944 2000-07-25  Havoc Pennington  <hp@redhat.com>
20945
20946         * gtk/testtext.c: Comment out some stuff that depends on the rest
20947         of my patches.
20948
20949 2000-07-25  Havoc Pennington  <hp@redhat.com>
20950
20951         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
20952         buffer
20953
20954 2000-07-25  Havoc Pennington  <hp@redhat.com>
20955
20956         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
20957         widget changes.
20958
20959         * gtk/gtktextview.h: To be consistent with usage of "line"
20960         throughout the API to mean "newline-terminated thingy", change
20961         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
20962         to MOVEMENT_LINE.
20963
20964         (GtkTextView): Add flags for default editability, and whether to
20965         show the cursor. Add functions to get/set that. Add 
20966
20967         (gtk_text_view_get_iter_location): new function
20968
20969         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
20970         gtktextlayout.h
20971         (g_convert): Add g_convert temporarily, will go in glib in a bit
20972         
20973         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
20974         GtkTextTagTableForeach instead of brokenly using GHFunc.
20975         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
20976
20977         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
20978         moved to public header.
20979
20980         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
20981         "invisible", since "elide" was a bad name.
20982         (gtk_text_tag_get_priority): Added
20983
20984         (GtkTextStyleValues): put this in public header, along with
20985         functions to use it.
20986
20987         * gtk/gtktextmarkprivate.h: Include more headers, since we no
20988         longer include gtktextbtree.h.
20989
20990         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
20991         gtk_text_mark_deleted
20992
20993         * gtk/gtktextlayout.h: Don't include the "really private" headers,
20994         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
20995         to make this possible. Now we only need to install
20996         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
20997         (However the Makefile.am isn't changed yet because of the
20998         logistics of merging gtk-hp-patches piecemeal)
20999
21000         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
21001         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
21002         gtk_text_iter_get_line is now used in the public API for a
21003         different purpose.
21004
21005         * gtk/gtktextiter.h: Clean up function names to be more
21006         consistent. Always call char offset "offset" and byte index
21007         "index". A "line" is always a line number. 
21008
21009         (gtk_text_iter_is_last): new function, more efficient than 
21010         the existing way to check
21011         (gtk_text_iter_is_first): new function, also more efficient
21012
21013         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
21014
21015         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
21016         gtk_text_iter_forward_char, etc.
21017
21018         (gtk_text_iter_forward_to_tag_toggle): Renamed from
21019         forward_find_tag_toggle, since this isn't a linear search
21020
21021         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
21022
21023         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
21024         New functions, search for a buffer substring.
21025
21026         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
21027         interactive and default editable (since we need to store that info
21028         until we receive the selection data).
21029
21030         Remove all the _at_char and at_line etc. versions of functions;
21031         only have iterator versions.
21032
21033         Add _interactive() versions of functions, that consider the
21034         editability of text. (FIXME add interactive flag to the 
21035         insert/delete signals per Darin's suggestion)
21036
21037         (gtk_text_buffer_get_tag_table): new function, demand-creates the
21038         tag table if necessary
21039
21040         Remove declaration of gtk_text_buffer_get_iter_from_string
21041
21042         (_gtk_text_buffer_get_btree): private/internal function, added.
21043         
21044
21045         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
21046         (gtk_text_line_is_last): new function
21047
21048 2000-07-25  Havoc Pennington  <hp@redhat.com>
21049
21050         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
21051         using GtkProgressBar. See Changes-2.0.txt for details.
21052
21053         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
21054         "pulse_step" which are the equivalent of
21055         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
21056         Implement new API.
21057         
21058         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
21059         (use_text_format) to mark whether text set on the progress bar is
21060         a format string. Deprecate entire GtkProgress interface.
21061
21062         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
21063         (gtk_progress_build_string): make this a no-op if use_text_format
21064         is FALSE
21065
21066         * docs/Changes-2.0.txt: Describe progress bar changes.
21067
21068 2000-07-25  Tor Lillqvist  <tml@iki.fi>
21069
21070         * Makefile.am: Include the build directory.
21071
21072         * configure.in: Generate build/Makefile, build/win32/Makefile,
21073         gdk/, gdk/win32/, and gtk/makefile.mingw.
21074
21075         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
21076         Add GETTEXT_PACKAGE.
21077         
21078         * gdk/gdk.def
21079         * gtk/gtk.def: Updates.
21080
21081         * gdk/gdkfont.h
21082         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
21083         need them any longer.
21084
21085         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
21086
21087         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
21088         PANGOWIN32_LIBS and gdk_pixbuf.
21089
21090         * gdk/win32: Compiles, but no doubt doesn't work at all.
21091
21092         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
21093
21094         * gdk/win32/gdkinput.c: New file, temporarily.
21095         
21096         * gdk/win32/gdkinput-win32.h: New file
21097
21098         * gdk/win32/gdkinputprivate.h: Remove.
21099
21100         * gdk/win32/gdkpango-win32.c: New file.
21101
21102         * gtk/makefile.mingw.in: New file
21103
21104         * gtk/makefile.cygwin: Removed
21105         
21106         * gtk/Makefile.am: Update accordingly.
21107
21108         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
21109         made externally visible.
21110
21111         * gtk/gtkmain.c: Use it.
21112         
21113         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
21114         is enough.
21115
21116         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
21117
21118 2000-07-24 Elliot Lee <sopwith@redhat.com>
21119         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
21120         individual backends already.
21121         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
21122         again. Yes, there really is a good reason for this, if you are using the gdkregion
21123         internals, and if you're not, why do you care?
21124         * gdk/gdkwindow.c: Fix inverted condition
21125         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
21126         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
21127         * gtk/gtkrange.c: Redraw trough when moving.
21128         * gtk/gtktypeutils.c: Fix warning by adding const cast.
21129         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
21130
21131 2000-07-23  Tor Lillqvist  <tml@iki.fi>
21132
21133         * configure.in: Check for mkstemp and sigsetjmp. Output
21134         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
21135
21136         More work on GDK for Win32. Still in an intermediate state.
21137
21138         * gdk/makefile.cygwin
21139         * gdk/win32/makefile.cygwin: Removed.
21140         
21141         * gdk/makefile.mingw.in
21142         * gdk/win32/makefile.mingw.in: New files.
21143
21144         * gdk/Makefile.am
21145         * gdk/win32/Makefile.am: Generate and distribute them.
21146
21147         * gdk/win32/gdkwindow-win32.h
21148         * gdk/win32/gdkdrawable-win32.h
21149         * gdk/win32/gdkpixmap-win32.h: New files.
21150
21151         * gdk/win32/gdkcolor-win32.c
21152         * gdk/win32/gdkcursor-win32.c
21153         * gdk/win32/gdkdrawable-win32.c
21154         * gdk/win32/gdkgc-win32.c
21155         * gdk/win32/gdkimage-win32.c
21156         * gdk/win32/gdkprivate-win32.h
21157         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
21158         Rename fields and variables called xcursor, xid, etc (these names
21159         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
21160
21161 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
21162
21163         * gtk/gtkentry.[ch]: Fix some problems with vertical
21164         alignment.
21165
21166         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
21167         char/byte confusion.
21168
21169 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
21170
21171         * gtk/gtktextview.c (changed_handler): Fix bug where
21172         redraw wasn't being done properly when height of
21173         dirty region changed.
21174
21175         * demos/Makefile.am: Remove various references to
21176         -lgmodule
21177
21178 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
21179
21180         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
21181         PangoAttrShape to reserve space for pixmaps, add 
21182         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
21183         in the display functions.
21184         
21185         * gtk/testgtk.c (create_layout): Set some more exotic
21186         scrolled window options
21187
21188         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
21189         Add function to set the shadow type of a window, to allow
21190         putting a shadow around widgets such as GtkLayout or GnomeCanvas
21191         which don't draw their own frame.
21192
21193 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
21194
21195         * docs/tutorial/package-db-tutorial.sh: New file for
21196           packaging DocBook format tutorial
21197
21198 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
21199
21200         * docs/tutorial/gtk-tut.sgml: Minor updates
21201
21202         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
21203
21204 2000-07-19  Tor Lillqvist  <tml@iki.fi>
21205
21206         * gtk/gtksignal.c: Fix C++ comment.
21207
21208         * gtk/gtkimmulticontext.c
21209         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
21210         don't return value from void functions.
21211
21212         * gtk/gtk.def: Add gtk_rc_style_unref.
21213
21214 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21215
21216         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
21217         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
21218         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
21219         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
21220         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
21221         gtk/gtktypeutils.h: Include files outside of the extern "C"
21222         block. Makes some C++ compiler happy. Reported by Denis Vakatov
21223         <vakatov@peony.nlm.nih.gov>.
21224
21225 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
21226
21227         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
21228           Completes first pass. Hurrah!
21229
21230 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
21231
21232         * docs/tutorial/gtk-tut.sgml: More clean ups.
21233
21234 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
21235
21236         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
21237         paint the background of the text area which was accidentally
21238         removed at some point.
21239
21240         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
21241           
21242          - Move most of the functionality from the theme vtable
21243            into GtkRcStyleClass and GtkStyleClass. The moved
21244            vtable functions were changed a bit in the move to
21245            work better in their new home.
21246
21247          - Get rid of the engine and engine_data fields from
21248            GtkRcStyle and GtkStyle; instead the theme
21249            engine derives theme-specific subclasses of GtkRcStyle
21250            and GtkStyle
21251
21252          - Add extra dlsym() found entry point to themes,
21253            theme_create_rc_style().
21254
21255         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
21256         in gtk_style_real_copy.
21257
21258         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
21259         to register a type associated with an engine. (The engine
21260         won't be unloaded as there is an instance of the type.)
21261
21262
21263 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
21264
21265         * docs/tutorial/gtk-tut.sgml: Clean ups.
21266
21267 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
21268
21269         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
21270           of cleaning up to do.
21271
21272 2000-07-15  Tor Lillqvist  <tml@iki.fi>
21273
21274         * gdk/testgdk.c: New file, quick hack to test backends for
21275         pixel-by-pixel correctness of the most simple graphic operations.
21276
21277 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
21278
21279         * Really release 1.3.1
21280         
21281         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
21282         include structure.
21283
21284 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
21285
21286         * Released 1.3.1
21287
21288 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
21289
21290         * gtk/gtktextlayout.c: use FALSE for size_only most
21291         of the time when calling gtk_text_layout_get_line_display()
21292         to avoid causing double reshapes when a redraw follows
21293         immediately after.
21294
21295 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
21296
21297         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
21298         appropriate region and gdk_window_process_updates() so trough
21299         updating doesn't lag behind the window being scrolled.
21300
21301         * gdk/gdkgc.c: Make parent_class pointer static.
21302          
21303 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
21304
21305         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
21306         include <string.h>.
21307          
21308         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
21309         cut-and-paste error in computing memory offset for 4 channels.
21310
21311 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
21312
21313         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
21314         gtk_rc_append_default_pixmap_path(), since it wasn't
21315         adding an interesting path and we don't have a meaningful
21316         default for this value.
21317
21318 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
21319
21320         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
21321         gtk-config to gtk-config-2.0 move gtk_.m4 to
21322         gtk-2.0.m4
21323
21324         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21325         gdk/Makefile.am demos/Makefile.am: Change 
21326         library names to libgtk-1.3.la, etc, so that we
21327         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
21328
21329         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21330         gdk/Makefile.am gdk/x11/Makfile.am
21331         Move include files into /usr/include/gtk-2.0, 
21332         /usr/lib/gtk-2.0/include/
21333          
21334         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
21335         gtk/gtkintl.h: Change package for gettext from 
21336         gtk+ to gtk20. Put hack in autogen.sh to modify
21337         po/Makefile.in.in after gettextize to make this
21338         possible.
21339
21340         * gtk+.spec: Some updates, not tested.
21341
21342         * gdk-pixbuf/Makefile.am: Move loaders into
21343         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
21344
21345         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
21346         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
21347         to THEMENAME/gtk-2.0/. Move engine directory  to
21348         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
21349         
21350 2000-07-12  Tor Lillqvist  <tml@iki.fi>
21351
21352         Win32 changes, still doesn't build though.
21353
21354         * gdk/makefile.cygwin
21355         * gdk/win32/makefile.cygwin
21356         * gtk/makefile.cygwin: Updates.
21357
21358         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
21359         default values for fg and bg pixel as X11 does (0 and 1), not
21360         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
21361         Use 0 for pen width by default (treated as 1 anyway later, but for
21362         apps that might check the value in the GdkGC).
21363         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
21364         interface to gdk_gc_predraw and _postdraw.
21365
21366         * gdk/win32/gdkwin32.h
21367         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
21368
21369         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
21370         extraneous semicolon.
21371
21372         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
21373
21374         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
21375         not the Win32 bitspixel value.
21376
21377         * gdk/win32/gdkcc-win32.c:
21378         * gdk/win32/gdkcolor-win32.c 
21379         * gdk/win32/gdkprivate-win32.h
21380         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
21381         GDK object structure.
21382
21383 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
21384
21385         * docs/tutorial/gtk_tut_12.es.sgml (name): 
21386         * docs/tutorial/gtk_tut_it.sgml (name): 
21387         * docs/tutorial/gtk_tut_fr.sgml (name): 
21388         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
21389         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
21390
21391 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
21392
21393         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
21394           small changes.
21395
21396 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
21397
21398         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
21399         a bug here, never been here and never fixed anything ;(
21400         (don't segfault if tree->root_tree is NULL, which happens prior
21401         to widget realization, but puke instead).
21402
21403 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
21404
21405         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
21406         add the necessary tokens.
21407
21408         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
21409         (gtk_rc_style_to_style): copy thicknesses.
21410         (gtk_rc_init_style): apply thicknesses.
21411         (gtk_rc_parse_style): parse xthickness and ythickness.
21412
21413         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
21414
21415         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
21416         (gdk_window_new): 
21417         (_gdk_windowing_window_init): 
21418         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
21419         (gdk_pixmap_create_from_data): 
21420         (gdk_bitmap_create_from_data): 
21421         (gdk_pixmap_new): 
21422         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21423         (gdk_image_new): 
21424         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
21425         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
21426         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
21427         (gdk_colormap_get_system): 
21428         (gdk_colormap_new): 
21429         * gdk/gdkwindow.c (gdk_window_init): 
21430         * gtk/gtkstyle.c (gtk_style_new):
21431         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
21432         * gdk/gdkpixmap.c (gdk_pixmap_init): 
21433         * gtk/gtkrc.c (gtk_rc_style_new):
21434         use g_object_new() instead of g_type_create_instance() which
21435         is a private function for fundamental type implementations.
21436
21437 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
21438
21439         * configure.in: Add check for db2html
21440
21441 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
21442
21443         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
21444         hack to set glib_debug_objects based on gtk_debug_flags.
21445
21446 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
21447
21448         * INSTALL.in: Update the Prerequisites section.
21449
21450         * Makefile.am demos/Makefile.am docs/Makefile.am
21451         docs/tutorial/Makefile.am gdk/x11/Makefile.am
21452         gdk/linux-fb/Makefile.am: Dist fixes
21453
21454 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
21455
21456         * NEWS: 10,000 foot view of 1.3.1 changes.
21457
21458 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
21459
21460         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
21461         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
21462         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
21463         gdk/x11/gdkmain-x11.c: 
21464
21465         Patch from George Lebl to add a GdkGrabStatus enumeration to use
21466         as a return value of gdk_*_grab(). Previously, we just
21467         returned the X11 values directly.
21468
21469 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
21470
21471         * gdk/x11/Makefile.am: Patch from George Lebl to 
21472         install all the headers in the right place.
21473
21474 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
21475
21476         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
21477           initial conversion to DocBook.
21478
21479 2000-07-04  Tor Lillqvist  <tml@iki.fi>
21480
21481         * README.win32: Improve a bit.
21482
21483         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
21484         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
21485         Alt+0nnn on the numpad (used to enter characters by numeric code
21486         from current DOS or ANSI codepage) working correctly, as in other
21487         Windows apps.
21488
21489         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
21490         same argument validity tests as in X11 version.
21491         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
21492
21493         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
21494         definitions in case missing from headers.
21495
21496         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
21497         destroy the window-specific cursor.
21498         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
21499         calling GetModuleHandle(NULL).
21500         (gdk_window_set_cursor): Reworked to always copy the passed cursor
21501         with CopyCursor before setting it as the window-specific
21502         cursor. It is OK for the caller to destroy the GdkCursor (and thus
21503         also its Windows cursor) after calling this function. Destroy any
21504         previous window-specific cursor.
21505
21506 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
21507
21508         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
21509         font charset is iso8859-1, not iso-8859-1.
21510
21511 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
21512
21513         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
21514         Use g_get_charset() instead of g_get_codeset().
21515
21516         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
21517         Comment out some strdup'ing functions to keep timj
21518         happy until we finish fighting this out.
21519
21520 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
21521
21522         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
21523         <= width or height.
21524
21525         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
21526         from 1.2 for parent/child states.
21527
21528         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
21529         of typos.
21530
21531         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
21532         event structures, replace with a generic axes field. Replace 
21533         deviceid/sourec with GdkDevice *device.
21534
21535         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
21536         to extract particular axis use value from event. (Also
21537         can be used for normal X/Y.)
21538
21539         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
21540         allow for arbitrary number of axes, namespace everything
21541         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
21542         everywhere.
21543
21544         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
21545         Get rid of the gdk_input_vtable setup if favor of simply
21546         defining the functions in gdkinput-none/gxi/xfree.c in
21547         a similar fashion to the way that the port structure is 
21548         done.
21549
21550         * gtk/gtkdnd.c: Fix fields of synthesized button press event
21551         for new event structures. 
21552
21553         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
21554         new device interfaces.
21555
21556 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
21557
21558         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
21559         set the initial text.
21560
21561         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
21562         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
21563         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
21564         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
21565
21566         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21567         pango_layout_set_font_description to simplify.
21568
21569 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
21570
21571         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21572         pango_layout_set_font_description to simplify.
21573
21574 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
21575
21576         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
21577         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
21578         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
21579
21580         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
21581         PANGO_PIXELS() macro.
21582
21583 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
21584
21585         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
21586         that returns a PangoContext owned by the widget and updated to
21587         match future changes in the widget. Also, make 
21588         gtk_widget_create_pango_layout() use this context. If we ever
21589         add a ::changed signal to PangoContext, this will make things
21590         much more convenient. 
21591
21592         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
21593         in the appropriate places instead of destroying the layouts and
21594         creating new ones.
21595
21596         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
21597         in a few strategic places.
21598
21599 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
21600
21601         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
21602         gtk_widget_size_request() on reparented child, if one. Otherwise,
21603         queue_resize() on the child never results in it getting size-requested
21604         at all.
21605
21606         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
21607         in option menus, so that (with luck) people won't copy it into
21608         their apps in the future.
21609
21610         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
21611         to gtk_option_menu_calc_size. This isn't perfect, but should fix
21612         a lot of problems with changing the size of the menu's menu
21613         items after adding it to the option menu.
21614
21615         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
21616
21617         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
21618         the text direction for a widget changes.
21619
21620         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
21621         ::direction_changed to get rid of various hacks.
21622
21623 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
21624
21625         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
21626         name.
21627
21628 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
21629
21630         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
21631         flag to the structure. Do not call XFreePixmap on pixmaps created
21632         by gdk_pixmap_foreign_new().
21633
21634 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
21635
21636         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
21637         value using GdkRGB functionality given GdkColormap and GdkColor.
21638         (name not final, waiting for inspiration.)
21639         
21640         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
21641         set the foreground/background of a GC using the GC's colormap
21642         and GdkRGB. (name not final, waiting for inspiration.)
21643
21644         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
21645         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
21646
21647         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
21648         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
21649         purely a function of the corresponding colormap. Make
21650         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
21651
21652         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
21653         gdk_pixbuf_*create_from_xpm_* in terms of
21654         gdk_pixbuf_new_from_xpm_data(), move into platform independent
21655         code.
21656
21657         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
21658         advantage of the new draw_rgb_32_image_dithalign.
21659
21660         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
21661
21662         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
21663         on each created GC.
21664
21665         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
21666
21667         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
21668         which we initialize from the drawable when the GC is created,
21669         if the drawable has a colormap.
21670
21671         * gdk/x11/gdkgc-x11.c: include string.h for memset.
21672
21673         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
21674
21675         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
21676
21677 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
21678
21679         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
21680         actually returning expose events, make sure to set
21681         the count field properly.
21682
21683         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
21684         accidentally reintroced bug which always cleared
21685         the graphics_exposures value. 
21686
21687 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
21688
21689         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
21690
21691 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
21692
21693         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
21694
21695 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
21696
21697         * docs/faq/gtk-faq.sgml: Start of Section 6.
21698
21699 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
21700
21701         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
21702         
21703         (Fixes problem with drawing childless frames. Pointed out
21704         by and a first patch from Anders)
21705         
21706         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
21707         compute a child_allocation, even if we don't have a child.
21708
21709         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
21710         Always chain to the parent's impl, even if we don't have a child.
21711
21712 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21713
21714         * gdk/gdkrgb.c: If possible, create only a single shm segment and
21715         use multiple parts of it instead of creating a bunch of separate
21716         segments, since the maximum number of segments per system is not
21717         large. (This might be worth backporting to GTK+-1.2.x if we make a
21718         new release )
21719
21720         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
21721         structure in preparation for per-colormap GdkRGB.
21722
21723         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
21724         to False when we get EINVAL from shmget so that the caller of
21725         gdk_image_new can retry with a smaller segment size.
21726
21727 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
21728
21729         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
21730
21731 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
21732
21733         * configure.in: make the current version number 1.3.1 (binary age 0,
21734         interface age 0).
21735         
21736         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
21737         gtkcompat.h is all we want.
21738
21739         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
21740         GLib primitive types. fixed g_type_register_fundamental() argument
21741         ordering.
21742
21743         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
21744         compiles.
21745
21746         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
21747         object code cleanup, comment trigraph fixes, etc...
21748
21749 2000-06-23  Havoc Pennington  <hp@redhat.com>
21750
21751         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
21752         instead of making up a bogus name for first_para_mark
21753
21754         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
21755         0 as a context ID
21756
21757 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
21758
21759         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
21760
21761 2000-06-21  Havoc Pennington  <hp@pobox.com>
21762
21763         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
21764         we didn't check window->bg_pixmap != GDK_NO_BG.
21765
21766         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
21767         gdk-pixbuf
21768
21769 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
21770
21771         * docs/faq/gtk-faq.sgm: Move file to here.
21772           TODO: Update Makfile.am 
21773
21774 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
21775
21776         * docs/gtk-faq.sgm: Add Section 2
21777
21778 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
21779
21780         * docs/gtk-faq.sgm: New file. Start of DocBook
21781           version of the FAQ.
21782
21783 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
21784
21785         * configure.in (GDK_PIXBUF_MAJOR): Define version
21786         numbers for GDK_PIXBUF_*, as they get substituted
21787         into a header file. Need to consider versioning
21788         for gdk-pixbuf more carefully later.
21789
21790 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
21791
21792         Work with srcdir != builddir.   
21793         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
21794         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
21795         * demos/testpixbuf.c: Likewise.
21796         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
21797         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
21798         <gdk/x11/gdkx.h>.
21799         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
21800         "gdk-pixbuf.h".
21801         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
21802
21803 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
21804
21805         * TODO.xml: Change 1.4 version numbers to 2.0.
21806
21807 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
21808
21809         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
21810         fixups to GTK+ standard.
21811
21812 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
21813
21814         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
21815         gdk-pixbuf.
21816
21817         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
21818         fixups for GObject.
21819
21820         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
21821         gdk-pixbuf with GDK dependencies moved into GDK.
21822         
21823         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
21824         move gdk-pixbuf-loader here until GObject has signals.
21825
21826         * demos/: New directory of demos. Move demos from
21827         gdk-pixbuf here.
21828
21829         * demos/pixbuf-init.c: Small bit of code to check for
21830         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
21831         set GDK_PIXBUF_MODULEDIR appropriately.
21832
21833         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
21834         define which no longer makes sense.
21835
21836 2000-06-21  Havoc Pennington  <hp@redhat.com>
21837
21838         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
21839         gtk_get_default_language
21840
21841         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
21842         new function to get the default language
21843
21844         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
21845         s/gtk_text_view_style_values/gtk_text_style_values/
21846
21847         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
21848         Add a "language" field to tags.
21849
21850         (gtk_text_tag_set_arg): Fix bug in setting
21851         "bg_full_height_set" tag.
21852
21853 2000-06-21  Havoc Pennington  <hp@redhat.com>
21854
21855         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
21856         in the interfaces
21857
21858         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
21859         stuff instead when possible.
21860
21861         * gtk/gtktexttypes.h: Delete some unused constants
21862
21863         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
21864         testtextbuffer.c: use glib instead of custom unicode routines
21865
21866 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
21867
21868         * docs/es/: Removed mistakenly added generated sgml
21869
21870         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
21871         Remove outdated info files.
21872
21873         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
21874         Moved tutorial files into subdir
21875
21876         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
21877         subdir.
21878
21879         * docs/man/gtk_button.pod: Remove. (contents will be
21880         integrated into gtk-reference button page.)
21881
21882         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
21883         docs/faq/Makefile.am: Adjust for new organization
21884
21885 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
21886
21887         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
21888         not $(MKINSTALLDIRS)
21889
21890 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
21891
21892         * gtk/testgtk.c (create_text): Finish the job Elliot started
21893         of removing font setting test for text widget. (Since text widget
21894         and GdkFont are not deprecated, and cause portability problems.)
21895
21896 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
21897
21898         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
21899         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
21900         Remove use of libunicode in favor of new GLib functions.
21901
21902         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
21903         nano-x, framebuffer. The X11 include is just a hack until we get
21904         the necessary functions in gdkcolor.h, so there is no reason to
21905         add other includes of platforms.
21906
21907         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
21908         window bigger than the screen change.
21909
21910         * gtk/testgtk.c: Revert some random changes from Elliot
21911         that had no particular point and were causing testgtkrc
21912         not to function correctly.
21913         
21914         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
21915         because GdkSegment and GdkRegionBox have the same fields,
21916         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
21917         results in clearer code.
21918
21919         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
21920         gdk_input_translate_coordinates): Fix missed GdkObjectification
21921
21922 2000-06-18  Elliot Lee  <sopwith@redhat.com>
21923
21924         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
21925         * gtk/gtk{plug,socket}.h: Missed commits from previous.
21926
21927 2000-06-20  Havoc Pennington  <hp@redhat.com>
21928
21929         * modules/linux-fb/Makefile.am: Make this compile
21930         without framebuffer enabled
21931
21932         * gdk/linux-fb/Makefile.am: Add conditional to not build
21933         framebuffer unless specified in configure
21934
21935         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
21936         the size of the target instead of source if -1 was passed for
21937         width/height
21938
21939         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
21940         width/height confusion.
21941
21942 2000-06-19  Havoc Pennington  <hp@redhat.com>
21943
21944         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
21945         GDK_DRAWABLE_XID. In the future, we probably want to make it
21946         faster with G_DISABLE_CHECKS turned on.
21947
21948 2000-06-14  Havoc Pennington  <hp@redhat.com>
21949
21950         * gdk/Makefile.am: add gdkpixmap.c
21951
21952         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
21953         s/gdk_image_init/_gdk_windowing_image_init
21954
21955         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
21956         ref/unref
21957
21958         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
21959
21960         * gdk/gdkcompat.h: remove GdkWindowType compat, since
21961         GdkWindowType is now non-deprecated; 
21962         change gdk_window_get_type() compat to be
21963         gdk_window_get_window_type().
21964
21965         * gdk/gdkdnd.h: make GdkDragContext a GObject.
21966
21967         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
21968         virtual GObject. Make all functions call into the vtable.
21969         Move gdk_image_put() guts in here. Remove GdkDrawableType
21970         and gdk_drawable_get_type(), these are now GdkWindow-specific.
21971         draw_image, get_depth, get_size, set_colormap, get_colormap,
21972         get_visual added to the vtable.
21973         
21974         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
21975         GObject. Virtualize everything. 
21976         (gdk_gc_new_with_values): remove check for destroyed window,
21977         because now GdkWindow::create_gc will check this.
21978         (gdk_gc_set_values): New function to set GC values, this 
21979         was already implemented but wasn't in the header
21980
21981         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
21982
21983         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
21984         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
21985         remove _gdk_window_class; add _gdk_window_impl_get_type() and
21986         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
21987         _gdk_windowing_window_init, rename gdk_image_init to
21988         _gdk_windowing_image_init.
21989         
21990         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
21991         (gdk_draw_layout): Remove check for destroyed window, 
21992         because all the drawable methods already check it.
21993         
21994         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
21995         Add gdkpixmap.c which contains implementation of GdkDrawable
21996         virtual table (by chaining to a platform-specific implementation
21997         object).
21998         
21999         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
22000         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
22001         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
22002         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
22003         GdkColormapPrivate. 
22004
22005         * gdk/gdktypes.h: #include <glib-object.h>
22006
22007         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
22008         Move most functionality to platform-specific implementation
22009         object. GdkWindow itself now handles the backing store, then
22010         chains to the platform-specific implementation.
22011         (gdk_window_get_window_type): return GdkWindowType of the window.
22012         (gdk_window_peek_children): New routine, returns the children of 
22013         a GdkWindow
22014         (gdk_window_get_children): Was in X11-specific code and did 
22015         XQueryTree. Changed to simply return a copy of window->children; 
22016         so it can go in cross-platform code.
22017         
22018         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
22019
22020         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
22021         GdkColormap; just changed to use the new private data instead
22022         of casting to GdkColormapPrivate.
22023
22024         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
22025         gdk_cursor_new().
22026
22027         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
22028         (private data member in the GObject). 
22029         (xdnd_manager_source_filter): Function had broken 
22030         error handling, fix it (use gdk_error_trap_push).
22031
22032         * gdk/x11/gdkdrawable-x11.c: This file now implements
22033         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
22034         base class is purely for the convenience of the X port,
22035         and not part of the interface to cross-platform GDK.
22036
22037         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
22038         
22039         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
22040         specific to X, and returned by the create_gc virtual method
22041         of GdkDrawableImplX11. 
22042         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
22043         rather than gchar, this was also changed in the GdkGC vtable.
22044         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
22045         mask is 0, return immediately, instead of checking every flag.
22046         This is faster, and keeps us from segfaulting if values is NULL
22047         and the mask contains some nonzero flags.
22048
22049         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
22050         GdkWindow.
22051
22052         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
22053         GdkWindowPrivate is gone.
22054
22055         * gdk/x11/gdkim-x11.c: rename things that got renamed.
22056
22057         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
22058         remove the image_put stuff that got transferred to GdkDrawable.
22059         
22060         * gdk/x11/gdkinput.c: renamings
22061
22062         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
22063
22064         * gdk/x11/gdkpixmap-x11.c: GObject conversion
22065
22066         * gdk/x11/gdkprivate-x11.h: indentation fixes
22067
22068         * gdk/x11/gdkproperty-x11.c: renamings
22069
22070         * gdk/x11/gdkselection-x11.c: renamings
22071
22072         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
22073         implements the platform-specific "impl" object.
22074         Moved gdk_window_get_children to gdk/gdkwindow.c
22075
22076         * gdk/x11/gdkx.h: Remove all the private structs and private datas
22077         that no longer exist. Add declaration of GdkGCX11 object here.
22078         Fix all the macros to still work. 
22079
22080         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
22081         GdkDragContext from the boxed types since they are now GObjects.
22082
22083         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
22084         moved xthickness/ythickness into the instance. GtkStyleClass
22085         functions are now in the standard vtable for GtkStyle, so you have
22086         to create a GObject subclass to write a theme engine.
22087         (gtk_style_copy): fixed a leaked PangoFontDescription
22088         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
22089         can be the standard GObject function.
22090         
22091         * Throughout GTK:
22092         s/style->klass->[xy]thickness/style->[xy]thickness
22093         s/pango_layout_unref/g_object_unref/
22094
22095         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
22096         
22097         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
22098         accessing GDK internals.
22099
22100         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
22101         accessing GDK internals.
22102
22103 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22104
22105         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
22106
22107         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
22108         problem by calculating event position relative to the trough
22109         rather than the slider.
22110         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
22111
22112         * gdk/gdkgc.h: Add GDK_NOR.
22113
22114         * configure.in, Makefile.am: Add modules top level dir
22115         * configure.in: Only use pangox library if building x11 target.
22116         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
22117
22118 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22119
22120         * gtk/gtkcolorsel.c: Change private class member to be named
22121         private_data throughout the file.
22122
22123         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
22124         private_data to avoid clashing with keyword.
22125
22126 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22127
22128         * gdk/gdkdnd.h: Add comment to remove warning.
22129
22130 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
22131
22132         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
22133         Byelorussian language; changed the Makefile and file names 
22134         to reflect that.
22135
22136 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
22137
22138         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
22139         rather than gdk_window_hide; this makes things work
22140         correctly if the window is programmatically hidden while
22141         iconified.
22142
22143 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
22144
22145         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
22146         cut and paste typo where wrong pixmap was being
22147         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
22148
22149 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
22150
22151         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
22152         Add helper function to compute format / bytes 
22153         relationship. Use in a couple places to fix up
22154         errors which assume 8 * format.
22155
22156         * gtk/gtkselection.c (gtk_selection_request): Use 32
22157         rather than 8 * sizeof (GdkAtom), to work correctly
22158         on Alpha.
22159
22160 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
22161
22162         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
22163         libgtk.la
22164         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
22165         versions
22166
22167         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
22168         checking macros return NULL since the function has a return value.
22169
22170 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
22171
22172         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
22173         GTK+ from building at all.
22174
22175         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
22176
22177 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
22178
22179         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
22180         gtk/Makefile.am: make it possible to configure gtk for different
22181         targets on the same platform. The library name is now 
22182         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
22183         flag. Only the x11 target compiles right now.
22184         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
22185         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
22186         * gdk/nanox/gdk*generic*: delete generic region code.
22187         * gdk/linux-fb/gdk*generic*: delete generic region code.
22188         * README.nanox: update information.
22189         
22190 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
22191
22192         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
22193         prepend not append. (Pointed out by Brett Hall.)
22194
22195 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
22196
22197         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
22198
22199 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
22200
22201         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
22202         need this later, and this makes sure that the atexit for
22203         glib gets called after that for GDK, so atexits are
22204         properly ordered for object leak checking.
22205
22206         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
22207
22208         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
22209         pango_x_shutdown_display()
22210
22211         * gtk/simple.c (main): Close window on destroy.
22212
22213 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
22214
22215         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
22216         to treat initial creation different from setting with 
22217         regards to the graphics-exposures parameter, so add a parameter
22218         indicating whether this is initial or not.
22219
22220 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
22221
22222         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
22223         to sort of work by adding an extra return_exposes arg
22224         to gdk_event_translate() - it might be better to simply
22225         deprecate the function altogether and force people to rewrite
22226         without it. gdk_window_scroll() handles most of it, and where
22227         gdk_window_scroll() doesn't work, simply redrawing more does.
22228
22229         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
22230         assertion.
22231
22232         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
22233
22234         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
22235         bunch of pretty much useless /* Print debugging info */ comments 
22236         which had drifted away from the code they were commenting.
22237
22238 2000-06-02  Havoc Pennington  <hp@pobox.com>
22239
22240         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
22241         is in working order.
22242         
22243         * gtk/testtext.c: Change to reflect anonymous mark API
22244
22245         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
22246
22247         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
22248         field, which was unused.
22249
22250         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
22251         saves some typing.
22252
22253         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
22254
22255         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
22256         flag on the insertion point and selection bound
22257
22258         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
22259         make mark-manipulation functions take a GtkTextMark* instead of a
22260         mark name.
22261         
22262         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
22263         GtkTextMarkBody; will be used to detect attempts to delete
22264         the permanent marks (insert and selection bound)
22265
22266         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
22267
22268 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
22269
22270         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
22271         flag to on.
22272
22273         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
22274         Honor DOUBLE_BUFFRED_FLAG
22275
22276         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
22277         function to set the DOUBLE_BUFFERED flag.
22278
22279         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
22280         or not exposes done on the widget should be double-buffered.
22281
22282         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
22283         to be what would be expected. (Fixes problem with a
22284         g_return_if_fail() validating a TextDirection enumeration)
22285
22286 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
22287
22288         * gtk/gtkwidget.c: Remove all references to 
22289         offscreen flag which was no longer used.
22290
22291         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
22292
22293         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
22294         for non-null label_widget->parent.
22295
22296         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
22297         which no longer was used.
22298
22299         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
22300
22301         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
22302         for null arguments.
22303
22304         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
22305         check for destroyed windows.
22306
22307 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
22308
22309         * gtk/gtkimmulticontext.c: Add a finalize method and unref
22310         the slave context there.
22311
22312         * gtk/gtkinvisible.[ch]: Make reference counting behavior
22313         identical to GtkWindow.
22314
22315 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
22316
22317         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
22318         pangox to here, so we can write them independent of rendering
22319         system, using GDK primitives.
22320
22321         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
22322         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
22323         since we have a rendering-system independent implementation in
22324         terms of draw_glyphs().
22325         
22326         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
22327         function to render a single line.
22328
22329         * gdk/x11/gdkpango.c: Move the guts of this file mostly
22330         into ../gdkpango.c, which simplifies things, since we
22331         don't have to deal with raw X gc's.
22332
22333 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
22334
22335         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
22336         get the logical attributes for a given GtkTextLine.
22337
22338 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
22339
22340         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
22341         g_locale_get_codeset() to g_get_codeset() change.
22342
22343 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
22344
22345         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
22346         descriptions.
22347
22348         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
22349         the entry.
22350
22351         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
22352         redoing (vastly simplifying) for Pango. Still needs quite
22353         a bit of work. (Size selection is currently poor. List of 
22354         predefined sizes is not a good idea, since all of these
22355         sizes won't necessarily be distinct.)
22356
22357 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
22358
22359         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
22360         CODESET results for LANG=C.
22361
22362 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
22363
22364         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
22365         which takes a stringized pango font description;
22366         ignore the older 'font' and 'fontset' declarations.
22367
22368         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
22369         field with a GdkFont derived via gdk_font_from_description(),
22370         for compatibility. (Should we just remove it entirely?
22371         Probably too much compatibility breakage, but people
22372         should be migrating to the new Pango stuff as quickly
22373         as possible.)
22374
22375 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
22376
22377         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
22378
22379 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
22380
22381         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
22382         redoing; there are some bugs in size allocation right
22383         now, the semi-existant distinction between header / day
22384         fonts was removed, but, with Pango, could actually
22385         be made functional in a nice way.
22386         
22387         * gtk/testcalender: Move calender from examples into this
22388         directory as a test program. (We really need to restrcture
22389         testgtk into a whole directory full of tests for every
22390         widget or functionality group, separated into multiple .c
22391         files.)
22392
22393 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
22394
22395         * gtk/testgtk.c (file_exists): Fix stupid typo that
22396         was keeping RC file from being loaded.
22397
22398         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
22399         RC file font code.
22400
22401 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
22402
22403         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
22404         Add function to load a GdkFont from a PangoFontDescription.
22405
22406 2000-05-29  Tor Lillqvist  <tml@iki.fi>
22407
22408         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
22409         variable should be of type GdkEventPrivate.
22410
22411 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
22412
22413         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
22414         to have any widget for the label, use a GtkLabel widget
22415         to display the text. (Based partially on a patch from
22416         Anders Carlson.)
22417
22418         (Quite a bit of code reorganization - strip 90% of the
22419         guts out of gtkaspectframe and add a single virtual
22420         func to GtkFrameClass - compute_child_allocation.)
22421
22422 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
22423
22424         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
22425         (Removed clist->row_center_offset field because caching
22426         it wasn't saving time or code, added private function
22427         _gtk_clist_create_cell_layout()).
22428
22429 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
22430
22431         * gtk/gtkaccellabel.c: Pangoized.
22432
22433         * gtk/[hv]ruler.c: Pangoized
22434
22435 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
22436
22437         * gtk/gtkfilesel.c (gtk_file_selection_init):
22438         Use gtk_clist_set_column_auto_resize() to remove need
22439         need for manual column width computations.
22440
22441 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
22442
22443         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
22444         ensuring Pango correctness, and considerably simplifying the
22445         code.
22446         
22447         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
22448
22449         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
22450         getting of numbers of lines.
22451
22452         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
22453         to the actual requested width of the lable, not to the wrap
22454         width we set.
22455
22456         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
22457
22458         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
22459           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
22460
22461         * gtk/gtktextview.c: Fix structure inheritance.
22462
22463         * gtk/gtkprogressbar.c: Pangoize.
22464
22465 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
22466
22467         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
22468         in a function.
22469
22470         * gtk/gtktextlayout.c (find_display_line_above): Fixed
22471         bug with computing line tops.
22472
22473         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
22474
22475 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22476
22477         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
22478         and y_offset coordinates to do what we need now. (The offset between
22479         buffer and layout coordinates has been reintroduced, but is a 
22480         bit different than before.)
22481
22482         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
22483         handle the adjustments ourselves, and scroll as necessary using
22484         the new gdk_window_scroll().
22485         
22486         The advantage of this is that when we are incrementally revalidating,
22487         we are essentially rearranging things around the visible portion
22488         of the screen. With the old setup, the visible portion of the
22489         screen was moved around in the layout, so scrolling and redrawing
22490         to track that caused jumping of the display. Since we now
22491         control the scrolling ourselves, we can suppress this and
22492         only redraw when things actually change.
22493
22494 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
22495
22496         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
22497         the region not just redisplay it after-all, since we store the
22498         cursors in the LineDisplay. (Ugly interactions here between
22499         GtkLayout and GtkTextBTree here.)
22500         
22501         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
22502
22503 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22504
22505         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
22506         Added function to scroll contents of a window while keeping the
22507         window constant. Works by XCopyArea or guffaw-scrolling depending
22508         on the details of how the window is set up. (guffaw-scrolling
22509         still needs to be filled in.)
22510
22511 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
22512
22513         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
22514         move the debugging that was tied to a global variable
22515         to that.
22516
22517         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
22518
22519         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
22520         validated flag, in line data instead of setting height/width to
22521         -1. This allows us to perform operations with partially invalid
22522         buffer (using the old size for invalid lines) and thus to do
22523         incremental vaidation. Keep height/width aggregates up to date
22524         when deleting text and rebalancing the tree.
22525
22526         * gtk/gtktextbtree.[ch]: Add functions validate a line
22527         (gtk_text_btree_validate_line), and to validate up
22528         to a number of pixels (gtk_text_btree_validate).
22529
22530         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
22531         that indicates that something is changed and a revalidation
22532         pass is needed. Change ::need_repaint to ::changed, and
22533         make it take old and new yranges instead of a rectangle.
22534
22535         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
22536         the line_data_destroy() function from 
22537         gtk_text_btree_add_view() to a virtual function in 
22538         GtkTextLayout
22539
22540         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
22541         since we are handling partial repaints in a different fashion
22542         now.
22543
22544         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
22545         of the selection instead of queueing a repaint on the
22546         entire widget.
22547
22548         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
22549         get_selection_bounds() down to btree, make the function
22550         in buffer a wrapper around the btree function.
22551
22552         * gtk/gtktextlayout.[ch]: Add functions to check if the
22553         layout is valid and to recompute either a range of pixels
22554         aroudn a line or a certain total number of pixels.
22555
22556         * gtk/gtktextlayout.[ch]: Cache a single line display;
22557         now that we only redraw the needed portions, the hit rate
22558         for this cache is quite high.
22559         
22560         * gtk/gtktextview.[ch]: Keep track of the first paragraph
22561         on the screen so that when re-laying-out the buffer, we can
22562         keep the same place. This requires connecting to ::value_changed
22563         on the adjustments
22564
22565         * gtk/gtktextview.[ch]: Add idle functions to revalidate
22566         the buffer after we receive an ::invalidated signal.
22567         
22568 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
22569
22570         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
22571         to max of allocation and layout size, not just to the
22572         layout size.
22573
22574         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
22575         Invalidate window so it gets redrawn properly.
22576
22577         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
22578         to mean the entire window.
22579
22580         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
22581         into public header.
22582
22583 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
22584
22585         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
22586         to get the name of a mark.
22587
22588         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
22589         to find the paragraph from a y position.
22590
22591 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
22592
22593         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
22594         nodes have width/height >= 0, not > 0.
22595
22596 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
22597
22598         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
22599         Add a size_only flag, so when we only need the size, we don't create
22600         useless appearance attributes.
22601
22602         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
22603         duplicate setting of font description.
22604
22605         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
22606
22607 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
22608
22609         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
22610         EXTRA_DIST. It does not work well when the file that
22611         everything depends on is not in the tarball.
22612
22613 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
22614
22615         * gtk/testgtk.c: Some hacks and fixes so that it basically
22616         works when not sitting in the GTK+ build tree.
22617
22618 2000-05-03  Havoc Pennington  <hp@redhat.com>
22619
22620         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
22621         Properly determine the ordering of the tag root and the current
22622         line within the tree. Previous algorithm only worked if the tag
22623         root's immediate parent was the common root of both the current
22624         line and the tag root.
22625
22626 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
22627
22628         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
22629         alignment.
22630
22631         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
22632         the widget text directional dynamically.
22633
22634         * gtk/gtktextview.[ch]: Added functions to get and set default
22635         wrap mode.
22636
22637 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
22638
22639         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
22640         in cursor location computation.
22641
22642 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
22643
22644         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
22645         vadjusment values properly when layout gets smaller.
22646
22647         * gtk/gtktextview.c (need_repaint_handler): Areas being
22648         passed in are far completely inaccurate, and sometimes
22649         too small, so, for now, just queue a redraw on the
22650         whole visible region.
22651
22652 2000-04-25  Havoc Pennington  <hp@redhat.com>
22653
22654         * gtk/gtktextbtree.c (summary_destroy): new function to 
22655         destroy tag summary nodes
22656         (gtk_text_line_next_could_contain_tag): this function was 
22657         totally broken if the line passed in wasn't below the tag
22658         root. Fix it.
22659         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
22660         "wildcard" case, we have to do a linear scan. Blah.
22661         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
22662         we have to do the linear scan
22663         (tag_removed_cb): When a tag is removed from the tag table, 
22664         remove the GtkTextTagInfo node from the btree.
22665         (gtk_text_btree_spew): Implement the spew function, for 
22666         our debugging pleasure.
22667
22668 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
22669
22670         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
22671         a problem with referring to the wrong buffer.
22672
22673         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
22674
22675         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
22676         font description to gtk_style_new() - otherwise things
22677         don't work without a .gtkrc file.
22678
22679         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
22680         tags table if we create it ourself, too.
22681
22682         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
22683         it was conflicting with XKB modifiers.
22684
22685         * gtk/gtktextview.[ch]: Add simple support for 
22686         GtkIMContext.
22687
22688 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
22689
22690         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
22691         with deletion from last commit.
22692
22693 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
22694
22695         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
22696         in the context from the current locale.
22697         
22698         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
22699         context, not hardcoded value.
22700
22701         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
22702         not logical.
22703
22704 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
22705
22706         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
22707         attributes - that doesn't handle partial-glyph selection
22708         properly. Instead use new pango_layout_line_get_x_ranges()
22709         functionality to draw the selection.
22710
22711         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
22712         now properly handles out-of-range coordinates.
22713
22714         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
22715
22716         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
22717         public.
22718
22719         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
22720         for paragraphs opposite to the base direction of the widget.
22721
22722         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
22723
22724         * gtk/gtktextlayout.c: Don't split segments on marks, since that
22725         causes Arabic words to reshape as you cursor through.
22726
22727         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
22728         cursor position when moving vertically with the arrow keys and
22729         scrolling with page-up/page-down. (Arrow keys save only the X,
22730         scrolling saves both X and Y.)
22731
22732         This means you can line-up / line-down or page-up / page-down
22733         without losing your place, and also that moving vertically
22734         with the cursor keys keeps the same X position, not the same
22735         character count:
22736
22737         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
22738         arrow keys move by display lines, not paragraphs.
22739
22740 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
22741
22742         * gtk/gtklayout.c: Make sure that the bin window is at least
22743         as big as the allocation. (Should we also make sure that the
22744         bin window is big enough to completely cover widget->window?)
22745
22746         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
22747         function to get the onscreen rectangle.
22748
22749         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
22750         for offsets in window coordinates.
22751
22752 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
22753
22754         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
22755         confusion.
22756
22757         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
22758         from the widget direction.
22759
22760         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
22761         Add a "direction" attribute.
22762
22763         * gtk/gtktextview.c: global s/tkxt/text_view/.
22764
22765         * gtk/testtext.c: Added long block of text in Arabic, to test out
22766         the direction attributes. (Some problems with the shaping system
22767         for arabic become obvious - like the fact the cursor splits words
22768         into unjoined pieces.)
22769
22770 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
22771
22772         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
22773
22774         * gtk/gtktextlayout.c: Fix up alignment.
22775
22776         * gtk/testtext.c: Add some tests for centering, wrapping.
22777
22778 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
22779
22780         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22781         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
22782         If we wrote GTK+-specific layout-render function this could just replace
22783         the draw_layout() operation in the vtable.
22784
22785         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
22786         pango_layout_get_cursor_pos() and use that function.
22787
22788         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
22789         is a non-static symbol.
22790
22791         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
22792         with gtk_text_btree_find_line_by_y()
22793
22794         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
22795         renderer that handles GtkTextAppearance attributes.
22796
22797         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
22798
22799           - Move the values in the style that don't affect geometry into a
22800             GtkTextAppearance structure.
22801           - Change underline to take a PangoUnderline and "font" a string
22802             representation of a font description
22803           - Add a "font_desc" attribute which takes a FontDescription structure.
22804
22805         * gtk/gtktextlayout.[ch]:
22806
22807           - Get rid of the display-line list per each line. Instead, we
22808             generate, on demand, a GtkTextLineDisplay structure which]
22809             contains a PangoLayout * and other necesary information
22810             (offsets, cursor locations) for displaying a paragraph.
22811           - Get rid of the code to wrap lines, create display chunks,
22812             etc. Instead, we just go through a paragraph and convert
22813             it into the necessary inputs to a PangoLayout.
22814           - Implement a new attribute type, GtkTextAttrAppearance. This
22815             holds a GtkTextAppearance, and is used to pass colors, 
22816             stipple, etc, through from the layout to the display without
22817             having to use lots and lots of individual attributes.
22818           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
22819             in terms of PangoLayout functions.
22820         
22821         * gtk/gtktextview.c: 
22822          
22823           - Handle passing the necessary PangoContext to the layout
22824           - Some fixups in painting to deal with the automatic backing store
22825             and offsetting of GTK+-1.4
22826           - Add a style_set handler so that the default style reacts
22827             properly to theme changes.
22828         
22829         * gtk/gtktext?*.[ch]: Random code-style fixes.
22830
22831         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
22832
22833 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
22834
22835         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
22836         in original form preparatory to Pango-ization and gdkimcontext-ization.
22837
22838 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
22839
22840         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
22841         so that we can derive from gtkimcontext in language bindings properly.
22842
22843 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
22844
22845         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
22846         Add a compose table including (almost) all the compose combinations
22847         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
22848         data in the XIM implementation.
22849
22850         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
22851         Moved functions to convert keyvalues from and to unicode here from
22852         the win32 port and made them public.
22853
22854 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
22855
22856         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
22857
22858 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
22859
22860         * gtk/gtkimcontext.[ch]: Base class for new input context system
22861
22862         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
22863         the real input context implementation to be loaded from modules
22864         and switched on the fly.
22865
22866         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
22867         context that just does direct keysymbol => unicode translation.
22868
22869         * gtk/gtkentry.[ch]: Start switching editing over to using
22870         GtkInputContext. (No handling of preedit yet.)
22871
22872 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
22873
22874         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
22875         many substitutions. (klass should not be subsituted.)
22876
22877 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
22878
22879         * configure.in: Add checks for Pango
22880
22881         * configure.in docs/Makefile.am: Add test for sgml2html
22882         and allow 'make dist' without building html, but print out
22883         warnings in that case. (For making snapshots)
22884
22885         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
22886         Add Pango libraries and C flags
22887
22888         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22889         Add function (gdk_draw_layout) to draw a pango layout.
22890
22891         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
22892         for getting Pango contexts for GDK.
22893
22894         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
22895
22896         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
22897         editing.
22898
22899         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
22900         keysym => unicode translations. More languages can be added
22901         here, but real input-method support is needed.
22902
22903         * docs/Changes-1.4.txt: Added note about entry behavior.
22904         
22905         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
22906         to set the reading direction for a widget and the global direction.
22907         Add test which allows toggling the global direction. Two private
22908         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
22909
22910         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
22911           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
22912
22913         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
22914
22915         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
22916         underlining now handled by Pango.
22917
22918         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
22919         to RCStyle and Style. (Having both this and the old font name and GdkFont 
22920         is temporary.)
22921
22922         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
22923         convenience functions for creating contexts and layouts for widgets.
22924
22925         * gtk/testgtk.c: Enhance label tests with multilingual labels.
22926
22927 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
22928
22929         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
22930         titles to be active, even if they aren't visible.
22931         (gtk_clist_column_titles_passive):  Ditto.
22932
22933 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
22934
22935         * gtkmenu.c:
22936         * gtkmenu.h:
22937         * gtktypeutils.h: Spelling/grammar fixes in comments.
22938
22939 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
22940
22941         * gdk/nanox/*.h: add missing header files.
22942
22943 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
22944
22945         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
22946         send_event to TRUE.
22947         (gtk_drawing_area_size): queue a resize.
22948
22949 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
22950
22951         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
22952         the handlers, also invalidate them. bug nailed down by Karl Nelson
22953         <kenelson@ece.ucdavis.edu>.
22954
22955 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
22956
22957         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
22958         "(nil)" foundries, patch from Grigorios Magklis.
22959
22960         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
22961         on non-available fonts, based on a patch by Grigorios Magklis
22962         <maglis@cs.rochester.edu>.
22963
22964 2000-05-18  Elliot Lee  <sopwith@redhat.com>
22965
22966         * gdk/x11/gdkregion-generic.c: If a region does not have any
22967         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
22968         instead of GDK_OVERLAP_RECTANGLE_IN.
22969
22970 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
22971
22972         * gtk/gtklayout.c (gtk_layout_map): Remove references to
22973         OFFSCREEN, as it is no longer necessary.
22974
22975 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
22976
22977         * gtk/gtkcolorsel.c: Patch from David Santiago
22978         <mrcooger@cyberverse.com> to change things so that the 
22979         indicator of the active palette entry is done independently,
22980         not via the focus, since it should always be visible.
22981
22982 2000-05-17  Tor Lillqvist  <tml@iki.fi>
22983
22984         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
22985         refcount leaks as in the X11 backend.
22986
22987         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
22988         cosmetics.
22989
22990         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
22991         backend. Add _gdk_windowing_window_destroy().
22992
22993         * gtk/gtkcolorsel.c: Include correct backend-specific header.
22994         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
22995         either, but these probably do exist on nanox?)
22996         
22997         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
22998         which isn't necessarily defined by <math.h>.
22999
23000         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
23001         ancestry past GtkObject.
23002
23003         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
23004         from DLL on Win32.
23005
23006         * gtk/gtk.def: Update corresponding to recent changes.
23007
23008         * gtk/makefile.{cygwin,msc}: Updates.
23009
23010 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
23011
23012         * docs/Changes-1.4.txt: A bit of editing.
23013
23014         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
23015         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
23016         to clear the update area for the window, and clear it
23017         when hiding a window.
23018
23019         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
23020         if window destroyed.
23021
23022         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
23023
23024         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
23025         gdk_window_destroy() to the generic code, since there was a lot of 
23026         window-system-independent logic it in. Add a function:
23027         
23028          _gdk_window_destroy() 
23029
23030         to the internal API to destroy a window without unreferencing it.
23031         Add a function:
23032
23033          _gdk_windowing_window_destroy()
23034
23035         That does the windowing-system-dependent part of destroying 
23036         the window.
23037
23038 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
23039
23040         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
23041
23042 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
23043
23044         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
23045         Make gtk_widget_shape_combine_mask() keep a reference count on
23046         the pixmap since it keeps it around.
23047
23048 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
23049
23050         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
23051         leak.
23052
23053         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
23054         leak with event filters.
23055
23056 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
23057
23058         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
23059         signal handlers with the right data arguments. (Fixes
23060         some warnings when a widget was repeatedly set as a drag
23061         destination.)
23062
23063         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
23064         window so we can avoid avoid setting the DND properties on the
23065         toplevel window repeatedly.
23066
23067 2000-05-13  Tor Lillqvist  <tml@iki.fi>
23068
23069         * gdk/win32/gdkwin32.h: Define more message types missing from
23070         mingw headers.
23071
23072         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
23073         call gdk_window_destroy_notify(). It was never called. This
23074         probably meant that the GdkWindow was never freed. Thanks Owen for
23075         noticing (!).
23076
23077         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
23078         window as destroyed before calling DestroyWindow(). DestroyWindow()
23079         causes a call to the window procedure (gdk_WindowProc), which
23080         calls gdk_event_translate(), which calls
23081         gdk_window_destroy_notify(), which gets confused unless the window
23082         is set as destroyed.
23083
23084         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
23085         this function to indicate it's win32 only. Put inside #ifdef
23086         G_ENABLE_DEBUG.
23087
23088         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
23089         debugging function. (gdk_event_translate:) Add a default branch
23090         that uses the above function to print debug messages with all
23091         Windows messages symbolically.
23092
23093         * gdk/win32/gdkprivate-win32.h: Declare it, and
23094         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
23095
23096 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
23097
23098         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
23099         public header file.
23100
23101 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
23102
23103         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
23104
23105         * gtk/gtktext.c: made the adjustments no-construct args, simply
23106         provide default adjustments.
23107         (gtk_text_destroy): release adjustments.
23108
23109         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
23110         adjustment argument non-construct.
23111
23112         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
23113         instead of in finalize.
23114         (gtk_progress_get_text_from_value): 
23115         (gtk_progress_get_current_text): 
23116         (gtk_progress_set_value): 
23117         (gtk_progress_get_percentage_from_value): 
23118         (gtk_progress_get_current_percentage): 
23119         (gtk_progress_set_percentage): 
23120         (gtk_progress_configure): ensure an adjustment is present.
23121
23122 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
23123
23124         * gtk/gtkcolorsel.[hc]:
23125         * gtk/gtkcolorseldialog.[hc]:
23126         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
23127         their parent implementation, use bit fields for boolean values, don't
23128         create unused widgets, usage of glib types, braces go on their own
23129         lines, function argument alignment, #include directives etc. etc. etc..
23130
23131         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
23132
23133 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
23134
23135         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
23136
23137         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
23138         of NULL.
23139
23140         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
23141         to freed data.
23142         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
23143
23144         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
23145         to NULL when the toplevel is getting destroyed.
23146         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
23147         (gtk_menu_destroy): 
23148         (gtk_menu_init): store the information of whether we have to
23149         readd the initial child ref_count during destruction in a new
23150         GtkMenu field needs_destruction_ref_count.
23151
23152         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
23153         here, those reading: learn from my mistake! ;)
23154         in order for set_?adjustment to support a default adjustemnt if
23155         invoked with an adjustment pointer of NULL, the code read (pseudo):
23156         if (v->adjustment) unref (v->adjustment);
23157         if (!adjustment) adjustment = adjustment_new ();
23158         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
23159         now imagine the first unref to actually free the old adjustment and
23160         adjustment_new() creating a new adjustment from the very same memory
23161         portion. here, the latter comparision will unintendedly fail, and
23162         all hell breaks loose.
23163         (gtk_viewport_set_hadjustment):
23164         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
23165         after unreferencing it.
23166
23167         * gtk/gtkcontainer.[hc]: removed toplevel registration
23168         functions: gtk_container_register_toplevel(),
23169         gtk_container_unregister_toplevel() and
23170         gtk_container_get_toplevels() which had wrong semantics
23171         anyways: it didn't reference and copy the list.
23172
23173         * gtk/gtkwindow.c: we take over the container toplevel registration
23174         bussiness now. windows are registered across multiple destructions,
23175         untill they are finalized. the initial implicit reference count
23176         users are holding on windows is removed with the first destruction
23177         though.
23178         (gtk_window_init): ref & sink and set has_user_ref_count, got
23179         rid of gtk_container_register_toplevel() call. add window to
23180         toplevel_list.
23181         (gtk_window_destroy): unref the window if has_user_ref_count
23182         is still set, got rid of call to
23183         gtk_container_unregister_toplevel().
23184         (gtk_window_finalize): remove window from toplevel list.
23185         (gtk_window_list_toplevels): new function to return a newly
23186         created list with referenced toplevels.
23187         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
23188
23189         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
23190         adjustment a non-construct arg.
23191         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
23192         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
23193         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
23194
23195         * gtk/gtkrange.c: added some realized checks.
23196         (gtk_range_destroy): get rid of the h/v adjustments in the
23197         destroy handler instead of finalize. remove timer.
23198         (gtk_range_get_adjustment): demand create adjustment.
23199
23200         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
23201         we simply create them on demand now and get rid of them in
23202         the destroy handler.
23203         (gtk_viewport_destroy): get rid of the h/v adjustments in the
23204         destroy handler instead of finalize.
23205         (gtk_viewport_get_hadjustment): 
23206         (gtk_viewport_get_vadjustment): 
23207         (gtk_viewport_size_allocate): demand create h/v adjustment
23208         if required.
23209
23210         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
23211         gtk_widget_real_destroy () functionality.
23212         (gtk_widget_real_destroy): reinitialize with a new style, instead
23213         of setting widget->style to NULL.
23214
23215 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
23216
23217         * gtk/gtkcalendar.c:
23218         * gtk/gtkbutton.c: ported _get_type() implementation over to
23219         GType, either to preserve memchunks allocation facilities,
23220         or because Gtk+ 1.0 GtkTypeInfo was still being used.
23221
23222         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
23223         over. prepare for ::destroy to be emitted multiple times.
23224         removed reference tracer magic. chain into GObjectClass.shutdown()
23225         to emit ::destroy signal.
23226
23227         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
23228         fundamental.
23229
23230         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
23231         cludge.
23232
23233         * gtk/gtksocket.c:
23234         * gtk/gtkplug.c:
23235         * gtk/gtklayout.c:
23236         * gtk/gtklabel.c:
23237         * gtk/gtkargcollector.c:
23238         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
23239         not being a fundamental anymore, and to work with the new
23240         type system (nuked fundamental type varargs clutter).
23241
23242         * gtk/*.c: install finalize handlers in the GObjectClass
23243         part of the class structure.
23244         changed direct GTK_OBJECT()->klass accesses to
23245         GTK_*_GET_CLASS().
23246         changed direct object_class->type accesses to GTK_CLASS_TYPE().
23247
23248         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
23249         GType. made most of the GTK_*() type macros and Gtk* typedefs
23250         simple wrappers around macros and types provided by GType.
23251         most notably, a significant portion of the old API vanished:
23252         GTK_TYPE_MAKE(),
23253         GTK_TYPE_SEQNO(),
23254         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
23255         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
23256         GTK_TYPE_ARGS,
23257         GTK_TYPE_CALLBACK,
23258         GTK_TYPE_C_CALLBACK,
23259         GTK_TYPE_FOREIGN,
23260         GtkTypeQuery,
23261         gtk_type_query(),
23262         gtk_type_set_varargs_type(),
23263         gtk_type_get_varargs_type(),
23264         gtk_type_check_object_cast(),
23265         gtk_type_check_class_cast(),
23266         gtk_type_describe_tree(),
23267         gtk_type_describe_heritage(),
23268         gtk_type_free(),
23269         gtk_type_children_types(),
23270         gtk_type_set_chunk_alloc(),
23271         gtk_type_register_enum(),
23272         gtk_type_register_flags(),
23273         gtk_type_parent_class().
23274         replacements, where available are described in ../docs/Changes-1.4.txt.
23275         implemented compatibility functions for the remaining API.
23276
23277         * configure.in: depend on glib 1.3.1, use gobject module.
23278
23279 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
23280
23281         * TODO.xml: Various updates to current status.
23282
23283 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
23284
23285         * gtk.m4: Print out version when test succeeds.
23286
23287 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
23288
23289         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
23290         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
23291         
23292         (Original triangle color selector from Simon Budig
23293         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
23294         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
23295         Santiago <mrcooger@cyberverse.com>)
23296
23297         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
23298         out into a separate widget.
23299
23300         * gtk/testgtk.c: Add some checkbuttons for toggling palette
23301         and opacity controls.
23302
23303 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
23304
23305         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
23306         snuck in prematurely.
23307
23308 2000-05-07  Tor Lillqvist  <tml@iki.fi>
23309
23310         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
23311         had deleted a ! operator by mistake, which caused
23312         GDK_SELECTION_CLEAR events never to be generated, which caused
23313         only the first copy to the clipboard from an gtkeditable to
23314         actually cause a copy to the Windows clipboard.
23315
23316 2000-05-06  Tor Lillqvist  <tml@iki.fi>
23317
23318         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
23319         compilation, too. Current mingw gcc distributions include the
23320         necessary headers. Also the necessary IIDs are now in mingw
23321         headers/libraries, and own definitions unnecessary.
23322
23323         More hacking on OLE2 DND, still doesn't work though, and thus
23324         ifdeffed out.
23325
23326         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
23327         here, too.
23328
23329 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
23330
23331         * gdk/nanox/*: nano-X port work in progress.
23332         * gdk/simple.c: simple test for Gdk.
23333         * README.nanox: notes about the port: read this first!
23334         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
23335         with nano-X.
23336
23337 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
23338
23339         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
23340         gdk_window_clear() into common code, implement in terms of
23341         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
23342         not redirected to the backing rectangle.
23343
23344 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23345
23346         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23347         EXTRA_DIST. It does not work well when the file that
23348         everything depends on is not in the tarball.
23349
23350 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
23351
23352         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
23353         with recursion where process_updates() is called from
23354         an expose handler. (GtkTextView is highly broken in
23355         doing this, but it should work, so it is a nice test
23356         case.)
23357
23358 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23359
23360         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
23361         handle the case where updates are queued during processing of
23362         updates.
23363
23364 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23365
23366         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
23367         window is on gdk_display - use that instead of segfaulting.
23368
23369 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
23370
23371         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
23372         broken and require an empty arg, give it to them.
23373
23374 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
23375
23376         * gtk/gtklabel.h: indentation fixes.
23377
23378 2000-05-02  Tor Lillqvist  <tml@iki.fi>
23379
23380         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
23381         draw too narrow or too low arcs, they seem to fail, at least with
23382         some display drivers.
23383
23384         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
23385
23386         Large changes to the Win32 backend, partially made necessary by
23387         the changes to the backend-independent internal
23388         structures. Attempts to implement similar backing store stuff as
23389         on X11. The current (CVS) version of the Win32 backend is *not* as
23390         stable as it was before the no-flicker branch was merged. A
23391         zipfile with that version is available from
23392         http://www.gimp.org/win32/. That should be use by "production"
23393         code until this CVS version is usable. (But note, the Win32
23394         backend has never been claimed to be "production quality".)
23395
23396         * README.win32: Add the above comment about versions.
23397
23398         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
23399
23400         * gdk/gdk.def: Update.
23401
23402         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
23403         presumably be replaced by some more better mechanism as 1.4 gets
23404         closer to release shape.
23405
23406         * gdk/makefile.{cygwin,msc}: Update.
23407
23408         * gdk/win32/*.c: Correct inclusions of the backend-specific and
23409         internal headers. Change code according to changes in these. Use
23410         gdk_drawable_*, not gdk_window_* where necessary.
23411
23412         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
23413         our old DND.
23414
23415         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
23416         to interpret single characters as UTF-8. Thanks to Hans Breuer.
23417         Use correct function name in warning messages.
23418
23419         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
23420         GSourceFuncs gdk_event_prepare and gdk_event_check.
23421         (gdk_event_get_graphics_expose): Do implement, use
23422         PeekMessage. Thanks to Hans Breuer.
23423         (event_mask_string): Debugging function to print an GdkEventMask.
23424         (gdk_pointer_grab): Use it.
23425
23426         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
23427         (old) book I used claimed was Hangul actually is CJK Unified
23428         Ideographs Extension A. Also, Hangul Syllables were missing.
23429         Improve logging.
23430
23431         * gdk/win32/gdkgc-win32.c: Largish changes.
23432
23433         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
23434         g_win32_getlocale() from GLib, and not setlocale() to get current
23435         locale name.
23436
23437         * gdk/win32/gdkprivate-win32.h
23438         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
23439         gdkwin32.h, similarily as in the X11 backend.
23440
23441         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
23442         assignment was used instead of equals in if test. Thanks to Hans
23443         Breuer.
23444
23445         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
23446         the X11 version.
23447
23448         * gdk/win32/makefile.{cygwin,msc}
23449         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
23450         path to the Win32 headers that works also with the mingw compiler.
23451
23452         * gtk/gtkstyle.c: Include <string.h>.
23453
23454 2000-04-26  Havoc Pennington  <hp@redhat.com>
23455
23456         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
23457         replacing the broken gtk_label_get ()
23458
23459 2000-04-15  Havoc Pennington  <hp@pobox.com>
23460
23461         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
23462         this keeps scanner scripts from getting confused.
23463
23464         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
23465         data, rather than void
23466
23467 2000-04-15  Tor Lillqvist  <tml@iki.fi>
23468
23469         * gtk/gtkclist.c (gtk_clist_motion)
23470         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
23471         with is_hint FALSE, get x and y from the event. They used to be
23472         used uninitialised. The Win32 backend never sends motion events
23473         marked as hints. This for instance fixes the annoying file and
23474         font selector behaviour in the Win32 version.
23475
23476 2000-04-14  Tor Lillqvist  <tml@iki.fi>
23477
23478         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
23479         gtk_private_n_signals variables, they are used by some software,
23480         sigh.
23481
23482         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
23483         installation directory from the Registry, where the installer
23484         should have put it.
23485
23486 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
23487
23488         * gdk/x11/Makefile.am: Fix problem with installation directory for
23489         gdkx.h
23490
23491         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
23492         <mrcooger@cyberverse.com> so that when selecting menus with the
23493         mouse, the first item will not be selected, but when selecting
23494         with an accelerator, or navigating left-right on a menubar with
23495         the menus popped up, the first item will be selected.
23496
23497 2000-04-05  Dan Damian  <dand@dnttm.ro>
23498
23499         * configure.in: Added "ro" to ALL_LINGUAS.
23500
23501 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
23502
23503         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
23504         indentation.
23505
23506         * Makefile.am (EXTRA_DIST): Fix typo.
23507
23508         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
23509         to catch gdkconfig.h
23510
23511         * gtk/gtkitemfactory.c: Added FIXME.
23512
23513 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
23514
23515         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
23516         s/return_if_fail/return_val_if_fail/g and add a return value.
23517
23518 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23519
23520         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
23521         merge slipup.
23522
23523         * gdk/gdkinput.h: Fix missing line from merge.
23524
23525 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
23526
23527         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
23528         instead of gdkprivate.h.
23529
23530 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
23531
23532         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
23533         parent class to correctly be GtkDialogClass.
23534
23535 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
23536
23537         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
23538         toplevel windows and their immediate children by their parents,
23539         since the size of toplevel windows is out of our immediate
23540         control and we don't get any real benefit from trying to track
23541         this size for clipping.
23542
23543         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
23544         for input_only windows.
23545
23546         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
23547         to fix some hacks and make sure that we don't try to set the
23548         background of input only windows.
23549
23550 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
23551
23552         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
23553         the _really_ internal stuff, and leave gdkprivate.h for the fake private
23554         stuff that we've traditionally exposed.
23555
23556         * gdk/**.c: Use gdkinternals.h where appropriate.
23557
23558         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
23559         not include gdkprivate-x11.h, move all stuff of conceivable public
23560         interest into gdkx.h; keep all really private stuff in
23561         uninstalled header gdkprivate-x11.h.
23562
23563         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
23564         image->image_put on windows through a new function _gdk_window_draw_image()
23565         to allow us to do backing store for images. (Sort of ugly)
23566
23567         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
23568         contexts locally so that we can offset them properly when drawing 
23569         onto backing pixmaps.
23570
23571         * gdk/gdkinput.h: Reindented
23572
23573         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
23574         pixmap or color for the window, so we can properly initialize
23575         our double-buffer pixmaps, and also so that we temporarily set
23576         a background of None while scrolling.
23577
23578         * gdk/gdkregion.h: Revise region boolean operators to have an
23579         interface that is actually convenient - switch from creating new
23580         regions on every op, to "methods" that modify existing regions
23581         (A = A OP B). 3 argument forms which allow dest == src, would also
23582         be possible, but the current interfaces seem to map nicely
23583         onto what needs to be done. (There is quite a lot of region
23584         code in GDK now.)
23585
23586         * gdk/gdkregion.h: Add constructor from rectangle and a copy
23587         operator.
23588
23589         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
23590         gdkpoly-generic.h: Copy region code from Xlib, switch it over
23591         to 32 bit coordinates, modify it to be mostly GTK+ style
23592         and to have interfaces that match gdkregion.h.
23593
23594         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
23595         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
23596         create a backing pixmap and redirect all drawing to
23597         that backing pixmap until a matching gdk_window_end_paint().
23598
23599         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
23600         Create a special drawable class for GtkWindow's that 
23601         redirects the drawing to the backing pixmap as necessary
23602         and then calls the real operations in _gdk_windowing_window_class.
23603
23604         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
23605         Store invalid region for each window. Generate expose events for invalid
23606         region in an idle. This replaces both the expose compression
23607         and the redrawing queuing in GTK+. It is both more efficient and
23608         simpler than either one individually and far more so then the
23609         combination.
23610
23611         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
23612         Emulate 32 bit coordinates for windows with 16 bit coordinates
23613         by offsetting drawing, guffaw scrolling techniques and
23614         mapping/unmapping child windows as necessary.
23615
23616         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
23617         where, when invalid regions are processed, the region is stored,
23618         and if expose events come in that are detectably duplicate
23619         the processed exposes (by comparison of event serial numbers),
23620         the stored region is subtracted out of those exposes.
23621
23622         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
23623         regions newly exposed when scrolling or resizing windows.
23624         This, combined with forcing processesing of queued invalidated
23625         regions, gives nice flicker-free scrolling.
23626
23627         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
23628         invalidated regions after every scroll.
23629
23630         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
23631         emulation in GDK. Its, for all practical purposes just a
23632         GtkViewport/GtkFixed hybrid now.
23633
23634         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
23635         (16-bit) structures as necessary instead of just casting.
23636
23637         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
23638         in terms of the structures from gdkregion-generic.c, using appropriate
23639         offsets from GDK to X11 coordinates. Cache clip mask and
23640         origin and ts origin locally and only flush to the server
23641         when drawing, to avoid constantly setting and resetting these
23642         values when offsetting GC's for scrolling and backing pixmaps.
23643
23644         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
23645
23646         * gtk/gtkcontainer.c: Call process_all_updates at end
23647         of resizing to reduce flicker. (Avoids having redraw
23648         lag arbitrarily behind resize under some circumstances)
23649
23650         * gtk/gtkentry.c: Remove old backing store code, and simply take
23651         advantage of the new backing store capabilities of GDK.
23652
23653         * gtk/gtkmain.c: Simple implementation of widget backing
23654         store - simply push a paint while handling each expose.
23655         (Should really be configurable widget for widget.)
23656         
23657         * gtk/gtkwidget.c: Remove all the old complicated redraw
23658         code, and simply invalidate the GDK windows from
23659         gdk_window_queue_clear(), etc. (Sigh, so much carefully
23660         debugged complexity ... gone to the winds.)
23661
23662         Remove all the code for suppressing expose events while
23663         resizes are pending; this isn't needed since the invalid
23664         areas won't be processed until after the resizes are
23665         processed, since they are in a lower priority idle.
23666
23667 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
23668
23669         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
23670         and height of dest rectangle for non-intersecting rectangles.
23671
23672 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
23673
23674         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
23675         for GdkRectangle.
23676
23677 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
23678
23679         * gdk/gdk{events,image,private,types,window}.h
23680          gdk/x11/gdkinputprivate.h: Change all coordinates
23681          from int16 to int. Also, Change width and height from
23682          unsigned to signed to avoid all the stupid C 
23683          signedness bugs.
23684
23685 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
23686
23687         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
23688         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
23689         Add some more detailed checking.
23690
23691         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
23692         New function to retrieve the depth of a drawable.
23693
23694         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
23695         field, reorder fields to save memory. 
23696
23697 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
23698
23699         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
23700         of the background image instead of scaling the background down to
23701         a line.
23702
23703         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
23704         which temporarily set slider to wrong size.
23705
23706         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
23707         queue_clear().
23708
23709 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
23710
23711 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
23712
23713         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
23714
23715 2000-03-17  Tor Lillqvist  <tml@iki.fi>
23716
23717         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
23718         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
23719
23720         * gdk/win32/gdkfont-win32.c
23721         * gdk/win32/gdkproperty-win32.c
23722         * gdk/win32/gdkselection-win32.c
23723         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
23724         now declared such.
23725
23726 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
23727
23728         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
23729
23730 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
23731
23732         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
23733         is called without trapping X errors.
23734
23735 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
23736
23737         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
23738         way into the fontset lists.
23739
23740 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
23741
23742         * gtk/gtkthemes.h: add extern "C" scope.
23743
23744 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
23745
23746         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
23747         to make appends to the list constant. (gtk-guy-990901-0.patch)
23748
23749 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
23750
23751         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
23752         for the typename hash table.
23753
23754 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
23755
23756         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
23757         to make sure we never divide by zero. 
23758         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
23759
23760 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
23761
23762         * gtk/gtkfontsel.c: Apply patch from
23763         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
23764         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
23765
23766         Also, some cleanups in atom handling.
23767
23768 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
23769
23770         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
23771         not GtkWidget.
23772
23773 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
23774
23775         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
23776         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
23777         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
23778         more guint wrap-around bugs before going to bed.
23779
23780 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
23781
23782         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
23783         guint wrap arounds in allocation.width.
23784
23785         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
23786         process untill we fit the allocation given.
23787
23788 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
23789
23790         * gtk/gtkwidget.c:
23791         (gtk_widget_unrealize): guard widget access with ref/unref
23792         around signal emission.
23793         (gtk_widget_hide): same here, but also check its destroyed
23794         state before queueing a resize.
23795
23796 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
23797
23798         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
23799         of gtk_default_insensitive_bg as insensitive base color.
23800
23801         * gtk/gtktext.c (gtk_text_style_set): set the background color according
23802         to the widget's state.
23803         (gtk_text_realize): same here.
23804         (gtk_text_state_changed): same here.
23805         (draw_bg_rect): compare background color against base[] from
23806         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
23807
23808 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
23809
23810         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
23811         grabs are active, unless a delete event is send to the toplevel
23812         of the currently grab holding widget.
23813
23814 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
23815
23816         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
23817         debugging g_print's.
23818
23819 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
23820
23821         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
23822         ever make the scrolled-window requisition ever depend on the 
23823         visibility state of the scrollbars for the AUTOMATIC policy. 
23824         This breaks the GTK+ requisition model, and causes loops.
23825
23826 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
23827
23828         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
23829         the default font to avoid problems with XFree86-4.0 where the
23830         default charset is iso10646-1, not iso8859-1.
23831
23832 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
23833
23834         * acinclude.m4
23835         * config.guess
23836         * config.sub
23837         * ltconfig
23838         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
23839
23840         * gtk/Makefile.am: minor cosmetic consistency tweak
23841
23842 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
23843
23844         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
23845         the activate_time to 0, so that we handle a quick
23846         press/release press/release properly and don't suppress
23847         the second release. (Red Hat bug #7545)
23848
23849 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
23850
23851         * gtk/gtkctree.c (row_delete):
23852         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
23853         bugs with destruction notifier, *always* update internal
23854         structures *before* calling user code.
23855
23856 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
23857
23858         A few more fixes for bug #5487, #2051, #2677.
23859         * gtk/gtkclist.c : 
23860         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
23861         not GDK_BUTTON_PRESS.
23862         (resync_selection): resync only if selection_mode is
23863         GTK_SELECTION_EXTENDED
23864         * gtk/gtkctree.c (resync_selection): same here
23865
23866 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
23867
23868         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
23869         gdk_drag_get_selection() and gtk_menu_detach().
23870
23871         [ From Jeroen Ruigrok/Asmodai ]
23872
23873 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
23874
23875         * gtk/gtknotebook.c (gtk_notebook_size_request): 
23876         page->tab_label can be NULL.
23877
23878 2000-01-25  Havoc Pennington  <hp@pobox.com>
23879         
23880         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
23881         arg is boolean
23882
23883         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
23884
23885         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
23886
23887         * gdk/gdkproperty.c (gdk_property_get): return boolean
23888
23889         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
23890
23891         * gdk/gdkim.c (gdk_im_ready): return boolean
23892
23893         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
23894
23895         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
23896         glib clash, should fix glib)
23897
23898         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
23899         (gdk_get_show_events): return gboolean, and canonicalize 
23900         to TRUE/FALSE
23901
23902         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
23903         colormap is private
23904         (gdk_colors_alloc): gboolean whether to be contiguous
23905         (gdk_color_equal): return gboolean since we are a predicate
23906         and not a qsort() (this looks semi-wrong due to glib breakage,
23907         IMO glib should be fixed)
23908         
23909         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
23910         (gdk_get_use_xshm): return gboolean
23911         (gdk_pointer_is_grabbed): return gboolean
23912
23913         * gdk/gdk.h: Change prototypes to match all the above changes,
23914         and re-run egtk-format-protos as required.
23915
23916 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
23917
23918         * gtk/gtkctree.c (resync_selection): 
23919         * gtk/gtkclist.c (resync_selection):
23920
23921         Return immediately if clist->drag_pos < 0. This is a workaround
23922         for the corrupt state that the clist gets into when a
23923         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
23924
23925         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
23926         
23927         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
23928         variable from recent commit.
23929
23930 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
23931
23932         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
23933
23934 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
23935
23936         * gtk/Makefile.am: prefix all autogenerated source that get build in
23937         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
23938         in builddir. since we subsequently cd into srcdir for autogeneration,
23939         the paths have to be stripped from the target file names, thusly we
23940         use $(@F) as target names now.
23941         put a comment about configure.in's --disable-rebuilds option,
23942         which can be used for non-writable source directories, for development
23943         setups though, srcdir has to be *writable*.
23944
23945 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
23946
23947         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
23948           Finish the job of allowing event to be NULL.
23949           (Fixes bug #4283, reported by Chris Blizzard)
23950
23951         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
23952           things so that the cursor appears on screen, properly
23953           take into account INNER_BORDER.
23954           (Fixes bug #4754, reported by Antonio Campos)
23955
23956 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
23957
23958         * gtk/gtknotebook.c (gtk_notebook_map): Don't
23959           show the tab_label unless it itself is visible.
23960
23961           gtk/gtknotebook.c (gtk_notebook_size_request):
23962           Do a better job of making sure that the visibility
23963           of the tab label corresponds to whether it should
23964           be mapped or not.
23965
23966 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
23967
23968         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
23969           Use the requisition, not the allocation, since the
23970           allocation has not necessarily been computed yet.
23971           (Pointed out by Eugene Osintsev)
23972
23973 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
23974
23975         * gtk/gtkstyle.c (gtk_style_new): Dont' set
23976           style/base[GTK_STATE_INSENSITIVE] both to
23977           gtk_default_insensitive_bg!
23978           (Bug #2187, reported by Jonathan Blandford)
23979
23980         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
23981           Add Alt_L, Alt_R to list of invalid accelerators.
23982           (Bug #3736, reported by Vlad Harchev)
23983
23984 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
23985
23986         * gtk/gtkfilesel.c (open_ref_dir): Fix several
23987         bugs which occured after an attempt to open 
23988         invalid home directory left cmpl_state->reference_dir == NULL.
23989
23990          - completion on files in home directory didn't work
23991          - completion on an empty string caused  segfault
23992
23993          (Bug #3678, reported by Steve Ratcliffe)
23994
23995         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
23996         cut and paste error that was causing scales to
23997         be incorrectly positioned.
23998         (Bug #2956,
23999          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
24000
24001 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
24002
24003         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
24004         when checking for dcgettext, if we've found we needed
24005         it for dgettext.
24006 +
24007 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
24008
24009         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24010         queue_clear on NO_WINDOW widgets during a reparent,
24011         since at that point the window and widget heirarchies
24012         are out of sync. This stops crashing in some cases
24013         (the scrolled window reparent test, for instance), and
24014         _probably_ won't cause drawing errors.
24015
24016         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
24017         test do what it was supposed to do and be robust against
24018         window closings, etc. (Bug #2443)
24019
24020 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
24021
24022         * gtk/gtkentry.c: Fix return values on mouse events.
24023         (Bug #2686, Sky <seb_sky@yahoo.com>)
24024
24025         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
24026         (pointed out by George Lebl)
24027
24028         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
24029         (From Ettore Perazzoli  <ettore@helixcode.com>)
24030  
24031 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
24032
24033         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
24034         clicks between rows or outside calender area correctly.
24035         (Patch from Damon Chaplin)
24036
24037         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
24038         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
24039           Call destroy function when overwriting existing data. 
24040           (Pointed out by Damon Chaplin)
24041
24042 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
24043
24044         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
24045           which was causing problems on various systems with Xmu.
24046           This hasn't been needed for a very long time.
24047           (Fixes #1185 3167)
24048
24049 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
24050
24051         * gdk/gdki18n.h: Include <ctype.h> when defining
24052           gdk_isw* in terms of is* as a fallback.
24053           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
24054
24055 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
24056
24057         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
24058           realize the widget when it is size allocated!
24059           (old, old bug)
24060
24061         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
24062           Removed unused call to gdk_window_get_size() that
24063           showed up when the above was fixed.
24064
24065 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
24066
24067         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
24068           fix up widget->window when the widget is a
24069           NO_WINDOW container widget.
24070
24071 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
24072
24073         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
24074           to account for the fact that feof() does _not_ 
24075           return TRUE on errors, and thus avoid infinite loops
24076           when trying to use gdk_pixmap_create_from_xpm()
24077           on unreadable values.
24078
24079 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
24080
24081         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
24082
24083 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
24084
24085         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
24086           gdk_gc_set_dashes to take gint8 instead of gchar to
24087           make it clearer that it is _not_ a NULL terminated string.
24088
24089         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
24090           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
24091           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
24092           arguments.
24093
24094 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
24095
24096         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
24097         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
24098         background size relative to our allocation, guard against small
24099         allocations, we may have not yet been size allocated.
24100
24101 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
24102
24103         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
24104         not just version == 3. We implement all 3 + most of 4 - 
24105         (we don't support matching text/plain;charset=iso-8859-1
24106         to a dest that expects text/plain). We'll still advertise
24107         3 to be safe, but any client implementing version >= 3
24108         must interoperate with 3.
24109         
24110 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
24111
24112         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
24113         background and gc members, add a warning in gtk_tooltips_set_color()
24114         indicating that this function is deprecated.
24115
24116 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
24117
24118         * docs/gtkfaq.sgml: FAQ Update:
24119           - Minor cleanups (Emmanuel, me)
24120           - New questions:
24121                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
24122                 How can I retrieve the text from a GtkMenuItem? (timj)
24123                 How do I validate/limit/filter the input to a GtkEntry? (me)
24124                 Memory does not seem to be released when I free the list
24125                         nodes I've allocated (timj)
24126
24127 2000-03-07  Tor Lillqvist  <tml@iki.fi>
24128
24129         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
24130         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
24131         for which it is no use to call GetLastError onWin9x.
24132         (gdk_other_api_failed) New function, for general error
24133         reporting without calling GetLastError.
24134         (gdk_win32_api_failed) OTOH, this function always calls
24135         GetLastError. (gdk_win32_last_error_string) Remove this function,
24136         GLib has the equivalent now.
24137
24138         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
24139         call them with function name, file name and line number in the
24140         arguments.
24141
24142         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
24143         functions.
24144         
24145         * gtk/gtk.def: Add some missing entry points.
24146
24147         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24148         gtk_paned_set_gutter_size, which don't exist any longer, as void.
24149         
24150         Fixes by Hans Breuer:
24151
24152         * gdk/makefile.msc: Update for debugging.
24153
24154         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
24155         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
24156         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
24157         in the dash_list.
24158
24159         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
24160         the x11 backend.
24161
24162         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
24163
24164         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
24165
24166 2000-03-04  Tor Lillqvist  <tml@iki.fi>
24167
24168         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
24169         just pixel value of background colour.
24170
24171         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
24172         containing code snippet previously duplicated in a couple of
24173         places.
24174         
24175         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
24176         gdk_colormap_color.
24177
24178         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
24179         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
24180         events for autorepeated Shift, Control and Alt keys. Use
24181         gdk_colormap_color.
24182
24183         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
24184         pointer is inside the window the cursor of which we are setting,
24185         call SetCursor immediately.
24186
24187         * gdk/win32/makefile.cygwin
24188         * gtk/makefile.cygwin: If we don't have the build number stamp
24189         file, use zero.
24190
24191         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24192         gtk_paned_set_gutter_size as empty.
24193
24194         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
24195         
24196 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
24197
24198         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
24199           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
24200           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
24201           docs/gtk_tut.sgml docs/gtk.texi TODO:
24202
24203           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
24204
24205 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
24206
24207         * gtk/gtkcalendar.c: Implement num_marked_dates,
24208           and don't emit mutiple day_selected signals on
24209           month_prev.
24210
24211 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
24212
24213         * docs/make-todo (lineno): let title and logo be configurable so
24214         that GNOME can use this script too.
24215
24216         * TODO.xml: added logourl and a title
24217
24218 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
24219
24220         * TODO.xml: Added some UI items, and an explanatory
24221         comment at the top of the file.
24222
24223 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
24224
24225         * TODO.xml: some updates, added abunch of new entries.
24226         a note for those fiddeling with this file, when done
24227         with it, invoke:
24228         $ ./docs/make-todo TODO.xml >/dev/null
24229         and correct output errors before comitting changes.
24230
24231 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
24232
24233         * TODO.xml: Added XML-structured TODO file.
24234         * docs/make-todo: python script to turn TODO.xml into
24235           pretty XML output. 
24236
24237 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
24238
24239         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
24240         the function to let it draw the seven dots, instead of the old,
24241         much maligned, method.
24242         (draw_dot): New function to draw a dot.
24243
24244         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
24245         to draw the handle inside the border width as opposed to outside.
24246         Use paint function instead of gdk_draw_point.
24247
24248         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
24249         to draw the handle inside the border width as opposed to outside.
24250         Use paint function instead of gdk_draw_point.
24251
24252         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
24253         Change indenting to be more GTK like.
24254
24255 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
24256
24257         * docs/gtk_tut.sgml: New section on GtkCalendar
24258         * examples/calendar: Update example code
24259
24260 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
24261
24262         * docs/gtkfaq.sgml: FAQ Update
24263
24264 2000-02-19  Anders Carlsson  <andersca@gnu.org>
24265
24266         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
24267         to prevent the scroll event to be propagated upwards.
24268
24269 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
24270
24271         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
24272         OwnerGrabButtonMask from button entries for
24273         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
24274
24275         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
24276         to the event mask (which will result in button/press release
24277         being added to the event mask on Unix) so scrolling works
24278         for layouts in scroll windows.
24279
24280         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
24281
24282         Patch from Anders Carlsson  <andersca@gnu.org> to add
24283         a scroll event.
24284
24285         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
24286         scrolling to the "Test Scrolling" part of testgtk.
24287  
24288         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
24289  
24290         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
24291         it against GDK_SCROLL.
24292  
24293         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
24294         way of mouse wheel scrolling.
24295  
24296         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
24297  
24298         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
24299  
24300         * gtk/gtkmain.c: Removed previous mouse wheel hack.
24301  
24302         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
24303         gdk_event_mask_table.
24304  
24305         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
24306         GdkEventScroll handler.
24307  
24308         * gdk/gdkevents.h: Added GdkEventScroll structure.
24309  
24310 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
24311
24312         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
24313         and Anders Carlsson to change the Paned widgets so that they
24314         can be dragged from anywhere along the length. Also change
24315         the way that this is drawn to make this apparent.
24316
24317         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
24318         from George Lebl to check that option_menu->menu is present
24319         before getting history.
24320
24321 2000-02-14  Tor Lillqvist  <tml@iki.fi>
24322
24323         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
24324         before the assertion for non-NULL segment list.
24325
24326         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
24327         Seems that pattern brushes *must* be 8x8 pixels! At least on my
24328         machine, but it might be display driver dependent. Sigh, so make
24329         sure the stipple is that size. Does Windows suck or what?
24330
24331         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
24332         places.
24333
24334 2000-02-13  Havoc Pennington  <hp@pobox.com>
24335
24336         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
24337         refcount to 1
24338         (gdk_cursor_new): init refcount to 1
24339
24340         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
24341
24342 2000-02-13  Tor Lillqvist  <tml@iki.fi>
24343
24344         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
24345         so that we don't have to do unnecessary settings to the HDC.
24346
24347         * gdk/win32/gdkdrawable-win32.c
24348         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
24349         gdk_gc_predraw.
24350
24351         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
24352         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
24353         GDI paths, call WidenPath to get the outline of the stroken path,
24354         and then fill the outline (with the brush that was built from the
24355         stipple).
24356
24357         * gdk/win32/gdkgc-win32.c: Factor out common code from
24358         _gdk_win32_gc_new and gdk_win32_gc_set_values into
24359         gdk_win32_gc_values_to_win32values. Use correct colour for
24360         SetBkColor() (Until now the code actually used a random colour in
24361         the call to SetBkColor()... but that didn't show up as not many
24362         GDI APIs use the background colour. Pattern (opaque stippled)
24363         brushes do.)
24364
24365         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
24366         gdk_win32_api_failed): New functions for error logging.
24367
24368         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
24369         WIN32_API_FAILED to call them, passing function or file name and
24370         line number.
24371
24372         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
24373
24374         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
24375         GdkColor for foreground and background in GdkGCWin32Data.
24376
24377         * gdk/makefile.cygwin: Link in the resource object separately.
24378
24379         * gdk/win32/rc/gdk.rc
24380         * gtk/gtk.rc (New file)
24381         * gdk/win32/makefile.cygwin
24382         * gtk/makefile.cygwin: Update build number in DLLs automatically,
24383         as in GLib.
24384
24385 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
24386
24387         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
24388         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
24389         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
24390         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
24391         parameters given and cursor->ref_count. coding style fixups.
24392
24393         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24394         not GtkWidget.
24395         
24396         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
24397         fix up widget macros and add _GET_CLASS() variant.
24398         
24399         * gtk/*.c: some GtkType fixups.
24400
24401 2000-02-09  Tor Lillqvist  <tml@iki.fi>
24402
24403         * gdk/win32/gdkproperty-win32.c
24404         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
24405         were reversed.
24406
24407 2000-02-04  Tor Lillqvist  <tml@iki.fi>
24408
24409         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
24410         g_filename_to_utf8 to convert the font names Windows gives us from
24411         whatever is the default codepage to UTF-8.
24412         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
24413         in the other direction.
24414
24415         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
24416         error in debugging output.
24417
24418 2000-02-02  Tor Lillqvist  <tml@iki.fi>
24419
24420         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
24421         and height parameters to gdk_window_clear_area(). Not minus one.
24422
24423 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
24424
24425         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
24426         checks if the widget passed to gtk_drag_get_data() was not the
24427         dest widget.
24428
24429 2000-02-01  Tor Lillqvist  <tml@iki.fi>
24430
24431         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
24432         g_filename_from_utf8 functions (which were added a moment ago to
24433         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
24434         size buffers.
24435
24436         gtk_file_selection_get_filename returns the filename in the C
24437         runtime encoding. It calls g_filename_from_utf8, but copies the
24438         returned string to a static buffer, which is returned. I think
24439         this is better than returning the result from g_filename_from_utf8
24440         directly, which would mean all apps that use it would have to free
24441         the return value. Or should this function care about this issue at
24442         all? Maybe a new function with clearly defined semantics.
24443
24444         * gtk/gtkfilesel.h: Add comment about
24445         gtk_file_selection_get_filename returning the filename in the C
24446         runtime's encoding.
24447
24448         * README.win32
24449         * gdk/gdk.def
24450         * gdk/makefile.{cygwin,msc}
24451         * gtk/gtk.def: Updates.
24452
24453         * gdk/gdkcursor-win32.c: Initialise refcount.
24454
24455 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
24456
24457         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
24458
24459 2000-01-30  Havoc Pennington  <hp@pobox.com>
24460
24461         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
24462         destroy
24463
24464         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
24465
24466         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
24467         implemented in platform-specific code
24468
24469         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
24470
24471         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
24472         underscore in front
24473
24474         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
24475         put an underscore in front
24476
24477         * gdk/gdkcursor.c: new file, implements
24478         gdk_cursor_ref/gdk_cursor_unref
24479
24480         * gdk/gdkcursor.h: Refcount GdkCursor
24481
24482         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
24483
24484 2000-01-29  Tor Lillqvist  <tml@iki.fi>
24485
24486         * gdk/gdkwindow.h
24487         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
24488
24489 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
24490
24491         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
24492         structures to properly inherit from GtkWidget not GtkBin.
24493
24494 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
24495
24496         * gtk+.spec.in: Added lib/gtk+/include/* to %files
24497         (bug #5178 - Peter Wainright)
24498         
24499         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
24500         so that it will be installed.
24501         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
24502
24503 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
24504
24505         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
24506         for the GtkStyleClass vtable const.
24507
24508         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
24509         take a const string argument like GtkTranslateFunc. This will
24510         require changes in use code.
24511
24512 2000-01-19  Tor Lillqvist  <tml@iki.fi>
24513
24514         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
24515         semantics (to mimic the X11 backend, which just calls XClearArea)
24516         is to check for zero width (and height), and in that case use the
24517         window's width minus x (height minus y). This fixes for instance
24518         some redraw problems with gtkclist, which were easily noticeable
24519         in the gtk file selection widget.
24520
24521         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
24522         windows.
24523
24524 2000-01-13  Tor Lillqvist  <tml@iki.fi>
24525
24526         * configure.in
24527         * gdk/Makefile.am
24528         * gdk/x11/Makefile.am
24529         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
24530         (bug #5177).
24531         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
24532         out later.
24533
24534 2000-01-09  Tor Lillqvist  <tml@iki.fi>
24535
24536         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
24537         WM_MOVE for iconified or invisible windows. This fixes various
24538         problems when minimising windows. Thanks to Bernd Herd.
24539
24540 2000-01-05  Tor Lillqvist  <tml@iki.fi>
24541
24542         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
24543         backend's draw_lines method, not draw_points.
24544
24545 2000-01-02  Tor Lillqvist  <tml@iki.fi>
24546
24547         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
24548         before Owen's reorganisation: Don't have queued_events and
24549         queued_tail statics in this file, but use gdk_queued_events and
24550         gdk_queued_tail. This makes exposure event compression work again.
24551
24552         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
24553         seem to be needed?
24554
24555 1999-12-30  Tor Lillqvist  <tml@iki.fi>
24556
24557         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
24558         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
24559         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
24560         doesn't do anything.
24561
24562         * gdk/gdk.def: Add gdk_xid_table_insert.
24563
24564         * gdk/win32/gdkprivate-win32.h
24565         * gdk/win32/gdkevents-win32.c
24566         * gdk/win32/gdkinput-win32.c
24567         
24568         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
24569         extension_events field in the GdkWindowWin32Data struct. Use only
24570         the extension_events field in GdkWindowPrivate. Previously one was
24571         set, and the other one tested, which broke tablet
24572         functionality. Thanks to Keishi Suenaga for pointing this out.
24573
24574 1999-12-18  Tor Lillqvist  <tml@iki.fi>
24575
24576         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
24577         When handling a single character (text length == 1), don't handle
24578         it as if it was UTF-8.
24579
24580 1999-12-11  Tor Lillqvist  <tml@iki.fi>
24581
24582         * Makefile.am: Distribute README.win32.
24583         
24584         * gdk/Makefile.am
24585         * gdk/win32/Makefile.am: Distribute Win32 files.
24586
24587         * gdk/makefile.msc: New file.
24588
24589         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
24590         after label).
24591
24592         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
24593         gdk_error_code as GDKVAR, as they are referred outside GDK.
24594
24595         * gdk/win32/makefile.msc: Update.
24596
24597         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
24598         tweaks. Check only if at least one of those Unicode subrange bits
24599         we care for is set. If no code page bits are set, guess (wildly)
24600         based on the charset.
24601
24602         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
24603
24604         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
24605         non-NULL.
24606
24607         * gtk/gtkdnd.c
24608         * gtk/gtklayout.c
24609         * gtk/gtkplug.c
24610         * gtk/gtkselection.c
24611         * gtk/gtksocket.c
24612         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
24613         appropriate. There must be a cleaner way to handle this?
24614
24615         * gtk/gtkrc.c: Must include windows.h on Win32.
24616
24617         * gtk/testgtk.c: No need to include gdkx.h.
24618
24619         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
24620
24621 1999-12-07  Tor Lillqvist  <tml@iki.fi>
24622
24623         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
24624         the rbearing is set to the same as the width, but this should be
24625         fixed.
24626
24627 1999-12-06  Tor Lillqvist  <tml@iki.fi>
24628
24629         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
24630         function. If Windows doesn't tell us what Unicode subranges a font
24631         covers, guesstimate based on the codepages it covers. This will
24632         hopefully help those Windows versions or fonts that don't give us
24633         any useful Unicode subrange information with GetTextCharsetInfo.
24634         Call this function in gdk_font_load_internal.
24635
24636         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
24637         minor changes.
24638
24639 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
24640
24641         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
24642         New function, long needed.
24643
24644 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
24645
24646         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
24647         only_if_exists argument of gdk_atom_intern to
24648         bool.
24649
24650 1999-11-25  Tor Lillqvist  <tml@iki.fi>
24651
24652         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
24653         Fix two copy&paste errors.
24654
24655         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
24656         win32 has changed.
24657
24658         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
24659         GdkWin32SingleFont struct.
24660
24661         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
24662         subranges of loaded fonts. Clear font signature first, in case
24663         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
24664         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
24665
24666         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
24667         Unoffset clip region.
24668
24669 1999-11-23  Tor Lillqvist  <tml@iki.fi>
24670
24671         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
24672         event->any.window before calling filter functions.
24673
24674 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
24675
24676         * gtk/gtkgamma.h: Adapt cast macros to standard.
24677
24678 [ Merges from 1.2 ]
24679
24680 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
24681
24682         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
24683         If translation does not include a '/', use entire
24684         translation instead of crashing.
24685
24686 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
24687
24688         * docs/gtk_tut.sgml:
24689         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
24690
24691 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
24692
24693         * gtk/gtkselection.c (gtk_target_list_remove): Use
24694         g_list_remove_link, not g_list_remove.
24695
24696         [ From Geert Bevin <gbevin@thunderstorms.org> ]
24697         
24698 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
24699
24700         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
24701         statement upon unselection (how the heck did that slip in?).
24702
24703 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
24704
24705         * gtk/gtktext.c (gtk_text_freeze): 
24706         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
24707         in frozen state (and aparently crashes). patch provided by Anders
24708         Melchiorsen <and@kampsax.dtu.dk>.
24709
24710 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
24711
24712         * fix insensitive default/focus widget activation,
24713         reported by Matt Goodall <mgg@isotek.co.uk>.
24714
24715         * gtk/gtkwindow.c (gtk_window_key_press_event): 
24716         (gtk_window_activate_default):
24717         (gtk_window_activate_focus):
24718         return handled=FALSE for actiavtion of insensitive default
24719         widgets. return handled=TRUE for activation of insensitive
24720         focus widgets. don't activate in either case.
24721
24722 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
24723
24724         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
24725         and $glib_cflags to match library order and in the
24726         theory that an old version of GLib is more likely to
24727         be in the include directory for X then vice-versa.
24728         (Bug #2776)
24729
24730 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24731
24732         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
24733         to determine the locale for fontsets, not LC_MESSAGES;
24734         the user may want English messages with a handling
24735         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
24736         will still be broken) (Bug #2891)
24737
24738 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24739
24740         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
24741
24742 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24743
24744         * gtk/gtkrc.ko: Changed the Korean default fontset.
24745
24746 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
24747
24748         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
24749         where when scrolling to the left or top double exposes
24750         were done, causing major slowdowns.
24751
24752 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
24753
24754         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
24755         names to lowercase and alphanumeric, before looking
24756         them up.
24757
24758         * gtk/Makefile.am: Install codeset variant gtkrc files
24759         with normalized names.
24760
24761 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
24762
24763         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
24764         popup menus when the menu is already visible, but its parent
24765         is still hidden, (happens after tornoff window got hidden).
24766
24767 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
24768
24769         * gtk/Makefile.am (install-data-local): Fix
24770         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
24771         deleted, causing error messages on install.
24772
24773 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
24774
24775         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
24776         the handle as well, since we now sometimes ignore
24777         exposes on the handle while resizing.
24778
24779 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
24780
24781         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
24782         extra g_free introduced in one of the last one or two 
24783         commits.
24784
24785 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
24786
24787         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
24788         consistent, put each style that a gtkrc.* file creates
24789         in a unique namespace, remove old files before installing.
24790
24791 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
24792
24793         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
24794         gtk_rc_init is called multiple times. (Yes, people who
24795         do that have bugs in their code.)
24796
24797 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
24798
24799         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
24800         Remove it since it's generated by the Makefile anyway
24801
24802 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
24803
24804         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
24805         device->info.axes for core pointer.
24806
24807 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
24808
24809         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
24810         idle_id, to deal with obsolete, broken C libraries.
24811
24812 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
24813
24814         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
24815         allocation->x/y twice!
24816
24817         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
24818         consistent with gtk_vscale_pos_trough().
24819
24820 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
24821
24822         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
24823         be queueing a resize on a toplevel container between
24824         the time we show it and when we map it. So, we need
24825         to test GTK_WIDGET_VISIBLE() for toplevels, and only
24826         use GTK_WIDGET_DRAWABLE() for child windows.
24827
24828 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
24829
24830         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
24831         (fixes bug #2144)
24832
24833 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
24834
24835         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
24836         container DRAWABLE (instead of VISIBLE), so we don't queue
24837         resizes on non-toplevel containers.
24838
24839 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
24840
24841         * gtk/gtkselection.[ch]: Make the data argument
24842         const guchar *.
24843
24844 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
24845
24846         * gtk/gtkwindow.c: Try to behave sensibly if 
24847         the focus widget is the window itself. (Should
24848         we allow this at all?)
24849
24850 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24851
24852         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
24853         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
24854         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
24855         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
24856         in prototypes and implementations consistent (Tomas Ogren).
24857
24858         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
24859         before the widget is unparented (reported by damon).
24860
24861         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
24862         since we provide unsigned data anyways.
24863
24864 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
24865
24866         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
24867         the call to gtk_tooltips_layout_text() until later.
24868
24869         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
24870         Call gtk_widget_ensure_style() before using the style.
24871
24872 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
24873
24874         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
24875         for old widgets that don't propagate draws to all
24876         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
24877
24878 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
24879
24880         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
24881         for a redraw but just the widget that requested the resize.
24882
24883 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
24884
24885         * gtk/gtkcontainer.c: added new widget level method
24886         gtk_container_set_reallocate_redraws() and a GtkContainer flag
24887         reallocate_redraws : 1 to reflect the setting, exported this through
24888         the argument system as a boolean ::reallocate_redraws.
24889
24890         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
24891         on the widget because the allocation changes, do so as well for
24892         widget->parent if the parent has reallocate_redraws set to TRUE.
24893         with that containers requesting reallocation redraws get automatically
24894         redrawn if their children changed allocation (this unfortunately
24895         affects also other children that didn't change allocation, but we
24896         cannot work around that before 1.3).
24897
24898 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24899
24900         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
24901         _and_ height are >0 (not _or_).
24902
24903         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
24904         instead of gtk_container_queue_resize(), which is a core gtk internal
24905         function (must have been on crack when i queued that).
24906
24907         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
24908         we can check more reliably if we want to discard expose events.
24909         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
24910         flag.
24911         
24912         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
24913         we simply trust these events. for deciding whether to discard exposes,
24914         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
24915         
24916 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
24917
24918         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24919         queues of areas that are completely off screen.
24920
24921         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
24922         logic for handleboxes.
24923
24924         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
24925         check on width/height.
24926
24927 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
24928
24929         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
24930         we are fine with using $@ the way we do (if we actually encounter
24931         brokeness with $@ in VPATH builds because of additional path prefixes,
24932         we need to use $(@F) actually).
24933
24934 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
24935
24936         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
24937         short lived bugs, that would allow language bindings to do surgeries
24938         to our guts.
24939
24940 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
24941
24942         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
24943         where comparison was being done against an uninitialized
24944         value causing intermittant results depending on
24945         compiler flags. Also make it clearer that we aren't
24946         ever initializing the child as 0x0 (though this will
24947         be caught in gtk_widget_size_allocate())
24948
24949 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
24950
24951         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
24952         gtk_window_unset_transient_for() call after we do checks
24953         involving the old transient parent.
24954         [ From Lance Capser <lmc@cyberhighway.net> ]
24955
24956 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
24957
24958         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
24959         an empty file.
24960
24961 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
24962
24963         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
24964         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
24965
24966 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
24967
24968         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
24969         `$@' is valid only in the build dir, not after we've done 
24970         `cd $srcdir'.  Also use `test -f' instead of less portable
24971         `test -e'.
24972
24973 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
24974
24975         * gtk/gtktext.c (correct_cache_insert): Rewrite
24976          for simplicity, and hopefully correctness.
24977          (Fixes bug #1322, which was a segfault when
24978           on some insertions with the properties around
24979           the insertion set up just wrong.)
24980
24981         * gtk/gtktext.c (gtk_text_adjustment): When we receive
24982          a "changed" signal, clamp the new value to the adjustment
24983          bounds to avoid segfaulting if someone tries to change
24984          the adjustment to a bogus value. (Bug #1795)
24985
24986 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24987
24988         * gtk/gtkmain.c: Ignore unexpected destroy notifies
24989         for children, for toplevel windows handle them
24990         like delete_event.
24991
24992         * gtk/gtkplug.c: Add an unrealize handler so that
24993         we unref plug->socket_window when we are done
24994         with it.
24995
24996 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
24997
24998         * gtk/gtktext.c (clear_area): Fix stupid signedness
24999          problem that was causing background to sometimes
25000          be misaligned.
25001
25002 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
25003
25004         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
25005         
25006         * gtk/gtkmenu.c (gtk_menu_position): Make
25007          sure we never position menus with negative x, y,
25008          since gtk_widget_set_uposition() can't handle that.
25009
25010         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
25011          Modify the positioning code a bit so that we always
25012          put the top-left corner onscreen. (This is for
25013          UI reasons, gtk_menu_position() now takes care of
25014          gtk_widet_set_uposition() brokeness.)
25015
25016 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
25017
25018         * gtk/Makefile.am: fixed up things for -jx, x > 1.
25019
25020 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
25021
25022         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
25023           RC style that is passed in. The lack of the ref
25024           before was a bug. If people worked around this
25025           bug, this will introduce a slight memory leak
25026           in their code. The code should typically look like:
25027
25028             rc_style = gtk_rc_style_new ();
25029             [...]
25030             gtk_widget_modify_style (widget, rc_style);
25031             gtk_rc_style_unref (rc_style);
25032
25033         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
25034           the style if it was already set.
25035
25036         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
25037           style if it was set before.
25038
25039 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25040
25041         * gtk/testgtk.c (main): Add a check to see if we
25042           are being run from the correct directory and
25043           to quit nicely if we are not.
25044
25045         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
25046           static.
25047
25048 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
25049
25050         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
25051
25052         * gtk/gtkwindow.c:
25053         queue resizes unconditionally (gtk_widget_queue_resize will figure
25054         what to do if the window is not realized).
25055         (gtk_window_move_resize): only recenter the window
25056         for GTK_WIN_POS_CENTER_ALWAYS.
25057         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
25058         the same way as GTK_WIN_POS_CENTER.
25059
25060 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
25061
25062         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
25063         with (!(info->last_flags & GDK_HINT_POS)) instead of
25064         (!info->last_flags & GDK_HINT_POS).
25065
25066         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
25067         new_height unconditionally, because we use these values even if
25068         !default_size_changed && !hints_changed.
25069         comented the (default_size_changed || hints_changed) case with
25070         respect to resize rejects from the window manager.
25071
25072         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
25073         in the zvt condition hack, since this includes the window hints, set
25074         the hints after the handling_resize case.
25075
25076         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
25077         window is initially shown with to the geometry.
25078
25079 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
25080
25081         * gtk/gtkwindow.c (gtk_window_move_resize):
25082         s/size_changed/default_size_changed/g so i know what's
25083         really going on (frying brain on smaller flame now).
25084
25085 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
25086
25087         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
25088         we have size_changed upon handling_resize. this is a gross
25089         workaround for the broken zvt widget and should be removed in
25090         1.3 again (search for FIXME).
25091         Owen provided an accurate comment for this:
25092
25093         /* We could be here for two reasons
25094          *  1) We coincidentally got a resize while handling
25095          *     another resize.
25096          *  2) Our computation of size_changed was completely
25097          *     screwed up, probably because one of our children
25098          *     is broken. It's probably a zvt widget.
25099          *
25100          * For 1), we could just go ahead and ask for the
25101          * new size right now, but doing that for 2)
25102          * might well be fighting the user (and can even
25103          * trigger a loop). Since we really don't want to
25104          * do that, we requeue a resize in hopes that
25105          * by the time it gets handled, the child has seen
25106          * the light and is willing to go along with the
25107          * new size. (this happens for the zvt widget, since
25108          * the size_allocate() above will have stored the
25109          * requisition corresponding to the new size in the
25110          * zvt widget)
25111          *
25112          * This doesn't buy us anything for 1), but it shouldn't
25113          * hurt us too badly, since it is what would have
25114          * happened if we had gotten the configure event before
25115          * the new size had been set.
25116          */
25117
25118 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
25119
25120         * gtk/gtkrc.c: deal properly with the fact that RC
25121           style lists may include rc styles more than once.
25122
25123         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
25124           unused static function.
25125
25126         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
25127           stack of directories of RC files currently being
25128           parsed and implicitely add them to pixmap path.
25129           
25130           This fixes a bug where the directory would get
25131           appended then overwritten by pixmap_path declarations.
25132
25133           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
25134
25135         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
25136           theme's exit function. (Patch from Peter Wainwright,
25137           bug #1454)
25138
25139         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
25140           Add a destroy() handler to take care of removing
25141           group for menu item. (Fixes bug #1197)
25142
25143         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
25144           in warning message.
25145
25146 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
25147
25148         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
25149         roundtrip to figure window's width and height, since we know that
25150         anyways from widget->allocation.
25151
25152 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
25153
25154         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
25155           the hints after we request the new size.
25156
25157 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
25158
25159         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
25160           GTK_WIDGET_REALIZED() assertion - we can compute the
25161           hints before we are realized.
25162
25163         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
25164           hint changing so that we have a value of hints_changed
25165           when we decide whether to constrain the window size.
25166
25167         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
25168
25169         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
25170         change back to G_MAXINT.
25171
25172 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
25173
25174         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
25175         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
25176         contain uncluttered values.
25177         (gtk_window_compute_hints): simply assert that window is realized
25178         and that geometry_info is valid, since we rely on this anyways.
25179         (gtk_window_constrain_size): major cleanups to the code.
25180         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
25181         for the base size, instead of the minimums. use 32767 as max width
25182         and height (like in gtkwindow.c) instead of G_MAXINT.
25183
25184 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
25185
25186         * cleaned up the GtkContainer.need_resize flag handling mess, we
25187         only need to force resize requests when we were prematurely
25188         realized, or our widget tree was modified when we were temporarily
25189         hidden. handling these cases directly upon showing the window (i.e.
25190         while the GdkWindow is still unmapped) avoids the need to wait for
25191         a configure event response and therefore makes the GUI more snappier
25192         and avoids blank windows during the roundtrip.
25193
25194         * gtk/gtkwidget.c:
25195         (gtk_widget_hide): 
25196         (gtk_widget_show): don't queue resizes on toplevels, they know how
25197         to deal with matters.
25198
25199         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
25200         flag directly for not visible resize containers and spare us unecessary
25201         signal emissions.
25202
25203         * gtk/gtkwindow.c:
25204         (gtk_window_realize): if we need to enforce premature size allocation,
25205         queue a container resize so we are correctly resized later on.
25206         (gtk_window_init):
25207         (gtk_window_size_request):
25208         don't freak around with the ->need_resize flag,
25209         gtk_container_queue_resize() will care about that.
25210         (gtk_window_show):
25211         handle initial resizing issues here, we can handle matters better in
25212         this place, especially since we know that our GdkWindow is still
25213         unmapped.
25214         (gtk_window_move_resize):
25215         don't care about ->need_resize at all.
25216         handle size changes properly that occoured while we waited for a
25217         configure event.
25218
25219 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
25220
25221         * gtk/gtkwidget.c (gtk_widget_set_uposition):
25222         * gtk/gtkwindow.[hc] (gtk_window_reposition):
25223         Move the hint setting code from gtk_widget_set_uposition
25224         to here; set the hints so that we respect any previously
25225         set geometry hints.
25226
25227         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
25228         change the window hints here or move the window here,
25229         let that happen in gtk_window_move_resize().
25230
25231 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
25232
25233         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
25234         to already queued resizes (and therefore redraws) on a widget, check
25235         its anchestry as well.
25236
25237         * gtk/gtkcontainer.c:
25238         (gtk_container_queue_resize): clear resize widgets for resize
25239         containers before aborting prematurely. this is especially important
25240         for toplevels which may need imemdiate processing or their resize
25241         handler to be queued.
25242         (gtk_container_dequeue_resize_handler): added new internal function for
25243         gtkwindow.c.
25244
25245         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
25246         configure event, take possible changes in window position into account
25247         as well.
25248         if we request a new window size, queue up a resize handler that will
25249         last until the configure event response arrives.
25250         combined the ->need_resize case (initial show) with the general size
25251         (hints) changed case and added even more comments.
25252         if !auto_shrink, only revert to the old allocation if the new size
25253         is smaller than the current allocation.
25254
25255 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
25256
25257         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
25258                            gtk_window_set_geometry_hints
25259                            gtk_window_set_default_size):
25260         When hints are set, queue a resize so that the hints will
25261         be eventually reset on the toplevel.
25262
25263         * gtk/gtkwindow.c (gtk_window_show): Use
25264         gtk_window_compute_default_size(). Clear the need_resize flag
25265         on the initail map so that we don't unnecessarily trigger the
25266         resize code.
25267
25268         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
25269         into separate functions. Compare the hints we are setting
25270         with what we set last time so that we can accurately
25271         tell when we need to reset the hints.
25272
25273         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
25274         function to figure out the size from requisition
25275         and default_size.
25276
25277         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
25278         from fvwm to constrain a size to the geometry hints.
25279
25280         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
25281         to compare two sets of geometry hints.
25282
25283         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
25284         from gtk_window_set_hints(), just compute the hints,
25285         don't set them.
25286
25287         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
25288         code from gtk_window_move_resize() to separate function,
25289         rationalize a bit.
25290
25291 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
25292
25293         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
25294         structure into a new private structure.
25295
25296         * gtkrc.c: Split GtkRcStyle into public/private.
25297         In the private part, add a list of pointers to the
25298         RcStyle lists this RcStyle participates in.
25299
25300         * gtkrc.c: When a RcStyle is free, remove all
25301         lists referencing it from the 
25302         realized_style_ht hash, and free those lists.
25303         
25304         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
25305         gtk_rc_init(), since that adds the default styles
25306         to the list of parsed RC files again.
25307
25308         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
25309         
25310 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
25311
25312         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
25313         checks that ensure that a widget's allocation is at least 1 in width
25314         and height. (GNOME note: this doesn't affect old panel code anymore,
25315         because GtkSocket will request width and height of at least 1 since
25316         Fri Jul 23).
25317
25318         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
25319         allocated yet (happens if the user realizes the window prematurely),
25320         size request and allocate it.
25321         (gtk_window_size_allocate): guard against guint underflows.
25322
25323 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
25324
25325         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
25326         in gtk_built_sources, so gtk.defs gets built prior to all other
25327         sources.
25328
25329 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
25330
25331         * gtk/Makefile.am:
25332         invoke indent on gtkmarshal.*. 
25333         rewrote source generation rules, use COPYING as oldest source tag for
25334         a piggyback rule to generate all sources from (don't touch it ;).
25335         major cleanups, strip spaces on build rules for GNU Make.
25336
25337         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
25338         source and target files from commandline arguments. don't invoke indent.
25339
25340 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25341
25342         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25343         notebook after switch to avoid drawing problems.
25344         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25345         
25346         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25347         show them instead. 
25348         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25349
25350 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25351
25352         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25353         notebook after switch to avoid drawing problems.
25354         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25355         
25356         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25357         show them instead. 
25358         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25359
25360 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
25361
25362         * gtk/gtkwindow.c:
25363         we use window->need_resize from configure_event now, to indicate that
25364         the gtkwindow should keep its allocation (e.g. because the user resized
25365         the window through window manager handles). resize_count is now reliably
25366         used to figure whether we got the allocation we requested from the
25367         window manager.
25368         configure events get queued as resizes now, the real stuff (size
25369         computation and allocation) now only goes on in gtk_window_move_resize().
25370         GtkWindow's requisition now contains its *real* requisition (like all
25371         other widgets), *not* taking usize into account.
25372         geometry_info->last_{width|height} is now updated from set_hints() only
25373         so it always contains the last hints we set for the window manager.
25374         made some event handlers return TRUE instead of FALSE.
25375         the overall code should be much more straight forward now, and the
25376         significant code portions are accompanied by comments now.
25377         (gtk_window_set_hints):
25378         removed requisition argument and made it
25379         fetch the requisition through gtk_widget_get_child_requisition.
25380         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
25381         does that now.
25382         (gtk_window_show):
25383         ensure that the widget is realized before calling 
25384         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
25385         ensure that we got properly size requested and allocated before
25386         realization.
25387         (gtk_window_configure_event):
25388         ignore plain window moves, or reallocate the widget tree through the
25389         resize queue otherwise.
25390         (gtk_window_move_resize):
25391         mostly rewrote this function to figure window manager hints more
25392         reliably, coalesce window moves and resizes to reduce configure events
25393         and do actuall size allocations.
25394
25395 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
25396
25397         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
25398         that have a resize pending, because a redraw is already queued for them.
25399
25400         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
25401         hack to clear resize_widgets.
25402
25403         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
25404         for resize containers prior to size allocation. (this is also a bit
25405         ugly, but avoids side effects for stopped emissions and is thus more
25406         reliable).
25407         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
25408
25409         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
25410         function from gtk_tooltips_expose, as we connect to ::expose_event
25411         *and* ::draw now.
25412
25413 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
25414
25415         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
25416         checks.
25417         (gtk_target_list_unref): Likewise.
25418
25419         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
25420
25421 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
25422
25423         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
25424         guard against division by zero. (Fixes bug #1339)
25425
25426 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
25427
25428         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
25429         Prevent the trivial leak of information of allowing
25430         word motion when the entry is not visible.
25431
25432 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
25433
25434         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
25435         modality to error dialog as well as confirmation dialogs.
25436         (Bug #1803, reported by Rosanna Wing Sze Yuen)
25437
25438 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
25439
25440         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
25441         tree->view_lines.
25442         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
25443
25444         * gtk/Makefile.am (install-data-local): Solaris apparently
25445         has various troubles with ln -f; use rm first instead.
25446         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
25447
25448 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
25449
25450         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
25451         use `cp' followed by `rm' (the `rm' was already there).
25452
25453 July 30, 1999 Elliot Lee <sopwith@redhat.com>
25454         
25455         * configure.in: Fix autoconf warnings about cross compilation by
25456         trying to provide sane defaults for AC_TRY_RUN.
25457         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
25458         put them into $(srcdir) when generated. Also add a dependency of
25459         gtksignal.h on gtkmarshal.h for -j builds. 
25460         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
25461
25462 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
25463
25464         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
25465         GDK_THREADS_{LEAVE,ENTER} pair.
25466         (From Paul Fisher <pnfisher@redhat.com>)
25467
25468 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
25469
25470         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
25471         width and height are always >0 (owen).
25472
25473 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
25474
25475         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
25476         change that assured that a widget's allocated with and height are
25477         always >1, since this breaks *buggy* panel code. unfortunately this
25478         back-breaks the gimp's color selector.
25479
25480         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
25481         allocation is always >0 in width and height, before sending the
25482         configure event; this is a *gross* hack to get the gimp back to work.
25483         
25484         * marked both cases with TODO-1.3
25485
25486 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
25487
25488         * gtk/gtktext.c: Don't display wrap indicators when
25489         text is not editable and word wrap is on.
25490
25491 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
25492
25493         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
25494         option menus here as they are not derived from menu shell, assure that
25495         the option menu has a menu we can add items to.
25496
25497 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
25498
25499         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
25500         width/height to (gint) before calculations and check against < 0 to
25501         avoid guint wraparounds.
25502
25503 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
25504
25505         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
25506         width and height is never zero. sanity check both dimensions against
25507         32767 and issue a warning if the allocation is greater than that.
25508
25509 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
25510
25511         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
25512         to g_main_pending() as well.
25513
25514 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
25515
25516         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
25517         call to g_main_iteration() - since that will regrab
25518         GTK+ lock to process events.
25519
25520 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
25521
25522         * gtk/gtkwindow.c
25523         - Regularize with the rest of GTK+ by making widget->requisition
25524           not reflect the set_usize()
25525         - Always recompute geometry hints, then check if they
25526           changed before sending them to the X server. The
25527           previous checks for changes would fail in a number
25528           of circumstances. 
25529
25530 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
25531
25532         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
25533
25534 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
25535
25536         * gtk/gtkdnd.c:
25537         - Code cleanups
25538         - Instantaneously update on modifier key presses
25539         - Allow cancellation of the drag with Escape.
25540
25541 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
25542
25543         * gtk/testgtk.c (create_handle_box): Set the policy
25544         to auto_shrink - otherwise the appearance is rather
25545         strange when flipping between horizontal and vertical.
25546
25547 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
25548
25549         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
25550         (gtk_window_set_default_size): don't change a value if it's < 0.
25551         queue a resize.
25552
25553 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
25554
25555         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
25556
25557 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
25558
25559         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
25560         add an extra "/" when concating "/" + filename.
25561         (From Matt Grossman <mattg@oz.net>)
25562
25563 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
25564
25565         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
25566         for fg_gc if we set it for drawing pixmap.
25567
25568 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
25569
25570         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
25571         
25572         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
25573         already set, call old engine's destroy function and
25574         unref the old engine.
25575
25576 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
25577
25578         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
25579
25580 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
25581
25582         * gtk/gtkaccelgroup.h: mark certain functions as internal.
25583
25584 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
25585
25586         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
25587         expand behaviour changed.
25588
25589         * gtk/gtklabel.c (gtk_label_set_pattern):
25590         (gtk_label_set_justify):
25591         (gtk_label_set_line_wrap):
25592         don't bother invoking queue_clear, the reallocation does
25593         that for us, always free_words so the upcoming resize will
25594         relayout the label's contents.
25595
25596 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
25597
25598         * applied argument implementation patches from Elena Devdariani
25599         <elena@cogent.ca>.
25600
25601         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
25602         ::space_style, ::relief
25603         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
25604         * gtk/gtkpreview.c: ::expand
25605         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
25606         * gtk/gtknotebook.c: ::homogeneous
25607         * gtk/gtklabel.c: ::wrap
25608         * gtk/gtklist.c: ::selection_mode
25609         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
25610         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
25611         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
25612         * gtk/gtkclist.c: ::sort_type
25613         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
25614         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
25615
25616 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
25617
25618         * gtk/gtkstyle.c: Removed ill-thought-out part of last
25619         comment.
25620
25621 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
25622
25623         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
25624         counting right when we have to attach a new style
25625         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
25626
25627         * gtk/gtkstyle.c: Documented the refcounting
25628         peculularities of gtk_style_attach.
25629
25630 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25631
25632         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
25633         window types.
25634
25635         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
25636         of GTK_TOPLEVEL for creating the window.
25637
25638 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25639
25640         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
25641         the last argument (reported by Per Winkvist).
25642         
25643 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
25644
25645         Fixes for invisible XOR lines (Frank Loemker
25646         <floemker@TechFak.Uni-Bielefeld.DE>)
25647         
25648         * gtk/gtkclist.c (gtk_clist_realize): Always use
25649         a non-zero pixel for GDK_XOR.
25650
25651         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
25652         Use GDK_INVERT instead of GDK_XOR.
25653
25654 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
25655
25656         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
25657         signals if h/voffsets differ from adjustment values.
25658         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
25659
25660 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
25661
25662         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
25663         ::selection-done emissions up to the topmost menu shell.
25664
25665 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
25666
25667         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
25668         the user data on the window before destroying it.
25669
25670         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
25671         unrealize handler to take care of destroying 
25672         notebook->panel properly. 
25673         (Bug #1198 - Morten Welinder <terra@diku.dk>)
25674
25675         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
25676         of g_new and g_realloc to stop memory leak. (Actually,
25677         we could just use g_realloc(), but I'm not 100% sure
25678         that is portable).
25679         (Bug #1196 - Morten Welinder <terra@diku.dk>)
25680
25681 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
25682
25683         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
25684
25685         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
25686         for fontsets.
25687
25688         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
25689         with bin/button confusion.
25690
25691 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
25692
25693         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
25694         and show how preselection of radio items is done.
25695
25696 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
25697
25698         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
25699         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
25700         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
25701         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
25702         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
25703         * gtk/gtktable.c (gtk_table_attach): 
25704         * gtk/gtklist.c (gtk_list_insert_items): 
25705         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
25706         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
25707         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
25708         * gtk/gtkbin.c (gtk_bin_add): 
25709         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
25710         * gtk/gtkfixed.c (gtk_fixed_put): 
25711         * gtk/gtklayout.c (gtk_layout_put):
25712         general fixups to container_add logic. always realize child if
25713         child->parent is realized, only map the child and queue a resize
25714         if child and child->parent are both visible.
25715
25716 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
25717
25718         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
25719         instead of gtk_container_foreach to walk and unrealize children, so
25720         composite children get also unrealized.
25721         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
25722         (gtk_widget_map): assert that the widget is visible (basic constrain).
25723         (gtk_widget_real_map): assert that the widget is realized (basic
25724         constrain).
25725
25726 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
25727
25728         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
25729
25730 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
25731
25732         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
25733         file for iso-8859-2 locales.
25734
25735         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
25736
25737 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
25738
25739         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
25740          (Pointed out by andy@rz.uni-karlsruhe.de and others).
25741          Remove some suspicious and useless lines. 
25742
25743 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
25744
25745         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
25746         width,height = 0, 0 to mean - here to edge of window,
25747         instead of -1, -1, since the former is all we support.
25748
25749 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
25750
25751         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
25752         when removing from quit_functions list.
25753
25754 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
25755
25756         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
25757
25758 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
25759
25760         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
25761          When redrawing characters on non-visible entry, use appropriate
25762          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
25763
25764 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
25765
25766         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
25767         from drag coordinates.
25768         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
25769         use drag_dest_cell.
25770
25771         * gtk/gtktree (drag_dest_cell)
25772         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
25773         (Bug #1129)
25774
25775 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
25776
25777         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
25778         translate_* fields.
25779         (gtk_item_factory_finalize): invoke translate_notify independant from
25780         translate_data.
25781         (gtk_item_factory_set_translate_func): likewise.
25782         (gtk_item_factory_destroy): only remove ifactory pointer from those
25783         widgets that belong to us (stupid me).
25784
25785 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
25786
25787         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
25788         rc_style list when lookup succeeeds.
25789
25790 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
25791
25792         * gtk/gtkctree.c (resync_selection): 
25793         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
25794         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
25795         bug.
25796
25797 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
25798
25799         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
25800         Add some missing GDK_THREADS_ENTER()/LEAVE around
25801         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
25802
25803 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
25804
25805         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
25806         rather than emit_by_name.
25807
25808         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
25809         on the widget across multiple signal emissions.
25810         (gtk_editable_delete_text): same here.
25811         (gtk_editable_class_init): set widget_class->activate_signal after
25812         editable_signals[ACTIVATE] has been created.
25813
25814 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
25815
25816         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
25817         position here prematurely -- we might not have the
25818         right ->min_position and ->max_position yet.
25819
25820 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
25821
25822         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
25823         Add error traps so if the other end of the connection
25824         dies, we survive.
25825
25826         * gtk/gtkselection.c (gtk_selection_notify): Clean
25827         up properly when selection property retrieval fails.
25828         
25829         * gtk/gtkselection.c (gtk_selection_request): Correctly
25830         reject SelectionRequest notifies where the handler
25831         returns no data.
25832
25833 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
25834
25835         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
25836         when we've previously highlighted.
25837
25838         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
25839         emit two "drag_leave" signals for Motif drops.
25840
25841         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
25842         back the correct status messages when dropping from
25843         Motif onto a proxy window that is rejecting the
25844         drop.
25845
25846 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
25847
25848         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
25849         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
25850         to compare two argument values. added gtk_arg_to_valueloc() to set a
25851         variable from an arg through its location (pointer).
25852
25853         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
25854         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
25855         as gfloat*, uchars are collected as guchar*, ints are collected as
25856         gint*, etc...
25857
25858 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
25859
25860         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
25861         Include <string.h> instead of <strings.h>.
25862
25863         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
25864         (actually, a lot more duplicate includes occur if
25865          you trace through the sequence of #include's)
25866         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
25867         
25868 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
25869
25870         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25871         gtk-a-higuti-990322-[0-3]
25872
25873         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25874         that was causing -DX_LOCALE not to work.
25875
25876         * gtk/gtkrc.c (gtk_rc_init):
25877         X_LOCALE will never have LC_MESSAGES defined
25878
25879 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
25880
25881         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
25882         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
25883
25884         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
25885         left/right as well (gtk-michael-980726-0.patch.gz).
25886
25887         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
25888         for pointer values, use gchar instead of char. fixed uline allocation
25889         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
25890         chunks instead of G_ALLOC_ONLY.
25891         (gtk_label_size_request): always alter requisition as passed and leave
25892         widget->requisition alone.
25893         (gtk_label_set_text): allow NULL strings.
25894         (gtk_label_new): likewise.
25895
25896 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
25897
25898         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
25899
25900 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
25901
25902         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
25903         *and* mapped (i.e. drawable).
25904         (gtk_bin_expose): only send exposes to drawable children.
25905
25906         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
25907         (gtk_box_expose): only send exposes to drawable children.
25908
25909         * gtk/gtkhscale.c (gtk_hscale_draw): 
25910         * gtk/gtkvscale.c (gtk_vscale_draw):
25911         hm, this is an ugly one. we first compute the size of our trough area
25912         here (window relative) and then check intersection with the draw_area
25913         which is parent relative because we're a NO_WINDOW widget, so we need
25914         to offset the trough area by allocation.x and allocation.y before the
25915         check. (this must not be done for the background area though, since
25916         that's already computed parent relative).
25917
25918 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
25919
25920         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
25921         unrealize title buttons.
25922
25923 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
25924
25925         * gtk/gtkclist.c (gtk_clist_column_title_passive)
25926         (gtk_clist_column_title_active): 
25927         only connect/disconnect to GtkWidgetClass::event to block mouse events.
25928
25929         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
25930         zero initialize event, removed superfluous gdk_window_get_pointer call
25931
25932         * gtk/gtklist.c (gtk_list_vertical_timeout)
25933         (gtk_list_horizontal_timeout): removed superfluous
25934         gdk_window_get_pointer call
25935
25936 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
25937
25938         * plugging problems reported by "Bruce Mitchener, Jr."
25939         <bruce@puremagic.com> due to a purify session.
25940
25941         * gtk/gtkstyle.c:
25942         (gtk_style_ref): 
25943         (gtk_style_unref): assert ref_count to be > 0.
25944
25945         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
25946         the requisition.
25947         (gtk_clist_set_shift): likewise.
25948
25949         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
25950         adjustments.
25951
25952         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
25953         event before sending it and set send_event to TRUE (which needs to
25954         be done for *all* synthesized events).
25955         (gtk_list_vertical_timeout): likewise.
25956
25957         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
25958         leaks.
25959
25960         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
25961         to TRUE when synthesizing events.
25962
25963 [ *** end of merges from 1.2 *** ]      
25964         
25965 1999-11-21  Tor Lillqvist  <tml@iki.fi>
25966
25967         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
25968         (or copied from gdkconfig.h.win32 on Win32, sigh).
25969
25970         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
25971
25972         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
25973
25974         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
25975
25976         * gdk/gdkconfig.h.win32: New file.
25977
25978         * gdk/win32/makefile.cygwin: Build just a static archive here.
25979
25980         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
25981         for the DLL from the static archive built above.
25982
25983         * gdk/gdk.def: Moved here from the win32 subdirectory.
25984
25985         * gdk/win32/*: Adapt for the changed private struct organisation.
25986
25987         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
25988
25989 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
25990
25991         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
25992         for wheel mice (buttons 4 and 5).
25993
25994 1999-11-18  Tor Lillqvist  <tml@iki.fi>
25995
25996         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
25997         drawables use just the pixel field in the foreground and
25998         background GdkColor of the GdkGC.
25999
26000         gdk_gc_set_{fore,back}ground() are called in the GIMP with
26001         GdkColors containing uninitialized (red,green,blue) fields, and
26002         just the pixel field filled in, and furthermore in the
26003         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
26004         It thus turns out that we really don't need to have the full
26005         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
26006         it later to have just the pixel values.
26007
26008 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
26009
26010         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
26011
26012 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
26013
26014         * docs/gtkfaq.sgml: threads example from Erik Mouw.
26015         New question on GtkLabel background colors.
26016
26017         * docs/gtk_tut.sgml:
26018           - Correct the example code callback
26019             function definitions.
26020           - Update the gtkdial example code, from Frans van Schaik.
26021           - Update setselection.c to current API.
26022
26023         * examples/Makefile examples/*/*.c: Update to code
26024         listed in tutorial.
26025
26026 1999-11-10  Tor Lillqvist  <tml@iki.fi>
26027
26028         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
26029         subrange table (from the "Developing International Software for
26030         WIndows 95 and Windows NT" book) was missing the Hangul syllable
26031         block... Get the loaded font's charset correctly.
26032
26033         (Note that this, and the other *-win32.c files, still really are
26034         the old ones, the win32 subdirectory is not ready for compilation
26035         yet after the reorg.)
26036
26037 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
26038
26039         * gtk/gtkclist.c: Fix off-by-one bug in parameter
26040         check.
26041
26042 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
26043
26044         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
26045         on results of XQueryDeviceState().
26046
26047 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
26048
26049         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
26050         we need to accesss only ->children. We need an accessor
26051         for the children.
26052
26053         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
26054         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
26055         to get rid of gdkx.h include.
26056         
26057         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
26058         and random references to 'None'.
26059
26060         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
26061         Get rid of unused #include <gdk/gdkx.h>
26062
26063         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
26064         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
26065         gdkconfig.h.
26066
26067 1999-11-08  Tor Lillqvist  <tml@iki.fi>
26068
26069         * gdk/win32/gdkdraw.c
26070         * gdk/win32/gdkfont.c
26071         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
26072         following yesterday's changes. (Unrelated to Owen's reorg.)
26073
26074 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
26075
26076         * gdk/x11/gdkinput-gxi.c: Add missing include,
26077           fix GdkWindowPrivate => GdkDrawablePrivate.
26078
26079         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
26080
26081         * gdk/x11/Makefile.am (xinput_sources): Add missing
26082         backslash to fix building with --with-xinput=none
26083
26084 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
26085
26086         Move all X specific code into the x11/ directory.
26087         Aside from shuffling things around, did the following:
26088
26089        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
26090          gdk_arg_context_* - a simple argument parsing system
26091          in the style of popt.
26092
26093        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
26094          gdk/x11/gdkprivate-x11.h:
26095          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
26096          add ->klass and ->klass_data fields. The klass_data
26097          field points to an auxilliary structure that is
26098          windowing system dependent.
26099
26100        * gdk/gdkfont.c: Make most of the measurement functions
26101          simply wrappers around gdk_text_extents().
26102
26103        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
26104          _gdk_font_strlen() function that hides the weird
26105          behavior in gtk+-1.[02] where a string is interpreted
26106          differently for 8-bit and 16-bit fonts.
26107
26108        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
26109          to store common code for synthesizing double/triple
26110          press events.
26111         
26112        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
26113          Make all the function that modify an existing GC
26114          simply wrappers around gdk_gc_set_values().
26115          
26116        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
26117          for throwing out later.
26118
26119        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
26120          GdkImagePrivate and GdkColormapPrivate to have a
26121          windowing system dependent part (GdkFontPrivateX etc.)
26122          that "derives" from the system-independent part.
26123
26124        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
26125          Got rid of the included-source-files for XInput in
26126          favor of automake conditionals. (Which didn't exist
26127          when XInput support was originally added.)
26128
26129        * gdk/gdkrgb.c: Remove the visual id from the debugging
26130          statements since that is X11 specific; print out
26131          type/depth info instead.
26132          
26133
26134 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
26135
26136         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
26137         loading duplicates of hashed fonts.
26138
26139         * gdk/gdk.c (gdk_keysym_convert_case): rename
26140         gdk_XConvertCase to gdk_keysym_convert_case, allow
26141         results to be NULL in the GTK+ style.
26142
26143         * gdk/gdkcompat.h: Started compatibility header
26144         for renames.
26145
26146 1999-11-07  Tor Lillqvist  <tml@iki.fi>
26147
26148         * gdk/win32/gdkprivate.h: New font private structures, related to
26149         fontsets.
26150
26151         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
26152         gdk_font_list_free(). On X11, will just be wrappers to
26153         XListFonts() and XFreeFontNames(). On Win32, the code previously
26154         in gtkfontsel.c is now here.
26155
26156         New function gdk_font_xlfd_create(). On X11 will get the FONT
26157         property of the font (for GDK_FONT_FONTs), or call
26158         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
26159         builds a XLFD style name from the font information in the LOGFONT
26160         struct(s).
26161
26162         New function gdk_font_xlfd_free(), which correspondingly frees the
26163         string returned by gdk_font_xlfd_create().
26164
26165         Implement fontsets on Win32. Add a function that iterates over a
26166         wide char string and calls a callback function for each substring
26167         of wide chars from the same Unicode subrange (and thus probably
26168         available in the same real font).
26169
26170         Improve the XLFD emulation a bit.
26171
26172         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
26173
26174         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
26175         Beta3, WM_IME_CHAR messages don't seem to contain the composed
26176         multi-byte char as with the Active IMM on Win9x. Oh well, handle
26177         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
26178         ImmGetCompositionStringW() to get the composed Unicode chars.
26179
26180         * gdk/win32/gdkgc.c
26181         * gdk/win32/gdkdraw.c: Changes needed because of the font private
26182         struct changes.
26183
26184         * gdk/win32/gdk.def: Add the new functions.
26185
26186 1999-11-04  Tor Lillqvist  <tml@iki.fi>
26187
26188         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
26189         get the Platform SDK to get <dimm.h>.
26190
26191         * gdk/win32/gdkevents.c: More event handling fixes and
26192         simplification. Never generate motion events with is_hint true. We
26193         used to do that on bogus grounds earlier. Windows sends
26194         WM_MOUSEMOVE messages on button events even if the mouse hasn't
26195         moved, ignore these.
26196
26197         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
26198
26199         * gdk/win32/gdkglobals.c
26200         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
26201         the TrackMouseEvent function, and use it.
26202
26203         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
26204         char before calling WideCharToMultiByte in order to get a string
26205         for the window title.
26206
26207         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
26208
26209         * gdk/win32/gdk.def: Remove obsolete functions.
26210
26211         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
26212         /nodefaultlib and /defaultlib switches.
26213
26214         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
26215
26216 1999-10-31  Tor Lillqvist  <tml@iki.fi>
26217
26218         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
26219         EuroSign).
26220
26221         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
26222         same type as GdkWChar, especially on Win32.
26223
26224         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
26225
26226         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
26227         before passing to Windows GDI for drawing etc. Convert to the
26228         system default codepage before passing to Windows as window
26229         titles.
26230
26231         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
26232         support changing input locale on the fly.
26233
26234         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
26235         on-the-fly changes. Convert incoming characters from the current
26236         codepage to Unicode (and then to a UTF-8 multi-byte string) based
26237         on the current input language. Use keysym<->Unicode mapping tables
26238         and functions borrowed from xterm sources.
26239
26240         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
26241         editions of Win9x, use the ActiveX-based Active IMM (Input Method
26242         Manager) if available. IMEs and the Active IMM are available under
26243         the disguise of Chinese, Korean and Japanese support for IE and
26244         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
26245         support is present in all editions (as long as you install it).
26246
26247         Call DispatchMessage from gdk_events_queue() (and thus
26248         gdk_WindowProc()), instead of duplicating the code in
26249         gdk_WindowProc().
26250
26251         Reworked the grab handling and propagation code, factored out
26252         duplicated code snippets into separate functions. Other cleanups,
26253         too.
26254
26255         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
26256         the <dimm.h> header describing the Active IMM.
26257
26258         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
26259         just do the same as for "single" fonts.
26260
26261         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
26262         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
26263         the new keysyms from gdkkeysyms.h.
26264
26265         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
26266         fontset, so that gtkentry uses wide characters.
26267
26268         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
26269         GTk+'s system directory "gtk+", not "gtk".
26270
26271 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
26272
26273         * docs/gtkfaq.sgml: FAQ update
26274
26275 1999-10-21  Tor Lillqvist  <tml@iki.fi>
26276
26277         * gdk/win32/gdkprivate.h: Add more font private data.
26278
26279         * gdk/win32/gdkfont.c
26280         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
26281         fonts and strings. Now works much better. You still have to
26282         have a correct font selected, though. No fontset emulation yet.
26283
26284 1999-10-19  Tor Lillqvist  <tml@iki.fi>
26285
26286         * gtk/maketypes.awk: Use G_OS_WIN32.
26287
26288         * gtk/gtk.def: Add some missing entry points. Also some non-public
26289         ones, but PyGTK porter claims to need them.
26290
26291         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
26292         built-in type generation.
26293
26294 1999-10-14  Tor Lillqvist  <tml@iki.fi>
26295
26296         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
26297         GDK_FONT_FONT fonts (which is all we have for now, we don't
26298         emulate fontsets). The X11 version uses plain XDrawString in that
26299         case, too. The string passed to gdk_draw_text_wc seems to be in
26300         fact (at least, when used by gtkentry and gtktext) either in a
26301         single-byte charset, or a DBCS. Not Unicode.
26302
26303         This fixes the problem in gtkfontsel, where even if you had
26304         selected a font with a non-Latin1 charset (windows-greek, for
26305         instance), the preview still used Latin-1 glyphs.
26306
26307         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
26308         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
26309         (gdk_font_load): Recognize the demibold etc weights, even if we
26310         don't have the corresponding constants in the headers.
26311         (gdk_font_hash_insert): Use same hash mechanism as in the X11
26312         version. Should save font resources a bit, when we don't have
26313         multiple HFONTs for the same font.
26314
26315         * gdk/win32/gdkprivate.h: Add the names field as in the X11
26316         version.
26317
26318 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
26319
26320         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
26321         X values
26322
26323 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
26324
26325         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
26326         layout support (as mentioned on
26327         http://www.jcinteractive.com/gnome-ui/software/widgets/)
26328
26329 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
26330
26331         * gtk/fnmatch.c
26332         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
26333
26334 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
26335
26336         * configure.in (ALL_LINGUAS): Added Galician (gl)
26337
26338 1999-10-05  Tor Lillqvist  <tml@iki.fi>
26339
26340         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
26341
26342         * gdk/win32/gdkcompat.c: New file, actually provide an
26343         implementation for the deprecated functions. (Just temporarily.)
26344
26345         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
26346
26347         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
26348
26349         * gdk/win32/gdk.def gtk/gtk.def: Updates.
26350
26351 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
26352
26353         * configure.in: Added "uk" to ALL_LINGUAS.
26354         
26355 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
26356
26357         * configure.in: correct checking for BeOS check
26358
26359         * gdk/gdktypes.h
26360         * gtk/fnmatch.c
26361         * gtk/gtkfilesel.c
26362         * gtk/gtkitemfactory.c
26363         * gtk/gtkmain.[ch]
26364         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
26365
26366 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26367
26368         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
26369         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
26370         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
26371         by Bulgarian). 
26372
26373 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
26374
26375         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
26376         Fix a reference to window_private->destroyed.   
26377
26378         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
26379         (ugly) setting of an internal GdkWindow member to use
26380         a _slightly_ cleaner macro.
26381
26382         * gdk/gdkprivate.h: Split GdkWindowPrivate into
26383         GdkDrawablePrivate and GdkWindowPrivate.
26384         Add extra macros for accessing GDK_DRAWABLE_ components.
26385
26386         * *.[ch]: Massive adjustments for the above, use the
26387         new macros in a lot of places.
26388
26389 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
26390
26391         * gdk/gdktypes.h: Make GdkDrawable the base type,
26392         not GdkWindow.
26393
26394 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
26395
26396         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
26397
26398 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
26399
26400         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
26401
26402 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
26403
26404         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
26405         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
26406
26407         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
26408
26409         * docs/gtk-config.1: Now autogenerated.
26410         * docs/Changes-1.4.txt: started
26411         
26412 1999-10-03  Tor Lillqvist  <tml@iki.fi>
26413
26414         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
26415         to #ifdef also here.
26416
26417         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
26418         Owen did to the X11 backend.
26419
26420         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
26421         ScrollWindowEx when blitting inside a window, it can't be correct
26422         in the general case.
26423
26424         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
26425         WM_GETMINMAXINFO is easier.
26426
26427         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
26428         depth equal to the bitspixel value, not the visual's depth.
26429
26430         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
26431         to 24 even if the bitspixel value is 32.
26432
26433         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
26434         need to check for depth==32 when bpp==32, depth will always be 24.
26435
26436 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
26437
26438         * docs/Changes-1.4.txt: Started
26439         
26440         * gtk/Makefile.am (gdk_headers): Include all the new headers.
26441
26442         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
26443         
26444         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
26445         into C file.
26446         
26447         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
26448         header to gdkinputprivate.h.
26449
26450         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
26451         unused since before 1.2.
26452
26453 1999-09-30  Tor Lillqvist  <tml@iki.fi>
26454
26455         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
26456         expand possible hex escapes in the font family (put there by
26457         logfont_to_xlfd if the font name isn't a legal XLFD font family,
26458         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
26459         On Win32, add hex escapes here, too.
26460
26461 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
26462
26463         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
26464         to #ifdef GDK_WINDOWING_X11.
26465
26466 [ Merges from gtk-1-2 ]
26467
26468 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
26469
26470         * configure.in: fixed "GNU Make" check to pass with new make version
26471         3.77.95.
26472
26473 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
26474
26475         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
26476         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
26477         AM_PATH_GTK() macros don't get confused by the -pre1.
26478
26479 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26480
26481         * configure.in (REBUILD): Change check for perl5
26482           to check explicitely for v >= 5.002. (5.001
26483           does not work with our scripts.)
26484
26485 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
26486
26487         * configure.in: evaluate $PERL for the perl version check. added
26488         --disable-rebuilds to give the user an option to completely disable
26489         any source autogeneration rules.
26490
26491 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
26492
26493         * configure.in: evaluate $ac_make when checking for GNU Make.
26494
26495 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26496
26497         * docs/Makefile.am: added generation.txt.
26498
26499         * Makefile.am: require automake 1.4, build README from README.in and
26500         INSTALL from INSTALL.in in dist-hook.
26501         
26502         * README.in:
26503         * INSTALL.in: new files to autogenerate README and INSTALL from.
26504
26505         * configure.in: figure whether we have GNU Make
26506
26507         * docs/generation.txt: minor additions/corrections.
26508
26509 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
26510
26511         * docs/gtkfaq.sgml: FAQ Update
26512
26513 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26514         
26515         * configure.in: Fix autoconf warnings about cross compilation by
26516         trying to provide sane defaults for AC_TRY_RUN.
26517
26518 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
26519
26520         * ltconfig
26521         * ltmain.sh: upgrade to libtool 1.3.3
26522
26523 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
26524
26525         * INSTALL: Indicate that the --with-glib= configure
26526         time flag is unsupported.
26527
26528 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
26529
26530         * docs/generation.txt: Added a file that gives
26531         documenation about the autogeneration process for
26532         various autogenerated files.
26533         
26534 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
26535
26536         * configure.in (LIBS): Look for libgmodule in the
26537         right location.
26538
26539 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
26540
26541         * docs/gtk_tut.sgml: Removed references to
26542         code examples in my directory on gtk.org as
26543         they should all be in the tutorial now.
26544
26545         * docs/gtk_tut.sgml: Added sources for dial-test
26546         and scribble-xinput programs that were previously
26547         missing.
26548
26549 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
26550
26551         * TODO: Added entry about menu keyboard navigation, removed
26552         some finished items.
26553
26554 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
26555
26556         * acinclude.m4: Standardize on func_dgettext
26557         not func_gettext, so that the checks for dgettext
26558         actually are paid attention to.
26559
26560 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
26561
26562         * configure.in (LIBS): Add $INTLLIBS into $LIBS
26563         directly, rather than repeating the checks for
26564         gettext.
26565
26566         * INSTALL: Added information about gettext and
26567         NLS support.
26568
26569         * acinclude.m4 (LIBM): Check for dgettext, not
26570         just gettext. This should hopefully fix things wrt
26571         systems with old versions of GNU gettext installed.
26572
26573 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
26574
26575         * configure.in (LIBS): Look for libgmodule in the
26576         right location.
26577
26578 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26579
26580         * autogen.sh: add --enable-maintainer-mode
26581
26582         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
26583
26584 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
26585
26586         * docs/gtk-config.1.in:
26587           docs/Makefile.am:
26588           configure.in: gtk-config is now generated.
26589
26590         * docs/gtk-config.1: Removed, now generated.
26591
26592 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
26593
26594         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
26595         handle CreateNotify itself, still put out a debuging message for
26596         --gdk-debug=events. made the ReparentNotify debugging message more
26597         verbose.
26598         wrap xcoords translation for ConfigureEvents into an error trap,
26599         a destroy event may already be pending, and in that case, the
26600         actuall coordinate values are not at all critical.
26601
26602 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
26603
26604         * gdk/gdkcc.c: Stop leaking the color_hash all over
26605         the place. Simplify and improve the logic.
26606
26607 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
26608
26609         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
26610         for prototypes and function implementations consistent (reported
26611         by Tomas Ogren).
26612
26613 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
26614
26615         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
26616         send_event set in debugging output.
26617         (gdk_compress_exposures): default initialize the event so we don't
26618         operate on bogus values (namely send_event).
26619
26620 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
26621
26622         * gdk/gdkwindow.c: When we receive an unexpected
26623         destroy notify on one of our windows, don't just
26624         warn about it, also mark our windows as destroyed.
26625
26626 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
26627
26628         * gdk/gdkfont.c (gdk_font_hash_insert): Add
26629           name => font and name => fontset hashes. The 
26630           name => fontset hash is a _big_ win since we
26631           weren't previously caching fontsets at all and loading
26632           fontsets is expensive. The name => font hash
26633           is less of a win, but it does save us from doing
26634           repeated XQueryFont calls on the same font.
26635
26636         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
26637           list so we can remove font/fontset from hash.
26638
26639 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26640
26641         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
26642           and slightly confusing test. [ XInternAtom (,,TRUE)
26643           will never return None ].
26644
26645 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
26646
26647         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
26648           gdk/gdkwindow.c (gdk_window_set_hints):
26649
26650         Don't omit setting the properties if flags == 0 -
26651         there may be an existing set of properties there
26652         already. (Very old bug. Would it be better to
26653         delete the property instead?)
26654
26655         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
26656           spelling error in comment.
26657
26658 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
26659
26660         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
26661           to avoid stomping over gdk_error_warnings.
26662
26663         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
26664           as (bits_per_pixel + 7) / 8. This gives the same
26665           result as before for multiples of 8, but actually
26666           a "reasonable" value for 1bit or 4bit displays.
26667
26668 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26669
26670         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
26671         GNU Make.
26672
26673 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26674
26675         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
26676         discarding configure events.
26677
26678 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26679
26680         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
26681         refcount is greater than zero.
26682
26683         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
26684
26685         * gdk/gdkfont.c (gdk_font_unref): Likewise.
26686
26687         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
26688
26689         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
26690
26691 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26692
26693         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
26694         that format 32 => sizeof(item) == 4. It really is
26695         sizeof(long).
26696
26697 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
26698
26699         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
26700         core dump at all on X IO errors, only core dump
26701         if --enable-debug for X errors.
26702
26703 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
26704
26705         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
26706         unknown window:" message. disabled ConfigureNotify discarding code,
26707         because it led to events being processed out of order.
26708
26709 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
26710
26711         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
26712
26713         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
26714         we export this function, supress error warnings and don't reset the
26715         error code in the first half of this function.
26716
26717         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
26718         code (instead of just -1) so gdk_error_trap_pop() reveals something
26719         actually informative about the error that happened.
26720
26721         * gdk/*.c:
26722         don't rely on gdk_error_code being -1 if an error occoured, but just
26723         gdk_error_code != 0.
26724
26725 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
26726
26727         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
26728         pointer *before* invoking the filter function, so we at least don't
26729         crash if a filter is removed that is currently executed. window filters
26730         *really* need to be made truely reentrant at some point.
26731
26732 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
26733
26734         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
26735         PropertyNotify debug messages.
26736
26737 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
26738         
26739         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
26740         
26741         * gdk/gdkim.c: Fix cut-and-paste errors for 
26742         x/y and PreeditAttributes/StatusAttributes.
26743
26744 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26745
26746         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
26747         G_MAXINT to 2^16 to alleviate overflow problems in
26748         various window managers.
26749
26750 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26751
26752         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26753         for fontsets.
26754
26755 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
26756
26757         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
26758         Initialize size_hints.x and size_hints.y because kwm
26759         brokenly pays attention to them.
26760         (Bug #1181 -  Lars Heete <hel@admin.de>)
26761
26762 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
26763
26764         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
26765         return value of gdk_list_visuals(). 
26766         (Bug #1193 - Morten Welinder <terra@diku.dk>)
26767
26768 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
26769
26770         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
26771         XSetIMValues to (void *) when comparing to NULL, to workaround
26772         the problem of some compilers barfing since older X headers don't
26773         have the prototype for it.
26774
26775 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
26776
26777         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
26778         for pseudocolor where colormap->colors was double
26779         allocated.
26780
26781         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
26782         color value in the hash table with the pixel filled
26783         in so when we do later hash table lookups, the color
26784         value is correct.
26785         
26786 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
26787
26788         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
26789         making the call
26790
26791 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
26792
26793         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
26794         pointed out by Morten Welinder <terra@diku.dk>.
26795
26796 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26797
26798         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26799           default filter from the list
26800
26801 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26802
26803         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26804           default filter from the list
26805
26806 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
26807
26808         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
26809
26810         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
26811         g_strdup_printf instead of calcing the length separately
26812
26813 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
26814
26815         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
26816         that we don't do in many other places. (Fixing duplicate 
26817         #include of config.h)
26818
26819         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
26820         Otherwise, #ifndef XINPUT_NONE check in the latter
26821         doesn't work. (Bug #546)
26822
26823 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
26824
26825         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
26826         "None" case insensitive.
26827
26828 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26829
26830         * gdk/gdkselection.c: 
26831         Add error traps so if the other end of the connection
26832         dies, we survive.
26833
26834 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26835
26836         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
26837         dest_xid field into two fields - one for the window
26838         to send in messages, one to indicate the last looked
26839         up window for caching purposes. This is needed, so
26840         that Leave messages get the correct window.
26841
26842 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
26843
26844         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
26845         Fix warning created by people mucking around
26846         with the gsource API.
26847
26848         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
26849         Change mapping between GIOCondition and GdkInputCondition
26850         to match the way the Linux kernel does it. This should
26851         fix problems where closed pipes were no longer signalling
26852         GDK_INPUT_READ on systems with a native poll().
26853
26854 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
26855
26856         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
26857         explicitly for the string "None" - it is in the XPM
26858         spec and some servers treat unknown colors in odd ways
26859         (like asking the user!)
26860
26861 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26862
26863         * gdk/gdkevents.c: made "->" into a "." of previous change so
26864         it compiles
26865
26866 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
26867
26868         * gdk/gdkevents.c (gdk_compress_exposures): Set the
26869         window field of the event structure before calling
26870         user filters.
26871
26872 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
26873
26874         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
26875         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
26876
26877 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
26878
26879         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
26880         intermediate text property - prevents major memory
26881         leak when gdk_use_mb.
26882         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
26883
26884 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26885
26886         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26887         gtk-a-higuti-990322-[0-3]
26888
26889         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
26890         sizeof(wchar_t) != sizeof (GdkWChar)
26891
26892         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26893         that was causing -DX_LOCALE not to work.
26894
26895         * gtk/gtkrc.c (gtk_rc_init):
26896         X_LOCALE will never have LC_MESSAGES defined
26897
26898         * gdk/gdk.c (gdk_init_check):
26899         Remove --xim-preedit and --xim-status from argv properly.
26900
26901         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
26902         that the client window is present on the X server
26903         before we pass it to the input method.
26904
26905 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
26906
26907         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
26908         if --display is specified on the command line, than
26909         the drag window will not be created on that display.
26910         
26911 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
26912
26913         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
26914         lookups with only_if_exists == TRUE were inserting
26915         bogus values into the atom cache.
26916
26917 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26918
26919         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
26920         then reset it to NULL.
26921
26922         * gdk/gdkcolor.c:
26923         (gdk_colors_free): 
26924         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
26925         key for g_hash_table_remove() in both functions, this prevents us
26926         from accessing possibly uninitialized portions of a GdkColor structure
26927         where we are only interested in its pixel value.
26928
26929 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
26930
26931         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26932         font hash table, if we have a GdkFontPrivate entry for this font
26933         already, simply increment its reference count, provided by Olaf Dietsche
26934         <olaf.dietsche+list.gtk@netcologne.de>.
26935
26936 1999-09-21  Tor Lillqvist  <tml@iki.fi>
26937
26938         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
26939         just to be sure.
26940
26941         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
26942         unused variables, leftovers from the X11 version.
26943
26944         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
26945
26946         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
26947         downcase fields on X11.
26948
26949 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26950         
26951         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
26952         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
26953
26954 1999-09-17  Tor Lillqvist  <tml@iki.fi>
26955
26956         * gdk/win32/gdk.def: Add gdk_threads_mutex.
26957
26958         * gtk/makefile.msc: Correct path to libintl.
26959
26960         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
26961         use of gint vs. int, and gint vs. gboolean in headers and
26962         definitions. Use GtkType for the *_get_type functions. Note that
26963         these changes preserve binary compatibility.
26964
26965         * gdk/gdk.c
26966         * gdk/win32/gdk.c
26967         * gdk/gdk.h: Fix inconsistencies: gint vs int.
26968
26969         * gtk/gtkmain.c
26970         * gtk/gtkclist.c
26971         * gtk/gtkmenufactory.c
26972         * gtk/gtknotebook.c
26973         * gtk/gtkwidget.c: Fix inconsistencies, also gint
26974         vs. gboolean.
26975
26976         * gtk/gtkcolorsel.[ch]
26977         * gtk/gtkcombo.[ch]
26978         * gtk/gtkdrawingarea.[ch]
26979         * gtk/gtkgamma.[ch]
26980         * gtk/gtkhandlebox.[ch]
26981         * gtk/gtkhpaned.[ch]
26982         * gtk/gtkhruler.[ch]
26983         * gtk/gtkplug.[ch]
26984         * gtk/gtkpreview.[ch]
26985         * gtk/gtkruler.[ch]
26986         * gtk/gtksocket.[ch]
26987         * gtk/gtkstatusbar.[ch]
26988         * gtk/gtktoolbar.[ch]
26989         * gtk/gtkvbbox.[ch]
26990         * gtk/gtkvpaned.[ch]
26991         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
26992         functions.
26993
26994         * gtk/gtkgamma.h: Fix bug, missing () in call of
26995         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
26996
26997 1999-09-14  Tor Lillqvist  <tml@iki.fi>
26998
26999         * gdk/gdkcolor.c (gdk_colormap_new)
27000         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
27001         colormap->colors was allocated twice.
27002
27003         * gdk/win32/gdk.c: Remove some unused stuff.
27004
27005         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
27006         colormap.
27007
27008         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
27009         * gtk/gtklabel.h (gtk_label_get_type)
27010         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
27011         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
27012         in a couple of places, not guint.
27013
27014 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27015
27016         * configure.in,po/et.po: added Estonian language file
27017
27018 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27019
27020         * configure.in,po/da.po: added Danish file
27021
27022 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
27023
27024         * docs/gtkfaq.sgml: Minor FAQ Update
27025
27026 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
27027
27028         * docs/gtkfaq.sgml: FAQ update
27029
27030 1999-08-27  Tor Lillqvist  <tml@iki.fi>
27031
27032         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
27033         way to get window contents continually refreshed while resizing. I
27034         didn't like the effects myself, so it's not on by default.
27035
27036         * gdk/win32/gdkprivate.h: New flag variable
27037         gdk_event_func_from_window_proc, FALSE by default.
27038
27039         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
27040         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
27041         are passed --gdk-event-func-from-window-proc.
27042
27043         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
27044         and we have am event_func, call it instead of enqueing the event.
27045
27046 1999-08-23  Tor Lillqvist  <tml@iki.fi>
27047
27048         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
27049         Kelley: Set expose_count in GdkEventExposes correctly.
27050
27051         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
27052         MULTIPLE_WINDOW_CLASSES).
27053
27054         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
27055         for bug in NT, apparently NT *does* draw the end pixel, too, in
27056         LineTo with a one-pixel pen, so we don't have to do it ourselves.
27057
27058 1999-08-21  Tor Lillqvist  <tml@iki.fi>
27059
27060         Improvements by Hans Breuer: 
27061
27062         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
27063
27064         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
27065         CS_?REDRAW flags as they cause lots of (late) redraws when "show
27066         window contents while dragging" is turned on. Allocate at least
27067         one unique class for every GdkWindowType. If support for single
27068         window-specific icons is ever needed (eg. Dialog specific), every
27069         such window should get its own class.
27070
27071 1999-08-19  Tor Lillqvist  <tml@iki.fi>
27072
27073         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
27074         error that caused crashes.
27075
27076 1999-08-17  Tor Lillqvist  <tml@iki.fi>
27077
27078         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
27079         window, use ScrollWindowEx, and call UpdateWindow. This prevents
27080         bugs when for instance part of the window was outside the
27081         display. Thanks to Philippe Colantoni for finding and fixing this.
27082
27083 1999-08-16  Tor Lillqvist  <tml@iki.fi>
27084
27085         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
27086         endpoint calculations which were totally wrong. (A little RTFMing
27087         helps a lot ;-)
27088
27089         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
27090         from a separate directory, not from gettext, because of licensing
27091         issues (we want to use the LGPL version).
27092
27093         * README.win32: Mention the intl from glibc vs from gettext issue.
27094
27095 1999-08-13  Tor Lillqvist  <tml@iki.fi>
27096
27097         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
27098         in the key event handling: Now AltGr chars work again. Also,
27099         now Alt-digits are passed up as well as Control-digits.
27100         Pass keypad plus and minus as normal plus and minus.
27101
27102 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27103
27104         * docs/gtkfaq.sgml: FAQ Update
27105
27106 1999-07-25  Tor Lillqvist  <tml@iki.fi>
27107
27108         * README.win32
27109         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
27110         the Wintab SDK.
27111
27112         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
27113         OK, but getting closer. Guard against bogus tilt data from Wacom
27114         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
27115         enable easier building without Wintab.
27116
27117         * gdk/win32/gdkinput.h
27118         * gdk/win32/gdkevents.c 
27119         * gdk/win32/gdkwindow.c: Minor changes related related to above.
27120         
27121         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
27122         code. As we have just one visual on Win32, no sense to have it in a
27123         table, and no need for the hash table.
27124
27125         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
27126         better on white background.
27127
27128 1999-07-21  Tor Lillqvist  <tml@iki.fi>
27129
27130         * README.win32: Update gcc build instructions. Mention gettext is
27131         GPL.
27132
27133         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
27134         supported cursor size with GetSystemMetrics.
27135
27136         * gdk/win32/gdkfont.c
27137         * gtk/gtkfontsel.c: Guard against some font weight and charset
27138         symbols being undefined (in mingw32 headers).
27139
27140         * gdk/win32/makefile.cygwin
27141         * gtk/makefile.cygwin
27142         * gtk/gtkthemes.c: No longer need to have differently named
27143         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
27144
27145 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
27146
27147         * docs/gtkfaq.sgml: Long awaited FAQ update.
27148
27149 1999-07-15  Tor Lillqvist  <tml@iki.fi>
27150
27151         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
27152         it. Obscure bit manipulation needed.
27153
27154         * gdk/win32/gdkevents.c: Logging.
27155         
27156         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
27157         style (file name include compiler name) for theme engines.
27158
27159 1999-07-13  Tor Lillqvist  <tml@iki.fi>
27160
27161         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
27162
27163         * gdk/win32/gdkevents.c: Fix long-standing bug in key
27164         events. The key.string wasn't zero-terminated, still we strdup'ed
27165         it in gdk_event_copy(). Synthesize crossing events for button
27166         events before possible propagation.
27167
27168         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
27169
27170         * gdk/win32/makefile.cygwin
27171         * gtk/makefile.cygwin: Use new DLL naming style for the
27172         GCC-compiled ones.
27173
27174         * gdk/win32/makefile.msc
27175         * gtk/makefile.msc: Cosmetics mostly.
27176
27177         * gtk/gtk.def: Add missing entry points.
27178
27179         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
27180
27181 1999-07-09  Tor Lillqvist  <tml@iki.fi>
27182
27183         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
27184         or height is zero. Don't print a warning if Pie or Arc fails, they
27185         always fail (?) for very narrow ellipses.
27186
27187         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
27188         the part or the destination window corresponding to source area
27189         outside of the source drawable's boundary.
27190
27191         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
27192         anything if less than two points.
27193
27194         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
27195         return NULL. Gtk cut-and-paste inside a single program works
27196         better this way. (It always gets the clipboard contents from
27197         Windows, not from its own copy, which is cleared anyway. I can't
27198         say I fully understand what happens... Emulating the X selection
27199         and property stuff is a bit of a mess.)
27200
27201         * gdk/win32/gdkevents.c
27202         * gdk/win32/gdkproperty.c: A bit more verbose logging.
27203
27204         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
27205         that never got deleted). Revamp gdk_region_shrink.
27206
27207         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
27208         after use.
27209
27210         * gtk/gtk.def: Add some missing entry points.
27211
27212         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
27213         component.
27214
27215 1999-07-04  Tor Lillqvist  <tml@iki.fi>
27216
27217         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
27218         Control-digits specially.
27219
27220 1999-07-03  Tor Lillqvist  <tml@iki.fi>
27221
27222         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
27223
27224 1999-06-28  Tor Lillqvist  <tml@iki.fi>
27225
27226         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
27227         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
27228         finding this.)
27229
27230 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
27231
27232         * gtk+.spec.in: Corrected some typos in files section.
27233         
27234 1999-06-15  Tor Lillqvist  <tml@iki.fi>
27235
27236         * README.win32: Mention using GNU gettext.
27237         * config.h.win32: Enable NLS stuff.
27238         * gtk/makefile.msc: Use GNU gettext.
27239         * gdk/win32/gdkdnd.c: Minor header reorg.
27240         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
27241         cosmetics.
27242         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
27243         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
27244
27245 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
27246
27247         * acinclude.m4
27248         * config.guess
27249         * config.status
27250         * ltconfig
27251         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
27252
27253 1999-05-30  Tor Lillqvist  <tml@iki.fi>
27254
27255         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
27256         SafeAdjustWindowRectEx. Don't override all calls to
27257         AdjustWindowRectEx by it, but use it only in two places: When
27258         creating a new top-level window and when moving a top-level
27259         window.
27260
27261         Use screen coordinate rectangle, not client rectangle, in
27262         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
27263         when we try to place a window so that the decoration (mainly,
27264         title bar) isn't visible.
27265
27266         These changes fix the bug that showed up for instance as the
27267         GIMP's saved top-level windows moving right and down (by an amount
27268         equal to the window decoration) for each session. This bug showed
27269         up also in testgtk's "Saved Position".
27270
27271         gdk_window_resize also redone a bit.
27272
27273 1999-05-25  Tor Lillqvist  <tml@iki.fi>
27274
27275         * gtk/testgtkrc: Add (commented out) Windows-style theme
27276         include line.
27277
27278         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
27279
27280 1999-05-18  Tor Lillqvist  <tml@iki.fi>
27281
27282         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
27283         gdkx.h to a gdk subdirectory, so that applications can include
27284         these with <gdk/*.h> without trouble.
27285
27286         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
27287         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
27288         have their bitmap destroyed.
27289
27290         * gdk/win32/gdk.def: Add gdk_root_parent.
27291
27292 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
27293
27294         * configure.in
27295           gtk-config.in
27296           ltconfig
27297           ltmain.sh     
27298           gtk/Makefile.am: changes to compile nicely (with xlib) 
27299           on BeOS
27300
27301 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
27302
27303         * acinclude.m4
27304         * config.guess
27305         * config.sub
27306         * ltconfig
27307         * ltmain.sh: upgrade to libtool 1.3
27308
27309 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
27310
27311         * gtk/gtkclist.c:
27312         * gtk/gtkctree.c: merges from gtk-1-2
27313
27314 1999-04-25  Tor Lillqvist  <tml@iki.fi>
27315
27316         Support added for building using a GNU toolchain on Win32,
27317         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
27318
27319         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
27320         * config.h.win32: Changes for gcc.
27321         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
27322         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
27323         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
27324         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
27325         Protect shl stuff unavaiilable with mingw32 headers.
27326         * gdk/win32/gdkevents.c: Fix typo.
27327         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
27328         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
27329         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
27330         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
27331         the mingw32 headers.
27332         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
27333         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
27334         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
27335         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
27336         Test for NATIVE_WIN32, not _MSC_VER.
27337         * gtk/gtkmain.c: No use warning about developer version on Win32,
27338         there aren't any non-developer versions anyhow.
27339         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
27340         * gtk/makefile.msc: Use pthread from another directory. Minor other
27341         changes. 
27342
27343 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27344
27345         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27346           default filter from the list
27347
27348 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
27349
27350         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
27351          when gtk_widget_grab_default() is called for a widget that
27352          is not within a GtkWindow.
27353
27354 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
27355
27356         * docs/gtk_tut.sgml, examples/clist.c: use a
27357           scrolled window in the clist example. Minor
27358           tutorial fixes.
27359
27360 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
27361
27362         * docs/gtk_tut.sgml: Style check from David King
27363           <dking@youvegotmail.net>
27364
27365 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
27366
27367         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
27368         compile with unknown value of GDK_WINDOWING
27369
27370 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
27371
27372         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
27373         after the rule is fired.
27374         (install-exec-local): Install gdkconfig.h only if the contents are
27375         different from the currently installed gdkconfig.h.
27376
27377 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
27378
27379         * gdk/Makefile.am (configexecincludedir): Rename from 
27380         configincludedir so that gdkconfig.h will be installed 
27381         as part of `make install-exec'. 
27382
27383 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
27384
27385         * acinclude.m4
27386         * config.guess
27387         * config.sub
27388         * ltconfig
27389         * ltmain.sh: upgrade to libtool 1.2f
27390
27391         * autogen.sh: libtool is not required to autogen gtk+
27392
27393         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
27394         needed)
27395
27396 1999-03-18  Tor Lillqvist  <tml@iki.fi>
27397
27398         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
27399         declaring gdk variables exported/imported from the DLL. New image
27400         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
27401         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
27402         GDK_DRAG_PROTO_OLE2.
27403
27404         * gdk/gdk.h: Merge in Win32 version: Two new functions,
27405         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
27406         declared only for the Win32 version, but could be in the X11
27407         version as well. (Needed for a Xlib-less gdk_imlib.)
27408         gdk_color_hash should have only one parameter. Declare
27409         gdk_threads_mutex with GDKVAR.
27410         
27411         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
27412         just one parameter.
27413
27414         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
27415         per pixel, not bits.
27416
27417         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
27418         Fetch bpp (which means bits-per-pixel here) from another place on
27419         Win32. Accept also depth==32 (which we might get on Win32) with
27420         bpp==32.
27421
27422         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
27423         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
27424         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
27425         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
27426         in the backend-dependent directory, not in the common gdk
27427         directory.
27428
27429         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
27430         headers.
27431
27432 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
27433
27434         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
27435         want to use the Gtk+ devel version (which is true, and yes - even i am
27436         currently working with the 1.2.x branch). so everyone reading this, you
27437         probably want to issue
27438         cvs checkout -r glib-1-2 glib
27439         and
27440         cvs checkout -r gtk-1-2 gtk+
27441         as your next two comands.
27442
27443 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
27444
27445         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
27446         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
27447
27448         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
27449         file. strongly deprecated the GTK_HAVE_* macros, we provide
27450         GTK_CHECK_VERSION() for people that need to check for certain
27451         Gtk+ versions.
27452
27453         * gtk/gtkcompat.h: removed this from CVS.
27454         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
27455         idea right from the start, it just didn't seem like that back then.
27456
27457 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
27458
27459         * merges from gtk-1-2:
27460
27461 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
27462
27463         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
27464         item factory class has been created.
27465         (gtk_item_factory_parse_rc): likewise.
27466
27467         * gtk/gtkmenu.c:
27468         keep proper references for old_active_menu_item.
27469         (gtk_menu_reparent): unset the usize of the new parent,
27470         so the menu can sanely be size requested and we don't get nasty screen
27471         artefacts upon next reparentation.
27472         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
27473         enter notify. only synthesize enter notifies if the pointer really is
27474         inside the event window.
27475         (gtk_menu_popdown): use gtk_menu_shell_deselect().
27476         (gtk_menu_popup): move the background setting stuff into
27477         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
27478
27479         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
27480         gtk_menu_shell_select_item() to select the new item.
27481         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
27482         do the right thing for deselection as well.
27483
27484 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
27485
27486         * gtk/gtkwidget.[hc]:
27487         (gtk_widget_accelerators_locked): return whether a widget's accelerators
27488         are locked.
27489
27490         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
27491         existing accelerators if the widget's accelerators are locked.
27492
27493 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
27494
27495         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
27496
27497         * gtk/gtkmenu.c: truely forward key press and key release events to
27498         the menu widget from the toplevel or tearoff window. we can't simply
27499         connect to that, we need to stop further processing of the events as
27500         well.
27501
27502 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
27503
27504         * gtk/gtkmenu.c:
27505         (gtk_menu_key_press): pass event->keyval, event->state to
27506         gtk_accelerator_valid, instead of event->keyval twice.
27507         refuse to install single letter accelerators for menus that use
27508         single letter shortcuts.
27509
27510         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
27511         gtk_menu_ensure_uline_accel_group().
27512
27513         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
27514         which will always return an uline accel group, made
27515         gtk_menu_get_uline_accel_group() return NULL if the group isn't
27516         yet created.
27517
27518 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
27519
27520         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
27521
27522         * gtk/gtkclist.c (gtk_clist_column_title_passive):
27523         Leave button sensitive, trap  button_press, button_release,
27524         motion_notify, enter_notify and leave_notify events instead.
27525         (gtk_clist_column_title_active): disconnect event handler.
27526         (gtk_clist_drag_data_get): fixed memory leak. Reported by
27527         Guillaume Laurent <glaurent@worldnet.fr>
27528
27529 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
27530
27531         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
27532         width/height mixups.
27533
27534         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
27535         if needed.
27536
27537 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
27538
27539         * gtk/testgtk.c (create_item_factory): unref the item factory after
27540         window's destruction.
27541
27542         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
27543         count on the menu shell around the menu item's activation, since the
27544         signal emission may cause menu shell destruction.
27545
27546         * gtk/gtkitemfactory.c:
27547         the previous code leaked one accel group per menu. we use
27548         gtk_menu_get_uline_accel_group() now to fix that, and with that
27549         also create the underline accelerator group of the menus only if
27550         required (i.e. an underline accelerator has been specified).
27551         (gtk_item_factory_construct):
27552         (gtk_item_factory_create_item): removed code that would create an
27553         extra accel group for the menu (and leak references).
27554         (gtk_item_factory_create_item): adapted the underline accelerator
27555         installation code to properly feature gtk_menu_get_uline_accel_group().
27556
27557         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
27558         menu->accel_group, this may return NULL if the accelerator group
27559         hasn't been set yet.
27560         added gtk_menu_get_uline_accel_group() to retrive the underline
27561         accelerator group of the menu, this will be created on demand
27562         and proper care is taken about its reference count.
27563
27564         * gtk/gtkitemfactory.h:
27565         * gtk/gtkitemfactory.c:
27566         dumped the approach of keeping a widgets by action list on the
27567         factory since the factory<->widget destroy negotiation didn't work
27568         and would be hard to get going at all. instead we keep a list of
27569         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
27570         persistant throughout a program's life time).
27571         also, i removed the static const gchar *key_* variables, and made
27572         them inline strings (they weren't actually used anyways).
27573         (gtk_item_factory_add_item): update ifactory->items.
27574         (gtk_item_factory_destroy): destroy ifactory->items (and remove
27575         the item factory pointer from the remaining ifactory widgets).
27576         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
27577         list to find the widget.
27578         (gtk_item_factory_get_item): new function that works around
27579         gtk_item_factory_get_widget() limitations, this function will only
27580         return menu items, even for <Branch> entries.
27581
27582 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27583
27584         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27585         font hash table, if we have a GdkFontPrivate entry for this font
27586         already, simply increment its reference count, provided by Olaf Dietsche
27587         <olaf.dietsche+list.gtk@netcologne.de>.
27588
27589         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27590         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27591
27592 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
27593
27594         * gtk/gtkcontainer.c:
27595         (gtk_container_add_with_args):
27596         (gtk_container_addv):
27597         (gtk_container_add): before adding a child to a conatiner, make sure
27598         it is (default) constructed, this is neccessary because under certain
27599         circumstances the child will get relized and mapped immediatedly, in
27600         which case it has to be constructed already.
27601
27602 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
27603
27604         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
27605         values > 1 as TRUE also.
27606
27607 1999-03-16  Tor Lillqvist  <tml@iki.fi>
27608
27609         * README.win32: New file.
27610                 
27611         * configure.in: Check for lstat.
27612
27613         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
27614         completeness.
27615
27616         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
27617
27618         * gtk/gtk.def: Removed CRs.
27619
27620         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
27621         ..\gdk\win32).
27622
27623         * gdk/win32/makefile.msc: Correct upwards relative paths.
27624         
27625 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
27626
27627         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
27628           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
27629           it was connecting a void function to expose_event and the int
27630           returning function to the draw signal
27631
27632 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
27633
27634         * configure.in:
27635         Use correct path to libgmodule.la when ref'ing uninstalled copy
27636         of glib.  (Already in stable branch, Bug #417)
27637
27638 1999-03-15  Tor Lillqvist  <tml@iki.fi>
27639
27640         Win32 merge and general portability stuff:
27641                 
27642         * acconfig.h,configure.in: Check for <sys/time.h>.
27643
27644         * gdk/win32: New directory (actually, been there for a while).
27645         
27646         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
27647         NATIVE_WIN32, and use these. Always case fold on Win32. No
27648         backslashed escapes on native Win32.
27649
27650         * gtk/{gtk.def,makefile.msc}: New files.
27651
27652         * gtk/Makefile.am: Add above new files.
27653         
27654         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
27655         instead of <strings.h>.
27656
27657         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
27658         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
27659         <unistd.h> appropriately.
27660
27661         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
27662         Use ABS() (from <glib.h>) instead of abs().
27663         
27664         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
27665         of gtk (and thus glib) headers, so that WIN32 will be
27666         defined. With MS C, include <direct.h> for mkdir prototype.
27667
27668         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
27669         some casts, needed by MS C.
27670
27671         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
27672         implemented).
27673
27674         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
27675         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
27676         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
27677
27678         * gtk/gtkmain.h: Mark variables for export/import on Win32.
27679                 
27680         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
27681         the event is not a hint, or its window is not the slider. Needed
27682         on Win32, at least.
27683
27684         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
27685         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
27686         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
27687         a subdirectory of the Windows directory as gtk system
27688         configuration directory.
27689
27690         * gtk/gtkselection.c: No chunks on Win32.
27691
27692         * gtk/gtksocket.c: Not implemented on Win32.
27693
27694         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
27695
27696         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
27697
27698         * gtk/maketypes.awk: Declare variables with a macro that expands to
27699         necessary export/import magic in the case of Win32.
27700                 
27701         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
27702
27703 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
27704
27705         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
27706         since those were meant only for gdki18n.h.  
27707         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
27708         for widechar tests.
27709         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
27710
27711 1999-03-13  Tor Lillqvist  <tml@iki.fi>
27712
27713         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
27714         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
27715
27716         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
27717         installed) to CFLAGS.
27718
27719         * gdk/Makefile.am: Add rules for gdkconfig.h.
27720
27721         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
27722         APIs.
27723
27724         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
27725         gdkx.h anyway when compiling for X11.
27726         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
27727         general): Merge in Win32 version.
27728         
27729         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
27730         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
27731         expansion (if we don't have HAVE_PWD_H), allow for drive
27732         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
27733         included code from Craig Setera's port to Win32 (the one that uses
27734         X11, and the cygwin dll), even if it probably will be abandoned.
27735
27736         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
27737         the user entered one herself.  This way one can complete *.h and
27738         don't get matches on any .help files, for instance.
27739         
27740 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27741
27742         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27743         font hash table, if we have a GdkFontPrivate entry for this font
27744         already, simply increment its reference count, provided by Olaf Dietsche
27745         <olaf.dietsche+list.gtk@netcologne.de>.
27746
27747         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27748         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27749
27750 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27751
27752         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
27753         the number of calls to gdk_draw_point() (and thus to X) by
27754         clipping the points by hand.
27755
27756         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
27757         the clip parameter.
27758         (gtk_handle_box_paint): Only paint the handle if the expose area
27759         intersects it.
27760
27761 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27762
27763         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
27764
27765 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
27766
27767         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
27768         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
27769
27770 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27771
27772         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
27773          textmode (O_TEXT) for OS/2 version.
27774
27775 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
27776
27777         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
27778         GtkSpinButton, "input" and "output", to make the output more flexible.
27779         The user has to provide a mapping between adjustment->value and the
27780         output string (and vice versa, if the spin button is editable). 
27781         See testgtk for examples.
27782
27783 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
27784
27785         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
27786         new one.
27787         
27788         * configure.in: set gtk+ version to 1.3.0.
27789
27790         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,