]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
if CAN_FOCUS reserve focus_line_width + focus_line_pad extra space and
[~andy/gtk] / ChangeLog.pre-2-6
1 Wed Feb 27 17:32:09 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkrange.c (gtk_range_get_props): if CAN_FOCUS
4         reserve focus_line_width + focus_line_pad extra
5         space and draw the focus in that space. #72027.
6
7 Wed Feb 27 23:02:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
8
9         * gtk/gtkhandlebox.c (gtk_handle_box_realize): minor code cleanup
10
11 Wed Feb 27 14:58:12 2002  Owen Taylor  <otaylor@redhat.com>
12
13         * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate): 
14         Don't reserve space for border when the shadow type
15         for the menubar is "none". (#61843)
16
17         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
18         offset for right-justified menu items.
19
20 Wed Feb 27 14:45:21 2002  Owen Taylor  <otaylor@redhat.com>
21
22         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
23         back to old style of drawing children over the bevel.
24         (#58615)
25
26 Wed Feb 27 14:08:26 2002  Owen Taylor  <otaylor@redhat.com>
27
28         * modules/input/imxim.c: Add ko and zh to the locales
29         where this is the default.
30
31 Wed Feb 27 12:34:21 2002  Owen Taylor  <otaylor@redhat.com>
32
33         * gtk/gtkiconfactory.c: Register all stock icons
34         "unscaled" so that we don't have icons only available
35         at some sizes. (#68896)
36
37 Wed Feb 27 11:59:05 2002  Owen Taylor  <otaylor@redhat.com>
38
39         Some ASCII vs. locale fixes from Darin Adler (#55837)
40
41         * gtk/gtkcombo.c (gtk_combo_find): Implement real
42         case-insensitive comparison using g_utf8_casefold().
43
44         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Fix
45         assignment of gunichar to char by replacing g_unichar_totitle
46         with g_ascii_toupper ... the contents would only be ascii
47         here anyways.
48
49         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale) 
50         * gtk/gtkfontsel.c (gtk_font_selection_show_available_fonts): 
51         Replace a calls to g_strcasecmp() with g_ascii_strcasecmp().
52
53 2002-02-27  Hans Breuer  <hans@breuer.org>
54
55         * demos/gtk-demo/makefile.msc.in : new file
56
57         * gdk-pixbuf/gtk-pixbuf.rc.in : new file to include
58           version resource
59         * gdk-pixbuf/makefile.msc : create and use gdk-pixbuf.res
60
61         * gdk/win32/gdkkeys-win32.c : handle undefined LANG_URDU,
62         (gdk_keyval_name) : fix endless looping
63
64         * gtk/gtkfilesel.c : translate_win32_path() static
65         * gtk/queryimmodules : print_escaped(), query_module() static
66
67         * gtk/makefile.msc.in : added gtkkeyhash, build gtk-win32.res
68
69         * gtk/stock-icons/makefile.msc : regenerated from directory
70         listing (almost all filenames changed)
71
72 Wed Feb 27 10:34:46 2002  Owen Taylor  <otaylor@redhat.com>
73
74         * gtk/gtkrange.c (gtk_range_set_range): After computing
75         the clamped value, actually set it. (#62639, Sergey Kuzminov)
76
77 Tue Feb 26 22:22:37 2002  Owen Taylor  <otaylor@redhat.com>
78
79         * gtk/gtkbox.c (gtk_box_reorder_child): Clean up
80         the code so < 0 == end wasn't just a side effect,
81         remove most of the manual linked list manipulation
82         code in favor of g_list_* functions.
83
84 Tue Feb 26 21:44:01 2002  Owen Taylor  <otaylor@redhat.com>
85
86         * config.status config.guess: Remove these files
87         from CVS so we more-or-less current versions from
88         automake --add-missing. (Reported by Finlay Dobbie,
89         #60342)
90
91         * gdk/gdkkeyuni.c: Shouldn't map KP_Enter to '\n',
92         or KP_Tab to \t' since we don't map the corresponding
93         main keyboard characters in that way. (#61561,
94         Padraig O'Briain)
95
96 Tue Feb 26 19:45:29 2002  Owen Taylor  <otaylor@redhat.com>
97
98         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings):
99         Call gtk_combo_set_popdown_strings() in case
100         the combo is up currently. (#63535, Skip Montaro)
101
102 Tue Feb 26 19:38:14 2002  Owen Taylor  <otaylor@redhat.com>
103
104         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
105         Switch control-home/end and home/end with
106         the idea that scrolled windows more typically contain
107         vertical sets of controls and to correspond to the bindings
108         in GtkTreeView.
109
110 Tue Feb 26 19:32:42 2002  Owen Taylor  <otaylor@redhat.com>
111
112         * gtk/gtk[hv]vscale.c (gtk_[hv]scale_expose): Chain
113         up before drawing the scale values so that the number
114         is drawn in the right place instead of one step 
115         back. (#61743, patch from Satyajit Kanungo)
116
117 Tue Feb 26 19:16:28 2002  Owen Taylor  <otaylor@redhat.com>
118
119         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name): 
120         * gdk/x11/gdkkeys-x11.c (gdk_keyval_name): 
121         Make sure Page_Up, Page_Down get those names, not Prior,
122         Next.
123
124 Tue Feb 26 18:58:49 2002  Owen Taylor  <otaylor@redhat.com>
125
126         * gtk/gtkaccelgroup.c (gtk_accelerator_set_default_mod_mask):
127         OR in the three default modifiers to any value passed
128         in by the caller, so that the caller won't break the
129         the default bindings. (#70142, Jody Goldberg, though he
130         wasn't in favor of this particular way of solving it.)
131
132 Tue Feb 26 18:47:44 2002  Owen Taylor  <otaylor@redhat.com>
133
134         * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append
135         mnemonics rather than prepending them so that the 
136         order is typically forward rather than typically
137         backward. (Partial fix for #52395)
138
139 Wed Feb 27 00:45:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
140
141         * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c
142         gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without
143         extra baseline)
144
145 Tue Feb 26 18:38:17 2002  Owen Taylor  <otaylor@redhat.com>
146
147         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): 
148         Display any "g_unicode_isgraph()" char literally,
149         not just latin1. (#65679)
150
151 Tue Feb 26 18:01:10 2002  Owen Taylor  <otaylor@redhat.com>
152
153         * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't
154         focus insensitive widgets. (#68203)
155         
156         * gtk/gtkentry.c (gtk_entry_state_changed): Clear any
157         current selection if we become insensitive. (#68203)
158
159         * gtk/gtkentry.c (gtk_entry_grab_focus): Don't
160         select the text if the entry isn't editable. (#67203)
161
162         * gtk/gtkentry.c: Activate keybindings when not editable,
163         but supress keybindings that change the text. (#65848, #68203)
164
165         * gtk/gtkentry.c (gtk_entry_set_property): Reset the
166         IM context for the entry when it is made not editable.
167
168 Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
169
170         * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
171         every time we notify current_color. (Brute force 
172         fix for #72470, Matthias Clasen). Some fixes to improve
173         reentrancy.
174
175 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
176
177         * gtk/gtkentry.c (gtk_entry_enter_text): use
178         the cursor position _after_ deleting the text
179         as the position to insert at. (#72717, Jan Mynarik)
180
181 2002-02-26 Vitaly Tishkov <tvv@sparc.spb.su>
182
183         * gtk/gtktreemodel.c
184         misprints in documentation for gtk_tree_row_reference_inserted() 
185         and gtk_tree_path_new () are fixed
186
187 Tue Feb 26 19:47:16 2002  Kristian Rietveld  <kris@gtk.org>
188
189         * gtk/gtktreeview.c (validate_visible_area): take into account
190         that a path from a rowref can be NULL. (#72623 and #72650)
191
192         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus):
193         let focus_rectangle be the same as cell_area for empty cells (#69900)
194
195 Tue Feb 26 11:51:56 2002  Owen Taylor  <otaylor@redhat.com>
196
197         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
198         double free.
199
200 Tue Feb 26 10:38:14 2002  Owen Taylor  <otaylor@redhat.com>
201
202         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
203         a keyval of 0, by returning an empty list. (#72617,
204         Kevin Breit)
205
206 2002-02-26  Richard Hult  <rhult@codefactory.se>
207
208         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
209         #72586. Silently accept empty tree.
210         (gtk_tree_view_collapse_all): Likewise.
211
212 2002-02-26  Tor Lillqvist  <tml@iki.fi>
213
214         * gtk/gtk.def: A couple of name changes.
215
216 Mon Feb 25 22:10:47 2002  Owen Taylor  <otaylor@redhat.com>
217
218         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
219         double set of bindings for page-up/down. (#72605, Tor Lillqvist)
220
221         * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
222         when setting up accelerator to make accelerators look prettier.
223         (#65416, Guillermo S. Romero)
224
225 2002-02-26  Tor Lillqvist  <tml@iki.fi>
226
227         * gdk/win32/gdkkeys-win32.c: Implement the functions that until
228         now just were non-functional stubs. For "hardware keycodes", we
229         use Windows virtual keycodes. Not scancodes, although that at
230         first might seem more low-level and a better match to X11
231         keycodes. 
232
233         The Windows API is really mixed up and confused with respect to
234         scancodes and virtual keycodes. (Surprised?) Some scancodes are
235         generated by two keys on the keyboard (!), and although the
236         keyboard messages do have a flag to indicate which key the user
237         pressed, other API that take a scan code as input don't let you
238         specify which actual key you mean.
239
240         (update_keymap): Function to build a X11-like representation of
241         the keyboard. Each key has four keysyms: two levels (nonshifted
242         and shifted) and two groups (normal and with AltGr).
243
244         (gdk_keymap_get_direction): Use the codepage corresponding to the
245         thread's input locale, not the system codepage.
246
247         * gdk/win32/gdkglobals.h
248         * gdk/win32/gdkmain-win32.c
249         * gdk/win32/gdkprivate-win32.h
250         * gdk/win32/gdkwindow-win32.h
251         * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
252         charset_info fields from GdkWindowImplWin32. Input locale is
253         per-thread in Windows, and as GDK on Windows really only works
254         when the GDI interaction all happens in just one thread anyway,
255         this state can be global. Use globals _gdk_input_locale and
256         _gdk_input_codepage instead. Set these based on the thread's input
257         locale (keyboard layout, or which IME is active).
258
259         * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
260         fields in GDK key events. On input locale change messages, set
261         the global state variables, and inform update_keymap() that it
262         has to rebuild the keymap.
263         
264 2002-02-25  Matthias Clasen  <maclas@gmx.de>
265
266         * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config 
267         invokations.  (#72476) 
268
269 Mon Feb 25 18:59:27 2002  Owen Taylor  <otaylor@redhat.com>
270
271         * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
272         flag before popping up the tooltip so that pop it up
273         in the right place. (#71917, Narayani Pattipati)
274
275 Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
276
277         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
278         _gtk_tree_view_column_cell_set_dirty when visible, so this column
279         gets some space allocated. (#70996)
280
281         * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
282         optimization for the tail case
283         (gtk_list_store_real_set_value): remove unneeded _get_path calls
284
285 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
286
287         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
288         Fix precendence problem. (Sven Neumann)
289
290 Sun Feb 24 23:23:28 2002  Owen Taylor  <otaylor@redhat.com>
291
292         * tests/testselection.c (main): Convert over to using
293         an GtkInvisible - selections don't work properly
294         with now NO_WINDOW GtkToggleButton. (Example really
295         should be using GtkClipboard.)
296
297         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
298         Fix  problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
299
300         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set 
301         actual_length when converting atoms as well.
302         (Gregory Merchan, #72074)
303
304 2002-02-24  Havoc Pennington  <hp@pobox.com>
305         
306         * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
307         child allocation, don't subtract them. Also, copy code from CList
308         to recursively adjust the child allocation, instead of just 
309         adjusting immediate children. #69115
310
311 2002-02-24  Havoc Pennington  <hp@pobox.com>
312
313         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
314         the cursor direction always, not just when we need an arrow, so we
315         can flip the cursor around its axis for RTL. Resolves #72372
316
317         * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
318         draw_insertion_cursor change
319         
320         * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
321
322         * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
323         
324 2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
325
326         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
327         Always NULL out bg_pixmap, even when it used to be None
328         or parent relative.
329
330 2002-02-24  Havoc Pennington  <hp@pobox.com>
331
332         * gtk/gtktextbuffer.c (parent_class): parent_class variable was
333         GtkObjectClass instead of GObjectClass
334
335         * gtk/gtktextview.c (widget_to_buffer): fix this the way 
336         buffer_to_widget was fixed, to avoid duplicating 
337         the code that computes text_window->allocation.x/y
338
339 Sun Feb 24 21:18:20 2002  Owen Taylor  <otaylor@redhat.com>
340
341         * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
342         off-by-one error. (Pointed out by Anders Carlsson)
343
344 2002-02-25  Matthias Clasen  <maclas@gmx.de>
345
346         * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
347          GTK+ 2.0 updates.
348
349         * docs/tutorial/Makefile.am: build and dist the new tutorial, not
350         the old Linuxdoc one.
351
352 Mon Feb 25 01:14:26 2002  Kristian Rietveld  <kris@gtk.org>
353
354         * gtk/gtktextlayout.c (find_display_line_above): free iter before
355         going to done
356
357         * gtk/gtktreeview.c (validate_visible_area): free above_path,
358         (set_destination_row): free path before returning,
359         (gtk_tree_view_set_drag_dest_row): free current_dest
360
361 Sun Feb 24 14:15:45 2002  Owen Taylor  <otaylor@redhat.com>
362
363         * gtk/gtktextview.c (widget_to_buffer): Take border
364         width into account.
365
366         * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
367         to compute wrap width ... GdkFont will pull in X11 core
368         fonts.
369
370 Sun Feb 24 00:06:58 2002  Owen Taylor  <otaylor@redhat.com>
371
372         * Released 1.3.15.
373
374         * configure.in: Version 1.3.15, binary, interface age 0.
375
376         * NEWS: Updates
377
378         * configure.in: Update version requirements.
379
380 Sat Feb 23 22:37:23 2002  Owen Taylor  <otaylor@redhat.com>
381
382         * gtk/gtkstyle.c (gtk_style_init): Sanity check default
383         font family name and size.
384
385         * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
386         incorrect comment about the geometry widget.
387
388         * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
389         gtk_window_resize)() information once we've set the size
390         once, to avoid it coming back next time we queue a resize.
391         (#72359)
392
393         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
394         sething of ->need_default_position from here, Havoc
395         says that it should correspond more or less exactly
396         to GTK_WIDGET_MAPPED (window).
397
398 Sat Feb 23 23:00:48 2002  Jonathan Blandford  <jrb@redhat.com>
399
400         * gtk/gtktreemodel.h: add () to function macros as per owen's
401         request.
402
403         * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
404         (gtk_font_selection_show_available_sizes),
405         (gtk_font_selection_set_font_name):
406         * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
407         (gtk_tree_model_foreach):
408         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
409         (gtk_tree_model_sort_build_level):
410         * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
411         * gtk/gtktreeview.c: (validate_visible_area),
412         (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
413         (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
414         (gtk_tree_view_search_init):
415         * tests/testtreeview.c: (run_automated_tests): change iter_root
416         to iter_first
417
418 Sat Feb 23 22:10:52 2002  Jonathan Blandford  <jrb@redhat.com>
419
420         * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
421         new_first to avoid confusion.
422         (gtk_tree_model_get_iter_first): ditto.
423
424 Sat Feb 23 20:59:05 2002  Owen Taylor  <otaylor@redhat.com>
425
426         * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
427         Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
428
429         * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
430
431 2002-02-24  Tor Lillqvist  <tml@iki.fi>
432
433         * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
434         of <winsock.h>, to actually get STRICT prototypes for Win32
435         API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
436         Don't declare static functions that aren't defined if !HAVE_PWD_H
437         or if G_OS_WIN32.
438         (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
439         (gtk_file_selection_get_selections): Don't crash if nothing has
440         been selected.
441
442 Sat Feb 23 20:33:29 2002  Owen Taylor  <otaylor@redhat.com>
443
444         * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 
445         accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
446         XEMBED_GTK_KEY_UNGRAB pair of messages.
447
448         * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
449
450         * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
451         widgets.
452
453 2002-02-23  Havoc Pennington  <hp@redhat.com>
454
455         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
456         marks so that text added at either end of the range doesn't end up
457         inside the range.
458         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
459         into itself. #71412
460         
461 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
462
463         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
464         when it was NULL.  Bug found by Tor Lillqvist.
465
466 2002-02-24  Tor Lillqvist  <tml@iki.fi>
467
468         * gdk/win32/gdkevents-win32.c (build_keypress_event,
469         build_keyrelease_event, gdk_event_translate): Set also group in
470         the key press/release events, always to zero for now.
471
472 2002-02-24  Anders Carlsson  <andersca@gnu.org>
473
474         * gtk/stock-icons/stock_dialog_error_48.png: 
475         * gtk/stock-icons/stock_sort_ascending_16.png:
476         * gtk/stock-icons/stock_undelete_24.png: 
477         * gtk/stock-icons/stock_sort_descending_16.png: 
478         Alpha-pad icons so they get the correct size.
479         
480 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
481
482         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
483         excessive ::changed signals for GtkEntry. (#53130)
484
485 2002-02-23  Tor Lillqvist  <tml@iki.fi>
486
487         * gtk-zip.sh.in: Include the gtkrc files for themes.
488
489 2002-02-23  Anders Carlsson  <andersca@gnu.org>
490
491         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
492         versions of most icons.
493
494         * gtk/stock-icons: Add 16x16 versions
495         of most icons.
496
497 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
498
499         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
500         scrolling until we try to draw the window.
501
502         * gtk/gtktreeview.c (validate_visible_area): Implement
503         scroll_to_cell.
504
505 2002-02-23  Tor Lillqvist  <tml@iki.fi>
506
507         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
508         Remove gtk_tree_view_column_cell_* entry points that were made
509         private.
510
511 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
512
513         * gtk/gtktogglebutton.c: Make button draw depressed whenever
514         the user clicks / activates it, whether it's off/on/inconsistent.
515
516 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
517
518         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
519
520         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
521
522 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
523
524         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
525         stepper click to scroll take effect immediately, rather than after
526         a delay (#67649).
527
528         * gtk/gtkrange.c: Remove right-click == step in trough since it
529         isn't a useful binding and it's a large area to hit accidentally.
530         (Leave it on the steppers since its more useful there and less
531         likely to do accidentally.)
532
533 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
534
535         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
536
537 2002-02-23  Jody Goldberg <jody@gnome.org>
538
539         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
540           key_val.
541         (gtk_accel_group_connect_by_path) : ditto.
542         (gtk_accel_group_disconnect_key) : ditto.
543
544         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
545         (gtk_widget_real_key_press_event) : ditto.
546
547 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
548
549         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
550
551         * gtk/gtktreemodel.c: Documented undocumented functions.
552
553 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
554
555         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
556         max_width while resizing columns (pointed out by Jorn Baayen)
557
558 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
559
560         Patch from Matthias Clasen (#54488)
561
562         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
563         and do ::has-focus notifications.
564
565         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
566         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
567         Remove unecessary focus_in/out handles and unecessary
568         flag setting.
569
570         * gtk/gtkwidget.c: Adda missing notification on ::parent.
571
572 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
573
574         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
575         #72182.
576
577         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
578         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
579         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
580         Squash trailing commas on enumerations.
581
582         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
583         of 1 << 31 to work around AIX compiler problem. (C standard
584         seems to imply that compiler is required to use an unsigned
585         type for the enum value in this case.)
586
587         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
588
589         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
590         compilers may choose to use a signed type for bitfields.
591
592 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
593
594         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
595         returning (#72045)
596
597 2002-02-22  Anders Carlsson  <andersca@gnu.org>
598
599         * gtk/stock-icons/*: Rename icons.
600         
601         * gtk/stock-icons/Makefile.am: Update for new icon names.
602
603         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
604         GTK_ICON_SIZE_BUTTON size to be 20x20.
605         (get_default_icons): Change stock names.
606
607 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
608
609         * gtk/gtktreeprivate.h: add last_single_clicked and
610         last_single_clicked_2 rowrefs and add disable_popdown to the
611         bitfield
612
613         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
614         for two new rowrefs
615         (gtk_tree_view_button_press): add some 'advanced' button handling,      
616         so double click is being handled right (double click madness was
617         discovered by Anders Carlsson)
618
619         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
620         break
621         (gtk_tree_view_class_init): default value of headers_visible
622         should be TRUE (both pointed out by Damon Chaplin, #71986)
623
624         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
625         connect to populate_popup,
626         (gtk_tree_view_search_disable_popdown): new function,
627         (gtk_tree_view_real_search_enable_popdown): ditto,
628         (gtk_tree_view_search_enable_popdown): ditto,
629         (gtk_tree_view_search_dialog_destroy): check for
630         gtk-tree-view-popdown-disabled (#71868)
631
632         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
633         ->priv->reorderable assignment to bottom. (#72122)
634
635 2002-02-22  Havoc Pennington  <hp@redhat.com>
636
637         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
638         line endpoint, to avoid cursor dirt in the text widget.
639         zero-width lines appear to draw the endpoint always. #67999
640
641 2002-02-22  Havoc Pennington  <hp@redhat.com>
642
643         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
644         using text_window->allocation.x/y instead of recomputing it. 
645         Fixes a bug caused by leaving out the border width here.
646
647 2002-02-22  Havoc Pennington  <hp@redhat.com>
648
649         * gtk/gtktextview.c (changed_handler): call
650         gtk_size_group_queue_resize to avoid invalidating the widget every
651         time its requisition changes. Instead we use the btree invalid
652         lines to know what to redraw. Fixes #71429
653
654 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
655
656         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
657         gtktogglebutton.c: feedback when check and radio buttons are
658         depressed.      
659
660 2002-02-22  Matthias Clasen  <maclas@gmx.de>
661
662         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
663         s/columns/rows/ in docs.  (#70199)
664
665         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
666         docs. (#71852, #68405)
667
668         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
669
670 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
671
672         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
673         focus column header, change focus with arrow keys in column headers,
674         column reordering, column resizing, small try to fix page up/down
675         (this fixes #70889, and fixes a great deal of #53580)
676
677 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
678
679         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
680         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
681         First_Group/Last_Group to list of invalid accelerators.
682         (A lot more that should be added, but probably would
683         want a range mechanism. These are the ones found in
684         the standard XFree86 config files.)
685
686         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
687         that broke bindings for menus.
688
689         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
690         privately.
691
692         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
693         _gtk_window_activate_key(), gtk_bindings_activate_event().
694
695 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
696
697         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
698         for +/= and shift key handling.
699
700 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
701
702         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
703         allow matches on key and level but not group. Also, implement 
704         ignoring "consumed modifiers correctly."
705
706         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
707         GtkKeyHash.
708         
709         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
710
711         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
712         the group for key release events as well as key press events.
713
714         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
715         Rename unused_modifiers to consumed_modifiers, make the docs and
716         non-Xkb implementation match the Xkb implementation.
717
718         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
719         doc and parameter name changes.
720
721         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
722         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
723         it ourselves.
724
725         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
726         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
727         to allow dealing with ISO_Left_Tab.
728         
729         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
730         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
731         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
732         or <Shift>Tab both are equivalent as a binding specifier.)
733
734         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
735         GTK_RUN_ACTION, so you can bind an accelerator to it.
736
737         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
738         gdk_unicode_to_keyval on the mnemonic character.
739
740         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
741
742 2002-02-21  jacob berkman  <jacob@ximian.com>
743
744         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
745         .pngs too
746
747 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
748
749         * gtk/gtkselection.c (gtk_selection_request): Set the property
750         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
751
752         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
753         of type ATOM_PAIR as well as properties of type ATOM.
754
755 2002-02-21  Matthias Clasen  <maclas@gmx.de>
756
757         * docs/tutorial/images/*.png: screenshots of examples.
758         
759         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
760         screenshots, fix chapters 1-4 for GTK+ 2.0. 
761
762         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
763
764 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
765
766         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
767         in expose handler. Feedback when buttons are depressed.
768
769         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
770         spinbuttons for RTL langauges.
771
772 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
773
774         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
775         check- and radiobuttons.
776
777         * gtk/theme-bits/check-13-inconsistent.png,
778         gtk/theme-bits/radio-13-inconsistent.png: new files
779
780         * gtk/theme-bits/radio-13.png: new radio buttons
781
782         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
783         -inconsistent.png files
784
785 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
786
787         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
788         gtk-can-change-accels. (#70218, Thomas Leonard.)
789
790 2002-02-20  Sven Neumann  <sven@gimp.org>
791
792         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
793         handler_id before disconnecting the signal handler since it might
794         have never been connected if the GtkColorSelection is destroyed
795         before it was realized.
796
797 2002-02-20  Matthias Clasen  <maclas@gmx.de>
798
799         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
800         the examples.  
801
802         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
803         examples/progressbar/Makefile: Make the progressbar example 
804         deprecation-clean.
805
806 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
807
808         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
809         function
810         (gtk_tree_view_column_create_button): use g_signal_* instead of
811         gtk_signal_*, hook up _mnemonic_activate callback
812         (gtk_tree_view_column_update_button): use
813         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
814         (#69095)
815
816         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
817         for C-f and C-b, let treeview search use C-f (instead of C-s)
818         (#61866)
819
820         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
821
822 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
823
824         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
825         black pixels).
826
827 2002-02-19  Sven Neumann  <sven@gimp.org>
828
829         * examples/*/*.c: finish conversion to g_signal_* functions by
830         using G_OBJECT and G_CALLBACK and other assorted changes.
831
832 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
833
834         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
835         gtk_tree_view_column_cell_render,
836         gtk_tree_view_column_cell_focus,
837         gtk_tree_view_column_cell_draw_focus and
838         gtk_tree_view_column_cell_set_dirty to be private functions.
839
840         * gtktreeviewcolumn.[ch]: add install_handler argument to
841         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
842         install_presize_handler) gets called, set widths correctly so
843         autosizing works (#71870)
844
845         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
846         (gtk_tree_view_button_press): make double click on column
847         separator resize the row (#71870)
848         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
849         (#71869, suggestion by Anders Carlsson)
850
851 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
852
853         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
854         _gtk_get_module_path() to look up a module of an arbitrary type in
855         a standard fashion. (#68474)
856
857         * gtk/gtkrc.c: Make module_path keyword warn and do
858         nothing. Remove the im_module_path keyword.
859
860         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
861         to return the standard path instead of one determined
862         from im_module_path and GTK_IM_MODULE_PATH.
863         
864         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
865
866 2002-02-19  Matthias Clasen  <maclas@gmx.de>
867
868         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
869         fixes to all examples, simple functional fixes to rangewidgets example.
870
871 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
872
873         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
874         the right item in the family list. (Reported by Mark Patton,
875         Patch from Satajyit Kanungo, #64240)
876
877         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
878         the size and face entry lists as well, fix memory leak.
879         (Also #64240)
880
881         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
882         Allow fractional sizes, unselect the selected row if none
883         matches.
884
885         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
886         a bug where the scrolled window would always get focus
887         when focusing out of the child.
888
889 2002-02-18  Hans Breuer  <hans@breuer.org>
890
891         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
892         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
893         rendering glitches on win32
894
895         * gdk/win32/gdkinput-win32.c : use g_object_new to create
896         GdkDevice instead of g_new
897  
898         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
899         This avoids to smash totally unrelated static data and
900         resulting random crashes. (as reported on gtk-devel-list, 
901         2002-02-10 : testgtk crashes)
902
903         * gtk/gtk.def : add new file selection entry points
904
905 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
906
907         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
908         the poorly defined text/plain type for now. (#55117)
909
910 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
911
912         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
913         GTK_NEED_ALLOCATION.
914
915         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
916         to the right place before showing the menu to
917         avoid spurious enter events.
918
919         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
920         if there is an active menu item.
921
922         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
923         ALLOC_NEEDED initially.
924
925 2002-02-18  Matthias Clasen  <maclas@gmx.de>
926
927         * NEWS: fix version number.
928
929 2002-02-18  Manish Singh  <yosh@gimp.org>
930
931         * Makefile.am: don't comment out the lines to dist the packer
932         example, just simply remove it. (the continuation line confused
933         make even though it was in the comment, barf)
934
935 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
936
937         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
938         with stuck grab (#60132, reported by Nicolas Setton) and
939         stuck prelighting. Combine duplicated code in three
940         places for popping down the list.
941
942 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
943
944         * gtk/gtkclist.c (adjust_adjustments) 
945         * gtk/gtklayout.c (gtk_layout_size_allocate)
946         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
947         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
948         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
949         Standardize on a page increment of page minus 1 line
950         rather than half a page (#51027, Eric Fischer)
951
952         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
953         Change step increment to be 0.1 * page_size height rather than
954         a fixed 10 pixels.
955
956 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
957
958         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
959         Don't commit unless we got at least one hex digit. (#70619)
960
961 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
962
963         * Released 1.3.14
964
965         * configure.in: Version 1.3.14, interface, binary age 0.
966
967         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
968         read. (#71619, reported by Morten Welinder)
969
970         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
971
972         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
973         a select_multiple property to go along with thenew 
974         get/set_select_multiple.
975
976         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
977         update debugging code. (#71703)
978
979 2002-02-17  Tor Lillqvist  <tml@iki.fi>
980
981         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
982         PC_EXPLICIT flag for unused palette entries, that might have
983         undesired side effects. Just set them to black. Black is always
984         present in a palette, so having superfluous black entries won't
985         cause any extra allocations from the system palette either when
986         realized.
987
988         * gdk/win32/gdkevents-win32.c
989         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
990         system visual is static color, i.e. the user has told GDK to use
991         just the 16 static colors. In that case no need to redraw
992         anything, as the colors are static and by definition always
993         correctly mapped in the system palette.
994         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
995         
996         * gtk/gtk.def: Add new gtkfilesel entry points.
997
998 2002-02-17  Matthias Clasen  <maclas@gmx.de>
999
1000         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
1001         examples/paned/Makefile: Make the paned example deprecation-clean.
1002
1003 2002-02-17  jacob berkman  <jacob@ximian.com>
1004
1005         * Makefile.am: remove the packer example files as they don't exist
1006         in CVS.
1007
1008 2002-02-16  Manish Singh  <yosh@gimp.org>
1009
1010         * tests/testgtk.c: hm, check buttons look better for below.
1011
1012 2002-02-16  Manish Singh  <yosh@gimp.org>
1013
1014         * tests/testgtk.c: redid the filesel test. Added a way to set select
1015         multiple as a toggle button, and made show/hide fileops toggle
1016         buttons as well. get_selections() is called on OK and all the
1017         filenames selected are printed.
1018
1019 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1020
1021         * README.win32: Remove comment about the gtk-1-3-win32-production
1022         branch having more functionality.
1023
1024         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
1025         try a summary:
1026
1027         1) Unify GdkPixmap and GdkImage implementation: For each
1028         GdkPixmap, allocate a GdkImage, and vice versa.
1029         GdkPixmapImplWin32Data has a pointer to the GdkImage.
1030         GdkImage::windowing_data is a pointer to the GdkPixmap.
1031
1032         This simplifies many pixmap and image related functions a lot, and
1033         reduces duplicated code. For instance, there is only one
1034         place in gdk/win32 where CreateDIBSection() is called, in the
1035         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
1036         to a Windows region is almost trivial, with the bitmap bits being
1037         readily accessible in the associated GdkImage.
1038
1039         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
1040         through handled the _gdk_win32_blit() function, which calls
1041         different functions to handle the cases of blitting from pixmaps,
1042         inside windows (scrolling), or from windows, which all require
1043         somewhat different handling.
1044
1045         2) Support 256-color mode. This has long been very broken, now it
1046         works more or less OK. Keep the logical palette for each colormap
1047         as small as possible while allocating and freeing colors. Select
1048         and realize the logical palette associated with a GdkColormap into
1049         a DC before drawing or blitting.
1050
1051         When the display is in 256-color mode, make it possible for the
1052         user to override the size of the palette(s) used with either the
1053         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
1054         command line option. It is possible to reduce the palette size all
1055         the way down to using just the 16 static colors (which causes the
1056         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
1057         possibly be useful if one desperately wants to avoid color
1058         flashing. (Note that in order for this to work properly, an as of
1059         yet not commited fix to gdkrgb.c is needed.)
1060
1061         Handle the palette messages. On WM_PALETTECHANGED, call
1062         UpdateColors() for the given window hierarchy. Do this only if a
1063         window in some other top-level window hierarchy caused the palette
1064         change (realized a palette). Do this max five times in a row (an
1065         arbitrarily chosen limit), though, otherwise redraw by generating
1066         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
1067         window hierarchy by generating GDK_EXPOSE events.
1068
1069         3) Code cleanup in general. For instance, remove the "emulated"
1070         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
1071         new GDK_DEBUG_* flags for debugging output in the relevant source
1072         files. Remove the unused colormap hash table in gdkcolor-win32.c
1073
1074         4) Plug some resource leaks.
1075
1076 2002-02-14  Tor Lillqvist  <tml@iki.fi>
1077
1078         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
1079         g_filename_to_uri() to actually create legal URIs in the
1080         text/uri-list data.
1081
1082 2002-02-16  Manish Singh  <yosh@gimp.org>
1083
1084         * gtk/gtkfilesel.[ch]: Added multiple selection API
1085
1086 2002-02-16  Manish Singh  <yosh@gimp.org>
1087
1088         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
1089
1090 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1091
1092         More work on #71430.
1093
1094         * examples/*/Makefile (CFLAGS): add deprecation guards.
1095         
1096         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
1097         deprecation-clean; the major offenders right now are the examples
1098         that make heavy use of completely deprecated or broken widgets:
1099         list, tree, text, pixmap, paned and progressbar. These will have
1100         to be redone from scratch.
1101
1102 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
1103
1104         This commit lands the 'dy patch'.
1105
1106         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
1107         (gtk_tree_view_top_row_to_dy): new function,
1108         (gtk_tree_view_row_changed): update top_row or dy,
1109         (gtk_tree_view_rows_reordered): update top_row
1110
1111 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1112
1113         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1114
1115 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1116
1117         * examples/extract.awk: rearrange rules to not emit the example 
1118         start and end markers.
1119
1120         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
1121         SGML comments, so they don't clutter the formatted tutorial.
1122
1123 2002-02-16  Havoc Pennington  <hp@pobox.com>
1124
1125         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
1126         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
1127         correctly. (Can't email Owen - hope this is OK.)
1128
1129 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
1130
1131         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
1132         Add key bindings on GtkScrolledWindow for arrow keys,
1133         PageUp/PageDown Home/End to scroll the window. 
1134         Bind Control-[Shift]-Tab to focus out of the scrolled
1135         window entirely. Allow the scrolled window to be
1136         focused if no child can be focused. (#63480)
1137
1138         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
1139         check - if we have visible but not mapped widgets 
1140         (inside a unshown notebook tab, for instance), we need
1141         to track their size. (#65087, reported by Damon Chaplin.)
1142
1143         * gtk/gtkcolorsel.c (palette_change_color): Shut up
1144         a warning.
1145
1146 2002-02-16  Tor Lillqvist  <tml@iki.fi>
1147
1148         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
1149
1150         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
1151         Simoncic for providing the nice multi-resolution .ico file.
1152
1153 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
1154         
1155         * gtk/tmpl/gtkimage.sgml
1156         removed wrong sentence from gtk_image_new() docs
1157
1158 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
1159
1160         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
1161         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
1162         for every node. This way we don't have confused row refs crashing the
1163         application. (#70631)
1164
1165 2002-02-14  Richard Hult  <rhult@codefactory.se>
1166
1167         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
1168         handle, not the whole widget. #71530.
1169         (gtk_paned_leave): Likewise.
1170
1171 2002-02-14  Jody Goldberg <jody@gnome.org>
1172
1173         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
1174           'adjust_bounds' to potentialy change the bounds before assigning the
1175           new value and camping it to the existing bounds.
1176         (gtk_range_internal_set_value) : used here. #68800.
1177         * gtk/gtkmarshalers.list : add VOID:DOUBLE
1178
1179 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
1180
1181         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
1182         if anyone complains. (#71317, Morten Welinder.)
1183
1184 2002-02-14  Matthias Clasen  <maclas@gmx.de>
1185
1186         The following changes are the beginning of the work on #71430.
1187         
1188         * examples/extract.sh, examples/extract.awk: Make extraction work.
1189         
1190         * examples/Makefile (SUBDIRS): Remove packer.
1191
1192         * examples/packer/pack.c, examples/packer/Makefile: Removed.
1193
1194         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
1195         enough to make them compile and (mostly) work, remove the packer
1196         example.
1197
1198 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
1199
1200         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
1201         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
1202         Haneman and Padraig O'Briain to add cursor_aspect_ratio
1203         style property to GtkWidget to allow theming the aspect
1204         ratio of the cursor.
1205
1206         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
1207         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
1208         to GtkWidget.
1209
1210 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
1211
1212         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
1213         Fix bug where we called get_surrounding on the context,.
1214         not the slave.
1215
1216 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
1217
1218         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
1219         pop the tooltip down on a select set of events, not
1220         on any unknown event. (#71157, Jody Goldberg)
1221
1222         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
1223         Fix some warnings.
1224
1225 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
1226
1227         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
1228         small allocation/drawing fixes.
1229
1230         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
1231         GtkWidget::focus-padding
1232
1233 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
1234
1235         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
1236         to focus using gtk_paint_focus() with the focus width
1237         GtkWidget::focus-width. (#63075)
1238
1239         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
1240         label_char_ascent/descent to 0. (#56925, reported by
1241         (Jean-Noel Guiheneuf)
1242
1243 2002-02-13  Havoc Pennington  <hp@redhat.com>
1244
1245         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
1246         larger area, proportional to widget size, to fix
1247         #71427 reported by Dennis Bjorklund
1248
1249 2002-02-13  Havoc Pennington  <hp@redhat.com>
1250
1251         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
1252         all the first validate stuff if it hasn't been done, presumably
1253         someone called process_updates at a weird time.
1254
1255         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
1256         end, avoids infinite loop when end is at the end of the buffer.
1257
1258         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
1259         line data, we were adding it to the wrong line ("line" instead of
1260         "start_line")
1261
1262 2002-02-13  Joe Shaw  <joe@ximian.com>
1263
1264         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
1265         container's expose event.  Instead call
1266         gtk_tree_item_expose_child() on each child.  Avoids a failed
1267         g_assert() in gtk_container_propagate_expose().
1268         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
1269         for our children.  Basically gtk_container_propagate_expose()
1270         minus the g_assert().  (#71396)
1271
1272 2002-02-13  Tor Lillqvist  <tml@iki.fi>
1273
1274         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
1275         fine-grained debugging output (mainly used in the Win32 backend).
1276
1277         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
1278
1279 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
1280
1281         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
1282         as toggle-tooltips-mode.
1283
1284         * gtk/gtktooltips.c: Remove parsing of tooltips style
1285         string from here ... now in gtkrc.c.
1286
1287 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
1288
1289         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
1290         the local fails, like gdk_set_locale() did.
1291
1292         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
1293         Don't free local_list if local_count == 0. (#71241, reported
1294         by Kevin Vandersloot.)
1295
1296         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
1297         Clean up list == NULL handling and failure.
1298
1299 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
1300
1301         * tests/testtreeview.c (typesystem_recurse): Cast GType
1302         to long and use %ld to fix warning. (#71318, Morten Welinder)
1303
1304 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
1305
1306         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
1307
1308 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
1309
1310         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
1311         my recent expanding change to not expand the table if all children
1312         have not epxand behaviour. this fixes palette views which often
1313         use homogeneous non-expanding tables.
1314
1315 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
1316
1317         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
1318         row_deleted before we start unreffing the nodes ourselves
1319         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
1320         and not only if the stamp equals 0 (pointed out by Darin Adler)
1321
1322         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
1323         to continue the while loop and not the nested for loop.
1324
1325 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
1326
1327         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
1328         the extra space allocated for the homogeneous case, as we don't
1329         properly deal with readjusting table allocation within it. (for  this
1330         purpose, a GtkAlignment can be used as table parent).
1331
1332 2002-02-11  Darin Adler  <darin@bentspoon.com>
1333
1334         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
1335         Consider reordering the row even when there's no sort column, if
1336         there's a default sort function.
1337         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
1338         (gtk_tree_model_sort_level_find_insert): Add code to handle the
1339         case where there is no sort column, but a default sort function.
1340         (gtk_tree_model_sort_insert_value): Add code to handle the case
1341         where there is no sort column an no default sort function.
1342         (gtk_tree_model_sort_set_model): Use symbolic constant.
1343         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
1344
1345 2002-02-11  Sven Neumann  <sven@gimp.org>
1346
1347         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
1348         GtkMessageDialog. Marked missing strings for translation.
1349
1350 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1351
1352         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
1353         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
1354
1355 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
1356
1357         Implements DnD scrolling and fixes #71139
1358
1359         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
1360         (scroll_row_timeout): new function,
1361         (gtk_tree_view_drag_motion): create scroll_timeout, so
1362         scroll_row_timeout gets called
1363
1364 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
1365
1366         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
1367         member of hadjustment correct, so the hscrollbars of lists smaller
1368         than 1 page (in width) are somewhat saner
1369
1370 2002-02-11  jacob berkman  <jacob@ximian.com>
1371
1372         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
1373         match implementation
1374
1375 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
1376
1377         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
1378         func to NULL during initialization (we don't use func in the
1379         !SORTED case, so we just silent the compiler here) (#71029)
1380
1381 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
1382
1383         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
1384         handler, so the validate_rows_handler will always be run (#70997)
1385
1386 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
1387
1388         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
1389         value of new_location by one if cmp_a > 0 and we hit the end of
1390         the list and pass NULL instead of a 'NULL-iter' with
1391         _rows_reordered (#71060)
1392
1393 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
1394
1395         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
1396         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
1397         Daniel Yacob.
1398
1399 2002-02-10  Anders Carlsson  <andersca@gnu.org>
1400
1401         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
1402         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
1403         gtk_calendar_finalize since ::destroy can be called multiple times, 
1404         resulting in double-freeing memory.
1405
1406 2002-02-10  Hans Breuer  <hans@breuer.org>
1407
1408         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
1409         rect size by the scroll amount
1410
1411         * gdk/win32/gdkwindow-win32.c
1412         * gdk/win32/gdkselection-win32.c : added some casts to
1413         make it compile with msvc's strict type checking
1414
1415         * gtk/fnmatch.c : #include <ctype.h> again for tolower
1416         prototype. The fnmatch() code assumes to be in the crt 
1417         locale though it is feeded by utf8 strings from gtkfilesel.c
1418
1419         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
1420         _CompletionDir instead of referencing already freed memory
1421
1422         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
1423         gtk_rc_parse_string (theDefaultTooltipColor) once as it
1424         was intended
1425
1426         * tests/makefile.msc : added more tests
1427
1428         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
1429         from the current directory use ../gtk/gtkenums.h instead
1430
1431 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
1432
1433         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
1434         
1435 2002-02-09  Matthias Clasen  <matthias@local>
1436
1437         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
1438         for selectable tab labels (even without a segfault, they make the
1439         notebook almost unusable, though).  (#69985)
1440
1441 2002-02-08  Matthias Clasen  <matthias@local>
1442
1443         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
1444         nothing if the parent is not a menu.  (#66492)
1445
1446 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
1447
1448         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
1449         gtk_item_factory_path_from_widget): Try fetching the return value 
1450         from menu_item->submenu as a fallback.  (#69020)
1451         
1452 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
1453
1454         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
1455         the iter to a child iter again, after doing _iter_children. It's
1456         possible that _iter_children added some rows and updated the stamp.
1457
1458 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1459
1460         * gtk/gtktextchild.c: Use == rather than = in sanity
1461         checks.  Ouch!
1462
1463 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1464
1465         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
1466         curled braces so that it doesn't always return.  Also indent
1467         both CHECK_IN_BUFFER* macros properly, and make use of
1468         G_STMT_START/G_STMT_END.
1469
1470 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
1471
1472         * gtk/gtkbindings.h: Add prototype for
1473         _gtk_binding_reset_parsed().
1474
1475 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
1476
1477         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
1478         tools and images used for creating the check/radio
1479         button images in the default theme.
1480
1481 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1482
1483         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
1484         F6: cycle between panes.
1485         F8: focus handle (#53584)
1486         
1487         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
1488         navigation.
1489         
1490 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
1491
1492         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
1493         XCopyArea with subwindow_mode = IncludeInferiors.
1494         (#70999)
1495
1496         * demos/testpixbuf-save.c (configure_cb): Fix a minor
1497         memory management problem.
1498
1499 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
1500         
1501         * gtk/gtkbindings.c (binding_compose_params): Fix problem
1502         with string-valued parameters (#70012, Johan Dahlin.)
1503
1504         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
1505         white space deletion.
1506
1507 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
1508
1509         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
1510         evil ref bug where the wrong row and a deleted row was unreffed.
1511         Found by Darin Adler <darin@bentspoon.com>
1512
1513 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
1514
1515         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
1516         a function to delete all bindings add by
1517         gtk_binding_parse_binding() when rereading RC files.
1518
1519         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
1520         binding set content as well as RC content.
1521
1522         * gtk/gtkbindings.c (binding_compose_params): Fix 
1523         various GValue handling problems.
1524
1525         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
1526         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
1527         C-k, M-\, M-d, C-d.
1528
1529         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
1530         same bindings as GtkEntry, plus C-n, C-p, C-space
1531
1532         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
1533         Add Emacs and Default key themes.
1534         
1535 2002-02-08  Darin Adler  <darin@bentspoon.com>
1536
1537         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1538         Remove a tiny bit more dead code.
1539
1540 2002-02-08  Darin Adler  <darin@bentspoon.com>
1541
1542         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1543         Fix stale pointer bug.
1544
1545 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
1546
1547         * gtk/gtkclist.c (title_focus_in): Return FALSE if
1548         not showing the titles. (#70959, Thomas Leonard)
1549
1550 2002-02-08  Darin Adler  <darin@bentspoon.com>
1551
1552         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
1553         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
1554         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
1555         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
1556         * gtk/fnmatch.c: Remove <ctype.h> include.
1557         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
1558         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
1559         g_unichar_toupper, toupper -> g_unichar_totile
1560         * gtk/gtkbindings.c: Remove <ctype.h> include.
1561         * gtk/gtkfontsel.c: Remove <ctype.h> include.
1562         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
1563         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
1564         * gtk/gtklabel.c: Remove <ctype.h> include.
1565         * gtk/gtkmain.c: Remove <ctype.h> include.
1566         * gtk/gtkmenu.c: Remove <ctype.h> include.
1567         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
1568         * gtk/gtkrc.c: Remove <ctype.h> include.
1569         * gtk/gtktextbtree.c: Remove <ctype.h> include.
1570         * gtk/gtktextiter.c: Remove <ctype.h> include.
1571         * gtk/gtktextsegment.c: Remove <ctype.h> include.
1572
1573 2002-02-08  Sven Neumann  <sven@gimp.org>
1574
1575         * gtk/gtkfilesel.c
1576         * gtk/gtkgamma.c
1577         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
1578
1579 2002-02-08  Darin Adler  <darin@bentspoon.com>
1580
1581         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
1582         (gtk_tree_model_sort_unref_node): Pass the ref_node and
1583         unref_node calls through to the child model.
1584
1585 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
1586
1587         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
1588         * gtk/gtktextview.c: ditto
1589
1590 2002-02-07  Havoc Pennington  <hp@pobox.com>
1591
1592         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
1593         change_value virtual function, to fix build
1594
1595         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
1596         from GtkWidget not GtkMisc. Not that it ever mattered.
1597
1598 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
1599
1600         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
1601         to handle Control[-Shift]-Tab and Control-arrow
1602         bindings and implement bindings as per #53612.
1603
1604         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
1605         fetching the toplevel for plug-socket.
1606
1607         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
1608         bindings for Return/Enter to select the page.
1609
1610         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
1611         Beep at ends.
1612
1613         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
1614         and beep at ends.
1615
1616         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
1617         the page with the arrow keys, focus the first widget,
1618         not the directionally closest widget.
1619
1620 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
1621
1622         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
1623         to using  binding set for doing key bindings. (#62622,
1624         Requested by Skip Montaro)
1625
1626         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
1627         bindings as overrides along with control-tab bindings.
1628
1629         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
1630         type for ::focus_tab signal.
1631
1632 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
1633
1634         Fixes #70782 and some drag dest rectangle/line issues
1635
1636         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
1637         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
1638         ListStore for example)
1639         (gtk_tree_view_get_path_at_pos): revert previous change, we
1640         shouldn't correct for the header, because we are taking bin_window
1641         coordinates here
1642         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
1643         upper/lower neighbors for draw, so the drag dest rectangle/line will
1644         be cleared correctly
1645         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
1646         here, as drag_y is relative to the widget and _get_path_at_pos wants
1647         coords relative to bin_window, draw black outline rectangle after
1648         drawing the cells
1649
1650 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
1651
1652         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
1653         (which may be affected by invisible char) to compute
1654         selection bounds, not entry text. (#70733, Alex Larsson)
1655
1656 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1657
1658         * gtk/gtkwidget.[ch]:
1659         Change show_help signal to return gboolean instead of void. This
1660         allows the keypress which invokes the signal to be propagated to the
1661         focus widgets ancestors if not handled by the focus widget.
1662         
1663         * gtk/gtktoolips.[ch]
1664         Change _gtk_tooltips_show_tip () to return a gboolean indicating
1665         whether widget has tooltip to display.
1666         
1667 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1668
1669         * gtk/gtkwidget.[ch]:
1670         Change popup_menu signal to return gboolean instead of void. This
1671         allows the keypress which invokes the signal to be propagated to the
1672         focus widgets ancestors if not handled by the focus widget.
1673
1674         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
1675         Change signature of popup_menu signal handler to return gboolean
1676         instead of void and return TRUE in the signal handler
1677
1678 2002-02-07  Anders Carlsson  <andersca@gnu.org>
1679
1680         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
1681         the setting name.
1682
1683 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
1684
1685         Fixes #70708
1686
1687         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
1688         with widget coordinates here, so take the header height into
1689         account while converting
1690         (gtk_tree_view_widget_to_tree_coords): take header height into
1691         account
1692         (gtk_tree_view_tree_to_widget_coords): ditto
1693         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
1694         relative to the tree with _get_path_at_pos, while that function
1695         wants coords relative to the widget
1696
1697 2002-02-06  Havoc Pennington  <hp@redhat.com>
1698
1699         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
1700         (gtk_text_view_get_window): add warning about how you
1701         can't get the private window. #70683, and avoid default: in the
1702         switch so we get "enum value unhandled" warnings
1703
1704 2002-02-06  Havoc Pennington  <hp@redhat.com>
1705
1706         * gtk/gtktextchild.c: Add warnings if you try to use a child
1707         anchor that isn't inside a buffer. Really kind of lame; 
1708         we should separate the anchor from the buffer. But not worth 
1709         fixing for now. #70601
1710
1711 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
1712
1713         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
1714         modelsort seems to be stable (and nobody complained :)
1715
1716 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
1717
1718         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
1719         the length of the anti-expose queue finite, by if
1720         it gets too long, first doing a XSync() and checking
1721         the event queue, and if that doesn't work, simply
1722         discarding all anti-expose items in the queue.
1723
1724         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
1725         on ConfigureNotify (#56349, Thomas Leonard)
1726
1727 2002-02-05  Havoc Pennington  <hp@redhat.com>
1728
1729         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
1730         pixmap by the align/padding offsets, so we don't get warnings
1731         in gdk_pixbuf_get_from_drawable (and so it works, of course)
1732
1733 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
1734
1735         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
1736
1737 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
1738
1739         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
1740
1741 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
1742
1743         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
1744         path, which we're going to pass with the emission of row_inserted, to
1745         the iter we inserted and not its sibling.
1746
1747 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
1748
1749         * gtk/gtkmenu.c (gtk_menu_popup):
1750         Fix leak of GdkEvent (#70519)
1751
1752 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
1753
1754         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
1755         Fix from Matthias Clasen to clear background appropriately
1756         for theme by calling gtk_style_apply_default_background().
1757         (#70449)
1758
1759 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
1760
1761         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
1762         not gtk-double-click-timeout. (#70501)
1763
1764 2002-02-04  Havoc Pennington  <hp@pobox.com>
1765
1766         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
1767         (gtk_signal_connect_object_while_alive): rename 
1768         "signal" arg to "name" to avoid compiler warnings
1769         about shadowing signal(). #70453
1770
1771 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
1772
1773         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
1774         flipping support to the expanders.
1775
1776 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
1777
1778         RC file lookup improvements (#68234, suggestions
1779         from Matthias Clasen.)
1780
1781         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
1782         locale suffix variants (gtkrc.en_US, gtkrc.en) for
1783         all RC files we parse, not just the default RC
1784         files.
1785
1786         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
1787         support for charset specific RC files.
1788
1789 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
1790
1791         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
1792         Non-exported _gtk_menu_select_first() function that
1793         selects the first item of the menu in a standard
1794         way. (Skipping tearoffs.)
1795
1796         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
1797         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
1798
1799         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
1800         if we are starting the timeout from a keypress so
1801         we can set menushell->ignore_enter properly.
1802
1803         * gtk/gtknotebook.c (focus_child_in): Return something
1804         meaningful if there are no children.
1805
1806         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
1807         problem.
1808
1809 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
1810
1811         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
1812         the determination of xgrab_shell.
1813
1814 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
1815
1816         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
1817         (gtk-entry-select-on-focus) controlling whether the
1818         contents of an entry are selected on focus in.
1819
1820         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
1821         (gtk-can-change-accels) controlling whether accelerators can be
1822         changed on the fly or not. (#51902)
1823
1824         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
1825         accelerators, now that accelerator changing can be turned
1826         off for those who won't expect it. (#61285)
1827
1828         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
1829         Backspace/Delete/KP_Delete as valid accelerators.
1830
1831         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
1832         Delete/Backspace as accelerators by making them toggle
1833         the menu item between empty and the pressed key.
1834         (#58605)
1835
1836         * tests/testgtkrc: Remove the objectionably short cursor blink
1837         time setting.
1838
1839 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
1840
1841         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
1842         that we may have a owner_events = FALSE grab in effect
1843         when we pop up a window, make a temporary grab on a
1844         different window, then grab on the real window. Fixes
1845         a problem where if a context menu popped up under the 
1846         cursor, the first item would be stuck unselected.
1847         (#59812, reported by Arnaud Charlet.)
1848
1849 2002-02-02  Peter Williams  <peterw@ximian.com>
1850
1851         * gtk/Makefile.am (install-data-local): Install gtkrc.default
1852         from $(srcdir) for when $(builddir) is different.
1853
1854 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
1855
1856         * gtk/Makefile.am: remove TESTGTK_RCFILE define
1857
1858 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
1859
1860         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
1861         "select first item if popped up from keypress" hack --
1862         was causing more problems than it was worth 
1863         (#53191, #68483)
1864
1865         * gtk/gtktextview.c (popup_targets_received): 
1866          gtk/gtkentry.c (popup_targets_received): If activated
1867         from keyboard, select first item of popup menu.
1868
1869 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
1870
1871         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
1872         of vadjustment correct, so the vscrollbars of lists smaller than
1873         1 page are somewhat saner (#66905)
1874
1875         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
1876         increment the stamp, liststore is a model with persisting iters
1877
1878 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
1879
1880         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
1881         engine "" {} to mean override to the default 
1882         engine. (#70205)
1883
1884 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
1885
1886         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
1887         RC string here when the first object is created
1888         rather than in the class_init to not break doc 
1889         building. (#70341, Havoc Pennington.)
1890
1891         * gtk/gtkrc.c (parse_include_file): Use the directories
1892         for the currently parsed files as the starting point
1893         to look for include files. (#59975)
1894
1895 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
1896
1897         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
1898         that actually have mnemonics
1899
1900 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
1901
1902         * configure.in: Fix use of ! in shell.
1903
1904         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
1905         Move the setting of default tooltips colors to gtktooltips.c
1906         from gtkrc.default. (Use default priority so themes will
1907         override.) (#58542)
1908
1909 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
1910
1911         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
1912         priorities so that priorities take precendence over
1913         the ordering by type. (#70205)
1914
1915         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
1916         some labels to test priorities in testgtkrc.
1917
1918 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
1919
1920         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
1921         y coordinate relative to the tree and not the treeview window
1922         (fixes the PgDn/PgUp brokenness)
1923
1924 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
1925
1926         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
1927         cell_area and background_area for possible treeview scroll
1928         (fixes #70283, #70065)
1929
1930 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
1931
1932         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
1933         height - page_size not height - allocation->height (fixes #66269)
1934
1935 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
1936
1937         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
1938         in property description. (Christian Rose.)
1939
1940 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
1941
1942         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
1943         any strings if the theme changes. (#69465)
1944
1945         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
1946
1947 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
1948
1949         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
1950         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
1951
1952 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
1953
1954         * gtk/gtknotebook.c (focus_child_in): Catch the
1955         cur_page == NULL (no children) case. (#70287,
1956         Paolo Maggi.)
1957
1958 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
1959
1960         * gtk/gtkfilesel.c (attempt_file_completion): 
1961         s/directory/folder/ in all labels and messages.
1962
1963 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
1964
1965         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
1966         atexit handler. (existance pointed out by Stefan Kost)
1967
1968         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
1969
1970 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
1971
1972         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
1973         model after the last use, not before.
1974
1975 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
1976
1977         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
1978         RC file that sets the tooltips color to yellow. (#58542)
1979
1980         * gtk/gtksettings.c (gtk_settings_class_init): make 
1981         the default theme "Default", not NULL.
1982
1983 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
1984
1985         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
1986         another missing static.
1987
1988         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
1989
1990         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
1991         build gxid sources at all except in the vanishingly
1992         rare case of --with-xinput=xfree.
1993
1994 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
1995
1996         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
1997
1998         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
1999
2000         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
2001         renamed from gxid_(claim|release)_device.
2002
2003         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
2004         (_gdk_input_disable_window): upd for gxid change.
2005
2006         * gtk/gtkimage.c: (animation_timeout): make static.
2007
2008         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
2009         static.
2010
2011         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
2012
2013 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
2014
2015         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
2016         bin->child is NULL. (#70153, Padraig O'Briain)
2017
2018         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
2019         Actually call gettext() on the labels; previously they
2020         were marked with N_() but we never called gettext().
2021
2022 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
2023
2024         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
2025         changes before committing.
2026
2027         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2028
2029 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
2030
2031         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
2032         signal if an interesting column changes.
2033
2034         * gtk/gtktreestore.c: ditto.
2035
2036         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
2037         that it no longer grabs 
2038
2039 2002-01-30  Manish Singh  <yosh@gimp.org>
2040
2041         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
2042         variable.
2043
2044         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
2045         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
2046
2047 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
2048
2049         * gtk/*.c: Remove excess g_return_if_fail calls from static
2050         and virtual functions.  (#57615)
2051         
2052 2002-01-30  Anders Carlsson  <andersca@gnu.org>
2053
2054         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
2055
2056 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
2057
2058         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
2059         (use a define for max digits).
2060
2061 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
2062
2063         * gtk/gtkwindow.c (gtk_window_show): Try to make
2064         sure that we have some focused widget on map. (#50339)
2065
2066         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
2067         a focus widget here differently so that if a
2068         response button gets picked, it's the default one.
2069
2070         * tests/testgtk.c (make_message_dialog): Set the 
2071         default response for the dialogs.
2072
2073 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
2074
2075         * Released 1.3.13
2076
2077         * configure.in: Micro version 13, interface, binary
2078         age 0. Require GLIB-1.3.13, Pango 0.24.
2079
2080         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
2081         sizing-test.txt, tree-column-sizing.txt
2082
2083         * docs/Makefile.am (EXTRA_DIST): Don't distribute
2084         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
2085         since they are no longer canonical.
2086
2087         * gtk/gtk.def: Convert spaces to tabs in front of
2088         gtk_widget_set_accel_path in case it matters.
2089
2090         * NEWS: Updated for 1.3.13.
2091
2092 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
2093
2094         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
2095         gtk_widget_set_accel_path().
2096
2097         * gtk/gtk.def: Add gtk_widget_set_accel_path.
2098
2099 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
2100
2101         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
2102         Consistently use GdkModifierType. (#66950, Mark Patton)
2103
2104         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2105         For consistency with gtk_button_new_from_stock(), fall back
2106         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
2107         Havoc Pennington)
2108         
2109         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
2110         Make G_CONST_RETURN. (#68527, Matt Wilson)
2111
2112 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
2113
2114         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
2115         that the end points are included in the range. (#69783,
2116         Jeffrey Baker)
2117
2118 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
2119
2120         * gtk/gtkscale.[ch]: Revert the last changes to make the
2121         number of digits only effect drawing, instead, don't
2122         round unless we are in the 'draw_value' mode -- this
2123         is the behavior of GTK+-1.2, and keeps the behavior that
2124         if the user sees a displayed value, it is the correct value.
2125
2126 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
2127
2128         * gtk/gtkenums.h: Deprecate GtkPreviewType,
2129         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
2130         (#68183, Matthias Clasen)
2131
2132         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
2133         the public header to avoid having to use GtkSubmenuPlacement.
2134
2135         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
2136         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
2137
2138         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
2139
2140 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
2141
2142         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
2143         Fix wrong usage of g_value_set/get_object for PROP_TABS
2144         and memory leak in getter for PROP_TABS. (Jeff Franks)
2145
2146 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
2147
2148         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
2149         a size of (GtkIconSize)-1 means don't scale.
2150
2151         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
2152         -1 convention.
2153
2154         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
2155         gtk_style_render_icon() to make sure that we catch it
2156         obviously if the style's render function tries to
2157         scale.
2158
2159 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
2160
2161         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
2162         partial insensitive images.
2163
2164 2002-01-24  Havoc Pennington  <hp@redhat.com>
2165
2166         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
2167         the image regardless of storage type, #63305
2168
2169         * demos/gtk-demo/images.c: add toggle button to demonstrate that
2170         GtkImage makes its contents insensitive
2171
2172 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
2173
2174         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
2175         Call _gdk_draw_pixbuf(), thus enabling using this function
2176         for pixbufs with alpha. (#68801)
2177
2178         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
2179         implementation of gdk_pixbuf_render_to_drawable()
2180         to here.
2181
2182 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
2183
2184         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
2185         when the height/width of a layout was set before the
2186         adjustments were added. (#66294)
2187
2188         * gtk/gtktreeview.c: Warning cleanups.
2189
2190 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
2191
2192         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
2193         fix to size of torn off window (#60271, Detlef Reichl)
2194
2195         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
2196         by Ross Burton)
2197
2198 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
2199
2200         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
2201         cursor_path after usage
2202         (gtk_tree_view_real_start_interactive_search): use new g_signal
2203         and g_object calls
2204         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
2205         selected_iter if set
2206         (gtk_tree_view_search_position_func): rework so it will never ever
2207         appear offscreen (#68492)
2208         (gtk_tree_view_search_move): use new g_object calls
2209         (gtk_tree_view_search_init): free selected_iter if set, use new
2210         g_object calls
2211         (gtk_tree_view_leave_notify): don't destroy interactive search
2212         dialog
2213
2214 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
2215
2216         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2217         send focus in event
2218         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
2219
2220 2002-01-29  Anders Carlsson  <andersca@gnu.org>
2221
2222         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
2223         size in the size entry.
2224
2225 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
2226
2227         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
2228         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
2229
2230         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
2231         preview field. (#52433, patch from Anders Carlsson)
2232         
2233         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
2234         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
2235
2236 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
2237
2238         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
2239         GtkCList. Remove the entries above the font/face lists 
2240         since they were a little confusing. (Not sure about this 
2241         change, so the code is still there the entries are
2242         just hidden.) (#68890)
2243
2244         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
2245         GtkCList. Add mnemonics for fileops. Allow Control/Shift
2246         Tab to focus out.
2247
2248         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
2249         the fileselector. (#69336, patch from Melvin Hadasht)
2250
2251         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
2252         of gamma dialog a bit. (#69336, Matthias Clasen.)
2253
2254 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
2255
2256         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
2257         (and FALSE from focus_in / focus_out handlers. (#69528,
2258         Padraig O'Briain)
2259
2260 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
2261
2262         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
2263         warning. (#69480)
2264
2265 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
2266
2267         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
2268         bindings for "move-focus" so that Control-Tab to escape from
2269         something that eats Tab just works if not otherwise overriden.
2270
2271         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
2272         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
2273         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
2274         of zero for the adjustment, since at times we think that the range
2275         is lower to upper - page_size. A page size equally to the 
2276         step_increment is, in any case, not meaningful.
2277
2278 2002-01-29  Tor Lillqvist  <tml@iki.fi>
2279
2280         * README.win32: Add comment about gtk-1-3-win32-production branch
2281         currently being ahead in functionality and code cleanliness (in
2282         gdk/win32). Just in case somebody looks at the code in gdk/win32
2283         here and starts fixing it, when it is going to change soonish
2284         anyway.
2285
2286 2002-01-29  Sven Neumann  <sven@gimp.org>
2287
2288         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
2289         files could be found in the pixmap_path (bug #69398).
2290         
2291 2002-01-29  Sven Neumann  <sven@gimp.org>
2292
2293         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
2294         that showed up when using the color picker.
2295
2296 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
2297
2298         * gtk/gtkscale.[hc]: fix default value for ::digits property,
2299         leave as 1 as per havoc's request.
2300         don't apply the draw_digits value to range->round_digits,
2301         so we don't perform gross quantization by default.
2302
2303 2002-01-25  Havoc Pennington  <hp@redhat.com>
2304
2305         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
2306         failure by creating the line data, but not validating it at this
2307         stage. Also, remove old code related to the "bogus newline" mess
2308         that removed all tags from the last char in the buffer if you
2309         tried to delete it.
2310         (_gtk_text_line_data_new): put this here and prepend underscore,
2311         remove from gtktextlayout.c
2312
2313 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
2314
2315         * modules/input/imhangul.c modules/input/imhangul-defs.h
2316         po/POTFILES.in. Add port of Emacs korean-hangul input
2317         method from Yusuke Tabata (#67665)
2318
2319 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
2320
2321         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
2322         before focus to give theme engines a bit morea
2323         flexibility. (#69857)
2324
2325 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
2326
2327         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
2328         g_assert.
2329
2330 2002-01-28  Jon Trowbridge  <trow@gnu.org>
2331
2332         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
2333         GtkTreeView's model, set prelight_node, prelight_tree,
2334         button_pressed_node and button_pressed_tree to NULL. (#69603)
2335
2336 2002-01-28 Bill Haneman <bill.haneman@sun.com>
2337
2338         * gtk/gtkstyle.c:
2339         Make sure that the default expanders are drawn with
2340         an outline thickness appropriate to the size of the
2341         expanders (RINT expander_size/7).
2342         Added static gtk_style_draw_polygon_with_gc(), to
2343         reduce code duplication.
2344
2345         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
2346         Use focus_line_thickness when drawing focus lines.
2347
2348         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
2349         Adjust requested width to include focus line thickness.
2350         (gtk_tree_view_column_cell_render_or_focus):
2351         Calculate a focus line rectangle which gets larger as the focus
2352         line thickness increases, to avoid overwriting cell content.
2353         Render left-aligned content at x+focus_line_width.
2354         (gtk_tree_view_column_cell_draw_focus):
2355         Don't draw a focus line around an editable text cell, since the
2356         text caret already indicates keyboard focus.
2357         Pass a GtkStateType appropriate to the focussed cell's state
2358         to gtk_paint_focus.
2359
2360 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
2361
2362         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
2363         activate/edit the row if shift is not pressed, #69248
2364
2365 2002-01-28  Anders Carlsson  <andersca@gnu.org>
2366
2367         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
2368
2369 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
2370
2371         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
2372         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
2373         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
2374         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
2375         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
2376         gtkviewport.c,gtkwidget.c}: General property notification 
2377         cleanup. (#69066)
2378
2379 2002-01-28  Anders Carlsson  <andersca@gnu.org>
2380
2381         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
2382         default mod mask so accels work when numlock is on.
2383
2384 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
2385
2386         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
2387         commit already needed this ...)
2388
2389 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
2390
2391         Fix for bug #69586
2392
2393         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
2394         expander_size
2395
2396         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
2397         expander_size caching (from style), fix CELL_HEIGHT macro,
2398         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
2399         row height calculation, added style_set callback
2400
2401 2002-01-27  Anders Carlsson  <andersca@gnu.org>
2402
2403         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
2404         GDK_XTERM.
2405
2406         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
2407
2408         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
2409
2410         * gtk/gtktextview.c (set_invisible_cursor): New function.
2411         (gtk_text_view_obscure_mouse_cursor): Likewise.
2412         (gtk_text_view_key_press_event): Call obscure_cursor if text 
2413         has been inserted.
2414         (gtk_text_view_motion_event): Restore the mouse cursor.
2415
2416         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
2417         (set_invisible_cursor): New function.
2418         (gtk_entry_obscure_mouse_cursor): Likewise.
2419         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
2420         (gtk_entry_motion_notify): Restore the mouse cursor.
2421
2422 2002-01-27  Sven Neumann  <sven@gimp.org>
2423
2424         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
2425
2426 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
2427
2428         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
2429         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
2430
2431 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
2432
2433         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
2434         in the grab_widget == NULL case. (Bug reported by 
2435         Padraig O'Briain, #69735)
2436
2437         * gtk/gtkplug.c (handle_modality_on): Realize the modality
2438         window so gtk_widget_event() doesn't complain :-((((.
2439
2440 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
2441
2442         Merge from gdk-pixbuf stable.
2443
2444         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
2445         conversion --- swap the individual 16 bit values instead of taking
2446         everying as a 32 bit value.
2447         (rgb565lsb): Likewise.
2448         (rgb555lsb): Likewise.
2449         (rgb555msb): Likewise.
2450
2451 2002-01-25  Alex Larsson  <alexl@redhat.com>
2452
2453         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
2454         Implement copy_to_image instead of get_image
2455         
2456         * gdk/linux-fb/gdkimage-fb.c:
2457         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
2458         _gdk_fb_copy_to_image.
2459         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
2460
2461         * gdk/linux-fb/gdkmain-fb.c:
2462         Make ENABLE_FB_MANAGER region larger.
2463
2464         * gdk/linux-fb/gdkprivate-fb.h:
2465         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
2466
2467 2002-01-25  Sven Neumann  <sven@gimp.org>
2468
2469         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
2470         that gtk-doc doesn't get confused.
2471
2472 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
2473
2474         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
2475         that the passed in arrow is always _UP or _DOWN, this catches
2476         false invocations which lead to drawing artefacts.
2477         (start_spinning): likewise, i.e. sanity check the passed in arrow.
2478         (gtk_spin_button_button_release): fix arrow redrawing.
2479         (gtk_spin_button_button_press): must set click_child for
2480         button3 even if we don't take spinning action right away.
2481
2482         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
2483         valid values for click_child.
2484
2485 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
2486
2487         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
2488         return current FALSE if x is smaller than the current visible area,
2489         not than the requested area, don't correct y coordinate,
2490         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
2491
2492 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
2493
2494         * gtk/gtktreeview.c
2495          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
2496          reordering fully.
2497          (gtk_tree_view_size_allocate): fix evil bug.
2498
2499 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
2500
2501         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
2502         the model until we clean up all the other objects
2503         that might refer to the object.
2504
2505 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
2506
2507         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
2508
2509 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
2510
2511         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
2512         Use insensitive state for insensitive arrows, not
2513         just an "etched state". (#67172, Adrian Custer)
2514
2515 2002-01-23  Manish Singh  <yosh@gimp.org>
2516
2517         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
2518         been declared.
2519
2520 2002-01-23  Damon Chaplin  <damon@ximian.com>
2521
2522         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
2523         0.9, since we need to use the new --type-init-func argument for
2524         gtkdoc-scangobj.
2525
2526 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
2527
2528         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
2529         g_return_if_fail() calls. (#57615)
2530
2531         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
2532         it work for paths with underline accelerators. (#69247)
2533
2534 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
2535
2536         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
2537         Stop spinning if widget becomes insensitive. (#56248)
2538
2539 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
2540
2541         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
2542         we now use doubles.
2543
2544 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
2545
2546         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
2547         I introduced accidentally, #69358
2548
2549 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
2550
2551         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
2552         Update last change to prevent core dump
2553
2554 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
2555
2556         * gtk/gtktreestore.c: add some more stamp checks (pointed out
2557         by Anders Carlsson)
2558
2559         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
2560         assume _row_changed will insert sort (because _row_changed doesn't
2561         need to follow this signal), so apply insert sort here
2562         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
2563         set here, so use a return instead of g_return_val_if_fail.
2564
2565 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
2566
2567         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
2568         top_row.  Remove extraneous print statements.
2569
2570 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
2571
2572         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
2573         gtk_item_factory_popup_with_data): Document allowed values
2574         for ifactory.
2575
2576         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
2577         it work for paths with underline accelerators.
2578
2579 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
2580
2581         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
2582         window.
2583
2584 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
2585
2586         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
2587         case where there is no default widget and the entry
2588         is the focus widget, since this also causes infinite
2589         recursion. (#69158)
2590
2591 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
2592
2593         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
2594         rather than lazilygdk_get_program_class(), since we don't want
2595         -name to override it. (#69123, Ryan Lovett)
2596
2597 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
2598
2599         * gdk/gdk.c: Fix wrong types for command line arguments 
2600         (#69124, Ryan Lovett)
2601
2602         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
2603         parsing '--arg VALUE'.
2604
2605         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
2606
2607 2002-01-21  Havoc Pennington  <hp@pobox.com>
2608
2609         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
2610         arg can be NULL
2611
2612 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
2613
2614         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
2615         (cell_edited): modified patch from German Poo Caaman~o
2616         to fix up old_text declaration and free the memory
2617         (do_editable_cells): unref the model after creating the treeview
2618
2619         * demos/gtk-demo/list_store.c: fix a load of open line ends,
2620         (add_columns): set the sort column id, so we can sort
2621
2622         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
2623         (do_tree_store): unref the model after creating the treeview
2624
2625 2002-01-19  Havoc Pennington  <hp@pobox.com>
2626
2627         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
2628         mentioning the window manager.
2629
2630         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
2631         window manager since we're portable.
2632
2633 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
2634
2635         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2636         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
2637
2638         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
2639         Fixes build with gcc 3.x and -ansi.
2640
2641 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
2642
2643         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
2644         an engine declaration occurs in a reopened style, and
2645         g_free() of objects when errors occur.
2646
2647 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
2648
2649         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
2650         Clarify documentation. (#69026)
2651
2652         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
2653         missing initialization of adjustment. (#69025)
2654
2655 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
2656
2657         Simplify Makefiles. 
2658         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
2659         * gdk/Makefile.am: Remove use of automake conditionals to pick
2660         library to build.
2661         * gtk/Makefile.am: Likewise.
2662         
2663         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
2664         * gtk/Makefile.am (LDFLAGS): Likewise.
2665
2666 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
2667
2668         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
2669         missing allocation.x/y offsets. (#68962, Jacob
2670         Berkman)
2671
2672         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
2673         Queue a redraw on the entire widget if we hide
2674         the last page or show the first. (Also #68962)
2675         
2676 2002-01-17  Havoc Pennington  <hp@redhat.com>
2677
2678         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
2679         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
2680         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
2681         as in the keynav spec, though it makes the interpretation of
2682         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
2683         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
2684         any sense anyhow.
2685
2686 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
2687
2688         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
2689         some reason, I was activating a row while just selecting it.
2690         Reported by andersca.
2691         (gtk_tree_view_size_request): add a
2692         validate_rows_handler to give us a rough width of the widget.
2693
2694         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2695         Queue a resize here just in case.  It's needed in over half the
2696         cases, and I don't want to do a diff to figure out exactly when
2697         it's needed.
2698
2699 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
2700
2701         * gtk/gtkinputdialog.c,
2702         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
2703         Mark children as composite. (#66360)
2704
2705         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
2706         composite children some more. (#66360)
2707
2708 2002-01-17  Havoc Pennington  <hp@redhat.com>
2709
2710         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
2711         function (which I then decided not to use but I think it's needed
2712         to fix #68963
2713
2714         * gtk/gtktextview.c: add page_horizontally action signal and
2715         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
2716         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
2717         #53934
2718
2719         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
2720
2721 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
2722
2723         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
2724         gtk_selection_remove_all() here, not in destroy/
2725         finalize. (#66636, Sergey Vlasov)
2726
2727         * gtk/gtkselection.c (gtk_selection_request): Fix
2728         reentrancy problem with multiple conversions.
2729
2730         * gtk/gtkselection.c (gtk_selection_remove_all): 
2731         Don't remove incrs, we don't need the widget for
2732         maintain the incr.
2733
2734         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
2735         the widget field from here, we don't need it.
2736
2737 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
2738
2739         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
2740         here, and save/restore the X error handler to allow
2741         people using GTK+ to set the X error handler to something
2742         custom without disturbing the operation of GDK.
2743
2744         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
2745         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
2746         dummy implementations.
2747
2748         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
2749         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
2750         for all error trapping.
2751
2752         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
2753
2754         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
2755         problem where we would add the results anyways,
2756         and then add it again if no error occurred, and problem
2757         where we could leave _gdk_error_warnings() unset.
2758
2759 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
2760
2761         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
2762         another boolean parameter to file_selection_populate() -
2763         whether to clear the entry. Also, never fill in the
2764         entry when the user clicks on something in the 
2765         directory list. (#6791, Reported by Jos Dehaes and many,
2766         many, many others.)
2767
2768 2002-01-16  Havoc Pennington  <hp@redhat.com>
2769
2770         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
2771         cursor_y_pos with clamped delta rather than theoretical delta
2772         (#68788). Also, if we can't page up/down further then jump 
2773         to top/bottom of the document.
2774
2775 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
2776
2777         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
2778         the dialog on map. (#52877, inspired by request from
2779         Murray Cumming)
2780
2781 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
2782
2783         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
2784         Support "optional" bindings. If a binding signal
2785         has a boolean return value, and returns FALSE it
2786         is as if it didn't exist all.
2787
2788         * gtk/gtkbindings.c (binding_compose_params): Switch
2789         over to GValue.
2790
2791         * gtk/gtknotebook.[ch]: Make the select_page() and
2792         change_current_page() signals only take effect when
2793         the focus is on the tab area so that key presses
2794         in children pass up to the toplevel correctly.
2795
2796 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
2797
2798         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
2799         calculation error in the (shouldn't happen) case where
2800         option_menu->height < child_requisition.height. (Patch
2801         from Jacob Berkman, #66969)
2802
2803 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
2804
2805         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
2806
2807         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
2808         compatibility macro. (#67730) 
2809
2810 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
2811
2812         * configure.in: Fix typo in --help output.
2813         (Arnaud Charlet).
2814
2815 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
2816
2817         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
2818         gtkstockpixbufs.h.
2819
2820         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
2821         unless you configure with --without-libtiff, etc.
2822         (#54045, Brian Cameron)
2823
2824 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
2825
2826         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
2827         Avoid unexpected warning message when navigating menu (#68517)
2828
2829 2002-01-15  Jody Goldberg <jody@gnome.org>
2830
2831         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
2832         GtkLayout may have been scrolled _before_ it was realized.
2833
2834 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
2835
2836         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
2837         the timer on destroy, or when we are notified that we are
2838         shadowed by a modal dialog.
2839
2840         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
2841         not needed any more.
2842
2843         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
2844         weren't sent out for the default grab group.
2845
2846         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
2847         were getting events because they were part of the previous grab.
2848
2849 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
2850
2851         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
2852         focus the activated tab, not the page. (#53612)
2853
2854         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
2855         the last focus descendant of the page.
2856
2857         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
2858         was on the previous page, move it to the last focused widget /
2859         first element on the new page, if possible, or if not, to the 
2860         notebook itself. (#68224, reported by Jonathan Blandford)
2861
2862         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
2863         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
2864         on patch from Anders Carlsson)
2865
2866 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
2867
2868         * gtk/gtkstyle.c
2869         a misprint in documentation for gtk_style_render_icon () is fixed
2870
2871 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
2872
2873         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
2874         mapping child, so we don't loose events.
2875
2876 2002-01-15  Sven Neumann  <sven@gimp.org>
2877
2878         * gtk/gtkaccellabel.h
2879         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
2880         names used in headers and code.
2881
2882 2002-01-14  jacob berkman  <jacob@ximian.com>
2883
2884         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
2885
2886 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
2887
2888         * gtk/gtktreemodelsort.c: fix a load of open line ends,
2889         (gtk_tree_model_sort_set_model): only free root level if it's
2890         !NULL
2891
2892 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
2893
2894         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
2895         gtk/gtkstyle.c: Documentation additions.
2896
2897         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
2898         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
2899         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
2900
2901         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
2902
2903         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
2904
2905 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
2906
2907         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
2908         mangle sequences of consecutive \n or \r.
2909
2910 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
2911
2912         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
2913         happen.
2914
2915         * gtk/gtktreeview.c (install_presize_handler): only install the
2916         handler if we're realized, #68056
2917
2918 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
2919
2920         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
2921         initial_pos_set after the first configure request.
2922
2923 2002-01-13  Jody Goldberg <jody@gnome.org>
2924
2925         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
2926           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
2927           leak, and confusion.
2928
2929 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
2930
2931         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
2932         widget->requisition was being used instead of
2933         gtk_widget_get_child_requisition (), causing geometry widgets
2934         with usizes to misbehave.
2935
2936 2002-01-14  Sven Neumann  <sven@gimp.org>
2937
2938         * gtk/gtkrc.c: g_getenv() returns a const string.
2939
2940 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
2941
2942         * configure.in: Added ms at ALL_LINGUAS.
2943         * po/ms.po: Added Malay Translation.
2944
2945 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
2946
2947         * gtk/gtkitemfactory.c: Documentation.
2948
2949 2002-01-13  Sven Neumann  <sven@gimp.org>
2950
2951         * gdk/gdkwindow.c: documentation cleanups.
2952
2953 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
2954
2955         * gtk/gtktreemodelsort.c: various cleanups,
2956         (get_child_iter_from_elt): removed,
2957         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
2958         and especially faster,
2959         (gtk_tree_model_convert_iter_to_child_iter): use
2960         gtk_tree_model_sort_elt_get_path
2961
2962 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
2963
2964         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2965         revert Owen's change (using a strdupped string as object data), so
2966         the interactive search works again
2967
2968 2002-01-11  Havoc Pennington  <hp@pobox.com>
2969
2970         * gtk/gtklabel.c: put in more links to Pango markup format docs
2971         (gtk_label_set_justify): mention gtk_misc_set_alignment
2972
2973 2002-01-12  Tor Lillqvist  <tml@iki.fi>
2974
2975         Fixes contributed by Archaeopteryx Software: This is a first small
2976         part of their changes. Will commit more later.
2977         
2978         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
2979         call fails, don't use bogus values.
2980
2981          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
2982         memory leak: g_free() the AND and XOR bitmaps after use.
2983         (_gdk_cursor_destroy): If we are destroying the current Windows
2984         cursor, set the Windows cursor to none first.
2985
2986         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
2987         brush that was in the DC, like the win32-production branch does.
2988
2989         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
2990         the window has a cursor which is the current Windows cursor,
2991         before destroying it set the current Windows cursor to none.
2992         (gdk_window_set_cursor): Also here, if destroying the current
2993         Windows cursor, set the current Windows cursor to none first.
2994         (gdk_window_get_pointer): Revamp logic.
2995         
2996 2002-01-10  jacob berkman  <jacob@ximian.com>
2997
2998         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
2999         through the list rather than infinitely loop
3000
3001 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3002
3003         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
3004         reset_rc_styles_recurse(). (#68084)
3005
3006 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
3007         * gtk/gtkimage.c
3008         * gtk/gtkimcontext.c
3009         * gtk/gtktreemodel.c
3010         * gtk/gtktreemodelsort.c
3011         * gtk/gtkwindow.c
3012         fix docs        
3013
3014 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
3015
3016         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
3017         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
3018
3019 2002-01-10  Tor Lillqvist  <tml@iki.fi>
3020
3021         Apply the same fixes and improvements as to the
3022         gtk-1-3-win32-production branch: Bug fixes and cleanup of
3023         selection and DND functionality. Still doesn't work as well as the
3024         win32-production branch, though, but getting closer.
3025
3026         After this, need to add Archaeopteryx Software's OLE2 DND support.
3027
3028         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
3029         gdk_selection_send_notify, generate_selection_notify): Don't use
3030         SendMessage() to generate events for the same app, instead use
3031         gdk_event_put().
3032
3033         * gdk/win32/gdkprivate-win32.h
3034         * gdk/win32/gdkglobals-win32.c
3035         * gdk/win32/gdkmain-win32.c
3036         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
3037         initialisation and handling of gdk_selection_notify_msg,
3038         gdk_selection_request_msg and gdk_selection_clear_msg. 
3039
3040         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
3041         gdk_free_text_list, gdk_string_to_compound_text,
3042         gdk_free_compound_text): Implement trivially, witrh a text_list
3043         always having a single element, and a compound text always
3044         consisting of just a single (UTF-8!) string. Let's see how well
3045         this works.
3046
3047         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
3048         non-ASCII paste from the clipboard: Try getting the same formats
3049         from the Windows clipboard that gdk_property_change() puts there:
3050         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
3051
3052         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
3053         storing text on the clipboard, handle non-ASCII text
3054         correctly. The logic is as follows:
3055
3056         If we have only ASCII characters, use CF_TEXT.
3057
3058         Else, if we are on NT, use CF_UNICODETEXT.
3059
3060         Else (we are on Win9x), if all the characters are present in the
3061         code page of some installed locale, use CF_TEXT and also set
3062         CF_LOCALE to that locale.
3063
3064         Else (still on Win9x) store as RTF. We use a very simple RTF
3065         string, just the text, no fonts or other crap, with the non-ASCII
3066         characters as Unicode \uN keywords. Additionally, also store the
3067         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
3068         can also paste from the Clipboard what it has copied there. (Thus
3069         no need to implement any RTF parser.)
3070         
3071         (find_common_locale): New function, implements the search for a
3072         locale for case 3 above.
3073
3074         * gdk/win32/gdkglobals-win32.c: New global variables
3075         compound_text, text_uri_list, utf8_string, cf_rtf and
3076         cf_utf8_string.
3077
3078         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
3079         converts from a wchar_t string to UTF-8.
3080         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
3081         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
3082
3083         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
3084         _gdk_ucs2_to_utf8().
3085
3086         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
3087
3088         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
3089         gdk_drag_context_ref() was called unnecessarily in a couple of
3090         places, meaning drag contexts were never freed. The same memory
3091         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
3092
3093         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
3094         stored file list.
3095
3096         * gdk/win32/gdkselection-win32.c: Clarify the use of the
3097         sel_prop_table. Now it is used only for storing the GDK_SELECTION
3098         "properties".
3099
3100         The file names dropped with WM_DROPFILES -style DND is stored
3101         temporarily (between the drop and the target picking them up) in a
3102         separate place.
3103
3104         Have a separate hash table to map selection atoms to owner
3105         windows. This used to be quite mixed up.
3106
3107         (_gdk_dropfiles_store): New function, to store the dropped file
3108         list for the drop target to possibly fetch, and clear it
3109         afterwards, from gdk_drop_reply().
3110
3111         (gdk_selection_owner_get): Much simplified now.
3112
3113 2002-01-09  jacob berkman  <jacob@ximian.com>
3114
3115         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
3116         our bin window also (fixes #58957)
3117
3118 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
3119
3120         * gtk/gtktreeselection.c
3121         (_gtk_tree_selection_internal_select_node): Now we test we can
3122         unselect nodes before selecting new ones.
3123         (gtk_tree_selection_real_select_node): be careful comparing booleans.
3124
3125 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
3126
3127         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
3128         gtk_tree_model_rows_reordered and not an iter with user_data
3129         set to NULL (which is an invalid liststore iter, so
3130         iter_n_children failed, etc)
3131
3132 2002-01-09  Sven Neumann  <sven@gimp.org>
3133
3134         * tests/prop-editor.c: declared internal functions static.
3135         
3136 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
3137
3138         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
3139         Fix problem with menus without accel groups, such as the
3140         menus for option menus.
3141
3142         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
3143         drawing of handle on whether both children are visible,
3144         not the drawing of the other child!. (#68325, Diego Gonzalez)
3145
3146 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
3147
3148         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
3149         RENDER before trying to use it... XRenderFindFormat() prints
3150         warnings if called when extension isn't present.
3151
3152 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
3153
3154         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
3155         path upon parent changes.
3156
3157 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
3158
3159         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
3160         fix to force vadjustments at size_alocate time from Xavier Ordoquy
3161         <mcarkan@users.sourceforge.net>.
3162
3163 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
3164
3165         * gtk/gtklayout.c (gtk_layout_get_property): 
3166         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
3167         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
3168         * gtk/gtkwidget.c (gtk_widget_get_property): 
3169         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
3170         * gtk/gtkrange.c (gtk_range_get_property):
3171         * gtk/gtkviewport.c (gtk_viewport_get_property):
3172         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
3173         possible NULL pointer.
3174
3175 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
3176
3177         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
3178         * gtk/gtktreednd.h : ditto.
3179         * gtk/gtktreemodel.h : ditto.
3180         * gtk/gtktreesortable.h : ditto.
3181         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
3182
3183 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3184
3185         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
3186         than XIDs in the docs.
3187
3188         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
3189
3190 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
3191
3192         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
3193         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
3194
3195 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
3196
3197         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
3198         Handle TOGGLE/RADIOBUTTON as well. (#68201,
3199         Damon Chaplin.)
3200
3201         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
3202         bug, just introduced.
3203
3204 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
3205
3206         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
3207         translations, once and for all.
3208
3209         * gtk/gtktextbuffer.c (paste_from_buffer): Free
3210         the ClipboardRequest structure. (#66198, HideToshi
3211         Tajima)
3212
3213 2002-01-08  jacob berkman  <jacob@ximian.com>
3214
3215         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
3216         the child rather than the layout. see bug #68263
3217
3218 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
3219
3220         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
3221         the handle if we aren't showing both children.
3222         (#68135, Diego Gonzalez)
3223
3224 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
3225
3226         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
3227         leak of result of gtk_container_get_children().
3228
3229 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
3230
3231         * gtk/gtktoolbar.c: Fix leaks of results of
3232         gtk_container_get_children(). (#68199, Damon Chaplin)
3233
3234 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
3235
3236         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
3237         Fix problem where child->requisition was accessed
3238         directly instead of calling get_child_requisition()
3239         (#68199, Damon Chaplin)
3240
3241 2001-01-08  James Henstridge  <james@daa.com.au>
3242
3243         * gtk/gtkstyle.c: add trailing */ on doc comment.
3244
3245 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
3246
3247         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
3248         problem where were the offset into the image was passed
3249         into convert_to_format() wrong.
3250
3251         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
3252         gdk_x11_drawable_update_picture_clip () before using
3253         the picture; allow update_picture_clip() to take a NULL gc
3254         to mean no clipping.
3255
3256 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
3257
3258         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
3259
3260         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
3261
3262         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
3263
3264         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
3265
3266         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
3267         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
3268         gtk_widget_push_composite_child), gtk/gtkdialog.c 
3269         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
3270         from messing up the indentation of inline examples.     
3271
3272         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
3273         instead of getenv().
3274
3275         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
3276         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
3277         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
3278
3279         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
3280         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
3281         Document.
3282
3283 2002-01-07  Anders Carlsson  <andersca@gnu.org>
3284
3285         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
3286         unused pixels and rowstride variables.
3287         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
3288
3289 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
3290
3291         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
3292         the pointer by x/y_offset into the new window when we found
3293         the drag destination.
3294
3295         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
3296         for simulation when the entry already contains the required
3297         accel key and mod.
3298
3299 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
3300  
3301         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
3302         G_DISABLE_CAST_CHECKS.
3303
3304         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
3305         gtk_accel_group_query, gtk_accel_group_find,
3306         gtk_accel_groups_from_object): Document.
3307
3308         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
3309
3310 2002-01-04  Hans Breuer  <hans@breuer.org>
3311
3312         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
3313         need to cast image->mem away from void* to avoid 
3314         'error C2036: 'void *' : unknown size'. Doing pointer 
3315         arithmetics on void pointers is a GCCism afaik.
3316
3317         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
3318         _gdk_draw_pixbuf ()
3319
3320         * gdk/makefile.msc gdk/win32/makefile.msc 
3321         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
3322
3323         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
3324         and take care of image->visual possibly NULL.
3325
3326         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
3327         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
3328         Again take care of image->visual possibly NULL.
3329
3330         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
3331
3332         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
3333         instead of private field access
3334
3335         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
3336         colormap setting to the gdk-X behaviour
3337
3338 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
3339
3340         * gtk/gtkwidget.c: Documentation additions.
3341
3342 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
3343
3344         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
3345
3346         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3347
3348 2002-01-04  Havoc Pennington  <hp@pobox.com>
3349
3350         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3351         
3352 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
3353
3354         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
3355         don't infinite loop if the widget and window heirarchies
3356         don't correspond.
3357
3358         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
3359         in heirarchy in ::drag_motion, ::drag_drop callbacks
3360         by referencing child widget lists. (Patch from Tim)
3361
3362         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
3363         with widgets where window.x != widget->allocation.x
3364
3365 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
3366
3367         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
3368         a little bit. (More for consistency than because it
3369         makes much of a difference.)
3370
3371 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
3372
3373         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
3374         (_gdk_x11_have_render): Private function to tell if we have RENDER
3375         extension.
3376
3377         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
3378         None if we don't have RENDER extension.
3379
3380         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
3381         use Xft unless we have render extension.
3382
3383         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
3384         Handle missing render extension.
3385
3386         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
3387         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
3388         to the GdkDrawable vtable that extends get_image() to allow
3389         copying onto existing images.  Make the default implementation of
3390         get_image() use this so that backends don't have to implement
3391         both. Add private wrapper _gdk_drawable_copy_to_image().
3392
3393         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
3394         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
3395         copy_to_image() semantics, speed up by using ShmPixmaps and
3396         XCopyArea when possible, XFlush() after ungrabbing the server,
3397         generally redo the logic once again.
3398
3399         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
3400         _gdk_windowing_bits_per_depth(): Function to convert from depth to
3401         bits-per-pixel. (We assume only one bpp per depth - X requires
3402         this.)
3403
3404         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
3405         scratch image code into a generic _gdk_image_get_scratch() chunk
3406         of code that we can use other places we need scratch images.
3407
3408         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
3409         Add _gdk_image_new_for_depth() as the backend 
3410         to _gdk_image_new() to allowing creating images with
3411         a depth and no visual.
3412
3413         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
3414         parts of images not at 0,0 actually works.
3415
3416         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
3417         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
3418          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
3419           _gdk_draw_pixbuf() [ will be made public later ], to allow 
3420           backends to accelerate drawing pixbufs. 
3421          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
3422            to be the default implementation. 
3423          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
3424          - Optimize the default implementation by using 
3425            _gdk_image_copy_to_pixmap() and scratch shared images, and
3426            special casing the compositing.
3427
3428         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
3429         with alpha using the RENDER extension.
3430
3431         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
3432         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
3433
3434         * tests/testrgb.c: Add test for speed of alpha composition,
3435         reduce the number of iterations since alpha composition
3436         can be a bit slow.
3437
3438         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
3439         Private function to get a ShmPixmap for an image, if possible.
3440
3441 2002-01-04  Anders Carlsson  <andersca@gnu.org>
3442
3443         * tests/testtreesort.c: Add my cool list of integers.
3444
3445 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
3446
3447         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
3448         problem where retrieved atoms weren't properly returned.
3449
3450 2002-01-03  Anders Carlsson  <andersca@gnu.org>
3451
3452         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
3453         tab is pressed and the text view isn't editable, 
3454         move the focus instead.
3455
3456         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
3457         necessary.
3458
3459         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
3460
3461         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
3462
3463         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
3464         if it's NULL.
3465
3466         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
3467         _gtk_tree_view_queue_draw_node.
3468         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
3469
3470         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
3471         sort_column_id can be 0.
3472
3473         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3474         Only redraw one the node being selected.
3475
3476         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
3477         
3478 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
3479
3480         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
3481         realized but visible && !mapped resize containers (which is
3482         possible with unset CHILD_VISIBLE now).
3483
3484 2002-01-02  jacob berkman  <jacob@ximian.com>
3485
3486         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
3487         libsomething_la_LDFLAGS, so fix the build again
3488
3489 2002-01-01  Havoc Pennington  <hp@pobox.com>
3490
3491         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
3492         exposes to no window children not in the buffer window.
3493         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
3494         - is this the right way to do it?
3495         (gtk_text_view_focus): add focus method, just chains up for now, 
3496         I'm not sure why the GtkContainer implementation doesn't work
3497
3498         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
3499         in the text line for the child anchor segment
3500
3501         * tests/testtext.c (do_add_focus_children): add another test
3502         example (to put focusable buttons into the widget)
3503
3504 2002-01-01  Havoc Pennington  <hp@pobox.com>
3505
3506         * docs/README.linux-fb: note that this file is obsolete
3507
3508         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
3509         files that they should not be edited and look in the reference 
3510         manual instead. Probably these files should just be replaced by 
3511         the note, and their main contents deleted.
3512
3513         * gtk/gtktextview.c: docs
3514
3515         * gtk/gtktextmark.c: docs
3516
3517         * gtk/gtktextchild.c: docs
3518
3519         * gtk/gtktextbuffer.c: docs stuff
3520
3521         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
3522         give people more leads in sorting out PRIMARY vs. CLIPBOARD
3523
3524 2002-01-01  Tor Lillqvist  <tml@iki.fi>
3525
3526         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
3527         ../gdk-pixbuf/gdk-pixbuf-csource.
3528
3529 2001-12-31  Tor Lillqvist  <tml@iki.fi>
3530
3531         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
3532         handling.
3533         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
3534
3535         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
3536         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
3537         one more place.
3538
3539         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
3540         -Wall.
3541
3542         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
3543
3544 2002-01-01  Havoc Pennington  <hp@pobox.com>
3545
3546         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
3547         fix
3548         
3549 2002-01-01  Havoc Pennington  <hp@pobox.com>
3550
3551         * gtk/gtktextview.c (changed_handler): Replace call to
3552         gtk_widget_size_request() that expected to actually compute the
3553         request with a direct use of widget_class->size_request, so we get
3554         our size request right; fixes remaining part of #63065 reported by
3555         Matthias Clasen
3556
3557 2001-12-31  Havoc Pennington  <hp@pobox.com>
3558
3559         * tests/testtext.c (do_insert_and_scroll): remove backward_char
3560         since we no longer have bogus newline
3561         (dialog_response_callback): remove another backward_char horkage, 
3562         reported by Matthias Clasen #63065
3563
3564 2001-12-31  Havoc Pennington  <hp@pobox.com>
3565
3566         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
3567         fix an incorrect assertion that the "valid" flag is always correct
3568         in a node and add explanatory comment. This keeps me from 
3569         reproducing #59101, but I'm remembering that 59101 was actually 
3570         about incorrect pixel totals, so I'm not sure 59101 is actually 
3571         fixed. May just have stopped happening due to some change in 
3572         how C-k works.
3573
3574 2001-12-31  Havoc Pennington  <hp@pobox.com>
3575
3576         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
3577         selection if shift is down, bug #50939
3578         (gtk_text_view_button_press_event): add double/triple click
3579         selection to the current selection if shift is down
3580
3581 2001-12-31  Havoc Pennington  <hp@pobox.com>
3582
3583         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
3584         to use ensure_byte_offsets not ensure_char_offsets, patch 
3585         from Padraig O'Briain bug #67356
3586         
3587 2001-12-30  Havoc Pennington  <hp@pobox.com>
3588
3589         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
3590         the right values, reported by Jeff Franks
3591
3592 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
3593
3594         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
3595
3596 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
3597
3598         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
3599         Minor documentation tweaks.
3600
3601 2001-12-28  Tor Lillqvist  <tml@iki.fi>
3602
3603         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
3604         (unicode_classify): Don't return -1 on encountering an
3605         unclassified character, but play it safe and return U_BASIC_LATIN.
3606
3607 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
3608
3609         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
3610         of misc->xpad/ypad consistent with GtkLabel. Do 
3611         directional flipping when interpreting misc->xalign/yalign.
3612         Fix off-by-one error for negative x,y. (#67472, reported
3613         by Mathieu Lacage)
3614
3615 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
3616
3617         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
3618         Remove optimization that was causing problems because
3619         we called gtk_widget_size_request() before we called
3620         gtk_widget_queue_resize() so RESIZE_NEEDED was not
3621         set. Optimization shouldn't mattter now that we
3622         are smart about needlessly size requesting or allocating
3623         widgets. (#67598, reported by Jacob Berkman)
3624
3625 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
3626
3627         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
3628         Call gdk_window_get_pointer() on menu->bin_window not
3629         menu->window, so we get the correct window for the
3630         menu item. (#65213, Guillermo S. Romero)
3631
3632 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
3633
3634         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
3635         the title by setting to NULL. Move docs inline. 
3636         Update the title if the tearoff window already
3637         exists. Code cleanup. (Fixes #65190, reported by
3638         Vitaly Tishkov.)
3639
3640 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
3641
3642         * gtk/gtksocket.c (gtk_socket_key_press_event): 
3643         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
3644         special handling of key presses unless we are doing 
3645         iter-app embedding. (Fixes #67590, Anders Carlsson)
3646
3647 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
3648
3649         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
3650         (gtk_tree_model_sort_sort_level),
3651         (gtk_tree_model_sort_insert_value): fix a few places where
3652         I was confused between modelsort iters and other iters. This was
3653         really going to happen someday ;)
3654
3655 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
3656
3657         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
3658         we are unprelighted before reordering
3659
3660         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
3661         need to break out of the for loop, not return (this fixed
3662         the 'selection freeze' bug).
3663
3664         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
3665         be pretty stable now, though it still needs some more code
3666         cleanups.
3667
3668 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
3669
3670         * docs/Changes-2.0.txt: Document the fact that
3671         gtk_paned_set_handle_size() has been removed.
3672
3673         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
3674         since it pointed to gtk_paned_set_handle_size(), which
3675         was removed. (#66760, Matt Wilson)
3676
3677 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
3678
3679         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
3680         gtk_drag_hightlight_expose _after_, so it works with
3681         widgets that paint there entire background. (#66735)
3682
3683 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3684
3685         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
3686         allocation to widget->allocation. (Fixes #67290,
3687         Chris Phelps.)
3688
3689 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
3690
3691         (#67542, reported by Anders Carlsson)
3692         
3693         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
3694         rc_style->font_desc with defaul style instead of replacing
3695         it.
3696
3697         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
3698         font descriptions in RC styles by calling
3699         pango_font_description_merge(). 
3700
3701 2001-12-24  James Henstridge  <james@daa.com.au>
3702
3703         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
3704         valid with both SGML and XML.
3705
3706 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
3707
3708         * configure.in: 1.3.12, interface, binary age 0.
3709
3710         * configure.in: Require new versions of Glib, Pango, ATK.
3711
3712         * NEWS: Updated.
3713
3714         * configure.in: Make explicit what libtool we are executing.
3715         (Tomas Ogren)
3716
3717         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
3718
3719         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
3720         parameter names for docs.
3721
3722 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
3723
3724         * gtk/gtkwindow.c (gtk_window_realize) 
3725           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
3726
3727         * gtk/gtkentry.c (gtk_entry_key_release)
3728           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
3729         key release events to the input method.
3730
3731         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
3732         Handle release of Control/Shift to end hex sequence.
3733
3734         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
3735         Handle key releases as well as presses.
3736
3737 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
3738
3739         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
3740
3741         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
3742         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
3743         documentation about underscores and mnemonics. (#66380)
3744
3745         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
3746         cyclic reference in docs.
3747
3748         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
3749         of default value. (#65402)
3750
3751         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
3752         Markup fixes.
3753
3754 2001-12-20  Anders Carlsson  <andersca@gnu.org>
3755
3756         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
3757         map here.
3758
3759 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
3760
3761         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
3762         (reported by Jeff Franks.)
3763
3764 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
3765
3766         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
3767         prototype for direction_changed. (Reported by
3768         Jeff Franks.)
3769
3770 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
3771
3772         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
3773         Fix typo (list->data becomes list->next)
3774
3775 2001-12-06  Havoc Pennington  <hp@redhat.com>
3776
3777         Add Unicode control char menu, based on patch from Dov.
3778         Bug #63495
3779         
3780         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
3781         gtk_entry_enter_text
3782         (gtk_entry_enter_text): function to do "typing in text"
3783         (popup_targets_received): add the Unicode menu items
3784
3785         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
3786         on Input Methods item, and add the unicode menu items.
3787
3788         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
3789         used in GtkEntry and GtkTextView - may become public later.     
3790
3791 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
3792
3793         * gtk/gtkprogressbar.c: Fix a typo.
3794         * gtk/gtkpaned.c: Fix a typo.
3795         
3796 2001-12-15  Darin Adler  <darin@bentspoon.com>
3797
3798         Fix some warnings.
3799
3800         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
3801         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
3802         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
3803         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
3804         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
3805         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
3806         Restructure loop to get rid of uninitialized variable warning. Also
3807         gives a tiny efficiency gain.
3808
3809 2001-12-15  Murray Cumming  <murrayc@usa.net>
3810
3811         * Fixed first arg type of GtkScale's "format_value" signal's
3812         function pointer.
3813
3814 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
3815         docs/reference/gtk/tmpl/gtkcelleditable.sgml
3816                 gtkcelleditable -> GtkCellEditable
3817         docs/reference/gtk/tmpl/gtktreesortable.sgml
3818                 gtktreesortable -> GtkTreeSortable
3819
3820 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3821
3822         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
3823         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
3824         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
3825         resp.
3826
3827 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
3828
3829         * gtk/gtktreeview.c (validate_visible_area): free path
3830         at the end
3831
3832 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
3833
3834         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
3835
3836 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
3837
3838         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
3839         to find the clicked node in the tree when tree == NULL
3840
3841 2001-12-13  Anders Carlsson  <andersca@gnu.org>
3842
3843         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
3844         event->state with the default mod mask. 
3845
3846 2001-12-12  jacob berkman  <jacob@ximian.com>
3847
3848         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
3849
3850 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
3851
3852         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3853         Reset the existing slave before removing it to give
3854         it a chance to commit and emit "preedit_changed" 
3855         in case there was still a preedit string.
3856
3857 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
3858         
3859         * gtk/gtktextlayout.c: Typo fixes
3860         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
3861
3862         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
3863         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
3864
3865         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
3866
3867 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
3868
3869         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
3870         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
3871
3872 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
3873
3874         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
3875         "prepainting" the menu before realizing other than
3876         via gtk_style_set_background() - this was broken when
3877         we added menu scroll support.
3878
3879         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
3880         window in the expose event -- fixes problem with border
3881         flashing during scrolling.
3882
3883 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
3884
3885         * gtk/gtksettings.c (gtk_settings_get_property): Support
3886         using names/nicks for the gdk_settings values for enum valued
3887         types. (#57678, reported by Anders Carlsson)
3888
3889 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
3890
3891         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
3892         with insert_page_menu.  Code duplication is bad.
3893
3894         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
3895         wrong fix yesterday.
3896
3897 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
3898
3899         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
3900         modifiers.
3901
3902 2001-12-12  James Henstridge  <james@daa.com.au>
3903
3904         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
3905         (menu_item)->accel_path first when looking up the accel path.
3906
3907 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
3908
3909         * tests/testgtk.c (layout_expose_handler): Only draw
3910         for events on the bin window.
3911
3912 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
3913
3914         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
3915         mnemonics work with notebooks.
3916
3917 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
3918
3919         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
3920         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
3921         Makes some flicker while scrolling go away.
3922
3923 2001-12-11  Michael Natterer  <mitch@gimp.org>
3924
3925         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
3926         adds alpha to the pixbuf; re-load the saved pixbuf and
3927         pixel-by-pixel compare it with the original one.
3928
3929 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
3930
3931         * ChangeLog: Fix wrong ChangeLog entry
3932         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
3933         right corner
3934
3935 2001-12-10  jacob berkman  <jacob@ximian.com>
3936
3937         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
3938         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
3939         (gdk_keyboard_grab): do not grab things if the nograb debug flag
3940         is set
3941
3942         * gdk/gdkinternals.h: 
3943         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
3944         keyboard / mouse
3945
3946 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
3947
3948         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
3949         didn't reset the timer.
3950
3951 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
3952
3953         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
3954
3955 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
3956
3957         * gtk/gtkviewport.c: Add docs.
3958
3959 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
3960
3961         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
3962         RBTree corruption bug--
3963
3964 2001-12-10  Anders Carlsson  <andersca@gnu.org>
3965
3966         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
3967         if edited_column is NULL, also grab focus before removing
3968         the cell_editable.
3969
3970 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
3971
3972         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
3973           denominator in the horizontal case just like we do in the vertical
3974           case (why I didn't notice that there were two cases the first time
3975           around is beyond me:).  Also fix indentation in the vertical case.
3976
3977 2001-12-09  Anders Carlsson  <andersca@gnu.org>
3978
3979         * gdk/x11/gdkevents-x11.c: Update xsettings name.
3980
3981         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
3982         gtk-dnd-drag-threshold GtkSetting.
3983
3984         * gtk/gtksettings.c (gtk_settings_class_init): Add 
3985         setting for dnd drag threshold.
3986
3987 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
3988
3989         * gtk/gtkcontainer.c: Add docs.
3990
3991 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
3992
3993         * gtk/gtkwidget.c: Doc markup fix. 
3994
3995         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
3996
3997         * gtk/gtktreestore.c: Typo fixes. (#66445)
3998
3999         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
4000
4001         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
4002         to gtk_clipboard_set_with_owner(). (#66424)
4003  
4004 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
4005
4006         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
4007         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
4008         Fabrice Bellet <fabrice@gnu.org>, #54127).
4009
4010 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
4011
4012         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
4013         of places, so that people with crashy trees can just run their
4014         program with GTK_DEBUG=TREE.
4015
4016 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
4017
4018         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
4019         per jrb's request
4020
4021 2001-12-08  Anders Carlsson  <andersca@gnu.org>
4022
4023         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
4024         since then the default GtkLayout expose handler won't be called.
4025
4026 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
4027
4028         * gtk/gtktreeview.c (validate_rows_handler): remove
4029         g_return_if_fail.
4030
4031         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
4032         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
4033         empty model.
4034
4035 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
4036
4037         * gtk/gtktreeview.c (validate_visible_area): get logic right,
4038         #66249
4039
4040         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
4041         removing a node ended up with a corrupt tree.  Really really nasty
4042         bug.
4043         (_gtk_rbtree_debug_spew): new debug helper function
4044         (_fixup_validation): new inline function to clean up code
4045         readability a lot. 
4046
4047 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
4048
4049         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
4050         Close comment.
4051
4052 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
4053
4054         * gtk/gtkstyle.h: Typo fixes.
4055
4056         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
4057
4058         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
4059
4060 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
4061
4062         * modules/input/gtkimcontextxim.c: Display the XIM
4063         status callbacks with a popup window. (Patch from
4064         HideToshi Tajima, #50628, somewhat modified.)
4065
4066 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
4067
4068         * gtk/Makefile.am: each source generation rule needs to use its own
4069         temporary file, to avoid clashes for parallel builds. fixed rules
4070         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
4071
4072 2001-12-07  Havoc Pennington  <hp@pobox.com>
4073
4074         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
4075         "cursors that are actually useful" in gdk_cursor_new() docs
4076
4077 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
4078
4079         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
4080         in computing the size of the second child.
4081
4082 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
4083
4084         * gtk/gtkrange.c: Make button 1 clicks on the trough
4085         do pages, button 3 steps. (Patch from Hans Breuer
4086         #63735)
4087
4088 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
4089
4090         * gtk/gtklabel.c: Fix docs. (#66383)
4091
4092         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
4093         (#66278, #66280)
4094         
4095         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
4096         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
4097
4098         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
4099         Don't emit a g_warning() about being deprecated. (#66208)       
4100
4101         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
4102
4103         * gtk/gtkcontainer.c: Doc fixes.
4104         
4105         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
4106
4107         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
4108
4109 2001-12-05  Sven Neumann  <sven@gimp.org>
4110
4111         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
4112
4113         * gtk/queryimmodules.c: g_dir_read_name() returns const.
4114
4115 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4116
4117         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
4118         #66225
4119         
4120 2001-12-04  Manish Singh  <yosh@gimp.org>
4121
4122         * gtk/gtkmain.c
4123         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
4124         a gpointer.
4125
4126         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
4127         correction to docs.
4128
4129         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
4130
4131 2001-12-04  Havoc Pennington  <hp@redhat.com>
4132
4133         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
4134         g_assert_not_reached() that was bogus, since we demand-create the
4135         tag info. reported by Chris Phelps
4136
4137         Jump through assorted hoops to fix bug from Chris Phelps where 
4138         removing tags from the table resulted in btree trying to 
4139         access tag->table
4140         
4141         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
4142         ourselves to the tag table
4143
4144         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
4145         (_gtk_text_tag_table_remove_buffer): private cruft to 
4146         let us notify buffer of disappearing tags
4147
4148         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
4149         header, put it in tagprivate    
4150
4151         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
4152         tag_removed; it's emitted too late.
4153         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
4154         this
4155
4156         Padding for ABI-compat expansion
4157         
4158         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
4159         (struct _GtkTextAppearance): one pad in here too
4160
4161         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
4162
4163         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
4164         since action signals etc. seem pretty likely
4165
4166         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
4167
4168         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
4169
4170         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
4171
4172 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
4173
4174         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
4175
4176         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
4177
4178         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
4179
4180 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
4181
4182         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
4183         #62084.
4184
4185 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
4186
4187         * demos/gtk-demo/main.c: (create_tree): Minor fix.
4188
4189         * docs/tree-column-sizing.txt: Update
4190
4191         * gtk/gtkrbtree.[ch]: Massive work to support validation.
4192
4193         * gtk/gtktreemodel.c: Doc fixes.
4194
4195         * gtk/gtktreeview.c: Incremental reflow added.
4196         * gtk/gtktreeviewcolumn.c: ditto
4197         * gtk/gtktreeviewcolumn.h: ditto
4198
4199 2001-12-04  Havoc Pennington  <hp@redhat.com>
4200         
4201         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
4202         "invisible" property, #65999
4203
4204 2001-12-04  Matt Wilson  <msw@redhat.com>
4205
4206         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
4207
4208 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
4209
4210         * gtk/gtksettings.c (gtk_settings_set_property_value):
4211         Simplify, make more efficient and fix memory leak
4212         when turning quark into a string. (#66103, HideToshi
4213         Tajima)
4214
4215         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
4216         init() and unref priv->tooltips in destroy rather
4217         than calling gtk_object_destroy() which has no
4218         effect on memory management. (#66104, HideToshi
4219         Tajima)
4220
4221         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
4222         so we free the when the object is freed. (Fixes memory
4223         leak, #66096, HideToshi Tajima)
4224
4225         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
4226         a full GdkEvent structure to avoid reads of uninitialized/
4227         invalid memory in gdk_event_put() (#65877, patch
4228         from Hidetoshi Tajima)
4229
4230 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
4231
4232         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
4233         toggle-size-request doesn't take a requisition.
4234
4235         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
4236         reference to marshaler that no longer exists.
4237
4238 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
4239
4240         Patch from Bill Haneman (with many modifications) to make
4241         the focus color work on dark themes and to make the
4242         focus line width configurable. (#61079, #63074)
4243
4244         * gtk/gtkwidget.c: Add style properties, 
4245         ::focus-widget, ::focus-line-width, and ::focus-padding.
4246
4247         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
4248         state argument as well so we can use fg[STATE] to
4249         draw instead of always drawing with black. 
4250         Cange paint_focus() to respect GtkWidget::focus-width
4251         and GtkWidget::focus-line-pattern. Fix continuity
4252         problem where the default 1-1 stipple had a blob
4253         in one corner and a gap in the other. Change the
4254         interpretation of x/y/width/height to be the bounding
4255         box of the focus rect instead of the rectangle
4256         passed to gdk_draw_rectangle.
4257
4258         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
4259         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
4260         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
4261         and ::focus-line-padding.
4262
4263         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
4264         and remove duplicated code; fix drawing of focus rectangle
4265         when interior-focus = FALSE. (#63072, #63073)
4266
4267         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
4268         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
4269         Range and TreeViewColumn will need more extensive fixing.
4270
4271         * gtk/gtkcolorsel.c: Honor focus line attributes when
4272         drawing the focus on the color swatches. (#63071)
4273
4274         * gtk/gtkhsv.c: Honor focus line attributes when
4275         drawing the focus for the ring and triangle.
4276
4277         * docs/widget_geometry.txt: Start at documenting how 
4278         various widgets are drawn.
4279
4280         * gtk/gtkbutton.c (_gtk_button_paint): Export 
4281         _gtk_button_paint() librarywide, so we don't have 
4282         duplicate a bunch of code in gtktogglebutton.c.
4283
4284         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
4285
4286 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
4287
4288         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
4289         NONE:POINTER.
4290
4291 2001-12-03  Alex Larsson  <alexl@redhat.com>
4292
4293         * gtk/gtkaccellabel.c:
4294         * gtk/gtkarrow.c:
4295         * gtk/gtkcolorsel.c:
4296         * gtk/gtkcontainer.c:
4297         * gtk/gtklabel.c:
4298         * gtk/gtktextview.c:
4299         * gtk/gtktogglebutton.c:
4300         * gtk/gtktreeview.c:
4301         * gtk/gtkwindow.c:
4302         Return FALSE from expose handlers.
4303
4304 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
4305
4306         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
4307         we use pointers, we should free the previous pointer first (if
4308         it exists), before we set a new pointer. (#64726)
4309
4310         * gtk/gtktreeprivate.h: get rid of cursor_drag
4311
4312         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
4313         for cursor_drag
4314         (gtk_tree_view_bin_expose): don't directly return in the while
4315         loop
4316         (gtk_tree_view_class_init): indentend expanders by default
4317         (gtk_tree_view_header_focus): only give the button focus
4318         if it's clickable, visible and the column is reorderable
4319         (#65539)
4320
4321         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4322         create and free cursor
4323
4324 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
4325
4326         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
4327         some bugs with size requisition. (From Bill Haneman)
4328
4329         * gtk/gtkcalendar.c: Draw headers and selection in 
4330         base/text[SELECTED] instead of fg/bg[SELECTED].
4331
4332         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
4333         code and formatting.
4334
4335 2001-12-03  Havoc Pennington  <hp@pobox.com>
4336
4337         * gtk/gtktextview.c (set_window_height): 
4338         (set_window_width): Hmm, setter functions normally assign the new
4339         value to the object field. Reported by Chris Phelps.
4340
4341 2001-11-30  jacob berkman  <jacob@ximian.com>
4342
4343         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
4344         signal id to 0 after we disconnect from it
4345
4346 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
4347
4348         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
4349         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
4350         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
4351         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
4352
4353         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
4354         GTK_DISABLE_DEPRECATED.
4355
4356         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
4357         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
4358
4359 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
4360
4361         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
4362         move/resize code, removing various bad, non-functional
4363         hacks. (Fixes #65048, reported by Damon Chaplin.)
4364
4365 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
4366
4367         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
4368         bad match error when target drawable is not the 
4369         same depth as the root window. (#65841)
4370
4371         * HACKING: Update.
4372
4373 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
4374
4375         * gdk/gdkwindow.c: Typo fix.
4376
4377 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
4378
4379         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
4380         empty menu items to behave like insensitive items (#59456)
4381
4382         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
4383         next item if the first item in the menu is a tear off item
4384         (#59456-2, suggestion by Matthias Clasen)
4385
4386         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4387         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
4388         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
4389         (gtk_real_menu_shell_activate_current): add check, so empty
4390         menu items behave like insensitive items (#59456)
4391         
4392         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
4393         the checks more readable ...
4394         
4395         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4396         (gtk_menu_shell_button_release): causes the menu to dropdown if the
4397         caption is clicked again (#64977)
4398
4399 2001-11-29  Havoc Pennington  <hp@redhat.com>
4400
4401         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4402         assertion here that we were at the end iterator was not correct;
4403         change code to move us to the end iterator. bug #65731
4404
4405 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4406
4407         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
4408         improper use of g_locale_to_utf8() to convert from
4409         latin-1, and do it the easy way by building the string
4410         correctly in the first place.
4411
4412 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
4413
4414         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
4415         Convert atoms to and from atoms for properties of type XA_ATOM.
4416         (#65555, patch from Hidetoshi Tajima)
4417
4418 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
4419
4420         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
4421         to avoid problems with Objective C.
4422
4423 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4424         
4425         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
4426
4427         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
4428         Fix docs. (#65505)
4429
4430         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
4431
4432 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
4433
4434         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
4435         accounting of menu->tearoff_scrollbar width to here
4436         and make sure we have the correct requisition.
4437
4438         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
4439         by using gtk_window_move().
4440
4441         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
4442         the requisition to be updated by calling
4443         gtk_widget_size_request() (#65440)
4444
4445         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
4446         queue resize before calling gtk_menu_set_tearoff_state().
4447
4448 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
4449
4450         * demos/gtk-demo/editable_cells.c: fix typo
4451
4452         * demos/gtk-demo/list_store.c (add_columns): remove call to
4453         gtk_tree_view_column_set_clickable which didn't make sense
4454
4455 2001-11-28  Havoc Pennington  <hp@redhat.com>
4456
4457         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
4458         explaining the validation error in front of the G_BREAKPOINT
4459
4460         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
4461         process updates with include_children = FALSE instead of TRUE, so
4462         we redraw the range only, not the whole darn window.  Making
4463         GtkRange a NO_WINDOW widget had weirdly caused the text widget
4464         Trace/breakpoint trap bug to become much easier to trigger.
4465
4466 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
4467
4468         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
4469         to gdkcursors.h.
4470
4471 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4472
4473         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
4474
4475         * gdk/gdkcursor.h: Directly include the contents
4476         of gdkcursors.h in the GdkCursorType enum.
4477
4478         * gdk/gdkcursors.h: Deleted.
4479
4480         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
4481         header boilerplate.
4482
4483         * gdk/Makefile.am: Remove the X-derived-headers rule.
4484
4485 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
4486
4487         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
4488         Notify on the ::active property _here_, not in
4489         gtk_check_menu_item_set_active.
4490
4491 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
4492
4493         * gtk/gtkcellrendererpixbuf.c
4494         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
4495         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
4496
4497 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
4498
4499         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
4500         comment about what is going on in this file.
4501
4502         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
4503         x/y problem.
4504
4505 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
4506
4507         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
4508         Calculate size based on the _child_ of the menu item,
4509         not the menuitem. (#65005, Damon Chaplin)
4510
4511         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
4512         some extra vertical padding to the label widget ... restores
4513         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
4514
4515 2001-11-26  Tor Lillqvist  <tml@iki.fi>
4516
4517         * demos/pixbuf-demo.c
4518         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
4519
4520         * demos/gtk-demo/main.c (read_line): No flockfile() or
4521         getc_unlocked() on Win32.
4522
4523 2001-11-25  Tor Lillqvist  <tml@iki.fi>
4524
4525         * configure.in
4526         * acconfig.h: As we now use GDir, no need to check for dirent.h.
4527
4528 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
4529
4530         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
4531         when finished (#65266)
4532
4533 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
4534
4535         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
4536         data after we set the property. (#65264)
4537
4538 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
4539
4540         * gtk/gtkbutton.c: add destroy method so label_text gets freed
4541         if it has been allocated (#65268)
4542
4543 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
4544
4545         * gdk/linux-fb/gdkdrawable-fb2.c
4546         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
4547
4548         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
4549
4550         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
4551         set_family
4552         
4553         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
4554
4555 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
4556
4557         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
4558         deactivate menu when menu_item isn't sensitive (#61389)
4559
4560 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
4561
4562         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
4563         we return (in case of a failure here)
4564
4565 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
4566
4567         * gtk/gtknotebook.c: Handle events in windows other
4568         than widget->event_window properly. (#65079, reported
4569         by Damon Chaplin)
4570
4571         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
4572
4573 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
4574
4575         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
4576         the image at the top. (#65020, request from Seth Nickell)
4577
4578 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
4579
4580         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
4581         arithmetic that was resulting in rows being drawn too low.
4582         (#65001, reported by Damon Chaplin)
4583
4584 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
4585
4586         * gtk/gtkrange.c (gtk_range_button_press): Offset 
4587         invalidated range correctly.
4588
4589         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
4590         of title window. (#65001, reported by Damon Chaplin)
4591
4592         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
4593         horrible hack with use of ::event_after.
4594
4595 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
4596
4597         * Version 1.3.11
4598
4599         * configure.in (ATK_REQUIRED_VERSION): Require
4600         GLib-1.3.11, Pango-0.22, ATK-0.7.
4601
4602         * tests/prop-editor.c (property_widget): Restore
4603         to working as well as it did before.
4604
4605         * gtk/gtklistitem.h: Mark deprecated since it is
4606         an integral part of GtkList.
4607
4608         * demos/gtk-demo/demo-common.h: New header file,
4609         for a common functions not important to the meat
4610         of the demos.
4611         
4612         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
4613         function to search for a file used by the demo.
4614
4615         * demos/*.c: Use demo_find_file.
4616
4617 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
4618
4619         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
4620         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
4621         fixes already mentioned in ChangeLog entry on 2001-11-14.
4622
4623         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
4624
4625 2001-11-23  Hans Breuer  <hans@breuer.org>
4626
4627         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
4628         reflect Pango API change
4629
4630         * gtk/gtk.def : updated externals
4631
4632         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
4633         g_return_val_if_fail() to avoid 'function must return a value'
4634
4635         * gtk/gtkrc.c : added spaces to fix small coding style issues
4636         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
4637         'static correctness'
4638
4639         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
4640         because they only can be build on win32 after applying my patch
4641
4642 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
4643
4644         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
4645         children, in order for the input pnly window to stay *above*
4646         children.
4647
4648 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
4649
4650         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
4651         type walks againts G_TYPE_FUNDAMENTAL_MAX.
4652         
4653         * tests/prop-editor.c: disable type hackery.
4654
4655 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
4656
4657         * gdk/gdkimage.c (gdk_image_get): Fix problem with
4658         lost parameter.
4659
4660 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
4661
4662         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
4663         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
4664         trailing commas in enum declarations.
4665
4666 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
4667
4668         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
4669         interface, binary age 0.
4670
4671         * NEWS: Updates
4672
4673         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
4674         fixes in docs.
4675
4676         * gtk/gtkmain.h: Remove unused and misnamespaced
4677         get_gtk_win32_directory() prototype.
4678
4679         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
4680         to match header.
4681
4682         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
4683         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
4684         to match docs.
4685
4686         * gdk/gdkevents.c (gdk_event_get_coords)
4687           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
4688           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
4689         Fix parameter names in docs.
4690         
4691         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
4692         (#64961, Akira Tagoh)
4693
4694 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
4695
4696         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
4697
4698         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
4699
4700         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
4701
4702         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
4703         back to gtk_accel_groups_from_object(), change @acceleratable
4704         parameter to gtk_accel_groups_activate() accordingly.
4705
4706         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
4707         left-over comment about quark return.
4708
4709         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
4710
4711         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
4712         (Patch from Matt Wilson)
4713
4714         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
4715         object is finalized.
4716
4717 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
4718
4719         * applied patch from owen to get rid of accel map notifiers.
4720         changed things to fix reentrancy and API as discussed on gtk-devel.
4721
4722         * gtk/gtkaccelgroup.[hc]:
4723         (gtk_accel_group_finalize): unregister this accel group from all
4724         accel map paths.
4725         (accel_closure_invalidate): handle invalidation of closures by
4726         disconnecting their accelerators.
4727         (quick_accel_add): move closure connection and changed notification
4728         into this function to reduce code duplication. don't emit change
4729         notification on closurers without accelerators.
4730         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
4731         for a GtkAccelGroupEntry.
4732         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
4733         (gtk_accel_group_connect_by_path): new function to add accelerators
4734         with an accel path.
4735         (gtk_accel_group_disconnect_closure): new function, disconnect a
4736         closure from of an accel group.
4737         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
4738         accel_mods pair and remove them.
4739         (_gtk_accel_group_reconnect): new function that basically does
4740         gtk_accel_group_disconnect_closure() and
4741         gtk_accel_group_connect_by_path() once an accel path changed.
4742         (gtk_accel_groups_disconnect_closure): remove this, there's
4743         gtk_accel_group_disconnect_closure().
4744         
4745         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
4746         nuke notifiers.
4747         (_gtk_accel_path_is_valid): make this non-static for
4748         gtkwidget.c and gtkaccelgroup.c assertions.
4749         (gtk_accel_map_add_notifer): removed this function.
4750         (gtk_accel_map_remove_notifer): same.
4751         (_gtk_accel_map_add_group):
4752         (_gtk_accel_map_remove_group): (un-)register accel groups, with
4753         accel paths for correct propagation.
4754         (gtk_accel_map_add_entry): return void.
4755         (gtk_accel_map_lookup): return gboolean instead of GQuark.
4756         
4757         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
4758         set accel_path on widgets.
4759         
4760         * gtk/gtkwidget.[hc]:
4761         (accel_path_changed): got rid of this, changes are handled by
4762         accel maps internally now.
4763         (_gtk_widget_set_accel_path): get things to work without notifiers.
4764         (gtk_widget_list_accel_closures): list accel closures of a widget.
4765         
4766         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
4767
4768 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
4769
4770         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
4771
4772 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
4773
4774         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
4775         replace gboolean free_last in the function parameters with
4776         gint depth. Changes to reflect new situation.
4777
4778         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4779         replace gboolean free_last, with gint depth, add gint current_depth.
4780         Changes to reflect new situation.
4781
4782         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
4783         to reflect new situation
4784
4785         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
4786
4787 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
4788
4789         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
4790         where notebook gap was double shifted by allocation.x/y
4791
4792         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
4793         to unmap children.
4794
4795 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
4796
4797         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
4798         allocation to be relative to paned->allocation, now
4799         that this is a NO_WINDOW widget.
4800         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
4801
4802         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
4803         needs to be a boxed property.
4804
4805 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
4806
4807         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
4808         Use the widget's state when drawing the indicator, as
4809         in GtkCheckButton. This gives us color changes for
4810         un-prelighted checkbuttons. (#63308, Matt Wilson)
4811
4812 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
4813
4814         (Fixes related to #64428, Michael Meeks)
4815
4816         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
4817         widget, so it gets mapped again properly when we
4818         add to a parent.
4819
4820         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4821         plug->socket_window. 
4822
4823         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
4824         socket_window to NULL, not FALSE.
4825
4826         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4827         socket->same_app to TRUE. (#64612)
4828
4829 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
4830
4831         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
4832         gtk_fixed_set/get_has_window() to remove criticism
4833         about GTK_WIDGET_SET_FLAGS() hacks.
4834
4835 2001-11-19  Michael Natterer  <mitch@gimp.org>
4836
4837         * gtk/gtknotebook.c: show notebook->event_window with
4838         gdk_window_show_unraised(), so it doesn't catch the events which
4839         should go to the tab widgets first.
4840
4841 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
4842
4843         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
4844         "resizable" property, to get rid of the
4845         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
4846         (gtk_tree_view_column_set_resizable): New function to set resizable.
4847         (gtk_tree_view_column_set_resizable): getter.
4848
4849         * tests/testtreecolumns.c (add_clicked): modify for above change.
4850
4851         * Makefile.am (install-data-hook): remove old .pc files before
4852         installing the new one.  We used to symlink this, and it will
4853         break old installs.
4854
4855 2001-11-19  Havoc Pennington  <hp@pobox.com>
4856
4857         * tests/testtext.c (fill_example_buffer): put in a test for
4858         negative indentation values
4859
4860 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
4861
4862         * gtk/gtklabel.c (gtk_label_init): Change default for
4863         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
4864         labels are most often wrapped labels, this gives better
4865         compatibility with GTK+-1.2, where justification was
4866         ignored for wrapped labesl and is a more sensible
4867         default in any case. (#64489)
4868
4869         * gtk/gtklabel.c (gtk_label_class_init): Fix default
4870         for wrap property to FALSE.
4871
4872 2001-11-19  jacob berkman  <jacob@ximian.com>
4873
4874         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
4875
4876 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
4877
4878         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
4879         RevertToParent, not RevertToNone. (#64613, 
4880         Matthias Clasen)
4881
4882 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
4883
4884         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
4885         and label_yalign need to be float properties to
4886         correspond to GTK+-1.2, to gtk_frame_set_label_align,
4887         and to the types of the xalign and yalign properties of GtkMisc.
4888         (#63484, Vitaly Tishkov)
4889
4890 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
4891
4892         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
4893         of plug_added vfunc. (#64408, Jeff Franks)
4894
4895 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
4896
4897         * configure.in (deps): Undef HAVE_STDLIB_H before
4898         checking for jpeg, because jconfig.h has this
4899         in it too (%#$@!). Fix from Matthias Clasen, #64500.
4900
4901 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
4902
4903         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
4904         memory leak when retrieving atom names. (Michael Meeks,
4905         #64508)
4906
4907 2001-11-18  Alex Larsson  <alexl@redhat.com>
4908
4909         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
4910         Update to new Pango API.
4911         
4912 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
4913
4914         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
4915         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
4916         GTK_OBJECT_DESTROYED() check macro.
4917
4918         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
4919         instances of GTK_OBJECT_DESTROYED() that weren't
4920         needed any more.
4921
4922         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
4923         for a connection to ::destroy.
4924
4925 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
4926
4927         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
4928         have been since the beginning, but as special hack,
4929         allow clearing the NO_WINDOW flag to get a window widget.
4930
4931 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
4932
4933         * gtk/gtktreestore.c: return TRUE when value changed, so
4934         row_changed is being emitted
4935
4936 2001-11-18  Hans Breuer  <hans@breuer.org>
4937
4938         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
4939         no label without op, even if it's a no-op.
4940
4941         * gtk/gtk.def :
4942         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
4943
4944         * config.h.win32.in : remove definition of HAVE_DIRENT_H
4945         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
4946         required anymore, replace it.
4947         * gtk/queryimmodules.c : DIR -> GDir replacement, also
4948         getcwd() -> g_get_current_dir()
4949
4950         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
4951         Even 'noisy laugh' scolling appears to work, though I still can't
4952         claim to have fully understood what it is supposed to do ...
4953
4954 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
4955
4956         * gtk/gtkenums.h: Include glib-object.h instead of
4957         gobject/gsignal.h
4958
4959         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
4960           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
4961         argument to the window_at_pointer() field of
4962         GdkPointerHooks. (Patch from Erwann Chenede)
4963
4964         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
4965         to 6 pointers.
4966
4967 2001-11-17  Matt Wilson  <msw@redhat.com>
4968
4969         * gtk/gtkenums.h: must include glib-object.h only
4970
4971 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
4972
4973         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
4974         key bindings in order of visibility - mnemonics, then 
4975         accelerators, then send key to the focus widget, then
4976         bindings on the GtkWindow.
4977
4978         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
4979         Removed the xoffset, yoffset fields of GtkLayout which were
4980         identically zero for compat with 1.2, but were no longer 
4981         compatible with all uses of these fields in 1.2.
4982
4983         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
4984         unused variable.
4985
4986 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
4987
4988         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
4989         We no longer need to create the signals here ... they
4990         come from the interface.
4991
4992         * gtk/maketypes.awk: Use GType, not GtkType in output.
4993
4994         * gtk/gtktypeutils.h: Mark virtually all of this
4995         file deprecated.
4996
4997         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
4998         the only use of this function is the GtkArg using
4999         GtkCallbackMarshal, since destroy notification is
5000         silly here.
5001
5002 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
5003
5004         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
5005         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
5006         only for compatibility with GTK+-1.2; and deprecate it; 
5007         put all marshalers we actually use into gtkmarshalers.list 
5008         and use the _gtk_marshal_ prefix for these marshalers.
5009
5010 2001-11-17  Murray Cumming  <murrayc@usa.net>
5011
5012         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
5013         The first parameters of the signals are now registered as
5014         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
5015         
5016 2001-11-17  Tor Lillqvist  <tml@iki.fi>
5017
5018         * gtk-zip.sh.in: Build separate runtime and developer
5019         packages.
5020
5021         * gtk/gtk.def: Reflect recent accelerator-related changes.
5022
5023 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
5024
5025         * gtk/gtkwindow.c (gtk_window_set_default): Move 
5026         notification of "has_default" to here, so it
5027         is safe to call gtk_window_set_default() instead
5028         of gtk_widget_grab_default().
5029
5030         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
5031         gtk_widget_grab_focus(), which then calls 
5032         _gtk_widget_internal_set_focus(). This makes 
5033         gtk_window_set_focus() a safe way of both setting
5034         and unsetting the focus widget.
5035
5036         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
5037         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
5038         to find the toplevel.
5039
5040         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
5041         from the "internal functions" section.
5042
5043 2001-11-16  jacob berkman  <jacob@ximian.com>
5044
5045         * tests/testgtk.c (create_radio_buttons): add some no-indicator
5046         radio buttons
5047
5048         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
5049         initially active, also initially be depressed
5050         (gtk_radio_button_clicked): also update our depressed state
5051
5052 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
5053
5054         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
5055         key press events not just to focus/window but also to
5056         intermediate widgets.
5057
5058         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
5059         to switch pages. (Needs some work on handling focus
5060         when switching pages.)
5061
5062 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
5063
5064         * gtk/gtknotebook.c: Fix child allocations to be relative to 
5065         widget position and some drawing bugs.
5066
5067         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
5068         with reading uninitialized variable.
5069
5070 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
5071
5072         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
5073         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
5074         NO_WINDOW widgets.
5075
5076         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
5077         cleanup.
5078
5079         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
5080         we are drawing in a window when drawing the paned handle.
5081
5082 2001-11-16  Sven Neumann  <sven@gimp.org>
5083
5084         * demos/gtk-demo/appwindow.c
5085         * demos/gtk-demo/menus.c: reduce compiler warnings
5086
5087 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
5088
5089         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
5090         unused callback to make things compile with 
5091         gtk_tree_view_path_at_pos_change().
5092
5093 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
5094
5095         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
5096
5097 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
5098
5099         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
5100  
5101 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
5102
5103         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
5104         to get a GdkWindow to compare event->window to.
5105
5106         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
5107         the signal for lateral motion too, #64361
5108
5109         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
5110         arg as it is useless, #64137
5111
5112 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
5113
5114         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
5115
5116 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
5117  
5118         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
5119         gdk_window_invalidate_maybe_recurse() for recursion.
5120         (Soeren Sandmann)
5121
5122         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
5123  
5124         * gtk/gtkcontainer.c (gtk_container_expose): Call
5125         gtk_container_forall() not _foreach() to propagate,
5126         since we need to propagate exposes to internal children
5127         as well.
5128
5129         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
5130         Remove the restriction of only being able to call these
5131         on window widgets, since we have lots of NO_WINDOW widgets
5132         with windows now; for add events, recurse over the children
5133         of widget->window to find one owned by the widget.
5134
5135         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
5136         window to catch events.
5137
5138         * gtk/gtktogglebutton.[ch]: Remove the code for switching
5139         between NO_WINDOW and WINDOW widgets based on the mode.
5140
5141         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
5142         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
5143
5144         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
5145
5146         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
5147         change for range.
5148
5149         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
5150  
5151         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
5152
5153 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
5154
5155         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
5156         "message_type" and "buttons" CONSTRUCT properties. (#64069)
5157
5158         * tests/testsocket.c: Expand tests to add a "local passive
5159         child" (Test case for #64428)
5160
5161 2001-11-14  jacob berkman  <jacob@ximian.com>
5162
5163         * gtk/gtkgamma.c (button_clicked_callback): create the label with
5164         a mnemonic
5165
5166 2001-11-15  Sven Neumann  <sven@gimp.org>
5167
5168         * tests/testgtk.c: make it compile without warnings.
5169
5170 2001-11-14  Alex Larsson  <alexl@redhat.com>
5171
5172         * gtk/gtklabel.c:
5173         Don't recalculate the layout on each gkt_label_ensure_layout () for
5174         wrapped labels.
5175
5176 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
5177
5178         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
5179         the currently selected column when we get the column, #64380
5180
5181         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
5182         to cancel CellRendererText editting, #63613
5183
5184         * gtk/gtkcellrenderertext.c: ditto
5185
5186         * gtk/gtkcellrenderertext.h: formatting changes
5187
5188 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
5189
5190         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
5191
5192         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
5193
5194         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
5195
5196         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
5197
5198         * gtk/gtklabel.c: Documentation fixes (#64452)
5199
5200 2001-11-14  Daniel Egger  <degger@fhm.edu>
5201
5202         * gdk-pixbuf/io-xpm.c: 
5203         (xpm_skip_whitespaces): Remove unused static function.
5204         (xpm_skip_string): Dito.        
5205         (xpm_extract_color): Declare const variable const to avoid warnings. 
5206
5207         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
5208         
5209         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
5210         
5211         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
5212         a long.
5213
5214 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
5215
5216         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
5217         out accidental commit of debugging timing code.
5218
5219 2001-11-14  Havoc Pennington  <hp@redhat.com>
5220
5221         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
5222         it doesn't move to a new line each time you press it
5223
5224         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
5225         return value, #62987
5226
5227 2001-11-14  Havoc Pennington  <hp@redhat.com>
5228
5229         * tests/testtextbuffer.c (main): bulk of the tests were commented
5230         out, oops.
5231
5232         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
5233         function work, should resolve #63426
5234         (gtk_text_iter_ends_line): return TRUE for the end iterator
5235
5236         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
5237         a couple things that might get cached in here.
5238
5239 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
5240
5241         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
5242         "model" construct property for language bindings.
5243
5244         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
5245         function to let you set the column types of a GtkTreeStore for
5246         language bindings.
5247
5248         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
5249
5250 2001-11-13  Havoc Pennington  <hp@redhat.com>
5251
5252         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
5253         including reference to bugzilla bug about how we should have 
5254         a better way of positioning children
5255
5256         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
5257
5258         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
5259         size to side rects if they don't exist, #63438
5260
5261 2001-11-13  Havoc Pennington  <hp@redhat.com>
5262
5263         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
5264         properly replace selection with Return or Tab
5265
5266         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
5267         that didn't locate the end of the line correctly, should fix #63800
5268
5269 2001-11-13  Havoc Pennington  <hp@redhat.com>
5270
5271         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
5272         to requisition, request non-anchored children
5273         (gtk_text_view_size_allocate): handle border width, allocate
5274         non-anchored children
5275         (text_view_child_new_window): set the child as object data
5276         (gtk_text_view_move_child): allow children at negative
5277         coordinates, no reason why not
5278         (gtk_text_view_forall): make it copy the list of children before
5279         walking it, to avoid reentrancy issues  
5280         (gtk_text_view_move_child): short-circuit if position is unchanged
5281         (changed_handler): only queue_resize if requisition has changed
5282         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
5283         a better job of invalidation ourselves
5284
5285         * tests/testtext.c: add tests for the fixed-position children
5286
5287 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
5288
5289         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
5290         with gdk threads macro.
5291
5292 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
5293
5294         * gtk/maketypes.awk: fix type utils generation on unix.
5295
5296         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
5297         registry.
5298
5299         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
5300         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
5301         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
5302         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
5303         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
5304         introduced ::accel_changed signal for change notification, and
5305         gtk_accel_group_connect/disconnect to connect closures to accel groups.
5306         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
5307         functions.
5308         deprecated gtk_accel_group_ref/unref.
5309
5310         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
5311         to accel group changed notification and basically operate on closures.
5312         removed gtk_accel_label_get_accel_object and
5313         gtk_accel_label_set_accel_object.
5314         introduced gtk_accel_label_set_accel_closure, and for convenience,
5315         gtk_accel_label_set_accel_widget.
5316
5317         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
5318         which mostly moved into gtkaccelmap.[hc].
5319         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
5320         and gtk_item_factory_print_func.
5321
5322         * gtk/gtkmain.c: call _gtk_accel_map_init().
5323
5324         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
5325         that associates an accelerator path with menu items, through which
5326         persistent accelerator settings on menu items are enabled.
5327
5328         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
5329         paths of menu item can be default constructed to allow installation
5330         of accelerators on menu items that don't come with an accelerator
5331         binding by default.
5332
5333         * gtk/gtksettings.c: fix STRING type rc settings by special casing
5334         them appropriately in the parser.
5335
5336         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
5337         gtk_signal_newv().
5338
5339         * gtk/gtkwidget.[hc]: accelerator API revamp.
5340         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
5341         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
5342         gtk_widget_(un)lock_accelerators.
5343         accelerators maintained through gtk_widget_add/remove_accelerator()
5344         are not runtime changable now, the correct sequence to setup a
5345         widget for runtime changable accelerators is now:
5346           gtk_accel_map_add_entry(accel_path, key, mods);
5347           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
5348
5349         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
5350         group changes (as well as mnemonic changes) through the new signal
5351         ::accels_changed.
5352
5353 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
5354
5355         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
5356         GString->string conversions.
5357
5358 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
5359
5360         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
5361         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
5362
5363 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
5364
5365         * gtk/gtktreeview.c: Documentation fixes. (#64377)
5366         
5367         * gtk/gtktreestore.c: Documentation fixes. (#64376)
5368
5369 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
5370
5371         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
5372         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
5373         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
5374         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
5375
5376 2001-11-10  Hans Breuer  <hans@breuer.org>
5377
5378         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
5379         we know what we are talking about when asked for MINMAXINFO.
5380         Also some cleaning for !HAVE_DIMM_H etc.
5381
5382 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
5383
5384         * gtk/gtktreeviewcolumn.c: Fix docs for 
5385         gtk_tree_view_column_set_sort_order. (#62647)
5386         
5387         * gtk/gtkcontainer.c: Fix docs for 
5388         gtk_container_set_border_width. (#64139)
5389
5390         * gtk/gtkcolorsel.c: Documentation fixes.
5391
5392 2001-11-10  Hans Breuer  <hans@breuer.org>
5393
5394         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
5395         don't have strcasecmp()
5396
5397         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
5398         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
5399         code duplication wrap it in its own function and use it in 
5400         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
5401
5402         * gdk/win32/gdkdrawable-win32.c : implement the finalize
5403         method like the X11 version does, allow to set_colormap NULL
5404         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
5405         set_colormap, also some adaption to X11 version :
5406         (gdk_window_hide) call _gdk_window_clear_update_area
5407         (gdk_window_reparent) call _gdk_window_init_position
5408
5409         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
5410         call gdk_window_resize() after all hints are set, because the
5411         window resizing process (WM_GETMINMAXINFO) takes all of them into 
5412         account
5413
5414         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
5415
5416         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
5417         sizeof (GdkVisualPrivate)
5418
5419         * gdk/gdk.def gtk/gtk.def : upated externals
5420
5421         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
5422           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
5423         from now on use make.msc from $(TOP)/glib/build/win32
5424
5425         * gtk/stock-icons/makefile.msc : add stock_missing_image
5426
5427 2001-11-08  Tor Lillqvist  <tml@iki.fi>
5428
5429         * README.win32: Add headers. Add section about ActiveIMM.
5430
5431         * configure.in: Add --with-ie55 flag to specify the location of
5432         the "IE55 libs and headers" package downloadable from Microsoft,
5433         which contains, among other things, the Active IMM header dimm.h
5434         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
5435         Require GLib 1.3.10.
5436         
5437         * config.h.win32.in: New version, produced by merging two
5438         configure-generated ones (for gcc and MSVC). Hopefully #defines
5439         the same flags that the previous, hand-written one, did.
5440
5441         * gdk/Makefile.am
5442         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
5443
5444         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
5445         stuff. Remove unused GdkIOClosure.
5446
5447         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
5448         available).
5449
5450         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
5451         for uuid.lib. (Does it really have to be this hard to use an
5452         existing library with libtool? Probably I am missing something.)
5453
5454 2001-11-08  Darin Adler  <darin@bentspoon.com>
5455
5456         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
5457         typo where it says LEFT instead of CENTER.
5458
5459 2001-11-07  Darin Adler  <darin@bentspoon.com>
5460
5461         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
5462         (gtk_dialog_set_default_response): Add g_return_if_fail.
5463
5464 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
5465
5466         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
5467         Add row_draggable() vfunc, and wrapper function.
5468
5469         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
5470         row_drop_possible take a GtkSelectionData, rather than
5471         model/row pair.
5472
5473         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
5474         new DND interfaces.
5475
5476         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
5477         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
5478         and rename them to enable_model_drag_source/dest.
5479
5480         * gtk/treeviewcolumn.c: Add DND of columns between rows.
5481         Still can't drop _to_ the left tree, but other places
5482         work.
5483
5484         * gtk/gtktreeview.c (unset_reorderable): Unset the
5485         reorderable property if unset/enable_model_drag_source/dest
5486         are called manually.
5487
5488         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
5489         Correct for change in depth count handling.
5490
5491         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
5492         Pass in a expose area to gtk_tree_view_column_cell_render()
5493
5494 2001-11-06  Havoc Pennington  <hp@redhat.com>
5495
5496         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
5497
5498 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
5499
5500         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
5501
5502 2001-11-05  Havoc Pennington  <hp@redhat.com>
5503
5504         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
5505         widgets in here
5506         (gtk_text_view_realize): set parent window of child widgets
5507         (gtk_text_view_size_request): use child req to decide whether
5508         to invalidate layout, not widget->requisition
5509
5510         * gtk/gtktextdisplay.c (render_layout_line): set
5511         shaped_width_pixels for NULL shape objects, so that we properly
5512         draw the "missing pixbuf/widget" thing
5513         (render_layout_line): don't draw the widget here
5514         (gtk_text_layout_draw): pass out a list of widgets that need exposing
5515
5516         * demos/gtk-demo/textview.c (insert_text): add demo of child
5517         widgets
5518
5519         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
5520
5521         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
5522
5523         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
5524         scroll offsets
5525         (gtk_text_view_value_changed): poke new X and Y into child allocations
5526
5527 2001-11-06  Tor Lillqvist  <tml@iki.fi>
5528
5529         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
5530         -specific directory on Windows, too (#63759).
5531
5532 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
5533
5534         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
5535         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
5536         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
5537         directly to Picture objects instead of using XftDraw.
5538         This fixes the problem where we weren't able to 
5539         properly destroy XftDraw objects before destroying
5540         the accompanying windows, and probably improves
5541         efficiency a bit too. (#50214)
5542
5543 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
5544
5545         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
5546         Clamp max window width/height to 32767, not 32768 since
5547         we have to be able to deal with a dx/y of -32768 without
5548         getting a width of 65536 when guffaw scrolling.
5549
5550         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
5551         for the guffaw scrolling case, fixing some problems with
5552         copy-area case as well. Fix BadValue bug with moving windows
5553         by large amounts.
5554
5555         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
5556         clip in window structue before calling gdk_window_invalidate_region
5557         since that trims new invalidations to the window's visible
5558         region.
5559
5560         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
5561         Really set the static window gravity on the children, not
5562         repeatedly on the window.
5563
5564         * gtk/testgtk.c: Add a torture test for big windows and 
5565         gdk_window_scroll().
5566
5567 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
5568
5569         * acconfig.h configure.in: sigsetjmp is macroized in some places,
5570         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
5571
5572 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
5573
5574         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
5575         in terms of pango_color_parse().
5576
5577         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
5578         gdk_color_parse() implementations.
5579
5580 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
5581
5582         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
5583         queue_resize_on_group with both the old and new mode, not
5584         just the new mode. (#60171, Nicolas Setton). Also, notify
5585         the "mode" property.
5586         
5587 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
5588
5589         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
5590         for use in "shallow invalidation" of a widget. (Windows belonging
5591         to the widget, but not to the widget's children)
5592
5593         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
5594         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
5595         up on ancestors up to the resize container on queue_resize. Size
5596         requests only actually take place if GTK_REQUEST_NEEDED, size
5597         allocations only take place if GTK_ALLOC_NEEDED or the size
5598         changed.
5599
5600         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
5601         container->resize_widgets and the RESIZE_NEEDED flag since the
5602         above flags are sufficient to figure out what needs to be
5603         resized/reallocated. Remove code manipulating
5604         container->resize_widget.
5605
5606         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
5607         allows widgets to turn off being automatically invalidated is when
5608         they are resized.
5609
5610         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
5611         a widget is resized or moved is "shallow" as described above -
5612         only the windows that need to be invalidated are invalidated.
5613
5614         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
5615         Make these widget's init functions call 
5616         gtk_widget_set_redraw_on_allocate(widget,FALSE).
5617
5618         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
5619         _gtk_container_queue_resize(), since we don't want
5620         redrawing. (Probably could be done for other 
5621         calls to gtk_widget_queue_resize() in gtkwindow.c,
5622         but this is the most important one.)
5623
5624         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
5625         gtk_widget_queue_draw() - size_allocate() handles
5626         that as appropriate.
5627
5628         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
5629         of queue_clear() to avoid invalidating children.
5630
5631 2001-11-04  jacob berkman  <jacob@ximian.com>
5632
5633         * gtk/gtkmain.c (find_module): don't free the module name until
5634         after we load the module
5635
5636 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
5637  
5638         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
5639         derivation instead of boxed derivation.
5640  
5641         * gtk/gtkmarshal.list: Remove some now unused marshallers.
5642  
5643 2001-11-04  Tor Lillqvist  <tml@iki.fi>
5644
5645         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
5646         include yesterday, without really thinking), as that defeats the
5647         working of correct_libdir_prefix() (it becomes a no-op.). Add
5648         comment mentioning that. Thanks to Hans Breuer for noticing.
5649         
5650 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
5651
5652         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
5653         signal argument (was GtkWidget*).
5654
5655         * gtk/gtkwindow.c (gtk_window_frame_event),
5656           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
5657         Fixed argument types as above, removed GTK_WINDOW casts and
5658         added some GTK_WIDGET casts instead.
5659
5660 2001-11-03  Hans Breuer  <hans@breuer.org>
5661
5662         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
5663         finalize to parent class to get removed from the toplevel_list.
5664         Should fix 'random' crashes of #63474.
5665
5666         * gtk/gtktreemodelsort.c : chain finalize() to parent class
5667
5668 2001-11-03  Tor Lillqvist  <tml@iki.fi>
5669
5670         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
5671         for .dll or .so as appropriate as module suffix.
5672
5673         * gtk-zip.sh.in: Use correct import library names.
5674
5675         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
5676
5677         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
5678         Windows to turn build-time paths from a gtk.immodules distributed
5679         as part of a binary package into runtime ones in the
5680         end-user-chosen installation directory.
5681         (gtk_im_module_init): Use it for module path and domain
5682         directory.
5683
5684 2001-11-02  Tor Lillqvist  <tml@iki.fi>
5685
5686         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
5687         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
5688         Windows.
5689
5690 2001-10-30  Tor Lillqvist  <tml@iki.fi>
5691
5692         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
5693         files. Configure on Win32 (running on Cygwin) thinks symlinks
5694         exist, but pkg-config is not necesarily a Cygwin program, and
5695         doesn't understand them.
5696
5697 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
5698
5699         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
5700         a bit.  I don't think it's completely correct yet, but it's
5701         getting there.
5702
5703 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
5704
5705         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
5706         random + 5 for width and height. If people want padding,
5707         they should add padding. (Note the +5 isn't padding
5708         that will always appear - it just appears in the case
5709         where the widget is allocated it's requisition.)
5710         (#51018, Janet Davis)
5711
5712 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
5713
5714         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
5715         the structure for future expansion.
5716
5717 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
5718
5719         Patch from HideToshi Tajima (#51922)
5720         
5721         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
5722
5723         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
5724         set_use_preedit().
5725         
5726         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
5727         to destroy the input context because we change the
5728         client window or use_preedit, make sure we empty
5729         the preedit string.
5730
5731 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
5732
5733         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
5734         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
5735         proposed ordering of buttons with [OK] in the lower
5736         right hand corner. Patch from Gregory Merchan,
5737         #56331.
5738
5739 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
5740
5741         * gtk/gtklabel.c (gtk_label_select_region_index): remove
5742         extraneous gtk_label_clear_layout (label)
5743
5744 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5745
5746         * tests/makefile.msc, gtk/makefile.msc.in: Removed
5747         -DGTK_DISABLE_COMPAT_H.
5748
5749         * docs/Changes-2.0.txt:
5750         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
5751
5752         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
5753
5754 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
5755
5756         * examples/**/Makefile.am: Convert to use pkg-config
5757         rather than gtk-config. (#53375, Skip Montanaro)
5758
5759 2001-11-02  Matt Wilson  <msw@redhat.com>
5760
5761         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
5762         broken unused, non-compiling, static function.
5763
5764 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
5765
5766         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
5767         Iterate through children of the action area, not of
5768         the vbox. (#58278, Sergey Kuzminov)
5769
5770 2001-11-01  Havoc Pennington  <hp@pobox.com>
5771
5772         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
5773         order to remove a workaround in Nautilus that forced
5774         GTK_ENABLE_BROKEN
5775
5776         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
5777
5778 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
5779
5780         * gtk/gtkrange.c: Patch from George Lebl to 
5781         fix division by zero for full scroll bars. (#62114)
5782
5783 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
5784
5785         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
5786         around gtk_widget_event() if we are going to
5787         set a flag afterwards. (#63464)
5788
5789 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
5790
5791         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
5792         Actually add the missing/broken image icon as the
5793         image for the "missing image" stock icon.
5794
5795 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
5796
5797         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5798         Set a reasonable default height for the window.
5799
5800         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
5801         bug where subsequent '-' weren't converted to '_'.
5802         (#59550, Matthias Clasen)
5803
5804         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
5805         justify the Help menu - just include a comment on
5806         how to do it. (#63539,  Marius Andreiana)
5807
5808         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
5809         list GTK_ICON_SIZE_INVALID.
5810
5811         * demos/gtk-demo/stock_browser.c: Show the biggest available
5812         size, not a fixed size. (Often reported, including #63539, 
5813         Marius Andreiana)
5814
5815 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
5816
5817         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
5818         #59583
5819
5820         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
5821         warning.
5822
5823 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
5824
5825         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
5826         (Daniel Elstner).
5827
5828 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
5829
5830         * gtk/gtkimcontext.[ch]: Add:
5831           - A ::retrieve_surrounding signal that asks the widget for
5832             context around the insertion point.
5833           - A ::delete_surrounding signal that asks the widget to 
5834             delete context aroudn the insertion point.
5835           - gtk_im_context_set_context() for widgets to set context
5836             around the insertion point in response to ::retrieve_context.
5837           - gtk_im_context_get_context() for context to get context
5838             around the insertion point
5839
5840         * gtkmarshal.list: Add BOOL:INT,INT
5841
5842         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
5843         set_surrounding() methods, and the ::retrieve_surrounding /
5844         ::delete_surrounding signals.
5845
5846         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
5847         GtkIMContext::retrieve_surrounding / ::delete_surrounding
5848         signals.
5849
5850 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
5851
5852         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5853         it's amazing how well things work sometimes, even when they're
5854         completely wrong.
5855
5856         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5857         where you could try to collapse a node w/o it having children.
5858
5859         (gtk_tree_view_class_init): remove Shift L<->R as they already
5860         existed for expand/collapse.
5861
5862 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
5863
5864         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
5865         found by Matt Wilson.
5866
5867 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
5868
5869         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
5870         Control, and Shift|Control L<->R, #63475
5871
5872 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
5873
5874         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
5875         infinite loop noticed by yosh.
5876
5877 2001-11-01  Michael Meeks  <michael@ximian.com>
5878
5879         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
5880         GTK_REALIZED flag so we don't re-enter when we are
5881         destroyed from the plug side.
5882
5883 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
5884
5885         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
5886         Add a "menu" property and notify on it. (#62798,
5887         Padraig O'Briain)
5888
5889         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
5890         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
5891         Fix set_text to take a gchar, not a guchar, and to have 
5892         a len argument.
5893
5894 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
5895
5896         * gtk/gtkstock.c: fix typo to make it compile
5897
5898 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
5899
5900         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
5901         the widget is insensitive, draw the text insensitively, #63306
5902
5903 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
5904
5905         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
5906
5907 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
5908
5909         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
5910         gtk_selection_data_set_tree_row, #60218
5911         (gtk_tree_get_row_drag_data): rename
5912         gtk_selection_data_get_tree_row, #60218
5913
5914         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
5915         get this right, after the third try, #63122.
5916
5917 2001-10-31  jacob berkman  <jacob@ximian.com>
5918
5919         * gdk/gdkselection.h (GDK_TARGET_STRING): 
5920         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
5921         for Xatoms (and not using the XA_* macros)!
5922
5923 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
5924
5925         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
5926         gtk_window_get_focus() getter to determine the currently
5927         focused widget within the window. (#63145, request
5928         from Damian Ivereigh)
5929
5930 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
5931
5932         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
5933
5934         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
5935         GTK_SELECTION_NONE enum.
5936         (_gtk_tree_selection_internal_select_node): ditto
5937
5938         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
5939         constness.
5940
5941         * gtk/gtkcellrenderertoggle.c: more yummy constness.
5942
5943         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
5944         if mode == GTK_SELECTION_NONE
5945
5946 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
5947
5948         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
5949         "cursor_changed" signal, #62850.
5950
5951 2001-10-31  Matt Wilson  <msw@redhat.com>
5952
5953         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
5954         allocating the treedatalist, zero it to make sure the values are
5955         cleared from any garbage that was in this chunk.
5956
5957 2001-10-31  Murray Cumming  <murrayc@usa.net>
5958
5959         * gtk/cellrenderertext.h: "edited" default signal handler
5960         gchar* args are now const.
5961         gtk/cellrenderertoggle.h: "toggled" default signal handler
5962         gchar* arg is now const.
5963         Also changed other signal handlers for "edited" and "toggled" to
5964         have the same signature.
5965
5966 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
5967
5968         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
5969         rewrite.  Static models now totally work.  I'm not 100% sure about
5970         row_inserted and row_changed, but I'll get those later.
5971
5972 2001-10-30  Sven Neumann  <sven@gimp.org>
5973
5974         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
5975         output for configure --help.
5976
5977 2001-10-30  Havoc Pennington  <hp@pobox.com>
5978
5979         * gtk/gtktextview.c (changed_handler): Update the IM spot location
5980         here, if text was invalidated in the visible area, because the
5981         scroll offset doesn't normally change in that case, and the mark
5982         isn't set, just implicitly moved over as text is added/removed
5983         
5984 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
5985
5986         * gtk/gtkseparatormenuitem.c: Code cleanup.
5987         (gtk_separator_menu_item_class_init): Fix bugs in this code.
5988
5989 2001-10-29  jacob berkman  <jacob@ximian.com>
5990
5991         * gdk/Makefile.am (LDFLAGS): 
5992         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
5993         LDFLAGS, so put win32 flags in here
5994
5995 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
5996
5997         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
5998         I can't believe this took this long to fix.
5999
6000 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
6001
6002         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
6003         reordered signal.
6004
6005 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
6006
6007         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
6008         the focus to the fileop entry for create dir / rename
6009         file. (#62838)
6010
6011 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
6012
6013         * configure.in: Don't use AC_CHECK_FILE to check for a 
6014         file since it always spits warnings about cross compilation,
6015         use -f instead. It's not like we cross compile properly
6016         anyways.
6017
6018         * configure.in (gtktargetlib): Move call to AC_PROG_CC
6019         to suppress autoconf warning.
6020
6021         * acconfig.h: Add some missing #undefs from recent
6022         Win32 additions.
6023
6024 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
6025
6026         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
6027         when we didn't find it. (#62944, Eric Lemings)
6028
6029         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
6030         sign in assignment. (#63209, Arkadiusz Miskiewicz)
6031
6032 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6033
6034         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
6035         the buttons size request before using it. Fixes #61696.
6036
6037 2001-10-29  Tor Lillqvist  <tml@iki.fi>
6038
6039         * README.win32: Updates.
6040
6041         * gtk-zip.sh.in: New file, used to build distribution package for
6042         Windows.
6043
6044         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
6045         applicable with GDKVAR.
6046
6047         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
6048         Wintab library.
6049
6050         * gdk/win32/gdkwin32.h
6051         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
6052         X11 headers better, and to enable gdkwin32.h to be installed and
6053         included from applications, but not the *-win32.h headers.
6054
6055         * gdk/win32/*.c: Corresponding small changes, simplifications of
6056         #includes.
6057         
6058         * gdk/win32/gdkregion-win32.c: Remove.
6059
6060         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
6061
6062         * gdk/win32/gdkfont-win32.c
6063         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
6064
6065         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
6066         GDK_NONE values into hash table.
6067
6068         * gtk/gtk.def: Update.
6069
6070         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
6071         gethostname().
6072
6073         * gtk/gtkmain.c 
6074         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
6075         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
6076         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
6077         g_win32_get_package_installation_subdirectory() with the actual
6078         DLL name saved above. Redefine above directory name macros to call
6079         these functions. Remove some ifdefs.
6080
6081         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
6082         variable for export on Win32) also to the _vars file.
6083
6084         Changes for autoconfiscated build on Win32, and addition of Win32
6085         backend to the related files:
6086         
6087         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
6088         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
6089         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
6090         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
6091         win32 target, using pangowin32. Don't use the
6092         -export-symbols-regex option on Win32, we use .def files to list
6093         exported symbols. Check <winsock.h> (for gethostname() in
6094         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
6095         prevent premature m4 expansion.
6096
6097         * acconfig.h: Add HAVE_WINTAB.
6098
6099         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
6100         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
6101         MS_LIB_AVAILABLE, build MS import library. Install the import
6102         libraries. If HAVE_WINTAB, link with the Wintab library.
6103
6104         * gdk/win32/Makefile.am: Actually enable building the win32
6105         objects here, not just list all files in EXTRA_DIST. Link in the
6106         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
6107         copy the Wintab library into the .libs directory. 
6108
6109         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
6110         name of the GDK DLL when fetching the icon. Use the HMODULE saved
6111         in gdk_dll_hinstance by DllMain.
6112
6113         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
6114         build/win32/lt-compile-resource script.
6115
6116         * gdk/win32/rc/gdk.rc.in
6117         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
6118
6119         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
6120         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
6121         file. Install import libraries.
6122
6123 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6124
6125         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
6126
6127 2001-10-28  Hans Breuer  <hans@breuer.org>
6128
6129         * gdk/gdk.c gdk/gdkevents.c
6130           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
6131           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
6132           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
6133           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
6134           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
6135           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
6136           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
6137         static correct-ness, underscore prefixing of library internal 
6138         functions
6139         (applied the undisputed and the win32 part. Of the latter 
6140          I'm probably the one who will change it back again, if Owen
6141          decides that the Gdk*Impl types should not be private to Gdk)
6142
6143         * gdk/gdk.def : added the remaining exported functions
6144
6145 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
6146
6147         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
6148         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
6149         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
6150
6151 2001-10-28  jacob berkman  <jacob@ximian.com>
6152
6153         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
6154         gtk_settings_get_default() here as that requires an X connection
6155         (which breaks doc building with no X connection) and is not
6156         multihead safe
6157         (gtk_color_selection_init): delay palette loading until realize
6158         time
6159         (gtk_color_selection_realize): load the palette, and initialize
6160         the global palette if it hasn't been already
6161
6162         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
6163         visual/cmap fields of klass->info since they are gone
6164         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
6165         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
6166         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
6167
6168         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
6169         cmap fields
6170         (gtk_preview_get_visual):
6171         (gtk_preview_get_cmap): mark as deprecated
6172
6173         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
6174         changes
6175
6176 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6177
6178         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
6179         structure to have GObject not GtkObject as
6180         parent_instance. (Jeff Franks.)
6181
6182 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
6183
6184         * gdk/x11/gdkinput.c: Typo fix.
6185
6186 2001-10-26  Havoc Pennington  <hp@pobox.com>
6187
6188         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
6189         update_im_spot_location here explicitly
6190         (gtk_text_view_reset_im_context): don't update the spot location
6191         here
6192
6193 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6194
6195         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
6196         This fixes #62942.
6197
6198         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
6199         Clarify that we're returning a spin button in the _new function.
6200         This fixes #54097.
6201         
6202 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
6203
6204         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
6205         Unfortunately, people apparently erroneously connect
6206         to ::clicked for GtkToggleButton and expect
6207         they know what happened in the default signal handler
6208         instead of appropriately connecting to notification
6209         signal ::toggled. When the revolution comes, such
6210         people will be first against the wall.
6211
6212         We'll just have to go back to the old less-reliable
6213         set-it-back hacks for handling model-view check
6214         buttons and radio buttons. :-(. 
6215
6216 2001-10-27  Hans Breuer  <hans@breuer.org>
6217
6218         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
6219           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
6220           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
6221           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
6222           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
6223           gtk/gtktreestore.c gtk/gtkvbbox.c : 
6224         to simplify parsing for exported functions:
6225         - made implementation signature static, when the local 
6226           prototype already was
6227         - put the functions return value on it's own line
6228         - added as space between the function name and the 
6229           opening bracket
6230
6231         * gtk/gtk.def : added the remaining exported functions
6232
6233 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6234
6235         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
6236         Add note about width having to be greater than 0. This fixes
6237         #55574. 
6238
6239         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
6240         Fix docs to say previous instead of next.
6241         (gtk_text_iter_backward_word_start): Likewise.
6242         This fixes bug #62980.
6243
6244         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
6245         that the valid width is in range 0-65535 pixels. Fixes bug 
6246         #56754.
6247
6248         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
6249         a dot in the documentation. Fixes bug #62632.
6250
6251         * gdk/x11/gdkmain-x11.c: Replace int and guint with
6252         long and gulong in some places to make the code 64-bit
6253         clean.
6254         (_gdk_windowing_init_check): Replace gint with gulong.
6255         This patch was made by George Lebl and fixes bug #62113.
6256
6257         * tests/testgtk.c (create_range_controls): Don't set a 
6258         fixed height on the hscale widget. This fixes "bug" 
6259         #55840.
6260         (create_window_states): Set up destroy signals so that
6261         all windows will be destroyed when one is. This fixes 
6262         bug #58133.
6263
6264 2001-10-26  Anders Carlsson  <andersca@gnu.org>
6265
6266         * gtk/gtktreeview.c: 
6267         (gtk_tree_view_class_init): Create new "indent_expander"
6268         style property.
6269
6270         (gtk_tree_view_get_arrow_xrange): Add a tree argument
6271         to the function since the xrange can change depending
6272         on where in the tree we are. 
6273         
6274         (coords_are_over_arrow): Update function call to
6275         gtk_tree_view_get_arrow_xrange.
6276         (gtk_tree_view_draw_arrow): Likewise.
6277         
6278         (gtk_tree_view_real_expand_collapse_cursor_row):
6279         Call real_{expand|collapse}_row, so that we'll have an
6280         animation.
6281
6282 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
6283
6284         * tests/Makefile.am: fixed a small typo
6285
6286 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
6287
6288         * demos/gtk-demo/list_store.c (create_model): Anders
6289         Carlsson suggested to use G_N_ELEMENTS here
6290
6291 2001-10-26  Sven Neumann  <sven@gimp.org>
6292
6293         * gtk/gtkbutton.[ch]
6294         * gtk/gtkdnd.c: fixed inline comments
6295         
6296         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
6297
6298 2001-10-26  Hans Breuer  <hans@breuer.org>
6299
6300         * gdk-pixbuf/gdk_pixbuf.def : 
6301         * gdk/gdk.def : 
6302         * gtk/gtk.def : updated externals
6303
6304         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
6305         gdk_window_lookup implementation. It already was in
6306         gdk/win32/gdkwindow-win32.c
6307
6308         * gdk/win32/gdkproperty-win32.c : made it compile again
6309         after GdkAtom API change
6310
6311         * gtk/gtk/makefile.msc.in : updated
6312
6313 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
6314
6315         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
6316         require GLib 1.3.10.
6317
6318         * NEWS: updates.
6319
6320 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
6321
6322         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
6323         invalid nodes.
6324          (_gtk_rbnode_rotate_right): Ditto.
6325          (_gtk_rbtree_node_mark_invalid): New function.
6326          (_gtk_rbtree_node_mark_valid): New function.
6327
6328         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
6329         GObject, not a GtkObject.
6330         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
6331         correct.
6332         (gtk_tree_model_sort_row_deleted): ditto.
6333         (gtk_tree_model_sort_{un,}ref_node): Fix.
6334
6335         * gtk/gtktreeview.c: Protean incremental reflow support (commented
6336         out)
6337
6338         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
6339         to const char *key.
6340
6341         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
6342         Important 1 line fix to fix a lot of refcounting woes.
6343
6344 2001-10-25  Matt Wilson  <msw@redhat.com>
6345
6346         * gtk/gtktextview.c (gtk_text_view_destroy): call
6347         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
6348         now invalidates) so that we remove our idle functions.
6349         (gtk_text_view_destroy_layout): remove the first_validate_idle as
6350         well.
6351
6352         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
6353         the 'indent' property is G_MININT to G_MAXINT.  Don't use
6354         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
6355         instead.
6356
6357 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6358
6359         * gtk/gtktreeview.c: 
6360         (gtk_tree_view_real_expand_row): add an animate argument
6361         (gtk_tree_view_real_collapse_row): likewise
6362         
6363         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
6364         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
6365         (gtk_tree_view_collapse_row): update functions that call
6366         real_{expand|collapse}_row to set the animate argument 
6367         accordingly.
6368         
6369 2001-10-24  Alex Larsson  <alexl@redhat.com>
6370
6371         * gdk/linux-fb/gdkfont-fb.c:
6372         Update to new Pango APIs
6373
6374         * gdk/linux-fb/gdkproperty-fb.c:
6375         Update to new GdkAtom APIs
6376
6377         * gdk/linux-fb/gdkwindow-fb.c:
6378         Remove warnings
6379
6380 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
6381
6382         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
6383
6384 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
6385
6386         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
6387         s_path as a child path
6388
6389 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
6390
6391         * gtk/gtktreemodelsort.c: more changes in an attempt to get
6392         it right. It's not yet ready for general consumption.
6393
6394         * tests/treestoretest.c: add a button and entry for the new
6395         iter_change function
6396         (iter_change): new function, to test
6397         the row_changed signal implementation of the GtkTreeModelSort
6398
6399         * tests/testtreesort.c: cleanups, changes to test more features
6400         of the GtkTreeModelSort at once
6401
6402 2001-10-24  Havoc Pennington  <hp@redhat.com>
6403
6404         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
6405         remove hack to strip off the bogus newline, since we killed the
6406         bogus newline; fixes #61779
6407
6408 2001-10-24  Havoc Pennington  <hp@redhat.com>
6409
6410         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
6411         create layout if we didn't have one
6412         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
6413         as appropriate, avoids blanking the screen 
6414         (gtk_text_view_invalidate): new function to do invalidation,
6415         containing old guts of invalidated_handler
6416
6417 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
6418
6419         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
6420         dreadful tooltips.
6421
6422 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
6423
6424         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
6425         set window->parent (except or the root window itself); if 
6426         the window's parent is not a GdkWindow, or is a window of 
6427         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
6428
6429         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
6430         windows of type GDK_WINDOW_FOREIGN.
6431
6432 2001-10-24  Havoc Pennington  <hp@pobox.com>
6433
6434         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
6435         the front of a segment, use the "slow" technique for moving
6436         backward, so we don't mess up the any_segment field in the iter. 
6437         Fixes #57707
6438
6439         * tests/testtextbuffer.c: add code to detect #57707, to avoid
6440         regression
6441
6442 2001-10-23  Havoc Pennington  <hp@redhat.com>
6443
6444         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
6445         if selection contains some editable text, #60975
6446         (gtk_text_view_scroll_to_iter): remove warning about scrolling
6447         prior to map; it should actually be OK to do so in many cases, 
6448         it would be nice to warn about scrolling when many lines have
6449         height 0, but I don't know what to do about that. Perhaps 
6450         move part of flush_scroll into this function? comment added 
6451         to consider this.
6452
6453 2001-10-23  Havoc Pennington  <hp@redhat.com>
6454
6455         * gtk/gtktextview.c (changed_handler): Correctly keep the same
6456         text on the top of the screen, considering that the changed region
6457         may have overlapped the first paragraph. Should fix msw's "text
6458         widget scrolled to wrong place on map" bug, and probably some
6459         other scrolling cases as well.
6460         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
6461         instead of some random value
6462
6463         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
6464         grab_focus, so #59708 is really fixed
6465
6466 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6467
6468         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
6469         (popup_targets_received): Call append_action_signal with stock items
6470         
6471         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
6472         (gtk_label_do_popup): Call append_action_signal with stock items
6473         
6474         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
6475         (popup_targets_received): Call append_action_signal with stock items
6476
6477 2001-10-23  Havoc Pennington  <hp@redhat.com>
6478
6479         * gtk/gtktextview.c (changed_handler): queue a resize here; will
6480         temporarily slow down the widget a lot, until we figure out how to
6481         optimize to avoid full redraw everytime we queue a resize.
6482
6483 2001-10-23  Havoc Pennington  <hp@redhat.com>
6484
6485         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
6486         0 and char_len == 0, bug #61729
6487
6488 2001-10-23  Havoc Pennington  <hp@redhat.com>
6489
6490         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
6491         return value, #61714 (Vitaly Tishkov)
6492         (gtk_text_iter_backward_sentence_starts): ditto
6493         (gtk_text_iter_backward_word_starts): ditto
6494         (gtk_text_iter_forward_word_ends): ditto
6495         (gtk_text_iter_forward_sentence_ends): ditto
6496         (gtk_text_iter_backward_cursor_positions): ditto
6497
6498 2001-10-23  Havoc Pennington  <hp@redhat.com>
6499
6500         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
6501         fix from Dov Grobgeld, #61858
6502
6503 2001-10-23  Havoc Pennington  <hp@redhat.com>
6504
6505         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
6506         Update IM spot location at appropriate times, #50626
6507         (Hidetoshi Tajima)
6508
6509 2001-10-23  Havoc Pennington  <hp@redhat.com>
6510
6511         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
6512         on grab focus, unless it's caused by button click, #59708
6513
6514 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
6515
6516         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
6517
6518         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
6519         G_CONST_RETURN. (Murray Cumming)        
6520
6521         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
6522         Make G_CONST_RETURN.
6523
6524         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
6525         results of g_get_home_dir().
6526
6527         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
6528         copy. Storing the return from gtk_entry_get_text() is evil.
6529
6530         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
6531         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
6532         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
6533         gtk/gtksignal.c: Add const.
6534
6535         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
6536
6537         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
6538         if we are setting them on private widgets.
6539
6540         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
6541         Duplicate entry->text before setting it as object data.
6542
6543 2001-10-22  Havoc Pennington  <hp@redhat.com>
6544
6545         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
6546         up a char from the end iterator, fixes #61859 ("can't put cursor
6547         at the end of the buffer")
6548
6549         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
6550         to work with delimiters other than newline.
6551
6552         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
6553         get_bytes_in_line
6554
6555         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
6556         last line, since the newline is no longer counted.
6557         (gtk_text_iter_get_bytes_in_line): ditto
6558
6559 2001-10-22  Havoc Pennington  <hp@redhat.com>
6560
6561         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
6562         #58290 would trigger if it reappeared, I think
6563
6564 2001-10-22  Havoc Pennington  <hp@redhat.com>
6565
6566         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6567         add temporary code to dump btree contents on assertion failure
6568         described in #62656
6569         
6570         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
6571         assertions that we're getting the right end iter segment
6572
6573         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6574         verify that we aren't on the end iterator after moving 
6575         forward one segment - fixes return value in an obscure case. 
6576         Also, some trivial code cleanup/rearranging.
6577         
6578 2001-10-22  Havoc Pennington  <hp@redhat.com>
6579
6580         * gtk/gtktextlayout.h: add a #error unless you define
6581         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
6582
6583         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
6584         
6585 2001-10-22  Havoc Pennington  <hp@redhat.com>
6586
6587         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
6588         #62365
6589
6590 2001-10-22  Havoc Pennington  <hp@redhat.com>
6591
6592         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
6593         #62436
6594
6595 2001-10-22  Havoc Pennington  <hp@redhat.com>
6596
6597         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
6598         #62366
6599
6600 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
6601
6602         * gtk/gtklabel.c: Add cursor-position, selection-bound 
6603         properties. (#62148, reported by Padraig O'Briain)
6604
6605         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
6606         to cursor_position. (1.3.x addition, text_position is an awful
6607         name.) Make cursor_position read-only to avoid sticky questions
6608         of interaction with selection_bound. (#62636, reported by
6609         Padraig O'Briain)
6610
6611 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
6612
6613         Fixing popup menus to have "Paste" sensitized correctly. Original
6614         patches from Damian Ivereigh, much mangled.
6615
6616         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
6617         gtk_selection_data_targets_include_text(). (#60854)
6618
6619         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
6620         the clipboard has text" function gtk_clipboard_wait_is_text_available.
6621         (#60854)
6622
6623         * gtk/gtkentry.c: Only enable the paste item if the clipboard
6624         contains text. (#60973)
6625
6626         * gtk/gtktextview.c: Only enable the paste item if the clipboard
6627         contains text. (#60975)
6628
6629 2001-10-22  Havoc Pennington  <hp@redhat.com>
6630
6631         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
6632         "height_lines" and "width_columns" properties, it doesn't make
6633         sense to set the size request on a text view really. #62103
6634
6635 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
6636
6637         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
6638         g_node_depth is broken, and that it's not worth being consistent
6639         with it.
6640
6641 2001-10-22  Havoc Pennington  <hp@redhat.com>
6642
6643         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
6644         docs, #61777
6645         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
6646         change the two boolean args to a flags field, so we can extend 
6647         to add case insensitive, regexp searches later. #61852
6648
6649 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
6650
6651         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
6652         reflect reality, #62810
6653
6654 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
6655
6656         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
6657
6658         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
6659         system.  Instead of having a window the size of the tree, we have
6660         a window the size of widget->allocation, and simply draw with the
6661         offset.
6662         (coords_are_over_arrow): ditto.  Move to window coordinates.
6663         (do_prelight): ditto
6664         (do_unprelight): ditto
6665
6666         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6667         Minor fix from Kristian Rietveld to fix unsorted case.
6668
6669 2001-10-22  jacob berkman  <jacob@ximian.com>
6670
6671         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
6672         a PIXMAP cell (fixes crash when using PIXTEXT cells)
6673
6674 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
6675
6676         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
6677         (#58768, Vitaly Tishkov)
6678         
6679         * gtk/gtkobject.h: Deprecate with abandon. 
6680         (#61942, Vitaly Tishkov, Matthias Clasen)
6681
6682         * gtk/gtksignal.h: Deprecate everything.
6683
6684         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
6685         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
6686         (#61942, Matthias Clasen)
6687
6688         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
6689         Havoc Pennington)
6690
6691         * gtk/gtkitemfactory.h: Deprecate compat functions
6692         for GtkMenuFactory code. (#62071)
6693
6694         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
6695         gdk_draw_text,gdk_draw_text_wc. (#62071)
6696
6697 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
6698
6699         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
6700         g_thread_init(), we don't want to link to -lgthread if we don't
6701         have to.
6702
6703 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
6704
6705         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
6706         Add a function, gdk_threads_init() that must be explicitely 
6707         called to enable the GDK thread mutex.
6708
6709 2001-10-22  Jakub Steiner <jimmac@ximian.com>
6710
6711         * gtk/stock-icons/stock_stop.png: no body parts
6712         
6713 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
6714
6715         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
6716         problem with g_return_if_fail return value.
6717
6718         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
6719         virtual atom code from the gdk-multihead branch, removing the per-display
6720         part. Virtualizing atoms needs to be done now to prevent compat
6721         breakage in direct Xlib accessing code in the future. (#62208)
6722  
6723         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
6724         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
6725  
6726         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
6727         an opaque pointer type so the compiler catches attempts
6728         to mingle it with X atoms.
6729
6730         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
6731           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
6732           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
6733           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
6734           tests/testdnd.c,tests/testselection.c: 
6735         Fix up for above atom changes.
6736
6737         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
6738         now have the ability to add custom predefines.
6739
6740         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
6741         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
6742         to gtk_clipboard_get().
6743
6744         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
6745         for GdkAtom => pointer change.
6746
6747         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
6748         atoms, fix for GdkAtom => pointer change.
6749
6750 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
6751
6752         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
6753         new function spin_button_get_arrow_size() instead.
6754
6755         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
6756         arrow was hardcoded, it's now variable.
6757
6758         Fixes bug #50200
6759
6760 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
6761
6762         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
6763         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
6764         for those
6765
6766 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
6767
6768         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
6769         in favor of g_signal_*, gtk_object_* in favor of 
6770         g_object_*.
6771
6772 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
6773
6774         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
6775         from GObject now, we have to use the g_object_* functions, not
6776         gtk_object_*.
6777
6778 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
6779
6780         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
6781         nailed down now (this code is not yet ready for general consumption)
6782
6783 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
6784
6785         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
6786         for use_align
6787
6788 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
6789
6790         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
6791
6792 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
6793
6794         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
6795         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
6796         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
6797         GObject, not GtkObject. (#62621)
6798
6799 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
6800
6801         * tests/testsocket.c: Remove now useless include of unistd.h,
6802         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
6803         
6804 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
6805
6806         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
6807         Pango font API. #61933. (Untested, even for compilation.)
6808
6809 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
6810
6811         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
6812         export gtk_disable_setlocale(). (Caught by Sven Neumann)
6813
6814 2001-10-18  Havoc Pennington  <hp@redhat.com>
6815
6816         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
6817
6818 2001-10-18  Havoc Pennington  <hp@redhat.com>
6819
6820         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
6821         to GTK_RUN_LAST, #50239
6822
6823 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
6824
6825         * gtk/gtkimmodule.c (match_locale):
6826         Support "*" for all locales with least priority
6827         when to select default im module, #58201
6828
6829 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
6830
6831         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
6832         Fix docs. (#61976)
6833  
6834         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
6835
6836         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
6837
6838         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
6839         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
6840         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
6841         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
6842         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
6843         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
6844         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
6845
6846         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
6847
6848         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
6849         Don't restrict the width of the spinbutton entry field 
6850         to 10 digits. (#58681)
6851
6852 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
6853
6854         * tests/testtreeflow.c: new test program for the tree.
6855
6856 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
6857
6858         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
6859         reported by (Oleg Maiboroda), #62600
6860
6861 2001-10-18  Michael Meeks  <michael@ximian.com>
6862
6863         * gtk/gtkentry.c (gtk_entry_set_property),
6864         (gtk_entry_get_property): impl 'text'
6865         (gtk_entry_class_init): add the 'text' prop.
6866         (gtk_entry_insert_text): notify 'text' changed.
6867         (gtk_entry_delete_text): ditto.
6868
6869 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
6870
6871         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
6872         Documentation updates.
6873
6874 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
6875
6876         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
6877         in truncating length of text to MAX_SIZE. (Found by 
6878         Padraig O'Briain, #62055)
6879
6880 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
6881
6882         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
6883         MNEMONIC_ACTIVATE; signal was changed a long time
6884         ago.
6885
6886         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
6887         Fix wrong return statement. (Reported by HideToshi
6888         Tajima and others.)
6889
6890         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
6891         left over select_all vfunc.
6892
6893 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
6894
6895         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
6896         a utility function to translate coordinates relative to
6897         one widget's allocation to coordinates relative to another
6898         widget's allocation.
6899
6900         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
6901         that:
6902          - only accepts external focus if there is no active
6903            member of the group or the button is active.
6904          - makes arrow keys move the active button as well
6905            as the focus
6906          - make tab tab out directly.
6907         This makes a radio button group act as a single focus location.
6908         (#53577).
6909         
6910         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
6911         it was only a small optimization that didn't matter and made
6912         things more complicated.
6913
6914         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
6915         sorter for FOCUS_TAB as we did for the other focus directions,
6916         sort by center of widgets, not upper-left corner. (Shouldn't
6917         matter in general.)
6918
6919         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
6920         from the different types of focusing: encapsulate sorting the
6921         widgets for the focus direction into one routine
6922         (gtk_container_focus_sort()) and then share the work of moving the
6923         focus between the different focus directions.
6924
6925         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
6926         work correctly with focus chains containing non-immediate
6927         children. Sorting was being done using allocation coordinates for
6928         each widget in the focus chain, and if there were intermediate
6929         window-widgets, these allocations would not be in the same
6930         coordinate system.
6931
6932 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
6933
6934         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
6935         mnemonic_activate function to option menu.
6936
6937 2001-10-15  Murray Cumming <murrayc@usa.net>
6938
6939         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
6940           Corrected the type names used in some calls to g_signal_new().
6941         
6942 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
6943
6944         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
6945         specs, use g_pattern_spec_equal() instead of direct field accesses.
6946         upon compressing two equal paths of the same type, the resulting
6947         priority has to be the maximum.
6948         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
6949         GtkPathPriorityType enum and make it a macro.
6950
6951 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
6952
6953         * gtk/gtkwidget.c: Fix some doc comments.
6954
6955 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
6956
6957         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
6958         on empty models.
6959
6960 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
6961
6962         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
6963         Remove stale gdk backend includes.
6964  
6965 2001-10-10  Michael Meeks  <michael@ximian.com>
6966
6967         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
6968         and value_in_list properties.
6969         (gtk_combo_set_value_in_list): notify change.
6970         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
6971
6972 2001-10-11  James Henstridge  <james@daa.com.au>
6973
6974         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
6975         that gtk+ can be built with automake 1.5 while not breaking
6976         things for automake 1.4.
6977
6978 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
6979
6980         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
6981         (#60606)
6982
6983         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
6984         to disable calling setlocale (LC_ALL, "").
6985
6986         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
6987         docs that this function is not typically useful.
6988
6989         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
6990         Automatically initialize GDK for the current locale
6991         on gdk_init(). Don't reset locale to C when
6992         XSupportsLocale() fails.
6993
6994         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
6995         useless checks for UTF-8 locale breakage that mattered
6996         only for X.
6997
6998         * examples/calendar/calendar.c
6999         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
7000         gtk_set_locale().
7001
7002         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
7003         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
7004
7005 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
7006
7007         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
7008
7009         Fixes bug #61904
7010
7011 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
7012
7013         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
7014         new function, #61923
7015         (gtk_tree_selection_path_is_selected): Ditto
7016
7017 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
7018
7019         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
7020         not a GtkObject.  Thanks andersca.
7021
7022         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
7023
7024 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7025
7026         * gtk/gtktreeviewcolumn.c
7027         (gtk_tree_view_model_sort_column_changed): fix broken code.
7028
7029 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
7030
7031         * gtk/gtkselection.c: s/succesfully/successfully/g
7032
7033 2001-10-08  Havoc Pennington  <hp@pobox.com>
7034
7035         * demos/gtk-demo/stock_browser.c: remove unused enum
7036
7037         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7038         pass the current selection state of the node in to the user
7039         selection func
7040
7041 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
7042
7043         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
7044         non-existent function gdk_x11_cursor_get_xid 
7045         by gdk_x11_cursor_get_xcursor.
7046
7047 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
7048
7049         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
7050         warning.
7051
7052         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
7053         unref nodes, #okay61676
7054
7055         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
7056         to the property; no need to clear the other columns.  Also, we go
7057         to 'unsorted' if the model supports it.
7058
7059 2001-10-05  Sven Neumann  <sven@gimp.org>
7060
7061         * demos/testpixbuf-save.c
7062         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
7063         feature.
7064
7065 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
7066
7067         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
7068         destroy the search dialog
7069
7070         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
7071         added check to prevent creation of a search dialog if there's
7072         already one around
7073
7074         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
7075         it instead of "search-dialog" (when getting/setting the search dialog
7076         widget).
7077
7078 2001-10-05  Jakub Steiner <jimmac@ximian.com>
7079
7080         * gtk/stock-icons/stock_broken_image.png: broken images icon
7081
7082 2001-10-04  Havoc Pennington  <hp@pobox.com>
7083
7084         Fix #56586
7085         
7086         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
7087         accelerator setting here...
7088
7089         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
7090         because we try to use it when a menu bar hasn't necessarily been 
7091         initialized.
7092
7093 2001-10-03  Havoc Pennington  <hp@redhat.com>
7094
7095         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
7096         it previously verified incorrect behavior
7097
7098         Fixes for #61565
7099         
7100         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
7101         off the end
7102         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
7103         the end
7104         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
7105         the end
7106         (gtk_text_iter_forward_lines): if on the last line, move to end of
7107         it
7108
7109         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
7110         don't return a line off the end
7111
7112 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
7113
7114         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
7115         functions to do_insert_text and do_delete_text, add signals
7116         insert_text, delete_text and changed
7117
7118         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
7119         and changed. Updates to match new situation.
7120
7121         * gtk/gtkspinbutton.c: updates to match new situation
7122
7123         * gtk/gtkoldeditable.h: remove signals changed, insert_text
7124         and delete_text
7125
7126         * gtk/gtkoldeditable.c: updates to match new situation
7127
7128         * gtk/gtktext.c: updates to match new situation
7129
7130         Fixes bug #59803
7131
7132 2001-10-03  Havoc Pennington  <hp@redhat.com>
7133
7134         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
7135         position
7136
7137         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
7138         changes
7139
7140         * tests/testtextbuffer.c (logical_motion_tests): updates
7141
7142 2001-10-03  jacob berkman  <jacob@ximian.com>
7143
7144         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
7145         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
7146         * gtk/gtksettings.c (apply_queued_setting): 
7147         * gtk/gtkmain.c (gtk_init_check): 
7148         * gtk/gtkcontainer.c (gtk_container_child_get_property):
7149         s/retrive/retrieve/
7150
7151 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
7152
7153         * gtk/gtktreemodelsort.[ch]: preparation for surgery
7154         * tests/testtreesort.c: ditto
7155
7156 2001-10-02  Havoc Pennington  <hp@redhat.com>
7157
7158         Throughout: assorted docs
7159         
7160         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
7161         gdk_window_set_geometry_hints() should be used instead.
7162
7163         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
7164         document them
7165
7166         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
7167         seem to exist in any .c files
7168
7169         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
7170         g_return_if_fail (pixel < colormap->size).
7171
7172 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
7173
7174         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
7175         NULL for @target_list to mean, use
7176         gtk_drag_dest_get_target_list (widget).
7177
7178         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
7179         drop could hang when calling gtk_drag_finish with 
7180         success == FALSE and del == TRUE.
7181
7182         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
7183         drops without a matching target found would propagate
7184         to the parent widget rather than being rejected.
7185
7186         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
7187         Use text_view->dnd_mark instead of mark name to be
7188         consistent with the rest of the code.
7189
7190         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
7191         pendantically correct for a drop-only-in-some-places
7192         widget. (Check whether you can insert in drag_drop,
7193         not just in drag_motion ... matters in theory, and
7194         for Motif drag and drop in practice.)
7195
7196         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
7197         Damian Ivereigh to not allow drops on non-editable
7198         entries. (#61124)
7199
7200         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
7201         text to be moved from a non-editable entry.
7202         
7203 2001-10-03  James Henstridge  <james@daa.com.au>
7204
7205         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
7206         s/width/fixed_width/ in order to get things to compile.
7207
7208 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
7209
7210         * gtk/gtkcelleditable.c: docs
7211
7212         * gtk/gtktreemodel.h: more docs.
7213
7214 2001-10-02  Havoc Pennington  <hp@redhat.com>
7215
7216         * gdk/x11/gdkwindow-x11.c: docs
7217
7218         * tests/testtextbuffer.c (logical_motion_tests): add sentence
7219         boundary tests
7220
7221 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
7222
7223         * demos/gtk-demo/Makefile.am: add editable_cells.c,
7224         list_store.c and tree_store.c
7225
7226         * demos/gtk-demo/appwindow.c: remove tearoff item from
7227         File menu, put menubar and toolbar in handle boxes.
7228
7229         * demos/gtk-demo/genincude.pl: various changes to support trees
7230
7231         * demos/gtk-demo/main.c: various changes to support trees
7232
7233         * demos/gtk-demo/stock_browser.c: changed name of demo
7234         to Stock Item and Icon Browser, so geninclude.pl doesn't see
7235         it as child
7236
7237         * demos/gtk-demo/editable_cells.c: new file/demo
7238         * demos/gtk-demo/list_store.c: new file/demo
7239         * demos/gtk-demo/tree_store.c: new file/demo
7240
7241 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
7242
7243         * gtk/gtkrc.c gtk/gtksettings.c: 
7244         g_string_printfa => g_string_append_printf.
7245
7246 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
7247
7248         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
7249         and destroy handler.
7250
7251         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
7252
7253         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
7254         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
7255         Singh <yosh@gimp.org>.
7256
7257 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
7258
7259         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
7260         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
7261
7262         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
7263
7264 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
7265
7266         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
7267         scroll_to_cell delayed code to happen in size_allocate.
7268
7269         * gtk/gtkstyle.c (gtk_default_draw_expander): change
7270         prelight/normal arrow drawing.
7271
7272         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
7273
7274         * gtk/gtktreestore.c: refactor.
7275
7276 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
7277
7278         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
7279         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
7280         centers the child in relation to the to indicator height.
7281
7282 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
7283
7284         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
7285         correct
7286
7287 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
7288
7289         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
7290         property code using g_param_spec_int and changed from
7291         g_value_get_enum to g_value_get_int instead. Probably a better way
7292         to fix the problem :-)
7293
7294 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
7295
7296     * gtk/gtkcellrenderertext.c changed "weight" property type from 
7297       g_param_spec_int to g_param_spec_enum.
7298
7299 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
7300
7301         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
7302         fix: s/Wether/Whether/ in reorderable property description
7303
7304 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
7305
7306         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
7307         start editing when you select with a keyboard.
7308
7309         (gtk_tree_view_button_press_event): much more graceful now.
7310
7311         * gtk/gtkstyle.c: Draw togglebutton better.
7312
7313 2001-09-26  Havoc Pennington  <hp@redhat.com>
7314
7315         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
7316         of passing non-stock label in to gtk_dialog_new_with_buttons
7317
7318         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
7319         debugging updates
7320
7321         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
7322         are private
7323
7324         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
7325         exist, fall back to mnemonic label, not plain label, bug #61184
7326         
7327 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
7328
7329         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
7330         stupid and emitting the signal every time.
7331
7332         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
7333
7334 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
7335
7336        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
7337
7338        * contrib/gdk-pixbuf-xlib/Makefile.am: install
7339        gdk-pixbuf-xlib-2.0.pc.
7340
7341 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
7342
7343         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
7344         problem where menmonic wasn't removed properly when
7345         setting a label when there already is a label.
7346         Also, handle setting the tab label back to the same
7347         value. (#61160, #61161)
7348
7349         * gtk/gtkentry.c (paste_received): Patch from 
7350         Damian Ivereigh to replace selection if there is 
7351         one. (#61121)
7352
7353 2001-09-25  Darin Adler  <darin@bentspoon.com>
7354
7355         * tests/.cvsignore: Ignore new test program.
7356
7357 2001-09-25  Havoc Pennington  <hp@redhat.com>
7358
7359         * gtk/gtktextview.c: fix for #50317
7360         
7361 2001-09-25  Havoc Pennington  <hp@redhat.com>
7362
7363         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
7364         gtk_text_iter_can_insert
7365         
7366         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
7367
7368         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
7369          (gtk_text_iter_can_insert): new function to fix #60282, should
7370         also fix msw's "can paste into empty buffer" bug.
7371
7372         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
7373         "event object,"  #59091
7374
7375         * gtk/gtktextbtree.c: indentation fixes
7376
7377         * gtk/gtktextiter.c (find_by_log_attrs): fixes
7378
7379 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
7380
7381         * configure.in: Version 1.3.9, interface age 0, binary age 0.
7382
7383         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
7384
7385         * NEWS: Updates.
7386
7387 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
7388
7389         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
7390         function for drawing cursors between gtkentry/gtklabel/gtktextview.
7391         Should this be public? It has a bit of an odd interface, but
7392         custom editing widgets probably should be using it.
7393         Function will draw with wider width for taller cursors, and
7394         draws a little indicator arrow to indicate directoin for split 
7395         cursors.
7396
7397         * gtk/gtktextview.c: Add a "cursor_color" property.
7398
7399         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
7400         gtk_text_layout_draw().
7401
7402         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
7403         _gtk_draw_insertion_cursor().
7404
7405 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
7406
7407         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
7408         the behavior where you could turn family_set (etc) back on
7409         and get back the values you had before.
7410
7411         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
7412         g_string_ascii_up() rather than looping through the
7413         string ourself.
7414
7415 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
7416
7417         * gtk/gtktreeviewcolumn.c
7418         (gtk_tree_view_column_set_cell_renderer): Removed
7419         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
7420
7421         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
7422         Patch from Detlef Reichl
7423
7424 2001-09-25  Havoc Pennington  <hp@redhat.com>
7425
7426         * tests/testtextbuffer.c (line_separator_tests): Add tests for
7427         line separators, addresses bug #57428
7428
7429 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
7430
7431         * gtk/gtkentry.c: Make a GtkCellEditable
7432         (get_widget_window_size): Change to let it honor size_allocate
7433         when a CellEditable.
7434
7435         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
7436         editable changes.
7437         (gtk_tree_view_set_cursor): Now you can set the cursor
7438         horizontally, as well as start editing.
7439
7440         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
7441         code to look more like the other check buttons.
7442
7443         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
7444         Change the way we calculate cell size.
7445
7446         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
7447
7448         * demos/gtk-demo/sizegroup.c: Add mnemonics.
7449
7450         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
7451         Fix logic.
7452
7453         * gtk/gtkcellrenderertext.c: Change to be editable.
7454
7455         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
7456
7457         * test/testtreesort.c: Fix misspelling
7458
7459         * test/testreecolumns.c: Add mnemonics.
7460
7461         * test/testreeedit.c: New test program.
7462
7463 2001-09-25  Havoc Pennington  <hp@pobox.com>
7464
7465         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
7466         etc. docs about how these are not going to do what you want for 
7467         the X/win32 ports. Futile attempt to avoid a FAQ...
7468
7469 2001-09-24  James Henstridge  <james@daa.com.au>
7470
7471         * gtk/gtkmarshal.list (VOID): add marshal function types.
7472
7473         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
7474         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
7475         GTK_TYPE_POINTER.
7476         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
7477         with no-op copy/free functions.
7478
7479         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
7480         GtkCTreeNode get_type function.
7481
7482 2001-09-24  Havoc Pennington  <hp@redhat.com>
7483
7484         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
7485         gtktextlayout.c:
7486         Get rid of the newline-that-could-not-be-deleted; buffers may 
7487         now be zero-length. Much easier to fix than expected, once 
7488         I figured out the right way to do it. However, there are 
7489         various subtle bugs introduced by this that will have to get 
7490         sorted out. Please use bugzilla.
7491
7492 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
7493
7494         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
7495         response back from the window manager if our size hasn't changed 
7496         since we won't get a response back from the window manager;
7497         there was code in there to do this, but it was in the wrong
7498         place so if the hints change and the size didn't we'd expect
7499         a response.
7500
7501         Also, optimize the position-only-changed case by running
7502         the resize queue immediately, and clean up some comments
7503         for the changes.
7504
7505 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
7506
7507         * gtk/gtknotebook.h: Add a compat macro that got lost.
7508
7509         * gtk/gtktreestore.c: Doc fixes.
7510
7511         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
7512         leak for windows that receive events after being destroyed.
7513         (#60863, Joshua N. Pritikin)
7514
7515         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
7516         rather than gtk_container_queue_resize().
7517
7518         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
7519         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
7520         gtk_container_child_composite_name. (#60217.)
7521
7522 2001-09-22  Hans Breuer  <hans@breuer.org>
7523
7524         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
7525
7526 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
7527
7528         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
7529         weight value should be an int
7530
7531 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
7532
7533         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
7534         to gtk_menu_scroll_item_visible(). Only call
7535         gtk_menu_scroll_item_visible() if the menu widget has been
7536         realized. Fixes bug #55310.
7537
7538 2001-09-21  Havoc Pennington  <hp@redhat.com>
7539
7540         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
7541         key press to IM context if cursor isn't in an editable location;
7542         bug #58425, patch from Hidetoshi Tajima
7543
7544 2001-09-21  Havoc Pennington  <hp@redhat.com>
7545
7546         Bug #60862
7547         
7548         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
7549         (_gtk_text_btree_unref): fix up mark memory management
7550
7551         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
7552
7553 2001-09-20  Havoc Pennington  <hp@redhat.com>
7554
7555         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
7556         try to handle alignment here, because it's done by PangoLayout
7557         after we set the layout width. Fix from Dov.
7558
7559 2001-09-21  Hans Breuer  <hans@breuer.org>
7560
7561         * gdk/gdk.def :
7562         * gtk/gtk.def : updated externals
7563
7564         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
7565         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
7566         Also handle that Win32 pathes cann't be hard-coded      
7567
7568         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
7569         module, themes etc directory calculations
7570
7571         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
7572         >16 bit right. The size limit within Win9x appears _not_ to be 32767
7573         but slightly smaller ...
7574
7575         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
7576         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
7577
7578         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
7579
7580         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
7581         handling. I'm not sure if it is better now, but at least not worse
7582
7583         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
7584
7585         * gdk/win32/gdkwin32.h : reflect recent API restrictions
7586
7587 2001-09-21  Matt Wilson  <msw@redhat.com>
7588
7589         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
7590         radio_menu_item->group to NULL after removing it from the list, as
7591         it is no longer in the group. (#60869)
7592
7593         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
7594
7595 2001-09-20  Havoc Pennington  <hp@pobox.com>
7596
7597         * configure.in (PANGO_REQUIRED_VERSION)
7598         (ATK_REQUIRED_VERSION): add variables and checks for specific 
7599         versions of dependencies. Previously we didn't verify the 
7600         Pango or ATk versions.
7601
7602 2001-09-09  Havoc Pennington  <hp@pobox.com>
7603
7604         * gtk/gtktextiter.c: fool with indentation
7605         (gtk_text_iter_in_range): add g_return_if_fail
7606
7607 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
7608
7609         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
7610         ref count on new tag to be 1.  Update doc.  (#60836)
7611
7612 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
7613
7614         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
7615         call to gdk_image_new_bitmap(). (#59094, reported by
7616         by Sven Neumann)
7617
7618 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
7619
7620         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
7621         day, as well as the current month and year.
7622         (#59047, reported by Vitaly Tishkov)
7623
7624 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
7625
7626         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
7627         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
7628         
7629 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
7630
7631         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
7632
7633         (build_option_menu): add func argument, connect ::changed
7634         signal to option menu instead of connecting the ::activate
7635         signal to the menu items,
7636
7637         (toplevel): get rid of RADIOMENUTOGGLED macro,
7638
7639         (list_toggle_sel_mode), (clist_toggle_sel_mode),
7640         (ctree_toggle_line_style), (ctree_toggle_expander_style),
7641         (ctree_toggle_justify), (ctree_toggle_sel_mode),
7642         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
7643         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
7644
7645         (notebook_type_changed): merged standard_notebook(),
7646         notabs_notebook(), scrollable_notebook() and borderless_notebook()
7647         into notebook_type_changed()
7648
7649         (create_list), (create_ctree), (create_notebook),
7650         (create_progress_bar): changed OptionMenuItem arrays into
7651         gchar * arrays. Removed "Extended" item where used.
7652
7653         Fixes bug #59885
7654
7655 2001-09-20  Sven Neumann  <sven@gimp.org>
7656
7657         * configure.in
7658         * gdk/Makefile.am
7659         * gtk/Makefile.am
7660         * gtk/gtkselection.c
7661         * gtk/gtktreeview.c
7662         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
7663
7664 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
7665
7666         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
7667         a missing pango_layout_iter_free ().
7668
7669 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
7670
7671         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
7672         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
7673
7674         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
7675         the function definition so we don't accidentally rely on
7676         the compat #define from gtk_radio_menu_item_group.
7677         (#60782, Jeff Franks)
7678
7679 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
7680
7681         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
7682         incorrect values for top, right and bottom due to cut-and-paste
7683         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
7684
7685 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
7686
7687         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
7688         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
7689         window, not just on the client leader. (#58463)
7690
7691 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
7692
7693         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
7694
7695         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
7696         non-public _gtk_menu_item_set_placement.
7697
7698         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
7699
7700 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
7701
7702         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
7703           gdk/linux-fb/gdkcolor-fb.c:
7704         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
7705         (#59723)
7706
7707 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
7708
7709         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
7710         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
7711         #59723)
7712
7713 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
7714
7715         Patch from Frank Belew #59037 for Solaris compilation.
7716
7717         * gtk/maketypes.awk: Change syntax slightly for a call
7718         to sub(), apparently making awk on Solaris happier.
7719
7720         * gtk/gtktreeview.c: Remove C++ comments.
7721
7722 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
7723
7724         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
7725         to handle '99% of the time. (#60473, reported by Christian Rose)
7726
7727         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
7728         which no longer exists. (#60379, reported by Vitaly Tishkov)
7729
7730 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
7731
7732         * Released 1.3.8.
7733
7734         * gdk/Makefile.am: kill EXTRA_DIST clearing.
7735         
7736 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
7737
7738         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
7739         as its broken in automake 1.4, add explicit object rule to
7740         generate this.
7741         
7742         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
7743         get rid of uneccessary stamps, group stuff more logically, and build
7744         sources due to object rules. fix srcdir!=builddir.
7745
7746 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
7747
7748         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
7749         incorrect parameter to compute_double_length
7750         (#58680, patch from Matthias Clasen)
7751
7752         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
7753
7754         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
7755
7756         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
7757         for GDK_RELEASE_MASK to avoid warnings with Forte.
7758
7759         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
7760         break; statements.
7761
7762 2001-09-18  Alex Larsson  <alexl@redhat.com>
7763
7764         * gtk/gtkcheckbutton.c:
7765         * gtk/gtkradiobutton.c:
7766         Don't draw with GTK_STATE_ACTIVE.
7767
7768         * gtk/gtkclist.c:
7769         * gtk/gtkctree.c:
7770         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
7771
7772         * gtk/gtktextdisplay.c:
7773         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7774         unfocused with base_gc [GTK_STATE_ACTIVE].
7775         
7776         * gtk/gtkentry.c:
7777         Add select all menu-item.
7778         Default cursor color is red.
7779         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7780         unfocused with base_gc [GTK_STATE_ACTIVE].
7781
7782         * gtk/gtklabel.[ch]:
7783         Add keynav + menu to selectable lables.
7784         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7785         unfocused with base_gc [GTK_STATE_ACTIVE].
7786
7787         * gtk/gtkfilesel.c:
7788         Add drag and drop support.
7789
7790         * gtk/gtkstyle.c:
7791         (This was checked in earlier)
7792         New default values for text/base SELECTED and ACTIVE
7793         
7794 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
7795
7796         * configure.in: up version to 1.3.8, interface age 0,
7797         binary age 0, depend on glib 1.3.8.
7798
7799         * NEWS: 1.3.8 updates.
7800
7801 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
7802
7803         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
7804         the editing code
7805
7806         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
7807         reason to call it beyond emiting the two signals.
7808
7809         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
7810         to GtkEntry.
7811
7812 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
7813
7814         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
7815           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
7816         PangoFontDescription.
7817
7818         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
7819         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
7820         structure.
7821   
7822         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
7823
7824         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
7825         direct access to style->font. Deprecate gtk_style_ref/unref.
7826   
7827         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
7828         Remove gtk_style_ref/unref with g_object_ref/unref.
7829   
7830         * gtk/gtkcalendar.c: Remove leftover macros accessing
7831         style->font.
7832   
7833         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
7834         variable.
7835   
7836         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
7837         style->font.
7838
7839 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
7840
7841         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
7842         "can_activate" properties in favor of
7843         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
7844         and GTK_CELL_RENDERER_MODE_EDITABLE
7845
7846 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
7847
7848         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
7849         editable widgets.  This function is private, and should only be
7850         used by GtkTreeView.
7851
7852 2001-09-18  Matt Wilson  <msw@redhat.com>
7853
7854         * docs/Makefile.am (EXTRA_DIST): don't use += before =
7855
7856         * docs/faq/Makefile.am (EXTRA_DIST): likewise
7857
7858         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
7859         
7860         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
7861         (EXTRA_HEADERS): likewise
7862
7863         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
7864         (EXTRA_HEADERS): likewise
7865         (EXTRA_DIST): likewise
7866         (CLEANFILES): likewise
7867
7868         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
7869
7870         * tests/Makefile.am (EXTRA_DIST): likewise
7871         
7872         * Makefile.am (install-data-local): changed to use
7873         install-data-hook, which runs after install-pkgconfigDATA, so that
7874         the pkgconfigdir will have been created and populated first.
7875
7876 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
7877
7878         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
7879         be the last big GtkTreeView API change.
7880
7881         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
7882         replace with "activate" and "start_editing".  Also, added a
7883         "can_activate" and "can_edit" property.
7884
7885         * gtk/gtktreeviewcolumn.c: modify to use above.
7886
7887 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
7888
7889         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
7890
7891 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
7892
7893         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
7894         icon instead of one with ugly white background.
7895
7896 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
7897
7898         * demos/gtk-demo/stock_browser.c (id_to_macro): make
7899         the uppercasing work. (#59550)
7900
7901 2001-09-14  Jakub Steiner <jimmac@ximian.com>
7902
7903         * gtk/stock-icons/dialog_error.png:
7904         * gtk/stock-icons/dialog_question.png: more road signs
7905
7906 2001-09-13  Jakub Steiner <jimmac@ximian.com>
7907
7908         * gtk/stock-icons/dialog_question.png:
7909         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
7910           like a road sign.
7911
7912 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
7913
7914         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
7915         signals to make them more clear.  Also, change ::range_changed to
7916         ::row_changed.
7917         * gtk/gtktreemodel.c: Adjust to interface change
7918         * gtk/gtktreemodel.h: ditto
7919         * gtk/gtktreemodelsort.c: ditto
7920         * gtk/gtktreestore.c: ditto
7921         * gtk/gtkliststore.c: ditto
7922         * gtk/gtktreeview.c: ditto
7923         * tests/testtreecolumns.c: ditto
7924         * gtk/gtkmarshal.list: Actually remove a marshaller!
7925
7926 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
7927
7928         * gtk/gtktextview.c
7929         Add support for Ctrl+Up/Down arrow to move cursor to beginning
7930         of previous/next paragraph. If within a paragraph cursor moves to
7931         beginning of that paragraph.
7932
7933 2001-09-12  Jakub Steiner <jimmac@ximian.com>
7934
7935         * gtk/stock-icons/dialog_question.png: replacing the shaky
7936           question mark with a sans-serif one.
7937         * gtk/stock-icons/stock_top.png, stock_bottom.png,
7938      stock_first.png, stock_last.png: using the new style arrows
7939         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
7940      colors.
7941         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
7942      color.
7943         * gtk/stock-icons/stock_zoom*: anti-aliased
7944         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
7945      '-' with a '_', removed the wrong files
7946
7947 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
7948  
7949         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
7950  
7951         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
7952         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
7953         than in gtk-2.0/major.minor.micro/<type>/. This
7954         works better for a search path for modules.
7955  
7956         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
7957         gtk_binary_version variable holding major.minor.(micro-binary_age).
7958  
7959         * modules/input/Makefile.am (moduledir): Fix installation
7960         directory to match change in lookup location.
7961  
7962         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
7963         suffixes. Needs to be handled in g_module_build_path().
7964
7965         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
7966         appropriate.
7967  
7968 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
7969
7970         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
7971         causing RC properties not to work.
7972
7973 2001-09-11  Jakub Steiner <jimmac@ximian.com>
7974
7975         * gtk/stock-icons/dialog-error.png: less drastic
7976         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
7977           "STOP" is international enough.
7978         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
7979         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
7980
7981 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
7982
7983         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
7984         (add|remove)_selection_clipboard symmetric. (bug #59836)
7985
7986         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
7987         Avoid SEGV for empty tree. (bug #60243)
7988
7989 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
7990
7991         * tests/testgtk.c (create_idle_test): slight fix for
7992         g_object_set() not usable for nesting anymore.
7993
7994         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
7995         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
7996         properties, supply ::shadow_type properties instead as most
7997         other widgets do.
7998
7999 2001-09-10  Alex Larsson  <alexl@redhat.com>
8000
8001         * demos/gtk-demo/stock_browser.c:
8002         * gdk/gdkcolor.c:
8003         * gdk/gdkfont.c:
8004         * gdk/gdkcursor.c:
8005         * gdk/gdkevents.c:
8006         * gdk/gdkrectangle.c:
8007         * gtk/gtktypeutils.c:
8008         Update to use the new g_boxed_type_register_static API.
8009
8010 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8011
8012         * gtk/gtktreestore.c:
8013         Fix looping in gtk_tree_store_init() waiting for zero random int.
8014
8015 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
8016
8017         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
8018         behaviour which havoc broke. they have to default to 1.0 for
8019         expand behaviour.
8020
8021         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
8022
8023 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8024
8025         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
8026         Amend previous change to avoid runtime error in g_param_spec_ref()
8027
8028 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
8029
8030         * gtk/gtkrc.c (insert_rc_property): Fix blank line
8031         in the wrong place.
8032
8033 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
8034
8035         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
8036         do a lookup immediately after creating style->property_cache,
8037         since bsearch crashes on zero length for Solaris.
8038         (Found by Padraig O'Briain.)
8039
8040 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8041
8042         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
8043         Really return NULL if not set.
8044         (gtk_widget_init): Remove unused varaible.
8045         
8046 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8047
8048         * configure.in:
8049         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
8050         in cvs.
8051
8052 2001-09-08  Havoc Pennington  <hp@pobox.com>
8053
8054         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
8055         people might want to use
8056
8057 2001-09-08  Havoc Pennington  <hp@pobox.com>
8058
8059         * gtk/gtkalignment.c (gtk_alignment_class_init): default
8060         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
8061
8062         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
8063
8064         * gtk/gtktextiter.c: fix docs
8065         (gtk_text_iter_spew): get rid of this
8066
8067         * gtk/gtklayout.c: docs
8068
8069         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
8070         to center image and label together, instead of having image on
8071         left and label centered, patch/suggestion from Jacob
8072
8073         * gtk/gtkdialog.c: docs
8074
8075 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
8076
8077         * gtk/gtkliststore.c: Write documentation
8078         * gtk/gtktreestore.c: Write documentation
8079
8080 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
8081
8082         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
8083         with GArray and bsearch(), to remove dependency on a still
8084         evolving interface that we want to keep private to glib/gobject. 
8085
8086 2001-09-08  Havoc Pennington  <hp@pobox.com>
8087
8088         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
8089         docs fixes
8090
8091         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
8092
8093         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
8094
8095         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
8096
8097         * gtk/gtkscrolledwindow.h: docs fixes
8098
8099         * gtk/gtkimage.c (gtk_image_new): docs fixes
8100
8101 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
8102
8103         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
8104         false alarm  constness warning with a cast.
8105
8106         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
8107         for the inside-gdk case.
8108
8109 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
8110
8111         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
8112         remove g_print.
8113
8114         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
8115         change models, #59899
8116
8117 2001-09-07  Havoc Pennington  <hp@pobox.com>
8118
8119         * gtk/gtkmain.c: move some docs inline
8120
8121 2001-09-07  Havoc Pennington  <hp@pobox.com>
8122
8123         * gtk/gtk.h: tsk tsk, jrb broke the build
8124
8125 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
8126
8127         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
8128         Removed 'fill' attribute.  It was silly b/c that was a property of
8129         the cell renderer, anyway.
8130         (gtk_tree_view_column_render): Actually render the packed
8131         renderers.
8132         * doc/tree-column-sizing.txt: initial devel documentation.
8133         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
8134         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
8135
8136         * tests/testtreefocus.c: fix up to reflect above changes.
8137         * tests/testtreeview.c: ditto
8138         * demos/gtk-demo/stock_browser.c: ditto
8139
8140 2001-09-07  Alex Larsson  <alexl@redhat.com>
8141
8142         * gdk/linux-fb/gdkcolor-fb.c:
8143         Removed unused function.
8144         
8145         * gdk/linux-fb/gdkdrawable-fb2.c
8146         * gdk/linux-fb/gdkfont-fb.c:
8147         Use PangoLanguage functions.
8148
8149         * gdk/linux-fb/gdkinput.c:
8150         * gdk/linux-fb/gdkselection-fb.c:
8151         Fix const warnings.
8152         
8153         * gdk/linux-fb/gdkwindow-fb.c:
8154         Fix warning. Implement gdk_window_set_icon_list() and
8155         gdk_window_get_frame_extents(). (No icon support yet though.)
8156
8157         * gtk/gtkwindow.c (gtk_window_get_position):
8158         If window->frame is set get the extents of it instead.
8159         
8160 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8161
8162         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
8163         Make the default default colormap the GdkRGB colormap,
8164         not the system colormap.
8165
8166         * gtk/gtkinvisible.c (gtk_invisible_init) 
8167           gtk/gtkwindow.c (gtk_window_init): Set the current
8168         colormap, as returned by _gtk_widget_peek_colormap()
8169         on the widget.
8170
8171         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
8172         to GTK+. Make it return %NULL instead of the default
8173         colormap if no colormap has explicitely been pushed.
8174
8175         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
8176         colormaps on ancestral widgets before defaulting the
8177         the system default colormap.
8178
8179         * docs/Changes-2.0.txt: explain colormap changes.
8180
8181 2001-09-07  Havoc Pennington  <hp@redhat.com>
8182
8183         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
8184         #57424
8185
8186 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
8187
8188         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
8189         make gdk_set_use_xshm a noop. Remove --no-xshm command line
8190         option. If we aren't autodetecting properly, we need
8191         to fix the problem, or at least make it an environment
8192         variable setting, to avoid problems with propagating
8193         to embedded children, plugins, etc.
8194
8195         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
8196
8197         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
8198         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
8199         New function to render a pixmap and mask for a particular colormap.
8200
8201         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
8202         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
8203         of internal implementation of the same.
8204
8205 2001-09-07  Havoc Pennington  <hp@redhat.com>
8206
8207         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
8208         debug code that seems to have caused a breakpoint in valid cases
8209         
8210         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
8211         pointer on the first view when adding the second view, fixes
8212         crash when closing gtk-demo text test with active selection
8213
8214         * gtk/gtktextbuffer.c
8215         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
8216         clipboards in the list of clipboards - probably fixes #59836
8217
8218 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
8219
8220       Make gdkx.h the only installed header from gdk/x11.
8221       All structures in gdk/x11 are opaque.
8222
8223         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
8224         Don't install gdk{drawable,pixmap,window}-x11.h.
8225
8226         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
8227         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
8228         GdkVisualClass into C files.
8229
8230         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
8231
8232         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
8233         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
8234         Add public functions to replace previously exported direct
8235         structure access.
8236         gdk_x11_colormap_get_{xdisplay,xcolormap} 
8237         gdk_x11_cursor_get_{xdisplay,xcursor},
8238         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
8239         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
8240         gdk_x11_gc_get_{xdisplay,ximage}
8241         
8242         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
8243         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
8244
8245       Fix a number of variables and functions that were exported
8246       "accidentally" from GDK.
8247
8248         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
8249         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
8250         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
8251         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
8252         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
8253         gdk_event_queue_find_first, gdk_event_queue_remove_link,
8254         gdk_event_queue_append, gdk_event_button_generate,
8255         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
8256
8257         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
8258            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
8259         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
8260         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
8261         gdk_use_xshm, gdk_input_ignore_core.
8262
8263         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
8264         #defines to namespace functions into the private _gdk_ 
8265         namespace.
8266
8267         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
8268         to replace gdk_parent_root exported variable. Adjust and
8269         deprecate GDK_ROOT_PARENT().
8270
8271         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
8272         GDK_ROOT_PARENT usage, remove includes of port-specific
8273         headers.
8274
8275         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
8276         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
8277         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
8278
8279         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
8280         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
8281         gdk_wm_delete_window functions, gdk_wm_take_focus, 
8282         use gdk_atom_intern() instead.
8283
8284         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
8285           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
8286           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
8287           gtk/gtkselection.c 
8288         Unexport gdk_selection_property, just use 
8289         gdk_atom_intern ("GDK_SELECTION").
8290
8291         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
8292         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
8293         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
8294         GdkVisualprivate, gdk_x11_gc_flush.
8295
8296       Make a number of public exports of variables into functions
8297       to increase encapsulation.
8298
8299         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
8300         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
8301         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
8302
8303         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
8304         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
8305         gdk_error_warnings.
8306
8307         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
8308           docs/Changes-2.0.txt: 
8309         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
8310         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
8311         Add gdk_x11_get_default_xdisplay().
8312
8313         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
8314         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
8315         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
8316         Don't export gdk_progclass, move --class command line
8317         option and handling to common portion of GDK.
8318
8319       Miscellaneous fixes:
8320
8321         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
8322         g_return_val_if_fail that should have been g_return_if_fail.
8323
8324         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
8325         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
8326
8327         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
8328         X11 dependency.
8329
8330         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
8331         Remove unused gdk_key_repeat_disable/restore.
8332
8333         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
8334         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
8335         Remove unused gdk_null_window_warnings variable.
8336
8337         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
8338         it can be retrieved from the repository; it is too far
8339         from functional to be worth having people check out;
8340         it would be easier to start from scratch, I suspect.
8341
8342         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
8343
8344         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
8345         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
8346         Fix some accidentally global variables and unused global variables.
8347
8348         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
8349         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
8350         Fix some accidentally global variables and unused global variables.
8351
8352       Add some space for future expansion to multihead.
8353
8354         * gdk/gdkdrawable.h: Add four reserved function pointers
8355         for future expansion of GdkDrawableClass.
8356
8357         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
8358         where we can put a GdkScreen * later.
8359
8360 2001-09-07  Havoc Pennington  <hp@redhat.com>
8361
8362         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
8363         adjustments after validating destination yrange; fixes #53918
8364         (This may cause other issues, but I hope it won't)
8365         
8366 2001-09-05  Havoc Pennington  <hp@redhat.com>
8367
8368         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
8369         line into start line, update the character counts in parent nodes; 
8370         caused a bug when end and start line had different parent nodes.
8371
8372 2001-08-30  Havoc Pennington  <hp@redhat.com>
8373         
8374         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
8375         assertion that tag is in a table
8376
8377 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
8378
8379         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
8380         g_strcasecmp on NULL strings. (#59058)
8381
8382 2001-09-06  Alex Larsson  <alexl@redhat.com>
8383
8384         * gtk/gtkbin.c:
8385         * gtk/gtkfontsel.c:
8386         * gtk/gtkspinbutton.c:
8387         * gtk/gtktipsquery.c:
8388         Use GtkType/GType instead of uint.
8389
8390 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
8391
8392         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
8393         sort column.
8394
8395         * gtk/gtktreestore.c (gtk_list_store_init): ditto
8396
8397         * gtk/gtktreesortable.c: add docs.
8398
8399 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
8400
8401         * Version 1.3.7
8402
8403         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
8404         docs for gtk-config
8405
8406         * modules/input/Makefile.am (install-data-local): Don't
8407         run gtk-query-immodules if DESTDIR is set.
8408
8409         * NEWS: Various additions.
8410
8411 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
8412
8413         * NEWS: updates for 1.3.7 release.
8414
8415 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
8416
8417         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
8418         handle default sort feature
8419
8420         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
8421         new function to handle default sort.
8422         (gtk_tree_sortable_has_default_sort_func): check if default sort
8423         is set.
8424
8425         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
8426         handle default sort feature
8427
8428 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
8429
8430         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
8431         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
8432         #59731
8433
8434 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
8435
8436         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
8437         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
8438         time, #59727
8439
8440         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
8441         correctly.
8442
8443 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
8444
8445         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
8446         so that we don't eternally update the keymap after we
8447         get a change notification.
8448
8449         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
8450         incorrect cast.
8451
8452 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
8453
8454         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
8455         it working. It mostly works now, although there're still a few issues
8456         to be worked out.
8457
8458         * tests/testtreesort.c (main): changes to have a better test
8459         application for the GtkTreeModelSort.
8460
8461 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
8462
8463         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
8464         fix for bug #59222.
8465
8466         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
8467         gpointer search_data argument to function definition and
8468         prototype, to match GtkTreeViewSearchEqualFunc typedef.
8469
8470 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
8471
8472         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
8473         per jrb's request.
8474
8475 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
8476
8477         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
8478
8479         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
8480
8481 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8482
8483         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
8484         Instead of always mirroring the selection to a single PRIMARY
8485         selection, allow it to be mirrored to any number of clipboards.
8486
8487         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
8488         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
8489
8490         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
8491         GtkClipboard argument, and for paste_clipboard, the
8492         @override_location argument from @paste_primary.
8493
8494         * gtk/gtktextview.c: Adapt to above change.
8495         
8496 2001-08-30  Havoc Pennington  <hp@redhat.com>
8497
8498         * gtk/gtktextview.c (invalidated_handler): put validate idle at
8499         resize - 2 just for flexibility
8500
8501 2001-08-30  Havoc Pennington  <hp@redhat.com>
8502
8503         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
8504         object from the empty-child-anchor case by drawing a little box.
8505         
8506         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
8507         if the child anchor has no anchored widgets - fixes #59328.
8508
8509         Also, remove bizarre deletion of preedit string that seems to have
8510         gotten in here somehow.
8511
8512 2001-08-30  Havoc Pennington  <hp@redhat.com>
8513
8514         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
8515         to #58420 from Hidetoshi Tajima and Matthias Clasen
8516
8517 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
8518
8519         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8520         change color when the GtkTreeView loses focus.
8521
8522         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
8523         ditto.
8524         
8525         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
8526
8527 2001-08-28  Havoc Pennington  <hp@pobox.com>
8528
8529         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
8530
8531 2001-08-28  Havoc Pennington  <hp@pobox.com>
8532
8533         * demos/gtk-demo/main.c (setup_default_icon): add default icon
8534
8535         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
8536         warning fix
8537         (gtk_radio_button_new_with_label): warning fix
8538
8539         * gtk/gtkdnd.c: used some random GtkImage private structs, 
8540         update to reflect GtkImage changes
8541
8542         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
8543         whether the hint is supported, just always set the icon. A task
8544         list might want to use it even if the WM doesn't, and the WM may
8545         change over time. Also, XDeleteProperty() if list == NULL.
8546
8547         * gtk/gtkwindow.c (gtk_window_set_icon_list)
8548         (gtk_window_get_icon_list)
8549         (gtk_window_set_icon)
8550         (gtk_window_get_icon)
8551         (gtk_window_set_default_icon_list)
8552         (gtk_window_get_default_icon_list):
8553         new functions
8554
8555         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
8556
8557         * gtk/gtkimage.c: Implement property support, bug #59408
8558
8559         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
8560         on reparent-without-removing-first a bit more helpful.
8561         Let's just destroy this FAQ.
8562
8563 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
8564
8565         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
8566         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
8567
8568 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
8569
8570         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
8571         of use_text_format to the end of the function. (#56447)
8572
8573 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
8574
8575         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
8576         only in response to an area_prepared signal.
8577
8578 2001-08-28  Alex Larsson  <alexl@redhat.com>
8579
8580         * gtk/gtkwidget.c (gtk_widget_class_init):
8581         Make unrealize GTK_RUN_LAST.
8582
8583 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
8584
8585         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
8586         with_label and with_mnemonic should create radio buttons, not
8587         check buttons
8588
8589 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
8590
8591         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
8592         * tests/treestoretest.c (make_window): ditto
8593         * demos/gtk-demo/main.c (create_tree): ditto
8594         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
8595
8596 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
8597
8598         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
8599         GTK selection types rather than GtkTreeSelectionMode.
8600
8601         * docs/Changes-2.0: Add comment about selection change.
8602
8603 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
8604
8605         * gtk/gtkenums.h (GtkSelectionMode): deprecate
8606         GTK_SELECTION_EXTENDED.
8607
8608         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
8609         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
8610
8611         * gtk/gtkctree.c: ditto
8612
8613         * gtk/gtklist.c: ditto
8614
8615         * gtk/gtktree.c: ditto
8616
8617 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
8618
8619         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
8620         of typos in compat macros. (#59624, Skip Montaro)
8621
8622 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
8623
8624         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
8625         macro.
8626
8627          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
8628  
8629         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
8630         interface to be a standard setter from gtk_menu_item_right_justify.
8631         (gtk_menu_item_get_right_justified): a getter to go with the setter
8632
8633         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
8634         gtk_menu_item_right_justify.
8635
8636         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
8637         gtk_menu_item_set_right_justified.
8638  
8639 2001-08-27  Jens Finke <jens@gnome.org>
8640
8641         * gtk+.spec.in: Updated to match gpp requirements, reworked the
8642         files section to make it work with 1.3.x releases.
8643
8644 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
8645
8646         * gtk/gtkbutton.[ch]:
8647         Add properties for labels, mnemonics and stock items.
8648         Added C accessor functions for the properties.
8649         Removed deprecated button->child.
8650
8651         * gtk/gtkradiobutton.c:
8652         * gtk/gtktogglebutton.c:
8653         Update to use the functions in GtkButton.
8654
8655         * gtk/gtkcheckbutton.c:
8656         Update to use the functions in GtkButton.
8657         Changed size allocation of child. Now only gets as much
8658         space as it requests.
8659
8660         * gtk/gtkclist.c:
8661         Don't use GtkButton->child
8662
8663         * gtk/gtklabel.c:
8664         Fixed typo in docs
8665         
8666 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
8667
8668         * tests/testgtk.c:
8669         * tests/Makefile.am:
8670         Ressurect the properties test.
8671         I don't care if it is inferior, I just want to test my property code.
8672
8673 2001-08-25  Chema Celorio  <chema@celorio.com>
8674
8675         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
8676         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
8677         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
8678
8679 2001-08-24  Havoc Pennington  <hp@pobox.com>
8680
8681         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
8682         these are already in gtkmenu.h, and the copies
8683         here were broken.
8684
8685         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
8686
8687         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
8688         special-case bitmaps to allow no colormap
8689         (bitmap1): implement no-colormap bitmap-getting
8690         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
8691         alpha
8692         (rgb8): indentation
8693         (rgb1a, rgb1): change the way we read the data out of the image, 
8694         old way didn't seem to work quite right.
8695
8696         I'm pretty sure a lot of the rgbconvert code is still broken.
8697         
8698         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
8699         above position constraint (I really intended to do this before,
8700         don't know what's up with that)
8701         (gtk_XParseGeometry): shut up gcc
8702
8703         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
8704         and "0" should have been. remove the attempted 4-bytes-at-once
8705         optimization, it was totally broken.
8706
8707 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
8708
8709         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
8710         on push to buttons (based on patch from Soeren Sandmann, #54720)
8711
8712           - Add child_displacement_x/y style properties to control how far the
8713             child moves when the button is depressed.
8714
8715           - Add non-exported function _gtk_button_set_depressed to clean
8716             up the handling of the in/out shadow and separate it frmo
8717             widget->state.
8718
8719           - Lots of code cleanup and simplification of state handling
8720             for GtkButton/GtkToggleButton.
8721  
8722         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
8723         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
8724
8725 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
8726
8727         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
8728         and make gtk_image_new() take no arguments. The compiler will
8729         catch it, and it is vastly more useful than having
8730         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
8731
8732         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
8733         to add tearoff-title property (#51319, Lee Mallabone)
8734
8735 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
8736
8737         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
8738         gtk_menu_item_configure(). (#58925)
8739
8740 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
8741
8742         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
8743         "use_align" to give people the option to just make a cell visible.
8744
8745         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
8746         we were scrolling past the end of the tree.
8747
8748         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
8749         rename gtk_tree_view_column_pack_start_cell_renderer to
8750         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
8751
8752 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
8753
8754         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
8755         a stray g_object_ref() left over from gtk_object_ref/sink.
8756         (Pointed out by Josh Pritikin.)
8757
8758 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
8759
8760         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
8761         to gtk_container_get_children. Added deprecated compatibility
8762         macro. (Suggested by Vitaly Tishkov, #59051)
8763
8764         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
8765         calls.
8766
8767 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
8768
8769         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
8770         gtk_menu_bar_append/prepend/insert, forgot to do this
8771         when we deprecated gtk_menu_append/prepend/insert.
8772
8773         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
8774         compat macros.
8775
8776         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
8777         renamed by compat macro.
8778
8779         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
8780         gtk_font_selection_dialog_get_font(). (Suggested by
8781         Vitaly Tishkov, #59383)
8782
8783 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
8784
8785         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
8786         Rename from gtk_text_tag_table_size(). (#59366)
8787
8788 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
8789
8790         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
8791         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
8792         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
8793         (#59173).
8794
8795 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
8796
8797         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
8798         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
8799         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
8800
8801 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
8802
8803         [ Patch from Sebastian Wilhelmi, 52790 ]
8804
8805         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
8806
8807         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
8808         Move compatibility macros from g[dt]kcompat.h to within 
8809         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
8810
8811         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
8812
8813         * demos/Makefile.am demos/gtk-demo/Makefile.am 
8814           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
8815           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
8816
8817         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
8818                  testpixbuf.c}: Fix usages of deprecated functions.
8819
8820 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
8821
8822         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
8823         when changing models.
8824
8825 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
8826
8827         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
8828         We check the current event for modifiers rather than try to trap
8829         all presses.
8830
8831 2001-08-22  Anders Carlsson  <andersca@gnu.org>
8832
8833         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
8834         It's LIST_STORE, not LISTSTORE.
8835
8836 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
8837
8838         * gtk/gtk.h: Remove commented out gtkpacker reference.
8839
8840 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8841
8842         * configure.in (all_loaders): Add tga loader, 
8843         patch by Nicola Girardi. (#56067)
8844
8845 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
8846
8847         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
8848         a little.  More needs to be done tomorrow.
8849
8850 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
8851
8852         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
8853
8854 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
8855
8856         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
8857         reported by Kristian Rietveld <kristian@planet.nl> to handle row
8858         == NULL.
8859         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
8860         <kristian@planet.nl> to change destroy order.
8861
8862 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
8863
8864         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
8865         correct marshaller.
8866
8867 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
8868
8869         * gtk/gtkliststore.c: Fix up warnings, #58928.
8870
8871         * gtk/gtktreeselection.h: Change signal prototype, #58647
8872
8873         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
8874         #59221.
8875
8876         * gtk/gtkstyle.c: Actually prelight arrow, #50981
8877         
8878 2001-08-18  Hans Breuer  <hans@breuer.org>
8879
8880         * gdk/gdk.def : updated externals
8881
8882         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
8883         is required to get (at least) visible in entry fields. Some selections
8884         are really handled now - even on win32 - but copying via middle
8885         mouse button into a different app needs to wait ... 
8886
8887         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
8888         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
8889
8890         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8891         handling. I'm not sure if it is better now, but at least not worse
8892
8893         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
8894         with SetWindowPos () which allows more fine-tuning backing-store wise
8895
8896         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
8897         Also changed move/resize to be more like the X version.
8898
8899         * gtk/gtk.def : updated externals
8900
8901 2001-08-19  Sven Neumann  <sven@gimp.org>
8902
8903         * gtk/gtktooltips.c
8904         * tests/testtreesort.c
8905         * tests/treestoretest.c: inserted some casts to get rid of compiler
8906         warnings.
8907
8908 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
8909
8910         * gtk/gtktreeviewcolumn.c
8911         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
8912
8913         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
8914         (_gtk_tree_view_find_node): If *node is NULL,
8915         *tree should be NULL too.
8916
8917         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
8918         column/renderers.
8919         * tests/testtreecolumns.c: ditto
8920         * tests/testtreefocus.c: ditto
8921         * tests/testtreesort.c: ditto
8922         * tests/testtreeview.c: ditto
8923         * tests/treestoretest.c: ditto
8924
8925 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
8926
8927         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
8928         signals; is_expander/is_expanded.
8929
8930         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
8931         pixbufs.
8932
8933         * gtk/gtktreeview.c: set above properties.
8934
8935 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
8936
8937         * gtk/gtkwidget.h: Really remove set_default_style().
8938
8939         * docs/Changes-2.0.txt: added a note about
8940         gtk_widget_push/pop/set_default_style.
8941
8942 2001-08-18  Havoc Pennington  <hp@pobox.com>
8943
8944         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
8945         hints_changed in addition to the other cases.
8946         (gtk_window_move_resize): include last position from configure
8947         notify in debug spew
8948
8949 2001-08-18  James Henstridge  <james@daa.com.au>
8950
8951         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
8952         second argument to the weak ref notify, cleaning up some uglyness.
8953         (gtk_accel_group_attach): remove and add the weak notifier when
8954         changing the accel groups slist.
8955         (gtk_accel_group_detach): same here.
8956
8957 2001-08-17  Darin Adler  <darin@bentspoon.com>
8958
8959         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
8960         missing parameters to utf8 functions to make it compile.
8961
8962 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
8963
8964         * gtk/gtktreeprivate.h:
8965         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
8966         (gtk_tree_view_init), (gtk_tree_view_set_property),
8967         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
8968         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
8969         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
8970         (gtk_tree_view_set_destroy_count_func),
8971         (gtk_tree_view_set_enable_search),
8972         (gtk_tree_view_get_enable_search),
8973         (gtk_tree_view_get_search_column),
8974         (gtk_tree_view_set_search_column),
8975         (gtk_tree_view_get_search_equal_func),
8976         (gtk_tree_view_set_search_equal_func),
8977         (gtk_tree_view_search_dialog_destroy),
8978         (gtk_tree_view_search_position_func),
8979         (gtk_tree_view_interactive_search),
8980         (gtk_tree_view_search_delete_event),
8981         (gtk_tree_view_search_button_press_event),
8982         (gtk_tree_view_search_key_press_event),
8983         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
8984         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
8985         * gtk/gtktreeview.h:
8986         Add heavily modified patch from Kristian Rietveld to handle
8987         interactive searching.
8988
8989 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
8990
8991         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
8992         string parameter.
8993
8994         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
8995         GtkMenuShell::selection_done, now that we have it, instead of 
8996         ::deactivate so we're not tearing the menu apart and notify
8997         the user prematurely.
8998
8999 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
9000
9001         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
9002         window, clear window->need_default_position to avoid infinite loops.
9003         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
9004
9005 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
9006
9007         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
9008         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
9009         (gtk_tree_view_set_property): don't cast possible NULL objects.
9010         (gtk_tree_view_destroy): reset the model to NULL.
9011
9012         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
9013         parent_class handler.
9014
9015 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9016
9017         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
9018
9019 2001-08-17  Anders Carlsson  <andersca@gnu.org>
9020
9021         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
9022         point numbers so that the result will be floating point.
9023
9024 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9025
9026         * tests/testgtk.c (create_handle_box): 
9027         (create_toolbar): Replace gtk_window_set_policy calls by
9028         gtk_window_set_resizable.
9029
9030 2001-08-16  Jakub Steiner <jimmac@ximian.com>
9031
9032         * gtk/stock-icons/dialog_info.png: new style bulb
9033         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
9034         * gtk/stock-icons/dialog_warning.png: need a hand?
9035         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
9036           the aa border gets chopped off ok
9037         * gtk/stock-icons/stock_colorselector.png: using the new hand
9038         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
9039           this one is for, but the old icon was butt ugly.
9040         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
9041         * gtk/stock-icons/stock*_insert_object.png: "
9042         * gtk/stock-icons/stock_index.png: using new hand icon
9043         * gtk/stock-icons/stock*_new.png: the document template being used 
9044           elsewhere too
9045         * gtk/stock-icons/stock*_print*.png: new print and print preview 
9046           icons (panel/menu)  
9047         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
9048           icons based on Tuomas' floppy image.
9049         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
9050         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
9051         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
9052         * gtk/stock-icons/stock*_undelete.png: "
9053         * gtk/stock-icons/stock_preferences.png: I have a version with a 
9054           document base if the sliders are no good.
9055         * gtk/stock-icons/stock_properties.png: properties 
9056         
9057
9058         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
9059           (tigert@ximian.com) clipboard icons
9060         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
9061         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
9062         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
9063           little bigger IMHO
9064
9065 2001-08-16  Sven Neumann  <sven@gimp.org>
9066
9067         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
9068
9069 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
9070
9071         * gtk/gtkcellrenderertext.c:
9072         Avoid warning when specifying NULL for "attributes" property
9073
9074 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9075
9076         * docs/debugging.txt: Add a warning about --enable-debug=no,
9077         some editorial changes.
9078
9079 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9080
9081         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
9082         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
9083         debugging info, remove unused debug flags. (#58330)
9084
9085 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
9086
9087         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
9088         (gtk_tree_selection_select_all): Remove strict checking for rows.
9089
9090 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9091         
9092         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
9093         Don't remove the tooltip window when the tip text changes. (#15891)
9094
9095 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
9096
9097         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
9098         $(srcdir).
9099
9100 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
9101
9102         * Makefile.am (EXTRA_DIST): Fix problem with trying to
9103         dist files from intl/, which is no longer there.
9104
9105 2001-08-11  Hans Breuer  <hans@breuer.org>
9106
9107         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
9108           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
9109           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
9110           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
9111           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
9112           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
9113
9114         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
9115           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
9116         GDK_TYPE_EVENT signals
9117
9118         * gtk/gtkalignment.c : removed 'direct allocation bug',
9119         which Tim discovered while reading the patch
9120
9121 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
9122
9123         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
9124         compat macros for push/pop/set_visual that were supposed
9125         to be added a long time ago, but got dropped. 
9126
9127 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
9128
9129         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
9130         property notifies.
9131
9132 2001-08-07  Havoc Pennington  <hp@pobox.com>
9133
9134         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
9135
9136         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
9137         some fixage is needed here, but nothing simple. Owen understands
9138         it. ;-)
9139
9140         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
9141         sizing and positioning.  Also, fix bug in compute_geometry_hints
9142         (width/height confusion for setting min size). 
9143         (gtk_window_move): new function
9144         (gtk_window_resize): new function
9145         (gtk_window_get_size): new function
9146         (gtk_window_get_position): new function
9147         (gtk_window_parse_geometry): new function
9148         
9149         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
9150         (gtk_widget_get_size_request): new function
9151         (gtk_widget_get_usize): delete, that was a short-lived function
9152         ;-)
9153         (gtk_widget_set_usize): deprecate
9154         (gtk_widget_set_uposition): deprecate, make it a trivial 
9155         gtk_window_move() wrapper
9156         (gtk_widget_class_init): remove x/y/width/height properties,
9157         add width_request height_request
9158         
9159         * demos/*: update to avoid deprecated functions
9160         
9161         * gtk/gtklayout.c: add x/y child properties
9162
9163         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
9164         uses of "gint16"
9165
9166         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
9167         sizing test
9168
9169         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
9170         configure events on toplevel windows are always in root window
9171         coordinates, following ICCCM spec that all synthetic events 
9172         are in root window coords already, while real events are 
9173         in parent window coords. Previously the code assumed that 
9174         coords of 0,0 were parent window coords, which was 
9175         really broken.
9176   
9177         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
9178         warning
9179  
9180         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
9181         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
9182         hints in gtk_window_parse_geometry()
9183  
9184         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
9185         new USER_POS USER_SIZE hints    
9186
9187 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9188
9189         * tests/prop-editor.c (properties_from_type): Use 
9190         g_object_class_list_properties to get the param specs 
9191         for a given type. (#58609)
9192
9193 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9194
9195         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
9196         free the text_aa parts. (#57549)
9197
9198 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9199
9200         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
9201         not the foreground color. (#57621)
9202
9203 2001-08-09  Alexander Larsson <alexl@redhat.com>
9204
9205         * gdk/win32/gdkfont-win32.c:
9206         Update to the new pango win32 api.
9207
9208 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
9209
9210         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
9211         COMPOUND_TEXT instead of TEXT
9212         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
9213         interpret the return value of g_string_to_compound_text()
9214         (#55152)
9215
9216 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9217
9218         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
9219         fail if iter is NULL. (#58347)
9220
9221 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9222
9223         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
9224         some off-by-one issues, fixing selection of line-ends. (#50323)
9225
9226 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9227
9228         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
9229         functions in order to make mouse operation work again in the
9230         color wheel. (#58604)
9231
9232 2001-08-07  James Henstridge  <james@daa.com.au>
9233
9234         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
9235         the accelerator when the accel object is changed.  Fixes bug
9236         #58628.
9237
9238 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
9239
9240         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
9241         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
9242         (gnome bugzilla #58202)
9243
9244 2001-08-06  Havoc Pennington  <hp@pobox.com>
9245  
9246         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
9247         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
9248         it was expecting a GdkWindow, not a GdkWindowImplX11.
9249  
9250         Also, we were getting the window rect in screen coords 
9251         and the screen rect in window coords then intersecting 
9252         them; instead, get window rect in window coords.
9253  
9254         Finally, there were codepaths that resulted in a stuck server grab
9255         (when the window was fully onscreen, or on gdk_image_new()
9256         failure); make the server ungrab thing a bit more
9257         robust/consistent.
9258
9259 2001-08-06  Sven Neumann  <sven@gimp.org>
9260
9261         * gdk/gdkpango.c (gdk_pango_context_destroy): 
9262         check if info->colormap != NULL before unref'ing it. It might have
9263         been set to NULL using gdk_pango_context_set_colormap().
9264
9265 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
9266
9267         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
9268         Fix conversion from float to int so that we don't get
9269         skew in the int => float => int roundtrip. 
9270         (#58120, reported by Vitaly Tishkov). Also fix problem
9271         where if no alpha was set, the returned alpha
9272         from (say) set_current_alpha() was returned as 1, not 65535.
9273
9274 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
9275
9276         * gtk/gtklist.c (gtk_list_clear_items): Fix
9277         problem with selecting a new focus child.
9278
9279         * gtk/gtklist.c (gtk_list_clear_items): Clear 
9280         list->undo/list_focus_child after unparenting
9281         child, since unparenting the child can result
9282         in list->last_focus_child being set. (#58024)
9283
9284         * Makefile.am (SUBDIRS): Add target specific pc
9285         files to DISTCLEANFILES.
9286
9287         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
9288         (58327, Matthias Clasen)
9289
9290 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
9291
9292         * tests/testgtk.c: Patch from Hans (with various modifications),
9293         to add the ability to use testgtk as a rough-and-ready
9294         benchmark. Try, 'testgtk --bench all:5' (if you want decent
9295         numbers, run without a window manager)
9296
9297 2001-08-04 Alexander Larsson <alexl@redhat.com>
9298
9299         * gdk/win32/gdkinput.c:
9300         Add #ifdef HAVE_WINTAB around wintab.h include.
9301
9302         * gtk/gtk.def:
9303         Removed marshals that have been moved to glib.
9304         Commented out plug and socket. They didn't compile for me 
9305         on win32.
9306
9307 2001-08-04  Hans Breuer  <hans@breuer.org>
9308
9309         * gtk/stocks-icons/makefile.msc : new file
9310         * gtk/makefile.msc.in : use it
9311
9312         * gtk/gtkstyle.c : not all platforms do provide M_PI and
9313         friends, but luckily there is G_PI
9314
9315         * gtk/gtk.def : updated
9316
9317         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
9318         windows WS_POPUP, but only those without a parent. This fixes the 
9319         mis-alignment between the selectable (temp, input only) window and 
9320         the window text of GtkLabel.
9321
9322         (gdk_window_show) : respect private->state when actually showing
9323         the window.
9324
9325         (gdk_window_set_transient_for) : Implementation from Wolfgang 
9326         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
9327         error handling. Should fix #50586.
9328
9329         * gdk/win32/gdkevents-win32.c : beautify log output
9330
9331 2001-08-04  Michael Natterer  <mitch@gimp.org>
9332
9333         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
9334         Need to show the image after adding it to the GtkImageMenuItem.
9335         This used to work without in testgtk because of the
9336         gtk_widget_show_all() at the end of the function.
9337         (Closes #54978).
9338
9339 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
9340
9341         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
9342         (gtk_notebook_set_child_property): fix finding of child's page,
9343         since we have to validly deal with labels and menus here as well.
9344         (gtk_notebook_get_child_property): fix warning.
9345         (gtk_notebook_class_init): property tab_pack is of type
9346         GTK_TYPE_PACK_TYPE (enum) not boolean.
9347         (gtk_notebook_find_child): don't always warn, we might be looking
9348         for a label or menu child.
9349         (gtk_notebook_map): fix mapping of panel.
9350
9351         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
9352         widget's mapped state, regardless of the value being set equals
9353         old settings, since things like REALIZED(parent) or MAPPED(parent)
9354         may have changed since the old value was set. make it an error to
9355         invoke this function on a toplevel widget.
9356
9357 2001-07-31  Darin Adler  <darin@bentspoon.com>
9358
9359         * gdk/gdkprivate.h:
9360         * gdk/x11/gdkx.h:
9361         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
9362
9363         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
9364         GTK_OBJECT.
9365
9366 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
9367
9368         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
9369         scoping error pointed out by matthiasc@poet.de.
9370
9371 2001-07-31  Sven Neumann  <sven@gimp.org>
9372
9373         * demos/gtk-demo/appwindow.c
9374         * demos/gtk-demo/item_factory.c
9375         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
9376
9377 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
9378
9379         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
9380         argument order for g_signal_has_handler_pending.
9381
9382 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
9383
9384         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
9385         instead of long deprecated g_scanner_stat_mode().
9386
9387 2001-07-29  Hans Breuer  <hans@breuer.org>
9388
9389         * gdk/makefile.msc : build in the backend dir after
9390         auto-generating files
9391
9392         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
9393         with code from win32-production-branch.
9394
9395         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
9396         before calling DestroyWindow, which indirectly calls 
9397         gdk_window_destroy_notify ()
9398
9399         (performance patch merged from win32-production-branch)
9400         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
9401         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
9402         R2_COPYPEN rop). It is claimed to be much faster.
9403
9404 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
9405
9406         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
9407         add an "attributes" property to the text renderer for ATK.
9408
9409 2001-07-26  Alex Larsson  <alexl@redhat.com>
9410
9411         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9412         Initialize image->bits_per_pixel from the drawable, not from
9413         the root window.
9414
9415         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
9416         Fix cast. argument is an IMPL already.
9417
9418 2001-07-15  James Henstridge  <james@daa.com.au>
9419
9420         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
9421         (gtk_window_remove_accel_group): same here.
9422         (gtk_window_key_press_event): same here.
9423
9424         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
9425         (gtk_widget_remove_accelerator): same here.
9426         (gtk_widget_remove_accelerators): same here.
9427
9428         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
9429
9430         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
9431         instead of GtkObject.
9432
9433         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
9434         now takes GObjects.
9435
9436         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
9437         pass a GObject to gtk_accel_group_entries_from_object.
9438         (gtk_item_factory_create_item): s/accel_widget/accel_object/
9439
9440         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
9441
9442         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
9443
9444         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
9445         GObjects can have accelerators set now.  Add compatibility
9446         defines.
9447
9448         * gtk/gtkmarshal.list: add missing marshallers.
9449
9450         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
9451         accelerators on plain GObjects.  gtk_accel_group_object_destroy
9452         has been converted into a weak reference, and
9453         gtk_accel_group_delete_entries is now a destroy notify for that
9454         piece of data.
9455
9456 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
9457
9458         * gdk/gdkdraw.c: Added a check on the colormap depth to
9459         gdk_drawable_set_colormap()
9460         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
9461         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
9462         for pixmaps without visuals (more specifically, bitmaps)
9463         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
9464         doesn't set a colormap with the wrong depth
9465
9466
9467 2001-07-22  Anders Carlsson  <andersca@gnome.org>
9468
9469         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
9470         expander_height and expander_width properties with a single
9471         property, expander_size.
9472         (gtk_tree_view_init): Set the tab_offset to expander_size
9473         plus some padding.
9474         (gtk_tree_view_unrealize): Remove the expand/collapse
9475         timeout if it exists.
9476         (coords_are_over_arrow): Fix a small bug.
9477         (gtk_tree_view_motion_draw_column_motion_arrow): Use
9478         expander_size.
9479         (gtk_tree_view_draw_focus): Use "treeview" instead of
9480         "add-mode" as detail when drawing the focus.
9481         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
9482         instead of "add-mode" as detail when drawing the focus.
9483         (gtk_tree_view_deleted): If we have a node currently being
9484         expanded or collapsed, remove the timeout and set the node 
9485         to NULL.
9486         (gtk_tree_view_queue_draw_arrow): New function that just
9487         redraws the arrow of a node.
9488         (gtk_tree_view_draw_arrow): Use expander_size instead of
9489         expander_width/expander_height, also pass a different
9490         expander_style to gtk_paint_expander depending on the 
9491         state of the node being drawn.
9492         (expand_collapse_timeout): New function for expanding 
9493         or collapsing a node depending on the previous state.
9494         (gtk_tree_view_real_expand_row): Add timeout and set 
9495         correct state for node being expanded.
9496         (gtk_tree_view_real_collapse_row): Add timeout and set
9497         correct state for node being collapsed.
9498
9499         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
9500         information about the node currently being expanded or
9501         collapsed, and also a timeout id.
9502
9503         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
9504         with expander_style for draw_expander.
9505
9506         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
9507         expander_style.
9508         (create_expander_affine): New function for creating an 
9509         expander affine.
9510         (apply_affine_on_point): New function for applying an 
9511         affine to a point.
9512         (gtk_default_draw_expander): Modified to take expander_style
9513         instead of is_open, and to draw the rectangle rotated differently
9514         depending on the expander style.
9515         (gtk_paint_expander): Replace is_open with expander_style.
9516
9517         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
9518
9519         * gtk/gtkenums.h: Add expander style enum.
9520
9521 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
9522
9523         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
9524         value from gtk_tree_model_get_iter, the model might be empty.
9525
9526 2001-07-20  Hans Breuer  <hans@breuer.org>
9527
9528         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
9529         gdk/gdkinput.c like the other backends
9530
9531         * gdk/win32/gdkinput-win32.h :
9532         * gdk/win32/gdkinput.c :
9533         * gdk/win32/gdkvisual-win32.c :
9534         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
9535         GdkVisual GObjectification. UNTESTED for pen-devices because
9536         I simply have none.
9537
9538         * gdk/gdk.def :
9539         * gtk/gtk.def : updated externals
9540
9541         * gtk/gtkiconfactory.c :
9542         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
9543         before passing &error to functions to avoid strange crashes
9544         
9545         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
9546
9547         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
9548
9549         * gtk/makefile.msc.in : updated
9550
9551 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
9552
9553         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
9554         Add property support. (#51858)
9555
9556 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
9557
9558         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
9559         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
9560         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
9561
9562 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
9563
9564         * gtk/gtkcolorsel.c: Add propery support (roughly
9565         based on patch from Lee Mallabone, #51014)
9566
9567         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
9568         deprecated, since we already g_warning() on it.
9569
9570 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
9571
9572         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
9573         typo that sometimes caused selection not to work properly.
9574
9575         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
9576         entry when tabbing in. (#57743)
9577         
9578         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
9579         user drags up above or down below the entry, move
9580         to the end or the beginning of the entry. (Suggestion
9581         from Jay Cox, #50940)
9582
9583         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
9584         a current selection, then when moving by chars or
9585         words, move to the end of the selection rather than
9586         from entry->current_pos. (Suggestion from Jay Cox,
9587         #50942)
9588         
9589 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
9590
9591         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
9592         set window->decorated. (Patch from Hidetoshi Tajima,
9593         #55846)
9594
9595 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
9596
9597         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
9598         the widget/child realization/mapping invariants.
9599
9600         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
9601         gtk_widget_[get/set]_child_visible() to control
9602         whether visible children of a mapped window are
9603         mapped.
9604
9605         * docs/widget_system.txt: Updated for changes in
9606         container contract, and addition of GTK_CHILD_VISIBLE.
9607
9608         * gtk/gtkcontainer.c: Add generic map()/unmap()
9609         functions that work for almost all containers.
9610
9611         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
9612         gtk_widget_set_child_visible() where necessary.
9613
9614         * gtk/*.c: Remove excess map(), unmap(), and 
9615         realization/mapping invariant enforcing code
9616         from many containers.
9617
9618 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
9619
9620         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
9621         Get the foreground color from 'text', nor 'fg'. (#57568)
9622
9623 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
9624
9625         * gtk/*.c: Patch from Matthias Clasen to remove remove
9626         all instances of g_return_if_fail (foo != NULL); that are
9627         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
9628         since the second check catches the NULL anyways.
9629
9630 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9631
9632         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
9633         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
9634         GDK_THREADS_ENTER()/LEAVE() pairs.
9635
9636         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
9637         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
9638         pairs. (Problem found by M. Meeks)
9639
9640 2001-07-18  Darin Adler  <darin@bentspoon.com>
9641
9642         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
9643         that we don't get a g_warning message every time we register a new
9644         icon size.
9645
9646         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
9647         using pixel variable of the correct type.
9648         
9649 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
9650
9651         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
9652         so that using X functions on a GdkWindow is possible, if
9653         a little hairy.
9654
9655         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
9656         and ts_origin of a GC, so that external parties can offset/restore
9657         a GC, when using gdk_window_get_internal_paint_info().
9658
9659 2001-07-17  Darin Adler  <darin@bentspoon.com>
9660
9661         * .cvsignore: Ignore the sgml directory made by gtkdoc.
9662         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
9663         instead of the deprecated gtk_window_set_policy.
9664         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
9665         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
9666         function to get rid of warning and some code too.
9667         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
9668         missing const.
9669         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
9670         unused local.
9671         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
9672         const.
9673         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
9674         (gdk_utf8_to_compound_text): Add missing const.
9675         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
9676         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
9677         cast and get rid of an unnecessary one.
9678         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
9679         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
9680         local.
9681         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
9682         Remove unused local.
9683         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
9684         missing const.
9685         * tests/testsocket.c: (add_child): Add cast so the printf format
9686         doesn't make us implicitly depend on what integer type
9687         gtk_socket_get_id returns.
9688         * tests/testtextbuffer.c: Add missing const.
9689         * tests/testtreefocus.c: (main): Remove unused local.
9690         * tests/treestoretest.c: (iter_remove): Remove unused local.
9691         (uppercase_value): Remove unused function.
9692         (make_window): Add statement to quiet the compiler's uninitialized
9693         variable warning.
9694
9695 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
9696
9697         * gtk/gtkrange.c:
9698         (second_timeout): 
9699         (initial_timeout): 
9700         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
9701         (gtk_range_calc_layout): compute the new layout based on an
9702         adjustment->value being passed in as argument.
9703         (gtk_range_button_press): for button2 slider warps, first recalc
9704         the layout, then adjust the value. also, use update_slider_position()
9705         for adjusting the value, so we keep pixel quantisation at which we
9706         usually operate (upon motion or button releases). the reason for this
9707         is that, we can't change the adjustment upon button2 presses to a non
9708         quantised value and upon button2 release re-quantise the value since
9709         that'd alter the value even if we didn't get any motion events (causing
9710         unexpected scroll area warps upon release and/or slider pixel-jitter).
9711         (gtk_range_motion_notify): update the slider position from queried
9712         coordinates, not event coordinates.
9713
9714 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
9715
9716         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
9717         the default gc values are: width=0, CapBut, JoinMiter.
9718
9719 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
9720
9721         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
9722         into account the xpad and ypad when calculating the width and the
9723         height of the pixbuf cel.
9724
9725 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
9726
9727         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
9728         Rename to gtk_radio_menu_item_get_group(), add deprecated
9729         alias. (#57044)
9730
9731         * gtk/gtkfilesel.c: Indentation fix.
9732
9733 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
9734
9735         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
9736         Hasselmann to fix warnings in compat macros. 
9737         (#56773)
9738
9739         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
9740         stupid wrong cast added in last patch.
9741
9742 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
9743
9744         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
9745         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
9746
9747 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
9748
9749         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
9750         missing cast.
9751
9752         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
9753         NULL/FALSE return value confusion.
9754
9755         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
9756         problem when scrollbar completely fills range. (Patch
9757         from  Matthias Clasen, #57047)
9758
9759 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
9760
9761         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
9762         clean up when handling events for move-resize emulation.
9763         (Problem traced down by Matthias Clasen, #57271)
9764
9765 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
9766
9767         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
9768           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
9769           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
9770           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
9771           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
9772           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
9773           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
9774         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
9775
9776 2001-07-09  Peter Williams  <peterw@ximian.com>
9777
9778         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
9779         for when srcdir != builddir
9780
9781 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
9782
9783         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
9784         gtk_tree_model_get_iter_root.
9785
9786         * gtk/gtkliststore.c: Add a bunch of g_return statements.
9787         (gtk_list_store_iter_n_children): Fix up.
9788
9789         * gtk/gtktreestore.c: Add a bunch of g_return statements.
9790
9791 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
9792
9793         * gtk/gtkwidget.c (gtk_widget_class_init):
9794         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
9795         restore some workingness.
9796
9797         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
9798         handle of window type for input-only windows.
9799
9800 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
9801
9802         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
9803         Patch from Gregory Merchan to add 
9804         gtk_button_box_set_secondary(), which separates
9805         the child into a separate group from the normal
9806         buttons. (#56331)
9807
9808         * gtk/gtkdialog.c: Make help buttons secondary by
9809         default.
9810
9811         * gtk/gtkbbox.c: Added a child property "secondary".
9812
9813         * gtk/testgtk.c: Turn on the help button for the 
9814         color selector to check that it properly appears
9815         as secondary.
9816
9817 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
9818  
9819         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
9820         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
9821         Add gdk_set_pointer_hooks() to allow pointer-querying to
9822         be hooked by an event record/playback system like GERD.
9823         (#56914)
9824         
9825 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
9826
9827         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
9828         in the right value of initial_emission to
9829         gtk_widget_set_style_internal (#57091)
9830
9831 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
9832
9833         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
9834         Make compile.
9835
9836         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
9837         with calling gtk_widget_set_style_internal() with
9838         the old style, not the new style. (#56989)
9839
9840 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
9841
9842         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
9843           gtk/gtkwidget.c:
9844         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
9845         not GTK_WIDGET_GET_ANCESTOR ... see 
9846         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
9847         Indicate the best practice in the docs for gtk_widget_get_toplevel().
9848
9849         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
9850         so GtkPlug can give the correct signals when transforming
9851         from a child to a toplevel.
9852         
9853         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
9854         reparentation correctly.
9855
9856         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
9857         Propagate the previous_toplevel argument down properly.
9858
9859         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
9860         of wrong atr list.
9861
9862         * gtk/gtkplug.[ch]: Add an "embedded" signal.
9863
9864         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
9865         signals.
9866
9867         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
9868         functions gtk_plug_get_id(), gtk_socket_get_id(),
9869         to avoid the user having to worry about realization,
9870         and gdkx.h.
9871
9872         * tests/testsocket.c: Extend to try out the new signals
9873         and gtk_plug/socket_get_id().
9874
9875         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
9876         setting of underline attributes.
9877
9878         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
9879         DestroyNotify events from SubstructureNotifyMask
9880
9881         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
9882         Switch GDK_WINDOW_TYPE (window) as needed.
9883
9884         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
9885         allow creation of toplevel windows as children of
9886         foreign windows.
9887
9888         * gtk/gtkplug.c: Remove hacks involving changing private
9889         fields of GdkWindow.
9890
9891         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
9892         exactly the same signals and notification
9893         be emitted for local embedding as for inter-process
9894         embedding.
9895
9896 2001-07-04  James Henstridge  <james@daa.com.au>
9897
9898         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
9899
9900 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
9901
9902         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
9903         XEMBED embedding add a _XEMBED_INFO property to the
9904         client with version number and a "mapped" flags.
9905         Use the mapped flag instead of the racy MapRequestEvent
9906
9907         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
9908         code to reliably set things (when the child is a passive
9909         embedder participating in the XEMBED protocol) intead
9910         of just being a hack for embedding non-participating
9911         programs. Fix various bugs and race conditions.
9912         
9913         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
9914         work by simply making the GtkSocket the gtk parent
9915         of the GtkPlug. Set a flag in this case and make
9916         the GtkPlug work like a normal container by overriding
9917         methods such as check_resize and "chaining past" GtkWindow
9918         to GtkBin.
9919
9920         * gtk/gtkentry.c (gtk_entry_real_activate)
9921           gtk/gtkmain.c (gtk_propagate_event): 
9922         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
9923         
9924         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
9925         gtk_widget_get_ancestor):
9926         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
9927         might not give the expected result and recommend
9928         an alternative.
9929
9930         * tests/testsocket.c tests/testsocket_child.c
9931         tests/testsocket_common.c tests/Makefile.am: Extended
9932         to test different type of adding plugs to sockets
9933         (local,active,passive), and to test mapping/unmapping
9934         the plug.
9935
9936         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
9937         mark the window as destroyed until after we
9938         called _gdk_windowing_window_destroy().
9939         (_gdk_windowing_window_destroy() may use GDK functions
9940         on the window.)
9941
9942         * gdk/x11/gdkinput.c: Remove the check for finalization - 
9943         devices can be finalized under some circumnstances.
9944  
9945         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
9946         small problem with GDK_TYPE_DEVICE.
9947  
9948 2001-07-02  Havoc Pennington  <hp@pobox.com>
9949
9950         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
9951         use constants not atoms.
9952
9953 2001-07-02  James Henstridge  <james@daa.com.au>
9954
9955         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
9956         PANGO_TYPE_TAB_ARRAY.
9957
9958         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
9959         for PANGO_TYPE_TAB_ARRAY.
9960
9961         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
9962         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
9963
9964         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
9965         the file.  Remove Pango types from defs -- they are now defined in
9966         libpango.
9967
9968 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
9969
9970         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
9971
9972         * gtk/gtkobject.c (gtk_object_destroy): invoke
9973         g_object_run_dispose().
9974
9975         * gtk/gtkwindow.c: 
9976         * gtk/gtkwidget.c: 
9977         * gtk/gtkobject.c:
9978         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
9979         method.
9980
9981 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
9982
9983         * gtk/gtktypeutils.c (gtk_type_class): Remove
9984         change check for GTK_TYPE_OBJECT derivation to
9985         G_TYPE_OBJECTS - it's Tim-approved to use this 
9986         for arbitary objects.
9987
9988         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
9989         prefix gtk_container_dequeue_resize_handler().
9990
9991         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
9992         to the hierarachy_changed signal, since you otherwise
9993         have to always keep that around.
9994
9995         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
9996         for extra argument to hierarchy_changed.
9997
9998 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
9999
10000         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
10001         for style to mean "revert to default style"
10002
10003         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
10004           gtk_widget_restore_default_style): Make this functions
10005         deprecated aliases for gtk_widget_set_style (widget, NULL).
10006
10007         * gtk/gtkwidget.[ch]: Remove:
10008            gtk_widget_set_default_style ()
10009            gtk_widget_push_style ()
10010            gtk_widget_pop_style ()
10011         These functions interact are overriden by RC files, and
10012         thus virtually useless, and complicated.
10013
10014 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
10015
10016         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
10017         most of the previous global variables in gtkrc.c. This is
10018         in preparation for multi-head, since each screen can
10019         have different GtkSettings and RC information.
10020
10021         * gtk/gtkrc.[ch]: 
10022
10023         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
10024         GtkSettings parameter to GtkRcStyle::parse.
10025
10026         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
10027         Add two new settings gtk-theme-name, gtk-key-theme-name,
10028         for RC files that are loaded by name after reading
10029         the default RC files.
10030         
10031         * gtk/gtkrc.c: Allow priorities for styles, as wll as
10032         bindings.
10033
10034         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
10035         and use it by default for RC files loaded via 
10036         gtk-theme-name, gtk-key-theme-name.
10037
10038         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
10039         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
10040         tests/testgtkrc: Require pathnames to be absolute.
10041
10042         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
10043         the source when parsing, since the operation of looking up a
10044         pixmap from an RC file depends on the parsing context.
10045
10046         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
10047         reset RC styles on all widgets when files are reparsed.
10048
10049         * tests/testgtk.c (create_rc_file) 
10050           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
10051         Simplify, now that gtk_rc_reparse_all() resets styles on
10052         all widgets itself.
10053
10054         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
10055         return value.
10056
10057         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
10058         GtkSettings argument.
10059
10060         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
10061         gtk_settings_get_global().
10062
10063         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
10064         to get the appropriate GtkSettings for a widget. (For now,
10065         just gets the default GtkSetttings.) 
10066
10067         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
10068           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
10069         changes.
10070
10071         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
10072         getting a style for a path without actually having a widget.
10073         (Allows using a style for a subpart of a widget, for
10074         example.)
10075
10076         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
10077         the RC files to be reloaded for just one GtkSettings
10078         (not sure how useful this really is.)
10079
10080         * gtk/gtkrc.h: Deprecate
10081         gtk_rc_add_widget_name/widget_class/class_style
10082
10083 2001-06-30  Alex Larsson  <alexl@redhat.com>
10084
10085         * gdk/linux-fb/gdkinput-none.c:
10086         * gdk/linux-fb/gdkinput.c:
10087         * gdk/linux-fb/gdkinputprivate.h:
10088         Convert GdkDevice to a GObject.
10089
10090         * linux-fb/gdkprivate-fb.h:
10091         * linux-fb/gdkvisual-fb.c:
10092         Convert GdkVisual to a GObject.
10093
10094 2001-06-29  Alex Larsson  <alexl@redhat.com>
10095
10096         * gdk/gdkvisual.h:
10097         * gdk/gdkcolor.c:
10098         * gdk/x11/gdkx.h:
10099         * gdk/x11/gdkvisual-x11.c:
10100         Convert GdkVisual to a GObject.
10101
10102         * gdk/gdkinput.h:
10103         * gdk/gdkevents.c:
10104         * gdk/x11/gdkinputprivate.h:
10105         * gdk/x11/gdkinput-gxi.c:
10106         * gdk/x11/gdkinput-none.c:
10107         * gdk/x11/gdkinput-x11.c:
10108         * gdk/x11/gdkinput-xfree.c:
10109         * gdk/x11/gdkinput.c:
10110         Convert GdkDevice to a GObject.
10111
10112 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
10113
10114         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
10115         to just plain new, fixing the number of columns, and column types
10116         at creation time.
10117
10118         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
10119
10120         * gtk/gtkcellrenderertext.c
10121         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
10122         height to a specific font.
10123
10124         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
10125
10126         * tests/*c: change to work with new store models.
10127
10128 2001-06-29  Havoc Pennington  <hp@redhat.com>
10129
10130        * Throughout: fixes to compile with G_DISABLE_COMPAT
10131         (s/g_signal_connectc/g_signal_connect/,
10132         s/g_signal_newc/g_signal_new/,
10133         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
10134
10135 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
10136
10137         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10138         add path argument to selection callbacks.
10139
10140 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
10141
10142         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
10143         walk through a model in a depth first manner, with the option to
10144         break out.
10145
10146 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
10147
10148         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
10149         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
10150         column and follow it when draged, rather than a location in the
10151         view. "expander_column" property and drawing functions changed
10152         accordingly.  Fixes bug #55942.
10153
10154         (gtk_tree_view_{set,get}_expander_column): Now works with a
10155         GtkTreeViewColumn* instead of int.
10156
10157 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
10158
10159         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
10160
10161 2001-06-28  Havoc Pennington  <hp@pobox.com>
10162
10163         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
10164         image data to the screen, using a server grab to avoid race
10165         conditions.
10166
10167         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
10168         check for NULL return from gtk_image_new_from_stock(), it never
10169         returns NULL.
10170         (gtk_item_factory_create_item): fix bug where we parsed the stock
10171         ID as an inline pixbuf
10172
10173         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
10174
10175         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
10176         support (should be using binding set here)
10177
10178         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
10179         support (should be using binding set here)
10180
10181         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
10182         support
10183
10184         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
10185
10186         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
10187
10188         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
10189
10190         * gtk/gtkimcontextsimple.c
10191         (gtk_im_context_simple_filter_keypress): keypad
10192
10193         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
10194
10195         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
10196
10197         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
10198
10199         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
10200         should be binding-setted)
10201
10202         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
10203
10204         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
10205
10206         * gtk/gtkcalendar.c: numeric keypad fixes
10207
10208         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
10209         support
10210
10211         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
10212         screwup
10213
10214         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
10215         clip the render area to the drawable's clip region in advance,
10216         so we don't get data from the server that we don't need.
10217
10218         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10219         check return value of gdk_pixbuf_get_from_drawable(), fall back 
10220         to bilevel alpha if we can't get the pixbuf to composite against.
10221
10222         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
10223
10224         * gdk/gdkimage.c (gdk_image_get_colormap): add
10225         gdk_image_set_colormap, gdk_image_get_colormap
10226
10227         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
10228         take a region of the image, instead of converting the entire
10229         image.
10230
10231         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
10232         keybinding signal. Add default bindings for it. Add default
10233         handler for show_help that shows the tooltip for the widget.
10234
10235         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
10236         "close" keybinding signal, remove key press handler.
10237
10238         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
10239         it's not our usual practice to leave a deprecated function around
10240         with a runtime warning, plus we don't want it to appear in docs,
10241         plus if we make them yellow no one will want to change them
10242         anyhow.
10243
10244 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
10245
10246         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
10247         GTK_WIDGET_REALIZE() for resize queueing.
10248
10249         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
10250         GTK_WIDGET_REALIZE() for post event delivery destruction upon
10251         GDK_DESTROY.
10252         
10253         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
10254         sompensate for former (pre-2.0) connect_after() facility.
10255         (gtk_widget_send_expose): 
10256         (gtk_widget_event): assert the widget is realized, since event delivery
10257         to non-realized widgets is essentially a bug. event handlers should
10258         be able to unconditionally rely on widget->window (unless they
10259         emit events on their own which can trigger widget destruction).
10260         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
10261         logic. event delivery happens as follows:
10262         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
10263         b) if !was_handled in (a) and the widget is still realized, emit event-
10264            specific signal (RUN_LAST handler). returns was_handled.
10265         c) emission of GtkWidget::event-after for notification if the widget is
10266            still realized (regardless of was_handled from previous stages, no
10267            class handler). no return value.
10268         d) was_handled gets passed on to caller, to determine further
10269            propagation. if the widget got unrealized meanwhile, was_handled
10270            is returned as TRUE.
10271
10272         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
10273         gdk_event_get_coords().
10274
10275 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
10276
10277         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
10278         age 0, binary age 0. depend on glib 1.3.7.
10279
10280         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
10281
10282         * gtk/gtkmenubar.c: same here.
10283         
10284         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
10285
10286         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
10287
10288         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
10289         
10290         * gtk/gtkmenubar.c (add_to_window): likewise.
10291         
10292         * gtk/gtktextbtree.c: and here...
10293         
10294         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
10295         
10296         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
10297         
10298         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
10299         
10300         * gtk/gtktreeviewcolumn.c:
10301         (_gtk_tree_view_column_set_tree_view): yet again.
10302
10303         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
10304         signal connections without g_signal_connect_data().
10305         
10306         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
10307         demo of the matter.
10308         
10309         * demos/testpixbuf.c (main): running out of equality phrases for the
10310         ChangeLog, but had to adapt connections here as well.
10311         
10312         * demos/testanimation.c (progressive_timeout): and for the fun of it,
10313         tackled this the same way.
10314         
10315         * tests/testtext.c (create_view): ok, it's becoming a pain at this
10316         point, but had enough enery for one more fix.
10317
10318         * tests/testtreecolumns.c (main): stand up man, do your work!
10319
10320         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
10321         fix, either that's been all of it or CVS gtk is broken yet again.
10322         
10323 2001-06-29  James Henstridge  <james@daa.com.au>
10324
10325         The following changes correspond to bug #56812
10326
10327         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
10328         code for GdkDevice.
10329
10330         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
10331         GdkCursor.
10332
10333 2001-06-19  Havoc Pennington  <hp@pobox.com>
10334
10335         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
10336         for mapping a window without fooling with stacking order, but
10337         updating the "withdrawn" flag
10338
10339         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
10340         filtering as soon as possible, moving move resize and wmspec_check
10341         handling after the event filter.  Make default filter apply to all
10342         events, not just those with no GdkWindow wrapped around the X
10343         window. Fix a FIXME about how the window could be a pixmap using 
10344         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
10345
10346         Also, be robust against events not on a known GdkWindow.
10347
10348         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
10349         gdk_x11_ungrab_server): export reference-counted server grabs, so
10350         other people can grab server over a GDK function that also does
10351         so.
10352
10353 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
10354
10355         * gtk/gtktreeviewcolumn.c
10356         (gtk_tree_view_column_pack_start_cell_renderer): New function to
10357         reflect that you can (hypothetically) pack cell renderers into a
10358         column.
10359         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
10360         (gtk_tree_view_column_cell_is_visible): Move more functionality to
10361         the column.
10362         (gtk_tree_view_column_cell_can_focus): Move more functionality to
10363         the column.
10364
10365         * gtk/gtktreeview.c: Move to use new column-packing code.
10366         (gtk_tree_view_real_expand_row): remove totally braindead code.
10367         (gtk_tree_view_real_collapse_row): ditto.
10368
10369 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
10370
10371         * gtk/gtktreeviewcolumn.c: Fix a typo.
10372         
10373 2001-06-26  Joel Becker  <jlbec@evilplan.org>
10374
10375         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
10376           at the end of the file
10377
10378 2001-06-26  Havoc Pennington  <hp@redhat.com>
10379
10380         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
10381
10382 2001-06-26  Havoc Pennington  <hp@redhat.com>
10383
10384         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
10385         property
10386
10387 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
10388
10389         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
10390         stupid missing statement
10391
10392         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
10393         private function for ATK.  It notifies you of how many _visible_
10394         children are deleted when a node is deleted.  Should be used by
10395         atk only.
10396
10397 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
10398
10399         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
10400         Use new pango_context_get_metrics() to fix problems
10401         with font lists in descriptions. (#56184, reported by
10402         Jonas Borgström)
10403
10404 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
10405
10406         * gtk/gtkiconfactory.c:
10407         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
10408         item factory so inlined pixbufs actually work.
10409
10410 2001-06-25  Havoc Pennington  <hp@redhat.com>
10411
10412         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
10413         s/RESIZEABLE/RESIZABLE/
10414
10415         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
10416
10417 2001-06-25  Alexander Larsson  <alexl@redhat.com>
10418
10419         * configure.in:
10420         Added --enable-fbmanager. This is some experimental code
10421         that lets several GtkFB apps coordinate their access to the
10422         framebuffer.
10423         
10424         * acconfig.h:
10425         Added ENABLE_FB_MANAGER.
10426
10427         * gdk/linux-fb/Makefile.am:
10428         Added gdkfbmanager and gdkfbswitch.
10429
10430         * gdk/linux-fb/gdkkeyboard-fb.c:
10431         * gdk/linux-fb/gdkmouse-fb.c:
10432         * gdk/linux-fb/gdkprivate-fb.h:
10433         Split device init and open so that
10434         they can be opened and closed while switched
10435         away.
10436
10437         * gdk/linux-fb/gdkmain-fb.c:
10438         Add the basic manager communication.
10439
10440         * gdk/linux-fb/gdkrender-fb.c:
10441         Don't update to the shadow fb if we're
10442         blocked by the fb manager.
10443
10444 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
10445
10446         * docs/Changes-2.0.txt: Add note about child property
10447         changes.
10448
10449 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
10450
10451         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
10452         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
10453
10454         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
10455         with un'reffing wrong list reported by Jeff Franks.
10456
10457         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
10458
10459         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
10460         for the default icon. Remove inline XPM.
10461
10462         * gtk/gtkstock.h gtk/gtkiconfactory.c:
10463         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
10464         is used for GTK_STOCK_DND, but it is a bit too small.)
10465
10466         * gtk/stock-icons/stock_dnd_multiple.png
10467         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
10468
10469         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
10470         TRUE when starting a drag. In other cases, we are
10471         just observing. (#52995)
10472
10473         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
10474         function to set the icon for a drag from a GdkPixbuf
10475         or stock ID.
10476
10477         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
10478         Likewise, for drag sources.
10479
10480         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
10481         (Now should be done using the stock system.)
10482
10483 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
10484
10485         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
10486         Removed - didn't work and not particularly useful anyways
10487         if it did. 
10488
10489 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
10490
10491         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
10492         introduced last night that was making things decidedly not work.
10493
10494         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
10495         so that we have getter/setter pairing everywhere it makes
10496         sense. (#55767)
10497
10498         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
10499         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
10500         deprecated compat macro. (#55516)
10501
10502         * gtk/gtklabel.[ch]: Add functions
10503         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
10504         gtk_label_set_label(), which mirror the property API for GtkLabel.
10505         Make gtk_label_get_attributes() only reflect the attributes
10506         set by gtk_label_set_attributes.
10507
10508         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
10509         from gtk_notebook_set_page().
10510
10511 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
10512
10513         * configure.in: Fix tests for XShm.h.
10514
10515         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
10516         gdk_image_new() by use of goto, properly use g_object_unref().
10517
10518 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
10519
10520         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
10521         calls, as GdkImage is an object. these should be g_obejct_unref()
10522         instead but that won't work because of the g_error() statement
10523         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
10524         to spot these places.
10525
10526 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
10527
10528         * modules/input/gtkimcontextxim.c: Fixup some problems with 
10529         text length handling in error cases.
10530
10531         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
10532         a bit to make test actually warn on attempt to allocation
10533         a negative size. (#56101, Matthias Clasen)
10534
10535 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
10536
10537         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10538         noticed by Brian Cameron.
10539         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
10540         Cameron.
10541
10542 2001-06-22  Hans Breuer  <hans@breuer.org>
10543
10544         * gdk/gdk.def : updated externals
10545
10546         * gdk/win32/gdkdrawable-win32.c : corrected some casts
10547         in GDK_NOTEs
10548
10549         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
10550         to translate coordinates to the internal > 16 bit system
10551         Try to handle WM_WINDOWPOSCHANGED to get better performance for
10552         when moving/resizing
10553
10554         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
10555         and gdk_keymap_get_direction (). The latter is untested for
10556         the RTL case
10557
10558         * gtk/gtk.def : updated externals
10559
10560         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
10561         from pango_language_from_string (), not an already freed pointer
10562
10563         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
10564         binary (-kb) to be useable on windoze
10565  
10566 2001-06-21  Alexander Larsson  <alexl@redhat.com>
10567
10568         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
10569         Update to new PangoLanguage changes.
10570         
10571         * gtk/gtkwindow-decorate.c:
10572         * gtk/gtkwindow.[ch]:
10573         Added setting argument to gtk_window_set_has_frame ()
10574         
10575 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
10576
10577         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
10578         the case without XKB properly.
10579
10580         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
10581         unused gtk_rc_auto_parse variable.
10582
10583         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
10584         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
10585         longer needed with GdkPixbuf.
10586
10587         * gtk/gtkrc.c (_gtk_rc_init): Make private.
10588
10589 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
10590
10591         * gtk/gtkentry.h: Mark deprecated functions with
10592         GTK_DISABLE_DEPRECATED.
10593
10594 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
10595
10596         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
10597
10598         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
10599
10600         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
10601           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
10602           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
10603           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
10604           to recent changes in Pango.
10605
10606         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
10607           to test whether the basic engine honors them.
10608
10609 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
10610
10611         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
10612         gtk_container_child_get_property().
10613
10614 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
10615
10616         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
10617         (gtk_tree_view_move_cursor_page_up_down): implement.
10618
10619 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
10620
10621         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
10622         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
10623         don't use automatic fixed size buffer for printf-ing floats, doubles
10624         can expand to really _huge_ strings, use g_strdup_printf() instead.
10625
10626 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
10627
10628         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
10629         construct property in 1.2 and still needs to be.
10630
10631         * gtk/gtkwidget.c: "composite_child" is not a settable property.
10632
10633 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
10634
10635         * gtk/gtkliststore.c (gtk_list_store_clear): 
10636         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
10637         clear a model.
10638
10639 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
10640
10641         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
10642
10643         * gtk/Makefile.am:
10644         * gtk/gtk.h: disabled GtkPacker compilation.
10645
10646         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
10647
10648         * gtk/gtknotebook.c:
10649         * gtk/gtktable.c:
10650         * gtk/gtkbox.c: ported this over to child properties.
10651
10652         * gtk/gtksettings.c: fetch class properties via
10653         g_object_class_list_properties().
10654
10655         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
10656         child arg interface. use gobjectnotifyqueue.c for child property
10657         notification.
10658
10659         * gtk/gtkwidget.[hc]: provide necessary means for container child
10660         properties, i.e. ::child_notify signal,
10661         gtk_widget_freeze_child_notify(),
10662         gtk_widget_child_notify(),
10663         gtk_widget_thaw_child_notify().
10664
10665         * tests/testgtk.c: removed inferior property handling code, for
10666         property editing, a generic module should be used, and GLE
10667         coincidentally fullfills that purpose.
10668
10669         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
10670         needs to be adapted to g_object_class_list_properties() before this
10671         builds again.
10672
10673 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
10674
10675         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
10676         test if a node is expanded.
10677
10678 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
10679
10680         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10681         where collapsing a selected row would result in the cursor/anchor
10682         getting screwed up.
10683
10684 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
10685
10686         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
10687         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
10688         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
10689         Now I can really reorder/sort all Store widgets.  treesorttest
10690         seems to just work now.
10691         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
10692         testtreesort worked through a big coincidence all this time.
10693         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
10694         code.
10695         * tests/testtreecolumns.c: Big 'ol warning at the top letting
10696         people know that this code should never ever ever be copied.
10697
10698 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
10699
10700         * gtk/gtkwindow.h: Fixed a small typo, it should be
10701         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
10702         on line 134.
10703
10704 2001-06-14  Havoc Pennington  <hp@redhat.com>
10705
10706         Docs fixups, and:
10707         
10708         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
10709         GTK_DISABLE_DEPRECATED
10710
10711 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
10712
10713         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
10714         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
10715         finish it off tonight, though it basically works now when it's a
10716         list.  Also, I have a sinking feeling neither GtkTreeStore or
10717         GtkListStore actually resort when adding a new item.  I'll look
10718         into it.
10719
10720 2001-06-14  Havoc Pennington  <hp@redhat.com>
10721
10722         * demos/gtk-demo/main.c (load_file): fix bug identified by
10723         warnings I just added to gtktextbuffer
10724
10725 2001-06-14  Havoc Pennington  <hp@redhat.com>
10726
10727         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
10728
10729         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
10730
10731         * gtk/gtktextbtree.c: don't leak node data all over the place.
10732
10733         * demos/gtk-demo/main.c (main): create fontify tags for the right
10734         buffer
10735
10736         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
10737         to mention tags in the same table can't have the same name,
10738         suggested by Skip Montanaro
10739
10740 2001-06-11  Havoc Pennington  <hp@redhat.com>
10741
10742         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
10743         for trying to add two tags with same name to the tag table
10744
10745         * demos/gtk-demo/main.c (main): fix colors ;-)
10746
10747 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
10748
10749         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
10750         that allows grouping together multiple windows so that grabs
10751         within that set of windows only affect those windows.
10752
10753         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
10754         signal for notification when a widget becomes shadowed
10755         by a grab or is no longer shadowed by a grab.
10756
10757         * gtk/gtkwidget.c (gtk_widget_propagate_state)
10758           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
10759         insenstive widgets to maintain a grab.
10760
10761 2001-06-14  Alexander Larsson  <alexl@redhat.com>
10762
10763         * docs/README.linux-fb:
10764         Add some example config files that can be used with the URW fonts.
10765         
10766         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
10767         Set up the color ramps for DirectColor mode.
10768
10769 2001-06-11  Havoc Pennington  <hp@redhat.com>
10770
10771         * Release 1.3.6
10772          
10773 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10774
10775         * gdk/linux-fb/gdkwindow-fb.c:
10776         Unify shaped window code and make it repaint the area that used
10777         to be part of the shape, but isn't anymore.
10778
10779 2001-06-11  Havoc Pennington  <hp@redhat.com>
10780
10781         * NEWS: Updates
10782
10783         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
10784
10785         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
10786         
10787 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10788
10789         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
10790         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
10791         passes zero instead, so do we.
10792         
10793 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10794
10795         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
10796         Deep copy dash_list too.
10797         (_gdk_fb_gc_new): Set default cap_style before
10798         setting values.
10799
10800 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
10801
10802         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
10803         gdk_keymap_get_direction): New functions.
10804
10805 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
10806
10807         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
10808         gtk_tree_model_get_flags by adding a second flag for atk.
10809
10810         * gtk/gtktreemodel.c: make cursor behavior interact better with
10811         mouse presses.
10812
10813 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
10814
10815         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
10816         expand_row/collapse_row to be 2 signals each -- test_expand_row
10817         and row_expanded as well as test_collapse_row and row_collapsed.
10818
10819 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
10820
10821         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
10822         signal name to be changed instead of selection_changed.
10823
10824 2001-06-08  Havoc Pennington  <hp@redhat.com>
10825
10826         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
10827         "scroll_offset" property for notification when the layout offsets
10828         may have changed
10829         (gtk_entry_adjust_scroll): add notify for scroll_offset
10830         (gtk_entry_layout_index_to_text_index): function to compensate for
10831         preedit string when doing coordinate stuff on the entry's layout
10832         (gtk_entry_text_index_to_layout_index): inverse function
10833         (gtk_entry_get_layout_offsets): hook to get current position of
10834         the layout      
10835         (gtk_entry_get_layout): hook to get the layout itself.
10836
10837         * gtk/gtklabel.c (gtk_label_get_layout): new function
10838
10839 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
10840
10841         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
10842         keybinding.
10843         (gtk_tree_view_focus): Fix merge conflict.
10844
10845 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
10846
10847         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
10848         clean up cursor handling.
10849
10850 2001-06-08  Havoc Pennington  <hp@redhat.com>
10851
10852         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
10853         function
10854
10855         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
10856         this function
10857
10858 2001-06-08  Alex Larsson  <alexl@redhat.com>
10859
10860         * gtk/gtkcompat.h.in:
10861         Added compat macros for all old GTK_TYPE_GDK_xxx types.
10862         Fixes bug #52892
10863
10864 2001-06-08  Havoc Pennington  <hp@redhat.com>
10865         
10866         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
10867         parent still
10868
10869 2001-06-08  Havoc Pennington  <hp@redhat.com>
10870
10871         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
10872         don't call g_list funcs on GSList
10873
10874         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
10875         gtk_container_focus(), since some widgets have focusable locations
10876         which are not other widgets. These widgets should not have to be 
10877         containers just to manage the focus. For example, GtkHSV is
10878         currently a container for no good reason. Also, this cleans
10879         up the "if (is_container && is_sensitive && is_drawable)
10880         container_focus ()" mess in widget implementations.
10881
10882         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
10883         function, and have it just call gtk_widget_child_focus().
10884
10885         * gtk/gtkhsv.c: derive from widget not container
10886         
10887         Throughout: fix to reflect GtkContainer::focus change
10888         
10889 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
10890
10891         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
10892         range.  Fix bug #55921
10893
10894         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
10895         (#55920).
10896
10897 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
10898
10899         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
10900         and gdk_keymap_get_current_direction().
10901
10902         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
10903           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
10904         the current locked group, use it to set the keymap
10905         direction.
10906
10907         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
10908         to determine whether we draw a split cursor or use
10909         a jumping cursor based on the current direction.
10910
10911         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
10912         Obey the split cursor setting. 
10913
10914 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
10915
10916         * gtk/gtkimmulticontext.c (activate_cb): Only activate
10917         when toggling on, not when toggling off... (#55906)
10918
10919 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
10920
10921         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
10922         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
10923         in docs. (#55812, Vitaly Tishkov)
10924
10925 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
10926
10927         * demos/gtk-demo/main.c (create_tree): Changed signal name from
10928         selection_changed to changed in signal connection to GtkTreeSelection,
10929         also used g_signal_connectc since GtkTreeSelection is now a GObject.
10930
10931 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
10932
10933         * gtk/gtktreeselection.c: Now it's a GObject instead of a
10934         GtkObject.  The GtkTreeSelection::selection_changed signal is now
10935         the GtkTreeSelection::changed signal.
10936
10937         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
10938         object.
10939
10940         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
10941         object.
10942
10943 2001-06-07  Havoc Pennington  <hp@redhat.com>
10944
10945         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
10946
10947 2001-06-07  Havoc Pennington  <hp@redhat.com>
10948         
10949         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
10950         (not tested yet because with absolute path to srcdir I can't build
10951         atk, but it was broken anyway so this may help) 
10952
10953 2001-06-07  Havoc Pennington  <hp@redhat.com>
10954
10955         * configure.in: output m4macros/Makefile
10956         
10957 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
10958
10959         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
10960         buttons.  Fixes #55460 reported by matthiasc@poet.de.
10961
10962 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
10963
10964         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
10965         expansion/collapsing so it only happens in one place.
10966         (gtk_tree_view_real_expand_row): ditto.
10967
10968 2001-06-07  Havoc Pennington  <hp@redhat.com>
10969
10970         * tests/Makefile.am: add missing -I flag
10971
10972         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
10973
10974         * configure.in: use pkg-config to see if GModule is
10975         supported; fix to properly turn on included loaders 
10976         when GModule isn't supported; don't use AC_CHECK_LIB 
10977         when libs are not installed yet
10978
10979         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
10980
10981         * Makefile.am (SUBDIRS): add m4macros subdir
10982
10983         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
10984         dependencies also.
10985
10986 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
10987
10988         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
10989         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
10990
10991 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
10992
10993         * gtk/gtktreeview.c
10994         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
10995         bindings to expand and collapse rows.
10996         (gtk_tree_view_real_select_cursor_parent): New key binding.
10997         (gtk_tree_view_real_toggle_cursor_row): New key binding.
10998
10999         * gtk/gtkmarshal.list: new
11000         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
11001
11002 2001-06-06  Havoc Pennington  <hp@redhat.com>
11003
11004         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
11005
11006         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
11007         Down to move visually rather than logically, since it confuses 
11008         people. Add -/+ and Ctrl--/+ bindings for logical movement.
11009
11010 2001-06-06  Alex Larsson  <alexl@redhat.com>
11011
11012         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11013         Fix up error messages.
11014
11015 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
11016
11017         * gtk/gtktooltips.h: Include gtkwidget.h 
11018         (#55798, Karl Nelson)
11019
11020         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
11021         a valid latin-1 character. (Marc Lehmann, #35467)
11022
11023         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
11024         (Marc Lehmann, #35467)
11025         
11026 2001-06-05  Alex Larsson  <alexl@redhat.com>
11027
11028         * demos/gtk-demo/appwindow.c (do_appwindow):
11029         Don't swap the order of the args to gtk_widget_destroyed.
11030
11031         * tests/testgtk.c (destroy_properties):
11032         Don't crash when the properties window is destroyed.
11033
11034         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
11035         Use with_mnemonics to handle the case of stock items with
11036         underscores in them.
11037
11038 2001-06-05  Havoc Pennington  <hp@redhat.com>
11039
11040         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
11041         gtk_text_iter_reorder
11042
11043 2001-06-05  Havoc Pennington  <hp@redhat.com>
11044
11045         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
11046
11047 2001-06-05  Havoc Pennington  <hp@redhat.com>
11048
11049         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
11050         to the range that was set
11051
11052         * gtk/gtkrange.c: add value_changed signal, primarily 
11053         intended for use with GtkScale
11054         (gtk_range_set_increments): new function
11055         (gtk_range_set_range): new function with weird name
11056         (gtk_range_set_value): new function
11057         (gtk_range_get_value): new function
11058
11059         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
11060         from gtk_spin_button_get_value_as_float(). Compat #define
11061         added for get_value_as_float.
11062
11063         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
11064
11065         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
11066
11067 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
11068
11069         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
11070
11071 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
11072
11073         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
11074
11075         * tests/testgtk.c (create_tooltips): Remove usage of
11076         gtk_widget_set().
11077
11078 2001-06-05  Havoc Pennington  <hp@redhat.com>
11079
11080         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
11081
11082         Applying patch from Jeff Franks, with function docs added.
11083         
11084         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
11085         remove call to set_mnemonic_widget, change docs a bit.  
11086
11087         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
11088         new function
11089
11090         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
11091         new function
11092
11093         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
11094
11095         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
11096         function
11097         (gtk_radio_button_new_with_mnemonic_from_widget): new function
11098
11099         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
11100         new function
11101
11102         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
11103         function        
11104
11105         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
11106         auto-selection of mnemonic widget.
11107
11108 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
11109
11110         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
11111         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
11112         (gtk_tree_view_column_set_min_width): ditto.
11113
11114 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
11115
11116         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
11117         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
11118
11119 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
11120
11121         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
11122         gtk_clist_thaw().
11123
11124 2001-06-04  Havoc Pennington  <hp@pobox.com>
11125
11126         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
11127 r       eleases for buttons 6, 7
11128
11129 2001-06-04  Havoc Pennington  <hp@redhat.com>
11130
11131         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
11132         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
11133         #55562
11134
11135 2001-06-04  Havoc Pennington  <hp@redhat.com>
11136
11137         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
11138         where text_view->layout == NULL by assuming its size is 0, 
11139         i.e. same as if we haven't done any reflow. Reported by 
11140         Hidetoshi Tajima #55448 
11141
11142 2001-06-04  Havoc Pennington  <hp@redhat.com>
11143
11144         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
11145         and 7 for scroll left/right, from Thomas Broyer
11146
11147 2001-05-10  Havoc Pennington  <hp@redhat.com>
11148
11149         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
11150         we need to parse the xsetting as if it were an RC file string.
11151
11152         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
11153         value of palette from settings, not from static variable
11154
11155         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
11156         xsettings translation table
11157
11158         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
11159         hardcoding the toolbar style conflicts with new customizable 
11160         toolbar style philosophy
11161         (gtk_toolbar_class_init): add settings for default toolbar style;
11162         these are used unless the app specifically forces a toolbar style
11163
11164         * gtk/gtksettings.c (settings_install_property_parser): only
11165         return at the start if we warn and parser == NULL
11166
11167         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
11168         palette changed handler so we don't notify dead color selections
11169
11170         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
11171         xthickness/ythickness of 0 or 1 properly 
11172         (gtk_default_draw_resize_grip): clear the background behind the
11173         resize grips, and align to bottom right if we square the 
11174         area to be drawn.
11175
11176         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
11177         statusbar label to 1, so it doesn't make toplevels resize oddly
11178         (gtk_statusbar_size_request): add grip size to request
11179         (gtk_statusbar_size_allocate): hack so the hbox still works with 
11180         the grip size in the request
11181
11182         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
11183         bug where showing all on a toplevel makes the toolbar 
11184         button text appear despite the toolbar mode
11185
11186         * gtk/gtkmenubar.c: add internal padding style property
11187
11188         * gtk/gtktoolbar.c: Add internal padding style property; add
11189         shadow type style property
11190
11191         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
11192         state; and put Container::border_width outside the frame
11193
11194         * gtk/gtktextview.c: don't draw focus rectangle if we're in
11195         interior focus mode, we just use blinking cursor
11196
11197 2001-06-04  Havoc Pennington  <hp@redhat.com>
11198
11199         * configure.in: Make gdk-pixbuf have same version number as GTK
11200
11201 2001-06-04  Havoc Pennington  <hp@redhat.com>
11202
11203         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
11204         digits greater than 6. If there actually are limits (which there
11205         likely aren't), should clamp to them not warn.
11206         (gtk_spin_button_new_with_range): don't take log of 0
11207         (gtk_spin_button_size_request): use digits to compute size
11208         request, rather than step increment.
11209
11210         * tests/testgtk.c (create_spins): test larger values of digits
11211         
11212         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
11213         font on map not expose, so we don't get weirdness during scrolling
11214
11215 2001-06-04  Havoc Pennington  <hp@redhat.com>
11216
11217         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
11218         Sam Solon, bug #54577, update value even if not drawable.
11219
11220 2001-06-04  Havoc Pennington  <hp@redhat.com>
11221
11222         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
11223         SCROLL_LEFT, reported by Thomas Broyer.
11224
11225 2001-06-04  Havoc Pennington  <hp@redhat.com>
11226
11227         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
11228         Process updates immediately, to prevent funny lag effect
11229         when scrolling, at some mild potential efficiency cost.
11230
11231 2001-06-04  Havoc Pennington  <hp@redhat.com>
11232
11233         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
11234         slider on the click.
11235
11236 2001-06-03  Havoc Pennington  <hp@pobox.com>
11237
11238         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
11239         hscale/vscale details, so we can use it for scrollbar as well.
11240
11241         * tests/testgtk.c (reformat_value): honor digits from GtkScale
11242
11243         * gtk/gtkenums.h (GtkTroughType): Remove this enum
11244         (GtkScrollType): add START and END from GtkTroughType
11245
11246         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
11247         its x/y arguments
11248
11249         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
11250         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
11251         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
11252         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
11253         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
11254
11255         Notable changes in the process:
11256          
11257         - stepper_size style property is the height for vertical 
11258           ranges, width for horizontal; the other dimension matches
11259           the trough size
11260         - add ability to do NeXT-style steppers (and several other styles
11261           that don't make any sense)
11262         - added min_slider_length, fixed_slider_length properties to
11263           GtkScrollbar
11264         - cleaned some private (or at least useless) functions out of
11265           gtkscale.h    
11266         - moved bindings to GtkScale from subclasses, even arrow keys,
11267           since blind users don't know scale orientation.
11268         - change move_slider action signal to use new GtkScrollType,
11269           remove GtkTroughType argument
11270         - digits rounds the values a range will input to the given 
11271           number of decimals, but will not try to force adjustment 
11272           values set by other controllers. That is, we no longer
11273           modify adjustment->value inside a value_changed handler.
11274         - added getters for GtkScale setters
11275         - middle-click begins a slider drag
11276         
11277 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
11278
11279         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
11280         getting the focus code to work.
11281         (gtk_tree_view_class_init): Add a bunch of keybindings.
11282
11283         * gtk/gtktreeviewcolumn.c
11284         (gtk_tree_view_column_set_cell_data_func):
11285         s/GtkCellDataFunc/GtkTreeCellDataFunc.
11286         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
11287         of "properties_changed" to help justify the death of the latter
11288         signal. (-:
11289
11290         * tests/testtreefocus.c (main): Let some columns be focussable to
11291         test focus better.
11292
11293 2001-06-01  Havoc Pennington  <hp@redhat.com>
11294
11295         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
11296         
11297         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
11298         overwrite in overwrite mode if we already deleted the selection
11299         and replaced it with new text.  
11300
11301         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
11302         selection to an empty range, clear the clipboard if we owned it.
11303         (gtk_label_set_selectable): give up selection if we become
11304         unselectable.
11305         (gtk_label_state_changed): override state changed to unselect text
11306         when insensitive
11307         (get_text_callback): add paranoia check that indexes aren't
11308         outside of label->text
11309         (gtk_label_select_region): make -1 for start_offset mean "end of
11310         label," for consistency with GtkEditable
11311
11312         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
11313         GTK_DIALOG_NO_SEPARATOR flag
11314
11315 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
11316
11317         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
11318         notifications on non-existant "enable_arrow_keys".
11319         (#53753, Skip Montanaro)
11320
11321 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
11322
11323         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
11324         GDK_TYPE_RECTANGLE.
11325
11326         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
11327         of allocation argument be GDK_TYPE_RECTANGLE.
11328
11329 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
11330
11331         * gtk/gtkoptionmenu.c: Account for the fact that the border
11332         width is _outside_ the window. (Fixes #54585, bug found
11333         by Bastien Nocera.)
11334
11335 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
11336
11337         * gtk/gtksettings.c (gtk_settings_get_property): Validate
11338         value from GDK settings against parameter spec.
11339
11340         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
11341         to temporary values and use g_value_transform(), since
11342         thinking that GValue was going to be easy or efficient
11343         to use was, of course, a mistake.
11344
11345         * gtk/gtksettings.c: Add cursor blink setting.
11346         
11347         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
11348
11349         * gtk/gtkentry.c: Add cursor blinking.
11350
11351         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
11352         cursor blink global settings.
11353
11354         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
11355         for :text_position in places where it is missing.
11356
11357 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
11358
11359         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
11360
11361 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
11362
11363         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
11364         not pkg-config. (#51032)
11365
11366         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
11367         (fixes #51952, James Henstridge)
11368         
11369 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
11370
11371         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
11372         Rename to the more correct gtk-go-up.
11373
11374         * gtk/stock-icons/stock_menu_sort_ascending.png:
11375         Added new file.
11376         
11377         * gtk/stock-icons/stock_menu_sort_descending.png:
11378         Changed to show descending instead of ascending.
11379
11380         * gtk/gtkiconfactory.c:
11381         Added menu size icon to sort ascending.
11382
11383         * gtk/stock-icons/Makefile.am:
11384         Added stock_menu_sort_ascending.png.
11385         
11386         * gtk/gtkseparatormenuitem.c:
11387         Use correct typenames.
11388
11389 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
11390
11391         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
11392         gulong as in GSignal.
11393
11394 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
11395
11396         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
11397         instances of GtkCellRenderer in code (all but dnd icon code).
11398         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
11399         there, and I can do multiple Cells per column.
11400
11401         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
11402
11403         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
11404         when model was unreffed prior to removing the row reference.
11405
11406 2001-05-25  Havoc Pennington  <hp@redhat.com>
11407
11408         * gtk/gtkiconfactory.c: fix so that default icons are created if 
11409         you call gtk_stock_list_ids()
11410
11411         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
11412         in list
11413
11414 2001-05-25  Havoc Pennington  <hp@redhat.com>
11415
11416         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
11417         set can render without falling back to missing image icon
11418
11419         * gtk/gtktextview.c (gtk_text_view_size_request): request full
11420         size of text, instead of random values
11421
11422         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
11423         size of tree view, instead of random values
11424
11425         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
11426         image in an appropriate size
11427
11428         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
11429         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
11430
11431         Throughout: fix GTK_STOCK_BUTTON_ instances
11432         
11433         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11434         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
11435         Add a bunch of new stock items/icons
11436
11437         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
11438         new function, convenience for inserting columns with a data func
11439
11440         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
11441         (_gtk_icon_factory_list_ids): use list of all factories to
11442         generate a list of all known IDs
11443
11444         * gtk/gtkstock.c (gtk_stock_list_ids): replace
11445         gtk_stock_list_items() with a function that returns all IDs known
11446         including those for GtkIconFactory.
11447
11448 2001-05-25  Hans Breuer  <hans@breuer.org>
11449
11450         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
11451         work -> check boxes and radio buttons are drawn now, even on win9x.
11452         Improved line settings a bit, still no clue how to get really dotted
11453         lines on win9x, on NT it's PS_ALTERNATE.
11454
11455         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
11456         GDK_HINT_MIN_SIZE as well
11457
11458         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
11459
11460         * gtk/gtk.def : updated
11461
11462         * gtk/gtktreeprivate.h : change column_drop_func to be a function
11463         pointer not a function pointer pointer
11464
11465         * tests/testdnd.c : include <stdlib.h> for putenv prototype
11466
11467         * tests/testsocket.c : made it compile on win32 again
11468
11469         * tests/makefile.msc : one more test-app uses prop-editor.obj
11470
11471 2001-05-22  Havoc Pennington  <hp@pobox.com>
11472
11473         * gtk/gtkbin.c (gtk_bin_get_child): New function
11474
11475 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
11476
11477         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
11478         to ignore when doing compose processing.
11479
11480 2001-05-22  Joe Shaw  <joe@ximian.com>
11481
11482         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
11483         Simplify as suggested by Havoc. Just get the last iter and work
11484         backward to the tag instead of getting a line and working back from
11485         there. Fixes passing in an invalid offset to
11486         iter_init_from_byte_offset().
11487
11488 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
11489
11490         * gtk/gtktreeview*.h: 
11491         * gtk/gtkcell*.h:
11492         * gtk/gtk*store.h:
11493         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
11494         macros to all objects.
11495
11496 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
11497
11498         * gtk/gtkcellrenderertext.c
11499         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
11500         with very large (TM) amounts of text.  May be moved to
11501         GtkCellRenderer in the future, though I'm not sure it wants to be
11502         this accessible.
11503
11504         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
11505         More sanity brought to this class.  I like it.
11506
11507         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
11508         case.  Kids, don't try this at home.
11509
11510         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
11511         convenience function.
11512
11513         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
11514
11515 2001-05-21  Alexander Larsson  <alexl@redhat.com>
11516
11517         * gtk/gtkfontsel.c:
11518         Added properties. Based on patch by Lee Mallabone.
11519
11520         * gtk/gtkruler.c:
11521         * gtk/gtkhruler.c:
11522         * gtk/gtkvruler.c:
11523         * gtk/gtktext.c:
11524         * gtk/gtktextview.c:
11525         Converted GtkArg to GParam. Based on patches by John Margaglione.
11526
11527         * tests/Makefile.am:
11528         * tests/testtext.c:
11529         Add a property editor to testtext.
11530         
11531 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
11532
11533         * gtk/gtk{h,v,}paned.c: Only show the separator if 
11534
11535         * configure.in: Fixed reversed conditional causing all image
11536         libraries to be linked in.
11537
11538 2001-05-21  Joe Shaw  <joe@ximian.com>
11539
11540         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
11541         that top_y needs to be >= 0.
11542
11543 2001-05-11  Havoc Pennington  <hp@pobox.com>
11544         
11545         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
11546         losing connection to the X server.
11547
11548 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
11549
11550         * configure.in: Start checks for X from pangox/pangoxft
11551         CFLAGS to avoid duplicate libraries.
11552
11553         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
11554
11555         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
11556         to include gobject.
11557         
11558 2001-05-18  Alexander Larsson  <alexl@redhat.com>
11559
11560         * gtk/gtkspinbutton.c:
11561         Convert GtkArgs to GParams. Based on patch by John Margaglione.
11562         Also do size request reasonable for MAXDOUBLE. Previously it printed
11563         the limits to a buffer and overran it. Instead do it using log10() and
11564         limit the width to 10 digits.
11565         
11566         * gtk/gtkwidget.c (gtk_widget_get_property):
11567         Correctly handle setting the parent property to NULL.
11568
11569 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
11570
11571         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
11572         style attributes even if the widget isn't realized.
11573
11574         * demos/gtk-demo/main.c: Use a slightly smaller font.
11575
11576 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
11577
11578         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
11579         This is something that only a widget writer would ever want
11580         to change.
11581
11582         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
11583         gtk_signal_emit_by_name().
11584
11585         * gtk/gtkviewport.c: Fix some warnings.
11586
11587         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
11588         allowing the requisitions of multiple widgets to be grouped
11589         together.
11590
11591         * tests/testgtk.c: Add GtkSizeGroup test
11592
11593         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
11594
11595         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
11596         warnings.
11597
11598         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
11599
11600 2001-04-28  Martin Baulig  <baulig@suse.de>
11601
11602         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
11603         to gtk_image_menu_item_set_icon() and made it work if there's already
11604         an image.
11605         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
11606         (gtk_image_menu_item_new_with_label): New function.
11607
11608 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
11609
11610         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
11611         highlighting code!!!!  The result is okay so long as you don't try
11612         to stress it.  It also highlights a bug in the TextView so it's in
11613         an unproportional font right now until it's fixed.
11614
11615         *demos/gtk-demo/*.c: Clean up code a bit to make it
11616         ugly-parser(TM) friendly. (-:
11617
11618 2001-05-17  Joe Shaw  <joe@ximian.com>
11619
11620         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
11621         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
11622         if it is only partially onscreen.
11623
11624 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
11625
11626         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
11627         not by characters.
11628
11629         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
11630         are not zero or one; that is, when graphemes of multiple characters
11631         are involved.
11632
11633         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
11634         FIXME.
11635
11636 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
11637         
11638         * gtk/gtkbbox.c:
11639         Add properties, based on patch by Lee Mallabone.
11640
11641         * gtk/gtknotebook.c:
11642         * gtk/gtktoolbar.c:
11643         Convert from GtkArg to GParam, based on patch by John Margaglione.
11644         
11645         * gtk/gtkhscale.c:
11646         * gtk/gtkvscale.c:
11647         * gtk/gtkhscrollbar.c:
11648         * gtk/gtkvscrollbar.c:
11649         * gtk/gtkrange.c:
11650         Move adjustment property to GtkRange.
11651
11652         * gtk/gtklabel.c:
11653         Setup mnemonics on property changes
11654
11655         * gtk/gtkwidget.c (gtk_widget_get_property):
11656         GdkExtensionMode is an enum, not a flag. Set it with
11657         g_value_set_enum ().
11658
11659         * tests/prop-editor.c:
11660         Better propery editor.
11661
11662         * tests/testgtk.c:
11663         Add new property test. Pass zero to the property editor to
11664         get properties from all derived types.
11665         
11666 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
11667
11668         * autogen.sh (have_automake): Require libtool-1.4,
11669         automake-1.4p1.
11670
11671         * acinclude.m4: Remove libtool macros.
11672
11673         * gdk-pixbuf/Makefile.am: Add dependencies to loade
11674         modules.
11675
11676         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
11677         for libgdk.
11678
11679         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
11680         libgdk.la for libgtk.
11681
11682         * modules/input/Makefile.am: Make modules have full
11683         dependencies.
11684
11685 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
11686
11687         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
11688         #54699 where paths weren't being checked for correctness.
11689
11690 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
11691
11692         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
11693         in any order you wan, whether or not the column is added to the
11694         tree, or the tree is realized.  Yay!
11695
11696         * gtk/gtktreeviewcolumn.c
11697         (gtk_tree_view_column_setup_sort_column_id_callback): handle
11698         sorting columns a lot saner
11699
11700         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
11701         new function to actually set wether or not a column is
11702         reorderable.
11703
11704         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
11705         if we have 'em.
11706
11707         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
11708         Fix nasty bug where we were showing the button just before
11709         realizing it.  As a result, the parent window was
11710         tree_view->window instead of tree_view->priv->header_window.
11711
11712         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
11713         to let you easily reorder a list or tree.
11714
11715 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
11716
11717         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
11718         from args to properties.
11719
11720 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
11721
11722         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
11723         from args to properties. (#51957)
11724
11725         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
11726         calls to after ->set_property call.
11727
11728 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
11729
11730         * tests/prop-editor.c: Block against redundant changes.
11731
11732         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
11733         properties.
11734
11735 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
11736
11737         * gdk/gdkpixmap.h: Remove creative formatting.
11738
11739 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
11740
11741         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
11742         property API. (#51669)
11743
11744         * gtk/gtkscale.c: Patch from John Margaglione converting to
11745         property API. (#51891)
11746
11747         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
11748         to property API. (#50985)
11749
11750 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
11751
11752         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
11753         buffering state across expose event, so we still call end_paint().
11754
11755 2001-05-11  Alexander Larsson  <alexl@redhat.com>
11756
11757         * gtk/gtkhsv.c (paint_triangle):
11758         Expose the ring in the triangle at the correct place when
11759         exposing just a part of the triangle.
11760
11761         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
11762         Return FALSE, or window focusing will not work.
11763
11764 2001-05-11  Havoc Pennington  <hp@pobox.com>
11765
11766         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
11767         #54144
11768
11769         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
11770         bug #54330
11771
11772 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
11773
11774         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
11775         propagate exposes to NULL child.
11776
11777         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
11778         against not having one of the scrollbars.
11779
11780         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
11781         we don't keep a mnemonic window if we have no mnemonic installed.
11782
11783 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
11784
11785         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
11786         it has the _important_ side effect of initializing a class.
11787
11788 2001-05-10  Alexander Larsson  <alexl@redhat.com>
11789
11790         * gdk/linux-fb/gdkprivate-fb.h:
11791         Make sure you can compile out the implementation/wrapper assert
11792         macros.
11793
11794         * gdk/linux-fb/gdkdrawable-fb2.c:
11795         Check implementation/wrappers, initialize type for pixmap dummys.
11796
11797         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
11798         Hide the cursor if reading from the screen.
11799
11800         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11801         Fix sign bug in tiling code.
11802
11803         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11804         Handle background pixmaps.
11805
11806 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
11807
11808         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
11809         function to let user control where columns are dragged.
11810
11811         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
11812         Escape is pressed.
11813
11814 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
11815
11816         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
11817         "columns_changed" signal.
11818         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
11819         motion code to draw arrows to the side if indicator is outside the
11820         widget.
11821         (gtk_tree_view_map_expanded_rows): Implement.
11822
11823 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11824
11825         * demos/testpixbuf-save.c: 
11826         * demos/testpixbuf-drawable.c:
11827         Include gdkfb.h on linux-fb.
11828
11829 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11830
11831         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
11832         New function for getting toplevel window at position.
11833         (gdk_drag_find_window): Use get_toplevel_window () instead
11834         of gdk_window_get_pointer(). (gdk_drag_status): Use
11835         correct context for getting window.
11836
11837         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
11838         g_strdup the atom name.
11839
11840         * gdk/linux-fb/gdkwindow-fb.c:
11841         Costmetic fix.
11842
11843         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
11844         Add code for changing cursor on linux-fb backend (same as
11845         win32).
11846
11847 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
11848
11849         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
11850         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
11851         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
11852         report was not for the development branch of GTK+, but it applies
11853         anyways).
11854
11855 2001-05-04  Havoc Pennington  <hp@redhat.com>
11856
11857         * configure.in: fix some shell typos
11858
11859         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
11860
11861         * gtk/gtkimage.c: handle animations
11862
11863         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
11864         border_width * 2, not just border_width
11865
11866         * gtk/gtkscale.c: add "format_value" signal to allow people
11867         to override the way values are drawn.
11868         (gtk_scale_get_value_size): fix width/height mistake,
11869         and compute size from actual displayed text, not 
11870         from made-up text.
11871
11872         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
11873         signal registration
11874
11875         * tests/testtext.c: Add "Remove all tags" menu item for testing
11876
11877         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
11878
11879         * demos/gtk-demo/main.c (main): add hack so we can find modules
11880         without installing gtk
11881
11882         * demos/gtk-demo/textview.c (insert_text): demo font scaling
11883
11884         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
11885         factor)
11886         (gtk_cell_renderer_text_set_property): remove some bogus
11887         g_object_notify
11888
11889         * gtk/gtktexttag.c: add "scale" property which is a font scaling
11890         factor
11891
11892         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
11893         to layout
11894
11895         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
11896         gtk_text_iter_is_first
11897
11898 2001-01-06  Hans Breuer  <hans@breuer.org>
11899
11900         * gdk/gdk.def : updated exports
11901
11902         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
11903         gdk won't compile anymore
11904  
11905         * gdk/win32/gdkevents-win32.c : initialize ret_val when
11906         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
11907         Improved gdk_flush () to not only do pending drawing operations
11908         but also process all currently pending events. This should make
11909         the behaviour more similar to the X11 version.  
11910
11911         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
11912         option needs to be set even if there is no GDK_GC_BACKGROUND.
11913         (gdk_win32_hdc_get) : use predraw_set_background () independent
11914         of value_mask. This allows to draw dashed lines leaving the original
11915         background intact.
11916
11917         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
11918         after processing, because we can't reuse it as the X11 version does.
11919
11920         * gtk/gtk.def : updated exports
11921
11922         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
11923         would like to get rid of this file again, and use straight
11924         makefile.msc again, as the other Gtk+ subdirs do)
11925
11926         * test/makefile.msc (new file) : build the test apps here
11927
11928 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
11929
11930         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
11931         strike-through setting
11932         (gdk_draw_layout_line_with_colors): Render strike-through
11933
11934 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
11935
11936         * Release 1.3.5
11937
11938         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
11939
11940         * NEWS: Updated
11941
11942         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
11943         Makefile breakage.
11944
11945 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
11946
11947         * demos/gtk-demo/images.c (progressive_timeout): Fix
11948         typo in filename.
11949
11950         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
11951         out FIXME warning; just too annoying.
11952
11953 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
11954
11955         * gdk/linux-fb/gdkcolor-fb.c:
11956         Better error messages.
11957
11958         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
11959         Initialize abs_x and abs_y.
11960         
11961         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11962         Correct handling of stipple offset.
11963
11964         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
11965         Treat directcolor framebuffers as truecolor.
11966         
11967 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
11968
11969         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
11970         dependency on Atk for accessibility support.
11971
11972         * configure.in **/Makefile.am: Major reworking of substituted
11973         variables for CFLAGS/LIBS to make a lot more sane and 
11974         keep the the compile/link lines a bit shorter.
11975
11976         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
11977
11978 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
11979
11980         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
11981         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
11982         use _gtk_boolean_handled_accumulator.
11983
11984 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
11985
11986         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
11987         to fix things so clicking inside selection leaves cursor
11988         at point where clicked. (#50324)
11989
11990         * gtk/gtksettings.c (gtk_settings_class_init): Restore
11991         sane value for default double click time.
11992
11993         * tests/testtext.c (test_init): Really path to input modules.
11994
11995 2001-05-03  Sven Neumann  <sven@convergence.de>
11996
11997         * demos/testpixbuf-save.c: include target-specific headers as
11998         done in testpixbuf-drawable.c
11999
12000 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
12001
12002         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
12003         new_text_length appropriately when we run into the 
12004         size limit for the entry. (#53445, reported by Jeff Franks)
12005
12006         * tests/testgtk.c (create_entry): Remove most of the
12007         property toggle buttons. Replace with a "Props" button
12008         that brings up a property editor.
12009
12010         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
12011         Split the property editor code out for reuse, improve.
12012
12013 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
12014
12015         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
12016         trap errors around calls to XSetInputFocus since we have
12017         no way of knowing reliably whether we are viewable or
12018         not. (#53947)
12019
12020 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
12021
12022         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12023         fix bug in dropping columns.  Moving columns now basically works
12024         modula some fine tuning.
12025
12026 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
12027
12028         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
12029         autoscroll support.  It mostly works, but could use some fine
12030         tuning.
12031         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12032         Actually move the column.
12033
12034 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
12035
12036         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
12037           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
12038           New default theme! A slighly improved version of the 2.0 Raleigh
12039           theme, with Windows-esque focus/drawing default. 
12040           (GtkWidget::interior_focus defaults to TRUE.)
12041
12042         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
12043
12044 2001-04-30  Havoc Pennington  <hp@pobox.com>
12045
12046         * tests/testtext.c (line_numbers_expose): fix to work with
12047         gtk_paint_layout change
12048
12049 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12050
12051         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
12052           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
12053           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
12054           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
12055
12056         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
12057           with GtkWidget::interior_focus = TRUE better.
12058
12059         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
12060         ::default_outside_border for more flexibility.
12061
12062         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
12063         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
12064         change that had to be made with g_object_get.
12065
12066 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
12067
12068         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
12069         (gtk_tree_view_move_column_after): Clean up interface. 
12070
12071 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
12072
12073         * gtk/gtkpacker.h:
12074         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
12075          to gtkenum.h.
12076
12077         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
12078         handled in switch).
12079
12080         * gtk/Makefile.am:
12081         (gtk.defs): generate enum portions with  glib-mkenums.
12082         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
12083         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
12084         
12085         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
12086         addition.
12087
12088         * docs/Changes-2.0.txt: keep a note on signal handlers now
12089         not getting emitted during the emission they were connected within.
12090
12091 2001-04-28  Havoc Pennington  <hp@pobox.com>
12092
12093         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
12094
12095 2001-04-24  Havoc Pennington  <hp@redhat.com>
12096
12097         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
12098         (gtk_text_layout_move_iter_to_next_line): fix these two for
12099         invisible text, lots of other stuff still hosed.
12100
12101         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
12102         new function, replaces the get/set palette stuff. This function 
12103         is intended for use by libgnomeui which should set the hook to a
12104         thing which sets the palette in GConf, and we need the
12105         GConf-to-xsettings proxy which will result in the change being
12106         propagated back to the GTK app.
12107
12108         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
12109         about unusable signals that it may be because the signal has 
12110         parameters.
12111
12112         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
12113         style, otherwise gtkrc.c won't know to create a new GtkStyle for
12114         it.
12115         (gtk_widget_modify_color_component): call
12116         gtk_widget_modify_style() so the rc style will get copied.
12117         (gtk_widget_modify_font): ditto
12118
12119         * gtk/gtkrc.c: make a couple variables static
12120
12121         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
12122         help button by default, since it does nothing
12123
12124         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
12125         around with UI
12126
12127         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
12128         so we can have tooltips
12129
12130         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
12131         can have tooltips
12132
12133         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
12134         GDK_ENABLE_BROKEN, because its memory behavior is completely
12135         hosed.
12136
12137         * gtk/gtknotebook.c: remove key press handler, replace with
12138         binding set, add numeric keypad support
12139
12140         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
12141
12142         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
12143
12144         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
12145         addition to plain Delete
12146
12147         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
12148         GDK_KP_Enter in addition to GDK_Return
12149
12150         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
12151         activate on entry instead of key press
12152         (gtk_font_selection_on_clist_key_press): get
12153         rid of this signal handler, not needed with new font sel.
12154
12155         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
12156         no-longer-needed emit_stop_by_name(), just return TRUE
12157
12158         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
12159         cruft, this widget is no longer focusable.
12160
12161         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
12162         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
12163         move_slider action signal, add binding set for vscale/hscale, in
12164         the process support numeric keypad
12165
12166         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
12167         make GDK_Return and GDK_KP_Enter activate the entry via 
12168         binding set, instead of hardcoded.
12169
12170 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
12171
12172         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
12173         code.  Some documentation added.
12174
12175 2001-04-27  Havoc Pennington  <hp@redhat.com>
12176
12177         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
12178
12179         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
12180
12181         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
12182         line/para separators
12183         (gtk_entry_create_layout): set single paragraph mode on the layout
12184
12185         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
12186         spacing between the image and label; instead, inside a button box 
12187         the button will get extra space that will go there, but if people 
12188         configure button box for 0 chubbiness, then there's no spacing.
12189
12190         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
12191         and min/max size style properties, so people can tune their
12192         chubbiness.
12193
12194         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
12195         functions
12196
12197         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
12198         space_style, and button_relief into style properties, remove
12199         functions for setting them
12200         
12201         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
12202         it back down
12203
12204         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
12205         types from gtk_widget_style_get
12206
12207         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
12208         with a style property.
12209
12210         * gdk/x11/gdkevents-x11.c: namespace the settings
12211
12212         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
12213
12214         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
12215         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
12216         be used. Also, translate doc strings for settings. Also, namespace
12217         the double-click-time property. Also, remove bell properties crap.
12218
12219 2001-04-27  Sven Neumann  <sven@gimp.org>
12220
12221         * Makefile.am: before creating links, check if pkg-config files
12222         exist for the default target. Otherwise link to the pkg-config files
12223         that got installed with this build.
12224
12225 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
12226
12227         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
12228         dragging code.  Revealed some (potential) GdkWindow bugs.
12229
12230         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
12231         _gdk_window_init_position to the end of reparent to fix the case
12232         of reparenting when new_x != old_x and new_y != old_y.
12233
12234 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
12235
12236         * gtk/gtkentry.c (strstr_len): Fix optimization that
12237         was correct for the use here, but completely incorrect
12238         in general.
12239
12240 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
12241
12242         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
12243         until patch adding gtk_window_set_size() is recommitted. 
12244
12245         * **Makefile.am configure.in gdk/x11/gdkim-11.c
12246           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
12247           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
12248           (#10784)
12249
12250 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
12251
12252         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
12253         window == NULL in a number of cases.
12254
12255         * tests/testdnd.c: Set module path for gdk-pixbuf.
12256
12257 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
12258
12259         * gtk/Makefile.am xembed.h: File containing #defines
12260         for XEMBED protocol.
12261
12262         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
12263
12264         - Change protocol from old plug/socket specific protocol
12265           to XEMBED draft
12266         - Various fixes to work with GTK+-2.0
12267
12268         Still quite a bit of work to do here to handle initiation
12269         from the socket side (as specified by XEMBED), to handle
12270         the more advanced features of XEMBED, and to figure out
12271         a good way to handle same-app embedding with less overhead
12272         than using full XEMBED.
12273
12274 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
12275
12276         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
12277         track of whether the toplevel has the focus; only send
12278         focus-in events to the focus widget when the window
12279         actually has the focus.
12280
12281 2001-04-25  Havoc Pennington  <hp@pobox.com>
12282
12283         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
12284         were still in the header
12285
12286 2001-04-24  Alexander Larsson  <alexl@redhat.com>
12287
12288         * gtk/gtkclist.[ch]:
12289         * gtk/gtkctree.c:
12290         When there is a row highlighted for D'n'D it must alse
12291         be painted hightlighted on exposes. Otherwise exposes from
12292         the icon being dragged will mess up the hightlight.
12293
12294         * gtk/gtkfontsel.c:
12295         Don't recenter selected font when exposing the font family
12296         clist. This means you can now actually scroll the font family
12297         list.
12298
12299         * gtk/gtknotebook.c:
12300         Fix focus movement on scrolling tabs that are placed on the left
12301         and right.
12302
12303 2001-04-21  Havoc Pennington  <hp@pobox.com>
12304
12305         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
12306         empty/invisible lines.
12307
12308         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
12309         (gtk_text_iter_set_visible_line_index): new functions to set
12310         indexes excluding invisible text
12311
12312         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
12313         index
12314
12315         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
12316         (gtk_text_iter_get_visible_line_offset): new functions to 
12317         get indexes excluding invisible text
12318
12319         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
12320         bunch of extra padding that served no purpose
12321
12322         * gtk/gtkdialog.c: Make all the spacings configurable via style
12323         properties, for chubbiness configuration in themes
12324
12325         * tests/testtext.c: fix path to the immodules.
12326         
12327 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
12328
12329         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
12330         got munched by #endif.
12331
12332         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
12333
12334         * gtk/gtktreeview.c: Refactored code to clean up a number of
12335         events.
12336
12337         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
12338         values to make consistent with other functions.  Spotted by Jeff
12339         Franks <jcf@tpg.com.au>.
12340
12341         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
12342         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
12343
12344 2001-04-23  Sven Neumann  <sven@gimp.org>
12345
12346         * gtk/Makefile.am
12347         * gtk/gtkplug.c
12348         * gtk/gtksocket.c: on request of Owen, reverted my last change 
12349         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
12350
12351 2001-04-23  Sven Neumann  <sven@gimp.org>
12352
12353         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
12354         compile for non-X11 targets again
12355
12356 2001-04-20  Alexander Larsson  <alexl@redhat.com>
12357
12358         * gtk/gtkcolorsel.[ch]:
12359         API Change. Take GdkColor arguments instead of gdouble *.
12360         Leave the old gtk_color_selection_set_color for compatibility,
12361         but marked deprecated.
12362         Do correct rounding when converting RGB <-> HSV.
12363         
12364         * gtk/gtkcolorseldialog.c:
12365         * tests/testgtk.c:
12366         Use new GtkColorSelection API.
12367
12368         * gtk/gtkhsv.c:
12369         Fix problem selecting colors in triangle when Hue is 330.
12370         Fix some black dots around the HSB triangle.
12371         
12372         * gtk/gtkfilesel.c:
12373         return FALSE from the focus_in_event handler to fix focus problems.
12374
12375 2001-04-18  Havoc Pennington  <hp@redhat.com>
12376
12377         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
12378         set, so keybindings are configurable    
12379         (gtk_window_activate_default): Change to activate the focus widget
12380         instead if there's a focus widget, to be consistent with the
12381         behavior that previously existed in key_press_event
12382
12383 2001-04-18  Havoc Pennington  <hp@redhat.com>
12384
12385         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
12386
12387 2001-04-18  Havoc Pennington  <hp@redhat.com>
12388
12389         Close bug #50615:
12390         
12391         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
12392         the layout
12393
12394         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
12395
12396         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
12397
12398         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
12399         
12400         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
12401         to blue for base, in addition to bg
12402         
12403 2001-04-18  Havoc Pennington  <hp@redhat.com>
12404
12405         * tests/testgtk.c (create_image): allow shrinking the image window
12406         to test that we clip to allocation.
12407
12408         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
12409         #9845
12410
12411         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
12412
12413 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
12414
12415         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
12416         mode on shm segments to 0600. We'll see who complains.
12417
12418         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
12419         _gdk_windowing_window_destroy() AFTER recursing through
12420         children.
12421
12422         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
12423         testsocket_child on X.
12424
12425         * tests/testsocket[_child].c: Fix uses of
12426         gtk_window_get_default_accel_group().
12427
12428         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
12429
12430         * gdk/gdkimage.c: (gdk_image_get):
12431         Deal with the possibility that XGetImage() might return NULL.
12432         Allocate the GdkImagePrivate structure only after XGetImage()
12433         succeeds in order not to dereference a NULL ximage pointer.  This
12434         prevents a core dump when XGetImage() fails - which is unlikely,
12435         but can happen due to race conditions accessing the geometries of
12436         drawables.  An x error will still be triggered, but the gdk image
12437         wrapper at least wont seg fault.
12438         
12439 2001-04-18  Havoc Pennington  <hp@redhat.com>
12440
12441         * gtk/gtkimage.c: fix to properly queue resizes when the image is
12442         set
12443
12444         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
12445         if the insertion point isn't editable
12446
12447         * demos/gtk-demo/images.c: Added a GtkImage demo
12448
12449         * demos/gtk-demo/drawingarea.c: drawing area demo
12450         
12451         * demos/gtk-demo/menus.c (create_menu): cleanups
12452
12453 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
12454
12455         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
12456           gdk/x11/gdkevents-x11.c: Introduce an extra child
12457         of toplevel windows that serves to hold the focus to
12458         avoid events being delivered to embedded windows.
12459
12460         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
12461         some extra variables to clean up code and reduce the
12462         number of casts.
12463
12464         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
12465         guint for 1 bit bit fields, not gboolean.
12466
12467 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
12468
12469         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
12470         not TRUE. (Fixes #52925)
12471
12472 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
12473
12474         * Released 1.3.4
12475
12476         * NEWS: Updated
12477
12478         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
12479         use GTK_TYPE_ENUM.
12480
12481 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
12482
12483         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12484
12485         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
12486         names to compatibility #defines so docs work.
12487
12488         * gtk/gtkenums.h: Remove GtkMenuFactoryType
12489
12490         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
12491
12492         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12493
12494         * tests/testgtkrc: No magenta cursors, please.
12495
12496         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
12497
12498         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
12499         
12500 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
12501
12502         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
12503         grabs, since they are no longer necessary.
12504
12505         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
12506         by signal_connect() and call gtk_button_pressed() rather
12507         than signal_connect_after().
12508
12509         * tests/testgtk.c: Restore radio menu items to combos 
12510         since they'll look OK with Raleigh, and it is easier
12511         than finishing the process of removing them that was
12512         started earlier.
12513
12514 2001-04-16  Hans Breuer  <hans@breuer.org>
12515
12516         * gdk/gdk.def :
12517         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
12518
12519         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
12520         we are interested in the functions return value not the function address
12521         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
12522
12523         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
12524
12525 2001-04-14  Hans Breuer  <hans@breuer.org>
12526
12527         * gdk/gdk.def :
12528         * gdk/makefile.msc : updated
12529
12530         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
12531         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
12532         (the testgtk::text backgound pixmap is drawn again)
12533         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
12534         Win32 Pango change
12535         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
12536
12537         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
12538         Not sure if the returned settings have the right unit, because I couldn't
12539         find any docs for the X version ...
12540
12541         * gtk/gtk.def :
12542         * gtk/makefile.msc.in : updated
12543
12544 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
12545
12546         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
12547         wording problems. (Compared to version from Johannes Stezenbach to
12548         check correctness.)
12549
12550 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
12551
12552         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
12553         this to compile.
12554
12555 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
12556
12557         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
12558         not pixbufpos.
12559
12560         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
12561
12562         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
12563         are unsigned insts, therefore use g_value_set_uint.
12564         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
12565
12566 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
12567
12568         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
12569
12570         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
12571         GTK_TYPE_STRING.
12572
12573         * gtk/gtktreeview.c: New functions to allow initial column
12574         dragging work.
12575
12576         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
12577
12578         * tests/testtreefocus.c: give dave some love.
12579
12580         * tests/testtreesort.c: Modify test to check really long samples.
12581
12582 2001-04-11  Alexander Larsson  <alexl@redhat.com>
12583
12584         * gtk-2.0.m4: Pass pkg-config options
12585         before the other args so it works even if
12586         POSIXLY_CORRECT is set.
12587
12588 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
12589
12590         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
12591         0, interface 0).
12592
12593 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
12594
12595         * gtk/gtkcalendar.c (gtk_calendar_button_press):
12596         check for action_func != NULL
12597
12598 2001-04-04  Sven Neumann  <sven@gimp.org>
12599
12600         * tests/testgtk.c (test_init): corrected path to gtk.immodules
12601
12602 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
12603
12604         * Released Gtk+-1.3.3.
12605
12606 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
12607
12608         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
12609
12610 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
12611
12612         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
12613         files to/from source dir. (if we don't stay in builddir, we
12614         can't reach make-inline-pixbuf.
12615
12616         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
12617         deps.
12618
12619         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
12620         ages 0).
12621
12622 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
12623
12624         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
12625         moved to the GtkTreeSortable interface.
12626
12627         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
12628         Make more efficient (fixes #50262).
12629
12630 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
12631
12632         * NEWS: Updated.
12633
12634         * configure.in: Remove support for uninstalled glib.
12635
12636         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
12637         so as not to stop emission.
12638
12639         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
12640         is no longer supported.
12641
12642         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
12643         into tests, change build order to build modules before
12644         gtk/.
12645
12646         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
12647         to here.
12648
12649 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
12650
12651         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
12652         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
12653         GPatternSpec. this is actually unlikely to cause breakage in
12654         third-party apps since except for gle, pretty much ever caller
12655         passes NULL here.
12656
12657         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
12658
12659         * *.c: use g_pattern_*() API.
12660
12661         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
12662
12663         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
12664         directions aren't passed in.
12665
12666         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
12667         functionality to be usable from gtkstyle.c as well, give precedence
12668         for conversion to user-supplied parsers.
12669         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
12670
12671         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
12672         _gtk_settings_parse_convert() for rcporperty value conversion.
12673
12674 2001-04-03  Alexander Larsson  <alexl@redhat.com>
12675
12676         * gdk/linux-fb/gdkevents-fb.c:
12677         Add empty gdk_setting_get().
12678
12679 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
12680
12681         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
12682         variable names.
12683         
12684         * gtk/makeenums.pl: touch this so enum files get remade.
12685
12686 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
12687
12688         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
12689         work again when not sorted.
12690
12691         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
12692         and "expand_row" signal, closing bug 52578.
12693
12694         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
12695         support.
12696
12697         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
12698         support.
12699
12700 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12701
12702         * gdk/gdkevents.h: Add GdkEventSetting event for notification
12703         of changes to system settings, gdk_setting_get() to retrieve
12704         a single system setting.
12705
12706         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
12707         to the draft XSETTINGS mechanism.
12708
12709         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
12710         XSETTINGS.
12711
12712         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
12713         of GDK settings changes to the GtkSettings object.
12714
12715         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
12716         double-click-timeout property to GDK.
12717
12718         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
12719         Define GDK boxed types here.
12720
12721         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
12722         gdk/gdkenumtypes.[ch] for enum definitions.
12723
12724         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
12725         * gtk/gtk-boxed.defs: Comment out GDK types
12726         * gtk/gtktypeutils.h: Remove GDK types
12727         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
12728
12729 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
12730
12731         * Applied patch from Ron Steinke to add signal accumulators
12732         so that signals with the convention 'TRUE return means
12733         handled' stop emission on a TRUE return.
12734
12735         * gtk/gtkmain.[ch]: Add private accumulator 
12736         _gtk_boolean_handled_accumulator, used throughout GTK+.
12737         
12738         * gtk/gtkspinbutton.c: Add accumulator for ::output.
12739
12740         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
12741         
12742         * gtk/gtkwidget.c: Add accumulators for event signals,
12743         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
12744         for ::mnemonic-activate.
12745
12746         * gtk/gtkwindow.c: Add accumulator for ::frame_event
12747
12748 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
12749
12750         * gtk/gtkwidget.c: Add missing include.
12751
12752 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
12753
12754         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
12755         marshaller.
12756
12757         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
12758         "changed" signal to "range_changed".
12759
12760         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
12761         removing a tree from one model would remove all trees from that
12762         model.
12763         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
12764         changed signal instead.
12765
12766 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
12767
12768         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
12769         chaining up to parent impl, since we have a INPUT_ONLY
12770         window.
12771
12772         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
12773         foreground color for the cursor.
12774
12775 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
12776
12777         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
12778         param spec when caching property values, since we unref it
12779         later when we free the style.
12780
12781         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
12782         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
12783
12784 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
12785
12786         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
12787         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
12788         stupidity.
12789
12790 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
12791
12792         [ First pass at adding style properties. Still needs some definite
12793         fine-tuning. ]
12794
12795         * gtk/gtkbutton.c: Add ::default_spacing style property.
12796          
12797         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
12798         ::indicator_spacing style properties.
12799
12800         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
12801         style properties.
12802
12803         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
12804         rather than a normal property.
12805
12806         * gtk/gtkwidget.c: Add an ::interior_focus style property to
12807         draw focus inside buttons, in the Windows/Java Metal/etc. style.
12808
12809         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
12810         Honor ::interior_focus.
12811         
12812         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
12813         TRUE.
12814
12815         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
12816         Add ::slider_width, ::trough_border, ::stepper_size,
12817         ::stepper_spacing style properties.
12818
12819         * gtk/gtkscale.[ch] Add ::slider-length style property.
12820
12821 2001-04-02 Alexander Larsson   <alexl@redhat.com>
12822
12823         * gdk/linux-fb/gdkwindow-fb.c:
12824         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
12825         warnings that were spewed on startup.
12826
12827         * gtk/gtkwindow-decorate.c:
12828         gtk_window_reposition -> _gtk_window_reposition
12829
12830 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
12831
12832         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12833         Add boxed type for GtkRequistion. Use it for ::size-request.
12834
12835         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12836         Add a new GtkBorder structure useful for geometry properties
12837         for widgets. Add corresponding GTK_TYPE_BORDER.
12838         
12839         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
12840         Support automatic parser selection like
12841         gtk_settings_install_property_parser().
12842
12843         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
12844         functionality for use by gtk_widget_class_install_style_property.
12845         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
12846
12847 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
12848
12849         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
12850         g_param_spec_unichar(). 
12851
12852 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
12853
12854         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
12855         _NET window managers.
12856
12857         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
12858
12859 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
12860
12861         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
12862         bad needs to be nuked, not just deprecated.
12863
12864         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
12865         gtk_widget_popup().
12866
12867         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
12868         
12869         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
12870         widget.
12871         
12872         * docs/Changes-2.0.txt: updates.
12873         
12874 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
12875
12876         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
12877         for (i = 0; i < 100; i ++)
12878           g_print ("I will confirm it compile before committing\n");
12879
12880 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
12881
12882         * gtk/gtktreestore.c: Initial work on implementing the
12883         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
12884
12885 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
12886
12887         * gtk/gtkwidget.c: fixed a bunch of notifications, added
12888         reference counts around emissions where the widget is used afterwards.
12889         added freeze/thaws around multiple properties being notified.
12890         (_gtk_widget_get_aux_info): cleanups.
12891         
12892         * gtk/gtksettings.c (gtk_settings_install_property): provide
12893         default parsing functions for gdkcolor, enums and flags.
12894
12895         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
12896         applied by owen.
12897         backed out gtk_window_get_location(), gtk_window_set_location(),
12898         gtk_window_get_size() and gtk_window_set_size(), these
12899         have to be sorted out wrg x/y/width/height/default_with/default_height
12900         properties.
12901         kept a flag in GtkWindowGeometryInfo to handle user
12902         resetting default sizes.
12903         cleaned up ZVT comments.
12904         bunch of assorted bug fixes, notification fixes.
12905         (_gtk_window_reposition): make this a really internal function.
12906         
12907         * gtk/testgtk.c: fixups.
12908         
12909 2001-03-31  Hans Breuer  <hans@breuer.org>
12910
12911         * config.h.win32.in : disable USE_MMX for msvc build cause
12912         the assembler doesn't fit and is out of my scope. Disable
12913         USE_GMODULE for msvc build as wel. The right way to share
12914         binaries on win32 would be to use libtiff.dll etc. To reduce
12915         installation hassles IMO it's better to include all fileformats
12916         builtin to gdk-pixbuf
12917
12918         * gdk-pixbuf/makefile.msc : new file
12919
12920         * gdk/gdk.def : updated
12921
12922         * gdk/win32/gdkevents-win32.c : don't erase the background if
12923         .no_bg is set. It improves the scrolling (e.g. of testgtk main
12924         buttons
12925         * gdk/win32/gdkgeometry-win32.c : added comment about the above
12926
12927         * gdk/win32/gdkwindow-win32.c : added three new functions like
12928         the X version. Only one is implemented, because the other two
12929         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
12930         be default behaviour on win32 anyway ...
12931
12932         * gtk/gtk.def : updated
12933
12934         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
12935         from where it was built and add an additional rule to automagically
12936         build gtkmarshal.[hc]
12937
12938         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
12939         before array access for the current entry isn't finished
12940
12941         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
12942         use g_return_val_if_fail
12943
12944         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
12945         for the static array, but let the compiler calculate it. It
12946         makes me wonder if gcc isn't capable to catch bugs like this ...
12947
12948 2001-03-31  James Henstridge  <james@daa.com.au>
12949
12950         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
12951         constant "-1" in the aux info structure.
12952
12953 2001-03-30  Alexander Larsson  <alexl@redhat.com>
12954
12955         * gtk/gtkbutton.c (gtk_button_get_property):
12956         * gtk/gtklabel.c:
12957         Remove leaks.
12958         
12959         * gtk/gtkcontainer.c:
12960         * gtk/gtkhscale.c:
12961         * gtk/gtkhscrollbar.c:
12962         * gtk/gtklayout.c:
12963         * gtk/gtkmisc.c:
12964         * gtk/gtkprogress.c:
12965         * gtk/gtkprogressbar.c:
12966         * gtk/gtkrange.c:
12967         * gtk/gtktable.c:
12968         * gtk/gtkviewport.c:
12969         * gtk/gtkvscale.c:
12970         * gtk/gtkvscrollbar.c:
12971         * gtk/gtkwidget.c:
12972         Property patches, based on patches from John Margaglione and Lee Mallabone.
12973
12974 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
12975
12976         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
12977         adjustment. Cleaned redundant preconditions (spin != NULL). Added
12978         inline API function docs.
12979         (gtk_spin_button_new_with_range): New convenience constructor.
12980         (gtk_spin_button_set_increments): New adjustment helper.
12981         (gtk_spin_button_set_range): New adjustment helper.
12982
12983         * gtk/testgtk.c : added test of the new convenince constructor and
12984         value_changed signals.
12985
12986 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
12987
12988         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
12989         listen to the reorder signal.
12990
12991 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
12992
12993         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
12994         to get the aux info structure fo the widget.
12995
12996         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
12997         above function.
12998
12999         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
13000
13001         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
13002         to get the size of the window manager frame, basically the same
13003         code that gdk_window_get_root_origin() had
13004         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
13005
13006         * gtk/gtkwindow.c (gtk_window_set_default_size): use
13007         gdk_window_resize() if the window is realized and resizeable
13008
13009         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
13010         typo so that setting gravity works
13011
13012         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
13013         allocation if auto_shrink is on, even if the default size
13014         has not changed.
13015
13016         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
13017         g_return_if_fail
13018
13019 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
13020
13021         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
13022         reordering/sorting work.  Now pretty much works.
13023
13024         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
13025         reorder mostly work.  Still need to get the parity correct.
13026
13027         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
13028         signal, so I can listen for the sort_column_changed signal so I
13029         can change my "sort_indicator" property.  Cool.
13030
13031 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
13032
13033         [ Patch from Havoc Pennington, hp@redhat.com ]
13034
13035         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
13036         Add functions gdk_window_begin_resize_drag/begin_move_drag
13037         to start resizing or moving a toplevel window. This
13038         is done either using the _NET_WM_MOVERESIZE protocol,
13039         or, if that isn't present, by emulation.
13040
13041         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
13042         to export the above to GTK+-land.
13043
13044         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
13045         
13046         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
13047         Move this function into gdkwindow, since we need it
13048         when implementing fallback resizing.
13049
13050         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
13051         Fix typo when setting gravity.
13052
13053         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
13054         Add an optional (but on by default) resize grip for resizing 
13055         the parent window.
13056
13057 01-03-29  Alexander Larsson  <alexl@redhat.com>
13058
13059         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
13060         Don't return TRUE from the event handler, that blocks all
13061         event signals on the tooltip widget. Now you can press buttons
13062         in toolbars again.
13063
13064 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
13065
13066         * gtk/testtext.c (create_buffer): Add missing NULL on
13067         valist.
13068
13069         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
13070         c-n-p problem with INCONSISTENT property.
13071
13072         [ Patch from Havoc Pennington  <hp@redhat.com> ]
13073
13074         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
13075         hook.
13076
13077         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
13078         signal as a hook for extending the default popup menu
13079
13080         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13081         use radio menu items for the input method menuitems
13082
13083         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
13084         inserted unicode from Ctrl-Shift-hex input method
13085
13086         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
13087         validatation here, already done at GtkTextBuffer level.
13088
13089         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
13090         popup_menu run action signal and Shift+F10 and Menu keybindings.
13091
13092         * gtk/gtkentry.c: implement a default handler for popup_menu
13093
13094         * gtk/gtktextview.c: implement a default handler for popup_menu
13095
13096         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
13097         from a key event
13098         
13099         * gtk/gtklabel.c: remove "trailer" cruft
13100
13101 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
13102
13103         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
13104         handle reordering of trees.  Seems to mostly work w/ the exception
13105         of the parity flag.
13106
13107         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
13108         signal.
13109
13110 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
13111
13112         * gtk/gtkwidget.h: c++ fixes.
13113
13114 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
13115
13116         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
13117         memory.
13118
13119 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
13120
13121         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
13122         Nils Barth fixing event return values. (#51041)
13123
13124         * gtk/gtkwidget.c: Fix some return values for default
13125         functions.
13126
13127         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
13128         return values for trough_keys functions.
13129
13130         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
13131         value for add_accelerator (shoudl have been a void
13132         return.)
13133
13134         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
13135         Fix return type of EVENT.
13136
13137         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
13138         signal return a boolean.
13139
13140 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
13141
13142         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
13143         reordered signal.
13144
13145         * tests/testtreesort.c (main): fix spelling.
13146
13147 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
13148
13149         * gtk/gtkliststore.c: More work on implementing sortable
13150         interface.
13151
13152 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
13153
13154         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
13155         reference the widgets in the resulting list. (#11821)
13156         This makes this consistent with gtk_container_children.
13157
13158         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
13159         uses of gtk_window_list_toplevels.
13160
13161 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
13162
13163         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
13164         a virtual function to set whether the IM context should use 
13165         the preedit string. (#51922)
13166         
13167 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
13168
13169         * gdk/gdkpango.h: Remove stale FIXME comment.
13170
13171 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
13172
13173         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
13174         Fixed bug that returned NULL if a filename was selected.
13175
13176 2001-03-24  Havoc Pennington  <hp@pobox.com>
13177
13178         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
13179         to contain the word "theme"
13180
13181 2001-03-24  Havoc Pennington  <hp@pobox.com>
13182
13183         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
13184         slower but finer-grained
13185         (gtk_hsv_focus): get initial focus on the ring or triangle 
13186         according to tab direction
13187
13188         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
13189
13190 2001-03-23  Havoc Pennington  <hp@pobox.com>
13191
13192         * gtk/gtkhsv.c: make this somewhat key-navigable
13193
13194         * gtk/gtkfontsel.c: mnemonics
13195
13196         * gtk/gtkgamma.c: mnemonics
13197
13198         * gtk/gtkcolorsel.c: add mnemonics to labels
13199
13200 2001-03-22  Havoc Pennington  <hp@pobox.com>
13201
13202         Applied big patch from Seth Lytle to fix event handler return
13203         values, slightly modified.
13204
13205         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
13206         handled.
13207         (gtk_calendar_key_press): return TRUE for GDK_space triggers
13208         select_day
13209
13210         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
13211         (gtk_clist_button_release): return TRUE if handled
13212
13213         * gtk/gtkcolorsel.c (mouse_release):
13214         (palette_activate): 
13215         (palette_press): 
13216         (palette_new): 
13217         (mouse_press): 
13218         (get_screen_color): 
13219         fixed return type (void to gboolean), return TRUE,
13220         added GTK_SIGNAL_FUNC cast
13221
13222         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
13223         (void to gboolean), and return TRUE
13224         (gtk_combo_button_release): changed return value to TRUE after
13225         gtk_grab_add on combo->popwin
13226
13227         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
13228         collapse or expand
13229
13230         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
13231         button/motion
13232
13233         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
13234         press/release and motion that trigger act
13235
13236         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
13237
13238         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
13239         for GDK_Return
13240         
13241         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
13242         (gtk_list_button_release): return TRUE if selection
13243
13244         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
13245         press
13246
13247         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
13248         (gtk_menu_shell_button_release): chain parent_menu_shell retval
13249
13250         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
13251         nothing triggered
13252         (gtk_notebook_button_release): return TRUE if we do anything
13253
13254         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
13255         (gtk_spin_button_button_release): return TRUE or chained retval
13256
13257         * gtk/gtktext.c (gtk_text_button_press): 
13258         (gtk_text_button_release): return TRUE
13259         (gtk_text_key_press): remove redundant retval code
13260         
13261         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
13262         and sensitive
13263         (gtk_tree_item_subtree_button_click): changed type to gint, and return
13264         TRUE if sensitive
13265
13266         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
13267         return TRUE
13268
13269 2001-03-23  Havoc Pennington  <hp@redhat.com>
13270
13271         * gtk/testgtk.c: fix warnings
13272
13273         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
13274
13275         * gtk/gtktextview.c: fix warnings
13276
13277         * gtk/gtktext.c (find_cursor_at_line): fix warning
13278
13279         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
13280
13281         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
13282         of this function
13283
13284         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13285         fix warning
13286
13287         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
13288
13289         * gtk/gtkfontsel.c: fix warning
13290
13291         * gtk/gtkcolorsel.c: fix warnings
13292
13293 2001-03-23  Havoc Pennington  <hp@redhat.com>
13294
13295         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
13296
13297         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
13298
13299         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
13300         and deprecated gtk_check_menu_item_set_show_toggle().
13301         
13302         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
13303
13304         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
13305
13306         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
13307
13308 2001-03-23  Havoc Pennington  <hp@redhat.com>
13309
13310         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
13311         some docs
13312
13313 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
13314
13315         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
13316         this.
13317
13318         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
13319         set_cell to set_value
13320
13321         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
13322         set_cell to set_value
13323
13324 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
13325
13326         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13327         fix braino.
13328         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
13329         support.
13330
13331         * gtk/gtktreeview.c: Addition of initial sortable support.
13332
13333         * gtk/gtktreestore.c: Addition of initial sortable support.
13334
13335         * gtk/gtkliststore.c: Addition of initial sortable support.
13336
13337         * gtk/gtkmarshal.list: yet another marshaller.
13338
13339         * gtk/gtktreedatallist.[ch]: shared code between the store models
13340         for handling sorting headers.
13341
13342 2001-03-22  Havoc Pennington  <hp@redhat.com>
13343
13344         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
13345         (gtk_container_unset_focus_chain): Add ability to override the 
13346         focus chain for a container explicitly
13347
13348 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
13349
13350         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
13351         added PROP_MNEMONIC_WIDGET.
13352
13353         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
13354         (gtk_window_remove_mnemonic): 
13355         (gtk_window_add_mnemonic): fixed assertions.
13356         (gtk_window_activate_mnemonic): constrain modifier checks to those
13357         permitted by gtk_accelerator_get_default_mod_mask().
13358         got rid of gtk_window_get_default_accel_group().
13359
13360         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
13361         activatable widgets either by focussing or a warning.
13362         added a signal accumulator to ::activate_mnemonic which stops the
13363         emission once a handler returned TRUE.
13364
13365 2001-03-22  Havoc Pennington  <hp@pobox.com>
13366
13367         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
13368         the stock item label
13369
13370         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
13371
13372         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
13373
13374         * demos/gtk-demo/*.c: Add mnemonics all over the place
13375
13376         * gtk/gtklabel.h: mark parse_uline deprecated
13377
13378 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13379
13380         * gtk/gtkitemfactory.[ch]:
13381         Add support for stock and normal imagemenuitems.
13382         
13383         * gtk/testgtk.c:
13384         Add some tests for mnemonics, stock toolbars, stock
13385         and image menuitems in itemfactory and gdk_window_scroll.
13386
13387 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13388
13389         * gtk/gtkbutton.[ch]:
13390         * gtk/gtkdialog.c:
13391         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
13392         removed accel_group argument. Renamed gtk_button_new_accel() to
13393         gtk_button_new_with_mnemonic() and removed accel_group argument.
13394
13395         * gtk/gtkcheckbutton.[ch]:
13396         New function gtk_check_button_new_with_mnemonic().
13397
13398         * gtk/gtkentry.c:
13399         Override activate_mnemonic and just grab focus.
13400
13401         * gtk/gtkitemfactory.c:
13402         Don't add menu uline accel group, instead use mnemonics support.
13403
13404         * gtk/gtklabel.[ch]:
13405         New support for mnemonics.
13406
13407         * gtk/gtkmarshal.list:
13408         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
13409
13410         * gtk/gtkmenu.[c]:
13411         * gtkmenushell.c:
13412         Use mnemonics instead of accel groups for uline
13413         support in menu items.
13414         Removed gtk_menu_get_uline_accel_group() and
13415         gtk_menu_ensure_uline_accel_group().
13416
13417         * gtk/gtkmenuitem.c:
13418         Override activate_mnemonic to handle switching between
13419         menu items if there are collisions.
13420         
13421         * gtk/gtknotebook.c:
13422         Connect to activate_mnemonic on the tab_label, so that
13423         activating it switches to that notebook page.
13424
13425         * gtk/gtkwidget.[ch]:
13426         Add activate_mnemonic signal. New function
13427         gtk_widget_activate_mnemonic() to emit it.
13428         Default implementation does activate/grab_focus.
13429
13430         * gtk/gtkwindow.[ch]:
13431         Add support for mnemonics in windows.
13432         New functions:
13433         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
13434         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
13435
13436         * gtk/testgtk.c:
13437         Update to function name changes.
13438         
13439 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13440
13441         * gtk/gtkimagemenuitem.[c]:
13442         Add gtk_image_menu_item_new_from_stock()
13443
13444 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
13445
13446         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13447         Fix buglet in meeting.
13448
13449 2001-03-19  Havoc Pennington  <hp@redhat.com>
13450
13451         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
13452         add a bunch of accessor functions. This is because we have
13453         reasonable expectations of extending what fields it contains in
13454         the future.
13455
13456         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
13457         changes
13458
13459         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
13460         GtkIconSource   
13461
13462 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
13463
13464         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
13465         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
13466
13467         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
13468           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
13469           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
13470           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
13471         Change float to double everywhere with the exception of 0<->1.0 alignment
13472         and GtkCurve.
13473
13474 2001-03-19  Tor Lillqvist  <tml@iki.fi>
13475
13476         * gdk/win32/gdkdrawable-win32.c
13477         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
13478         output.
13479
13480         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
13481         gdkwin32.h.
13482
13483 2001-03-18  Tor Lillqvist  <tml@iki.fi>
13484
13485         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
13486         print_event_state, print_event): Use preprocessor macro to make
13487         code more compact. Print also GDK_WINDOW_STATE events.
13488         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
13489         
13490         * gtk/gtk.def
13491         * gtk/makefile.mingw.in: Update.
13492
13493         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
13494         to catch also Cygwin.
13495
13496 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
13497
13498         * gtk/gtkspinbutton.[hc]: added rc-style argument
13499         GtkSpinButton::shadow_type.
13500         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
13501         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
13502         rc-style settings.
13503
13504         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
13505
13506         * gtk/gtkwidget.c: quark cleanups.
13507
13508         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
13509         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
13510         to create_rc_style() (we don't do cloning in standard OO sense).
13511         added per rc style properties.
13512         
13513         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
13514         property values and for caching those. some cleanups.
13515         
13516         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
13517         
13518         * gtk/gtksettings.[hc]: new file for global rc-file properties
13519         (at least currently, should get extended to support X properties
13520         and other communication mechanisms).
13521         
13522         * gtk/gtkwidget.[hc]: added style property support:
13523         (gtk_widget_class_install_style_property_parser): install style
13524         property pspec with parser function for rc-file values other
13525         than LONG, DOUBLE or STRING.
13526         (gtk_widget_class_install_style_property): same as above without
13527         parser (parsers are going to be needed quite infrequently).
13528         (gtk_widget_style_get_property): retrive style property value.
13529         (gtk_widget_style_get_valist): same as above with varargs support,
13530         has NOCOPY semantics.
13531         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
13532
13533 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
13534
13535         * demos/gtk-demo/main.c (row_activated_cb): modified to use
13536         "row_activated" signal.
13537
13538         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
13539         stupidity.  Lets actually pass in the row with this signal...
13540
13541 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
13542
13543         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
13544
13545         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
13546
13547         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
13548         everything into the ::destroy function, and freed a lot more.
13549
13550 2001-03-16  Havoc Pennington  <hp@redhat.com>
13551
13552         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
13553         instead of gint16, to avoid overflow issues, since sizes > 16-bit
13554         are now allowed.
13555
13556 2001-03-16  Havoc Pennington  <hp@redhat.com>
13557
13558         * Applied patch from Nils Barth (bug # 51041) to 
13559         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
13560         in various places.
13561
13562 2001-03-15  Havoc Pennington  <hp@redhat.com>
13563         
13564         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
13565         for properties to set on the tag.
13566
13567         * gtk/testtext.c: fixups to reflect create_tag change
13568         
13569         * gtk/gtktexttag.c (gtk_text_tag_set_property):
13570         background/foreground stipple are objects, not boxed.
13571
13572         * demos/gtk-demo/textview.c: intellihancing
13573
13574 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
13575
13576         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
13577         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
13578
13579 2001-03-16  Alexander Larsson  <alexl@redhat.com>
13580
13581         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
13582         Fix sign error with queued region translations.
13583
13584 2001-03-15  HideToshi Tajima  <tajima@happy>
13585
13586         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
13587         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
13588         * gtk/gtkentry.c (update_im_cursor_location): 
13589         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
13590         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
13591         set_cursor_pos to set_cursor_location in GtkInputContext class
13592
13593 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
13594
13595         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
13596         the location of the cell relative to its area.
13597         * gtk/gtkcell*: modified for above change
13598         * gtk/gtktreeview.c: modified for above change.
13599
13600 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
13601
13602         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
13603          (gtk_tree_view_finalize): actually unref the model.  Thanks to
13604         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
13605
13606 2001-03-14  Havoc Pennington  <hp@redhat.com>
13607
13608         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
13609         
13610         * gtk/gtk.h: remove gtkdata.h
13611
13612         * gtk/Makefile.am: remove gtkdata
13613         
13614         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
13615         not "disconnect" on the adjustments.
13616         
13617         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
13618         GtkData
13619
13620         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
13621         not GtkData
13622
13623         * configure.in: handle case where X render exists, but Pango lacks
13624         Xft support.
13625
13626 2001-03-15 Alexander Larsson  <alexl@redhat.com>
13627
13628         * gtk/gtktoolbar.[ch]:
13629         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
13630         to add stock items to toolbars.
13631
13632         * gtk/Makefile.am:
13633         Remove ../gdk/gdkim.h from gdk_headers.
13634
13635 2001-03-15  Sven Neumann  <sven@gimp.org>
13636
13637         * gdk/gdkim.h: removed
13638         
13639         * gdk/gdkprivate.h
13640         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
13641
13642 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
13643
13644         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
13645         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
13646         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
13647         set_cursor_pos() virtual method
13648
13649         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
13650         (gtk_im_context_xim_set_cursor_pos): add implementation for
13651         set_cursor_pos() method
13652
13653         * gtk/gtkentry.c (recompute_idle_func): set current cursor
13654         position to input methods
13655
13656 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
13657
13658         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
13659         code a lot.
13660
13661         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
13662         g_mem_chunk.
13663         (_gtk_tree_data_list_alloc): use g_mem_chunk.
13664         (_gtk_tree_data_list_node_to_value): Fix to switch on
13665         G_TYPE_FUNDAMENTAL.
13666         (_gtk_tree_data_list_value_to_node): Fix to switch on
13667         G_TYPE_FUNDAMENTAL.
13668         (_gtk_tree_data_list_node_copy): Fix to switch on
13669         G_TYPE_FUNDAMENTAL.
13670
13671 2001-03-12  Havoc Pennington  <hp@redhat.com>
13672
13673         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
13674         to convert to new property API. Also, change default_width and
13675         default_height get_property to return 0 as the flag value for
13676         "unset"; -1 is not a valid value for these fields.
13677
13678 2001-03-12  Havoc Pennington  <hp@redhat.com>
13679
13680         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
13681         enum with registration for icon sizes, instead of strings.
13682
13683         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
13684         gtkwidget.c: Fix to reflect GtkIconSize
13685         
13686 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13687
13688         Make GtkFB compile and link.
13689         
13690         * gdk/linux-fb/gdkdrawable-fb2.c:
13691         window->mapped to GDK_WINDOW_IS_MAPPED(). 
13692         
13693         * gdk/linux-fb/gdkwindow-fb.c:
13694         window->mapped to GDK_WINDOW_IS_MAPPED(). 
13695         Added gdk_window_shape_combine_region.
13696         Added assorted placeholders for unimplemented new GdkWindow API calls.
13697
13698 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13699
13700         * gtk/gtkfilesel.c:
13701         Add more test when converting filenames from/to utf-8.
13702         Don't allow entering text in the filename entry which isn't allowed in
13703         a filename. Just beep instead.
13704
13705 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13706
13707         * gtk/gtkclist.c:
13708         Scroll using gdk_window_scroll(). Don't wait for exposes.
13709         Move the column headers in an order that makes them flash less.
13710
13711 2001-03-10  Hans Breuer  <hans@breuer.org>
13712
13713         * gdk/gdk.def : updated
13714
13715         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
13716         to offseting the clip_mask at the right place
13717
13718         * gdk/win32/gdkwindow-win32.c : don't create background brushes
13719         for all the gdkClasses, especially not for the input_only case.
13720         Otherwise flickering wont be avoidable, because we don't get
13721         WM_ERASEBKGND message for these windows.
13722
13723         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
13724         and fixed massive redraw problems apparently triggered by Alexanders 
13725         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
13726         but it seems to work quite well :-)
13727
13728         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
13729         prototype
13730
13731 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
13732
13733         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
13734         (gtk_list_store_set_cell): Fix a stupid typo.
13735
13736 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
13737
13738         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
13739         select_all not work if you're in SINGLE mode (it doesn't make that
13740         much sense, anyway.)
13741
13742         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13743         handle types more sanely.
13744         (_gtk_tree_data_list_value_to_node): handle types more sanely.
13745         (_gtk_tree_data_list_node_copy): handle types more sanely.
13746
13747         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
13748         GValue better. Converts the type as well.
13749
13750         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
13751         GValue better. Converts the type as well.
13752
13753 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
13754
13755         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
13756         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
13757         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
13758         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
13759
13760         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
13761         gdk_im/gdk_ic.
13762
13763 2001-03-09  Hans Breuer  <hans@breuer.org>
13764
13765         * gdk/gdk.def : updated
13766
13767         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
13768         for their palette
13769
13770         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
13771         removing
13772
13773         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
13774         removing and implemented Havoc's GdkWindow state functions; 
13775         stick/unstick only as no-op, cause I don't know how to emulate 
13776         on win32 ...
13777
13778         * gtk/gtk.def : updated
13779
13780         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
13781
13782         * gtk/gtktypeutils.c : #include <string.h>
13783
13784         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
13785
13786 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
13787
13788         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
13789         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
13790         not a boxed.
13791
13792 2001-03-09  Alexander Larsson  <alexl@redhat.com>
13793
13794         * docs/Changes-2.0.txt:
13795         Document expose event->region change and that gtk_widget_event
13796         doesn't allow passing expose events.
13797
13798         * gdk/gdkevents.h:
13799         Add region to expose event.
13800         
13801         * gdk/gdkevents.c:
13802         Handle event->region in gdk_event_copy() and gdk_event_free().
13803
13804         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
13805         Generate expose_event->region when creating expose events.
13806
13807         * gdk/x11/gdkevents-x11.c:
13808         Generate expose events with regions when translating X events.
13809
13810         * gtk/gtkcontainer.[ch]:
13811         Default expose handler that propagates expose events to NO_WINDOW
13812         children. New function gtk_container_propagate_expose()
13813
13814         * gtk/gtkwidget.[ch]:
13815         Moved gtk_widget_event implementation to gtk_widget_event_internal.
13816         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
13817         expose events. New function gtk_widget_send_expose() to send expose
13818         events. New function gtk_widget_region_intersect() to calculate
13819         window/region intersections.
13820         
13821         * gtk/gtkmain.c (gtk_main_do_event):
13822         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
13823         Use gtk_widget_send_expose() to send expose events.
13824         
13825         * gtk/gtkbin.c:
13826         * gtk/gtkbox.c:
13827         * gtk/gtkfixed.c:
13828         * gtk/gtkimagemenuitem.c:
13829         * gtk/gtklist.c:
13830         * gtk/gtkpacker.c:
13831         * gtk/gtktable.c:
13832         * gtk/gtktree.c:
13833         Remove expose handler, using the default container implementation
13834         instead.
13835         
13836         * gtk/gtkbutton.c:
13837         * gtk/gtkcheckbutton.c:
13838         * gtk/gtkeventbox.c:
13839         * gtk/gtkfixed.c:
13840         * gtk/gtkhandlebox.c:
13841         * gtk/gtklayout.c:
13842         * gtk/gtklistitem.c:
13843         * gtk/gtkmenu.c:
13844         * gtk/gtkmenubar.c:
13845         * gtk/gtkmenuitem.c:
13846         * gtk/gtknotebook.c:
13847         * gtk/gtkoptionmenu.c:
13848         * gtk/gtkpaned.c:
13849         * gtk/gtkscrolledwindow.c:
13850         * gtk/gtktogglebutton.c:
13851         * gtk/gtktoolbar.c:
13852         * gtk/gtktreeitem.c:
13853         * gtk/gtkviewport.c:
13854         Chain expose handler to parent class handler. Use
13855         gtk_container_propagate_expose() to propagate exposes.
13856
13857         * gtk/gtkclist.c (check_exposures):
13858         * gtk/gtktext.c (process_exposes):
13859         Use gtk_widget_send_expose instead of gtk_widget_event.
13860
13861 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
13862
13863         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
13864
13865 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
13866
13867         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
13868         unref the nodes.   Fixes bug #50058.
13869
13870         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
13871         "::ref_iter" to "::ref_node".
13872         (gtk_tree_model_unref_node): change "::unref_iter" to
13873         "::unref_node". Fixes bug #50064.
13874
13875 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
13876
13877         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
13878         support for invisible cells.
13879          (gtk_tree_view_bin_expose): ditto
13880
13881 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
13882
13883         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
13884         on gobjects.
13885
13886         * tests/testtreefocus.c (main): New test file.
13887
13888         * tests/testtreeview.c: update to latest glib changes.
13889
13890         * tests/testtreecolumns.c: update to latest glib changes.
13891
13892 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
13893
13894         * gtk/testgtk.c: re-enabled event watcher emission hooks.
13895
13896 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
13897
13898         * *.c: added accumulator data argument to g_signal_newc()
13899         functions.
13900
13901         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
13902         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
13903         * gtk/treestoretest.c (make_window):
13904         s/g_signal_connect/g_signal_connectc/.
13905
13906         * gtk/gtktextbuffer.c: completed signal arg fixups,
13907         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
13908
13909 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
13910
13911         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
13912         G_CONST_RETURN.
13913
13914         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
13915         ::hierarchy-changed signal when a widget changes
13916         from anchored to unanchored or vice versa.
13917         (anchored means 
13918          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
13919         Use a private flag to keep track of this efficiently.
13920
13921 2001-03-07  Havoc Pennington  <hp@redhat.com>
13922
13923         * gtk/testgtk.c (create_spins): uglify so that size request gets
13924         tested.
13925
13926         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
13927         request on values for upper/lower, completes #6152
13928
13929 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
13930
13931         * Makefile.am: Remove gtk-config-2.0 again.
13932         (Grrrr, pkg-config. And stops make loops.)
13933
13934 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
13935
13936         * gtk/gtksignal.[hc]: removed old emission hook API.
13937         
13938         * docs/Changes-2.0.txt: fixed sections.
13939         
13940         * gtk/gtktextbuffer.c: signal arg fixups.
13941
13942 2001-03-07  Havoc Pennington  <hp@redhat.com>
13943
13944         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
13945
13946         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
13947         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
13948         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
13949         validation and the redraw which is higher priority than the
13950         validation.
13951
13952 2001-03-07  Havoc Pennington  <hp@redhat.com>
13953
13954         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
13955         (gtk_entry_set_property): remove trailer
13956
13957         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
13958         (gtk_entry_get_width_chars): new functions, to set size request to 
13959         a given number of characters
13960
13961         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
13962
13963         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
13964         (gtk_dialog_get_has_separator): new function
13965         (run_delete_handler): fix to not emit "response" signal
13966         because we already did in the delete event handler installed
13967         at dialog creation time.
13968         
13969         * gtk/gtkdialog.h: add a has_separator property,
13970         add GTK_DIALOG_NO_SEPARATOR flag
13971
13972 2001-03-07  Havoc Pennington  <hp@redhat.com>
13973
13974         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
13975         off decorations for a window.
13976
13977         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
13978         changes
13979
13980         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
13981         to get location of PangoLayout inside the label, closes #51198
13982
13983         * gtk/testgtk.c (create_bbox): fix up button box usage
13984
13985         * gtk/testcalendar.c (create_calendar): fix up button box usage
13986
13987         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
13988
13989         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
13990
13991         * gtk/gtkhbbox.h: deprecations
13992
13993         * gtk/gtkvbbox.h: deprecations
13994
13995         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
13996         emulate deprecated gtk_button_box_get_spacing
13997
13998         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
13999         the "set global default" functions
14000         (struct _GtkButtonBox): remove "spacing" field, use the one from 
14001         GtkBox base class
14002
14003         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
14004
14005         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
14006         render the icon, return the missing image icon.
14007
14008         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
14009         image icon if the load fails.   
14010
14011         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
14012         when no image is found; should be the Netscape "missing image"
14013         icon eventually but for now is a random image
14014
14015         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
14016         role for the session manager
14017
14018         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
14019
14020         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
14021         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
14022
14023         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
14024
14025 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
14026
14027         * gtk/*.c: marshaller fixes.
14028         
14029         * gtk/gtkmarshal.list: extreme cleanup.
14030
14031         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
14032         param spec for now.
14033
14034         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
14035         where appliable.
14036
14037         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
14038         special cased autogenerated boxed types from gtktypebuiltins_ids.c
14039         which are not reference counted:
14040         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
14041         PangoFontDescription, GtkTreeIter and GtkTreePath.
14042
14043 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
14044
14045         * gtk/gtktreeselection.h: 
14046         * gtk/gtktreemodel.c:
14047         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
14048         file should be included directly, and gobject/gmarshal.h
14049         as well as gtk/gtkmarshal.h even can't be included directly.
14050
14051         * Makefile.am: grr, install gtk-config-2.0.
14052
14053         * gtk/testgtk.c:
14054         * gtk/simple.c:
14055         * gtk/gtkmenu.c:
14056         * gtk/gtkitemfactory.c: use g_object_connect() instead of
14057         passing "*signal*::*" args to gtk_widget_set().
14058         
14059         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
14060         
14061         * gtk/*.c: removed trailer arg from property setters and getters.
14062         macro fixups.
14063
14064 2001-03-07  Alexander Larsson  <alexl@redhat.com>
14065
14066         * gtk/gtklabel.c (set_markup): Removed warning
14067
14068 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
14069
14070         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
14071         field to allow you to hide cell renderers.
14072
14073         * gtk/gtkcellrenderer.c: Add support for invisible cells.
14074
14075         * gtk/gtktreeview.c: Add support for invisible cells.
14076
14077 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
14078
14079         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
14080         Add "clicked" signal back to columns.
14081
14082         * ChangeLog: remove conflict markers.
14083
14084 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
14085
14086         * gtk/gtkbutton.c: Add animation of activation by, on 
14087         activate, pressing the button, and adding a timeout that 
14088         releases the button after 250ms or on key release and
14089         emits ::clicked. (#51501)
14090
14091         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
14092         action area, we connect to ::clicked instead of ::activate
14093         so the dialog stays up through the animation.
14094
14095 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
14096
14097         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
14098         check the ignore_enter flag for the menu shell that
14099         the item is actually a child of, not for attached
14100         submenus. (#51536)
14101
14102 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14103
14104         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14105         special key-press grab handling for widgets within
14106         GtkWindows. Otherwise, fall through to normal case.
14107
14108         This prevents key events being sent twice to GtkInvisible
14109         widgets, which can cause all sorts of mischief.
14110
14111 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14112
14113         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14114         widget is in effect, give the grab widget a first
14115         crack at KEY_PRESS/RELEASE events. (#424)
14116
14117 2001-03-06  James Henstridge  <james@daa.com.au>
14118
14119         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
14120         offset for the window_state_event to point at window_state_event
14121         rather than no_expose_event.
14122
14123 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
14124
14125         * gtk/gtkimmodule.h: fix busted /* comment */
14126
14127 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
14128
14129         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
14130         object properties.
14131
14132 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
14133
14134         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
14135         add object properties.
14136
14137         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
14138         to add object properties.
14139
14140         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
14141         object properties.
14142
14143         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
14144         add object properties.
14145
14146         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
14147         object properties.
14148
14149 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
14150
14151         * gtk/gtktreemodel.c: renamed "child_toggled" to
14152         "has_child_toggled".
14153
14154         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
14155         handle new signal name.
14156
14157         * gtk/gtktreestore.c: Updated to handle new signal name.
14158         * gtk/gtklisttore.c: Updated to handle new signal name.
14159         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
14160
14161 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14162
14163         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
14164         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
14165
14166 2001-03-05  Michael Natterer  <mitch@gimp.org>
14167
14168         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
14169         pixbuf-engine coincidentially also failed to make one of it's
14170         parent_class pointers static, causing overwriting of GtkLabel's
14171         parent_class pointer in pixbuf_style_class_init().
14172         (Will commit the fix to the pixbuf-engine too).
14173
14174 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14175
14176         * gdk/gdkwindow.h:
14177         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
14178         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
14179         gdk_window_set_icon_list for net wmspec functionality.
14180
14181         * gdk/x11/gdkwindow-x11.c:
14182         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
14183         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
14184         gdk_window_set_icon_list.
14185         Added gdk_wmspec_change_state helper function and used it in the code.
14186         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
14187
14188         * gtk/gtkdialog.c (gtk_dialog_init):
14189         Set GDK_WINDOW_TYPE_HINT_DIALOG.
14190
14191         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
14192         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
14193
14194         * gtk/gtkwindow.c:
14195         new function gtk_window_set_type_hint.
14196         On realize, set type hint and modal hint.
14197
14198         * gtk/gtkwindow.h:
14199         Added type_hint field and gtk_window_set_type_hint.
14200
14201 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14202
14203         * gtk/gtklabel.[ch]:
14204         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
14205         New function gtk_label_get_accel_keyval () to get the underline accelerator
14206         of the label. Setting the label pattern overrides other attributes.
14207
14208 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
14209
14210         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
14211         Added missing initializers to gtk_rc_style_init().
14212
14213 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
14214
14215         * gtk/gtktextview.c: fixed bug #51097 about setting 
14216         gtk_text_view_set_border_window_size() if the widget is 
14217         already realized.
14218
14219 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
14220
14221         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
14222
14223         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
14224         comment. Won't do to have duplicated doc comments between
14225         the platform subdirs.
14226
14227 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
14228
14229         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
14230           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
14231
14232         Detectable auto-repeat - make a repeating key generate
14233         press/press/press/release instead of press/release pairs.
14234
14235         If we have Xkb and XkbSetDectableAutoRepeat supports
14236         that, we do it that way. Otherwise, when we get
14237         a release event, we check ahead with XPending to see
14238         if the next key is a KeyPress with the same keycode
14239         and timestamp. (Not 100% reliable, but pretty close.)
14240           
14241 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14242         
14243         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14244         special key-press grab handling for widgets within
14245         GtkWindows. Otherwise, fall through to normal case.
14246  
14247         This prevents key events being sent twice to GtkInvisible
14248         widgets, which can cause all sorts of mischief.
14249  
14250 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14251  
14252         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14253         widget is in effect, give the grab widget a first
14254         crack at KEY_PRESS/RELEASE events. (#424)
14255  
14256 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
14257
14258         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
14259         to extend the selection. (Roughly based on patch
14260         from Jay Cox, #50939)
14261
14262         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
14263         to properly handle previous GDK_BUTTON_PRESS. 
14264         (Patch from Jay Cox, #50938)
14265
14266         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
14267         '\0' back along with the deleted text. (#51148)
14268
14269 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
14270
14271         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
14272         the group when extracting it from the X keyboard event.
14273
14274         * modules/input/Makefile.am modules/input/imipa.c: 
14275         Simple module for entering IPA. (Do we need a 
14276         gtk-stupid-input-tricks CVS module?)
14277
14278 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
14279
14280         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
14281         const.
14282
14283         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
14284
14285         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
14286         is no focus widget for the dialog currently, grab the focus as well
14287         as the default.
14288
14289         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
14290         the action area's children to iterate through, not the
14291         dialog's children.
14292
14293 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
14294
14295         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
14296         Add plug-socket tests. (Won't work worth a darn until I commit
14297         the rest of the plug-socket changes, but no reason these
14298         can't go into CVS now.)
14299
14300 2001-03-02  Havoc Pennington  <hp@redhat.com>
14301
14302         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
14303         _gdk_region_get_xrectangles()
14304
14305         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
14306
14307         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
14308
14309         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
14310         function, contributed by Ron Steinke    
14311
14312         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
14313         gdk_net_wm_supports
14314
14315         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
14316         New function, contributed by Ron Steinke
14317
14318         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
14319         used to line up the text in the entry when using the entry for
14320         editable sheet cell hacks
14321
14322         * gtk/testgtk.c (create_entry): test the activate_default setting
14323         on GtkEntry
14324
14325         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
14326         cause the entry to activate the default button for a dialog when 
14327         activated
14328         (gtk_entry_get_activates_default): new function
14329
14330 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
14331
14332         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
14333         Hwang to move call to sync_selection() up a few lines
14334         to before the row list is modified, to fix crash when
14335         removing rows in the undo_selection list.
14336
14337         (Test case provided by Daniel Elstner:
14338
14339         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
14340
14341 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
14342
14343         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
14344         of tree->root_tree in parent_set rather than _map(), 
14345         fixing #50892 in a bit better manner.
14346
14347 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
14348
14349         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
14350
14351 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
14352
14353         * gtk/gtkstyle.c : Remove duplicate fwd decl for
14354         gtk_default_draw_shadow.
14355
14356 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
14357
14358         * gdk/gdkimage.c (gdk_image_new): Remove excess 
14359         warning, make warnings more verbose, treat a error
14360         in shmat as permanent, and don't try again.
14361         (#51163, Ed Randall.)
14362
14363 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
14364
14365         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
14366         delay for the first click before starting to scroll.
14367         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
14368
14369         * gtk/gtktext.c: GtkText should have I-beam cursor. 
14370         (based on gtk-enf-990513-1.patch, Eric Fisher.)
14371
14372 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
14373
14374         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
14375         cleanup to remove some references to unused
14376         ->xoffset, ->yoffset.
14377
14378 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
14379
14380         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
14381         mask. (#51039, fix from Martin Maierhofer)
14382
14383 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
14384
14385         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
14386         for unshifted + and shifted = for non-us keyboards.
14387         Make <Control>+ and <Control>- work as well as 
14388         <Control>KP_Plus, <Control>KP_Minus for recursive
14389         open/close.  (#2682, René Seindal)
14390
14391 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
14392
14393         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
14394         the active menu item before deactivating the menu,
14395         so gtk_menu_popdown doesn't change the history. (#50964)
14396         
14397 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
14398
14399         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
14400         draw lines with text_gc rather than black_gc.
14401         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
14402
14403 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
14404
14405         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
14406         Move handling of buttons fully in gtktreeviewcolumn.  This code is
14407         less interrelated then it was, but it still requires the
14408         GtkTreeView to map it.
14409
14410         * test/testtreecolumn.c: Now I can add a column to one view,
14411         remove it, add it to the another view, remove it, then re-add it
14412         to the first.  Nifty.
14413
14414 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
14415
14416         * docs/tutorial/gtk-tut.sgml: Minor corrections
14417
14418 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
14419
14420         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
14421         GtkRowReference.
14422
14423 2001-02-28  Havoc Pennington  <hp@redhat.com>
14424
14425         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
14426         draw_default
14427         (gtk_widget_draw_focus): remove this function; we could instead
14428         make it just gtk_widget_draw(), but in most cases I think the
14429         result would be broken user code, so think it's better to have
14430         that code not compile and get fixed
14431         (gtk_widget_draw_default): ditto
14432
14433         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
14434         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
14435         
14436         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
14437         widgets lose/get the default, instead of calling draw_default
14438         
14439         * docs/Changes-2.0.txt: note about all this
14440
14441         Then fixed every widget in GTK, I won't list all the filenames.
14442
14443 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
14444
14445         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
14446         _gtk_tree_row_reference_deleted.
14447         (inserted_callback): Proxy out to
14448         _gtk_tree_row_reference_inserted.
14449         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
14450         get around signal emission ordering problem.
14451
14452         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
14453         fix to work with SINGLE 
14454         (_gtk_tree_selection_internal_select_node): Major sanitization on
14455         selections.  SINGLE now seems to work.
14456
14457         * tests/Makefile.am: add testtreecolumn.c:
14458
14459         * tests/testtreecolumn.c: New test.  Mostly points out selection
14460         bugs currently, but will test columns later.
14461
14462         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
14463         selection bug.  I hate touching this code -- it's scary.
14464
14465 2001-02-26  Havoc Pennington  <hp@redhat.com>
14466
14467         * gtk/testgtk.c: test the window state stuff
14468
14469         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
14470         window come to the user's attention as if it were just created
14471         (gtk_window_iconify): new function
14472         (gtk_window_deiconify): new function
14473         (gtk_window_stick): new function
14474         (gtk_window_unstick): new function
14475         (gtk_window_maximize): new function
14476         (gtk_window_unmaximize): new function
14477
14478         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
14479
14480         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
14481
14482         * gdk/x11/gdkevents-x11.c: create window state events when
14483         appropriate
14484         (gdk_wmspec_supported): new function
14485
14486         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
14487         iconification before showing the window
14488         (gdk_window_deiconify): new function
14489         (gdk_window_stick): new function
14490         (gdk_window_unstick): new function
14491         (gdk_window_maximize): new function
14492         (gdk_window_unmaximize): new function
14493
14494         * gdk/gdkwindow.c: store the window state in the window; 
14495         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
14496         window->mapped.
14497         (gdk_window_get_state): return the current window state
14498
14499         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
14500         (gdk_event_get_state): handle GDK_WINDOW_STATE
14501         (gdk_synthesize_window_state): function to create the window state
14502         events
14503
14504         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
14505         event, for changes to "window state" such as maximized, sticky, 
14506         etc.
14507         
14508         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
14509         focuses a window
14510
14511         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
14512         finds out if we support a given WM spec hint
14513
14514 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
14515
14516         * docs/faq/gtk-faq.sgml: New question re memory leaks.
14517
14518 2001-02-25  Hans Breuer  <hans@breuer.org>
14519
14520         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
14521         cause we want to loose those prototypes only in the latter case
14522
14523         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
14524         GdkPixmapImplWin32 because it itsn't derived from it. Use the
14525         impl member variable instead
14526
14527         * gtk/gtk.def : updated
14528
14529         * gtk/gtklist.c : 
14530         * gtk/gtkmenus.c : include <string.h> for memset ()
14531
14532         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
14533         for everthing built here, but for gtk-x.x.dll only. This solves
14534         problem of indifferent gtk type definitions
14535
14536 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
14537
14538         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
14539
14540 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
14541
14542         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
14543         column that is exposed.
14544
14545         (_gtk_tree_view_update_size): Changed name from set_size, and
14546         changed function to do more work, and not force people calling it
14547         to figure out the size.  Simplifies a lot of code elsewhere.
14548
14549 2001-02-23  Alexander Larsson  <alexl@redhat.com>
14550
14551         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
14552         return solid masks for xpms that have no transparent color.
14553         This makes the ..._create_from_xpm... API backwards
14554         compatible.
14555
14556 2001-02-23  Tor Lillqvist  <tml@iki.fi>
14557
14558         * README.win32: Update. Mention the gtk-1-3-win32-production
14559         branch.
14560
14561         * gdk/win32/bdfcursor.c: New file. A program that generates
14562         xcursors.h. Thanks to Stefan Ondrejicka.
14563
14564         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
14565         compact format.
14566
14567         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
14568
14569         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
14570         function, uses xcursors.h.
14571         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
14572         cursor from inline data instead of using LoadCursor() to generate
14573         it from a resource.
14574
14575         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
14576         event, must check the Windows message for mouse button state, as
14577         the GDK event state might not have been built if it is
14578         undelivered. Remove one goto.
14579
14580         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
14581         SetCursor() if the current cursor as returned by GetCursor() is
14582         the window's previous cursor. The ChildWindowFromPoint() test
14583         apparently didn't work correctly.
14584
14585         * gdk/win32/rc/*.cur: Remove.
14586
14587         * gdk/win32/rc/gdk.rc.in: Remove cursors.
14588
14589         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
14590
14591         * gtk/makefile.{mingw,msc}.in: Updates.
14592
14593 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
14594
14595         * gtk/gtktreemodel.h: add functions for signal emission.
14596
14597         * gtk/gtktreestore.c: move to use above functions instead of
14598         g_signal_emit.
14599
14600         * gtk/gtkliststore.c: ditto
14601
14602 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
14603
14604         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
14605         GObject instead of GtkObject.
14606
14607         * gtk/gtkliststore.c: ditto.
14608
14609         * gtk/gtktreemodelsort.c: ditto.
14610
14611         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
14612         GtkTreeModelIface, instead of in each model.
14613
14614 2001-02-21  Havoc Pennington  <hp@redhat.com>
14615
14616         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
14617         unbreak this function
14618
14619         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
14620         properties
14621
14622         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
14623         properties
14624
14625         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
14626         properties
14627
14628         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
14629         mean unset the max length
14630
14631 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
14632
14633         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
14634         Changed name to be set_cell_data_func to make it clear what
14635         the functino does.  Close bug #51069.
14636
14637 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
14638
14639         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
14640         have memory actually freed.  Keeps box running longer.
14641
14642 2001-02-21  Alexander Larsson  <alexl@redhat.com>
14643         
14644         * gtk/gtkseparatormenuitem.[ch]:
14645         Added new menu separator item. The drawing and size handling
14646         is still done in GtkMenuItem, but the API is a bit more sane.
14647         
14648         * gtk/Makefile.am:
14649         Add gtkseparatormenuitem.[ch].
14650
14651         * gtk/gtk.h:
14652         Add gtkseparatormenuitem.h.
14653         
14654         * gtk/gtkentry.c:
14655         * gtk/gtkmenufactory.c:
14656         * gtk/gtktextview.c:
14657         Use the new API for menu separators.
14658         
14659         * demos/gtk-demo/menus.c (create_menu):
14660         Add some GtkSeparatorMenuItem demo code.
14661
14662 2001-02-20  Havoc Pennington  <hp@redhat.com>
14663
14664         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
14665         Lee Mallabone
14666
14667         * gtk/gtkarrow.c: Convert to new property API, patch from 
14668         Lee Mallabone
14669
14670 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
14671
14672         * tests/testtreeview.c (toggled_callback): fix to reflect change
14673         in GtkTreeModelStore.
14674
14675 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
14676
14677         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
14678         function to create an icon set from a pixbuf.
14679
14680 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14681
14682         * gtk/gtkcellrenderertext.[ch]:
14683         Add a "markup" property.
14684
14685         * gtk/treestoretest.c:
14686         Use the markup property, remove some leftover stuff from
14687         GtkTreeModelMapping.
14688
14689 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14690
14691         * gtk/gtklabel.c (gtk_label_set_selectable):
14692         Queue a redraw if the selectable setting was changed.
14693
14694 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14695
14696         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
14697         Actually copy the whole gc, not just the public parts.
14698         
14699         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
14700         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
14701         labels.
14702
14703 2001-02-19  Havoc Pennington  <hp@pobox.com>
14704
14705         * gdk/gdkwindow.c: docs
14706
14707         * gdk/gdkrgb.c: docs
14708
14709         * gdk/gdkregion-generic.c: docs
14710
14711         * gdk/gdkgc.c (gdk_gc_set_values): docs
14712
14713         * gdk/gdkdraw.c: docs
14714
14715         * gdk/gdkdrawable.h: deprecate drawable get/set data
14716
14717 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
14718
14719         * demos/gtk-demo/dialog.c: Add simple new demo.
14720
14721 2001-02-19  Havoc Pennington  <hp@redhat.com>
14722
14723         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
14724         insert_child_anchor signal, bug #50245
14725
14726         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
14727         from create_child_anchor, so the anchor is passed in
14728
14729         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
14730         (_gtk_widget_segment_new): have the child anchor object passed in, 
14731         instead of creating it.
14732
14733         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
14734         to gtk_text_buffer_get_modified
14735
14736 2001-02-19  Havoc Pennington  <hp@redhat.com>
14737
14738         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
14739         changed GLib without fixing GTK
14740
14741         * gtk/gtkrange.h: Rename all the stupid implementation detail 
14742         functions to have an underscore in front. Most of them should 
14743         probably just go away, but for starters don't export them.
14744         Bug #50482
14745
14746 2001-02-19  Havoc Pennington  <hp@redhat.com>
14747
14748         * gdk/gdkcolor.h: test was backward, so deprecated functions were
14749         excluded by default
14750
14751         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
14752         clean up the old code a bit
14753
14754         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
14755         inconsistent state
14756
14757         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
14758         draw inconsistent state
14759
14760         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
14761         (create_menu): add inconsistent test
14762
14763         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
14764         new function
14765         (gtk_check_menu_item_get_inconsistent): new function
14766         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
14767         state (using etched in for now)
14768
14769         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
14770         draw inconsistent state
14771
14772         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
14773         function, used when the user has selected a range of stuff in
14774         different states
14775         (gtk_toggle_button_get_inconsistent): accessor for that
14776         (gtk_toggle_button_paint): draw inconsistent state (etched in?
14777         don't know what else to do)
14778
14779 2001-02-19  Hans Breuer <hans@breuer.org>
14780
14781         * gtk/gtk.def : updated exported symbols
14782
14783         * gtk/makefile.msc.in : updated
14784
14785         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
14786         a colormap, when invoked from testgtk::entry. I'm not sure where
14787         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
14788         avoids immediate crashing ...
14789
14790         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
14791         any objections ?
14792
14793         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
14794         0 parameter. At least msvc doesn't like macros with var args. 
14795         I simply removed the extra 0, was it a feature or a typo ?
14796
14797         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
14798         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
14799         because the value assignment to the internal struct wasn't working.
14800         I'm not absolutely sure. The problem could have been resolved by
14801         changing the "func" declartion in the struct, but was the pointer
14802         to the function pointer intended ?
14803
14804         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
14805
14806         * gdk/gdk.def : updated exported symbols
14807
14808         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
14809         only use SetDIBitsToDevice if there is a palette at the drawable
14810         and the image is GDK_VISUAL_PSEUDO_COLOR
14811
14812         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
14813
14814         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
14815
14816         * gdk/*/makefile.msc : updated
14817
14818 2001-02-19  Havoc Pennington  <hp@redhat.com>
14819
14820         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
14821         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
14822
14823         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
14824         (gdk_key_repeat_restore): nuke
14825
14826         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
14827         (gdk_init_check): no atexit func
14828
14829         * gdk/gdkrgb.h: mark some stuff deprecated
14830
14831         * gdk/gdkcolor.h: mark some stuff deprecated
14832         
14833         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
14834
14835         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
14836
14837 2001-02-16  Havoc Pennington  <hp@redhat.com>
14838
14839         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
14840         scroll steps.
14841
14842         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
14843         steps, and add Ctrl-arrow shortcuts for paging visually as with
14844         HScale, since Page Up and Page Down move logically.
14845
14846         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
14847         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
14848         
14849         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
14850         steps
14851         (gtk_range_scroll): handle the visual steps
14852
14853         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
14854         scroll steps
14855
14856         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
14857         steps, not the logical ones.
14858
14859         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
14860         (scroll_vertical): handle up/down steps
14861
14862 2001-02-19 Alexander Larsson  <alexl@redhat.com>
14863
14864         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
14865         Copy data and free data with free().
14866
14867         * gdk-pixbuf/gdk-pixbuf.c:
14868         * gdk-pixbuf/io-jpeg.c:
14869         * gdk-pixbuf/io-png.c:
14870         Use g_try_malloc/g_free instead malloc/free.
14871         
14872         * gdk-pixbuf/test-gdk-pixbuf.c:
14873         Must... initialize... gobject...
14874         
14875         * gdk-pixbuf/pixops/timescale.c:
14876         * gtk/gtkcalendar.c:
14877         Use g_malloc instead of malloc.
14878         
14879 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
14880
14881         * gtk/testgtkrc:
14882         Comment out property assignments, these don't work yet.
14883
14884 2001-02-17  Havoc Pennington  <hp@pobox.com>
14885
14886         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
14887         bit.
14888
14889 2001-02-17  Havoc Pennington  <hp@pobox.com>
14890
14891         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
14892         shadowed variables that had broken size request in some cases,
14893         leading to bogus tooltips (#50996)
14894
14895 2001-02-06  Jon K Hellan  <hellan@acm.org>
14896
14897         Implement fast browsing of tooltips, bug #50619
14898         
14899         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
14900         and last_popdown
14901         
14902         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
14903         use_sticky_delay and last_popdown.
14904         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
14905         time of popdown.
14906         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
14907         is NULL.
14908         (gtk_tooltips_recently_shown): New static function.  Return true
14909         if < sticky_delay has elapsed since last popdown.
14910         (gtk_tooltips_event_handler): Display window after sticky_delay
14911         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
14912         since last popdown.
14913         
14914 2001-02-17  Havoc Pennington  <hp@pobox.com>
14915
14916         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
14917         instead of (). #6394
14918
14919         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
14920         G_CONST_RETURN, make it return by reference, #50473
14921         
14922 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
14923
14924         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
14925         generated ENTER_NOTIFY event with 0, otherwise not explicitely
14926         setup fields contain garbage (e.g. subwindow, breaking
14927         gdk_drawable_ref() upon event copy).
14928         (gtk_menu_stop_navigating_submenu_cb): same here.
14929
14930         * gtk/gtklist.c (gtk_list_vertical_timeout): 
14931         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
14932         * gtk/gtkclist.c (vertical_timeout): 
14933         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
14934         default-zero-intialization for unions to memset(,0,), as unions are
14935         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
14936         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
14937
14938         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
14939         g_closure_sink() warning.
14940
14941         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
14942         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
14943         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
14944         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
14945         
14946 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
14947
14948         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
14949         gtk_*_store_get, and moved to GtkTreeModel.
14950
14951         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
14952
14953         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
14954
14955         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
14956
14957         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
14958         set the func.
14959
14960         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14961         freeze/thaw notify between setting all the properties for a cell.
14962
14963         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
14964
14965 2001-02-15  Havoc Pennington  <hp@redhat.com>
14966
14967         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
14968         the X coordinates so they're with respect to the line, rather than 
14969         with respect to the layout.
14970
14971         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
14972         Mallabone
14973
14974         * gtk/testgtk.c (create_range_controls): add vscale tests, 
14975         and inverted test
14976
14977         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
14978         #50806
14979
14980         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
14981
14982         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
14983         gtk_text_iter_is_end
14984
14985         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
14986         rename gtk_text_buffer_get_end_iter
14987
14988         * gtk/testgtk.c (create_labels): Add test for selectable
14989
14990         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
14991         the selection stuff. This code is kind of broken since it doesn't 
14992         use the theme engine.
14993
14994         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
14995         fix infinite loop and y offset problem
14996         (gdk_draw_layout_line_with_colors): fix foreground color handling
14997
14998         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
14999         that makes the label selectable.
15000         
15001         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
15002         layout when the style is set, since fonts etc. could have changed.      
15003
15004 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
15005
15006         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
15007
15008         * gtk/gtktreemodelsimple.[ch]: removed.
15009
15010 2001-02-16  Alexander Larsson  <alexl@redhat.com>
15011
15012         * gtk/gtktreemodelmapping.[ch]:
15013         New files. Implement GtkTreeModelMapping.
15014         
15015         * gtk/Makefile.am:
15016         Add gtktreemodelmapping.[ch].
15017         
15018         * gtk/gtk.h:
15019         Add gtktreemodelmapping.h
15020
15021         * gtk/treestoretest.c:
15022         Test the GtkTreeModelMapping
15023
15024 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
15025
15026         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
15027         have a demo, we might as well pass in real values.  Thanks to
15028         clahey for pointing this out.
15029
15030 2001-02-14  Havoc Pennington  <hp@pobox.com>
15031
15032         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
15033         "static" to a private function
15034         (gtk_image_menu_item_class_init): remove destroy handler,
15035         add "image" object property
15036
15037 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
15038
15039         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
15040         Add a shortcut if the window and the current clip_region doesn't
15041         overlap. This is needed when there are a lot of windows in a
15042         window. The layout test in testgtk is a good test.
15043
15044         * gdk/linux-fb/gdkwindow-fb.c:
15045         Whitespace fix.
15046
15047 2001-02-13  Sven Neumann  <sven@convergence.de>
15048
15049         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
15050
15051 2001-02-13  Alexander Larsson  <alexl@redhat.com>
15052
15053         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
15054         Don't reference last_cursor if it is null. Fixes crash when rotating
15055         the screen before having moved the mouse.
15056
15057         * gdk/linux-fb/gdkcc-fb.c: Zapp!
15058
15059         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
15060
15061         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
15062         when using 90 or 270 degrees rotation.
15063
15064 2001-02-12  Havoc Pennington  <hp@pobox.com>
15065
15066         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
15067         it always set the foreground, even if we were only using
15068         a stipple.
15069         (gdk_draw_layout_line_with_colors): new function, allow
15070         override colors
15071         (gdk_draw_layout_with_colors): new function, allow override
15072         colors
15073         (gdk_pango_layout_line_get_clip_region): function to get the clip
15074         region for a logical text range
15075         (gdk_pango_layout_get_clip_region): get the clip region for a
15076         logical text range
15077
15078         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
15079         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
15080         the right number of arguments.
15081
15082         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
15083         enhance the function to check that node data corresponds to a 
15084         view still belonging to the tree.
15085
15086         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
15087         GtkTreePath
15088         (gtk_tree_view_inserted): ditto
15089         (gtk_tree_view_child_toggled): ditto
15090
15091         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
15092         simplify this code.
15093
15094         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
15095         a PangoAttrList
15096
15097         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
15098
15099         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
15100
15101         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
15102         size in the size request 
15103         (gtk_menu_bar_size_allocate): consider toggle size here
15104
15105         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
15106         that displays a widget in the toggle slot
15107
15108         * gtk/testgtk.c: test GtkImageMenuItem
15109
15110         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
15111         
15112         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
15113         request and allocation
15114
15115         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
15116
15117         * gtk/gtkcheckmenuitem.c
15118         (gtk_check_menu_item_toggle_size_request): ditto
15119         
15120 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
15121
15122         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
15123         reference.
15124
15125         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
15126         and refuse to initialize GTK+ if they fail.
15127
15128 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
15129
15130         * configure.in: Add check for gtk-doc version.
15131
15132 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
15133
15134         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
15135         where the xpad/ypad was only being used on one side!
15136
15137 2001-02-11  Tor Lillqvist  <tml@iki.fi>
15138
15139         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
15140         function, copied from X11 version.
15141
15142         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
15143         DestroyCursor failures. The reason for the problem (despite the
15144         inconsistent messages from GetLastError()) was that
15145         DestroyCursor() cannot be called while a cursor is set in a
15146         window. Set the new cursor first and then destroy the old one.
15147         Thanks to jpe@archaeopteryx.com.
15148
15149         * gdk/win32/gdkcc-win32.c: Remove.
15150
15151         * gdk/win32/Makefile.am: Remove from here, too.
15152         
15153         * gdk/gdk.def
15154         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
15155
15156         * gtk/gtk.def
15157         * gtk/makefile.mingw.in: Updates.
15158
15159 2001-02-08  Havoc Pennington  <hp@redhat.com>
15160
15161         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
15162         add a widget to a bin that already has a child.
15163
15164         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
15165
15166         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
15167         
15168         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
15169
15170         * gdk/gdk.h: remove gdkcc.h
15171
15172         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
15173
15174         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
15175         GdkPixbuf, since the previous implementation was GdkColorContext
15176         dependent.
15177
15178         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
15179         
15180 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
15181
15182         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
15183         a sane value!
15184
15185 2001-02-08  Havoc Pennington  <hp@redhat.com>
15186
15187         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
15188         lighten them.
15189
15190 2001-02-08  Havoc Pennington  <hp@redhat.com>
15191
15192         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
15193         validation idle
15194
15195         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
15196         cell renderer
15197
15198         * demos/pixbuf-demo.c (timeout): remove deprecated
15199         gtk_widget_draw
15200
15201         * demos/testpixbuf-save.c (main): remove deprecated
15202         gtk_drawing_area_size
15203
15204         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
15205         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
15206         at the start of the allocation.
15207         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
15208         unsetup or NULL model.
15209
15210         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
15211         even/odd/sorted cells in the tree view.
15212
15213         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15214         bugfixes
15215
15216         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
15217         backgrounds with draw_flat_box using different detail for even/odd
15218         rows.
15219
15220         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
15221         row, so we can draw the alternating colors thing
15222
15223         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
15224         property from a synonym property, notify for the synonym.
15225         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
15226         (gtk_text_tag_get_property): Always return the font, even if
15227         all its fields aren't set
15228
15229         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
15230         store the attr list; it leaves us with no way to change attributes
15231         in _render according to the render flags, and no way to implement
15232         get_property. Instead store all the specific text attributes. 
15233         Separate whether an attribute is enabled from its value. Sync all
15234         properties with GtkTextTag, make them all consistent, etc.
15235
15236         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
15237         renderers can highlight the sort row/column     
15238
15239         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
15240         accessor functions to get values; this has the side effect of
15241         showing up which accessor functions were missing. Added those.
15242
15243         * gtk/gtktreeviewcolumn.h: Replace set_justification with
15244         set_alignment, to be consistent with GtkLabel, GtkMisc
15245
15246         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
15247         arrow.
15248
15249         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
15250
15251         * gtk/gtktreesortable.h: updates in here
15252
15253 2001-02-07  Sven Neumann  <sven@convergence.de>
15254
15255         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
15256         pango dimensions after painting the background. We used to draw
15257         gigantic flat boxes here.
15258
15259 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
15260
15261         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
15262         error introduced with earlier commit) (pointed out by
15263         Ollie Lho)
15264
15265 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
15266
15267         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
15268         which are no longer necessary.
15269
15270 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
15271
15272         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
15273
15274 2001-02-04  Tor Lillqvist  <tml@iki.fi>
15275
15276         * gdk/gdk.def
15277         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
15278         Provide dummy implementations.
15279
15280 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
15281
15282         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
15283
15284         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
15285         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
15286         deprecated this function.
15287
15288         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
15289         argument.
15290
15291 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
15292
15293         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
15294
15295 2001-02-03  Havoc Pennington  <hp@pobox.com>
15296
15297         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
15298         Mikael Hermansson with patch from Mikael (if there was a toggle
15299         start one after the first character in the range, this function
15300         was broken). Bug #50380
15301
15302 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
15303
15304         * configure.in: Remove confusing comment about X11.
15305
15306 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
15307
15308         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
15309         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
15310         
15311 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
15312
15313         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
15314         it breaks things on BSD. If you want to compile GTK+ with
15315         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
15316         when configuring, since GTK+ simply can't be "pure ANSI" 
15317         in the header files it uses. (#8170, Greg Hudson)
15318
15319 2001-02-02  Havoc Pennington  <hp@redhat.com>
15320
15321         * gtk/gtkwindow.c: docs
15322
15323         * gtk/gtkwidget.c: docs
15324         (gtk_widget_set_colormap): add a reference to the colormap
15325         (gtk_widget_get_default_colormap): add a reference to the colormap
15326
15327         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
15328
15329         * gtk/gtktextiter.c: docs
15330
15331         * gtk/gtkmain.c (gtk_propagate_event): docs
15332
15333         * gtk/gtkpaned.c (gtk_paned_get_position): docs
15334         (gtk_paned_set_position): docs
15335
15336         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
15337         sort interface, no implementation yet.
15338
15339         * demos/testpixbuf.c (new_testrgb_window): replace
15340         gtk_drawing_area_size() with gtk_widget_set_usize()
15341
15342         * demos/testpixbuf-drawable.c (main): ditto
15343         
15344         * gtk/testgtk.c: remove use of GtkStatusbarMsg
15345
15346         * gtk/gtktextbuffer.c: docs
15347
15348         * gtk/gtkstock.c: docs
15349
15350         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
15351
15352         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
15353
15354         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
15355         
15356         * gtk/gtkimage.c: add some docs in here
15357         (gtk_image_size_request): change name of
15358         gtk_widget_render_stock_icon
15359         (gtk_image_get_icon_set): don't dup returned string
15360         (gtk_image_get_icon_set): don't dup returned string
15361
15362         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
15363         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
15364         and gtkiconfactory.h functions
15365
15366         * gtk/gtkiconfactory.c: add some docs in here
15367
15368         * gtk/gtkmain.c (gtk_get_default_language): document
15369         (gtk_get_current_event): document
15370         (gtk_get_current_event_state): document
15371         (gtk_get_event_widget): document
15372
15373         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
15374
15375         * gtk/gtkcontainer.c: Add some documentation
15376         (gtk_container_add): give a more explanatory warning on adding an
15377         already-parented widget, this is kind of a FAQ and also a common
15378         typo that's easier to debug with a nice warning 
15379
15380         * gtk/gtkcellrenderertoggle.c
15381         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
15382         adding this, it's useless
15383         (gtk_cell_renderer_toggle_set_active): remove
15384         (gtk_cell_renderer_toggle_get_radio): add
15385
15386         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
15387         the NULL cell renderer, that doesn't make any sense to me. 
15388
15389         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
15390         demo code should never use deprecated features.
15391
15392         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
15393         code should never use deprecated features.
15394
15395         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
15396         gtk_widget_queue_clear_area deprecated
15397
15398         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
15399         deprecated
15400
15401         * gtk/gtklabel.h: mark gtk_label_get() deprecated
15402
15403         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
15404         a GdkImage deprecated, replaced by new consistently-named
15405         functions       
15406
15407         * gtk/gtkmain.h: Mark gtk_exit() deprecated
15408
15409         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
15410
15411         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
15412         deprecated
15413
15414         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
15415         so it won't appear in docs and confuse people.
15416
15417         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
15418
15419         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
15420         macros deprecated. (can't mark the type itself deprecated, since
15421         GtkProgressBar is not deprecated and we need the type decl to use
15422         GtkProgressBar)
15423
15424         * gtk/gtkpixmap.h: Mark deprecated
15425
15426         * gtk/gtkoldeditable.h: Mark deprecated
15427
15428         * gtk/gtklist.h: Mark deprecated
15429
15430         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
15431         for anything anymore.
15432
15433         * gtk/gtkctree.h: Mark deprecated
15434
15435         * gtk/gtkclist.h: Mark deprecated
15436
15437         * gtk/gtkpreview.h: Mark deprecated
15438
15439         * gtk/gtkpacker.h: Mark deprecated
15440
15441         * gtk/gtktipsquery.h: Mark deprecated
15442
15443         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
15444
15445         * gtk/gtkvruler.h: Add comment that it will move out of GTK
15446
15447         * gtk/gtkhruler.h: Add comment that it will move out of GTK
15448
15449         * gtk/gtkruler.h: Add comment that it will move out of GTK
15450
15451         * gtk/gtkgamma.h: Add comment that it will move out of GTK
15452
15453         * gtk/gtkcurve.h: Add comment that it will move out of GTK
15454
15455 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
15456
15457         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
15458         gdk_colormap_sync private since it was never exported
15459         in a header file.
15460
15461         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
15462         colormap->colors[] for StaticGray, StaticColor colormaps.
15463
15464         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
15465         was being used as if it was image->bits_per_pixel.
15466
15467         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
15468         for the image in the GdkImage structure since it isn't
15469         reconstructable, and we need it to handle packed types
15470
15471         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
15472         the assumption that on Win32 image->bits_per_pixel == image->depth,
15473         always.
15474
15475         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
15476
15477         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
15478         warning message if no converter can be found. 
15479
15480 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
15481
15482         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
15483         chars to isupper() / tolower(). (#567)
15484
15485         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
15486         to clear up 64-bit warnings. (#567)
15487
15488 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
15489
15490         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
15491         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
15492
15493         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
15494         since some people set $(libdir) separately. (#1290, David Kaelbling)
15495
15496 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
15497
15498         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
15499         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
15500         MAXPATHLEN, but the code here depends on a fixed value.)
15501         (#4524)
15502
15503 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
15504
15505         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
15506         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
15507
15508 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
15509
15510         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
15511         viewable there is no way that moving the node will cause the 
15512         focus row to become not viewable, so omit check on the visibility
15513         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
15514
15515 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
15516
15517         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
15518         selection before inserting new text.
15519
15520 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
15521
15522         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
15523         Make the sensitivity of the reparented child track that of
15524         the original parent menu item. (#34218, David Hodson)
15525
15526         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
15527         the case where the current item is destroyed properly.
15528
15529         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
15530         some edge cases with child-less menuitems.
15531         
15532 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
15533
15534         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
15535         key pop down window. (#12074, Jon K Hellan)
15536
15537 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
15538
15539         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
15540         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
15541         The solution here isn't perfect - you get an extraneous
15542         emission of "toggle", which could conceivably confuse an app,
15543         but better than the current situation. LXR search seems to
15544         indicate that no apps in GNOME CVS connect to "toggle".
15545
15546 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
15547
15548         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
15549         gtk_public_h_sources to directly here to avoid warning when
15550         building srcdir != builddir. (#9656)
15551
15552 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
15553
15554         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
15555         handlers in gtkrange.c return the proper values (TRUE == handled)
15556         (#10316).
15557
15558         This is just the tip of the iceberg, but gtkrange.c is the
15559         most common place where the propagation is problematical,
15560         and also a place where it is almost certainly safe to change
15561         this in the stable branch.
15562
15563         (You don't want right click popups on a range control or anything...)
15564
15565 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
15566
15567         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
15568         area on focus out, even if a background pixmap isn't set.
15569         (#13941)
15570         
15571 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
15572
15573         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
15574         to deal with setting the shape properly when scrolling arrows are
15575         turned on, but not visible because there is sufficient space.
15576         (#13432)
15577
15578 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
15579
15580         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
15581         items with submenus, destroy the item along with the submenu.
15582         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
15583         properly.
15584
15585         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
15586         later.
15587
15588 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
15589
15590         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
15591         the focus widget sometimes wasn't drawn with the default if there
15592         was no default widget.
15593
15594         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
15595         unreference pixmaps. 
15596
15597         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
15598         for some extra safety.
15599
15600 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
15601
15602         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
15603         the text of a cell to the old pointer value better, by
15604         copying the new text before freeing the old text. Some code
15605         cleanup. (#8079, Karl Nelson)
15606
15607 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
15608
15609         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
15610         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
15611
15612 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
15613
15614         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
15615         item from a menu, check to see if it matches 
15616         menu->old_active_menu_item, and if so, unref and clear
15617         old_active_menu_item (Patch from Pavel Cisler)
15618
15619         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
15620         menu_shell->active_menu_item, if it is the child being
15621         removed. (Patch based on that of Gene Ragan, #50337)
15622
15623 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
15624
15625         * gdk/linux-fb/gdkselection-fb.c: 
15626         * gdk/linux-fb/gdkcolor-fb.c: 
15627         * gdk/linux-fb/gdkdrawable-fb2.c: 
15628         * gdk/linux-fb/gdkfont-fb.c: 
15629         * gdk/linux-fb/gdkim-fb.c: 
15630         * gdk/linux-fb/gdkinput.c: 
15631         * gdk/linux-fb/gdkkeyboard-fb.c: 
15632         * gdk/linux-fb/gdkmain-fb.c: 
15633         * gdk/linux-fb/gdkrender-fb.c: 
15634         A bunch of whitespace cleanup.
15635         
15636 2001-01-30  Havoc Pennington  <hp@pobox.com>
15637
15638         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
15639         #ifdef GTK_ENABLE_BROKEN.
15640
15641         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
15642         GTK_ENABLE_BROKEN just before including the broken headers.
15643         
15644         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
15645         deprecated types registered.
15646
15647         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
15648         we have to test the broken stuff.
15649
15650         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
15651         
15652 2001-01-30  Havoc Pennington  <hp@redhat.com>
15653
15654         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
15655         here where prev pointer was set to the wrong thing
15656
15657         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
15658         (gtk_tree_path_is_descendant): new function
15659
15660         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
15661         cached length
15662         (gtk_list_store_get_iter): don't modify iter if we can't get the
15663         path.
15664
15665         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
15666         
15667         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
15668         GtkTreeDragDest
15669
15670         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
15671         was causing segfault
15672
15673         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
15674         pointer to NULL
15675
15676         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
15677
15678         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
15679         on returning FALSE
15680         (gtk_list_store_iter_children): ditto
15681         (gtk_list_store_iter_nth_child): ditto
15682         (gtk_list_store_iter_nth_child): ditto
15683         (gtk_list_store_iter_parent): ditto
15684
15685         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
15686         on iter->user_data != NULL instead of silently accepting it.
15687         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
15688         we are returning TRUE.
15689         (gtk_tree_store_iter_children): ditto
15690         (gtk_tree_store_iter_nth_child): ditto
15691         (gtk_tree_store_iter_parent): ditto
15692         (gtk_tree_store_insert): remove handling of parent->user_data ==
15693         NULL, replace with parent == NULL       
15694
15695         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
15696         and a comment explaining things
15697
15698         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
15699         interface support to GtkTreeStore.
15700
15701         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
15702         FALSE if no prev, fix
15703
15704         * gtk/gtktreeview.c (set_source_row): use a row reference
15705         (set_dest_row): use a row reference
15706
15707 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
15708
15709         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
15710         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
15711         (gtk_tree_selection_select_iter): The same as above.
15712
15713 2001-01-26  Havoc Pennington  <hp@redhat.com>
15714
15715         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
15716         which holds a handle to a specific row (particular set of values
15717         in the model, i.e. pointer-identity row).
15718
15719         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
15720         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
15721         Still need to use it for the src/dest row saved on the drag context.
15722
15723 2001-01-26  Havoc Pennington  <hp@redhat.com>
15724
15725         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
15726
15727         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
15728         not offset by TREE_VIEW_HEADER_HEIGHT
15729         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
15730         TREE_VIEW_HEADER_HEIGHT
15731
15732         * configure.in (included_loaders): for me, --with-included-loaders
15733         generates the error "the specified loader yes does not exist",
15734         i.e. the arg defaults to "yes", so change test for value ""
15735         to test for value "yes", and include all loaders in that case.
15736
15737         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
15738
15739         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
15740         handle TREE_VIEW_VERTICAL_SEPARATOR
15741         (gtk_tree_view_bin_expose): fix to consider the row offset as
15742         pointing halfway into vertical separator.       
15743         (gtk_tree_view_draw_node_focus_rect): ditto
15744
15745         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
15746         --gtk-debug=updates, which causes gdk_window_set_debug_updates
15747         (TRUE) to be called.
15748
15749         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
15750         debug mode where the invalid region is colored in on invalidate,
15751         so you can see the flicker and know whether your redraw code is 
15752         doing a good job.
15753
15754         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
15755         tree window coordinates (clip rect is in tree window coords)
15756
15757         * gtk/Makefile.am: add gtktreednd.[hc]
15758
15759         * gtk/gtkliststore.c: implement gtktreednd interfaces.
15760
15761         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
15762         drag-and-drop data operations on a model (so we can set up tree
15763         drag-and-drop automatically)
15764
15765         * gtk/testgtk.c: Add a window to change sensitivity in the
15766         GtkLabel test; add a way to change the entry frame in GtkEntry
15767         test
15768
15769         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
15770         (gtk_entry_get_has_frame): new functions to remove the frame
15771         around an entry
15772         (gtk_entry_size_request): shrink requisition if no frame
15773         (gtk_entry_draw_focus): don't draw frame if no frame
15774
15775         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
15776         checks inside a cell renderer
15777         (gtk_default_draw_option): ditto for options
15778
15779         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
15780         children from the alignment, not the button
15781         (gtk_tree_view_column_init): ref/sink the column, to emulate
15782         GObject refcounting.
15783
15784         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
15785         
15786         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
15787         Use theme functions to draw the toggles 
15788
15789         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
15790
15791         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
15792         GdkPangoAttrEmbossed to use in rendering insensitive text
15793
15794         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
15795
15796         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
15797         using new GDK features
15798         
15799 2001-01-24  Alexander Larsson  <alexl@redhat.com>
15800
15801         * gtk/gtkimage.c:
15802         Splitted gtk_image_clear into gtk_image_clear() and
15803         gtk_image_reset(). Call gtk_image_clear() in ::destroy
15804         to avoid leaks.
15805
15806         * gtk/gtklabel.c (set_markup):
15807         Don't leak text.
15808
15809         * gtk/gtktextlayout.c:
15810         Always free display->shaped_objects.
15811
15812         * gtk/testgtk.c (create_clist):
15813         Don't leak custom style.
15814
15815 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15816
15817         * gtk/gtkcolorsel.c (grab_color_at_mouse):
15818         Don't leak image. Simplify using gdk_colormap_query_color().
15819         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
15820
15821         * linux-fb/gdkcolor-fb.c:
15822         Implemented gdk_colormap_query_color.
15823
15824 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15825
15826         * linux-fb/gdkcursor-fb.c:
15827         Don't leak built-in cursors.
15828
15829         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
15830         Don't leak tmp_points.
15831
15832         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
15833         Don't modify desc. Don't leak font if the PangoFont
15834         isn't found.
15835         
15836         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
15837         Free dash_list.
15838
15839         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
15840         Don't leak string.
15841         
15842 2001-01-20  Havoc Pennington  <hp@pobox.com>
15843
15844         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
15845         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
15846         me, matches Pango
15847
15848 2001-01-22  Havoc Pennington  <hp@redhat.com>
15849
15850         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
15851
15852         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
15853
15854         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
15855         Remove, move back to gdk-pixbuf
15856
15857         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
15858         to all the word functions
15859
15860         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
15861         before doing anything on NULL layout or if we don't have the focus
15862
15863         * gtk/testtext.c (fill_example_buffer): "justification"
15864
15865         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
15866         to be called "justification" not "justify"
15867
15868         * demos/gtk-demo/textview.c (create_tags): "justification"
15869         
15870         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
15871
15872 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15873
15874         * gdk/gdkwindow.c (gdk_window_invalidate_region):
15875         Don't leak visible_region. Use visible_region instead of region.
15876         
15877         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15878         Don't do extra gdk_drawable_ref(). This is not X.
15879         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
15880         gdk_fb_focused_window is ref:ed.
15881         (gdk_fb_window_send_crossing_events): Watch out for destroyed
15882         windows.
15883
15884 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15885
15886         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
15887         Don't leak the PangoFontDescriptor.
15888
15889 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
15890
15891         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
15892         when not realized.
15893         (gtk_tree_view_scroll_to_cell): Make work when not realized.
15894         (gtk_tree_view_realize): add scroll_to support
15895         (gtk_tree_view_finalize): add a finalize method.  Populate.
15896         (gtk_tree_view_insert_column): ref and sink the column.
15897         (gtk_tree_view_append_column): ref and sink the column.
15898         (gtk_tree_view_queue_draw_node): New function to handle redrawing
15899         individual nodes.  Should make the code much more efficient, if
15900         actually used.
15901
15902 2001-01-19  Havoc Pennington  <hp@redhat.com>
15903
15904         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15905         byte_offset variable was being used to mean both "offset into
15906         layout" and "offset into buffer line" which was no longer true
15907         with addition of preedit string; fix
15908
15909 2001-01-19  Havoc Pennington  <hp@redhat.com>
15910
15911         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
15912
15913         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
15914         function
15915
15916         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
15917         implement
15918
15919         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
15920         scroll_to_cell, matches TextView scroll functions better
15921         (gtk_tree_view_tree_to_widget_coords): new function
15922         (gtk_tree_view_widget_to_tree_coords): new function
15923         (gtk_tree_view_get_visible_rect): new function
15924         (gtk_tree_view_get_path_at_pos): accept negative coordinates
15925         (gtk_tree_view_draw_node_focus_rect): new function moved from
15926         draw_focus, also, use width of bin_window as width of the focus
15927         rect
15928         (gtk_tree_view_expand_row): fix bug where it didn't recognize
15929         already-expanded rows
15930         (gtk_tree_view_get_cell_rect): new function
15931         (gtk_tree_view_get_path_at_pos): return the click position
15932         relative to the passed-in cell
15933         (gtk_tree_view_set_expander_column): new function
15934
15935         * configure.in: remove gtk-config-2.0 chmod
15936
15937         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
15938         and properly handle drags with targets we don't understand
15939         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
15940         scrolling anyway
15941         (gtk_text_view_drag_drop): stop scrolling here though, and set the
15942         mark invisible
15943
15944         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
15945         function
15946         (gtk_drag_dest_get_target_list): new function
15947         (gtk_drag_dest_set_target_list): new function
15948         
15949         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
15950
15951         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
15952         related to drag-and-drop
15953
15954 2001-01-19  Alexander Larsson  <alexl@redhat.com>
15955
15956         * gdk/linux-fb/gdkprivate-fb.h:
15957         Define EMULATE_GDKFONT.
15958         Add extra pango_font stuff to GfkFontPrivate.
15959         
15960         * gdk/linux-fb/gdkdrawable-fb2.c:
15961         * gdk/linux-fb/gdkfont-fb.c:
15962         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
15963         emulation using PangoFont.
15964
15965 2001-01-17  Havoc Pennington  <hp@pobox.com>
15966
15967         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
15968         all the non-deprecated set_foo functions. Added missing object
15969         properties, and added g_object_notify() to setters. 
15970         Wrote docs.
15971         
15972 2001-01-18  Tor Lillqvist  <tml@iki.fi>
15973
15974         * gtk/gtkmain.c
15975         * gtk/gtkrc.c: (Win32) Use the new
15976         g_win32_get_package_installation_(sub)directory() functions.
15977
15978         * config.h.win32.in: New file.
15979         
15980         * config.h.win32: Removed.
15981
15982         * configure.in: Output config.h.win32.
15983
15984         * Makefile.am: Add it to EXTRA_DIST.
15985
15986         * gtk/gtk.def: Update.
15987
15988 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
15989
15990         * gtk/gtklabel.c (gtk_label_size_request): Set the
15991         attributes onto the PangoLayout even if they are newly
15992         created from label->pattern.
15993
15994 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
15995
15996         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
15997
15998         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
15999         structures in functions. Fixes bug where gtk_dataset_*
16000         was accidentally still being used in one place, causing
16001         every dest side event to be treated independently.
16002
16003         * gtk/gtkdnd.c: Remove last vestages of handling
16004         ::draw (fixes warning)
16005         
16006         * gtk/gtkentry.[ch]: Add drag and drop support.
16007
16008         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
16009         new function gtk_check_drag_threshhold() for checking
16010         to check if (dx,dy) has exceeded the threshhold for starting
16011         a drag and use it everywhere.
16012
16013 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
16014
16015         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
16016         add -I{includedir}/gtk-2.0.
16017
16018         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
16019         gdk/gdk-pixbuf.h: Doc fixups.
16020         
16021         * gtk/gtkobject.h: Remove trailing , from enum
16022
16023 2001-01-17 Alexander Larsson <alexl@redhat.com> 
16024
16025         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
16026         Doh! Mixed up x and y.
16027
16028         * gdk/linux-fb/gdkglobals-fb.c:
16029         Removed gdk_fb_pointer_grab_window_events,
16030         added _gdk_fb_pointer_grab_owner_events and
16031         _gdk_fb_keyboard_grab_owner_events.
16032
16033         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
16034         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
16035         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
16036         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
16037         Send crossing events after ungrab finished.
16038         (gdk_keyboard_grab): Set ..._owner_events
16039         (type_masks): Move out of function.
16040         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
16041         gdk_fb_keyboard_event_window): New functions, return the
16042         window an event should be targeted at. Handles grabs and
16043         event propagation. Can return NULL.
16044         (gdk_event_make): Remove event_mask checking. Now always
16045         returns an event.
16046                 
16047         * gdk/linux-fb/gdkkeyboard-fb.c:
16048         * gdk/linux-fb/gdkproperty-fb.c:
16049         * gdk/linux-fb/gdkselection-fb.c:
16050         Use new event_window/gdk_event_make() behaviour.
16051         
16052         * gdk/linux-fb/gdkmouse-fb.c:
16053         Use new event_window/gdk_event_make() behaviour.
16054         Only send motion events if in the same window.
16055         If grabbed, use cursor from window if sibling of grabbed
16056         window, and cursor from grabbed window otherwise.
16057
16058         * gdk/linux-fb/gdkprivate-fb.h:
16059         Update gdk_fb_window_send_crossing_events, gdk_event_make
16060         and grab varaible declarations. Add gdk_fb_*_event_window().
16061
16062         * gdk/linux-fb/gdkwindow-fb.c:
16063         Use new event_window/gdk_event_make() behaviour.
16064         Keep correct track of focus window.
16065         (gdk_window_set_events): Set all specific button motion masks
16066         if GDK_BUTTON_MOTION_MASK set.
16067
16068         * gtk/gtkdnd.c (gtk_drag_update):
16069         Free info->last_event if gdk_drag_motion returned FALSE.
16070
16071 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16072
16073         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
16074         Eliminate redraws when input-only windows are shown or
16075         hidden. Thanks to jpe@archaeopteryx.com.
16076
16077 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
16078
16079         * docs/faq/gtk-faq.sgml: FAQ update:
16080           - Update to bugzilla
16081           - Add GTK+ and security/SUID/SGID
16082           - Add DnD question
16083
16084 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
16085
16086         * gdk/linux-fb/gdkdnd-fb.c:
16087         Some cleanups.
16088         
16089 2001-01-15  Havoc Pennington  <hp@pobox.com>
16090
16091         * tests/testtreeview.c: add test stuff for CellRendererToggle
16092
16093         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
16094         accessor
16095
16096         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
16097         only toggle on button press (would do release like GtkButton, but
16098         we'd need implicit grab code for treeview cells)
16099
16100 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16101
16102         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
16103
16104         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
16105         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
16106
16107         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
16108         to g_{locale,filename}_{to,from}_utf8 to match current API.
16109
16110         * gtk/makefile.msc.in (gtk_OBJECTS)
16111         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
16112
16113         * gtk/gtk.def: Update.
16114
16115 2001-01-15  Tor Lillqvist  <tml@iki.fi>
16116
16117         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
16118         implementaion that more closely mimics the events that an X server
16119         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
16120         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
16121         with nested preview widgets, for instance, more responsive when
16122         you move the mouse quickly into them.
16123         (find_window_for_pointer_event): Make it actually compile.
16124         (gdk_event_translate): Set send_event to the value of
16125         InSendMessage (). This doesn't really mean the same as X11's
16126         send_event flag, but is close enough, says jpe@archaeopteryx.com
16127
16128 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16129
16130         * gdk/linux-fb/gdkdnd-fb.c:
16131         Implemented drag and drop.
16132         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
16133         when it tries to free and then copy the same event (info->last_event).
16134         I am not sure about why this happens, but will continue looking.
16135
16136 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16137
16138         * gdk/linux-fb/gdkwindow-fb.c:
16139         Use gdk_window_invalidate_rect instead of
16140         gdk_window_invalidate_rect_clear to minimise flashing.
16141         When hiding windows you need to clear the root window though.
16142
16143 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16144
16145         * gdk/linux-fb/gdkdrawable-fb2.c:
16146         For optization, add an full_shapes argument to gdk_fb_clip_region.
16147         If this is false, only the cliprects of the shapes are used.
16148
16149         * gdk/linux-fb/gdkprivate-fb.h:
16150         Export gdk_fb_window_peek_shape.
16151         Add full_shapes to gdk_fb_clip_region.
16152
16153         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
16154         When moving a window, don't clear everything under the it, just the
16155         root window. Makes stuff faster and flash less.
16156         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
16157         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
16158         offset of the shape.
16159         
16160
16161 2001-01-12  Havoc Pennington  <hp@redhat.com>
16162
16163         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
16164         current invalid region, fixes redraw bug while scrolling the 
16165         text widget
16166
16167         * gtk/gtktextview.c, gtk/gtktextview.h:
16168         Rearrange the scrolling/validation/etc. code in a major way, 
16169         so it seems to make sense to me. Probably isn't genuinely that
16170         much better, but...
16171
16172         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
16173         notifies
16174
16175         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
16176
16177 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
16178
16179         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
16180         Hide mouse pointer while rotation. Show it afterwards.
16181
16182 2001-01-12  Alexander Larsson  <alexl@redhat.com>
16183
16184         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
16185         windows in consideration when generating clip region.
16186
16187         * gdk/linux-fb/gdkfb.h:
16188         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
16189
16190         * gdk/linux-fb/gdkprivate-fb.h:
16191         Add shape to GdkWindowFBDatat.
16192         exported gdk_fb_window_get_abs_shape().
16193         removed gdk_fb_draw_lines declaration.
16194
16195         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
16196         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
16197         send focus changes when there is a grabbed window.
16198         (gdk_window_get_pointer): Handle shaped windows.
16199         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
16200         (gdk_fb_window_peek_shape): Returns the shape for a window,
16201         handles GDK_FB_USE_CHILD_SHAPE.
16202         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
16203         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
16204         (gdk_window_shape_combine_mask): Implement.
16205
16206         * gtk/gtkwindow-decorate.c:
16207         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
16208         setting the shape of a window makes the window transparent.
16209
16210 2001-01-11  Havoc Pennington  <hp@redhat.com>
16211
16212         * gtk/gtktreemodelsimple.h: Oops, broke some macros
16213
16214 2001-01-10  Havoc Pennington  <hp@redhat.com>
16215
16216         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
16217         add this function, bug 40251
16218
16219         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
16220         of type macro   
16221
16222 2001-01-11  Alexander Larsson  <alexl@redhat.com>
16223
16224         * acconfig.h:
16225         Added ENABLE_SHADOW_FB
16226
16227         * configure.in:
16228         Added --disable-shadowfb
16229
16230         * gdk/linux-fb/gdkcursor-fb.c:
16231         Update shadowfb when updating cursor
16232
16233         * gdk/linux-fb/gdkdrawable-fb2.c:
16234         Added wrappers for shadowfb that calls  the normal drawable
16235         methods, but calls gdk_shadow_fb_update(bounding box) when
16236         GdkWindows are drawed to.
16237         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
16238         which also returns the bounding box.
16239
16240         * gdk/linux-fb/gdkfb.h:
16241         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
16242
16243         * gdk/linux-fb/gdkgeometry-fb.c:
16244         Update shadowfb when scrolling window.
16245
16246         * gdk/linux-fb/gdkglobals-fb.c:
16247         Add _gdk_fb_screen_angle.
16248         
16249         * gdk/linux-fb/gdkkeyboard-fb.c:
16250         Test code for screen rotation. Shift-F2 in the xlate driver
16251         rotates the screen.
16252
16253         * gdk/linux-fb/gdkmain-fb.c:
16254         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
16255
16256         * gdk/linux-fb/gdkmouse-fb.c:
16257         Use fb_width/height instead of modeinfo.xres/yres.
16258
16259         * gdk/linux-fb/gdkprivate-fb.h:
16260         Added fb_men, fb_width, fb_height & fb_stride. When using
16261         shadow fb these can differ from the framebuffer stuff.
16262         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
16263         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
16264         _gdk_fb_screen_angle. Removed CM, RP.
16265
16266         * gdk/linux-fb/gdkrender-fb.c:
16267         Added code for shadowfb handling and screen rotation using
16268         shadowfb.
16269
16270         * gdk/linux-fb/gdkwindow-fb.c:
16271         Use fb_mem, fb_stride, fb_width, fb_height.
16272         Added recompute_rowstride to reset the rowstride of all windows.
16273         Added gdk_fb_recompute_all() which recomputes rootwindow size,
16274         window abs positions and window rowstrides. Usefull when the
16275         rotation has changed.
16276
16277 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
16278
16279         * docs/faq/gtk-faq.sgml: update to make web site updating easier
16280
16281 2001-01-10  Havoc Pennington  <hp@redhat.com>
16282
16283         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
16284         where sibling == iter
16285         (gtk_tree_store_insert_after): handle sibling == iter
16286         (gtk_tree_store_prepend): remove stamp checks
16287         (gtk_tree_store_insert_before): ditto
16288         (gtk_tree_store_append): ditto
16289         (gtk_tree_store_get_path): ditto
16290         (gtk_tree_store_get_value): ditto
16291         (gtk_tree_store_iter_has_child): ditto
16292         (gtk_tree_store_iter_n_children): ditto
16293         (gtk_tree_store_iter_nth_child): ditto
16294         (gtk_tree_store_insert_after): ditto
16295         (gtk_tree_store_is_ancestor): ditto
16296         (gtk_tree_store_iter_depth): ditto
16297         (gtk_tree_store_insert_before): assert that sibling's parent is
16298         the same as the passed-in parent
16299         (gtk_tree_store_insert_after): assert that sibling's parent is
16300         the same as the passed-in parent
16301
16302         
16303         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
16304         function to get the first iterator in a model
16305         
16306         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
16307         conventionally the "root" in this sense is just NULL afaict.
16308
16309         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
16310         where sibling == iter
16311         (gtk_list_store_insert_after): handle case where sibling == iter
16312
16313         * tests/testtreeview.c (run_automated_tests): fairly lame basic
16314         automated tests for ListStore, TreeStore
16315
16316         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
16317         (gtk_list_store_insert): update tail pointer, and fix it to work
16318         (gtk_list_store_insert_before): update tail pointer, and fix it to work
16319         (gtk_list_store_append): use tail to be faster
16320         (gtk_list_store_prepend): fix it, update tail pointer
16321         (gtk_list_store_insert_after): fix it, update tail pointer
16322
16323         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
16324         the list
16325
16326 2001-01-09  Havoc Pennington  <hp@redhat.com>
16327
16328         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
16329         is NULL due to a pending resize
16330
16331         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
16332         column width to values less than 1
16333
16334         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
16335         width to be between min/max width, and still set the width 
16336         even if autosize is turned on, so the tree view can use this 
16337         function in order to autosize.
16338         (gtk_tree_view_column_init): set initial width to 1 not 0
16339
16340         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
16341         setter function to modify column width, so we get notification
16342         (gtk_tree_view_insert_iter_height): ditto
16343         (gtk_tree_view_calc_size): ditto
16344         (gtk_tree_view_check_dirty): ditto
16345
16346         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
16347         properties to change all the interesting attributes of the tree
16348         view column.
16349         (gtk_tree_view_column_set_header_clickable): rename set_clickable
16350         (gtk_tree_view_column_get_clickable): add
16351         (gtk_tree_view_column_set_cell_renderer): don't unset the current
16352         attributes; assume a cell renderer with equivalent object
16353         properties has been swapped in. Do g_object_notify().
16354         (gtk_tree_view_column_set_visible): g_object_notify
16355         (gtk_tree_view_column_get_sizing): rename from get_col_type
16356         (gtk_tree_view_column_set_sizing): g_object_notify
16357         (gtk_tree_view_column_set_width): add g_object_notify
16358         (gtk_tree_view_column_set_min_width): ditto
16359         (gtk_tree_view_column_set_max_width): ditto
16360         (gtk_tree_view_column_set_title): ditto
16361         (gtk_tree_view_column_set_clickable): ditto
16362         (gtk_tree_view_column_set_widget): ditto
16363         (gtk_tree_view_column_set_justification): ditto
16364
16365 2001-01-09  Havoc Pennington  <hp@redhat.com>
16366
16367         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
16368         there are no rows in the model
16369
16370         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
16371         NULL, then return the start of the list
16372
16373         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
16374         if we can't get any rows from an empty model 
16375
16376         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
16377         extraneous * after function pointer typedef usage
16378
16379         * Makefile.am: don't specify full path to cp and rm
16380
16381         * gtk/gtkcellrenderertextpixbuf.c
16382         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
16383         NULL before dereferencing, fixes a segfault that happened from
16384         time to time
16385
16386         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
16387         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
16388         and reindent the function
16389         (gtk_cell_renderer_pixbuf_get_size): indentation
16390
16391         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
16392         we quit it
16393         (gtk_dialog_add_buttons_valist): add g_return_if_fail
16394         (gtk_dialog_set_default_response): New function, to set default
16395         button
16396         (gtk_dialog_set_response_sensitive): New function, to set 
16397         sensitivity of buttons
16398
16399         * gtk/gtkcellrendererpixbuf.c
16400         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
16401         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
16402
16403         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
16404         handle any G_TYPE_OBJECT subclass, not just the base class, and 
16405         also boxed types.
16406         (_gtk_tree_data_list_value_to_node): ditto
16407
16408         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
16409         --gtk-debug=tree
16410
16411         * gtk/gtkmain.c: add GTK_DEBUG_TREE
16412
16413         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
16414
16415 2001-01-09  Tor Lillqvist  <tml@iki.fi>
16416
16417         * gdk/win32/gdkevents-win32.c: Implement better mouse
16418         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
16419         (find_window_for_pointer_event): New function.
16420         (gdk_event_translate): Use it when handling mouse events.
16421
16422 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
16423
16424         * configure.in:
16425         Added --with-included-loaders option
16426
16427         * gdk-pixbuf/Makefile.am:
16428         * gdk-pixbuf/gdk-pixbuf-io.c:
16429         Add support for including selected gdk-pixbuf loaders only.
16430
16431         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
16432         gtk_window_set_has_frame):
16433         Added inline documentation.
16434
16435         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
16436         * docs/reference/gdk/tmpl/windows.sgml:
16437         Added inline documentation.
16438
16439 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
16440
16441         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
16442         realizing buttons that have already been realized.
16443
16444 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
16445
16446         * tests/testtreeview.c (main): Show menu items before adding to
16447         option menu.
16448
16449         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
16450         around if we kill them.
16451
16452         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
16453         Return if we pass in a NULL model.
16454
16455 2001-01-08  Havoc Pennington  <hp@redhat.com>
16456
16457         * tests/testtreeview.c: hack on this some
16458
16459         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
16460         gtk_tree_store_set_valist, v is for arrays, valist for varargs
16461         list
16462         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
16463
16464         * gtk/gtkliststore.h: Add varargs set() and get() convenience
16465         functions
16466
16467 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16468
16469         * gtk/gtkwindow-decorate.[hc]:
16470         * gtk/Makefile.am:
16471         New files. Contains an implementation of a minimal WM for
16472         linux-fb.
16473
16474         * gtk/gtkwindow.h:
16475         Add the possibility for GtkWindows to specify a frame. This
16476         is used for the window decoration code, but could concievably
16477         be used for X programs too (xmms style windows).
16478         GtkWindow->frame is the toplevel window if the window is framed.
16479         The signal frame_event gets all events that are targeted to
16480         GtkWindow->frame.
16481         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
16482         
16483         * gtk/gtkwindow.c:
16484         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
16485         Call out to gtkwindow-decorate.c for WM support in linx-fb.
16486
16487 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16488
16489         * docs/README.linux-fb:
16490         Correct filename ~/.pangoft2_aliases
16491
16492         * gdk/gdkwindow.h:
16493         Added new function gdk_window_get_decorations.
16494
16495         * gdk/linux-fb/gdkfb.h:
16496         Removed _gdk_window_get_decorations declaration.
16497         Renamed _gdk_window_set_child_handler to
16498         gdk_fb_window_set_child_handler.
16499
16500         * gdk/linux-fb/gdkwindow-fb.c:
16501         Renamed _gdk_window_set_child_handler to
16502         gdk_fb_window_set_child_handler.
16503
16504         * gdk/x11/gdkwindow-x11.c:
16505         New function gdk_window_get_mwm_hints().
16506         Implemented gdk_window_get_decorations.
16507
16508         * docs/reference/gdk/tmpl/windows.sgml:
16509         * docs/reference/gdk/gdk-sections.txt:
16510         Added gdk_window_get_decorations docs.
16511         
16512 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
16513
16514         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
16515         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
16516         gdk_fb_window_send_crossing_events):
16517         Possibly send focus events when the mouse moves from one
16518         window to another.
16519
16520 2001-01-07  Tor Lillqvist  <tml@iki.fi>
16521
16522         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
16523         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
16524         to match current API.
16525
16526         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
16527         environment variable is set, don't call g_error when on a
16528         palettized (PseudoColor) display. Some people want to use GTK+ 
16529         in 256-colour mode even though works only partially.
16530
16531         * gdk/gdk.def
16532         * gtk/gtk.def
16533         * gtk/makefile.mingw.in: Update.
16534
16535 2001-01-05  Havoc Pennington  <hp@redhat.com>
16536
16537         * tests/testtreeview.c: hack on this a bit
16538
16539         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
16540         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
16541
16542         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
16543         was spelled incorrectly
16544         (GTK_IS_TREE_MODEL_SIMPLE): ditto
16545
16546         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
16547         from gtk_tree_view_set_headers_active   
16548
16549         * gtk/gtktexttag.c:
16550         (gtk_text_tag_get_property): handle PROP_DIRECTION
16551         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
16552         properties, bug 40235
16553
16554         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
16555         forward_to_line_end
16556
16557 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
16558
16559         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
16560         modules/input/gtkimcontextxim.c: Adapt to new prototypes
16561         for unicode,locale,filename conversion functions.
16562
16563 2001-01-05  Havoc Pennington  <hp@redhat.com>
16564
16565         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
16566         broken if called on the first position in the buffer.
16567
16568         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
16569         forward_to_delimiters to be called only if we aren't already at
16570         the delimiters.
16571
16572 2001-01-05  Havoc Pennington  <hp@redhat.com>
16573
16574         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
16575
16576 2001-01-05  Alexander Larsson  <alexl@redhat.com>
16577
16578         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
16579         colormap in here. Sync from X port.
16580         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
16581         Sync from X port.
16582         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
16583         This happens now and then, and i don't think it is a bug.
16584         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
16585         != endpoint.
16586         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
16587         GDK_LINE_SOLID.
16588
16589         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
16590         some of the fields filled in at least.
16591
16592         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
16593         miLineArcD is no more, remove it from the function definition.
16594
16595 2001-01-04  Havoc Pennington  <hp@redhat.com>
16596
16597         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
16598         this
16599
16600         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
16601         user_data instead of tree_node
16602
16603         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
16604         TREE_VIEW_COLUMN_SIZE
16605
16606         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
16607         "size" field to "width" finishes bug 40061
16608
16609         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
16610         for bitfields, bug 40268
16611
16612 2001-01-04  Havoc Pennington  <hp@redhat.com>
16613
16614         Rename some stuff:
16615         
16616         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
16617
16618         s/GtkModelSimple/GtkTreeModelSimple/g;
16619         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
16620         s/gtk_model_simple/gtk_tree_model_simple/g;
16621         s/gtkmodelsimple/gtktreemodelsimple/g;
16622
16623         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
16624
16625         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
16626         s/column_set_col_type/column_set_sizing/g;
16627
16628         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
16629         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
16630
16631         s/GtkCellRendererType/GtkCellRendererState/g;
16632         
16633         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
16634         (gtk_cell_renderer_toggle_class_init): change "state" property to
16635         "active", to match GtkToggleButton
16636         (gtk_cell_renderer_toggle_get_active): new function, bug
16637         40269
16638         (gtk_cell_renderer_toggle_set_active): new function
16639         (gtk_cell_renderer_toggle_set_property): route changes to toggle
16640         state through gtk_cell_renderer_set_active
16641
16642 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
16643
16644         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
16645         temporarily until they work again.  Brought up to date with
16646         changes in the model.
16647         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
16648         model.
16649
16650 2001-01-04  Havoc Pennington  <hp@redhat.com>
16651
16652         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
16653         equal to the line length, then position iterator before paragraph 
16654         separators. Fixes crash reported by Mikael Hermansson when
16655         pressing left arrow from the start of a line.   
16656
16657         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
16658         about byte indexes off the end
16659         (iter_set_from_char_offset): add g_error about char offsets
16660         off the end
16661
16662 2001-01-03  Havoc Pennington  <hp@redhat.com>
16663
16664         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
16665
16666         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
16667         of private functions; remove inclusion of private headers.
16668
16669         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
16670         function, so we don't need private functions in gtktextdisplay.c
16671
16672         * gtk/gtktextiterprivate.h: underscore-ification
16673
16674         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
16675         to instead say "only useful to implement widgets"
16676
16677         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
16678         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
16679         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
16680
16681         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
16682         This function was completely broken
16683
16684         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
16685
16686         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
16687
16688         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
16689
16690         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
16691
16692         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
16693
16694         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
16695
16696         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
16697         gtk_paint_layout
16698
16699         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
16700         gtk_paint_layout
16701
16702         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
16703         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
16704         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
16705         which were not implemented.     
16706
16707         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
16708         insert_pixbuf signal. Rename delete_text to delete_range since it
16709         also deletes pixbufs and child anchors. This almost closes bug
16710         40245 (still need to deal with child anchors)
16711
16712         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
16713         insert_pixbuf, change signal names as appropriate, change types of
16714         signals taking marks/tags to have the specific type, not just
16715         G_TYPE_OBJECT
16716         
16717         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
16718         closes bug 40051
16719
16720         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
16721         unnecessary remove_contents() call
16722         (gtk_option_menu_class_init): add a "changed" signal, closes
16723         bug 40039
16724         (gtk_option_menu_update_contents): emit "changed" if the 
16725         active menu item changes
16726
16727         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
16728         cast to GtkObject, reported by Jonas Borgstrom
16729         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
16730         we can't do stuff with side effects in finalize. Instead, spew a
16731         warning if the loader isn't closed.
16732
16733         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
16734         colormap in here, non-X ports probably need to sync to this change
16735
16736         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
16737         assertion that colormap != NULL, you can set the colormap to NULL
16738         if you like.
16739         
16740         * Makefile.am: remove gtk-config-2.0
16741
16742         * configure.in: Use pkg-config to locate GLib. Remove
16743         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
16744         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
16745         Use pkg-config to locate Pango. Output correct Pango libs to
16746         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
16747
16748         * Makefile.am (pkgconfig_DATA): install only target-specific pc
16749         files
16750         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
16751         X11 pc files
16752
16753         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
16754         unref from here
16755
16756 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
16757
16758         * configure.in:
16759         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
16760
16761 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
16762
16763         * gtk/gtktextlayout.c
16764         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
16765         variable when moving back onto a single line.
16766
16767 2001-01-01  Havoc Pennington  <hp@redhat.com>
16768
16769         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16770
16771         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16772
16773         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
16774         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
16775
16776 2001-01-01  Havoc Pennington  <hp@redhat.com>
16777
16778         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
16779
16780         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
16781         GtkTextAttributes
16782
16783         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
16784         #40246
16785         (gtk_text_attributes_copy_values): rename from 
16786         gtk_text_attributes_copy
16787         (gtk_text_attributes_copy): a more standard GTK copy function, 
16788         which returns a new object
16789
16790 2001-01-01  Havoc Pennington  <hp@redhat.com>
16791
16792         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
16793         
16794         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
16795         don't fill in tree_view->priv->selection, kind of an unexpected
16796         side effect
16797
16798         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
16799         gtkintl.h
16800         
16801         * gtk/gtkcellrenderer.c: Remove definition of _ and include
16802         gtkintl.h
16803         (gtk_cell_renderer_get_property): remove calls to g_value_init
16804
16805         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
16806         gtkintl.h
16807
16808         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
16809         and include gtkintl.h
16810         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
16811         property names
16812
16813         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
16814         GtkTreeSelection
16815         (_gtk_tree_selection_new_from_with_view): rename, return
16816         GtkTreeSelection
16817         (_gtk_tree_selection_set_tree_view): rename with uscore
16818         (gtk_tree_selection_get_selected): fill in the "model" out param
16819         first, so it gets filled in even if we return at the top of the 
16820         function
16821         (gtk_tree_selection_real_select_all): add a comment and an else{}
16822         to clarify this a bit
16823         (gtk_tree_selection_real_unselect_all): add the same else{}
16824
16825         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
16826         set_tree_view to have underscore prefixes, move them to the
16827         private header, fix return type of new_with_tree_view
16828         (struct _GtkTreeSelection): mark struct
16829         fields private  
16830
16831         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
16832         GtkTreeModelFlags, not a guint
16833         (gtk_tree_path_prev): return gboolean not gint
16834         (gtk_tree_path_up): return gboolean not gint
16835
16836         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
16837         return GtkTreeModelFlags, not a guint
16838
16839         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
16840         that child model is non-null before unrefing it
16841         (g_value_int_compare_func): make this a qsort compare func, not 
16842         a boolean predicate
16843
16844         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
16845         (add -umn to the end), and mark it unimplemented
16846         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
16847         I don't see what it's for - doesn't the model always sort itself?
16848         (gtk_tree_model_sort_set_compare): this had the wrong signature
16849
16850         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
16851         Fix the docs to say that it destructively replaces existing
16852         attributes (previously said that it added attributes).
16853         (gtk_tree_view_column_set_visible): canonicalize bool before
16854         equality testing. Also, check for realization before
16855         hiding/showing the tree_column->window; if this window could exist
16856         before realization, then it's busted and needs fixing, we can't 
16857         create GDK resources pre-realization. Also, remove
16858         superfluous queue_resize(), since set_size() does that for us.
16859         (gtk_tree_view_column_set_col_type): check realization before 
16860         using tree_column->window
16861
16862         * gtk/gtktreedatalist.c: fix filename in copyright notice
16863
16864 2000-12-31  Havoc Pennington  <hp@pobox.com>
16865
16866         * gtk/gtktextview.c: Rearrange all the
16867         scroll-while-dragging-or-selecting code to be different, not
16868         necessarily better. ;-)
16869         (gtk_text_view_scroll_to_mark): Change this
16870         function to take within_margin as a fraction instead of a pixel
16871         value, and to take alignment arguments (indicating where to align 
16872         the mark inside the visible area)
16873         
16874         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
16875         to GtkObject
16876
16877         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
16878         behavior so that offsets past the end of the line are not 
16879         allowed, and an offset equal to the line length moves the iterator
16880         to the next line
16881         (gtk_text_iter_set_line_index): make parallel change
16882         (gtk_text_iter_get_bytes_in_line): add this function
16883         
16884         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
16885         of byte indexes off the end of the line; byte index at the end of
16886         the line now returns FALSE and doesn't fill in the requested
16887         values, byte index past the end of the line is an error.  Also,
16888         don't allow -1 offset anymore, since its meaning is unclear.
16889
16890         This change exposes some bug in visual cursor motion, where we
16891         end up with a huge invalid byte index; needs fixing. Symptom of 
16892         bug is a crash when you hit up arrow.
16893         
16894         (_gtk_text_line_char_locate): match the change to byte_locate
16895
16896         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
16897         from start of line properly. fixes bug reported by Mikael
16898         Hermansson where backspace would delete all text before the
16899         cursor.
16900
16901 2000-12-30  Tor Lillqvist  <tml@iki.fi>
16902
16903         * gdk/win32/gdkwindow-win32.c
16904         (gdk_window_impl_win32_get_visible_region): New function, as in
16905         the X11 backend.
16906         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
16907         instead of duplicating the same code here.
16908
16909         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
16910         GDK_COLORMAP macro.
16911
16912         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
16913         destroy function.
16914         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
16915         access that.
16916
16917         * gtk/gtk.def: Update.
16918
16919         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
16920
16921 2000-12-30  Havoc Pennington  <hp@pobox.com>
16922
16923         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
16924         colormap on input only windows, to avoid special cases all over
16925         the code for these windows.
16926
16927 2000-12-26  Tor Lillqvist  <tml@iki.fi>
16928
16929         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
16930         we are on a palettized display ("PseudoColor" in X11), as the code
16931         for that doesn't work anyway, and never has.
16932
16933 2000-12-22  Alexander Larsson  <alexl@redhat.com>
16934
16935         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
16936         Don't use isprint() for chars > 255.
16937
16938 2000-12-21  Havoc Pennington  <hp@redhat.com>
16939
16940         * tests/testtreeview.c: more work
16941
16942 2000-12-21  Alexander Larsson  <alexl@redhat.com>
16943
16944         * docs/README.linux-fb:
16945         Update the docs to the new pangoft2 way.
16946
16947 2000-12-21  Alexander Larsson  <alexl@redhat.com>
16948
16949         * configure.in:
16950         For linux-fb get the pangoft2 cflags and libs. This needs a recent
16951         pango version.
16952         Remove modules/linux-fb/Makefile.
16953
16954         * gdk/linux-fb/gdkdrawable-fb2.c:
16955         Render glyphs using freetype.
16956
16957         * gdk/linux-fb/gdkfb.h:
16958         Add new fb-specific functions needed for managing windows.
16959
16960         * gdk/linux-fb/gdkmain-fb.c:
16961         Remove gdk_font_init/fini() calls.
16962
16963         * gdk/linux-fb/gdkpango-fb.c:
16964         Remove old implementation. Use pangoft2 instead.
16965
16966         * gdk/linux-fb/gdkprivate-fb.h:
16967         Remove PangoFBFont and related stuff.
16968
16969         * gdk/linux-fb/gdkwindow-fb.c:
16970         Implement drawable->get_visible_region.
16971         Implement support for _gdk_window_set_child_handler () and
16972         _gdk_window_get_decorations().
16973
16974         * modules/Makefile.am:
16975         Remove linux-fb subdir.
16976
16977         * modules/linux-fb/*:
16978         Removed all.
16979         
16980 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
16981
16982         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
16983         calls, as they are no longer needed.
16984
16985         * gtk/gtktreemodelsort.c: Fix up the comparison code.
16986         
16987         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
16988         figure out how to emit a signal on an interface.
16989
16990 2000-12-20  Havoc Pennington  <hp@redhat.com>
16991
16992         * tests: new directory to contain tests, gtk/test* should move
16993         here sometime (with appropriate on-cvs-server hackery)
16994
16995         * tests/testtreeview.c, tests/Makefile.am: a test
16996         
16997         * configure.in (AC_OUTPUT): add tests/Makefile
16998
16999         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
17000         and "invisible_set" which were missing
17001
17002         * gtk/gtkrbtree.h: some cheesy indentation fix
17003         
17004 2000-12-20  Alexander Larsson  <alexl@redhat.com>
17005
17006         * gtk/gtkinvisible.c (gtk_invisible_realize):
17007         Attach the style to the window so that the style it is not
17008         leaked when unrealizing the window.
17009
17010 2000-12-18  Havoc Pennington  <hp@redhat.com>
17011
17012         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
17013         begin/end user action where appropriate
17014         (gtk_text_view_commit_handler): add begin/end user action
17015
17016         * gtk/gtktextbuffer.c: add begin/end user action signals, and
17017         bracket interactive operations with begin/end user action pair.
17018         
17019         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
17020         "interactive" arg from insert_text and delete_text signals.
17021         Add begin_user_action, end_user_action signals
17022         (gtk_text_buffer_begin_user_action): 
17023         (gtk_text_buffer_end_user_action): New functions to delimit 
17024         a user-visible action
17025
17026         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
17027         signals.
17028         
17029 2000-12-18  Havoc Pennington  <hp@redhat.com>
17030
17031         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
17032         was pretty non-working.
17033
17034         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
17035         by passing the length to g_utf8_validate().
17036
17037 2000-12-16  Havoc Pennington  <hp@pobox.com>
17038
17039         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
17040         Port to GObject, can go back in gdk-pixbuf after setting up 
17041         a gdk-pixbuf-marshal.h header over there.
17042
17043         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
17044         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
17045         args
17046         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
17047         set
17048         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
17049         here, do it when we create the buttons later
17050         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
17051         (gtk_tree_view_map): paranoia checks that column->button is shown 
17052         and unmapped
17053         (gtk_tree_view_size_request): only request visible children.
17054         Move header size calculation in here, for cleanliness, and 
17055         to maintain invariants for child widgets if we eventually 
17056         let users set different children inside the buttons
17057         (gtk_tree_view_map_buttons): factor out code to map buttons,
17058         since it was being called several times
17059         (gtk_tree_view_size_allocate_buttons): move_resize the drag
17060         windows instead of just moving them; their height may change 
17061         if we allow random widgets in there, or the theme changes.
17062         (gtk_tree_view_size_allocate): move button size allocation 
17063         above emitting the scroll signals, to ensure a sane state when we
17064         hit user code
17065         (gtk_tree_view_button_release): remove queue_resize after
17066         tree_view_set_size(), set_size() will handle any resize queuing
17067         that's needed
17068         (gtk_tree_view_focus_in): just queue a draw, don't fool with
17069         draw_focus goo
17070         (gtk_tree_view_focus): use gtk_get_current_event() and
17071         gdk_event_get_state()
17072         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
17073         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
17074         semicolon
17075         (gtk_tree_view_create_button): show the button here
17076         (gtk_tree_view_button_clicked): actually emit the clicked signal
17077         on the column
17078         (_gtk_tree_view_set_size): return right away if the size is
17079         unchanged, as a cheesy optimization
17080         (gtk_tree_view_setup_model): rename set_model_realized to 
17081         setup_model to match the flag that indicates whether we've 
17082         called it
17083         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
17084         exist, because set_scroll_adjustment does that and it shouldn't
17085         matter what order you call these in
17086         (gtk_tree_view_get_vadjustment): ditto
17087         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
17088         for paranoia
17089         (gtk_tree_view_set_headers_visible): call
17090         gtk_tree_view_map_buttons() instead of using cut-and-paste code
17091         (gtk_tree_view_append_column): clarify whether the return value
17092         is the count of columns before or after, and do the increment 
17093         separately from the return statement so you can tell from the code.
17094         (gtk_tree_view_remove_column): ditto
17095         (gtk_tree_view_insert_column): ditto
17096         (gtk_tree_view_get_column): remove g_return_if_fail for columns
17097         outside the existing range, the docs say that outside-range
17098         columns are allowed, so we handle them as documented. (Presumably
17099         this allows a nice loop with column != NULL as test.)
17100         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
17101         mean (left/right/center etc.).
17102         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
17103         (gtk_tree_view_expand_row): add docs
17104         (gtk_tree_view_collapse_row): add docs
17105
17106         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
17107         function to emit the clicked signal on a column
17108         
17109         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
17110         state of an event
17111         (gdk_event_get_time): don't treat GDK_SCROLL 
17112         as a button event, remove default case from switch so gcc 
17113         will whine if we don't explicitly handle all event types
17114
17115         * gtk/gtktreeselection.h: added some FIXME 
17116         
17117         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
17118         "columns" to "n_columns" and "column" to "columns" for clarity
17119
17120 2000-12-16  Havoc Pennington  <hp@pobox.com>
17121         
17122         * gtk/gtktextiter.c: General cleanup of the log attr iteration
17123         stuff. This should make e.g. the delete key work again in the
17124         text widget...
17125         (gtk_text_iter_forward_cursor_positions): handle negative count
17126         (gtk_text_iter_backward_cursor_positions): handle negative count
17127         (gtk_text_iter_forward_word_ends): handle negative count
17128         (gtk_text_iter_backward_word_starts): handle negative count
17129
17130         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
17131         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
17132         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
17133         GObject. No doubt will cause breakage.
17134
17135         * demos/gtk-demo/textview.c: remove hacks around
17136         non-GObject-ification of the text objects
17137
17138         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
17139         the text tag
17140         
17141 2000-12-14  Havoc Pennington  <hp@pobox.com>
17142
17143         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
17144         that we have Xrender
17145
17146 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
17147
17148         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
17149         Add two virtualized functions gdk_drawable_get_clip_region - to
17150         get the clip region when drawing.
17151         
17152         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
17153         use invalidate_region.
17154
17155         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
17156         region.
17157
17158         * acconfig.h configure.in: Check for Xft. For now, assume
17159         that if Xft is found, Pango was compiled with Xft support
17160         as well.
17161
17162         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
17163         gdk_colormap_query_color().
17164         
17165         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
17166         with Xft if appropriate.
17167
17168         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
17169         a pangoxft context if we have XFT and the environment
17170         variable GD_USE_XFT is set.
17171         
17172         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
17173         and also possibly an XftDraw structure.
17174
17175         * gtk/gtkfontsel.c: Handle the case where the font from the
17176         style doesn't match any of the fonts a bit better.
17177         
17178         * gtk/testgtk.c: Add tabs between directional segments for
17179         hebrew/arabic test. (Not really necessary, just a little
17180         prettier.)
17181
17182 2000-12-14  Havoc Pennington  <hp@redhat.com>
17183
17184         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
17185         reading a file
17186
17187 2000-12-14  Havoc Pennington  <hp@redhat.com>
17188
17189         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
17190         unused call to get_last_line()
17191
17192         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
17193         here until boxed is working (and maybe after that - we should
17194         really not gratuitously break old code)
17195
17196         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
17197         specific types for font_desc and tabs args, move them to
17198         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
17199         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
17200
17201         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
17202         use GTK_TYPE_POINTER for signal signatures as a hack-around
17203
17204         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
17205         PangoTabArray
17206
17207         * gtk/gtktextlayout.c (line_display_iter_to_index): 
17208         make static
17209         (line_display_index_to_iter): make static
17210
17211         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17212         to marshal a string not a boxed
17213
17214         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
17215
17216         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
17217         since the UTF-8 isn't validated yet
17218
17219         * gtk/gtktextsegment.c (char_segment_check_func): don't require
17220         lines to end in '\n'
17221         
17222         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
17223         forward_to_delimiters, and grapheme boundaries
17224         (gtk_text_view_delete_from_cursor): properly handle non-newline
17225         delimiters, and grapheme boundaries
17226
17227         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
17228         to gtk_text_iter_forward_to_delimiters, and make it work properly
17229         if empty lines end with a character other than '\n'
17230
17231         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
17232         position
17233
17234 2000-12-15  Tor Lillqvist  <tml@iki.fi>
17235
17236         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
17237
17238         * gtk/gtk.def
17239         * gdk/gdk.def: Update.
17240
17241         * gdk/win32/gdkmain-win32.c
17242         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
17243         gdkmain-win32.c here.
17244
17245         * gdk/win32/makefile.mingw.in (all): No need to make
17246         gdk-win32res.o here, the makefile one step up will call us to make
17247         it.
17248
17249         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
17250         gdkkeys-win32.
17251
17252         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
17253
17254         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
17255         call to g_source_add().
17256
17257         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
17258         leak. Thanks to Andreas Kemnade.
17259
17260 2000-12-13  Havoc Pennington  <hp@pobox.com>
17261
17262         * gtk/gtktextbtree.h: Remove double _ in front of some functions
17263
17264         * gtk/gtktext*.[hc]: update accordingly
17265         
17266 2000-12-13  Havoc Pennington  <hp@pobox.com>
17267
17268         * gtk/gtktextbtree.h: Put _ in front of every function in this 
17269         header file
17270
17271         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
17272
17273 2000-12-13  Alex Larsson  <alexl@redhat.com>
17274
17275         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
17276         Add support for ps2 intellimouse.
17277
17278         * gdkkeyboard-fb.c:
17279         Move shift-F1 repaint handling to xlate handler only.
17280         
17281         * docs/README.linux-fb:
17282         Add imps2 to docs.
17283         Document the new refresh keys.
17284         
17285 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
17286
17287         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
17288
17289         * gtk/gtkbox.c: change property types from (u)long to (u)int for
17290         ::position and ::padding.
17291
17292         * gtk/gtkcontainer.c: make ::border_width an INT property.
17293
17294         * gtk/gtkpacker.c: make ::position an INT property.
17295
17296         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
17297         guard against NULL h/v scrollbars, since this is used at construction
17298         time.
17299
17300         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
17301         internal gtk_clist_constructor().
17302
17303         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
17304         gtk_ctree_constructor().
17305
17306         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
17307         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
17308
17309         * docs/reference/Makefile.am: fun stuff, disabled docs generation
17310         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
17311
17312         * gtk/gtkwidget.[hc]:
17313         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
17314         and gtk_widget_get().
17315         (gtk_widget_new): use g_object_new_valist().
17316         (gtk_widget_set): use g_object_set_valist().
17317
17318         * gtk/gtkobject.[hc]:
17319         removed gtk_object_arg_get_info(), gtk_object_getv(),
17320         gtk_object_query_args(), gtk_object_newv(),
17321         gtk_object_class_add_signals(),
17322         gtk_object_class_user_signal_new(),
17323         gtk_object_class_user_signal_newv(),
17324         gtk_object_arg_set(), gtk_object_arg_get(),
17325         gtk_object_args_collect(),
17326         gtk_object_default_construct(),
17327         gtk_object_constructed(),
17328         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
17329         removed nsignals, signals and n_args members from GtkObjectClass.
17330         (gtk_object_new): use g_object_new_valist().
17331         (gtk_object_set): use g_object_set_valist().
17332         (gtk_object_get): use g_object_get_valist().
17333         
17334         * gtk/gtkcompat.h: define gtk_object_default_construct().
17335         
17336         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
17337         g_object_new().
17338
17339         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
17340         fucntions, cleaned up method assignments (make sure your structures
17341         are setup properly before calling out). removed all GTK_CONSTRUCTED
17342         hacks ;)
17343
17344 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
17345
17346         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
17347         off-by-one error in checks. (Dave Lambert)
17348
17349 2000-12-12  Alexander Larsson  <alexl@redhat.com>
17350
17351         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
17352         Don't free gdk_fb_keyboard twice.
17353
17354 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
17355
17356         * gtk/testgtk.c:
17357         (create_tooltips): 
17358         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
17359         use GObject swapped_signal:: properties instead.
17360
17361         * gtk/gtkcellrenderertoggle.c: 
17362         * gtk/gtkcellrenderertextpixbuf.c: 
17363         * gtk/gtkcellrenderertext.c: 
17364         * gtk/gtkcellrendererpixbuf.c: 
17365         * gtk/gtkcellrenderer.c:
17366         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
17367         missing warnings for invalid property ids, install properties
17368         with g_object_class_install_property() now.
17369         
17370         * gtk/gtksignal.c:
17371         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
17372         
17373 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
17374         
17375         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
17376         to determine if a window is the focus widget within
17377         its toplevel.
17378
17379         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
17380         to be boolean.
17381
17382         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
17383         of the case where the container CAN_FOCUS to here instead
17384         of having it in each individual move-the-focus place.
17385
17386         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
17387         focusing to be geometric in a much more obvious sense. Arrowing
17388         around is still non-intuitive because it isn't perfect and
17389         because entries, etc, grab the arrow keys, but it at least
17390         usually will do what you expect now.
17391         
17392         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
17393         file.
17394
17395         * gtk/gtknotebook.c: Change tabs to be a single item in
17396         the focus chain. Make movement of focus on tabs with arrow
17397         keys wrap around.
17398         
17399         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
17400         CHECK_FIND_CHILD macro to give informative error messages
17401         instead of silent returns.
17402
17403         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
17404         flag since we handle GdkReturn on the tabs.
17405
17406         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
17407         windows rather than sending expose events directly.
17408
17409         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
17410         definition for GtkNotebookPage into .c file, since it is private.
17411
17412         * gtk/testgtk.c (create_notebook): Add option for 
17413         testing borderless notebook.
17414
17415         * gtk/testgtk.c (page_switch): Removed egregious poking
17416         around in GTK+ internals.
17417
17418         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
17419
17420         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
17421         properly through gtk_clist_focus. Make the title headers a
17422         single item in the tab-focus chain, and make left-right wrap
17423         around.
17424
17425         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
17426         focus method so that wrapping around works properly.
17427
17428         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
17429         that is handled for the widget now. 
17430
17431 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
17432
17433         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
17434         widgets as TOPLEVEL.
17435
17436         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
17437         TOPLEVEL widgets are containers.
17438
17439         * gtk/gtkinvisible.h: Remove useless include.
17440
17441 2000-12-11  Havoc Pennington  <hp@redhat.com>
17442
17443         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
17444         Handle chopping off \r\n and 0x2029 in addition to \n before
17445         passing to PangoLayout
17446
17447         * gtk/gtkimcontextsimple.c
17448         (gtk_im_context_simple_get_preedit_string): 
17449         return an empty string if no match is pending
17450
17451         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
17452         assertion that the returned preedit string was sane
17453
17454         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
17455         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
17456         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
17457
17458 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
17459
17460         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
17461         Fix up finalizer to chain to its parent.
17462
17463 2000-12-11  Alexander Larsson  <alexl@redhat.com>
17464
17465         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
17466         Clearified the difference between the keyboard types. Wrote a note
17467         about the magic sysrq key to get out of raw mode.
17468
17469 2000-12-09  James Henstridge  <james@daa.com.au>
17470
17471         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
17472         member to hold masks for detecting the start of a protocol packet.
17473         (mouse_devs): add packet start masks for ps2 and ms device types.
17474         Left the mask for fidmour blank, as I have no idea what it should
17475         be.
17476         (handle_mouse_io): skip bytes until we get to the start of a
17477         packet.  My Logitech mouse seems to be passing an extra NULL pad
17478         byte, and GPM does a similar thing here.
17479         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
17480         this is the ms mouse driver.
17481         (gdk_fb_mouse_ms_packet): fix up button handling, which was
17482         completely broken except for button1.  It was checking the wrong
17483         bit in the packet for the status of the right mouse button, and
17484         wrongly assuming right == button2 rather than 3.  I fixed that and
17485         also added support for middle button (button2).
17486
17487 2000-12-08  Havoc Pennington  <hp@redhat.com>
17488
17489         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
17490         that cause a segfault on text insertion
17491
17492         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
17493         warning
17494
17495         * gtk/gtktextiter.c (test_log_attrs): use
17496         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
17497
17498         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
17499         Get log attrs for a line, using a cache stored on the buffer
17500         
17501         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
17502         reported by Jeff Franks
17503
17504 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17505
17506         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
17507         /dev/ttyS0 -> /dev/mouse
17508
17509 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17510
17511         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
17512         Added dummy gdk_fontset_load.
17513
17514 2000-12-08  Alexander Larsson  <alexl@redhat.com>
17515
17516         * docs/README.linux-fb:
17517         * docs/Makefile.am:
17518         Initial GtkFB docs.
17519         
17520         * gdk/linux-fb/Makefile.am:
17521         Define GDK_DATA_PREFIX.
17522
17523         * gdk/linux-fb/gdkmain-fb.c:
17524         Fix typo.
17525         Change default display to /dev/fb0.
17526
17527         * gdk/linux-fb/gdkpango-fb.c:
17528         Add $(prefix)/share/fonts/ to font path.
17529         
17530 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17531
17532         * gdk/linux-fb/gdkkeyboard-fb.c:
17533         New file containing the abstracted keyboard driver. Most code
17534         taken from gdkinput-ps2.c
17535
17536         * gdk/linux-fb/gdkinput-ps2.c:
17537         Removed file.
17538         
17539         * gdk/linux-fb/Makefile.am:
17540         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
17541
17542         * gdk/linux-fb/gdkcolor-fb.c:
17543         display->fb was renamed to display->fb_fd.
17544
17545         * gdk/linux-fb/gdkcursor-fb.c:
17546         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17547
17548         * gdk/linux-fb/gdkinput.c:
17549         Moved gdk_input_init here from gdkinput-ps2.c
17550
17551         * gdk/linux-fb/gdkmain-fb.c:
17552         display->fb was renamed to display->fb_fd.
17553         Now the tty and the console is opened here instead
17554         of in the keyboard driver. Also check GDK_VT to see what
17555         tty to open.
17556         Move gdk_beep () here from gdkinput-ps2.c
17557         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17558
17559         * gdk/linux-fb/gdkmouse-fb.c:
17560         Add header.
17561         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17562         Return correct keyboard modifiers.
17563         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
17564
17565         * gdk/linux-fb/gdkprivate-fb.h:
17566         Add tty and vt info to display.
17567         Add orignal modeinfo storage to display
17568         Update global functions
17569
17570         * gdk/linux-fb/gdkwindow-fb.c:
17571         Added gdk_fb_window_find_focus().
17572         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17573
17574 2000-12-07  Havoc Pennington  <hp@pobox.com>
17575
17576         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
17577         function, noticed by Alex
17578
17579 2000-12-06  Elliot Lee  <sopwith@redhat.com>
17580
17581         * configure.in: Detect freetype properly
17582
17583         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
17584         above.
17585
17586 2000-12-06  Alexander Larsson  <alexl@redhat.com>
17587
17588         * gdk/linux-fb/Makefile.am:
17589         Add gdkmouse-fb.c
17590         
17591         * gdk/linux-fb/gdkmouse-fb.c:
17592         New file. Abstracted the mouse drivers a bit.
17593
17594         * gdk/linux-fb/gdkcursor-fb.c:
17595         The cursor hide/show functions was moved here from gdkinput-ps2.c.
17596
17597         * gdk/linux-fb/gdkinput-ps2.c:
17598         Removed old mouse handling code. Moved cursor handling code
17599         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
17600         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
17601         gdk_mouse_get_info.
17602
17603         * gdk/linux-fb/gdkmain-fb.c:
17604         Pass NULL pointers for x,y in gdk_mouse_get_info call.
17605
17606         * gdk/linux-fb/gdkprivate-fb.h:
17607         Removed public gdk_fb_find_common_ancestor, added and renamed
17608         functions for the new mouse handling code.
17609
17610         * gdk/linux-fb/gdkwindow-fb.c:
17611         Moved gdk_fb_window_send_crossing_events here. added global
17612         variable gdk_fb_window_containing_pointer. made
17613         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
17614         renamed to gdk_mouse_get_info.
17615
17616 2000-12-06  Alexander Larsson  <alexl@redhat.com>
17617
17618         * gdk/linux-fb/gdkevents-fb.c:
17619         Update to match latest gmain/gsource changes.
17620
17621         * gdk/linux-fb/gdkinput-ps2.c:
17622         Bogus gdk_keymap_get_entries_for_keycode implementation so that
17623         it links. Will be implemented later.
17624
17625 2000-12-03  Havoc Pennington  <hp@pobox.com>
17626
17627         * gdk/Makefile.am: add gdkkeys.[hc]
17628
17629         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
17630         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
17631
17632         * acconfig.h, configure.in: add checks and command line options
17633         for XKB
17634
17635         * gdk/x11/gdkkeys-x11.c: Implement the above functions
17636         
17637         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
17638         and group in the key event
17639
17640         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
17641         field with the low-level hardware key code, and a group
17642         field with the keyboard group
17643
17644         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
17645         and declare a couple globals used for keymap handling
17646         
17647         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
17648         hold down Shift-Control and type a hex number to get a Unicode 
17649         character corresponding to the hex number
17650         (gtk_im_context_simple_get_preedit_string): Fix cursor position
17651         (return bytes not chars)
17652
17653 2000-12-05  Elliot Lee  <sopwith@redhat.com>
17654
17655         * gdk/gdkcolor.h: Make GdkColor specify element sizes
17656         to avoid waste on 64-bit platforms.
17657
17658 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
17659
17660         * INSTALL: Fix link to PNG home, remove reference
17661         to fribidi.
17662
17663         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
17664         
17665         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
17666         tested.)
17667
17668         * gtk/gtkcheckmenuitem.c: Permanently turn on
17669         always_show_toggle.
17670
17671         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
17672         be NULL. (Vladimir Klebanov, #26545)
17673
17674         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
17675         some signed/unsigned comparison problems. (#6510,
17676         David Kaelbling)
17677
17678         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
17679         return type to boolean (Oskar Liljeblad, #18648)
17680
17681 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17682
17683         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
17684         Remove bogus colormap setting.
17685
17686 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17687
17688         * gdk/linux-fb/gdkcolor-fb.c:
17689         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
17690
17691         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
17692         Must set colormap.
17693         
17694 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
17695
17696         * docs/tutorial/gtk-tut.sgml: DND updates
17697
17698 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
17699
17700         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
17701         Remove old debug g_warning().
17702         (gdk_fb_draw_drawable): The src argument can be either a wrapper
17703         or an implementation, just pass the implementation to draw_drawable_2.
17704         
17705         * gdk/linux-fb/gdkprivate-fb.h:
17706         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
17707
17708         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17709         clear and invalidate area when window is destroyed.
17710         (send_map_events): Remove old commented out code.
17711
17712 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17713
17714         * gdk/linux-fb/gdkpango-fb.c:
17715         Use italic instead of oblique in font aliases.
17716         
17717         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
17718         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
17719         other unsupported functions.
17720
17721 2000-12-04  Havoc Pennington  <hp@redhat.com>
17722
17723         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
17724
17725         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
17726
17727         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
17728
17729         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
17730         hack to avoid infinite loops (synthetic expose event) - 
17731         Owen has more appropriate fixes in a branch he'll check in later.
17732
17733         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
17734         separator, CR, and CRLF as line ends
17735
17736         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
17737         into lines using pango_find_paragraph_boundary(); other bits of
17738         the widget are still going to be broken if the boundary isn't '\n'
17739         though
17740
17741 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17742
17743         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
17744         multiply.
17745
17746         * gdk/linux-fb/gdkpango-fb.c:
17747         Copied some 26.6 scaling macros from pango to clean up the rounding.
17748         (pango_fb_font_get_glyph_info): Correct sign on x value.
17749
17750         * gdk/linux-fb/gdkprivate-fb.h:
17751         Removed unreferenced external functions.
17752
17753         * modules/linux-fb/Makefile.am: Use ` instead of '.
17754
17755         * modules/linux-fb/basic.c:
17756         Remove dead code. In particular the dummy lang engine which broke all
17757         pango layouts in GtkFB. Don't include tables-big.i anymore.
17758
17759         * modules/linux-fb/tables-big.i:
17760         Upgrade to latest version from pango. Left for reference, basic_ranges
17761         moved to basic.c.
17762         
17763 2000-12-04  Havoc Pennington  <hp@redhat.com>
17764
17765         Fix bugs Alex found:
17766         
17767         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
17768         to "draw"
17769
17770         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
17771
17772         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
17773
17774         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
17775         implementation in here, apparently the expose() implementation was
17776         dead code.
17777
17778 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17779
17780         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17781         Return positive descent.
17782
17783 2000-12-02  Havoc Pennington  <hp@pobox.com>
17784
17785         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
17786         method and signal
17787         
17788         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
17789         calls gdk_window_process_updates() to push the exposes through
17790         (gtk_widget_class_init): No more draw signal, no
17791         gtk_widget_real_draw()  
17792         
17793         * gtk/gtkbin.c (gtk_bin_draw): remove
17794
17795         * gtk/gtkbox.c (gtk_box_draw): remove
17796
17797         * gtk/gtkbutton.c (gtk_button_draw): remove
17798
17799         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
17800
17801         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
17802
17803         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
17804
17805         * gtk/gtkclist.c (gtk_clist_draw): remove
17806
17807         * gtk/gtkentry.c (gtk_entry_draw): remove
17808
17809         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
17810
17811         * gtk/gtkfixed.c (gtk_fixed_draw): remove
17812
17813         * gtk/gtkframe.c (gtk_frame_draw): remove
17814
17815         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
17816
17817         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
17818
17819         * gtk/gtklayout.c (gtk_layout_draw): remove
17820
17821         * gtk/gtklist.c (gtk_list_draw): remove
17822
17823         * gtk/gtklistitem.c (gtk_list_item_draw): remove
17824
17825         * gtk/gtkmenu.c (gtk_menu_draw): remove
17826
17827         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
17828
17829         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
17830
17831         * gtk/gtknotebook.c (gtk_notebook_draw): remove
17832
17833         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
17834
17835         * gtk/gtkpacker.c (gtk_packer_draw): remove
17836
17837         * gtk/gtkrange.c (gtk_range_draw): remove
17838
17839         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
17840
17841         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
17842
17843         * gtk/gtktable.c (gtk_table_draw): remove
17844
17845         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
17846
17847         * gtk/gtktext.c (gtk_text_draw): remove
17848
17849         * gtk/gtktextview.c (gtk_text_view_draw): remove
17850
17851         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
17852
17853         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
17854
17855         * gtk/gtktree.c (gtk_tree_draw): remove
17856
17857         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
17858
17859         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
17860
17861         * gtk/gtkviewport.c (gtk_viewport_draw): remove
17862
17863         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
17864
17865         * gtk/gtkvscale.c (gtk_vscale_draw): remove
17866
17867         * gtk/gtkwindow.c (gtk_window_draw): remove
17868
17869 2000-20-01  Anders Carlsson  <andersca@gnu.org>
17870
17871         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
17872         a GtkToggleButton is both insensitive and active, it was being
17873         drawn by the GtkButton draw handler which doesn't check the
17874         state. Now it's calling gtk_toggle_button_paint instead.
17875         
17876 2000-12-01  Havoc Pennington  <hp@redhat.com>
17877
17878         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
17879         dangling pointers to the appearance attributes from the 
17880         line display
17881
17882         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
17883         width/height to mean "full width/height of drawable"
17884
17885         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
17886         click to select word/line
17887         
17888         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
17889         when getting log attrs. Get a slice, so that pixmaps and stuff
17890         are properly handled.
17891
17892         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
17893         paste into the selection (replaces selection now, previously
17894         crashed or added to selection). Reveals longstanding btree bug -
17895         select multiple lines, middle-click on the selection, boom. This
17896         isn't related to my changes though.
17897
17898         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
17899         PangoLogAttrs changes
17900         (gtk_entry_move_backward_word): ditto
17901
17902         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
17903         functions return bool whether the iter moved onto a
17904         dereferenceable position.
17905  
17906         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
17907         functions for motion in terms of display lines.
17908
17909         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
17910         get the buffer a mark is inside
17911         
17912 2000-12-01  Alexander Larsson  <alexl@redhat.com>
17913
17914         * gdk/linux-fb/Makefile.am:
17915         * modules/linux-fb/Makefile.am:
17916         Freetype 2 final uses freetype-config
17917
17918         * gdk/linux-fb/gdkpango-fb.c:
17919         Upgrade to use Freetype 2 final.
17920         More flexible support for font aliases, this also fixes a bug with
17921         GtkFontSelector, as the aliases must be visible in the font/family list,
17922         or GtkFontSelector reads uninitialized memory.
17923
17924 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
17925
17926         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
17927         XGetIMValues to properly terminate variable argument list, and do
17928         NULL return check for ic_values and xim_styles.
17929
17930         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
17931         Restore preedit state after XmbResetIC().
17932         
17933         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
17934         XvaCreateNestedList() should take XvaNestedList, but not
17935         XvaNestedList*.
17936
17937         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
17938         preedit_draw_callback, preedit_caret_callback): Match
17939         "preedit-changed" signal name to "preedit_changed" to be
17940         consistent to the spec.
17941
17942         * gtk/gtkimcontextsimple.c (check_table):
17943         Match "preedit-changed" to "preedit_changed" to be consistent
17944         to the spec.
17945
17946 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
17947
17948         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
17949         gc->clip_region == NULL>
17950
17951 2000-11-30  Tor Lillqvist  <tml@iki.fi>
17952
17953         Changes by Hans Breuer:
17954         
17955         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
17956         Dont't use negative width and height as max_hints. This fixes
17957         Owen's recent testgtk changes for win32.
17958
17959         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
17960         gdk_win32_hdc_release): These are exported and may be called with
17961         other drawable types than our GdkDrawableImplWin32 (?).
17962
17963         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
17964         so always #define USE_BACKING_STORE.
17965
17966         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
17967         of printf for debugging output.
17968
17969         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
17970         
17971         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
17972
17973         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
17974         declaration.
17975
17976         * gtk/gtktexttypes.h: Ditto.
17977
17978         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
17979         (GDK_VoidSymbol) also if in case of arg check failure.
17980
17981         * gtk/gtkimcontextsimple.c
17982         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
17983         position to the pointer, but to the variable it points to.
17984
17985         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
17986
17987         * gtk/gtk.def: Updates.
17988
17989 2000-11-29  Elliot Lee  <sopwith@redhat.com>
17990
17991         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
17992         GTK_TYPE_TREE_MODEL.
17993
17994 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17995
17996         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
17997         Set the size of the font from the description.
17998         (gdk_text_width): Gross hack that calculates the width
17999         of text by text_length * size/2. This is necessary because
18000         GtkLabel does some ugly gtk_string_width call to calculate
18001         an good size.
18002         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
18003
18004 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
18005
18006         * docs/tutorial/gtk-tut.sgml: DND updates
18007
18008 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18009
18010         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
18011         If you pass width or height == 0 to gdk_window_clear_area they
18012         should be calculated from the window size.
18013
18014 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18015
18016         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
18017         a grab, but no grab-cursor, use the cursor from the grabbed
18018         window. (gdk_fb_window_send_crossing_events): Send normal
18019         enter/leave notifications if grab and owner_events == TRUE.
18020
18021 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18022
18023         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18024         Do implicit button grabs, even if the window doesn't
18025         want the event.
18026         (gdk_fb_window_send_crossing_events): If there is a
18027         grab, only the grabbed window gets normal enter/leave
18028         notifications. On ungrab go from grabbed window to current.
18029         Don't send any notification to b when propagating from c -> b.
18030         If setting a grab on window, don't set prev_window.
18031         (handle_mouse_input): Send enter/leave events to the window the
18032         mouse is over, not the grabbed one.
18033         
18034 2000-11-28  Elliot Lee  <sopwith@redhat.com>
18035
18036         * gdk/gdkregion-generic.c: Zap warning.
18037         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
18038         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
18039
18040 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
18041
18042         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
18043         The cursor should be hidden if it is part of either the
18044         source or destination region. Not only if it is in both.
18045         (gdk_window_set_transient_for): Silence warnings.
18046
18047 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18048
18049         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
18050         The default mode in X is Pie Arcs, therefore that is
18051         what Gtk+ uses.
18052
18053 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18054
18055         * gdk/linux-fb/gdkinput-ps2.c:
18056         Implement correct EnterNotify/LeaveNotify:
18057         (gdk_fb_window_send_crossing_events): New function that sends
18058         all GdkCrossingEvents from the last mouse-window to the specified
18059         destination.
18060         (gdk_fb_window_visibility_crossing): Removed function.
18061         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
18062         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
18063         instead of gdk_window_get_pointer() for better readability.
18064
18065         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
18066         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
18067
18068         * gdk/linux-fb/gdkprivate-fb.h:
18069         removed gdk_fb_window_visibility_crossing, added
18070         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
18071
18072         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
18073         New function that finds the least common ancestor of two windows.
18074         (gdk_window_show, gdk_window_hide):
18075         Use gdk_fb_window_send_crossing_events.
18076         (gdk_fb_window_move_resize): Send configure events to toplevel
18077         windows. Use gdk_fb_window_send_crossing_events.
18078
18079 2000-11-27  Havoc Pennington  <hp@redhat.com>
18080
18081         * gtk/gtkprivate.h (enum): Remove a trailing comma
18082
18083 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
18084
18085         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
18086         the "changed" callback of the adjustment.  We need to redraw the
18087         spin button's arrows when the adjustment's range changes.
18088         (adjustment_changed_cb): Draw the arrows.
18089         (gtk_spin_button_value_changed): Draw the arrows.
18090
18091 2000-11-23  Alexander Larsson  <alexl@redhat.com>
18092
18093         * gdk/linux-fb/gdkselection-fb.c:
18094         Initial selection implementation.
18095
18096         * gtk/gtkselection.c:
18097         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
18098         requestor in gtk_selection_request.
18099         
18100         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
18101         Added gdk_selection_property atom.
18102
18103         * gdk/linux-fb/gdkprivate-fb.h:
18104         Export _gdk_selection_window_destroyed.
18105         Removed mask_off_x/y from GdkCursorPrivateFB.
18106         Removed hbearing, added top, left to PangoFBGlyphInfo.
18107
18108         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18109         Call _gdk_selection_window_destroyed
18110         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
18111         the root window has been created.
18112         (static_dx_hack, static_dy_hack, compare_draw_rects,
18113         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
18114         in region. They are already sorted. Instead just traverse them in
18115         reverse if draw_direction < 0.
18116         
18117         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18118         Double-clicks must be sent after the normal button_press.
18119         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
18120         
18121         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
18122         Pass _gdk_fb_screen_gc instead of NULL.
18123
18124         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
18125         Initialize gdk_selection_property.
18126         (gdk_event_make): Remove unused code.
18127
18128         * gdk/linux-fb/gdkcursor-fb.c:
18129         Make the pixmap for the cursor the same size as the mask. Also remove
18130         the mask_off_x/y fields in GdkCursorPrivateFB and combine
18131         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
18132         Now the whole cursor is visible.
18133
18134         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18135         Fix bug where xdest+height instead of ydest+height was used
18136         to calculate if the source and dest overlapped. This fixes the
18137         redraw bug when the main window in testgtk was scrolled when
18138         partially covered by a tall window.
18139         Copy rectangles in region in order depending on draw_direction.
18140         Also moved the draw_direction flipping of start_y and end_y into
18141         the gc functions, as this might not be what all of them want.
18142         (gdk_fb_draw_lines): Support dashed lines.
18143         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
18144         so that the text is positioned correctly (was 1 pixel high).
18145
18146         gdk/linux-fb/gdkgc-fb.c:
18147         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
18148         all lines were drawn a pixel to short. Also checked the default of
18149         the rest of the values, and they're the same as X now.
18150
18151         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
18152         Clean up pixel positioning of the glyphs. Just use bgy->top and
18153         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
18154         to all divisions to get correct rounding behaviour.
18155
18156         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
18157         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
18158         Moved start_y/end_y flip into draw_drawable implementations.
18159         Flip also x rendering when draw_direction < 0.
18160         Remove unneccesary multiply with draw_direction.
18161
18162 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
18163
18164         * docs/tutorial/gtk-tut.sgml:
18165           - get rid of gtk_toggle_button_toggled FUD
18166           - start DND section - needs work - based on:
18167                 http://wolfpack.twu.net/docs/gtkdnd/
18168
18169 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18170
18171         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18172         Correct calculation of font metrics. Now GtkEntrys have sane
18173         size.
18174
18175 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18176
18177         * gdk/gdktypes.h:
18178         Add new type GdkSpan
18179         
18180         * docs/reference/gdk/gdk-sections.txt,
18181         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
18182         gdk/gdkregion.h:
18183         Implement and document gdk_region_spans_intersect_foreach.
18184
18185         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
18186         Add new file gdkrender-fb.c which contains all core
18187         rendering code.
18188         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
18189         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
18190         (optimized rectangle fillers).
18191
18192         * gdk/linux-fb/gdkdrawable-fb2.c:
18193         Move all rendering code to gdkrender-fb.c.
18194         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
18195         Use the new span intersection functions in gdk_fb_fill_spans.
18196         gdk_fb_draw_rectangle() clips filled rectangles and calls
18197         gc->fill_rectangle with the result.
18198         gdk_fb_fill_spans() gets extra argument "sorted".
18199
18200         * gdk/linux-fb/gdkevents-fb.c:
18201         Remove unused includes and defines.
18202         New function gdk_fb_get_time() to get correct time for events.
18203
18204         * gdk/linux-fb/gdkinput-ps2.c:
18205         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
18206         Make sure to set the time of all events.
18207
18208         * gdk/linux-fb/gdkmain-fb.c:
18209         Use gdk_fb_get_time ().
18210
18211         * gdk/linux-fb/gdkprivate-fb.h:
18212         New virtual GC calls: fill_span & fill_rectangle.
18213         Export gdk_fb_get_time().
18214         gdk_fb_fill_spans() gets extra argument "sorted".
18215
18216         * gdk/linux-fb/mi*.c:
18217         Use GdkSpan instead of GdkRectangle.
18218         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
18219         from XFree 4 source)
18220         
18221 2000-11-22    <jrb@redhat.com>
18222
18223         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
18224         reversing the order in an if statement will do.  Doing so managed
18225         to make the treemodelsort half work.  Other half will follow after
18226         I get the insert function fully fixed.
18227
18228 2000-11-21  Elliot Lee  <sopwith@redhat.com>
18229         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
18230         more than 2 bits. Besides, I need to implement an evil hack. :)
18231
18232 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
18233
18234         * docs/tutorial/gtk-tut.sgml: minor corrections
18235
18236 2000-11-20  Jonathan Blandford <jrb@redhat.com>
18237         * gtk/gtktreemodelsort.h: Add convertion functions to let you
18238           convert to and from relative path's and iters.
18239
18240         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
18241           testing sorting functions a bit better.  Currently broken -- will
18242           fix in morning.
18243
18244 2000-11-20  Havoc Pennington  <hp@redhat.com>
18245
18246         * gtk/gtkwidget.c: Documented a bunch of functions in here
18247         (gtk_widget_realize): Warn if you try to realize
18248         a widget with no parent that isn't a toplevel
18249         (gtk_widget_intersect): return a gboolean
18250
18251 2000-11-20  Havoc Pennington  <hp@redhat.com>
18252
18253         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
18254         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
18255         scrolling to be implemented in GDK to finish. Also, right now
18256         we just size_allocate all children on every layout change,
18257         which is pretty lame. Test commented out of testtext.c, 
18258         until it works better.
18259
18260 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
18261
18262         * gdk/linux-fb/gdkdrawable-fb2.c:
18263         Removed unused arguments from gdk_fb_drawable_get_pixel().
18264
18265         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
18266         Renamed fidur specific mouse packet data in MouseDevice to
18267         generic. Used it in ps2 mouse handling code to avoid blocking
18268         reads.
18269
18270 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
18271
18272         * demos/gtk-demo/main.c: Changed to have the list become
18273         non-italic when the demo window is destroyed through an external
18274         event (like a close button).  Doing so found three bugs in the
18275         widget.
18276
18277         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
18278
18279         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
18280         we actually set the cell.
18281
18282         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
18283
18284         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
18285         free a leaked path.  Thanks memprof.
18286
18287 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
18288
18289         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
18290         off-by-one error when destroying allocated segments
18291         on failure. (Elliot)
18292
18293 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
18294
18295         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
18296         memleaks found by Evan Martin.
18297
18298 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
18299
18300         * Released 1.3.2
18301         
18302         * NEWS: Updates for 1.3.2
18303
18304 2000-11-17  Tor Lillqvist  <tml@iki.fi>
18305
18306         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
18307         but in general for window system specific events.
18308
18309         * gtk/gtk.def
18310         * gtk/makefile.mingw.in
18311         * gtk/makefile.msc.in: Update.
18312         
18313         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
18314
18315 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
18316
18317         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
18318         distribute gtk.immodules.
18319
18320         * gtk/Makefile.am (install-data-local): Don't install the
18321         gtk.immodules file created for the uninstalled modules;
18322         instead run gtk-query-immodules after install
18323
18324 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
18325
18326         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
18327         -rpath to the right install location.
18328
18329         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
18330         -export-dynamic.
18331
18332         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
18333         properly.
18334
18335 2000-11-15  Havoc Pennington  <hp@pobox.com>
18336
18337         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
18338         patch from Mikael Hermansson to temporarily stop blinking while
18339         the user is using the keyboard to type or navigate. 
18340
18341         Also, when blinking, stay on for longer than we stay off. Also,
18342         return from start_cursor_blink if !cursor_visible, to save
18343         checking that flag all over the place before we call
18344         start_cursor_blink.
18345
18346 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
18347
18348         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
18349         only contain a "fontset" line, which is now ignored.
18350
18351         * gtk/gtkentry.c (gtk_entry_button_release): Make 
18352         double-click-to-select-word work.
18353         
18354 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
18355
18356         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
18357         Don't move back one char when we are actually at the end of the 
18358         paragraph.
18359
18360 2000-11-15  Robert Brady  <robert@suse.co.uk>
18361
18362         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
18363         'o' < 'p'.
18364         
18365         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
18366         bind_textdomain_codeset.
18367
18368         (gtk_init_check): Make the warning about translating default:LTR
18369         sterner.
18370         
18371 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
18372
18373         * **/Makefile.am : remove unecessary rules for win32-specific
18374         config-substituted targets. If you want these rules, use
18375         --enable-maintainer-mode (called automatically by autogen.sh).
18376         Stops a lot of unneccessary make-time warnings.
18377
18378         * gtk/gtktext{layout,display}.c: Factor in total width as
18379         well as screen when figuring alignment for word-wrap as well as
18380         no wrap; this is necessary to handle lines that cannot be wrapped
18381         at all.
18382
18383 2000-11-15  Havoc Pennington  <hp@redhat.com>
18384
18385         * gtk/testtext.c: Implement essential color cycling feature
18386
18387 2000-11-15  Havoc Pennington  <hp@redhat.com>
18388
18389         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
18390         when we invalidate the main window.
18391
18392         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
18393         GtkTextView will now invalidate the side windows for us when text
18394         changes.
18395
18396 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
18397
18398         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
18399         unconditionally, since we may need to update the horizontal
18400         scrollbars even if the height didn't change.
18401
18402         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
18403         the extra attrs, since some of them affect size.
18404
18405         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
18406         x_offset correctly.
18407
18408 2000-11-15  Havoc Pennington  <hp@redhat.com>
18409
18410         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
18411         don't move the first line out into the margin, instead move the
18412         whole paragraph in order to make space for the first line within 
18413         the margin
18414
18415 2000-11-15  Havoc Pennington  <hp@redhat.com>
18416
18417         * gtk/gtktextview.c (changed_handler): offset redraw rect by
18418         xoffset in addition to yoffset, so horizontal scrolling doesn't
18419         break redraws
18420
18421 2000-11-15  Havoc Pennington  <hp@redhat.com>
18422
18423         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
18424         from the cursor
18425         (render_layout_line): fix reversed test that caused weird
18426         underlines to get drawn
18427
18428 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
18429
18430         * gdk/linux-fb/gdkprivate-fb.h:
18431         Fix debug macros.
18432         
18433 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
18434
18435         * gdk/linux-fb/gdkprivate-fb.h:
18436         Added virtual functions set_pixel, get_color,
18437         fill_span and draw_drawable to the GC.
18438         Added global _gdk_fb_screen_gc to use instead of
18439         NULL when drawing to the screen.
18440         Added _gdk_fb_gc_calc_state() prototype.
18441
18442         * gdk/linux-fb/gdkgc-fb.c:
18443         Call _gdk_fb_gc_calc_state() on any gc state change.
18444
18445         * gdk/linux-fb/gdkglobals-fb.c:
18446         Add _gdk_fb_screen_gc
18447                 
18448         * gdk/linux-fb/gdkdrawable-fb2.c:
18449         _gdk_fb_gc_calc_state() calculates best functions
18450         for the GC state and depth.
18451         Moved bpp specialized code to separate functions.
18452         Added optimized 24 bpp AA draw_drawable.
18453
18454         * gdk/linux-fb/gdkevents-fb.c:
18455         Silence gcc warning.
18456
18457         * gdk/linux-fb/gdkimage-fb.c:
18458         Use _gdk_fb_screen_gc
18459
18460         * gdk/linux-fb/gdkwindow-fb.c:
18461         Init and use _gdk_fb_screen_gc
18462
18463         * gdk/linux-fb/mitypes.h:
18464         Remove unused types.
18465
18466 2000-11-14  Havoc Pennington  <hp@pobox.com>
18467
18468         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
18469         to pixels
18470
18471 2000-11-14  Havoc Pennington  <hp@pobox.com>
18472
18473         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
18474
18475         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
18476         unknown char, no real reason we were using a variable. 
18477         Remove gtk_text_unknown_char variable. Fix all the text widget
18478         files accordingly.
18479
18480         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
18481         since the Unicode spec seems to prefer that character for our
18482         purposes.
18483
18484 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
18485
18486         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
18487         value of g_getenv() isn't freeable, so g_strdup it.
18488
18489         * modules/input/inuktitut.c: Inuktitut input method.
18490
18491         * modules/input/Makefile.am: Build this.
18492         
18493 2000-11-14  Elliot Lee  <sopwith@redhat.com>
18494
18495         * gtk/Makefile.am: Install gtk.immodules, needed for operation
18496         of gtk programs.
18497
18498 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
18499
18500         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
18501         reversed > that was causing Home to go to end of previous line.
18502
18503         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
18504         modified-keypresses (leave for bindings.)
18505
18506         * modules/input/Makefile.am: Remove useless -export-dynamic
18507         from module LDFLAGS.
18508
18509 2000-11-14  Havoc Pennington  <hp@redhat.com>
18510
18511         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
18512         higher.
18513
18514         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
18515         account. Also, render rise, underline, background, etc. for
18516         pixbufs as well as text. Also, draw underlines one pixel higher.
18517
18518         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
18519         PangoAttribute for the rise, so it gets drawn properly. Also,
18520         add the GtkTextAppearance attribute for pixbuf/widget segments
18521         as well; we should go ahead and have rise, underline, background,
18522         stipple work for those
18523
18524         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
18525         Pango
18526
18527 2000-11-15  Tor Lillqvist  <tml@iki.fi>
18528
18529         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
18530
18531         * gtk/gtk.def: Update.
18532
18533         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
18534         included.
18535         (gtk_rc_get_im_module_file): Use run-time installation directory
18536         on Win32.
18537
18538         * gdk/win32/rc/gdk.rc: Remove.
18539         * gdk/win32/rc/gdk.rc.in: New file.
18540         * gdk/win32/rc/Makefile.am: New file
18541         * gdk/win32/Makefile.am: Corresponding changes.
18542
18543         * gtk/gtk.rc: Remove.
18544         * gtk/gtk-win32.rc.in: New file.
18545         * gtk/Makefile.am: Corresponding changes.
18546
18547         * configure.in: Corresponding changes.
18548
18549         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
18550         has a built gtkcompat.h. Developers using CVS code on Win32 can
18551         hand-edit it from gtkcompat.h.in.
18552
18553         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
18554         gtkcompat.h from gtkcompat.h.win32.
18555
18556 2000-11-14  Havoc Pennington  <hp@redhat.com>
18557
18558         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
18559         to default to GDK_ACTION_MOVE if the drag is within a single
18560         widget. Defaults to GDK_ACTION_COPY between widgets.
18561
18562 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
18563
18564         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
18565
18566         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
18567
18568         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
18569         srcdir != builddir
18570
18571         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
18572
18573         * configure.in (GTK_VERSION): Up to 1.3.2
18574
18575         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
18576         gtkimcontextxim.h
18577
18578         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
18579         missing doc comment.
18580
18581 2000-11-14  Alexander Larsson  <alexl@redhat.com>
18582
18583         * modules/linux-fb/basic.c:
18584         Use the glib iconv wrappers.
18585
18586 2000-11-13  Havoc Pennington  <hp@pobox.com>
18587
18588         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
18589         still more bugs.
18590
18591         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
18592         scroll the GdkWindows before realization.
18593
18594 2000-11-13  Havoc Pennington  <hp@redhat.com>
18595
18596         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
18597         where GC didn't always get updated properly
18598
18599         * demos/gtk-demo/textview.c (create_tags): Use subattributes
18600         of fonts instead of setting the entire font
18601
18602         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
18603         setting entire font
18604
18605         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
18606
18607         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
18608         a bunch of individually-settable font attributes. You can still 
18609         use the "font" and "font_desc" args, they just set all the font
18610         attributes at once.
18611
18612 2000-11-13 Elliot Lee <sopwith@redhat.com>
18613
18614         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
18615
18616 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
18617
18618         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
18619         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
18620
18621         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
18622         work better.
18623
18624 2000-11-13  Havoc Pennington  <hp@redhat.com>
18625
18626         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
18627         the module file.
18628
18629         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
18630         dest->language
18631
18632         * gtk/testtext.c: Test pixels above/below/inside paragraphs
18633         settings
18634
18635         * gtk/gtktextview.c: Implement object args and setters/getters for
18636         all the aspects of the GtkTextAttributes that are not set from
18637         GtkWidget attributes. This is spacing, justification, margins,
18638         etc.
18639
18640         (gtk_text_view_set_arg)
18641         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
18642         args
18643         (gtk_text_view_class_init): Add args for justify, left_margin,
18644         right_margin, indent, and tabs
18645         
18646
18647         * gtk/gtktextlayout.c (set_para_values): fix to display indent
18648         attribute properly
18649
18650         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
18651         replace with indent attribute
18652
18653         * gtk/gtktextlayout.c (set_para_values): multiply indent by
18654         PANGO_SCALE
18655
18656         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
18657         rearranging code to do that
18658         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
18659         i.e. don't subtract the top_margin first, just to keep
18660         all margin-futzing in one place.
18661
18662         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
18663
18664         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
18665         special case of last line, Pango now handles this itself.
18666         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
18667         Y coordinate
18668         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
18669         (find_display_line_above): wasn't moving the byte index as it
18670         iterated over lines, so always returned byte 0. Also, port to use
18671         PangoLayoutIter.
18672         (find_display_line_below): same problem as
18673         find_display_line_above. Also, port to use PangoLayoutIter.
18674
18675 2000-11-13  Alexander Larsson  <alexl@redhat.com>
18676
18677         * gdk/linux-fb/*.[ch]:
18678         Massive reindent to gtk+ standard. My hands hurt.
18679
18680         * gdk/linux-fb/gdkcolor-fb.c:
18681         Move GdkColorPrivateFB from inherited to windowing_data
18682
18683         * gdk/linux-fb/gdkcursor-fb.c:
18684         _gdk_cursor_new_from_pixmap made static
18685
18686         * gdk/linux-fb/gdkdnd-fb.c:
18687         GdkDragContextPrivate moved to windowing_data
18688
18689         * gdk/linux-fb/gdkdrawable-fb2.c:
18690         Removed endian.h, use glib endianness macros instead
18691         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
18692         and GDK_DRAWABLE_IMPL_FBDATA
18693
18694         * gdk/linux-fb/gdkfont-fb.c:
18695         Add empty gdk_font_load(). Needed for linking of Gtk+.
18696
18697         * gdk/linux-fb/gdkimage-fb.c:
18698         Removed endian.h, use glib endianness macros instead
18699         Moved GdkImagePrivateFB to windowing_data
18700         gdk_image_new_bitmap didn't always allocate enough
18701         memory.
18702
18703         * gdk/linux-fb/gdkinput-ps2.c:
18704         Added semi-working support for MS serial mice.
18705
18706         * gdk/linux-fb/gdkprivate-fb.h:
18707         s/GdkWindowPrivate/GdkWindowObject/
18708         Removed GdkWindowPrivate typedef
18709         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
18710         Removed GDK_DRAWABLE_P
18711         Move GdkColorPrivateFB from inherited to windowing_data
18712         Moved GdkImagePrivateFB to windowing_data
18713
18714         * gdk/linux-fb/gdkvisual-fb.c:
18715         Removed some unused debug code.
18716
18717         * gdk/linux-fb/gdkwindow-fb.c:
18718         Use stock cursors instead of including X headers.
18719         s/GdkWindowPrivate/GdkWindowObject/
18720
18721         * gdk/linux-fb/mitypes.h:
18722         Removed unused types.
18723
18724         * modules/linux-fb/basic.c:
18725         Use the pango fribidi wrappers.
18726
18727 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18728
18729         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
18730         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
18731         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
18732         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
18733         GEqualFunc where applicable.
18734         
18735         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
18736         pango_font_description_equal as changed in pango.
18737         
18738         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
18739
18740         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
18741
18742         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
18743
18744         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
18745
18746         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
18747
18748         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
18749
18750         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
18751         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
18752
18753         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
18754         gtk_rc_styles_compare -> gtk_rc_styles_equal.
18755
18756 2000-11-12  Havoc Pennington  <hp@pobox.com>
18757
18758         * demos/gtk-demo/Makefile.am (democodedir): change demo install
18759         dir to datadir/gtk+-2.0/demo
18760
18761         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
18762         sorts of text widget and Pango font bugs. Urgh.
18763
18764         * demos/gtk-demo/Makefile.am (demos): Add textview.c
18765
18766         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
18767         tree that you should double click to see the demo. Fix 
18768         types of variables to reflect changed return values from 
18769         GtkTreeStore and GtkTreeViewColumn constructors.
18770
18771         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
18772         newly-created buffer to prepare for GObject semantics
18773
18774         * gtk/testtext.c: don't leak the buffer with GObject semantics
18775
18776         * gtk/testtextbuffer.c: ditto
18777         
18778 2000-11-12  Havoc Pennington  <hp@pobox.com>
18779
18780         Rename this testgtk to gtk-demo to avoid confusion, and 
18781         install it so people can use it as a supplement to 
18782         the documentation.
18783         
18784         * demos/gtk-demo: Moved from demos/testgtk
18785
18786         * demos/testgtk: Removed
18787
18788         * configure.in: make Makefile in gtk-demo
18789         
18790         * demos/gtk-demo/Makefile.am: Install sample source to 
18791         datadir/gtk-demo (maybe there's a better place?), and 
18792         rename the binary to gtk-demo
18793         
18794         * demos/gtk-demo/main.c (load_file): Load installed sample
18795         source if source isn't found in pwd.
18796
18797 2000-11-09  Havoc Pennington  <hp@pobox.com>
18798
18799         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
18800         argument to set the char displayed when visibility == FALSE
18801         (gtk_entry_create_layout): If !entry->visible, replace 
18802         all chars with the "invisible char"
18803
18804         * gtk/testgtk.c: Test the invisible_char deal
18805         
18806 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
18807
18808         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
18809         can't get a native font in the right encoding.
18810
18811 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
18812
18813         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
18814         respectively.
18815
18816 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
18817
18818         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
18819         Fix warning when moving between paragraphs.
18820
18821         * gtk/gtkentry.[ch]: Change move => move_cursor, 
18822         delete => delete_from_cursor, insert => insert_at_cursor
18823
18824 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
18825
18826         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
18827
18828         * modules/input/imthai-broken.c: A Thai input method for use if
18829         Thai keys are really generating Latin1 keysyms.
18830
18831         * modules/input/Makefile.am: Build these.
18832
18833 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
18834
18835         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
18836         g_filename_{to,from}_utf8 now takes an extra parameter.
18837
18838         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
18839         strftime into UTF-8.
18840
18841         (column_from_x, gtk_calendar_paint_day_names): Support RTL
18842         calendars.
18843
18844         (gtk_calendar_paint_day_names): Draw day names in the right 
18845         place.
18846         
18847 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
18848
18849         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
18850         problem with using result of g_get_charset() backwards -
18851         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
18852
18853         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
18854         negative min_width/height and max_width/height to
18855         mean "requisition"; this allows setting a window
18856         to be user-resizable in only one direction easily.
18857
18858         * gtk/testgtk.c (create_main_window): Remove hard-coded
18859         usize - set a default size in the vertical direction.
18860
18861 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
18862
18863         * gtk/gtkrange.c: Add some missing casts. Support 
18864         2 and 3 button clicks on the arrows to mean 
18865         "move by pages" and "jump to end". (Like gtkspinbutton)
18866
18867 2000-11-12 Hans Breuer <Hans@Breuer.Org>
18868
18869         * gdk/win32/makefile.msc : reflect build module changes
18870
18871         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
18872         from GdkPixmap*, cast implementation member instead.
18873
18874         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
18875         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
18876         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
18877         more Gdi functions return value checking. 
18878         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
18879         GdkImagePrivateWin32 *.
18880
18881         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
18882         menus useable again. Add #pragma message to keep reminded on this issue.
18883         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
18884         windows. This allows to enable backing store on Win32!
18885
18886         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
18887         in drawable is of impl type. Correct specific type checks appropriate.
18888  
18889         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
18890         GDK_WINDOW_DESTROYED before allocating new resources.
18891
18892         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
18893
18894         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
18895         (gdk_window_foreign_new) initialize parent handle.
18896         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
18897
18898         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
18899         Let the GDI invalidate the window on MoveWindow call to fix scrolling
18900         problems (e.g. main buttons in testgtk). 
18901
18902 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
18903
18904         * gtk/gtkentry.c (gtk_entry_key_press): Call 
18905         gtk_widget_activate for GDK_Return.
18906
18907         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
18908         of preedit cursor position.
18909
18910 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
18911
18912         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
18913         static.
18914
18915 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
18916
18917         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
18918         out support for multiple locales; that simple doesn't
18919         work reliably with current Xlib
18920
18921         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
18922         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
18923         Add support for positioning the cursor within the preedit string.
18924
18925 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
18926
18927         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
18928         at XIM input method module.
18929
18930         * gtk/gtktextview.c: Check for bindings after passing
18931         events to im context filter.
18932
18933 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
18934
18935         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
18936         empty attribute lists properly.
18937
18938 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
18939
18940         * gtk/queryimmodules.c (main): Return non-zero exit
18941         status if errors were encountered querying any
18942         modules.
18943
18944         * modules/input/Makefile.am (moduledir): remove
18945         leftover bin program target.
18946
18947         * docs/make-todo: Fix typo in error message.
18948
18949 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
18950
18951         * configure.in: Add modules/input/Makefile
18952
18953 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
18954
18955         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
18956         don't include gtkthemes.h.
18957
18958         * gtk/testgtk.c gtk/testtext.c: Set environment variables
18959         to point
18960
18961         * gtk/Makefile.am: Add new .c and .h files, build 
18962         gtk-query-immodules and use it to create a gtk.immodules
18963         file for use of test programs.
18964
18965         * gtk/gtkpreview.c: remove extra blank line.
18966
18967 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
18968
18969         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
18970         Add the ability to add extra tables beyond the default
18971         one, and also the ability to have compose sequences 
18972         that are prefixes of other compose sequences. 
18973
18974         * gtk/gtkimcontextsimple.c: Export a preedit string which
18975         consists of possible candidates for keystrokes that have
18976         been entered but not yet committed.
18977
18978         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
18979         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
18980
18981         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
18982         Add a function to add input-method switching menu items
18983         to a menu.
18984
18985         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
18986         when switching input methods.
18987
18988         * gtk/gtkimcontextsimple.[ch]: Change the format of
18989         the compose table to allow compose tables of different
18990         lengths / sequence.
18991
18992 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
18993
18994         * gtk/gtkimmodule.[ch]: Support routines for loading
18995         GtkIMContext implementations dynamically at runtime.
18996
18997         * modules/input/imcyrillic-translit.c: A sample input
18998         method (based on GtkIMContextSimple with an extra table),
18999         which demonstrates preedit strings and the module
19000         system for input modules
19001
19002         * gtk/queryimmodules.c: Program to query the available
19003         input modules and write the results into a file.
19004          
19005         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
19006         extra config options "im_module_file" (cache file for
19007         input method modules), and "im_module_path" - path
19008         to look for modules when generating cache file.
19009
19010         This doesn't scale.
19011
19012 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
19013
19014         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
19015         generic code from gtkthemes into a new abstraction
19016         GtkModule which has the logic for implementing
19017         a loadable module which implements a number of 
19018         GObject types.
19019
19020 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
19021
19022         * gtk/gtkeditable.[ch]: Convert GtkEditable from
19023         a class into an interface  
19024         
19025         * gtk/gtkoldeditable.[ch]: Move the old editable
19026         implementation into here, so legacy widgets can
19027         still rely on the implemenation. GtkOldEditable
19028         exports GtkEditable. Make selection handling
19029         code use new text conversion functions (and
19030         handle UTF-8 as a side-effect). Use GtkClipboard
19031         for CLIPBOARD.
19032
19033         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
19034         Adopt to match above changes.
19035
19036         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
19037         avoid GtkOldEditable implementation. Restructure
19038         to reduce number of places that modify state directly.
19039         Move to GtkBindingSet. Display the preedit string.
19040         Queue recomputation of PangoLayout and scroll position
19041         to improve effiency of doing complex changes naively.
19042         Add a menu with cut/copy/paste and input method selection.
19043
19044 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
19045
19046         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
19047         to set preedit string and attributes; display preedit string by
19048         inserting string and attributes at cursor when creating the
19049         GtkTextLineDisplay.
19050
19051         * gtk/gtktextlayout.c: Move all conversions between byte
19052         positions in PangoLayout and GtkTextIter into new functions
19053         line_display_iter_to_index/index_to_iter that properly
19054         handle the preedit string.
19055
19056         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
19057         it to return const char * (eventually will end up
19058         as GCONST char *, most likely.)
19059
19060         * gtk/gtktextview.[ch]: Handle the preedit string, call
19061         gtk_im_context_reset() as necessary, add a menu to switch
19062         input methods.
19063         
19064         * gtk/gtktextlayout.[ch]: Remove useless
19065         gtk_text_layout_get_log_attrs() function.
19066
19067 2000-11-11  Tor Lillqvist  <tml@iki.fi>
19068
19069         * gdk/gdk.def
19070         * gtk/gtk.def: Update.
19071
19072         * gdk/win32/*.c: Add last argument to g_type_register_static()
19073         calls.
19074
19075         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
19076
19077         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
19078         generated by older wheel mouse drivers. Get the correct y
19079         coordinate from WM_MOUSEWHEEL messages.
19080
19081         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
19082         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
19083         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
19084         Debugging functions.
19085
19086         * gdk/win32/gdkprivate-win32.h: Declare them.
19087
19088         * gdk/win32/gdkinput-win32.h: Add declaration for
19089         gdk_input_window_destroy().
19090
19091         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
19092
19093 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
19094
19095         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
19096         function to help handle keeping things in sync.
19097
19098 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
19099
19100         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
19101         BOXED marshallers.
19102
19103         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
19104         (gtk_list_store_class_init): use the new BOXED marshallers.
19105
19106         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
19107         new_with_values to new_with_types.
19108         (gtk_tree_store_get_column_type): add this.
19109         (gtk_tree_store_class_init): use the new BOXED marshallers.
19110
19111         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
19112         mirror some POINTER marshallers.
19113
19114 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
19115
19116         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
19117         allow more interesting iterators.  Also, made the lifecycle of
19118         iterators more explicit.
19119
19120         * gtk/gtktreemodelsort.[ch]: New model for sorting.
19121
19122         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
19123         types.
19124
19125 2000-11-09  Alexander Larsson  <alexl@redhat.com>
19126
19127         * demos/testgtk/menus.c:
19128         Changes to make the new testgtk compile after
19129         gtk_menu_append was removed.
19130
19131         * gdk/linux-fb/gdkdrawable-fb2.c
19132         (gdk_fb_get_depth, gdk_fb_get_visual,
19133         gdk_drawable_impl_fb_class_init): Implement
19134         these drawable functions. Now GtkImages work again.
19135
19136         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
19137
19138         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
19139         
19140         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
19141         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
19142         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
19143         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
19144
19145 2000-11-08  Havoc Pennington  <hp@pobox.com>
19146
19147         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
19148         visible_set args, don't know where these had gone, I thought they
19149         used to be there
19150
19151         * gtk/testtext.c: Add a menu item to apply invisibility tag;
19152         now we can test the feature and see that it's totally broken.
19153
19154 2000-11-08  Havoc Pennington  <hp@pobox.com>
19155
19156         Make DND copy pixbufs and tags when source and target share a 
19157         tag table.
19158         
19159         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
19160         in-process GTK_TEXT_BUFFER_CONTENTS target
19161         (gtk_text_view_drag_data_received): Paste from
19162         GTK_TEXT_BUFFER_CONTENTS if we receive it.
19163
19164 2000-11-08  Alexander Larsson  <alexl@redhat.com>
19165
19166         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
19167         API changes.
19168
19169         * gtk/gtkmenu.c: Add support for scrolling menus.
19170         Remove gtk_menu_append/prepend/insert, these have been moved to
19171         gtkcompat.h as #defines.
19172
19173         * gtk/gtkcompat.h.in:
19174         Add compatibility #defines for gtk_menu_append/prepend/insert
19175
19176         * gtk/gtkmenu.h: Add data needed for scrolling menus.
19177         GtkMenuPositionFunc gets an extra argument push_in.
19178         gtk_menu_append/prepend/insert removed.
19179         
19180         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
19181         positioning behaviour to fit to scrolling menus.
19182
19183         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
19184         into menuitem->submeny. That is wrong, and broke torn
19185         off submenus of torn off menus, since they were unrealized
19186         when the first menu was unrealized.
19187
19188         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
19189         gtk_menu_shell_select_item() since these need to be overridden in
19190         GtkMenu.
19191
19192         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
19193         positioning behaviour to fit to scrolling menus.
19194         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
19195         the current item so that it is prelighted when the menu pops up.
19196         This is a workaround to the fact that the menu doesn't get the
19197         initial enter event (due to grabs).
19198
19199         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
19200         s/gtk_menu_append/gtk_menu_shell_append/
19201
19202         * gtk/gtknotebook.c:
19203         s/gtk_menu_insert/gtk_menu_shell_insert/
19204
19205         * gtk/testgtk.c (create_menu, create_menus):
19206         Create the first menu with 50 items so that menu scrolling
19207         can be tested.
19208         
19209         
19210         Patch from Jonathan Blandford  <jrb@redhat.com>
19211
19212         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
19213         system to handle size requests.  First, we ask what the size of
19214         the toggle is.  Then, when allocating the size, we allocate the
19215         toggle_size first.  This way we can have multiple menu-item
19216         classes w/o needing a seperate class for each.
19217
19218         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
19219         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
19220
19221         * gtk/gtkcheckmenuitem.c
19222         (gtk_check_menu_item_toggle_size_request): New function to handle
19223         the toggle size-request.
19224
19225 2000-11-07  Havoc Pennington  <hp@redhat.com>
19226
19227         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
19228         Half-ass somewhat fix this function, so that scrolling to the
19229         insertion point works. Pango hacking is in the future to really
19230         fix it.
19231
19232         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
19233         length of data, no longer used.
19234
19235         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
19236         method contents in here, get rid of destroy method
19237         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
19238         that were backward. Remove debug spew.
19239         (cut_or_copy): Make the clipboard work with insert_range to
19240         preserve tags and pixbufs, not just the primary selection.
19241
19242 2000-11-07  Havoc Pennington  <hp@redhat.com>
19243
19244         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
19245         to gtk_text_mark_get_visible
19246
19247         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
19248         bug that was generating an invalid iterator
19249
19250         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
19251         ensure_char_offsets() in front of code placing the iter in an
19252         invalid state.
19253
19254         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
19255         make override_location arg const
19256         (paste): Replace the selection if we paste into the 
19257         current selection
19258
19259         * gtk/gtkselection.h: Remove "GtkSelectioData"
19260         (struct _GtkSelectionData): move the definition here.
19261
19262         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
19263         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
19264
19265         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
19266
19267         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
19268         (gtk_text_buffer_insert_range_interactive): implement
19269         (gtk_text_buffer_get_tags): Remove, replaced by
19270         gtk_text_iter_get_tags()
19271
19272         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
19273         limit parameter, to avoid infinite linear scan.
19274         (gtk_text_iter_backward_search): Add search limit
19275         (gtk_text_iter_forward_find_char): Add search limit
19276         (gtk_text_iter_backward_find_char): Add search limit
19277
19278 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
19279
19280         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19281         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
19282         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
19283         gdk/linux-fb/gdkwindow-fb.c:
19284         use g_object_new() instead of g_type_create_instance() which
19285         is a private function for fundamental type implementations.
19286
19287         * gdk/linux-fb/gdkinput-ps2.c:
19288         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
19289         instead just store the current modifier state. Add a (somewhat broken)
19290         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
19291         Rename exported function gdk_input_ps2_get_mouseinfo to
19292         gdk_input_get_mouseinfo.
19293
19294         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
19295         gdk/linux-fb/gdkwindow-fb.c:
19296         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
19297         
19298
19299 2000-11-02  Havoc Pennington  <hp@redhat.com>
19300
19301         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
19302         use stock buttons. Should be 100% source compatible, appropriate
19303         filesel fields now point to dialog->vbox and dialog->action_area.
19304         On the bizarre side, dialog->action_area and filesel->action_area
19305         are not the same widget.
19306         (gtk_file_selection_init): Put some padding around the selection
19307         entry, so it isn't touching the GtkDialog separator.    
19308
19309         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
19310         use stock buttons, etc. Should also be source compatible.
19311         Set the dialog default title in _init not _new().
19312         
19313         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
19314         Use stock buttons; don't put a button box inside the existing
19315         dialog button box. Don't bother with push/pop colormap anymore.
19316
19317         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
19318         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
19319         for message dialog, and necessary for the font selection and color
19320         selection with help and apply buttons.
19321         
19322         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
19323         to the created button widget. Set GTK_CAN_DEFAULT on the button.
19324         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
19325         between buttons, put less padding around the action area.
19326         (gtk_dialog_run): Exit on unmap rather than on destroy. 
19327         This will also exit the loop if the widget is hidden.
19328         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
19329         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
19330         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
19331         special-case delete event.
19332
19333         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
19334         formatting
19335         
19336 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
19337
19338         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
19339         button to temporarily disable position recording in the
19340         "saved position" test.
19341
19342 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
19343
19344         * gtk/gtkthemes.c: added compat code that temporarily implements
19345         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
19346         going to be revamped by owen's upcoming GtkModule patches, but
19347         untill then people want gtk to build, right? ;)
19348
19349 2000-11-04  Havoc Pennington  <hp@pobox.com>
19350
19351         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
19352         list
19353
19354         * docs/Changes-2.0.txt: Add note about
19355         gtk_container_get_toplevels()
19356
19357         * gtk/gtktextview.h: formatting
19358         
19359         * gtk/gtktextview.c: don't start descriptions with "Returns",
19360         confuses gtk-doc
19361
19362 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
19363
19364         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
19365         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
19366
19367 2000-11-03  Havoc Pennington  <hp@redhat.com>
19368
19369         * gtk/gtktexttagtable.c: Docs
19370         (gtk_text_tag_table_size): return a signed int
19371
19372         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
19373         (gtk_text_tag_event): make the event_object a GObject
19374
19375         * gtk/gtktextview.c: Write API docs for all functions.
19376
19377         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
19378         for gtk_text_view_get_window_type() called on one of the private
19379         windows.
19380
19381         * gtk/gtktextview.c: Instead of accessing text_view->buffer
19382         directly, call get_buffer() which demand-creates a default
19383         buffer. So gtk_text_view_new() can be used to create a view with a
19384         default buffer in it, if you just want an empty text box users can
19385         put data in. Useful for GUI builders also.
19386
19387 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
19388
19389         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
19390         the charset encodign portion MUST be in lowercase.
19391         * gtk/gtkrc.az: added file for Azeri language
19392
19393 2000-11-03  Havoc Pennington  <hp@redhat.com>
19394
19395         Get widgets working on the btree/buffer side. Display of them 
19396         still doesn't work.
19397         
19398         * gtk/gtktextview.c: start implementing child widget stuff
19399
19400         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
19401
19402         * gtk/gtktextlayout.c: handle embedded widgets
19403
19404         * gtk/gtktextdisplay.c: handle embedded widgets
19405
19406         * gtk/gtktextchild.c: Implement all the child anchor goo
19407
19408         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
19409         function
19410
19411         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
19412         (insert_pixbuf_or_widget_segment): abstract out common portions of 
19413         creating a child anchor or a pixbuf segment.
19414         (gtk_text_btree_create_child_anchor): new function
19415         (gtk_text_btree_unregister_child_anchor): new function
19416
19417         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
19418         allocate_child signal on GtkTextLayout
19419
19420         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
19421         values
19422         (gtk_text_iter_get_child_anchor): new function
19423
19424         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
19425         default handler for the changed signal, which calls
19426         gtk_text_buffer_set_modified(), instead of just always emitting
19427         changed then calling set_modified() manually. I guess this is
19428         maybe more flexible. It seems logical.
19429
19430 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
19431
19432         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
19433         now.
19434
19435         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
19436
19437 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
19438
19439         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
19440         been marked static.
19441
19442 2000-11-02  Havoc Pennington  <hp@redhat.com>
19443
19444         * gtk/testgtk.c (create_labels): had a test backward
19445
19446         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
19447         fields, so the dest GC ends up with the correct clip origin, 
19448         etc. Fixes a bug where colored labels didn't redraw 
19449         properly.
19450
19451 2000-11-02  Alexander Larsson  <alexl@redhat.com>
19452
19453         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19454         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
19455         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
19456         Add last argument to t_type_register_static call.
19457         
19458         * gdk/linux-fb/gdkdrawable-fb2.c:
19459         Add last argument to t_type_register_static call.
19460         export the get_image drawable virtual function.
19461
19462         * gdk/linux-fb/gdkimage-fb.c:
19463         Add last argument to t_type_register_static call.
19464         rename gtk_image_get to _gdk_fb_get_image and
19465         export it for use by gdkdrawable-fb2.
19466
19467         * gdk/linux-fb/gdkprivate-fb.h:
19468         export _gdk_fb_get_image.
19469
19470         * gdk/linux-fb/gdkselection-fb.c:
19471         Add new api call stubs.
19472
19473         * gtk/Makefile.am:
19474         Missing ( in linux-fb part.
19475
19476         * modules/linux-fb/Makefile.am:
19477         Must link with gdk_pixbuf or get unresolved symbol.
19478
19479 2000-11-01  Havoc Pennington  <hp@pobox.com>
19480
19481         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
19482         GTK_TYPE_TEXT_ITER and BOXED marshallers
19483
19484         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
19485
19486         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
19487         
19488         * gtk/gtk-boxed.defs: add GtkTextIter
19489
19490         * gtk/gtkmarshal.list: Add marshallers for text widget that 
19491         properly use OBJECT and BOXED
19492
19493 2000-11-01  Havoc Pennington  <hp@redhat.com>
19494
19495         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
19496
19497         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
19498         before returning it. 
19499         
19500 2000-11-01  Havoc Pennington  <hp@redhat.com>
19501
19502         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19503         Clip the rectangle to be rendered to the drawable, since
19504         get_from_drawable() requires a region within the drawable
19505
19506 2000-11-01  Havoc Pennington  <hp@redhat.com>
19507
19508         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
19509         from coordinates.
19510
19511 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
19512
19513         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
19514         it isn't NULL.
19515
19516 2000-11-01  Havoc Pennington  <hp@pobox.com>
19517
19518         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
19519         on a label
19520         (gtk_label_finalize): unref the attr list if any.
19521
19522         * gtk/testgtk.c (create_get_image): close test on second click
19523         (make_message_dialog): close dialog if it exists
19524
19525         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
19526
19527         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
19528         gdk-pixbuf
19529
19530         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
19531         from Pango markup format
19532         (gtk_label_set_markup_with_accel): ditto but with accelerator
19533         parsing
19534
19535         * gtk/gtkimage.c (gtk_image_expose): reformatting.
19536
19537         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
19538         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
19539         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
19540         call gdk_window_get_origin().
19541
19542         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19543         implement GDK_PIXBUF_ALPHA_FULL
19544         
19545 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
19546
19547         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
19548         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
19549         g_signal_handlers_disconnect_matched to block/unblock and disconnect
19550         multiple handlers respectively, instead of only treating the
19551         first handler found (bug reported by owen).
19552
19553 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
19554
19555         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
19556
19557         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
19558
19559         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
19560         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
19561         gtk/gtktreeviewcolumn.h: Fixed inline docs.
19562
19563         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
19564         widget.  Needs writing someday.
19565
19566         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
19567         the docs.
19568
19569 2000-10-30  Havoc Pennington  <hp@redhat.com>
19570
19571         * gtk/gtktextview.h, gtk/gtktextview.c:
19572         Rename delete_at_cursor delete_from_cursor, and 
19573         move to move_cursor.
19574
19575 2000-10-30  Havoc Pennington  <hp@redhat.com>
19576
19577         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
19578         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
19579         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
19580         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
19581         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
19582         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
19583         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
19584         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
19585         gtktexttypes.h, gtktextview.c, gtktextview.h:
19586
19587         Massive reindentation and reformatting. Arg alignment and comments
19588         still need fixing in various places.
19589
19590 2000-10-30  Havoc Pennington  <hp@redhat.com>
19591
19592         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
19593         to be named insert_at_cursor and delete_at_cursor so C++ can
19594         handle them.
19595
19596 2000-10-28  Tor Lillqvist  <tml@iki.fi>
19597
19598         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
19599         to get a double directory separator in case the home directory
19600         ends with one. This would cause trouble especially on Windows,
19601         where the path will be confused with the syntax for an an UNC
19602         (network share) path \\server\share\path.
19603         (gtk_rc_add_initial_default_files): Ditto.
19604
19605 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
19606
19607         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
19608
19609         * gtk/gtktextview.c: Use correct marshallers.
19610
19611 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
19612
19613         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
19614         use new iter stuff, and added all the appropriate signals et al.
19615
19616         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
19617         code is internal to gtk only.
19618
19619 2000-10-28  Tor Lillqvist  <tml@iki.fi>
19620
19621         * gtk/gtk.def
19622         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
19623         glib-genmarshal etc.
19624
19625 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
19626
19627         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
19628         parallel builds.
19629
19630 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
19631
19632         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
19633
19634 2000-10-27  Robert Brady  <robert@suse.co.uk>
19635
19636         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
19637         en_GB (British), ia (Interlingua).
19638
19639 2000-10-26  Havoc Pennington  <hp@redhat.com>
19640
19641         * gtk/gtktextiter.c (my_strrstr): fix constness warning
19642
19643         Fixed output of:
19644         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
19645         
19646         * gtk/gtktextsegment.c (char_segment_new): rename
19647         (_char_segment_new_from_two_strings): rename
19648         (_toggle_segment_new): rename
19649         
19650         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
19651         (make_clipboard_widget): make it static
19652         (text_get_func): static
19653         (text_clear_func): static
19654
19655         * gtk/gtkcolorsel.c (adjustment_changed): make this function
19656         static
19657         (hex_changed): make it static
19658         (hsv_changed): make it static
19659         (opacity_entry_changed): make it static
19660
19661         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
19662         (toggle_segment_check_func): rename with _gtk
19663
19664         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
19665         (_widget_segment_new): rename
19666         (_widget_segment_add): rename
19667         (_widget_segment_remove): rename
19668         (_widget_segment_ref): rename
19669         (_widget_segment_unref): rename
19670
19671         * gtk/gtktextmark.c (_mark_segment_new): Rename
19672         _gtk_mark_segment_new   
19673
19674 2000-10-26  Havoc Pennington  <hp@redhat.com>
19675
19676         * gtk/gtkmarshal.list: add new marshallers used by the text widget
19677         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
19678         types
19679
19680         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
19681         marshaller types
19682
19683         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
19684         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
19685         license on these files.
19686
19687         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
19688         work.
19689
19690         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
19691         runtime random number different for each tree, instead of 
19692         a constant I made up.
19693
19694 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
19695
19696         * gtk/Makefile.am: buncha cleanups, kludged build sources
19697         dependencies with a Makefile: oldest-source-stamp dependancy
19698         for the moment. automake is really fighting us here, with
19699         intentionally not allowing user-defined rules or dependancies
19700         prior to it's -include $(DEP_FILES) statement. sucks rocks!
19701
19702         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
19703         to public headers. tehy have a comment stating that they are
19704         "semi-public" aren't included by gtk.h and if enums popup there,
19705         they can be /*< skip >*/-ed.
19706
19707         * gtk/gtktextlayout.h: 
19708         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
19709         added LGPL... <SIGH>
19710
19711 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
19712
19713         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
19714         GtkTreeIter.  Added iterators everywhere.
19715
19716         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
19717
19718         * gtk/gtktreeviewselection.c: Changed to use the iterators.
19719
19720         * gtk/gtktreestore.c: Changed to use the iterators.
19721
19722         * gtk/gtkliststore.c: Commented out the code.  Will convert to
19723         iterators tomorrow.
19724
19725         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
19726         iterators tomorrow.
19727
19728         * gtk/treestoretest.c: Changed to use iterators.
19729
19730         * demos/testgtk/main.c: Moved to use the new iterator system.
19731
19732 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
19733
19734         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
19735         localization misbehaviour.
19736
19737         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
19738         a useless type without copy/free.
19739
19740         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
19741         of GTK_TYPE_CTREE_NODE.
19742
19743 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
19744
19745         * gtk/gtksignal.c:
19746         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
19747         applicable.
19748
19749         * gtk/gtk-boxed.defs (GtkSelectionData): specify
19750         gtk_selection_data_copy and gtk_selection_data_free
19751         do GtkSelectionData work as params in signals.
19752
19753 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
19754
19755         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
19756         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
19757         couldn't they at least give it a non-standard name?
19758         
19759         * gtk/gtktextlayout.c: arg! yet another implementation of
19760         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
19761
19762         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
19763         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
19764         home. now i know this _is_ a conspiracy.
19765
19766         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
19767         ::state-changed.
19768
19769         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
19770         (gtk_accel_group_create_add): marshaller signature fixups.
19771
19772         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
19773         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
19774
19775         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
19776         anymore.
19777
19778 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
19779
19780         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
19781         due to the signal system changes, it wouldn't build currently. to
19782         be fixed soon.
19783
19784         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
19785
19786         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
19787         so it needs gtk_marshal_VOID__ENUM() instead of
19788         gtk_marshal_NONE__UINT().
19789
19790         * gdk/gdk*.c: adapted type registration functions.
19791
19792         * gtk/gtkbindings.c:
19793         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
19794         gone.
19795
19796         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
19797
19798         * gtk/gtkobject.c:
19799         (gtk_object_destroy):
19800         (gtk_object_shutdown): fixed recursion guards. basically we have to
19801         catch the case where any of GObject.shutdown() or gtk_object_destroy()
19802         is called during ::destroy, and avoid recursion there.
19803
19804         * gtk/gtktypeutils.c:
19805         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
19806         boxed_copy/boxed_free. this needs a more general solution based on a
19807         publically installed code-generator utility.
19808
19809         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
19810         glib's gobject has support for that now.
19811         define GtkSignalMarshaller in terms of GSignalCMarshaller.
19812
19813 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
19814
19815         * gtk/gtksignal.[hc]:
19816         * gtk/gtkmarshal.[hc]:
19817         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
19818         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
19819         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
19820         care of that.
19821
19822         * *.c: marshaller name fixups.
19823
19824         * gtk/gtkmarshal.list: added a comment briefing the format.
19825
19826 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
19827
19828         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
19829         compatibility macros here now. more specifically, most of
19830         the API is preserved (yes, _most_, nonwithstanding the
19831         following exceptions listed, the API is stil lHUGE ;)
19832         things that got removed completely:
19833         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
19834         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
19835         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
19836         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
19837         gtk_signal_remove_emission_hook().
19838         non-functional functions variants:
19839         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
19840         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
19841         not supported anymore.
19842         (gtk_signal_compat_matched): new internal function to aid
19843         implementation of the compatibility macros, it  provides
19844         functionality to block/unblock/disconnect handlers based
19845         on func/data.
19846
19847         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
19848
19849         * *.c: adaptions to new type registration API signatures.
19850
19851 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
19852
19853         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
19854
19855 2000-10-25  Robert Brady  <robert@suse.co.uk>
19856
19857         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
19858         gdk_property_delete): If window == NULL, assume the root window.
19859         (restoring the behaviour that was in 1.2).
19860         
19861         * gtk/testtext.c (save_buffer): Allow creation of new files when
19862         saving.
19863
19864         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
19865         calls to read().
19866
19867 2000-10-25  Tor Lillqvist  <tml@iki.fi>
19868
19869         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
19870
19871         * gdk/win32/gdkdrawable-win32.c
19872         * gdk/win32/gdkimage-win32.c
19873         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
19874         X11 backend.
19875
19876         * gdk/win32/gdkcc-win32.c
19877         * gdk/win32/gdkcolor-win32.c
19878         * gdk/win32/gdkfont-win32.c
19879         * gdk/win32/gdkinput-win32.c
19880         * gdk/win32/gdkmain-win32.c
19881         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
19882
19883 2000-10-24  Havoc Pennington  <hp@redhat.com>
19884
19885         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
19886         it a static function
19887
19888         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
19889         redraw text when a tag is applied to it.
19890
19891         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
19892         (gtk_text_tag_affects_nonsize_appearance): private functions to
19893         see if a tag requires various kinds of redraw/layout to be queued
19894         up.
19895
19896         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
19897
19898         * gtk/testtext.c (fill_example_buffer): Put the cursor 
19899         at the start of the buffer, so search works by default
19900
19901         * gtk/gtktextiter.c (lines_match): init match_start always
19902
19903         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
19904         function, get iter at a line + a byte index
19905
19906         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
19907         to set byte position within a line
19908         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
19909
19910 2000-10-23  Havoc Pennington  <hp@redhat.com>
19911
19912         * gtk/testtext.c: Re-enable the "find" dialog
19913
19914         * gtk/testgtk.c: Add test for gdk_drawable_get_image
19915         
19916         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
19917         the arguments to gdk_draw_drawable were in the wrong order
19918         (gdk_window_paint_init_bg): This function was ignoring the
19919         init_region, instead of clipping to it, so the entire backing
19920         pixmap was cleared on every begin_paint()
19921         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
19922         was in here again, the loop kept using the same GtkWindowPaint
19923         over and over.
19924         (gdk_window_begin_paint_region): Fix a bug where we had two
19925         x_offset instead of x_offset and y_offset
19926
19927         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
19928         before we get the image.
19929         (gdk_draw_drawable): get the composite before we draw the drawable.
19930         (gdk_drawable_real_get_composite_drawable): default
19931         get_composite_drawable implementation that returns the drawable 
19932         itself
19933
19934         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
19935         get_composite_drawable virtual function
19936
19937         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
19938         list-walking bug
19939
19940         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
19941         make this work if the source drawable is a GdkDrawableImplX11
19942         instead of a public drawable type. This is really broken; the
19943         problem is that GdkDrawable needs a virtual method get_xid(), but
19944         of course that doesn't work in practice. Enter RTTI.
19945
19946         Also, improve mismatched depth message.
19947
19948         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
19949         GdkPixmap
19950
19951         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
19952         install _gdk_x11_get_image as our implementation of get_image
19953         
19954         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
19955         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
19956
19957         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
19958         gdk_drawable_get_image
19959
19960         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
19961
19962         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
19963         get_image
19964
19965         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
19966         trailing semicolon after for loop
19967
19968 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
19969
19970         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
19971         where font_desc for widget's context lagged widget's font_desc by
19972         one step.
19973
19974 2000-10-22  Tor Lillqvist  <tml@iki.fi>
19975
19976         * gdk/win32/gdkgc-win32.c
19977         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
19978
19979         * gtk/makefile.mingw.in
19980         * gtk/gtk.def: Updates.
19981
19982         * gtk/testgtk.c: sleep() is called _sleep in MS's C
19983         library.
19984
19985         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
19986
19987         * gtk/makefile.msc: Remove
19988
19989         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
19990
19991         * gtk/Makefile.am: Add it.
19992
19993         * configure.in: Generate it.
19994
19995         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
19996         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
19997         something even if not implemented, to satisfy picky MSVC.
19998
19999         Patches by Hans Breuer:
20000         
20001         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
20002         SetBkMode() and SetTextAlign() before calling
20003         pango_win32_render().
20004
20005         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
20006         Set hcliprgn to NULL after destroying it.
20007         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
20008
20009         * gdk/win32/gdkgeometry-win32.c
20010         (_gdk_windowing_window_queue_antiexpose): More effective
20011         implementation.
20012
20013         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
20014         depth as default, not the visual's.
20015
20016         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
20017         against empty title.
20018
20019         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
20020         IMAGE_PRIVATE_DATA.
20021
20022         * gdk/win32/gdkimage-win32.c: Use it.
20023
20024 2000-10-22  Robert Brady  <robert@suse.co.uk>
20025
20026         * configure.in: Check for bind_textdomain_codeset
20027
20028         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
20029         present, make use of it.
20030
20031         Add a translatable string "default:LTR" which, if translated
20032         to "default:RTL", will cause the default direction to be
20033         Right-to-Left.
20034
20035         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
20036         direction if marked as flippable.
20037
20038         * gtk/gtkhscale.c: Mark widget as flippable.
20039         
20040 2000-10-04  Havoc Pennington  <hp@redhat.com>
20041
20042         * gtk/testgtk.c (create_buttons): create some stock buttons
20043         with the default accel group
20044         (create_image): test some new GtkImage features
20045         (make_message_dialog): test GtkMessageDialog
20046         (create_modal_window): fix someone's bizzarro indentation
20047
20048         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
20049         GTK_WIN_POS_CENTER_ON_PARENT. 
20050         Add "destroy with parent" setting, which means the window goes
20051         away with its transient parent.
20052         (gtk_window_get_default_accel_group): get the default accel group
20053         for the window.
20054         (gtk_window_set_destroy_with_parent): set/unset destroy with
20055         parent flag
20056         (gtk_window_read_rcfiles): invalidate icon set caches
20057         after reloading rcfiles 
20058
20059         * gtk/gtkenums.h (GtkWindowPosition): add
20060         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
20061         on its parent window when the dialog is mapped for the first time.
20062
20063         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
20064         a simple message dialog class
20065         
20066         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
20067         handler to emit response signal, and maybe later it would
20068         honor a hide_on_delete flag - though that isn't there yet.
20069         Set border width on the vbox to 2, so we get some padding.      
20070         Use a button box for the action area.
20071         (gtk_dialog_key_press): synthesize a delete event if Esc
20072         is pressed and the GtkWidget key press handler didn't 
20073         handle the escape key.
20074         (gtk_dialog_new_with_buttons): new function creates a dialog
20075         with some default buttons in it.
20076         (gtk_dialog_add_action_widget): add an activatable widget
20077         as a button in the dialog - you can also add a non-activatable
20078         widget by accessing the action area directly.
20079         (gtk_dialog_add_button): add a simple button - stock ID or 
20080         label - to the action area
20081         (gtk_dialog_response): emit response signal
20082         (gtk_dialog_run): block waiting for the dialog, return 
20083         the response. Override normal delete_event behavior, so that 
20084         delete_event does nothing inside gtk_dialog_run().
20085         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
20086         emitted when an action widget is clicked or the dialog gets
20087         delete_event
20088
20089         * gtk/gtk.h: add gtkmessagedialog.h
20090
20091         * gtk/Makefile.am: add gtkmessagedialog.[hc]
20092
20093 2000-10-18  Havoc Pennington  <hp@redhat.com>
20094
20095         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
20096         where any number of empty lines would get skipped
20097
20098         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
20099         edge.
20100
20101         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
20102         warning about invalid iterators (explain more thoroughly)
20103         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
20104
20105         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
20106         big
20107
20108         * demos/*.c: Add error handling
20109
20110         * gtk/gtktextbuffer.c: don't modify const iterators
20111
20112         * gtk/gdk-pixbuf-loader.c: Add full error handling here
20113
20114         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
20115         on file load
20116
20117         * gtk/gtkiconfactory.c: Update to reflect addition of error
20118         handling to gdk-pixbuf loaders
20119
20120 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
20121
20122         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
20123         move to new modularized testgtk.
20124
20125 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
20126
20127         * gtk/gtktreeview.c: Draw the arrows correctly.
20128
20129         * gtk/gtktreemodel.c: Added user docs.
20130
20131         * gtk/gtk.h: remove gtktreedatalist.h.
20132
20133         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
20134         parent when generating my type.
20135
20136         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
20137         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
20138
20139 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20140
20141         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
20142         GtkTreeModel from object to interface.
20143
20144 2000-10-16  Havoc Pennington  <hp@redhat.com>
20145
20146         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
20147         compilation
20148
20149 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20150
20151         * gtk/gtktreeselection.c: Add API documentation to all public
20152         functions.
20153
20154         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
20155         functions.
20156
20157 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
20158
20159         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
20160         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
20161         docs to all public functions.
20162
20163         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
20164         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
20165         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
20166         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
20167         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
20168         issue.
20169
20170 2000-10-14  Robert Brady  <robert@suse.co.uk>
20171
20172         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
20173
20174 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
20175
20176         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
20177         values other then G_TYPE_STRING.
20178         * gtk/gtktreeselection.c: Minor commenting updates.
20179         * gtk/gtktreeview.c: Format updates.
20180
20181 2000-10-09  Tor Lillqvist  <tml@iki.fi>
20182
20183         * README.win32: Update.
20184
20185         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
20186         lines that had been deleted by mistake (?).
20187
20188         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
20189         also the case fg==white and bg==black (but still not randomly
20190         coloured cursors). Thanks to Wolfgang Sourdeau.
20191
20192         * gdk/win32/*.c: Silence gcc -Wall.
20193
20194         * gtk/gtk.def: Add missing entry points.
20195
20196         Fixes by Hans Breuer:
20197
20198         * gdk/makefile.msc
20199         * gdk/win32/makefile.msc: Update.
20200
20201         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
20202         some MSVC thing, presumably), cause breakpoint on failures. Add
20203         GDK_NOR case. Call g_log_set_always_fatal.
20204
20205         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
20206         should be pased by reference.
20207         
20208         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
20209         
20210         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
20211
20212         * gdk/win32/gdkevents-win32.c
20213         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
20214
20215         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
20216         implementation object.
20217
20218         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
20219         not just windows.
20220         
20221         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
20222         Use the wrapper object.
20223         
20224 2000-10-06  Havoc Pennington  <hp@redhat.com>
20225
20226         * Makefile.am (SRC_SUBDIRS): contrib subdir
20227
20228         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
20229         so it can be used in Xlib version
20230
20231         * demos/testpixbuf.c (update_timeout): error checking from 1.0
20232         tree
20233
20234         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
20235         change from 1.0 tree that returns first frame of animation
20236         if the loaded file is an animation.
20237
20238         * contrib: add new directory to hold stuff that comes with GTK+
20239         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
20240         
20241         * configure.in: add contrib/*
20242
20243 2000-10-05  Havoc Pennington  <hp@redhat.com>
20244
20245         * demos/testpixbuf-save.c: add pixbuf save test
20246
20247         * demos/Makefile.am: add testpixbuf-save.c
20248
20249 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
20250
20251         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
20252         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
20253         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
20254         * gtk/gtktreeselection.[ch]: Replaced
20255         "node_selected"/"node_unselected" signal with "selection_changed"
20256         signal.
20257
20258 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20259
20260         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
20261         tree widget.
20262
20263 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20264
20265         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
20266         drawing.
20267
20268 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
20269
20270         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
20271         Move list pointer forwards before removing item from
20272         list. (Crash reported by Salmaso Raffaele)
20273
20274         * gdk/gdkwindow.h: Remove spurious trailing ,
20275
20276         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
20277         dependencies on uninstalled libraries, sorry folks.
20278
20279 2000-10-04  Havoc Pennington  <hp@redhat.com>
20280
20281         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
20282         gtk/gtkiconfactory.c: Fix copyrights    
20283
20284         * demos/testpixbuf.c: add inline pixbuf test
20285         
20286 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
20287
20288         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
20289         Add gdk_window_iconify.
20290
20291         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
20292         (gdk_window_set_geometry_hints): Add win_gravity
20293         to geometry structure.
20294
20295         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
20296         Implement _NET_WM_PING.
20297
20298         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
20299         Set _NET_WM_PID on the client leader.
20300
20301         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
20302         Handle UTF-8 better.
20303
20304         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
20305         UTF-8 better, set _NET_WM_NAME as well. Only set
20306         icon name if it hasn't previously been explicitely 
20307         set.
20308
20309 2000-10-03  Havoc Pennington  <hp@redhat.com>
20310
20311         * gtk/testtextbuffer.c: clean up trailing whitespace,
20312         add extensive tests for tag toggle iteration.
20313         
20314         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
20315         distance
20316
20317         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20318         optimize case where the tag root is on level 1
20319         (gtk_text_line_previous_could_contain_tag): attempt to implement
20320         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
20321         functionality
20322
20323         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
20324         Implement this, though not very efficiently.
20325
20326         * gtk/gtktextiterprivate.h: reformat
20327
20328         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
20329         iterator
20330
20331         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
20332         this to properly revalidate the iterators.
20333
20334         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
20335         properly at the end of the line (and therefore on empty lines)
20336
20337         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
20338         maybe we should return a value...
20339
20340 2000-10-03  Tor Lillqvist  <tml@iki.fi>
20341
20342         * config.h.win32: Guard definition of alloca(). glib.h now handles
20343         that.
20344
20345         * gdk/gdk.def
20346         * gtk/gtk.def: Add new entry points.
20347
20348         Changes just to make GTK+ build without errors on Win32. No hope
20349         of it working in its current state, though...:
20350         
20351         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
20352         some functions from the X11 backend, just to make GTK+ build.
20353
20354         * gdk/makefile.mingw.in
20355         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
20356         number. Add new object files.
20357
20358         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
20359         GetMessageTime to get timestamp (where on X11 uses
20360         gdk_x11_get_server_time()).
20361
20362 2000-10-02  Havoc Pennington  <hp@pobox.com>
20363
20364         * gtk/gtktextview.c: text_window_* weren't static and should have
20365         been.
20366         Start work on child widgets; not yet complete, syncing to 
20367         office computer.
20368
20369         * gtk/gtktextchild.h: change this to contain a public interface,
20370         starting work on child interfaces.
20371         * gtk/gtktextchildprivate.h: move private interfaces here
20372
20373         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
20374
20375         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
20376         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
20377         gtk/gtktextmark.c: copyright notices
20378
20379         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
20380         internal functions      
20381
20382         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
20383         internal function
20384
20385         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
20386         Reformatting    
20387
20388 2000-09-30  Havoc Pennington  <hp@pobox.com>
20389
20390         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
20391         NULL start/end pointers
20392
20393         * gtk/gtktextbuffer.c: Write some docs
20394         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
20395         NULL, so you can just check whether there's a selection.        
20396
20397         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
20398         cleanup_line or segments_changed ourselves, it gets done 
20399         in unlink_segment
20400
20401         * gtk/gtktextmark.h:
20402         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
20403         
20404         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
20405
20406         * gtk/gtktextmark.c: delete some more old Tk cruft
20407
20408         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
20409         mark before removing it, so we can emit MARK_DELETED with a valid
20410         pointer.
20411         (gtk_text_buffer_mark_set): hold ref across signal emission
20412
20413         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
20414         whining about attempts to delete special marks
20415
20416         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
20417         underscore, since it's internal.
20418
20419         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
20420         now implemented in terms of iterators in gtktextiter.h
20421
20422         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
20423         New function, destructively sets contents of buffer. Also 
20424         a convenient way to clear the buffer by setting text to ""
20425
20426         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
20427         multiline string literal
20428
20429         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
20430         text changes.
20431
20432         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
20433         is not dereferenceable
20434         (gtk_text_iter_forward_lines): fix return value
20435
20436 2000-09-29  Havoc Pennington  <hp@redhat.com>
20437
20438         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
20439
20440         * gtk/gtktextview.c: Implement drag thresholding; change functions 
20441         that set border window size to have nicer name
20442         (gtk_text_view_mark_set_handler):  Fix this to have the 
20443         right signature.
20444
20445         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
20446
20447         * gtk/testtext.c: Update with API changes, put line numbers on 
20448         both sides.
20449         
20450         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
20451         with this
20452
20453         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
20454         pixbuf; delete a big block of #if 0 Tk code
20455
20456         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
20457         insert_pixmap with insert_pixbuf
20458
20459 2000-09-29  Martin Baulig  <baulig@suse.de>
20460
20461         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
20462         confusion with the GdkPixbuf of the GNOME 1.x platform.
20463
20464 2000-09-29  Havoc Pennington  <hp@pobox.com>
20465
20466         * gtk/gtktextview.c: Implement the side windows.
20467
20468         * gtk/testtext.c: Implement simple line numbering in the 
20469         left side window; seems to make scrolling sloooow. Oops.
20470         Also, cursor blink is for some reason causing redraws
20471         of the line numbers. Should investigate...
20472
20473 2000-09-28  Havoc Pennington  <hp@redhat.com>
20474
20475         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
20476         scrolling child windows, and draw focus rectangle properly.
20477         
20478         (gtk_text_view_buffer_to_window_coords):
20479         Coordinate transformation to deal with all these freaking windows
20480         and offsets
20481         (gtk_text_view_window_to_buffer_coords): transform the other way
20482
20483         * gtk/testtext.c (create_buffer): Update to match Pango API change
20484
20485         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
20486         anonymous tags
20487         (foreach_unref): don't emit remove signal from finalize, just
20488         set tag's parent to NULL
20489
20490 2000-09-26  Havoc Pennington  <hp@redhat.com>
20491
20492         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
20493         Fix some warnings       
20494
20495 2000-09-26  Havoc Pennington  <hp@redhat.com>
20496
20497         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
20498         headers into the private header list
20499
20500         * Makefile.am (pkgconfig_DATA): install pkg-config files
20501
20502         * configure.in: add pkg-config files
20503
20504         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
20505
20506         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
20507         outstanding icon caches on theme change.
20508
20509         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
20510         important types:
20511
20512         (GtkIconSource): Specification for creating a pixbuf 
20513         appropriate for a direction/state/size triplet from 
20514         a source pixbuf or filename
20515
20516         (GtkIconSet): List of GtkIconSource objects that are used to
20517         create the "same" icon (e.g. an OK button icon), and cache for
20518         rendered icons
20519
20520         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
20521         up the icon set for a given stock ID.  GTK maintains a stack of
20522         GtkIconFactory to search, and applications or libraries can add
20523         additional icon factories on top of the stack
20524         
20525         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
20526         the set of GtkIconSource specified for a given stock ID into 
20527         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
20528         RcStyle, under the specified stock ID.
20529
20530         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
20531         render_icon used to derive a GdkPixbuf from a GtkIconSource.
20532         This allows people to theme how prelight, insensitive, etc. are
20533         done.
20534
20535         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
20536         icon factories for a style, and return the resulting 
20537         icon set if any.
20538
20539         (gtk_style_render_icon): Render an icon using the render_icon 
20540         method in the GtkStyleClass.
20541
20542         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
20543         Use the style for a given widget to look up a stock ID, get the
20544         icon set, and render an icon using the render_icon method 
20545         of the style
20546
20547         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
20548         (contains information about a stock item), the built-in stock item
20549         IDs, and functions to add/lookup stock items.
20550
20551         * gtk/stock-icons/*: Stock icons that come with GTK
20552
20553         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
20554         a button based on a GtkStockItem
20555         (gtk_button_new_accel): Takes a uline string and accel group, and
20556         installs the accelerator.
20557
20558         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
20559         image-display widget.
20560
20561 2000-09-25  Havoc Pennington  <hp@redhat.com>
20562
20563         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
20564
20565         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
20566         Fix a bug when removing node data, we didn't properly 
20567         re-splice the linked list after removing the data.
20568
20569         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
20570         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
20571
20572         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
20573
20574         * gtk/gtktextlayout.c (set_para_values): Set tab array 
20575         for the layout from the GtkTextTag.
20576
20577         * gtk/gtktexttypes.h: delete tab and search cruft, 
20578         remove g_convert() in favor of GLib version
20579
20580         * gtk/gtktexttypes.c: remove tab implementation from here,
20581         move to Pango
20582
20583         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
20584         tab stuff using new PangoTabArray from Pango
20585
20586         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
20587         unused border_width stuff
20588
20589 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
20590
20591         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
20592         glib) and now useless utf_to_latin1() latin1_to_utf()
20593
20594         * gtk/gtktextview.[ch]: Change ::move_insert and
20595         ::delete_text action signals to ::move and ::delete;
20596         create the signals with the right enumeration type,
20597         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
20598         C-v bindings, change Home, End to move to beginning/end
20599         of line, Add C-Home C-End to move to beginning/end
20600         of buffer. Change ::cut_text to ::cut_clipboard, etc;
20601         combine ::scroll_text into ::move; use new GtkSelectionData
20602         functions to simplify DND text handling.
20603         
20604         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
20605         deletion enumerations here, rename enumeration values to 
20606         be consistently plural.
20607
20608         * gtk/gtktextbuffer.c: Use new clipboard interfaces
20609         for cut/copy/paste and primary selection.
20610
20611         * gtk/gtktextbuffer.[ch]: Remove excess time and
20612         'interactive' arguments from cut/copy/paste;
20613         rename cut to cut_clipboard, etc; remove
20614         gtk_text_buffer_get_clipboard_contents().
20615
20616         * gtk/gtktextlayout.[ch]: Add 
20617         gtk_text_layout_move_iter_to_line_end() to move the iter to 
20618         line ends.
20619
20620         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
20621         Functions to set or get a UTF-8 string on the selection
20622         data.
20623
20624         * gtk/gtkclipboard.[ch]: New, simplified selection handling
20625         interfaces.
20626
20627         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
20628         created widgets - one of these is useless if we don't.
20629
20630         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
20631         a public function clear all targets registered for the
20632         widget.
20633
20634         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
20635         Never call gtk_widget_realize() - that was just asking
20636         for bizarre side-effects.
20637
20638         * gtk/gtkselection.c (gtk_selection_owner_set): Call
20639         gdk_selection_owner_set even if the widget is the
20640         same so that we reliably update the timestamp on
20641         the server.
20642
20643         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
20644         gdk_x11_get_server_time() function.
20645         
20646         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
20647         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
20648         Add some tricky filtering on serial numbers for
20649         selection clear events to fix up long-standard
20650         race condition FIXME's in gtkselection.c.
20651
20652         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
20653         routines to convert from utf8 to compound text or
20654         STRING and from a text property to UTF-8.
20655
20656         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
20657         a convenience function gdk_get_current_event_time().
20658
20659         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
20660         and free selection_data->data properly
20661
20662 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
20663
20664         * gtk/gtkthemes.c: Remove some unecessary includes.
20665
20666 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
20667
20668         * gtk/gtktextdisplay.c
20669         * gtk/gtktextlayout.c
20670         * gtk/gtktexttag.c
20671         * gtk/gtktexttag.h
20672         * gtk/testtext.c: Change the overstrike property to strikethrough,
20673         to closer match pango.
20674
20675 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
20676
20677         * gtk/gtktextview.c: Fix up visibility so that focus,
20678         cursor_visible and blink interact properly.  Reenable cursor blink
20679         which had been roughly disabled. Make blink and focus
20680         properly per-view.
20681
20682         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
20683         Add a flag for whether to display insertion cursor and
20684         a function to set the flag.
20685
20686         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
20687         get_line_y() to get_line_yrange(), to be a bit more generally
20688         useful.
20689
20690 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
20691
20692         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
20693           do stop_navigating_submenu, to clear last timeout properly.
20694           Also in gtk_menu_motion_notify move ignore_enter above
20695           the conditional to make it always happen as suggested by Owen
20696
20697 2000-09-07  Tor Lillqvist  <tml@iki.fi>
20698
20699         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
20700
20701         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
20702         w32api headers.
20703
20704         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
20705         declarations.
20706
20707         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
20708         (gdk_win32_get_colormap): A line had been deleted by mistake.
20709
20710         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
20711         (gdk_event_translate): Handle more virtual keycodes to be able to
20712         generate GDK events for Control-comma, Control-period, etc.
20713
20714         * gtk/gtk.def: Add some missing entry points.
20715
20716 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
20717
20718         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
20719         Doc comment fixing. (Mostly non-matching parameter names.)
20720
20721         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
20722         comments a little to avoid looking like a doc comment.
20723
20724         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
20725         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
20726         conversions be changed to GError?)
20727
20728         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
20729         Move private #defines into .c file.
20730
20731         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
20732         order of argument addition, remove duplicates.
20733
20734         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
20735         parent class is FrameClass, not BinClass.
20736
20737         * gtk/gtk.h: Add gtkinvisible, which was missing.
20738         (It's occasionalyl useful for client apps, if seldom.)
20739
20740         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
20741         #define.
20742
20743 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
20744
20745         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
20746         coordinates when creating window, instead of GDK-space
20747         coordinates. (Avoid BadValue on too large windows.)
20748
20749 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
20750
20751         * configure.in (use_mmx_asm): Remove conftest* after use along the
20752         lines of AC_TRY_COMPILE.        
20753         
20754         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
20755         of g_dirname, which is deprecated.
20756         (gtk_rc_parse_any): Removed calls to
20757         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
20758
20759         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
20760         Removed calls to g_hash_table_{freeze,thaw}, as they are
20761         deprecated now.
20762
20763         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
20764         instead of g_basename.
20765         
20766 2000-09-04 Elliot Lee <sopwith@redhat.com>
20767         
20768         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
20769         ANSI warning.
20770
20771 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
20772
20773         * gtk/gtkwidget.h:  Add some documenting comments about 
20774           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
20775           just as owen said on irc.
20776
20777         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
20778           set HAS_DEFAULT.  Only set it if there isn't another window
20779           holding it (a focus window which RECEIVES_DEFAULT) and only unset
20780           it if the widget is not the focused window with RECEIVES_DEFAULT.
20781           This fixes weird double default bugs in dialogs which has things
20782           call gtk_window_set_default at times.
20783
20784 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
20785
20786         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
20787         Nils Barth and David Santiago to improve submenu
20788         navigation. The patch does this by creating a triangular
20789         region from the point where the pointer leaves the
20790         menu to the submenu.  While the pointer is in
20791         that region and a timeout has not expired, events 
20792         that would cause the active submenu to change are
20793         ignored.
20794
20795 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
20796
20797         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
20798         moving a toplevel window immediately after sizing it would
20799         result in it being sized back to the old size since 
20800         impl->width, impl->height aren't updated until we hear
20801         back from the server. There is still a (longstanding) bug
20802         here that gdk_window_get_size() will give the wrong size
20803         until we do hear back.
20804
20805 2000-08-31  Havoc Pennington  <hp@redhat.com>
20806
20807         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
20808         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
20809         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
20810         Rename GtkTextStyleValues to GtkTextAttributes
20811
20812 2000-08-31  Havoc Pennington  <hp@pobox.com>
20813
20814         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
20815         for rapid testing whether an iterator is the end iterator
20816         (gtk_text_btree_new): init end line cache
20817         (gtk_text_line_is_last): use fast cached line to 
20818         see if we're the last line.
20819         (get_last_line): use cached line here too, should 
20820         speed up some random unrelated code.
20821         
20822 2000-08-30  Havoc Pennington  <hp@pobox.com>
20823
20824         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
20825         signals.
20826
20827         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
20828         delete_text signals. This allows the signals to be used for
20829         implementing undo.
20830
20831         * gtk/gtktextbuffer.c: Change signal handler signatures; 
20832         provide "interactive" argument when emitting insert_text or
20833         delete_text signal.
20834         
20835 2000-08-30  Havoc Pennington  <hp@pobox.com>
20836
20837         * gtk/gtktextbuffer.c: Docs
20838
20839 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
20840
20841         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
20842         from switch statements, since Tor removed the enumeration
20843         value.
20844         
20845         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
20846         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
20847
20848 2000-08-29 Elliot Lee <sopwith@redhat.com>
20849         * */*.h: Use G_GNUC_CONST.
20850
20851 2000-08-27  Havoc Pennington  <hp@pobox.com>
20852
20853         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
20854         minor indentation fixes, inserted some FIXME about stuff I
20855         realized was broken while documenting it.
20856         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
20857         GTK convention  
20858
20859 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
20860
20861         * gtk/testgtk.c (create_styles): Fix double free of
20862         font desc.
20863
20864 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20865
20866         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
20867         
20868         * gtk/testgtk.c (create_styles): Add a test for modifying
20869         the style through gtk_widget_modify_*.
20870
20871         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
20872         a function to get the current modifier style.
20873
20874         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
20875         of the passed in GtkRcStyle instead of ref'ing it.
20876
20877         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
20878
20879 2000-08-20  Tor Lillqvist  <tml@iki.fi>
20880
20881         * gdk/gdkimage.h
20882         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
20883         shared memory image+pixmap GdkImage type, or
20884         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
20885         I am dropping that.
20886
20887         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
20888         actually call gtk_init_abi_check(), passing also
20889         sizeof(GtkWindow). Ditto for gtk_init_check(). 
20890
20891         * gtk/gtk.def
20892         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
20893         New functions, used to check that the GTK+-using code has been
20894         compiled using the correct compiler and switches. In particular,
20895         with gcc one has to use the -fnative-struct switch as GTK+ is
20896         compiled with that.
20897
20898 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
20899
20900         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
20901         ->prev fields when merging lists. (Found simultaneously
20902         by Pawel Salek and Jakub Jelinek)
20903
20904 2000-08-12  Tor Lillqvist  <tml@iki.fi>
20905
20906         * gdk/gdk.def
20907         * gtk/gtk.def: Add missing entries.
20908
20909         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
20910         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
20911
20912         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
20913         function. Dummy implementation at this point.
20914
20915         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
20916         rules. Undefine GTK_COMPILATION when compiling the test programs.
20917         
20918         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
20919
20920 2000-08-11  Tor Lillqvist  <tml@iki.fi>
20921
20922         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
20923         to convert back and forth from UTF-8 and the "system" (or "current
20924         locale") charset when necessary. Indentation/spacing cleanup.
20925
20926 2000-08-10  Havoc Pennington  <hp@redhat.com>
20927
20928         * Makefile.am (snapshot): Change the format of the snapshot
20929         version to match glib
20930
20931         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
20932         from EXTRA_DIST since it doesn't seem to exist
20933
20934 2000-08-10  Tor Lillqvist  <tml@iki.fi>
20935
20936         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
20937         version of the directory name (not the UTF-8 one) when building
20938         the path name to stat().
20939
20940 2000-08-03  Elliot Lee  <sopwith@redhat.com>
20941
20942         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
20943         PANGO_ATTR_SHAPE set.
20944
20945 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
20946
20947         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
20948         Peter Osterlund to simplify the code while keeping the
20949         functionality the same.
20950
20951 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
20952
20953         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
20954         is_viewable() test further inside the function, since removing the 
20955         window from the redraw list without clearing ->update_area
20956         was also very broken.
20957
20958 2000-08-02  Tor Lillqvist  <tml@iki.fi>
20959
20960         * configure.in: Check for <unistd.h>.
20961
20962 2000-08-01  Martin Baulig  <baulig@suse.de>
20963
20964         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
20965         to display the message that this is a development version of GTK+.
20966
20967 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
20968
20969         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
20970         was depending on widget->allocation instead of the width of text_area,
20971         which was incorrect for subclasses like GtkSpinButton.
20972
20973         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
20974         with width == 1 tests that should be width == -1.
20975
20976 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
20977
20978         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
20979         (broken, Elliot, every single window blank on X) custom code with call
20980         to gdk_window_is_viewable() which a) prevents code duplicate and
20981         b) works. 
20982
20983 2000-07-31  Elliot Lee  <sopwith@redhat.com>
20984
20985         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
20986         to get the GDK_PARENT_ROOT() macro to work.
20987         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
20988         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
20989         of, windows that aren't shown.
20990         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
20991         pointer grab stuff.
20992
20993 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
20994
20995         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
20996           s/gtk_main_iteration/g_main_iteration/
20997
20998           Did this already in change:
20999                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21000           don't know how it got reverted.
21001
21002 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
21003
21004         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
21005         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
21006
21007         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
21008         not gdk_pixbuf.
21009
21010 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
21011
21012         * configure.in,po/{sp,sr}.po: Added Serbian files
21013
21014 2000-07-30  Tor Lillqvist  <tml@iki.fi>
21015
21016         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
21017
21018         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
21019         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
21020         GIOChannel implementation.
21021
21022         * gdk/win32/gdkinput.c
21023         * gdk/win32/gdkpango-win32.c: Update license name here, too.
21024
21025         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
21026         definition to match prototype.
21027
21028         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
21029
21030 2000-07-27  Elliot Lee  <sopwith@redhat.com>
21031
21032         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
21033         function, to allow handling image formats that cannot be detected
21034         by looking at content alone.
21035
21036 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
21037
21038         * docs/tutorial/*.gif *.jpg *.eps
21039           Update these to the same look-n-feel.
21040           Why does including images in DocBook suck so badly?
21041
21042 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
21043
21044         * gtk/gtktable.c: applied patch from Phil Thompson
21045         <phil@river-bank.demon.co.uk> that enables space settings for
21046         the last row/columns as well.
21047
21048 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
21049
21050         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
21051         updates the license headers to the GNU Lesser General Public License,
21052         as well as updating the copyright year to 2000.
21053
21054 2000-07-26  Robert Brady  <rwb197@zepler.org>
21055
21056         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
21057           and po/Makefile, was installing and looking for them under gtk20
21058           and gtk2 respectively.
21059
21060 2000-07-25  Havoc Pennington  <hp@redhat.com>
21061
21062         * gtk/testtext.c: Comment out some stuff that depends on the rest
21063         of my patches.
21064
21065 2000-07-25  Havoc Pennington  <hp@redhat.com>
21066
21067         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
21068         buffer
21069
21070 2000-07-25  Havoc Pennington  <hp@redhat.com>
21071
21072         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
21073         widget changes.
21074
21075         * gtk/gtktextview.h: To be consistent with usage of "line"
21076         throughout the API to mean "newline-terminated thingy", change
21077         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
21078         to MOVEMENT_LINE.
21079
21080         (GtkTextView): Add flags for default editability, and whether to
21081         show the cursor. Add functions to get/set that. Add 
21082
21083         (gtk_text_view_get_iter_location): new function
21084
21085         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
21086         gtktextlayout.h
21087         (g_convert): Add g_convert temporarily, will go in glib in a bit
21088         
21089         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
21090         GtkTextTagTableForeach instead of brokenly using GHFunc.
21091         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
21092
21093         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
21094         moved to public header.
21095
21096         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
21097         "invisible", since "elide" was a bad name.
21098         (gtk_text_tag_get_priority): Added
21099
21100         (GtkTextStyleValues): put this in public header, along with
21101         functions to use it.
21102
21103         * gtk/gtktextmarkprivate.h: Include more headers, since we no
21104         longer include gtktextbtree.h.
21105
21106         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
21107         gtk_text_mark_deleted
21108
21109         * gtk/gtktextlayout.h: Don't include the "really private" headers,
21110         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
21111         to make this possible. Now we only need to install
21112         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
21113         (However the Makefile.am isn't changed yet because of the
21114         logistics of merging gtk-hp-patches piecemeal)
21115
21116         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
21117         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
21118         gtk_text_iter_get_line is now used in the public API for a
21119         different purpose.
21120
21121         * gtk/gtktextiter.h: Clean up function names to be more
21122         consistent. Always call char offset "offset" and byte index
21123         "index". A "line" is always a line number. 
21124
21125         (gtk_text_iter_is_last): new function, more efficient than 
21126         the existing way to check
21127         (gtk_text_iter_is_first): new function, also more efficient
21128
21129         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
21130
21131         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
21132         gtk_text_iter_forward_char, etc.
21133
21134         (gtk_text_iter_forward_to_tag_toggle): Renamed from
21135         forward_find_tag_toggle, since this isn't a linear search
21136
21137         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
21138
21139         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
21140         New functions, search for a buffer substring.
21141
21142         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
21143         interactive and default editable (since we need to store that info
21144         until we receive the selection data).
21145
21146         Remove all the _at_char and at_line etc. versions of functions;
21147         only have iterator versions.
21148
21149         Add _interactive() versions of functions, that consider the
21150         editability of text. (FIXME add interactive flag to the 
21151         insert/delete signals per Darin's suggestion)
21152
21153         (gtk_text_buffer_get_tag_table): new function, demand-creates the
21154         tag table if necessary
21155
21156         Remove declaration of gtk_text_buffer_get_iter_from_string
21157
21158         (_gtk_text_buffer_get_btree): private/internal function, added.
21159         
21160
21161         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
21162         (gtk_text_line_is_last): new function
21163
21164 2000-07-25  Havoc Pennington  <hp@redhat.com>
21165
21166         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
21167         using GtkProgressBar. See Changes-2.0.txt for details.
21168
21169         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
21170         "pulse_step" which are the equivalent of
21171         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
21172         Implement new API.
21173         
21174         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
21175         (use_text_format) to mark whether text set on the progress bar is
21176         a format string. Deprecate entire GtkProgress interface.
21177
21178         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
21179         (gtk_progress_build_string): make this a no-op if use_text_format
21180         is FALSE
21181
21182         * docs/Changes-2.0.txt: Describe progress bar changes.
21183
21184 2000-07-25  Tor Lillqvist  <tml@iki.fi>
21185
21186         * Makefile.am: Include the build directory.
21187
21188         * configure.in: Generate build/Makefile, build/win32/Makefile,
21189         gdk/, gdk/win32/, and gtk/makefile.mingw.
21190
21191         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
21192         Add GETTEXT_PACKAGE.
21193         
21194         * gdk/gdk.def
21195         * gtk/gtk.def: Updates.
21196
21197         * gdk/gdkfont.h
21198         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
21199         need them any longer.
21200
21201         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
21202
21203         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
21204         PANGOWIN32_LIBS and gdk_pixbuf.
21205
21206         * gdk/win32: Compiles, but no doubt doesn't work at all.
21207
21208         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
21209
21210         * gdk/win32/gdkinput.c: New file, temporarily.
21211         
21212         * gdk/win32/gdkinput-win32.h: New file
21213
21214         * gdk/win32/gdkinputprivate.h: Remove.
21215
21216         * gdk/win32/gdkpango-win32.c: New file.
21217
21218         * gtk/makefile.mingw.in: New file
21219
21220         * gtk/makefile.cygwin: Removed
21221         
21222         * gtk/Makefile.am: Update accordingly.
21223
21224         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
21225         made externally visible.
21226
21227         * gtk/gtkmain.c: Use it.
21228         
21229         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
21230         is enough.
21231
21232         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
21233
21234 2000-07-24 Elliot Lee <sopwith@redhat.com>
21235         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
21236         individual backends already.
21237         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
21238         again. Yes, there really is a good reason for this, if you are using the gdkregion
21239         internals, and if you're not, why do you care?
21240         * gdk/gdkwindow.c: Fix inverted condition
21241         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
21242         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
21243         * gtk/gtkrange.c: Redraw trough when moving.
21244         * gtk/gtktypeutils.c: Fix warning by adding const cast.
21245         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
21246
21247 2000-07-23  Tor Lillqvist  <tml@iki.fi>
21248
21249         * configure.in: Check for mkstemp and sigsetjmp. Output
21250         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
21251
21252         More work on GDK for Win32. Still in an intermediate state.
21253
21254         * gdk/makefile.cygwin
21255         * gdk/win32/makefile.cygwin: Removed.
21256         
21257         * gdk/makefile.mingw.in
21258         * gdk/win32/makefile.mingw.in: New files.
21259
21260         * gdk/Makefile.am
21261         * gdk/win32/Makefile.am: Generate and distribute them.
21262
21263         * gdk/win32/gdkwindow-win32.h
21264         * gdk/win32/gdkdrawable-win32.h
21265         * gdk/win32/gdkpixmap-win32.h: New files.
21266
21267         * gdk/win32/gdkcolor-win32.c
21268         * gdk/win32/gdkcursor-win32.c
21269         * gdk/win32/gdkdrawable-win32.c
21270         * gdk/win32/gdkgc-win32.c
21271         * gdk/win32/gdkimage-win32.c
21272         * gdk/win32/gdkprivate-win32.h
21273         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
21274         Rename fields and variables called xcursor, xid, etc (these names
21275         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
21276
21277 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
21278
21279         * gtk/gtkentry.[ch]: Fix some problems with vertical
21280         alignment.
21281
21282         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
21283         char/byte confusion.
21284
21285 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
21286
21287         * gtk/gtktextview.c (changed_handler): Fix bug where
21288         redraw wasn't being done properly when height of
21289         dirty region changed.
21290
21291         * demos/Makefile.am: Remove various references to
21292         -lgmodule
21293
21294 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
21295
21296         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
21297         PangoAttrShape to reserve space for pixmaps, add 
21298         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
21299         in the display functions.
21300         
21301         * gtk/testgtk.c (create_layout): Set some more exotic
21302         scrolled window options
21303
21304         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
21305         Add function to set the shadow type of a window, to allow
21306         putting a shadow around widgets such as GtkLayout or GnomeCanvas
21307         which don't draw their own frame.
21308
21309 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
21310
21311         * docs/tutorial/package-db-tutorial.sh: New file for
21312           packaging DocBook format tutorial
21313
21314 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
21315
21316         * docs/tutorial/gtk-tut.sgml: Minor updates
21317
21318         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
21319
21320 2000-07-19  Tor Lillqvist  <tml@iki.fi>
21321
21322         * gtk/gtksignal.c: Fix C++ comment.
21323
21324         * gtk/gtkimmulticontext.c
21325         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
21326         don't return value from void functions.
21327
21328         * gtk/gtk.def: Add gtk_rc_style_unref.
21329
21330 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21331
21332         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
21333         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
21334         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
21335         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
21336         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
21337         gtk/gtktypeutils.h: Include files outside of the extern "C"
21338         block. Makes some C++ compiler happy. Reported by Denis Vakatov
21339         <vakatov@peony.nlm.nih.gov>.
21340
21341 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
21342
21343         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
21344           Completes first pass. Hurrah!
21345
21346 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
21347
21348         * docs/tutorial/gtk-tut.sgml: More clean ups.
21349
21350 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
21351
21352         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
21353         paint the background of the text area which was accidentally
21354         removed at some point.
21355
21356         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
21357           
21358          - Move most of the functionality from the theme vtable
21359            into GtkRcStyleClass and GtkStyleClass. The moved
21360            vtable functions were changed a bit in the move to
21361            work better in their new home.
21362
21363          - Get rid of the engine and engine_data fields from
21364            GtkRcStyle and GtkStyle; instead the theme
21365            engine derives theme-specific subclasses of GtkRcStyle
21366            and GtkStyle
21367
21368          - Add extra dlsym() found entry point to themes,
21369            theme_create_rc_style().
21370
21371         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
21372         in gtk_style_real_copy.
21373
21374         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
21375         to register a type associated with an engine. (The engine
21376         won't be unloaded as there is an instance of the type.)
21377
21378
21379 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
21380
21381         * docs/tutorial/gtk-tut.sgml: Clean ups.
21382
21383 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
21384
21385         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
21386           of cleaning up to do.
21387
21388 2000-07-15  Tor Lillqvist  <tml@iki.fi>
21389
21390         * gdk/testgdk.c: New file, quick hack to test backends for
21391         pixel-by-pixel correctness of the most simple graphic operations.
21392
21393 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
21394
21395         * Really release 1.3.1
21396         
21397         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
21398         include structure.
21399
21400 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
21401
21402         * Released 1.3.1
21403
21404 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
21405
21406         * gtk/gtktextlayout.c: use FALSE for size_only most
21407         of the time when calling gtk_text_layout_get_line_display()
21408         to avoid causing double reshapes when a redraw follows
21409         immediately after.
21410
21411 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
21412
21413         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
21414         appropriate region and gdk_window_process_updates() so trough
21415         updating doesn't lag behind the window being scrolled.
21416
21417         * gdk/gdkgc.c: Make parent_class pointer static.
21418          
21419 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
21420
21421         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
21422         include <string.h>.
21423          
21424         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
21425         cut-and-paste error in computing memory offset for 4 channels.
21426
21427 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
21428
21429         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
21430         gtk_rc_append_default_pixmap_path(), since it wasn't
21431         adding an interesting path and we don't have a meaningful
21432         default for this value.
21433
21434 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
21435
21436         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
21437         gtk-config to gtk-config-2.0 move gtk_.m4 to
21438         gtk-2.0.m4
21439
21440         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21441         gdk/Makefile.am demos/Makefile.am: Change 
21442         library names to libgtk-1.3.la, etc, so that we
21443         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
21444
21445         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21446         gdk/Makefile.am gdk/x11/Makfile.am
21447         Move include files into /usr/include/gtk-2.0, 
21448         /usr/lib/gtk-2.0/include/
21449          
21450         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
21451         gtk/gtkintl.h: Change package for gettext from 
21452         gtk+ to gtk20. Put hack in autogen.sh to modify
21453         po/Makefile.in.in after gettextize to make this
21454         possible.
21455
21456         * gtk+.spec: Some updates, not tested.
21457
21458         * gdk-pixbuf/Makefile.am: Move loaders into
21459         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
21460
21461         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
21462         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
21463         to THEMENAME/gtk-2.0/. Move engine directory  to
21464         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
21465         
21466 2000-07-12  Tor Lillqvist  <tml@iki.fi>
21467
21468         Win32 changes, still doesn't build though.
21469
21470         * gdk/makefile.cygwin
21471         * gdk/win32/makefile.cygwin
21472         * gtk/makefile.cygwin: Updates.
21473
21474         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
21475         default values for fg and bg pixel as X11 does (0 and 1), not
21476         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
21477         Use 0 for pen width by default (treated as 1 anyway later, but for
21478         apps that might check the value in the GdkGC).
21479         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
21480         interface to gdk_gc_predraw and _postdraw.
21481
21482         * gdk/win32/gdkwin32.h
21483         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
21484
21485         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
21486         extraneous semicolon.
21487
21488         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
21489
21490         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
21491         not the Win32 bitspixel value.
21492
21493         * gdk/win32/gdkcc-win32.c:
21494         * gdk/win32/gdkcolor-win32.c 
21495         * gdk/win32/gdkprivate-win32.h
21496         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
21497         GDK object structure.
21498
21499 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
21500
21501         * docs/tutorial/gtk_tut_12.es.sgml (name): 
21502         * docs/tutorial/gtk_tut_it.sgml (name): 
21503         * docs/tutorial/gtk_tut_fr.sgml (name): 
21504         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
21505         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
21506
21507 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
21508
21509         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
21510           small changes.
21511
21512 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
21513
21514         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
21515         a bug here, never been here and never fixed anything ;(
21516         (don't segfault if tree->root_tree is NULL, which happens prior
21517         to widget realization, but puke instead).
21518
21519 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
21520
21521         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
21522         add the necessary tokens.
21523
21524         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
21525         (gtk_rc_style_to_style): copy thicknesses.
21526         (gtk_rc_init_style): apply thicknesses.
21527         (gtk_rc_parse_style): parse xthickness and ythickness.
21528
21529         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
21530
21531         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
21532         (gdk_window_new): 
21533         (_gdk_windowing_window_init): 
21534         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
21535         (gdk_pixmap_create_from_data): 
21536         (gdk_bitmap_create_from_data): 
21537         (gdk_pixmap_new): 
21538         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21539         (gdk_image_new): 
21540         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
21541         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
21542         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
21543         (gdk_colormap_get_system): 
21544         (gdk_colormap_new): 
21545         * gdk/gdkwindow.c (gdk_window_init): 
21546         * gtk/gtkstyle.c (gtk_style_new):
21547         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
21548         * gdk/gdkpixmap.c (gdk_pixmap_init): 
21549         * gtk/gtkrc.c (gtk_rc_style_new):
21550         use g_object_new() instead of g_type_create_instance() which
21551         is a private function for fundamental type implementations.
21552
21553 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
21554
21555         * configure.in: Add check for db2html
21556
21557 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
21558
21559         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
21560         hack to set glib_debug_objects based on gtk_debug_flags.
21561
21562 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
21563
21564         * INSTALL.in: Update the Prerequisites section.
21565
21566         * Makefile.am demos/Makefile.am docs/Makefile.am
21567         docs/tutorial/Makefile.am gdk/x11/Makefile.am
21568         gdk/linux-fb/Makefile.am: Dist fixes
21569
21570 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
21571
21572         * NEWS: 10,000 foot view of 1.3.1 changes.
21573
21574 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
21575
21576         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
21577         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
21578         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
21579         gdk/x11/gdkmain-x11.c: 
21580
21581         Patch from George Lebl to add a GdkGrabStatus enumeration to use
21582         as a return value of gdk_*_grab(). Previously, we just
21583         returned the X11 values directly.
21584
21585 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
21586
21587         * gdk/x11/Makefile.am: Patch from George Lebl to 
21588         install all the headers in the right place.
21589
21590 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
21591
21592         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
21593           initial conversion to DocBook.
21594
21595 2000-07-04  Tor Lillqvist  <tml@iki.fi>
21596
21597         * README.win32: Improve a bit.
21598
21599         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
21600         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
21601         Alt+0nnn on the numpad (used to enter characters by numeric code
21602         from current DOS or ANSI codepage) working correctly, as in other
21603         Windows apps.
21604
21605         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
21606         same argument validity tests as in X11 version.
21607         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
21608
21609         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
21610         definitions in case missing from headers.
21611
21612         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
21613         destroy the window-specific cursor.
21614         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
21615         calling GetModuleHandle(NULL).
21616         (gdk_window_set_cursor): Reworked to always copy the passed cursor
21617         with CopyCursor before setting it as the window-specific
21618         cursor. It is OK for the caller to destroy the GdkCursor (and thus
21619         also its Windows cursor) after calling this function. Destroy any
21620         previous window-specific cursor.
21621
21622 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
21623
21624         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
21625         font charset is iso8859-1, not iso-8859-1.
21626
21627 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
21628
21629         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
21630         Use g_get_charset() instead of g_get_codeset().
21631
21632         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
21633         Comment out some strdup'ing functions to keep timj
21634         happy until we finish fighting this out.
21635
21636 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
21637
21638         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
21639         <= width or height.
21640
21641         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
21642         from 1.2 for parent/child states.
21643
21644         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
21645         of typos.
21646
21647         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
21648         event structures, replace with a generic axes field. Replace 
21649         deviceid/sourec with GdkDevice *device.
21650
21651         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
21652         to extract particular axis use value from event. (Also
21653         can be used for normal X/Y.)
21654
21655         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
21656         allow for arbitrary number of axes, namespace everything
21657         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
21658         everywhere.
21659
21660         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
21661         Get rid of the gdk_input_vtable setup if favor of simply
21662         defining the functions in gdkinput-none/gxi/xfree.c in
21663         a similar fashion to the way that the port structure is 
21664         done.
21665
21666         * gtk/gtkdnd.c: Fix fields of synthesized button press event
21667         for new event structures. 
21668
21669         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
21670         new device interfaces.
21671
21672 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
21673
21674         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
21675         set the initial text.
21676
21677         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
21678         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
21679         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
21680         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
21681
21682         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21683         pango_layout_set_font_description to simplify.
21684
21685 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
21686
21687         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21688         pango_layout_set_font_description to simplify.
21689
21690 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
21691
21692         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
21693         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
21694         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
21695
21696         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
21697         PANGO_PIXELS() macro.
21698
21699 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
21700
21701         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
21702         that returns a PangoContext owned by the widget and updated to
21703         match future changes in the widget. Also, make 
21704         gtk_widget_create_pango_layout() use this context. If we ever
21705         add a ::changed signal to PangoContext, this will make things
21706         much more convenient. 
21707
21708         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
21709         in the appropriate places instead of destroying the layouts and
21710         creating new ones.
21711
21712         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
21713         in a few strategic places.
21714
21715 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
21716
21717         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
21718         gtk_widget_size_request() on reparented child, if one. Otherwise,
21719         queue_resize() on the child never results in it getting size-requested
21720         at all.
21721
21722         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
21723         in option menus, so that (with luck) people won't copy it into
21724         their apps in the future.
21725
21726         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
21727         to gtk_option_menu_calc_size. This isn't perfect, but should fix
21728         a lot of problems with changing the size of the menu's menu
21729         items after adding it to the option menu.
21730
21731         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
21732
21733         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
21734         the text direction for a widget changes.
21735
21736         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
21737         ::direction_changed to get rid of various hacks.
21738
21739 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
21740
21741         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
21742         name.
21743
21744 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
21745
21746         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
21747         flag to the structure. Do not call XFreePixmap on pixmaps created
21748         by gdk_pixmap_foreign_new().
21749
21750 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
21751
21752         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
21753         value using GdkRGB functionality given GdkColormap and GdkColor.
21754         (name not final, waiting for inspiration.)
21755         
21756         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
21757         set the foreground/background of a GC using the GC's colormap
21758         and GdkRGB. (name not final, waiting for inspiration.)
21759
21760         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
21761         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
21762
21763         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
21764         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
21765         purely a function of the corresponding colormap. Make
21766         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
21767
21768         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
21769         gdk_pixbuf_*create_from_xpm_* in terms of
21770         gdk_pixbuf_new_from_xpm_data(), move into platform independent
21771         code.
21772
21773         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
21774         advantage of the new draw_rgb_32_image_dithalign.
21775
21776         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
21777
21778         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
21779         on each created GC.
21780
21781         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
21782
21783         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
21784         which we initialize from the drawable when the GC is created,
21785         if the drawable has a colormap.
21786
21787         * gdk/x11/gdkgc-x11.c: include string.h for memset.
21788
21789         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
21790
21791         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
21792
21793 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
21794
21795         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
21796         actually returning expose events, make sure to set
21797         the count field properly.
21798
21799         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
21800         accidentally reintroced bug which always cleared
21801         the graphics_exposures value. 
21802
21803 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
21804
21805         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
21806
21807 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
21808
21809         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
21810
21811 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
21812
21813         * docs/faq/gtk-faq.sgml: Start of Section 6.
21814
21815 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
21816
21817         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
21818         
21819         (Fixes problem with drawing childless frames. Pointed out
21820         by and a first patch from Anders)
21821         
21822         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
21823         compute a child_allocation, even if we don't have a child.
21824
21825         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
21826         Always chain to the parent's impl, even if we don't have a child.
21827
21828 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21829
21830         * gdk/gdkrgb.c: If possible, create only a single shm segment and
21831         use multiple parts of it instead of creating a bunch of separate
21832         segments, since the maximum number of segments per system is not
21833         large. (This might be worth backporting to GTK+-1.2.x if we make a
21834         new release )
21835
21836         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
21837         structure in preparation for per-colormap GdkRGB.
21838
21839         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
21840         to False when we get EINVAL from shmget so that the caller of
21841         gdk_image_new can retry with a smaller segment size.
21842
21843 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
21844
21845         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
21846
21847 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
21848
21849         * configure.in: make the current version number 1.3.1 (binary age 0,
21850         interface age 0).
21851         
21852         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
21853         gtkcompat.h is all we want.
21854
21855         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
21856         GLib primitive types. fixed g_type_register_fundamental() argument
21857         ordering.
21858
21859         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
21860         compiles.
21861
21862         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
21863         object code cleanup, comment trigraph fixes, etc...
21864
21865 2000-06-23  Havoc Pennington  <hp@redhat.com>
21866
21867         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
21868         instead of making up a bogus name for first_para_mark
21869
21870         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
21871         0 as a context ID
21872
21873 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
21874
21875         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
21876
21877 2000-06-21  Havoc Pennington  <hp@pobox.com>
21878
21879         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
21880         we didn't check window->bg_pixmap != GDK_NO_BG.
21881
21882         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
21883         gdk-pixbuf
21884
21885 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
21886
21887         * docs/faq/gtk-faq.sgm: Move file to here.
21888           TODO: Update Makfile.am 
21889
21890 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
21891
21892         * docs/gtk-faq.sgm: Add Section 2
21893
21894 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
21895
21896         * docs/gtk-faq.sgm: New file. Start of DocBook
21897           version of the FAQ.
21898
21899 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
21900
21901         * configure.in (GDK_PIXBUF_MAJOR): Define version
21902         numbers for GDK_PIXBUF_*, as they get substituted
21903         into a header file. Need to consider versioning
21904         for gdk-pixbuf more carefully later.
21905
21906 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
21907
21908         Work with srcdir != builddir.   
21909         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
21910         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
21911         * demos/testpixbuf.c: Likewise.
21912         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
21913         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
21914         <gdk/x11/gdkx.h>.
21915         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
21916         "gdk-pixbuf.h".
21917         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
21918
21919 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
21920
21921         * TODO.xml: Change 1.4 version numbers to 2.0.
21922
21923 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
21924
21925         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
21926         fixups to GTK+ standard.
21927
21928 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
21929
21930         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
21931         gdk-pixbuf.
21932
21933         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
21934         fixups for GObject.
21935
21936         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
21937         gdk-pixbuf with GDK dependencies moved into GDK.
21938         
21939         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
21940         move gdk-pixbuf-loader here until GObject has signals.
21941
21942         * demos/: New directory of demos. Move demos from
21943         gdk-pixbuf here.
21944
21945         * demos/pixbuf-init.c: Small bit of code to check for
21946         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
21947         set GDK_PIXBUF_MODULEDIR appropriately.
21948
21949         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
21950         define which no longer makes sense.
21951
21952 2000-06-21  Havoc Pennington  <hp@redhat.com>
21953
21954         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
21955         gtk_get_default_language
21956
21957         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
21958         new function to get the default language
21959
21960         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
21961         s/gtk_text_view_style_values/gtk_text_style_values/
21962
21963         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
21964         Add a "language" field to tags.
21965
21966         (gtk_text_tag_set_arg): Fix bug in setting
21967         "bg_full_height_set" tag.
21968
21969 2000-06-21  Havoc Pennington  <hp@redhat.com>
21970
21971         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
21972         in the interfaces
21973
21974         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
21975         stuff instead when possible.
21976
21977         * gtk/gtktexttypes.h: Delete some unused constants
21978
21979         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
21980         testtextbuffer.c: use glib instead of custom unicode routines
21981
21982 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
21983
21984         * docs/es/: Removed mistakenly added generated sgml
21985
21986         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
21987         Remove outdated info files.
21988
21989         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
21990         Moved tutorial files into subdir
21991
21992         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
21993         subdir.
21994
21995         * docs/man/gtk_button.pod: Remove. (contents will be
21996         integrated into gtk-reference button page.)
21997
21998         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
21999         docs/faq/Makefile.am: Adjust for new organization
22000
22001 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
22002
22003         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
22004         not $(MKINSTALLDIRS)
22005
22006 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
22007
22008         * gtk/testgtk.c (create_text): Finish the job Elliot started
22009         of removing font setting test for text widget. (Since text widget
22010         and GdkFont are not deprecated, and cause portability problems.)
22011
22012 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
22013
22014         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
22015         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
22016         Remove use of libunicode in favor of new GLib functions.
22017
22018         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
22019         nano-x, framebuffer. The X11 include is just a hack until we get
22020         the necessary functions in gdkcolor.h, so there is no reason to
22021         add other includes of platforms.
22022
22023         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
22024         window bigger than the screen change.
22025
22026         * gtk/testgtk.c: Revert some random changes from Elliot
22027         that had no particular point and were causing testgtkrc
22028         not to function correctly.
22029         
22030         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
22031         because GdkSegment and GdkRegionBox have the same fields,
22032         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
22033         results in clearer code.
22034
22035         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
22036         gdk_input_translate_coordinates): Fix missed GdkObjectification
22037
22038 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22039
22040         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
22041         * gtk/gtk{plug,socket}.h: Missed commits from previous.
22042
22043 2000-06-20  Havoc Pennington  <hp@redhat.com>
22044
22045         * modules/linux-fb/Makefile.am: Make this compile
22046         without framebuffer enabled
22047
22048         * gdk/linux-fb/Makefile.am: Add conditional to not build
22049         framebuffer unless specified in configure
22050
22051         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
22052         the size of the target instead of source if -1 was passed for
22053         width/height
22054
22055         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
22056         width/height confusion.
22057
22058 2000-06-19  Havoc Pennington  <hp@redhat.com>
22059
22060         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
22061         GDK_DRAWABLE_XID. In the future, we probably want to make it
22062         faster with G_DISABLE_CHECKS turned on.
22063
22064 2000-06-14  Havoc Pennington  <hp@redhat.com>
22065
22066         * gdk/Makefile.am: add gdkpixmap.c
22067
22068         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
22069         s/gdk_image_init/_gdk_windowing_image_init
22070
22071         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
22072         ref/unref
22073
22074         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
22075
22076         * gdk/gdkcompat.h: remove GdkWindowType compat, since
22077         GdkWindowType is now non-deprecated; 
22078         change gdk_window_get_type() compat to be
22079         gdk_window_get_window_type().
22080
22081         * gdk/gdkdnd.h: make GdkDragContext a GObject.
22082
22083         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
22084         virtual GObject. Make all functions call into the vtable.
22085         Move gdk_image_put() guts in here. Remove GdkDrawableType
22086         and gdk_drawable_get_type(), these are now GdkWindow-specific.
22087         draw_image, get_depth, get_size, set_colormap, get_colormap,
22088         get_visual added to the vtable.
22089         
22090         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
22091         GObject. Virtualize everything. 
22092         (gdk_gc_new_with_values): remove check for destroyed window,
22093         because now GdkWindow::create_gc will check this.
22094         (gdk_gc_set_values): New function to set GC values, this 
22095         was already implemented but wasn't in the header
22096
22097         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
22098
22099         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
22100         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
22101         remove _gdk_window_class; add _gdk_window_impl_get_type() and
22102         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
22103         _gdk_windowing_window_init, rename gdk_image_init to
22104         _gdk_windowing_image_init.
22105         
22106         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
22107         (gdk_draw_layout): Remove check for destroyed window, 
22108         because all the drawable methods already check it.
22109         
22110         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
22111         Add gdkpixmap.c which contains implementation of GdkDrawable
22112         virtual table (by chaining to a platform-specific implementation
22113         object).
22114         
22115         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
22116         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
22117         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
22118         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
22119         GdkColormapPrivate. 
22120
22121         * gdk/gdktypes.h: #include <glib-object.h>
22122
22123         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
22124         Move most functionality to platform-specific implementation
22125         object. GdkWindow itself now handles the backing store, then
22126         chains to the platform-specific implementation.
22127         (gdk_window_get_window_type): return GdkWindowType of the window.
22128         (gdk_window_peek_children): New routine, returns the children of 
22129         a GdkWindow
22130         (gdk_window_get_children): Was in X11-specific code and did 
22131         XQueryTree. Changed to simply return a copy of window->children; 
22132         so it can go in cross-platform code.
22133         
22134         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
22135
22136         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
22137         GdkColormap; just changed to use the new private data instead
22138         of casting to GdkColormapPrivate.
22139
22140         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
22141         gdk_cursor_new().
22142
22143         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
22144         (private data member in the GObject). 
22145         (xdnd_manager_source_filter): Function had broken 
22146         error handling, fix it (use gdk_error_trap_push).
22147
22148         * gdk/x11/gdkdrawable-x11.c: This file now implements
22149         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
22150         base class is purely for the convenience of the X port,
22151         and not part of the interface to cross-platform GDK.
22152
22153         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
22154         
22155         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
22156         specific to X, and returned by the create_gc virtual method
22157         of GdkDrawableImplX11. 
22158         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
22159         rather than gchar, this was also changed in the GdkGC vtable.
22160         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
22161         mask is 0, return immediately, instead of checking every flag.
22162         This is faster, and keeps us from segfaulting if values is NULL
22163         and the mask contains some nonzero flags.
22164
22165         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
22166         GdkWindow.
22167
22168         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
22169         GdkWindowPrivate is gone.
22170
22171         * gdk/x11/gdkim-x11.c: rename things that got renamed.
22172
22173         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
22174         remove the image_put stuff that got transferred to GdkDrawable.
22175         
22176         * gdk/x11/gdkinput.c: renamings
22177
22178         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
22179
22180         * gdk/x11/gdkpixmap-x11.c: GObject conversion
22181
22182         * gdk/x11/gdkprivate-x11.h: indentation fixes
22183
22184         * gdk/x11/gdkproperty-x11.c: renamings
22185
22186         * gdk/x11/gdkselection-x11.c: renamings
22187
22188         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
22189         implements the platform-specific "impl" object.
22190         Moved gdk_window_get_children to gdk/gdkwindow.c
22191
22192         * gdk/x11/gdkx.h: Remove all the private structs and private datas
22193         that no longer exist. Add declaration of GdkGCX11 object here.
22194         Fix all the macros to still work. 
22195
22196         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
22197         GdkDragContext from the boxed types since they are now GObjects.
22198
22199         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
22200         moved xthickness/ythickness into the instance. GtkStyleClass
22201         functions are now in the standard vtable for GtkStyle, so you have
22202         to create a GObject subclass to write a theme engine.
22203         (gtk_style_copy): fixed a leaked PangoFontDescription
22204         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
22205         can be the standard GObject function.
22206         
22207         * Throughout GTK:
22208         s/style->klass->[xy]thickness/style->[xy]thickness
22209         s/pango_layout_unref/g_object_unref/
22210
22211         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
22212         
22213         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
22214         accessing GDK internals.
22215
22216         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
22217         accessing GDK internals.
22218
22219 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22220
22221         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
22222
22223         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
22224         problem by calculating event position relative to the trough
22225         rather than the slider.
22226         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
22227
22228         * gdk/gdkgc.h: Add GDK_NOR.
22229
22230         * configure.in, Makefile.am: Add modules top level dir
22231         * configure.in: Only use pangox library if building x11 target.
22232         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
22233
22234 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22235
22236         * gtk/gtkcolorsel.c: Change private class member to be named
22237         private_data throughout the file.
22238
22239         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
22240         private_data to avoid clashing with keyword.
22241
22242 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22243
22244         * gdk/gdkdnd.h: Add comment to remove warning.
22245
22246 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
22247
22248         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
22249         Byelorussian language; changed the Makefile and file names 
22250         to reflect that.
22251
22252 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
22253
22254         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
22255         rather than gdk_window_hide; this makes things work
22256         correctly if the window is programmatically hidden while
22257         iconified.
22258
22259 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
22260
22261         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
22262         cut and paste typo where wrong pixmap was being
22263         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
22264
22265 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
22266
22267         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
22268         Add helper function to compute format / bytes 
22269         relationship. Use in a couple places to fix up
22270         errors which assume 8 * format.
22271
22272         * gtk/gtkselection.c (gtk_selection_request): Use 32
22273         rather than 8 * sizeof (GdkAtom), to work correctly
22274         on Alpha.
22275
22276 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
22277
22278         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
22279         libgtk.la
22280         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
22281         versions
22282
22283         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
22284         checking macros return NULL since the function has a return value.
22285
22286 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
22287
22288         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
22289         GTK+ from building at all.
22290
22291         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
22292
22293 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
22294
22295         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
22296         gtk/Makefile.am: make it possible to configure gtk for different
22297         targets on the same platform. The library name is now 
22298         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
22299         flag. Only the x11 target compiles right now.
22300         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
22301         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
22302         * gdk/nanox/gdk*generic*: delete generic region code.
22303         * gdk/linux-fb/gdk*generic*: delete generic region code.
22304         * README.nanox: update information.
22305         
22306 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
22307
22308         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
22309         prepend not append. (Pointed out by Brett Hall.)
22310
22311 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
22312
22313         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
22314
22315 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
22316
22317         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
22318         need this later, and this makes sure that the atexit for
22319         glib gets called after that for GDK, so atexits are
22320         properly ordered for object leak checking.
22321
22322         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
22323
22324         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
22325         pango_x_shutdown_display()
22326
22327         * gtk/simple.c (main): Close window on destroy.
22328
22329 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
22330
22331         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
22332         to treat initial creation different from setting with 
22333         regards to the graphics-exposures parameter, so add a parameter
22334         indicating whether this is initial or not.
22335
22336 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
22337
22338         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
22339         to sort of work by adding an extra return_exposes arg
22340         to gdk_event_translate() - it might be better to simply
22341         deprecate the function altogether and force people to rewrite
22342         without it. gdk_window_scroll() handles most of it, and where
22343         gdk_window_scroll() doesn't work, simply redrawing more does.
22344
22345         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
22346         assertion.
22347
22348         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
22349
22350         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
22351         bunch of pretty much useless /* Print debugging info */ comments 
22352         which had drifted away from the code they were commenting.
22353
22354 2000-06-02  Havoc Pennington  <hp@pobox.com>
22355
22356         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
22357         is in working order.
22358         
22359         * gtk/testtext.c: Change to reflect anonymous mark API
22360
22361         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
22362
22363         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
22364         field, which was unused.
22365
22366         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
22367         saves some typing.
22368
22369         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
22370
22371         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
22372         flag on the insertion point and selection bound
22373
22374         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
22375         make mark-manipulation functions take a GtkTextMark* instead of a
22376         mark name.
22377         
22378         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
22379         GtkTextMarkBody; will be used to detect attempts to delete
22380         the permanent marks (insert and selection bound)
22381
22382         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
22383
22384 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
22385
22386         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
22387         flag to on.
22388
22389         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
22390         Honor DOUBLE_BUFFRED_FLAG
22391
22392         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
22393         function to set the DOUBLE_BUFFERED flag.
22394
22395         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
22396         or not exposes done on the widget should be double-buffered.
22397
22398         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
22399         to be what would be expected. (Fixes problem with a
22400         g_return_if_fail() validating a TextDirection enumeration)
22401
22402 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
22403
22404         * gtk/gtkwidget.c: Remove all references to 
22405         offscreen flag which was no longer used.
22406
22407         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
22408
22409         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
22410         for non-null label_widget->parent.
22411
22412         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
22413         which no longer was used.
22414
22415         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
22416
22417         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
22418         for null arguments.
22419
22420         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
22421         check for destroyed windows.
22422
22423 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
22424
22425         * gtk/gtkimmulticontext.c: Add a finalize method and unref
22426         the slave context there.
22427
22428         * gtk/gtkinvisible.[ch]: Make reference counting behavior
22429         identical to GtkWindow.
22430
22431 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
22432
22433         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
22434         pangox to here, so we can write them independent of rendering
22435         system, using GDK primitives.
22436
22437         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
22438         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
22439         since we have a rendering-system independent implementation in
22440         terms of draw_glyphs().
22441         
22442         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
22443         function to render a single line.
22444
22445         * gdk/x11/gdkpango.c: Move the guts of this file mostly
22446         into ../gdkpango.c, which simplifies things, since we
22447         don't have to deal with raw X gc's.
22448
22449 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
22450
22451         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
22452         get the logical attributes for a given GtkTextLine.
22453
22454 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
22455
22456         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
22457         g_locale_get_codeset() to g_get_codeset() change.
22458
22459 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
22460
22461         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
22462         descriptions.
22463
22464         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
22465         the entry.
22466
22467         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
22468         redoing (vastly simplifying) for Pango. Still needs quite
22469         a bit of work. (Size selection is currently poor. List of 
22470         predefined sizes is not a good idea, since all of these
22471         sizes won't necessarily be distinct.)
22472
22473 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
22474
22475         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
22476         CODESET results for LANG=C.
22477
22478 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
22479
22480         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
22481         which takes a stringized pango font description;
22482         ignore the older 'font' and 'fontset' declarations.
22483
22484         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
22485         field with a GdkFont derived via gdk_font_from_description(),
22486         for compatibility. (Should we just remove it entirely?
22487         Probably too much compatibility breakage, but people
22488         should be migrating to the new Pango stuff as quickly
22489         as possible.)
22490
22491 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
22492
22493         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
22494
22495 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
22496
22497         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
22498         redoing; there are some bugs in size allocation right
22499         now, the semi-existant distinction between header / day
22500         fonts was removed, but, with Pango, could actually
22501         be made functional in a nice way.
22502         
22503         * gtk/testcalender: Move calender from examples into this
22504         directory as a test program. (We really need to restrcture
22505         testgtk into a whole directory full of tests for every
22506         widget or functionality group, separated into multiple .c
22507         files.)
22508
22509 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
22510
22511         * gtk/testgtk.c (file_exists): Fix stupid typo that
22512         was keeping RC file from being loaded.
22513
22514         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
22515         RC file font code.
22516
22517 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
22518
22519         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
22520         Add function to load a GdkFont from a PangoFontDescription.
22521
22522 2000-05-29  Tor Lillqvist  <tml@iki.fi>
22523
22524         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
22525         variable should be of type GdkEventPrivate.
22526
22527 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
22528
22529         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
22530         to have any widget for the label, use a GtkLabel widget
22531         to display the text. (Based partially on a patch from
22532         Anders Carlson.)
22533
22534         (Quite a bit of code reorganization - strip 90% of the
22535         guts out of gtkaspectframe and add a single virtual
22536         func to GtkFrameClass - compute_child_allocation.)
22537
22538 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
22539
22540         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
22541         (Removed clist->row_center_offset field because caching
22542         it wasn't saving time or code, added private function
22543         _gtk_clist_create_cell_layout()).
22544
22545 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
22546
22547         * gtk/gtkaccellabel.c: Pangoized.
22548
22549         * gtk/[hv]ruler.c: Pangoized
22550
22551 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
22552
22553         * gtk/gtkfilesel.c (gtk_file_selection_init):
22554         Use gtk_clist_set_column_auto_resize() to remove need
22555         need for manual column width computations.
22556
22557 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
22558
22559         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
22560         ensuring Pango correctness, and considerably simplifying the
22561         code.
22562         
22563         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
22564
22565         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
22566         getting of numbers of lines.
22567
22568         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
22569         to the actual requested width of the lable, not to the wrap
22570         width we set.
22571
22572         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
22573
22574         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
22575           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
22576
22577         * gtk/gtktextview.c: Fix structure inheritance.
22578
22579         * gtk/gtkprogressbar.c: Pangoize.
22580
22581 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
22582
22583         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
22584         in a function.
22585
22586         * gtk/gtktextlayout.c (find_display_line_above): Fixed
22587         bug with computing line tops.
22588
22589         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
22590
22591 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22592
22593         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
22594         and y_offset coordinates to do what we need now. (The offset between
22595         buffer and layout coordinates has been reintroduced, but is a 
22596         bit different than before.)
22597
22598         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
22599         handle the adjustments ourselves, and scroll as necessary using
22600         the new gdk_window_scroll().
22601         
22602         The advantage of this is that when we are incrementally revalidating,
22603         we are essentially rearranging things around the visible portion
22604         of the screen. With the old setup, the visible portion of the
22605         screen was moved around in the layout, so scrolling and redrawing
22606         to track that caused jumping of the display. Since we now
22607         control the scrolling ourselves, we can suppress this and
22608         only redraw when things actually change.
22609
22610 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
22611
22612         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
22613         the region not just redisplay it after-all, since we store the
22614         cursors in the LineDisplay. (Ugly interactions here between
22615         GtkLayout and GtkTextBTree here.)
22616         
22617         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
22618
22619 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22620
22621         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
22622         Added function to scroll contents of a window while keeping the
22623         window constant. Works by XCopyArea or guffaw-scrolling depending
22624         on the details of how the window is set up. (guffaw-scrolling
22625         still needs to be filled in.)
22626
22627 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
22628
22629         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
22630         move the debugging that was tied to a global variable
22631         to that.
22632
22633         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
22634
22635         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
22636         validated flag, in line data instead of setting height/width to
22637         -1. This allows us to perform operations with partially invalid
22638         buffer (using the old size for invalid lines) and thus to do
22639         incremental vaidation. Keep height/width aggregates up to date
22640         when deleting text and rebalancing the tree.
22641
22642         * gtk/gtktextbtree.[ch]: Add functions validate a line
22643         (gtk_text_btree_validate_line), and to validate up
22644         to a number of pixels (gtk_text_btree_validate).
22645
22646         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
22647         that indicates that something is changed and a revalidation
22648         pass is needed. Change ::need_repaint to ::changed, and
22649         make it take old and new yranges instead of a rectangle.
22650
22651         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
22652         the line_data_destroy() function from 
22653         gtk_text_btree_add_view() to a virtual function in 
22654         GtkTextLayout
22655
22656         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
22657         since we are handling partial repaints in a different fashion
22658         now.
22659
22660         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
22661         of the selection instead of queueing a repaint on the
22662         entire widget.
22663
22664         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
22665         get_selection_bounds() down to btree, make the function
22666         in buffer a wrapper around the btree function.
22667
22668         * gtk/gtktextlayout.[ch]: Add functions to check if the
22669         layout is valid and to recompute either a range of pixels
22670         aroudn a line or a certain total number of pixels.
22671
22672         * gtk/gtktextlayout.[ch]: Cache a single line display;
22673         now that we only redraw the needed portions, the hit rate
22674         for this cache is quite high.
22675         
22676         * gtk/gtktextview.[ch]: Keep track of the first paragraph
22677         on the screen so that when re-laying-out the buffer, we can
22678         keep the same place. This requires connecting to ::value_changed
22679         on the adjustments
22680
22681         * gtk/gtktextview.[ch]: Add idle functions to revalidate
22682         the buffer after we receive an ::invalidated signal.
22683         
22684 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
22685
22686         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
22687         to max of allocation and layout size, not just to the
22688         layout size.
22689
22690         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
22691         Invalidate window so it gets redrawn properly.
22692
22693         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
22694         to mean the entire window.
22695
22696         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
22697         into public header.
22698
22699 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
22700
22701         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
22702         to get the name of a mark.
22703
22704         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
22705         to find the paragraph from a y position.
22706
22707 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
22708
22709         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
22710         nodes have width/height >= 0, not > 0.
22711
22712 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
22713
22714         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
22715         Add a size_only flag, so when we only need the size, we don't create
22716         useless appearance attributes.
22717
22718         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
22719         duplicate setting of font description.
22720
22721         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
22722
22723 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
22724
22725         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
22726         EXTRA_DIST. It does not work well when the file that
22727         everything depends on is not in the tarball.
22728
22729 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
22730
22731         * gtk/testgtk.c: Some hacks and fixes so that it basically
22732         works when not sitting in the GTK+ build tree.
22733
22734 2000-05-03  Havoc Pennington  <hp@redhat.com>
22735
22736         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
22737         Properly determine the ordering of the tag root and the current
22738         line within the tree. Previous algorithm only worked if the tag
22739         root's immediate parent was the common root of both the current
22740         line and the tag root.
22741
22742 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
22743
22744         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
22745         alignment.
22746
22747         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
22748         the widget text directional dynamically.
22749
22750         * gtk/gtktextview.[ch]: Added functions to get and set default
22751         wrap mode.
22752
22753 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
22754
22755         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
22756         in cursor location computation.
22757
22758 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
22759
22760         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
22761         vadjusment values properly when layout gets smaller.
22762
22763         * gtk/gtktextview.c (need_repaint_handler): Areas being
22764         passed in are far completely inaccurate, and sometimes
22765         too small, so, for now, just queue a redraw on the
22766         whole visible region.
22767
22768 2000-04-25  Havoc Pennington  <hp@redhat.com>
22769
22770         * gtk/gtktextbtree.c (summary_destroy): new function to 
22771         destroy tag summary nodes
22772         (gtk_text_line_next_could_contain_tag): this function was 
22773         totally broken if the line passed in wasn't below the tag
22774         root. Fix it.
22775         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
22776         "wildcard" case, we have to do a linear scan. Blah.
22777         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
22778         we have to do the linear scan
22779         (tag_removed_cb): When a tag is removed from the tag table, 
22780         remove the GtkTextTagInfo node from the btree.
22781         (gtk_text_btree_spew): Implement the spew function, for 
22782         our debugging pleasure.
22783
22784 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
22785
22786         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
22787         a problem with referring to the wrong buffer.
22788
22789         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
22790
22791         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
22792         font description to gtk_style_new() - otherwise things
22793         don't work without a .gtkrc file.
22794
22795         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
22796         tags table if we create it ourself, too.
22797
22798         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
22799         it was conflicting with XKB modifiers.
22800
22801         * gtk/gtktextview.[ch]: Add simple support for 
22802         GtkIMContext.
22803
22804 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
22805
22806         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
22807         with deletion from last commit.
22808
22809 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
22810
22811         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
22812         in the context from the current locale.
22813         
22814         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
22815         context, not hardcoded value.
22816
22817         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
22818         not logical.
22819
22820 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
22821
22822         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
22823         attributes - that doesn't handle partial-glyph selection
22824         properly. Instead use new pango_layout_line_get_x_ranges()
22825         functionality to draw the selection.
22826
22827         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
22828         now properly handles out-of-range coordinates.
22829
22830         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
22831
22832         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
22833         public.
22834
22835         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
22836         for paragraphs opposite to the base direction of the widget.
22837
22838         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
22839
22840         * gtk/gtktextlayout.c: Don't split segments on marks, since that
22841         causes Arabic words to reshape as you cursor through.
22842
22843         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
22844         cursor position when moving vertically with the arrow keys and
22845         scrolling with page-up/page-down. (Arrow keys save only the X,
22846         scrolling saves both X and Y.)
22847
22848         This means you can line-up / line-down or page-up / page-down
22849         without losing your place, and also that moving vertically
22850         with the cursor keys keeps the same X position, not the same
22851         character count:
22852
22853         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
22854         arrow keys move by display lines, not paragraphs.
22855
22856 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
22857
22858         * gtk/gtklayout.c: Make sure that the bin window is at least
22859         as big as the allocation. (Should we also make sure that the
22860         bin window is big enough to completely cover widget->window?)
22861
22862         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
22863         function to get the onscreen rectangle.
22864
22865         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
22866         for offsets in window coordinates.
22867
22868 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
22869
22870         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
22871         confusion.
22872
22873         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
22874         from the widget direction.
22875
22876         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
22877         Add a "direction" attribute.
22878
22879         * gtk/gtktextview.c: global s/tkxt/text_view/.
22880
22881         * gtk/testtext.c: Added long block of text in Arabic, to test out
22882         the direction attributes. (Some problems with the shaping system
22883         for arabic become obvious - like the fact the cursor splits words
22884         into unjoined pieces.)
22885
22886 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
22887
22888         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
22889
22890         * gtk/gtktextlayout.c: Fix up alignment.
22891
22892         * gtk/testtext.c: Add some tests for centering, wrapping.
22893
22894 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
22895
22896         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22897         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
22898         If we wrote GTK+-specific layout-render function this could just replace
22899         the draw_layout() operation in the vtable.
22900
22901         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
22902         pango_layout_get_cursor_pos() and use that function.
22903
22904         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
22905         is a non-static symbol.
22906
22907         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
22908         with gtk_text_btree_find_line_by_y()
22909
22910         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
22911         renderer that handles GtkTextAppearance attributes.
22912
22913         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
22914
22915           - Move the values in the style that don't affect geometry into a
22916             GtkTextAppearance structure.
22917           - Change underline to take a PangoUnderline and "font" a string
22918             representation of a font description
22919           - Add a "font_desc" attribute which takes a FontDescription structure.
22920
22921         * gtk/gtktextlayout.[ch]:
22922
22923           - Get rid of the display-line list per each line. Instead, we
22924             generate, on demand, a GtkTextLineDisplay structure which]
22925             contains a PangoLayout * and other necesary information
22926             (offsets, cursor locations) for displaying a paragraph.
22927           - Get rid of the code to wrap lines, create display chunks,
22928             etc. Instead, we just go through a paragraph and convert
22929             it into the necessary inputs to a PangoLayout.
22930           - Implement a new attribute type, GtkTextAttrAppearance. This
22931             holds a GtkTextAppearance, and is used to pass colors, 
22932             stipple, etc, through from the layout to the display without
22933             having to use lots and lots of individual attributes.
22934           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
22935             in terms of PangoLayout functions.
22936         
22937         * gtk/gtktextview.c: 
22938          
22939           - Handle passing the necessary PangoContext to the layout
22940           - Some fixups in painting to deal with the automatic backing store
22941             and offsetting of GTK+-1.4
22942           - Add a style_set handler so that the default style reacts
22943             properly to theme changes.
22944         
22945         * gtk/gtktext?*.[ch]: Random code-style fixes.
22946
22947         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
22948
22949 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
22950
22951         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
22952         in original form preparatory to Pango-ization and gdkimcontext-ization.
22953
22954 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
22955
22956         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
22957         so that we can derive from gtkimcontext in language bindings properly.
22958
22959 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
22960
22961         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
22962         Add a compose table including (almost) all the compose combinations
22963         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
22964         data in the XIM implementation.
22965
22966         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
22967         Moved functions to convert keyvalues from and to unicode here from
22968         the win32 port and made them public.
22969
22970 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
22971
22972         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
22973
22974 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
22975
22976         * gtk/gtkimcontext.[ch]: Base class for new input context system
22977
22978         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
22979         the real input context implementation to be loaded from modules
22980         and switched on the fly.
22981
22982         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
22983         context that just does direct keysymbol => unicode translation.
22984
22985         * gtk/gtkentry.[ch]: Start switching editing over to using
22986         GtkInputContext. (No handling of preedit yet.)
22987
22988 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
22989
22990         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
22991         many substitutions. (klass should not be subsituted.)
22992
22993 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
22994
22995         * configure.in: Add checks for Pango
22996
22997         * configure.in docs/Makefile.am: Add test for sgml2html
22998         and allow 'make dist' without building html, but print out
22999         warnings in that case. (For making snapshots)
23000
23001         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
23002         Add Pango libraries and C flags
23003
23004         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23005         Add function (gdk_draw_layout) to draw a pango layout.
23006
23007         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
23008         for getting Pango contexts for GDK.
23009
23010         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
23011
23012         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
23013         editing.
23014
23015         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
23016         keysym => unicode translations. More languages can be added
23017         here, but real input-method support is needed.
23018
23019         * docs/Changes-1.4.txt: Added note about entry behavior.
23020         
23021         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
23022         to set the reading direction for a widget and the global direction.
23023         Add test which allows toggling the global direction. Two private
23024         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
23025
23026         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
23027           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
23028
23029         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
23030
23031         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
23032         underlining now handled by Pango.
23033
23034         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
23035         to RCStyle and Style. (Having both this and the old font name and GdkFont 
23036         is temporary.)
23037
23038         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
23039         convenience functions for creating contexts and layouts for widgets.
23040
23041         * gtk/testgtk.c: Enhance label tests with multilingual labels.
23042
23043 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
23044
23045         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
23046         titles to be active, even if they aren't visible.
23047         (gtk_clist_column_titles_passive):  Ditto.
23048
23049 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
23050
23051         * gtkmenu.c:
23052         * gtkmenu.h:
23053         * gtktypeutils.h: Spelling/grammar fixes in comments.
23054
23055 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
23056
23057         * gdk/nanox/*.h: add missing header files.
23058
23059 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
23060
23061         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
23062         send_event to TRUE.
23063         (gtk_drawing_area_size): queue a resize.
23064
23065 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
23066
23067         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
23068         the handlers, also invalidate them. bug nailed down by Karl Nelson
23069         <kenelson@ece.ucdavis.edu>.
23070
23071 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
23072
23073         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
23074         "(nil)" foundries, patch from Grigorios Magklis.
23075
23076         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
23077         on non-available fonts, based on a patch by Grigorios Magklis
23078         <maglis@cs.rochester.edu>.
23079
23080 2000-05-18  Elliot Lee  <sopwith@redhat.com>
23081
23082         * gdk/x11/gdkregion-generic.c: If a region does not have any
23083         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
23084         instead of GDK_OVERLAP_RECTANGLE_IN.
23085
23086 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
23087
23088         * gtk/gtklayout.c (gtk_layout_map): Remove references to
23089         OFFSCREEN, as it is no longer necessary.
23090
23091 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
23092
23093         * gtk/gtkcolorsel.c: Patch from David Santiago
23094         <mrcooger@cyberverse.com> to change things so that the 
23095         indicator of the active palette entry is done independently,
23096         not via the focus, since it should always be visible.
23097
23098 2000-05-17  Tor Lillqvist  <tml@iki.fi>
23099
23100         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
23101         refcount leaks as in the X11 backend.
23102
23103         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
23104         cosmetics.
23105
23106         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
23107         backend. Add _gdk_windowing_window_destroy().
23108
23109         * gtk/gtkcolorsel.c: Include correct backend-specific header.
23110         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
23111         either, but these probably do exist on nanox?)
23112         
23113         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
23114         which isn't necessarily defined by <math.h>.
23115
23116         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
23117         ancestry past GtkObject.
23118
23119         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
23120         from DLL on Win32.
23121
23122         * gtk/gtk.def: Update corresponding to recent changes.
23123
23124         * gtk/makefile.{cygwin,msc}: Updates.
23125
23126 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
23127
23128         * docs/Changes-1.4.txt: A bit of editing.
23129
23130         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
23131         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
23132         to clear the update area for the window, and clear it
23133         when hiding a window.
23134
23135         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
23136         if window destroyed.
23137
23138         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
23139
23140         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
23141         gdk_window_destroy() to the generic code, since there was a lot of 
23142         window-system-independent logic it in. Add a function:
23143         
23144          _gdk_window_destroy() 
23145
23146         to the internal API to destroy a window without unreferencing it.
23147         Add a function:
23148
23149          _gdk_windowing_window_destroy()
23150
23151         That does the windowing-system-dependent part of destroying 
23152         the window.
23153
23154 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
23155
23156         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
23157
23158 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
23159
23160         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
23161         Make gtk_widget_shape_combine_mask() keep a reference count on
23162         the pixmap since it keeps it around.
23163
23164 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
23165
23166         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
23167         leak.
23168
23169         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
23170         leak with event filters.
23171
23172 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
23173
23174         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
23175         signal handlers with the right data arguments. (Fixes
23176         some warnings when a widget was repeatedly set as a drag
23177         destination.)
23178
23179         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
23180         window so we can avoid avoid setting the DND properties on the
23181         toplevel window repeatedly.
23182
23183 2000-05-13  Tor Lillqvist  <tml@iki.fi>
23184
23185         * gdk/win32/gdkwin32.h: Define more message types missing from
23186         mingw headers.
23187
23188         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
23189         call gdk_window_destroy_notify(). It was never called. This
23190         probably meant that the GdkWindow was never freed. Thanks Owen for
23191         noticing (!).
23192
23193         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
23194         window as destroyed before calling DestroyWindow(). DestroyWindow()
23195         causes a call to the window procedure (gdk_WindowProc), which
23196         calls gdk_event_translate(), which calls
23197         gdk_window_destroy_notify(), which gets confused unless the window
23198         is set as destroyed.
23199
23200         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
23201         this function to indicate it's win32 only. Put inside #ifdef
23202         G_ENABLE_DEBUG.
23203
23204         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
23205         debugging function. (gdk_event_translate:) Add a default branch
23206         that uses the above function to print debug messages with all
23207         Windows messages symbolically.
23208
23209         * gdk/win32/gdkprivate-win32.h: Declare it, and
23210         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
23211
23212 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
23213
23214         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
23215         public header file.
23216
23217 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
23218
23219         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
23220
23221         * gtk/gtktext.c: made the adjustments no-construct args, simply
23222         provide default adjustments.
23223         (gtk_text_destroy): release adjustments.
23224
23225         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
23226         adjustment argument non-construct.
23227
23228         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
23229         instead of in finalize.
23230         (gtk_progress_get_text_from_value): 
23231         (gtk_progress_get_current_text): 
23232         (gtk_progress_set_value): 
23233         (gtk_progress_get_percentage_from_value): 
23234         (gtk_progress_get_current_percentage): 
23235         (gtk_progress_set_percentage): 
23236         (gtk_progress_configure): ensure an adjustment is present.
23237
23238 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
23239
23240         * gtk/gtkcolorsel.[hc]:
23241         * gtk/gtkcolorseldialog.[hc]:
23242         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
23243         their parent implementation, use bit fields for boolean values, don't
23244         create unused widgets, usage of glib types, braces go on their own
23245         lines, function argument alignment, #include directives etc. etc. etc..
23246
23247         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
23248
23249 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
23250
23251         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
23252
23253         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
23254         of NULL.
23255
23256         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
23257         to freed data.
23258         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
23259
23260         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
23261         to NULL when the toplevel is getting destroyed.
23262         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
23263         (gtk_menu_destroy): 
23264         (gtk_menu_init): store the information of whether we have to
23265         readd the initial child ref_count during destruction in a new
23266         GtkMenu field needs_destruction_ref_count.
23267
23268         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
23269         here, those reading: learn from my mistake! ;)
23270         in order for set_?adjustment to support a default adjustemnt if
23271         invoked with an adjustment pointer of NULL, the code read (pseudo):
23272         if (v->adjustment) unref (v->adjustment);
23273         if (!adjustment) adjustment = adjustment_new ();
23274         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
23275         now imagine the first unref to actually free the old adjustment and
23276         adjustment_new() creating a new adjustment from the very same memory
23277         portion. here, the latter comparision will unintendedly fail, and
23278         all hell breaks loose.
23279         (gtk_viewport_set_hadjustment):
23280         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
23281         after unreferencing it.
23282
23283         * gtk/gtkcontainer.[hc]: removed toplevel registration
23284         functions: gtk_container_register_toplevel(),
23285         gtk_container_unregister_toplevel() and
23286         gtk_container_get_toplevels() which had wrong semantics
23287         anyways: it didn't reference and copy the list.
23288
23289         * gtk/gtkwindow.c: we take over the container toplevel registration
23290         bussiness now. windows are registered across multiple destructions,
23291         untill they are finalized. the initial implicit reference count
23292         users are holding on windows is removed with the first destruction
23293         though.
23294         (gtk_window_init): ref & sink and set has_user_ref_count, got
23295         rid of gtk_container_register_toplevel() call. add window to
23296         toplevel_list.
23297         (gtk_window_destroy): unref the window if has_user_ref_count
23298         is still set, got rid of call to
23299         gtk_container_unregister_toplevel().
23300         (gtk_window_finalize): remove window from toplevel list.
23301         (gtk_window_list_toplevels): new function to return a newly
23302         created list with referenced toplevels.
23303         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
23304
23305         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
23306         adjustment a non-construct arg.
23307         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
23308         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
23309         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
23310
23311         * gtk/gtkrange.c: added some realized checks.
23312         (gtk_range_destroy): get rid of the h/v adjustments in the
23313         destroy handler instead of finalize. remove timer.
23314         (gtk_range_get_adjustment): demand create adjustment.
23315
23316         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
23317         we simply create them on demand now and get rid of them in
23318         the destroy handler.
23319         (gtk_viewport_destroy): get rid of the h/v adjustments in the
23320         destroy handler instead of finalize.
23321         (gtk_viewport_get_hadjustment): 
23322         (gtk_viewport_get_vadjustment): 
23323         (gtk_viewport_size_allocate): demand create h/v adjustment
23324         if required.
23325
23326         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
23327         gtk_widget_real_destroy () functionality.
23328         (gtk_widget_real_destroy): reinitialize with a new style, instead
23329         of setting widget->style to NULL.
23330
23331 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
23332
23333         * gtk/gtkcalendar.c:
23334         * gtk/gtkbutton.c: ported _get_type() implementation over to
23335         GType, either to preserve memchunks allocation facilities,
23336         or because Gtk+ 1.0 GtkTypeInfo was still being used.
23337
23338         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
23339         over. prepare for ::destroy to be emitted multiple times.
23340         removed reference tracer magic. chain into GObjectClass.shutdown()
23341         to emit ::destroy signal.
23342
23343         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
23344         fundamental.
23345
23346         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
23347         cludge.
23348
23349         * gtk/gtksocket.c:
23350         * gtk/gtkplug.c:
23351         * gtk/gtklayout.c:
23352         * gtk/gtklabel.c:
23353         * gtk/gtkargcollector.c:
23354         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
23355         not being a fundamental anymore, and to work with the new
23356         type system (nuked fundamental type varargs clutter).
23357
23358         * gtk/*.c: install finalize handlers in the GObjectClass
23359         part of the class structure.
23360         changed direct GTK_OBJECT()->klass accesses to
23361         GTK_*_GET_CLASS().
23362         changed direct object_class->type accesses to GTK_CLASS_TYPE().
23363
23364         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
23365         GType. made most of the GTK_*() type macros and Gtk* typedefs
23366         simple wrappers around macros and types provided by GType.
23367         most notably, a significant portion of the old API vanished:
23368         GTK_TYPE_MAKE(),
23369         GTK_TYPE_SEQNO(),
23370         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
23371         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
23372         GTK_TYPE_ARGS,
23373         GTK_TYPE_CALLBACK,
23374         GTK_TYPE_C_CALLBACK,
23375         GTK_TYPE_FOREIGN,
23376         GtkTypeQuery,
23377         gtk_type_query(),
23378         gtk_type_set_varargs_type(),
23379         gtk_type_get_varargs_type(),
23380         gtk_type_check_object_cast(),
23381         gtk_type_check_class_cast(),
23382         gtk_type_describe_tree(),
23383         gtk_type_describe_heritage(),
23384         gtk_type_free(),
23385         gtk_type_children_types(),
23386         gtk_type_set_chunk_alloc(),
23387         gtk_type_register_enum(),
23388         gtk_type_register_flags(),
23389         gtk_type_parent_class().
23390         replacements, where available are described in ../docs/Changes-1.4.txt.
23391         implemented compatibility functions for the remaining API.
23392
23393         * configure.in: depend on glib 1.3.1, use gobject module.
23394
23395 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
23396
23397         * TODO.xml: Various updates to current status.
23398
23399 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
23400
23401         * gtk.m4: Print out version when test succeeds.
23402
23403 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
23404
23405         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
23406         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
23407         
23408         (Original triangle color selector from Simon Budig
23409         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
23410         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
23411         Santiago <mrcooger@cyberverse.com>)
23412
23413         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
23414         out into a separate widget.
23415
23416         * gtk/testgtk.c: Add some checkbuttons for toggling palette
23417         and opacity controls.
23418
23419 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
23420
23421         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
23422         snuck in prematurely.
23423
23424 2000-05-07  Tor Lillqvist  <tml@iki.fi>
23425
23426         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
23427         had deleted a ! operator by mistake, which caused
23428         GDK_SELECTION_CLEAR events never to be generated, which caused
23429         only the first copy to the clipboard from an gtkeditable to
23430         actually cause a copy to the Windows clipboard.
23431
23432 2000-05-06  Tor Lillqvist  <tml@iki.fi>
23433
23434         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
23435         compilation, too. Current mingw gcc distributions include the
23436         necessary headers. Also the necessary IIDs are now in mingw
23437         headers/libraries, and own definitions unnecessary.
23438
23439         More hacking on OLE2 DND, still doesn't work though, and thus
23440         ifdeffed out.
23441
23442         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
23443         here, too.
23444
23445 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
23446
23447         * gdk/nanox/*: nano-X port work in progress.
23448         * gdk/simple.c: simple test for Gdk.
23449         * README.nanox: notes about the port: read this first!
23450         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
23451         with nano-X.
23452
23453 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
23454
23455         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
23456         gdk_window_clear() into common code, implement in terms of
23457         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
23458         not redirected to the backing rectangle.
23459
23460 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23461
23462         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23463         EXTRA_DIST. It does not work well when the file that
23464         everything depends on is not in the tarball.
23465
23466 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
23467
23468         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
23469         with recursion where process_updates() is called from
23470         an expose handler. (GtkTextView is highly broken in
23471         doing this, but it should work, so it is a nice test
23472         case.)
23473
23474 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23475
23476         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
23477         handle the case where updates are queued during processing of
23478         updates.
23479
23480 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23481
23482         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
23483         window is on gdk_display - use that instead of segfaulting.
23484
23485 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
23486
23487         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
23488         broken and require an empty arg, give it to them.
23489
23490 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
23491
23492         * gtk/gtklabel.h: indentation fixes.
23493
23494 2000-05-02  Tor Lillqvist  <tml@iki.fi>
23495
23496         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
23497         draw too narrow or too low arcs, they seem to fail, at least with
23498         some display drivers.
23499
23500         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
23501
23502         Large changes to the Win32 backend, partially made necessary by
23503         the changes to the backend-independent internal
23504         structures. Attempts to implement similar backing store stuff as
23505         on X11. The current (CVS) version of the Win32 backend is *not* as
23506         stable as it was before the no-flicker branch was merged. A
23507         zipfile with that version is available from
23508         http://www.gimp.org/win32/. That should be use by "production"
23509         code until this CVS version is usable. (But note, the Win32
23510         backend has never been claimed to be "production quality".)
23511
23512         * README.win32: Add the above comment about versions.
23513
23514         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
23515
23516         * gdk/gdk.def: Update.
23517
23518         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
23519         presumably be replaced by some more better mechanism as 1.4 gets
23520         closer to release shape.
23521
23522         * gdk/makefile.{cygwin,msc}: Update.
23523
23524         * gdk/win32/*.c: Correct inclusions of the backend-specific and
23525         internal headers. Change code according to changes in these. Use
23526         gdk_drawable_*, not gdk_window_* where necessary.
23527
23528         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
23529         our old DND.
23530
23531         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
23532         to interpret single characters as UTF-8. Thanks to Hans Breuer.
23533         Use correct function name in warning messages.
23534
23535         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
23536         GSourceFuncs gdk_event_prepare and gdk_event_check.
23537         (gdk_event_get_graphics_expose): Do implement, use
23538         PeekMessage. Thanks to Hans Breuer.
23539         (event_mask_string): Debugging function to print an GdkEventMask.
23540         (gdk_pointer_grab): Use it.
23541
23542         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
23543         (old) book I used claimed was Hangul actually is CJK Unified
23544         Ideographs Extension A. Also, Hangul Syllables were missing.
23545         Improve logging.
23546
23547         * gdk/win32/gdkgc-win32.c: Largish changes.
23548
23549         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
23550         g_win32_getlocale() from GLib, and not setlocale() to get current
23551         locale name.
23552
23553         * gdk/win32/gdkprivate-win32.h
23554         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
23555         gdkwin32.h, similarily as in the X11 backend.
23556
23557         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
23558         assignment was used instead of equals in if test. Thanks to Hans
23559         Breuer.
23560
23561         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
23562         the X11 version.
23563
23564         * gdk/win32/makefile.{cygwin,msc}
23565         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
23566         path to the Win32 headers that works also with the mingw compiler.
23567
23568         * gtk/gtkstyle.c: Include <string.h>.
23569
23570 2000-04-26  Havoc Pennington  <hp@redhat.com>
23571
23572         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
23573         replacing the broken gtk_label_get ()
23574
23575 2000-04-15  Havoc Pennington  <hp@pobox.com>
23576
23577         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
23578         this keeps scanner scripts from getting confused.
23579
23580         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
23581         data, rather than void
23582
23583 2000-04-15  Tor Lillqvist  <tml@iki.fi>
23584
23585         * gtk/gtkclist.c (gtk_clist_motion)
23586         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
23587         with is_hint FALSE, get x and y from the event. They used to be
23588         used uninitialised. The Win32 backend never sends motion events
23589         marked as hints. This for instance fixes the annoying file and
23590         font selector behaviour in the Win32 version.
23591
23592 2000-04-14  Tor Lillqvist  <tml@iki.fi>
23593
23594         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
23595         gtk_private_n_signals variables, they are used by some software,
23596         sigh.
23597
23598         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
23599         installation directory from the Registry, where the installer
23600         should have put it.
23601
23602 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
23603
23604         * gdk/x11/Makefile.am: Fix problem with installation directory for
23605         gdkx.h
23606
23607         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
23608         <mrcooger@cyberverse.com> so that when selecting menus with the
23609         mouse, the first item will not be selected, but when selecting
23610         with an accelerator, or navigating left-right on a menubar with
23611         the menus popped up, the first item will be selected.
23612
23613 2000-04-05  Dan Damian  <dand@dnttm.ro>
23614
23615         * configure.in: Added "ro" to ALL_LINGUAS.
23616
23617 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
23618
23619         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
23620         indentation.
23621
23622         * Makefile.am (EXTRA_DIST): Fix typo.
23623
23624         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
23625         to catch gdkconfig.h
23626
23627         * gtk/gtkitemfactory.c: Added FIXME.
23628
23629 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
23630
23631         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
23632         s/return_if_fail/return_val_if_fail/g and add a return value.
23633
23634 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23635
23636         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
23637         merge slipup.
23638
23639         * gdk/gdkinput.h: Fix missing line from merge.
23640
23641 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
23642
23643         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
23644         instead of gdkprivate.h.
23645
23646 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
23647
23648         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
23649         parent class to correctly be GtkDialogClass.
23650
23651 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
23652
23653         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
23654         toplevel windows and their immediate children by their parents,
23655         since the size of toplevel windows is out of our immediate
23656         control and we don't get any real benefit from trying to track
23657         this size for clipping.
23658
23659         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
23660         for input_only windows.
23661
23662         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
23663         to fix some hacks and make sure that we don't try to set the
23664         background of input only windows.
23665
23666 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
23667
23668         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
23669         the _really_ internal stuff, and leave gdkprivate.h for the fake private
23670         stuff that we've traditionally exposed.
23671
23672         * gdk/**.c: Use gdkinternals.h where appropriate.
23673
23674         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
23675         not include gdkprivate-x11.h, move all stuff of conceivable public
23676         interest into gdkx.h; keep all really private stuff in
23677         uninstalled header gdkprivate-x11.h.
23678
23679         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
23680         image->image_put on windows through a new function _gdk_window_draw_image()
23681         to allow us to do backing store for images. (Sort of ugly)
23682
23683         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
23684         contexts locally so that we can offset them properly when drawing 
23685         onto backing pixmaps.
23686
23687         * gdk/gdkinput.h: Reindented
23688
23689         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
23690         pixmap or color for the window, so we can properly initialize
23691         our double-buffer pixmaps, and also so that we temporarily set
23692         a background of None while scrolling.
23693
23694         * gdk/gdkregion.h: Revise region boolean operators to have an
23695         interface that is actually convenient - switch from creating new
23696         regions on every op, to "methods" that modify existing regions
23697         (A = A OP B). 3 argument forms which allow dest == src, would also
23698         be possible, but the current interfaces seem to map nicely
23699         onto what needs to be done. (There is quite a lot of region
23700         code in GDK now.)
23701
23702         * gdk/gdkregion.h: Add constructor from rectangle and a copy
23703         operator.
23704
23705         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
23706         gdkpoly-generic.h: Copy region code from Xlib, switch it over
23707         to 32 bit coordinates, modify it to be mostly GTK+ style
23708         and to have interfaces that match gdkregion.h.
23709
23710         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
23711         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
23712         create a backing pixmap and redirect all drawing to
23713         that backing pixmap until a matching gdk_window_end_paint().
23714
23715         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
23716         Create a special drawable class for GtkWindow's that 
23717         redirects the drawing to the backing pixmap as necessary
23718         and then calls the real operations in _gdk_windowing_window_class.
23719
23720         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
23721         Store invalid region for each window. Generate expose events for invalid
23722         region in an idle. This replaces both the expose compression
23723         and the redrawing queuing in GTK+. It is both more efficient and
23724         simpler than either one individually and far more so then the
23725         combination.
23726
23727         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
23728         Emulate 32 bit coordinates for windows with 16 bit coordinates
23729         by offsetting drawing, guffaw scrolling techniques and
23730         mapping/unmapping child windows as necessary.
23731
23732         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
23733         where, when invalid regions are processed, the region is stored,
23734         and if expose events come in that are detectably duplicate
23735         the processed exposes (by comparison of event serial numbers),
23736         the stored region is subtracted out of those exposes.
23737
23738         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
23739         regions newly exposed when scrolling or resizing windows.
23740         This, combined with forcing processesing of queued invalidated
23741         regions, gives nice flicker-free scrolling.
23742
23743         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
23744         invalidated regions after every scroll.
23745
23746         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
23747         emulation in GDK. Its, for all practical purposes just a
23748         GtkViewport/GtkFixed hybrid now.
23749
23750         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
23751         (16-bit) structures as necessary instead of just casting.
23752
23753         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
23754         in terms of the structures from gdkregion-generic.c, using appropriate
23755         offsets from GDK to X11 coordinates. Cache clip mask and
23756         origin and ts origin locally and only flush to the server
23757         when drawing, to avoid constantly setting and resetting these
23758         values when offsetting GC's for scrolling and backing pixmaps.
23759
23760         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
23761
23762         * gtk/gtkcontainer.c: Call process_all_updates at end
23763         of resizing to reduce flicker. (Avoids having redraw
23764         lag arbitrarily behind resize under some circumstances)
23765
23766         * gtk/gtkentry.c: Remove old backing store code, and simply take
23767         advantage of the new backing store capabilities of GDK.
23768
23769         * gtk/gtkmain.c: Simple implementation of widget backing
23770         store - simply push a paint while handling each expose.
23771         (Should really be configurable widget for widget.)
23772         
23773         * gtk/gtkwidget.c: Remove all the old complicated redraw
23774         code, and simply invalidate the GDK windows from
23775         gdk_window_queue_clear(), etc. (Sigh, so much carefully
23776         debugged complexity ... gone to the winds.)
23777
23778         Remove all the code for suppressing expose events while
23779         resizes are pending; this isn't needed since the invalid
23780         areas won't be processed until after the resizes are
23781         processed, since they are in a lower priority idle.
23782
23783 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
23784
23785         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
23786         and height of dest rectangle for non-intersecting rectangles.
23787
23788 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
23789
23790         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
23791         for GdkRectangle.
23792
23793 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
23794
23795         * gdk/gdk{events,image,private,types,window}.h
23796          gdk/x11/gdkinputprivate.h: Change all coordinates
23797          from int16 to int. Also, Change width and height from
23798          unsigned to signed to avoid all the stupid C 
23799          signedness bugs.
23800
23801 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
23802
23803         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
23804         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
23805         Add some more detailed checking.
23806
23807         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
23808         New function to retrieve the depth of a drawable.
23809
23810         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
23811         field, reorder fields to save memory. 
23812
23813 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
23814
23815         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
23816         of the background image instead of scaling the background down to
23817         a line.
23818
23819         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
23820         which temporarily set slider to wrong size.
23821
23822         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
23823         queue_clear().
23824
23825 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
23826
23827 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
23828
23829         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
23830
23831 2000-03-17  Tor Lillqvist  <tml@iki.fi>
23832
23833         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
23834         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
23835
23836         * gdk/win32/gdkfont-win32.c
23837         * gdk/win32/gdkproperty-win32.c
23838         * gdk/win32/gdkselection-win32.c
23839         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
23840         now declared such.
23841
23842 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
23843
23844         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
23845
23846 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
23847
23848         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
23849         is called without trapping X errors.
23850
23851 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
23852
23853         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
23854         way into the fontset lists.
23855
23856 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
23857
23858         * gtk/gtkthemes.h: add extern "C" scope.
23859
23860 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
23861
23862         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
23863         to make appends to the list constant. (gtk-guy-990901-0.patch)
23864
23865 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
23866
23867         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
23868         for the typename hash table.
23869
23870 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
23871
23872         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
23873         to make sure we never divide by zero. 
23874         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
23875
23876 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
23877
23878         * gtk/gtkfontsel.c: Apply patch from
23879         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
23880         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
23881
23882         Also, some cleanups in atom handling.
23883
23884 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
23885
23886         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
23887         not GtkWidget.
23888
23889 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
23890
23891         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
23892         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
23893         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
23894         more guint wrap-around bugs before going to bed.
23895
23896 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
23897
23898         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
23899         guint wrap arounds in allocation.width.
23900
23901         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
23902         process untill we fit the allocation given.
23903
23904 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
23905
23906         * gtk/gtkwidget.c:
23907         (gtk_widget_unrealize): guard widget access with ref/unref
23908         around signal emission.
23909         (gtk_widget_hide): same here, but also check its destroyed
23910         state before queueing a resize.
23911
23912 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
23913
23914         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
23915         of gtk_default_insensitive_bg as insensitive base color.
23916
23917         * gtk/gtktext.c (gtk_text_style_set): set the background color according
23918         to the widget's state.
23919         (gtk_text_realize): same here.
23920         (gtk_text_state_changed): same here.
23921         (draw_bg_rect): compare background color against base[] from
23922         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
23923
23924 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
23925
23926         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
23927         grabs are active, unless a delete event is send to the toplevel
23928         of the currently grab holding widget.
23929
23930 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
23931
23932         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
23933         debugging g_print's.
23934
23935 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
23936
23937         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
23938         ever make the scrolled-window requisition ever depend on the 
23939         visibility state of the scrollbars for the AUTOMATIC policy. 
23940         This breaks the GTK+ requisition model, and causes loops.
23941
23942 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
23943
23944         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
23945         the default font to avoid problems with XFree86-4.0 where the
23946         default charset is iso10646-1, not iso8859-1.
23947
23948 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
23949
23950         * acinclude.m4
23951         * config.guess
23952         * config.sub
23953         * ltconfig
23954         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
23955
23956         * gtk/Makefile.am: minor cosmetic consistency tweak
23957
23958 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
23959
23960         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
23961         the activate_time to 0, so that we handle a quick
23962         press/release press/release properly and don't suppress
23963         the second release. (Red Hat bug #7545)
23964
23965 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
23966
23967         * gtk/gtkctree.c (row_delete):
23968         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
23969         bugs with destruction notifier, *always* update internal
23970         structures *before* calling user code.
23971
23972 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
23973
23974         A few more fixes for bug #5487, #2051, #2677.
23975         * gtk/gtkclist.c : 
23976         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
23977         not GDK_BUTTON_PRESS.
23978         (resync_selection): resync only if selection_mode is
23979         GTK_SELECTION_EXTENDED
23980         * gtk/gtkctree.c (resync_selection): same here
23981
23982 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
23983
23984         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
23985         gdk_drag_get_selection() and gtk_menu_detach().
23986
23987         [ From Jeroen Ruigrok/Asmodai ]
23988
23989 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
23990
23991         * gtk/gtknotebook.c (gtk_notebook_size_request): 
23992         page->tab_label can be NULL.
23993
23994 2000-01-25  Havoc Pennington  <hp@pobox.com>
23995         
23996         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
23997         arg is boolean
23998
23999         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
24000
24001         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
24002
24003         * gdk/gdkproperty.c (gdk_property_get): return boolean
24004
24005         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
24006
24007         * gdk/gdkim.c (gdk_im_ready): return boolean
24008
24009         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
24010
24011         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
24012         glib clash, should fix glib)
24013
24014         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
24015         (gdk_get_show_events): return gboolean, and canonicalize 
24016         to TRUE/FALSE
24017
24018         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
24019         colormap is private
24020         (gdk_colors_alloc): gboolean whether to be contiguous
24021         (gdk_color_equal): return gboolean since we are a predicate
24022         and not a qsort() (this looks semi-wrong due to glib breakage,
24023         IMO glib should be fixed)
24024         
24025         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
24026         (gdk_get_use_xshm): return gboolean
24027         (gdk_pointer_is_grabbed): return gboolean
24028
24029         * gdk/gdk.h: Change prototypes to match all the above changes,
24030         and re-run egtk-format-protos as required.
24031
24032 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
24033
24034         * gtk/gtkctree.c (resync_selection): 
24035         * gtk/gtkclist.c (resync_selection):
24036
24037         Return immediately if clist->drag_pos < 0. This is a workaround
24038         for the corrupt state that the clist gets into when a
24039         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
24040
24041         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
24042         
24043         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
24044         variable from recent commit.
24045
24046 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
24047
24048         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
24049
24050 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
24051
24052         * gtk/Makefile.am: prefix all autogenerated source that get build in
24053         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
24054         in builddir. since we subsequently cd into srcdir for autogeneration,
24055         the paths have to be stripped from the target file names, thusly we
24056         use $(@F) as target names now.
24057         put a comment about configure.in's --disable-rebuilds option,
24058         which can be used for non-writable source directories, for development
24059         setups though, srcdir has to be *writable*.
24060
24061 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
24062
24063         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
24064           Finish the job of allowing event to be NULL.
24065           (Fixes bug #4283, reported by Chris Blizzard)
24066
24067         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
24068           things so that the cursor appears on screen, properly
24069           take into account INNER_BORDER.
24070           (Fixes bug #4754, reported by Antonio Campos)
24071
24072 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
24073
24074         * gtk/gtknotebook.c (gtk_notebook_map): Don't
24075           show the tab_label unless it itself is visible.
24076
24077           gtk/gtknotebook.c (gtk_notebook_size_request):
24078           Do a better job of making sure that the visibility
24079           of the tab label corresponds to whether it should
24080           be mapped or not.
24081
24082 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
24083
24084         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
24085           Use the requisition, not the allocation, since the
24086           allocation has not necessarily been computed yet.
24087           (Pointed out by Eugene Osintsev)
24088
24089 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
24090
24091         * gtk/gtkstyle.c (gtk_style_new): Dont' set
24092           style/base[GTK_STATE_INSENSITIVE] both to
24093           gtk_default_insensitive_bg!
24094           (Bug #2187, reported by Jonathan Blandford)
24095
24096         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
24097           Add Alt_L, Alt_R to list of invalid accelerators.
24098           (Bug #3736, reported by Vlad Harchev)
24099
24100 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
24101
24102         * gtk/gtkfilesel.c (open_ref_dir): Fix several
24103         bugs which occured after an attempt to open 
24104         invalid home directory left cmpl_state->reference_dir == NULL.
24105
24106          - completion on files in home directory didn't work
24107          - completion on an empty string caused  segfault
24108
24109          (Bug #3678, reported by Steve Ratcliffe)
24110
24111         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
24112         cut and paste error that was causing scales to
24113         be incorrectly positioned.
24114         (Bug #2956,
24115          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
24116
24117 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
24118
24119         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
24120         when checking for dcgettext, if we've found we needed
24121         it for dgettext.
24122 +
24123 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
24124
24125         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24126         queue_clear on NO_WINDOW widgets during a reparent,
24127         since at that point the window and widget heirarchies
24128         are out of sync. This stops crashing in some cases
24129         (the scrolled window reparent test, for instance), and
24130         _probably_ won't cause drawing errors.
24131
24132         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
24133         test do what it was supposed to do and be robust against
24134         window closings, etc. (Bug #2443)
24135
24136 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
24137
24138         * gtk/gtkentry.c: Fix return values on mouse events.
24139         (Bug #2686, Sky <seb_sky@yahoo.com>)
24140
24141         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
24142         (pointed out by George Lebl)
24143
24144         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
24145         (From Ettore Perazzoli  <ettore@helixcode.com>)
24146  
24147 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
24148
24149         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
24150         clicks between rows or outside calender area correctly.
24151         (Patch from Damon Chaplin)
24152
24153         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
24154         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
24155           Call destroy function when overwriting existing data. 
24156           (Pointed out by Damon Chaplin)
24157
24158 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
24159
24160         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
24161           which was causing problems on various systems with Xmu.
24162           This hasn't been needed for a very long time.
24163           (Fixes #1185 3167)
24164
24165 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
24166
24167         * gdk/gdki18n.h: Include <ctype.h> when defining
24168           gdk_isw* in terms of is* as a fallback.
24169           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
24170
24171 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
24172
24173         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
24174           realize the widget when it is size allocated!
24175           (old, old bug)
24176
24177         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
24178           Removed unused call to gdk_window_get_size() that
24179           showed up when the above was fixed.
24180
24181 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
24182
24183         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
24184           fix up widget->window when the widget is a
24185           NO_WINDOW container widget.
24186
24187 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
24188
24189         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
24190           to account for the fact that feof() does _not_ 
24191           return TRUE on errors, and thus avoid infinite loops
24192           when trying to use gdk_pixmap_create_from_xpm()
24193           on unreadable values.
24194
24195 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
24196
24197         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
24198
24199 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
24200
24201         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
24202           gdk_gc_set_dashes to take gint8 instead of gchar to
24203           make it clearer that it is _not_ a NULL terminated string.
24204
24205         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
24206           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
24207           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
24208           arguments.
24209
24210 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
24211
24212         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
24213         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
24214         background size relative to our allocation, guard against small
24215         allocations, we may have not yet been size allocated.
24216
24217 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
24218
24219         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
24220         not just version == 3. We implement all 3 + most of 4 - 
24221         (we don't support matching text/plain;charset=iso-8859-1
24222         to a dest that expects text/plain). We'll still advertise
24223         3 to be safe, but any client implementing version >= 3
24224         must interoperate with 3.
24225         
24226 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
24227
24228         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
24229         background and gc members, add a warning in gtk_tooltips_set_color()
24230         indicating that this function is deprecated.
24231
24232 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
24233
24234         * docs/gtkfaq.sgml: FAQ Update:
24235           - Minor cleanups (Emmanuel, me)
24236           - New questions:
24237                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
24238                 How can I retrieve the text from a GtkMenuItem? (timj)
24239                 How do I validate/limit/filter the input to a GtkEntry? (me)
24240                 Memory does not seem to be released when I free the list
24241                         nodes I've allocated (timj)
24242
24243 2000-03-07  Tor Lillqvist  <tml@iki.fi>
24244
24245         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
24246         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
24247         for which it is no use to call GetLastError onWin9x.
24248         (gdk_other_api_failed) New function, for general error
24249         reporting without calling GetLastError.
24250         (gdk_win32_api_failed) OTOH, this function always calls
24251         GetLastError. (gdk_win32_last_error_string) Remove this function,
24252         GLib has the equivalent now.
24253
24254         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
24255         call them with function name, file name and line number in the
24256         arguments.
24257
24258         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
24259         functions.
24260         
24261         * gtk/gtk.def: Add some missing entry points.
24262
24263         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24264         gtk_paned_set_gutter_size, which don't exist any longer, as void.
24265         
24266         Fixes by Hans Breuer:
24267
24268         * gdk/makefile.msc: Update for debugging.
24269
24270         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
24271         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
24272         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
24273         in the dash_list.
24274
24275         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
24276         the x11 backend.
24277
24278         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
24279
24280         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
24281
24282 2000-03-04  Tor Lillqvist  <tml@iki.fi>
24283
24284         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
24285         just pixel value of background colour.
24286
24287         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
24288         containing code snippet previously duplicated in a couple of
24289         places.
24290         
24291         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
24292         gdk_colormap_color.
24293
24294         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
24295         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
24296         events for autorepeated Shift, Control and Alt keys. Use
24297         gdk_colormap_color.
24298
24299         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
24300         pointer is inside the window the cursor of which we are setting,
24301         call SetCursor immediately.
24302
24303         * gdk/win32/makefile.cygwin
24304         * gtk/makefile.cygwin: If we don't have the build number stamp
24305         file, use zero.
24306
24307         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24308         gtk_paned_set_gutter_size as empty.
24309
24310         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
24311         
24312 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
24313
24314         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
24315           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
24316           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
24317           docs/gtk_tut.sgml docs/gtk.texi TODO:
24318
24319           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
24320
24321 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
24322
24323         * gtk/gtkcalendar.c: Implement num_marked_dates,
24324           and don't emit mutiple day_selected signals on
24325           month_prev.
24326
24327 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
24328
24329         * docs/make-todo (lineno): let title and logo be configurable so
24330         that GNOME can use this script too.
24331
24332         * TODO.xml: added logourl and a title
24333
24334 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
24335
24336         * TODO.xml: Added some UI items, and an explanatory
24337         comment at the top of the file.
24338
24339 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
24340
24341         * TODO.xml: some updates, added abunch of new entries.
24342         a note for those fiddeling with this file, when done
24343         with it, invoke:
24344         $ ./docs/make-todo TODO.xml >/dev/null
24345         and correct output errors before comitting changes.
24346
24347 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
24348
24349         * TODO.xml: Added XML-structured TODO file.
24350         * docs/make-todo: python script to turn TODO.xml into
24351           pretty XML output. 
24352
24353 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
24354
24355         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
24356         the function to let it draw the seven dots, instead of the old,
24357         much maligned, method.
24358         (draw_dot): New function to draw a dot.
24359
24360         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
24361         to draw the handle inside the border width as opposed to outside.
24362         Use paint function instead of gdk_draw_point.
24363
24364         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
24365         to draw the handle inside the border width as opposed to outside.
24366         Use paint function instead of gdk_draw_point.
24367
24368         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
24369         Change indenting to be more GTK like.
24370
24371 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
24372
24373         * docs/gtk_tut.sgml: New section on GtkCalendar
24374         * examples/calendar: Update example code
24375
24376 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
24377
24378         * docs/gtkfaq.sgml: FAQ Update
24379
24380 2000-02-19  Anders Carlsson  <andersca@gnu.org>
24381
24382         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
24383         to prevent the scroll event to be propagated upwards.
24384
24385 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
24386
24387         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
24388         OwnerGrabButtonMask from button entries for
24389         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
24390
24391         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
24392         to the event mask (which will result in button/press release
24393         being added to the event mask on Unix) so scrolling works
24394         for layouts in scroll windows.
24395
24396         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
24397
24398         Patch from Anders Carlsson  <andersca@gnu.org> to add
24399         a scroll event.
24400
24401         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
24402         scrolling to the "Test Scrolling" part of testgtk.
24403  
24404         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
24405  
24406         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
24407         it against GDK_SCROLL.
24408  
24409         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
24410         way of mouse wheel scrolling.
24411  
24412         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
24413  
24414         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
24415  
24416         * gtk/gtkmain.c: Removed previous mouse wheel hack.
24417  
24418         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
24419         gdk_event_mask_table.
24420  
24421         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
24422         GdkEventScroll handler.
24423  
24424         * gdk/gdkevents.h: Added GdkEventScroll structure.
24425  
24426 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
24427
24428         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
24429         and Anders Carlsson to change the Paned widgets so that they
24430         can be dragged from anywhere along the length. Also change
24431         the way that this is drawn to make this apparent.
24432
24433         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
24434         from George Lebl to check that option_menu->menu is present
24435         before getting history.
24436
24437 2000-02-14  Tor Lillqvist  <tml@iki.fi>
24438
24439         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
24440         before the assertion for non-NULL segment list.
24441
24442         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
24443         Seems that pattern brushes *must* be 8x8 pixels! At least on my
24444         machine, but it might be display driver dependent. Sigh, so make
24445         sure the stipple is that size. Does Windows suck or what?
24446
24447         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
24448         places.
24449
24450 2000-02-13  Havoc Pennington  <hp@pobox.com>
24451
24452         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
24453         refcount to 1
24454         (gdk_cursor_new): init refcount to 1
24455
24456         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
24457
24458 2000-02-13  Tor Lillqvist  <tml@iki.fi>
24459
24460         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
24461         so that we don't have to do unnecessary settings to the HDC.
24462
24463         * gdk/win32/gdkdrawable-win32.c
24464         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
24465         gdk_gc_predraw.
24466
24467         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
24468         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
24469         GDI paths, call WidenPath to get the outline of the stroken path,
24470         and then fill the outline (with the brush that was built from the
24471         stipple).
24472
24473         * gdk/win32/gdkgc-win32.c: Factor out common code from
24474         _gdk_win32_gc_new and gdk_win32_gc_set_values into
24475         gdk_win32_gc_values_to_win32values. Use correct colour for
24476         SetBkColor() (Until now the code actually used a random colour in
24477         the call to SetBkColor()... but that didn't show up as not many
24478         GDI APIs use the background colour. Pattern (opaque stippled)
24479         brushes do.)
24480
24481         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
24482         gdk_win32_api_failed): New functions for error logging.
24483
24484         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
24485         WIN32_API_FAILED to call them, passing function or file name and
24486         line number.
24487
24488         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
24489
24490         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
24491         GdkColor for foreground and background in GdkGCWin32Data.
24492
24493         * gdk/makefile.cygwin: Link in the resource object separately.
24494
24495         * gdk/win32/rc/gdk.rc
24496         * gtk/gtk.rc (New file)
24497         * gdk/win32/makefile.cygwin
24498         * gtk/makefile.cygwin: Update build number in DLLs automatically,
24499         as in GLib.
24500
24501 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
24502
24503         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
24504         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
24505         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
24506         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
24507         parameters given and cursor->ref_count. coding style fixups.
24508
24509         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24510         not GtkWidget.
24511         
24512         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
24513         fix up widget macros and add _GET_CLASS() variant.
24514         
24515         * gtk/*.c: some GtkType fixups.
24516
24517 2000-02-09  Tor Lillqvist  <tml@iki.fi>
24518
24519         * gdk/win32/gdkproperty-win32.c
24520         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
24521         were reversed.
24522
24523 2000-02-04  Tor Lillqvist  <tml@iki.fi>
24524
24525         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
24526         g_filename_to_utf8 to convert the font names Windows gives us from
24527         whatever is the default codepage to UTF-8.
24528         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
24529         in the other direction.
24530
24531         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
24532         error in debugging output.
24533
24534 2000-02-02  Tor Lillqvist  <tml@iki.fi>
24535
24536         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
24537         and height parameters to gdk_window_clear_area(). Not minus one.
24538
24539 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
24540
24541         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
24542         checks if the widget passed to gtk_drag_get_data() was not the
24543         dest widget.
24544
24545 2000-02-01  Tor Lillqvist  <tml@iki.fi>
24546
24547         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
24548         g_filename_from_utf8 functions (which were added a moment ago to
24549         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
24550         size buffers.
24551
24552         gtk_file_selection_get_filename returns the filename in the C
24553         runtime encoding. It calls g_filename_from_utf8, but copies the
24554         returned string to a static buffer, which is returned. I think
24555         this is better than returning the result from g_filename_from_utf8
24556         directly, which would mean all apps that use it would have to free
24557         the return value. Or should this function care about this issue at
24558         all? Maybe a new function with clearly defined semantics.
24559
24560         * gtk/gtkfilesel.h: Add comment about
24561         gtk_file_selection_get_filename returning the filename in the C
24562         runtime's encoding.
24563
24564         * README.win32
24565         * gdk/gdk.def
24566         * gdk/makefile.{cygwin,msc}
24567         * gtk/gtk.def: Updates.
24568
24569         * gdk/gdkcursor-win32.c: Initialise refcount.
24570
24571 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
24572
24573         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
24574
24575 2000-01-30  Havoc Pennington  <hp@pobox.com>
24576
24577         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
24578         destroy
24579
24580         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
24581
24582         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
24583         implemented in platform-specific code
24584
24585         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
24586
24587         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
24588         underscore in front
24589
24590         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
24591         put an underscore in front
24592
24593         * gdk/gdkcursor.c: new file, implements
24594         gdk_cursor_ref/gdk_cursor_unref
24595
24596         * gdk/gdkcursor.h: Refcount GdkCursor
24597
24598         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
24599
24600 2000-01-29  Tor Lillqvist  <tml@iki.fi>
24601
24602         * gdk/gdkwindow.h
24603         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
24604
24605 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
24606
24607         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
24608         structures to properly inherit from GtkWidget not GtkBin.
24609
24610 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
24611
24612         * gtk+.spec.in: Added lib/gtk+/include/* to %files
24613         (bug #5178 - Peter Wainright)
24614         
24615         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
24616         so that it will be installed.
24617         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
24618
24619 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
24620
24621         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
24622         for the GtkStyleClass vtable const.
24623
24624         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
24625         take a const string argument like GtkTranslateFunc. This will
24626         require changes in use code.
24627
24628 2000-01-19  Tor Lillqvist  <tml@iki.fi>
24629
24630         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
24631         semantics (to mimic the X11 backend, which just calls XClearArea)
24632         is to check for zero width (and height), and in that case use the
24633         window's width minus x (height minus y). This fixes for instance
24634         some redraw problems with gtkclist, which were easily noticeable
24635         in the gtk file selection widget.
24636
24637         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
24638         windows.
24639
24640 2000-01-13  Tor Lillqvist  <tml@iki.fi>
24641
24642         * configure.in
24643         * gdk/Makefile.am
24644         * gdk/x11/Makefile.am
24645         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
24646         (bug #5177).
24647         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
24648         out later.
24649
24650 2000-01-09  Tor Lillqvist  <tml@iki.fi>
24651
24652         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
24653         WM_MOVE for iconified or invisible windows. This fixes various
24654         problems when minimising windows. Thanks to Bernd Herd.
24655
24656 2000-01-05  Tor Lillqvist  <tml@iki.fi>
24657
24658         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
24659         backend's draw_lines method, not draw_points.
24660
24661 2000-01-02  Tor Lillqvist  <tml@iki.fi>
24662
24663         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
24664         before Owen's reorganisation: Don't have queued_events and
24665         queued_tail statics in this file, but use gdk_queued_events and
24666         gdk_queued_tail. This makes exposure event compression work again.
24667
24668         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
24669         seem to be needed?
24670
24671 1999-12-30  Tor Lillqvist  <tml@iki.fi>
24672
24673         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
24674         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
24675         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
24676         doesn't do anything.
24677
24678         * gdk/gdk.def: Add gdk_xid_table_insert.
24679
24680         * gdk/win32/gdkprivate-win32.h
24681         * gdk/win32/gdkevents-win32.c
24682         * gdk/win32/gdkinput-win32.c
24683         
24684         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
24685         extension_events field in the GdkWindowWin32Data struct. Use only
24686         the extension_events field in GdkWindowPrivate. Previously one was
24687         set, and the other one tested, which broke tablet
24688         functionality. Thanks to Keishi Suenaga for pointing this out.
24689
24690 1999-12-18  Tor Lillqvist  <tml@iki.fi>
24691
24692         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
24693         When handling a single character (text length == 1), don't handle
24694         it as if it was UTF-8.
24695
24696 1999-12-11  Tor Lillqvist  <tml@iki.fi>
24697
24698         * Makefile.am: Distribute README.win32.
24699         
24700         * gdk/Makefile.am
24701         * gdk/win32/Makefile.am: Distribute Win32 files.
24702
24703         * gdk/makefile.msc: New file.
24704
24705         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
24706         after label).
24707
24708         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
24709         gdk_error_code as GDKVAR, as they are referred outside GDK.
24710
24711         * gdk/win32/makefile.msc: Update.
24712
24713         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
24714         tweaks. Check only if at least one of those Unicode subrange bits
24715         we care for is set. If no code page bits are set, guess (wildly)
24716         based on the charset.
24717
24718         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
24719
24720         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
24721         non-NULL.
24722
24723         * gtk/gtkdnd.c
24724         * gtk/gtklayout.c
24725         * gtk/gtkplug.c
24726         * gtk/gtkselection.c
24727         * gtk/gtksocket.c
24728         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
24729         appropriate. There must be a cleaner way to handle this?
24730
24731         * gtk/gtkrc.c: Must include windows.h on Win32.
24732
24733         * gtk/testgtk.c: No need to include gdkx.h.
24734
24735         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
24736
24737 1999-12-07  Tor Lillqvist  <tml@iki.fi>
24738
24739         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
24740         the rbearing is set to the same as the width, but this should be
24741         fixed.
24742
24743 1999-12-06  Tor Lillqvist  <tml@iki.fi>
24744
24745         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
24746         function. If Windows doesn't tell us what Unicode subranges a font
24747         covers, guesstimate based on the codepages it covers. This will
24748         hopefully help those Windows versions or fonts that don't give us
24749         any useful Unicode subrange information with GetTextCharsetInfo.
24750         Call this function in gdk_font_load_internal.
24751
24752         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
24753         minor changes.
24754
24755 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
24756
24757         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
24758         New function, long needed.
24759
24760 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
24761
24762         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
24763         only_if_exists argument of gdk_atom_intern to
24764         bool.
24765
24766 1999-11-25  Tor Lillqvist  <tml@iki.fi>
24767
24768         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
24769         Fix two copy&paste errors.
24770
24771         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
24772         win32 has changed.
24773
24774         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
24775         GdkWin32SingleFont struct.
24776
24777         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
24778         subranges of loaded fonts. Clear font signature first, in case
24779         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
24780         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
24781
24782         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
24783         Unoffset clip region.
24784
24785 1999-11-23  Tor Lillqvist  <tml@iki.fi>
24786
24787         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
24788         event->any.window before calling filter functions.
24789
24790 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
24791
24792         * gtk/gtkgamma.h: Adapt cast macros to standard.
24793
24794 [ Merges from 1.2 ]
24795
24796 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
24797
24798         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
24799         If translation does not include a '/', use entire
24800         translation instead of crashing.
24801
24802 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
24803
24804         * docs/gtk_tut.sgml:
24805         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
24806
24807 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
24808
24809         * gtk/gtkselection.c (gtk_target_list_remove): Use
24810         g_list_remove_link, not g_list_remove.
24811
24812         [ From Geert Bevin <gbevin@thunderstorms.org> ]
24813         
24814 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
24815
24816         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
24817         statement upon unselection (how the heck did that slip in?).
24818
24819 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
24820
24821         * gtk/gtktext.c (gtk_text_freeze): 
24822         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
24823         in frozen state (and aparently crashes). patch provided by Anders
24824         Melchiorsen <and@kampsax.dtu.dk>.
24825
24826 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
24827
24828         * fix insensitive default/focus widget activation,
24829         reported by Matt Goodall <mgg@isotek.co.uk>.
24830
24831         * gtk/gtkwindow.c (gtk_window_key_press_event): 
24832         (gtk_window_activate_default):
24833         (gtk_window_activate_focus):
24834         return handled=FALSE for actiavtion of insensitive default
24835         widgets. return handled=TRUE for activation of insensitive
24836         focus widgets. don't activate in either case.
24837
24838 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
24839
24840         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
24841         and $glib_cflags to match library order and in the
24842         theory that an old version of GLib is more likely to
24843         be in the include directory for X then vice-versa.
24844         (Bug #2776)
24845
24846 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24847
24848         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
24849         to determine the locale for fontsets, not LC_MESSAGES;
24850         the user may want English messages with a handling
24851         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
24852         will still be broken) (Bug #2891)
24853
24854 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24855
24856         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
24857
24858 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24859
24860         * gtk/gtkrc.ko: Changed the Korean default fontset.
24861
24862 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
24863
24864         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
24865         where when scrolling to the left or top double exposes
24866         were done, causing major slowdowns.
24867
24868 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
24869
24870         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
24871         names to lowercase and alphanumeric, before looking
24872         them up.
24873
24874         * gtk/Makefile.am: Install codeset variant gtkrc files
24875         with normalized names.
24876
24877 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
24878
24879         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
24880         popup menus when the menu is already visible, but its parent
24881         is still hidden, (happens after tornoff window got hidden).
24882
24883 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
24884
24885         * gtk/Makefile.am (install-data-local): Fix
24886         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
24887         deleted, causing error messages on install.
24888
24889 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
24890
24891         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
24892         the handle as well, since we now sometimes ignore
24893         exposes on the handle while resizing.
24894
24895 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
24896
24897         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
24898         extra g_free introduced in one of the last one or two 
24899         commits.
24900
24901 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
24902
24903         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
24904         consistent, put each style that a gtkrc.* file creates
24905         in a unique namespace, remove old files before installing.
24906
24907 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
24908
24909         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
24910         gtk_rc_init is called multiple times. (Yes, people who
24911         do that have bugs in their code.)
24912
24913 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
24914
24915         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
24916         Remove it since it's generated by the Makefile anyway
24917
24918 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
24919
24920         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
24921         device->info.axes for core pointer.
24922
24923 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
24924
24925         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
24926         idle_id, to deal with obsolete, broken C libraries.
24927
24928 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
24929
24930         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
24931         allocation->x/y twice!
24932
24933         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
24934         consistent with gtk_vscale_pos_trough().
24935
24936 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
24937
24938         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
24939         be queueing a resize on a toplevel container between
24940         the time we show it and when we map it. So, we need
24941         to test GTK_WIDGET_VISIBLE() for toplevels, and only
24942         use GTK_WIDGET_DRAWABLE() for child windows.
24943
24944 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
24945
24946         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
24947         (fixes bug #2144)
24948
24949 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
24950
24951         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
24952         container DRAWABLE (instead of VISIBLE), so we don't queue
24953         resizes on non-toplevel containers.
24954
24955 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
24956
24957         * gtk/gtkselection.[ch]: Make the data argument
24958         const guchar *.
24959
24960 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
24961
24962         * gtk/gtkwindow.c: Try to behave sensibly if 
24963         the focus widget is the window itself. (Should
24964         we allow this at all?)
24965
24966 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24967
24968         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
24969         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
24970         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
24971         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
24972         in prototypes and implementations consistent (Tomas Ogren).
24973
24974         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
24975         before the widget is unparented (reported by damon).
24976
24977         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
24978         since we provide unsigned data anyways.
24979
24980 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
24981
24982         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
24983         the call to gtk_tooltips_layout_text() until later.
24984
24985         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
24986         Call gtk_widget_ensure_style() before using the style.
24987
24988 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
24989
24990         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
24991         for old widgets that don't propagate draws to all
24992         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
24993
24994 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
24995
24996         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
24997         for a redraw but just the widget that requested the resize.
24998
24999 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
25000
25001         * gtk/gtkcontainer.c: added new widget level method
25002         gtk_container_set_reallocate_redraws() and a GtkContainer flag
25003         reallocate_redraws : 1 to reflect the setting, exported this through
25004         the argument system as a boolean ::reallocate_redraws.
25005
25006         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
25007         on the widget because the allocation changes, do so as well for
25008         widget->parent if the parent has reallocate_redraws set to TRUE.
25009         with that containers requesting reallocation redraws get automatically
25010         redrawn if their children changed allocation (this unfortunately
25011         affects also other children that didn't change allocation, but we
25012         cannot work around that before 1.3).
25013
25014 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25015
25016         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
25017         _and_ height are >0 (not _or_).
25018
25019         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
25020         instead of gtk_container_queue_resize(), which is a core gtk internal
25021         function (must have been on crack when i queued that).
25022
25023         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
25024         we can check more reliably if we want to discard expose events.
25025         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
25026         flag.
25027         
25028         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
25029         we simply trust these events. for deciding whether to discard exposes,
25030         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
25031         
25032 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
25033
25034         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25035         queues of areas that are completely off screen.
25036
25037         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
25038         logic for handleboxes.
25039
25040         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
25041         check on width/height.
25042
25043 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
25044
25045         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
25046         we are fine with using $@ the way we do (if we actually encounter
25047         brokeness with $@ in VPATH builds because of additional path prefixes,
25048         we need to use $(@F) actually).
25049
25050 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
25051
25052         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
25053         short lived bugs, that would allow language bindings to do surgeries
25054         to our guts.
25055
25056 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
25057
25058         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
25059         where comparison was being done against an uninitialized
25060         value causing intermittant results depending on
25061         compiler flags. Also make it clearer that we aren't
25062         ever initializing the child as 0x0 (though this will
25063         be caught in gtk_widget_size_allocate())
25064
25065 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
25066
25067         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
25068         gtk_window_unset_transient_for() call after we do checks
25069         involving the old transient parent.
25070         [ From Lance Capser <lmc@cyberhighway.net> ]
25071
25072 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
25073
25074         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
25075         an empty file.
25076
25077 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
25078
25079         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
25080         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
25081
25082 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
25083
25084         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
25085         `$@' is valid only in the build dir, not after we've done 
25086         `cd $srcdir'.  Also use `test -f' instead of less portable
25087         `test -e'.
25088
25089 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
25090
25091         * gtk/gtktext.c (correct_cache_insert): Rewrite
25092          for simplicity, and hopefully correctness.
25093          (Fixes bug #1322, which was a segfault when
25094           on some insertions with the properties around
25095           the insertion set up just wrong.)
25096
25097         * gtk/gtktext.c (gtk_text_adjustment): When we receive
25098          a "changed" signal, clamp the new value to the adjustment
25099          bounds to avoid segfaulting if someone tries to change
25100          the adjustment to a bogus value. (Bug #1795)
25101
25102 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
25103
25104         * gtk/gtkmain.c: Ignore unexpected destroy notifies
25105         for children, for toplevel windows handle them
25106         like delete_event.
25107
25108         * gtk/gtkplug.c: Add an unrealize handler so that
25109         we unref plug->socket_window when we are done
25110         with it.
25111
25112 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
25113
25114         * gtk/gtktext.c (clear_area): Fix stupid signedness
25115          problem that was causing background to sometimes
25116          be misaligned.
25117
25118 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
25119
25120         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
25121         
25122         * gtk/gtkmenu.c (gtk_menu_position): Make
25123          sure we never position menus with negative x, y,
25124          since gtk_widget_set_uposition() can't handle that.
25125
25126         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
25127          Modify the positioning code a bit so that we always
25128          put the top-left corner onscreen. (This is for
25129          UI reasons, gtk_menu_position() now takes care of
25130          gtk_widet_set_uposition() brokeness.)
25131
25132 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
25133
25134         * gtk/Makefile.am: fixed up things for -jx, x > 1.
25135
25136 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
25137
25138         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
25139           RC style that is passed in. The lack of the ref
25140           before was a bug. If people worked around this
25141           bug, this will introduce a slight memory leak
25142           in their code. The code should typically look like:
25143
25144             rc_style = gtk_rc_style_new ();
25145             [...]
25146             gtk_widget_modify_style (widget, rc_style);
25147             gtk_rc_style_unref (rc_style);
25148
25149         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
25150           the style if it was already set.
25151
25152         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
25153           style if it was set before.
25154
25155 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25156
25157         * gtk/testgtk.c (main): Add a check to see if we
25158           are being run from the correct directory and
25159           to quit nicely if we are not.
25160
25161         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
25162           static.
25163
25164 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
25165
25166         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
25167
25168         * gtk/gtkwindow.c:
25169         queue resizes unconditionally (gtk_widget_queue_resize will figure
25170         what to do if the window is not realized).
25171         (gtk_window_move_resize): only recenter the window
25172         for GTK_WIN_POS_CENTER_ALWAYS.
25173         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
25174         the same way as GTK_WIN_POS_CENTER.
25175
25176 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
25177
25178         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
25179         with (!(info->last_flags & GDK_HINT_POS)) instead of
25180         (!info->last_flags & GDK_HINT_POS).
25181
25182         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
25183         new_height unconditionally, because we use these values even if
25184         !default_size_changed && !hints_changed.
25185         comented the (default_size_changed || hints_changed) case with
25186         respect to resize rejects from the window manager.
25187
25188         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
25189         in the zvt condition hack, since this includes the window hints, set
25190         the hints after the handling_resize case.
25191
25192         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
25193         window is initially shown with to the geometry.
25194
25195 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
25196
25197         * gtk/gtkwindow.c (gtk_window_move_resize):
25198         s/size_changed/default_size_changed/g so i know what's
25199         really going on (frying brain on smaller flame now).
25200
25201 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
25202
25203         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
25204         we have size_changed upon handling_resize. this is a gross
25205         workaround for the broken zvt widget and should be removed in
25206         1.3 again (search for FIXME).
25207         Owen provided an accurate comment for this:
25208
25209         /* We could be here for two reasons
25210          *  1) We coincidentally got a resize while handling
25211          *     another resize.
25212          *  2) Our computation of size_changed was completely
25213          *     screwed up, probably because one of our children
25214          *     is broken. It's probably a zvt widget.
25215          *
25216          * For 1), we could just go ahead and ask for the
25217          * new size right now, but doing that for 2)
25218          * might well be fighting the user (and can even
25219          * trigger a loop). Since we really don't want to
25220          * do that, we requeue a resize in hopes that
25221          * by the time it gets handled, the child has seen
25222          * the light and is willing to go along with the
25223          * new size. (this happens for the zvt widget, since
25224          * the size_allocate() above will have stored the
25225          * requisition corresponding to the new size in the
25226          * zvt widget)
25227          *
25228          * This doesn't buy us anything for 1), but it shouldn't
25229          * hurt us too badly, since it is what would have
25230          * happened if we had gotten the configure event before
25231          * the new size had been set.
25232          */
25233
25234 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
25235
25236         * gtk/gtkrc.c: deal properly with the fact that RC
25237           style lists may include rc styles more than once.
25238
25239         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
25240           unused static function.
25241
25242         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
25243           stack of directories of RC files currently being
25244           parsed and implicitely add them to pixmap path.
25245           
25246           This fixes a bug where the directory would get
25247           appended then overwritten by pixmap_path declarations.
25248
25249           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
25250
25251         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
25252           theme's exit function. (Patch from Peter Wainwright,
25253           bug #1454)
25254
25255         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
25256           Add a destroy() handler to take care of removing
25257           group for menu item. (Fixes bug #1197)
25258
25259         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
25260           in warning message.
25261
25262 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
25263
25264         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
25265         roundtrip to figure window's width and height, since we know that
25266         anyways from widget->allocation.
25267
25268 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
25269
25270         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
25271           the hints after we request the new size.
25272
25273 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
25274
25275         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
25276           GTK_WIDGET_REALIZED() assertion - we can compute the
25277           hints before we are realized.
25278
25279         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
25280           hint changing so that we have a value of hints_changed
25281           when we decide whether to constrain the window size.
25282
25283         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
25284
25285         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
25286         change back to G_MAXINT.
25287
25288 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
25289
25290         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
25291         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
25292         contain uncluttered values.
25293         (gtk_window_compute_hints): simply assert that window is realized
25294         and that geometry_info is valid, since we rely on this anyways.
25295         (gtk_window_constrain_size): major cleanups to the code.
25296         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
25297         for the base size, instead of the minimums. use 32767 as max width
25298         and height (like in gtkwindow.c) instead of G_MAXINT.
25299
25300 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
25301
25302         * cleaned up the GtkContainer.need_resize flag handling mess, we
25303         only need to force resize requests when we were prematurely
25304         realized, or our widget tree was modified when we were temporarily
25305         hidden. handling these cases directly upon showing the window (i.e.
25306         while the GdkWindow is still unmapped) avoids the need to wait for
25307         a configure event response and therefore makes the GUI more snappier
25308         and avoids blank windows during the roundtrip.
25309
25310         * gtk/gtkwidget.c:
25311         (gtk_widget_hide): 
25312         (gtk_widget_show): don't queue resizes on toplevels, they know how
25313         to deal with matters.
25314
25315         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
25316         flag directly for not visible resize containers and spare us unecessary
25317         signal emissions.
25318
25319         * gtk/gtkwindow.c:
25320         (gtk_window_realize): if we need to enforce premature size allocation,
25321         queue a container resize so we are correctly resized later on.
25322         (gtk_window_init):
25323         (gtk_window_size_request):
25324         don't freak around with the ->need_resize flag,
25325         gtk_container_queue_resize() will care about that.
25326         (gtk_window_show):
25327         handle initial resizing issues here, we can handle matters better in
25328         this place, especially since we know that our GdkWindow is still
25329         unmapped.
25330         (gtk_window_move_resize):
25331         don't care about ->need_resize at all.
25332         handle size changes properly that occoured while we waited for a
25333         configure event.
25334
25335 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
25336
25337         * gtk/gtkwidget.c (gtk_widget_set_uposition):
25338         * gtk/gtkwindow.[hc] (gtk_window_reposition):
25339         Move the hint setting code from gtk_widget_set_uposition
25340         to here; set the hints so that we respect any previously
25341         set geometry hints.
25342
25343         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
25344         change the window hints here or move the window here,
25345         let that happen in gtk_window_move_resize().
25346
25347 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
25348
25349         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
25350         to already queued resizes (and therefore redraws) on a widget, check
25351         its anchestry as well.
25352
25353         * gtk/gtkcontainer.c:
25354         (gtk_container_queue_resize): clear resize widgets for resize
25355         containers before aborting prematurely. this is especially important
25356         for toplevels which may need imemdiate processing or their resize
25357         handler to be queued.
25358         (gtk_container_dequeue_resize_handler): added new internal function for
25359         gtkwindow.c.
25360
25361         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
25362         configure event, take possible changes in window position into account
25363         as well.
25364         if we request a new window size, queue up a resize handler that will
25365         last until the configure event response arrives.
25366         combined the ->need_resize case (initial show) with the general size
25367         (hints) changed case and added even more comments.
25368         if !auto_shrink, only revert to the old allocation if the new size
25369         is smaller than the current allocation.
25370
25371 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
25372
25373         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
25374                            gtk_window_set_geometry_hints
25375                            gtk_window_set_default_size):
25376         When hints are set, queue a resize so that the hints will
25377         be eventually reset on the toplevel.
25378
25379         * gtk/gtkwindow.c (gtk_window_show): Use
25380         gtk_window_compute_default_size(). Clear the need_resize flag
25381         on the initail map so that we don't unnecessarily trigger the
25382         resize code.
25383
25384         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
25385         into separate functions. Compare the hints we are setting
25386         with what we set last time so that we can accurately
25387         tell when we need to reset the hints.
25388
25389         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
25390         function to figure out the size from requisition
25391         and default_size.
25392
25393         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
25394         from fvwm to constrain a size to the geometry hints.
25395
25396         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
25397         to compare two sets of geometry hints.
25398
25399         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
25400         from gtk_window_set_hints(), just compute the hints,
25401         don't set them.
25402
25403         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
25404         code from gtk_window_move_resize() to separate function,
25405         rationalize a bit.
25406
25407 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
25408
25409         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
25410         structure into a new private structure.
25411
25412         * gtkrc.c: Split GtkRcStyle into public/private.
25413         In the private part, add a list of pointers to the
25414         RcStyle lists this RcStyle participates in.
25415
25416         * gtkrc.c: When a RcStyle is free, remove all
25417         lists referencing it from the 
25418         realized_style_ht hash, and free those lists.
25419         
25420         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
25421         gtk_rc_init(), since that adds the default styles
25422         to the list of parsed RC files again.
25423
25424         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
25425         
25426 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
25427
25428         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
25429         checks that ensure that a widget's allocation is at least 1 in width
25430         and height. (GNOME note: this doesn't affect old panel code anymore,
25431         because GtkSocket will request width and height of at least 1 since
25432         Fri Jul 23).
25433
25434         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
25435         allocated yet (happens if the user realizes the window prematurely),
25436         size request and allocate it.
25437         (gtk_window_size_allocate): guard against guint underflows.
25438
25439 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
25440
25441         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
25442         in gtk_built_sources, so gtk.defs gets built prior to all other
25443         sources.
25444
25445 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
25446
25447         * gtk/Makefile.am:
25448         invoke indent on gtkmarshal.*. 
25449         rewrote source generation rules, use COPYING as oldest source tag for
25450         a piggyback rule to generate all sources from (don't touch it ;).
25451         major cleanups, strip spaces on build rules for GNU Make.
25452
25453         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
25454         source and target files from commandline arguments. don't invoke indent.
25455
25456 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25457
25458         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25459         notebook after switch to avoid drawing problems.
25460         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25461         
25462         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25463         show them instead. 
25464         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25465
25466 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25467
25468         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25469         notebook after switch to avoid drawing problems.
25470         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25471         
25472         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25473         show them instead. 
25474         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25475
25476 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
25477
25478         * gtk/gtkwindow.c:
25479         we use window->need_resize from configure_event now, to indicate that
25480         the gtkwindow should keep its allocation (e.g. because the user resized
25481         the window through window manager handles). resize_count is now reliably
25482         used to figure whether we got the allocation we requested from the
25483         window manager.
25484         configure events get queued as resizes now, the real stuff (size
25485         computation and allocation) now only goes on in gtk_window_move_resize().
25486         GtkWindow's requisition now contains its *real* requisition (like all
25487         other widgets), *not* taking usize into account.
25488         geometry_info->last_{width|height} is now updated from set_hints() only
25489         so it always contains the last hints we set for the window manager.
25490         made some event handlers return TRUE instead of FALSE.
25491         the overall code should be much more straight forward now, and the
25492         significant code portions are accompanied by comments now.
25493         (gtk_window_set_hints):
25494         removed requisition argument and made it
25495         fetch the requisition through gtk_widget_get_child_requisition.
25496         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
25497         does that now.
25498         (gtk_window_show):
25499         ensure that the widget is realized before calling 
25500         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
25501         ensure that we got properly size requested and allocated before
25502         realization.
25503         (gtk_window_configure_event):
25504         ignore plain window moves, or reallocate the widget tree through the
25505         resize queue otherwise.
25506         (gtk_window_move_resize):
25507         mostly rewrote this function to figure window manager hints more
25508         reliably, coalesce window moves and resizes to reduce configure events
25509         and do actuall size allocations.
25510
25511 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
25512
25513         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
25514         that have a resize pending, because a redraw is already queued for them.
25515
25516         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
25517         hack to clear resize_widgets.
25518
25519         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
25520         for resize containers prior to size allocation. (this is also a bit
25521         ugly, but avoids side effects for stopped emissions and is thus more
25522         reliable).
25523         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
25524
25525         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
25526         function from gtk_tooltips_expose, as we connect to ::expose_event
25527         *and* ::draw now.
25528
25529 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
25530
25531         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
25532         checks.
25533         (gtk_target_list_unref): Likewise.
25534
25535         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
25536
25537 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
25538
25539         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
25540         guard against division by zero. (Fixes bug #1339)
25541
25542 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
25543
25544         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
25545         Prevent the trivial leak of information of allowing
25546         word motion when the entry is not visible.
25547
25548 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
25549
25550         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
25551         modality to error dialog as well as confirmation dialogs.
25552         (Bug #1803, reported by Rosanna Wing Sze Yuen)
25553
25554 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
25555
25556         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
25557         tree->view_lines.
25558         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
25559
25560         * gtk/Makefile.am (install-data-local): Solaris apparently
25561         has various troubles with ln -f; use rm first instead.
25562         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
25563
25564 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
25565
25566         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
25567         use `cp' followed by `rm' (the `rm' was already there).
25568
25569 July 30, 1999 Elliot Lee <sopwith@redhat.com>
25570         
25571         * configure.in: Fix autoconf warnings about cross compilation by
25572         trying to provide sane defaults for AC_TRY_RUN.
25573         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
25574         put them into $(srcdir) when generated. Also add a dependency of
25575         gtksignal.h on gtkmarshal.h for -j builds. 
25576         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
25577
25578 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
25579
25580         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
25581         GDK_THREADS_{LEAVE,ENTER} pair.
25582         (From Paul Fisher <pnfisher@redhat.com>)
25583
25584 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
25585
25586         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
25587         width and height are always >0 (owen).
25588
25589 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
25590
25591         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
25592         change that assured that a widget's allocated with and height are
25593         always >1, since this breaks *buggy* panel code. unfortunately this
25594         back-breaks the gimp's color selector.
25595
25596         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
25597         allocation is always >0 in width and height, before sending the
25598         configure event; this is a *gross* hack to get the gimp back to work.
25599         
25600         * marked both cases with TODO-1.3
25601
25602 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
25603
25604         * gtk/gtktext.c: Don't display wrap indicators when
25605         text is not editable and word wrap is on.
25606
25607 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
25608
25609         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
25610         option menus here as they are not derived from menu shell, assure that
25611         the option menu has a menu we can add items to.
25612
25613 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
25614
25615         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
25616         width/height to (gint) before calculations and check against < 0 to
25617         avoid guint wraparounds.
25618
25619 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
25620
25621         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
25622         width and height is never zero. sanity check both dimensions against
25623         32767 and issue a warning if the allocation is greater than that.
25624
25625 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
25626
25627         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
25628         to g_main_pending() as well.
25629
25630 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
25631
25632         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
25633         call to g_main_iteration() - since that will regrab
25634         GTK+ lock to process events.
25635
25636 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
25637
25638         * gtk/gtkwindow.c
25639         - Regularize with the rest of GTK+ by making widget->requisition
25640           not reflect the set_usize()
25641         - Always recompute geometry hints, then check if they
25642           changed before sending them to the X server. The
25643           previous checks for changes would fail in a number
25644           of circumstances. 
25645
25646 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
25647
25648         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
25649
25650 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
25651
25652         * gtk/gtkdnd.c:
25653         - Code cleanups
25654         - Instantaneously update on modifier key presses
25655         - Allow cancellation of the drag with Escape.
25656
25657 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
25658
25659         * gtk/testgtk.c (create_handle_box): Set the policy
25660         to auto_shrink - otherwise the appearance is rather
25661         strange when flipping between horizontal and vertical.
25662
25663 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
25664
25665         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
25666         (gtk_window_set_default_size): don't change a value if it's < 0.
25667         queue a resize.
25668
25669 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
25670
25671         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
25672
25673 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
25674
25675         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
25676         add an extra "/" when concating "/" + filename.
25677         (From Matt Grossman <mattg@oz.net>)
25678
25679 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
25680
25681         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
25682         for fg_gc if we set it for drawing pixmap.
25683
25684 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
25685
25686         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
25687         
25688         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
25689         already set, call old engine's destroy function and
25690         unref the old engine.
25691
25692 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
25693
25694         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
25695
25696 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
25697
25698         * gtk/gtkaccelgroup.h: mark certain functions as internal.
25699
25700 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
25701
25702         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
25703         expand behaviour changed.
25704
25705         * gtk/gtklabel.c (gtk_label_set_pattern):
25706         (gtk_label_set_justify):
25707         (gtk_label_set_line_wrap):
25708         don't bother invoking queue_clear, the reallocation does
25709         that for us, always free_words so the upcoming resize will
25710         relayout the label's contents.
25711
25712 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
25713
25714         * applied argument implementation patches from Elena Devdariani
25715         <elena@cogent.ca>.
25716
25717         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
25718         ::space_style, ::relief
25719         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
25720         * gtk/gtkpreview.c: ::expand
25721         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
25722         * gtk/gtknotebook.c: ::homogeneous
25723         * gtk/gtklabel.c: ::wrap
25724         * gtk/gtklist.c: ::selection_mode
25725         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
25726         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
25727         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
25728         * gtk/gtkclist.c: ::sort_type
25729         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
25730         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
25731
25732 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
25733
25734         * gtk/gtkstyle.c: Removed ill-thought-out part of last
25735         comment.
25736
25737 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
25738
25739         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
25740         counting right when we have to attach a new style
25741         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
25742
25743         * gtk/gtkstyle.c: Documented the refcounting
25744         peculularities of gtk_style_attach.
25745
25746 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25747
25748         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
25749         window types.
25750
25751         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
25752         of GTK_TOPLEVEL for creating the window.
25753
25754 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25755
25756         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
25757         the last argument (reported by Per Winkvist).
25758         
25759 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
25760
25761         Fixes for invisible XOR lines (Frank Loemker
25762         <floemker@TechFak.Uni-Bielefeld.DE>)
25763         
25764         * gtk/gtkclist.c (gtk_clist_realize): Always use
25765         a non-zero pixel for GDK_XOR.
25766
25767         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
25768         Use GDK_INVERT instead of GDK_XOR.
25769
25770 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
25771
25772         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
25773         signals if h/voffsets differ from adjustment values.
25774         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
25775
25776 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
25777
25778         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
25779         ::selection-done emissions up to the topmost menu shell.
25780
25781 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
25782
25783         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
25784         the user data on the window before destroying it.
25785
25786         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
25787         unrealize handler to take care of destroying 
25788         notebook->panel properly. 
25789         (Bug #1198 - Morten Welinder <terra@diku.dk>)
25790
25791         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
25792         of g_new and g_realloc to stop memory leak. (Actually,
25793         we could just use g_realloc(), but I'm not 100% sure
25794         that is portable).
25795         (Bug #1196 - Morten Welinder <terra@diku.dk>)
25796
25797 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
25798
25799         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
25800
25801         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
25802         for fontsets.
25803
25804         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
25805         with bin/button confusion.
25806
25807 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
25808
25809         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
25810         and show how preselection of radio items is done.
25811
25812 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
25813
25814         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
25815         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
25816         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
25817         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
25818         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
25819         * gtk/gtktable.c (gtk_table_attach): 
25820         * gtk/gtklist.c (gtk_list_insert_items): 
25821         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
25822         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
25823         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
25824         * gtk/gtkbin.c (gtk_bin_add): 
25825         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
25826         * gtk/gtkfixed.c (gtk_fixed_put): 
25827         * gtk/gtklayout.c (gtk_layout_put):
25828         general fixups to container_add logic. always realize child if
25829         child->parent is realized, only map the child and queue a resize
25830         if child and child->parent are both visible.
25831
25832 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
25833
25834         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
25835         instead of gtk_container_foreach to walk and unrealize children, so
25836         composite children get also unrealized.
25837         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
25838         (gtk_widget_map): assert that the widget is visible (basic constrain).
25839         (gtk_widget_real_map): assert that the widget is realized (basic
25840         constrain).
25841
25842 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
25843
25844         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
25845
25846 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
25847
25848         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
25849         file for iso-8859-2 locales.
25850
25851         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
25852
25853 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
25854
25855         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
25856          (Pointed out by andy@rz.uni-karlsruhe.de and others).
25857          Remove some suspicious and useless lines. 
25858
25859 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
25860
25861         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
25862         width,height = 0, 0 to mean - here to edge of window,
25863         instead of -1, -1, since the former is all we support.
25864
25865 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
25866
25867         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
25868         when removing from quit_functions list.
25869
25870 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
25871
25872         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
25873
25874 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
25875
25876         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
25877          When redrawing characters on non-visible entry, use appropriate
25878          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
25879
25880 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
25881
25882         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
25883         from drag coordinates.
25884         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
25885         use drag_dest_cell.
25886
25887         * gtk/gtktree (drag_dest_cell)
25888         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
25889         (Bug #1129)
25890
25891 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
25892
25893         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
25894         translate_* fields.
25895         (gtk_item_factory_finalize): invoke translate_notify independant from
25896         translate_data.
25897         (gtk_item_factory_set_translate_func): likewise.
25898         (gtk_item_factory_destroy): only remove ifactory pointer from those
25899         widgets that belong to us (stupid me).
25900
25901 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
25902
25903         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
25904         rc_style list when lookup succeeeds.
25905
25906 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
25907
25908         * gtk/gtkctree.c (resync_selection): 
25909         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
25910         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
25911         bug.
25912
25913 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
25914
25915         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
25916         Add some missing GDK_THREADS_ENTER()/LEAVE around
25917         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
25918
25919 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
25920
25921         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
25922         rather than emit_by_name.
25923
25924         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
25925         on the widget across multiple signal emissions.
25926         (gtk_editable_delete_text): same here.
25927         (gtk_editable_class_init): set widget_class->activate_signal after
25928         editable_signals[ACTIVATE] has been created.
25929
25930 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
25931
25932         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
25933         position here prematurely -- we might not have the
25934         right ->min_position and ->max_position yet.
25935
25936 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
25937
25938         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
25939         Add error traps so if the other end of the connection
25940         dies, we survive.
25941
25942         * gtk/gtkselection.c (gtk_selection_notify): Clean
25943         up properly when selection property retrieval fails.
25944         
25945         * gtk/gtkselection.c (gtk_selection_request): Correctly
25946         reject SelectionRequest notifies where the handler
25947         returns no data.
25948
25949 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
25950
25951         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
25952         when we've previously highlighted.
25953
25954         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
25955         emit two "drag_leave" signals for Motif drops.
25956
25957         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
25958         back the correct status messages when dropping from
25959         Motif onto a proxy window that is rejecting the
25960         drop.
25961
25962 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
25963
25964         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
25965         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
25966         to compare two argument values. added gtk_arg_to_valueloc() to set a
25967         variable from an arg through its location (pointer).
25968
25969         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
25970         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
25971         as gfloat*, uchars are collected as guchar*, ints are collected as
25972         gint*, etc...
25973
25974 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
25975
25976         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
25977         Include <string.h> instead of <strings.h>.
25978
25979         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
25980         (actually, a lot more duplicate includes occur if
25981          you trace through the sequence of #include's)
25982         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
25983         
25984 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
25985
25986         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25987         gtk-a-higuti-990322-[0-3]
25988
25989         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25990         that was causing -DX_LOCALE not to work.
25991
25992         * gtk/gtkrc.c (gtk_rc_init):
25993         X_LOCALE will never have LC_MESSAGES defined
25994
25995 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
25996
25997         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
25998         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
25999
26000         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
26001         left/right as well (gtk-michael-980726-0.patch.gz).
26002
26003         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
26004         for pointer values, use gchar instead of char. fixed uline allocation
26005         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
26006         chunks instead of G_ALLOC_ONLY.
26007         (gtk_label_size_request): always alter requisition as passed and leave
26008         widget->requisition alone.
26009         (gtk_label_set_text): allow NULL strings.
26010         (gtk_label_new): likewise.
26011
26012 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
26013
26014         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
26015
26016 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
26017
26018         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
26019         *and* mapped (i.e. drawable).
26020         (gtk_bin_expose): only send exposes to drawable children.
26021
26022         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
26023         (gtk_box_expose): only send exposes to drawable children.
26024
26025         * gtk/gtkhscale.c (gtk_hscale_draw): 
26026         * gtk/gtkvscale.c (gtk_vscale_draw):
26027         hm, this is an ugly one. we first compute the size of our trough area
26028         here (window relative) and then check intersection with the draw_area
26029         which is parent relative because we're a NO_WINDOW widget, so we need
26030         to offset the trough area by allocation.x and allocation.y before the
26031         check. (this must not be done for the background area though, since
26032         that's already computed parent relative).
26033
26034 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
26035
26036         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
26037         unrealize title buttons.
26038
26039 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
26040
26041         * gtk/gtkclist.c (gtk_clist_column_title_passive)
26042         (gtk_clist_column_title_active): 
26043         only connect/disconnect to GtkWidgetClass::event to block mouse events.
26044
26045         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
26046         zero initialize event, removed superfluous gdk_window_get_pointer call
26047
26048         * gtk/gtklist.c (gtk_list_vertical_timeout)
26049         (gtk_list_horizontal_timeout): removed superfluous
26050         gdk_window_get_pointer call
26051
26052 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26053
26054         * plugging problems reported by "Bruce Mitchener, Jr."
26055         <bruce@puremagic.com> due to a purify session.
26056
26057         * gtk/gtkstyle.c:
26058         (gtk_style_ref): 
26059         (gtk_style_unref): assert ref_count to be > 0.
26060
26061         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
26062         the requisition.
26063         (gtk_clist_set_shift): likewise.
26064
26065         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
26066         adjustments.
26067
26068         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
26069         event before sending it and set send_event to TRUE (which needs to
26070         be done for *all* synthesized events).
26071         (gtk_list_vertical_timeout): likewise.
26072
26073         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
26074         leaks.
26075
26076         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
26077         to TRUE when synthesizing events.
26078
26079 [ *** end of merges from 1.2 *** ]      
26080         
26081 1999-11-21  Tor Lillqvist  <tml@iki.fi>
26082
26083         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
26084         (or copied from gdkconfig.h.win32 on Win32, sigh).
26085
26086         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
26087
26088         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
26089
26090         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
26091
26092         * gdk/gdkconfig.h.win32: New file.
26093
26094         * gdk/win32/makefile.cygwin: Build just a static archive here.
26095
26096         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
26097         for the DLL from the static archive built above.
26098
26099         * gdk/gdk.def: Moved here from the win32 subdirectory.
26100
26101         * gdk/win32/*: Adapt for the changed private struct organisation.
26102
26103         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
26104
26105 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
26106
26107         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
26108         for wheel mice (buttons 4 and 5).
26109
26110 1999-11-18  Tor Lillqvist  <tml@iki.fi>
26111
26112         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
26113         drawables use just the pixel field in the foreground and
26114         background GdkColor of the GdkGC.
26115
26116         gdk_gc_set_{fore,back}ground() are called in the GIMP with
26117         GdkColors containing uninitialized (red,green,blue) fields, and
26118         just the pixel field filled in, and furthermore in the
26119         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
26120         It thus turns out that we really don't need to have the full
26121         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
26122         it later to have just the pixel values.
26123
26124 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
26125
26126         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
26127
26128 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
26129
26130         * docs/gtkfaq.sgml: threads example from Erik Mouw.
26131         New question on GtkLabel background colors.
26132
26133         * docs/gtk_tut.sgml:
26134           - Correct the example code callback
26135             function definitions.
26136           - Update the gtkdial example code, from Frans van Schaik.
26137           - Update setselection.c to current API.
26138
26139         * examples/Makefile examples/*/*.c: Update to code
26140         listed in tutorial.
26141
26142 1999-11-10  Tor Lillqvist  <tml@iki.fi>
26143
26144         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
26145         subrange table (from the "Developing International Software for
26146         WIndows 95 and Windows NT" book) was missing the Hangul syllable
26147         block... Get the loaded font's charset correctly.
26148
26149         (Note that this, and the other *-win32.c files, still really are
26150         the old ones, the win32 subdirectory is not ready for compilation
26151         yet after the reorg.)
26152
26153 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
26154
26155         * gtk/gtkclist.c: Fix off-by-one bug in parameter
26156         check.
26157
26158 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
26159
26160         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
26161         on results of XQueryDeviceState().
26162
26163 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
26164
26165         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
26166         we need to accesss only ->children. We need an accessor
26167         for the children.
26168
26169         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
26170         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
26171         to get rid of gdkx.h include.
26172         
26173         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
26174         and random references to 'None'.
26175
26176         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
26177         Get rid of unused #include <gdk/gdkx.h>
26178
26179         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
26180         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
26181         gdkconfig.h.
26182
26183 1999-11-08  Tor Lillqvist  <tml@iki.fi>
26184
26185         * gdk/win32/gdkdraw.c
26186         * gdk/win32/gdkfont.c
26187         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
26188         following yesterday's changes. (Unrelated to Owen's reorg.)
26189
26190 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
26191
26192         * gdk/x11/gdkinput-gxi.c: Add missing include,
26193           fix GdkWindowPrivate => GdkDrawablePrivate.
26194
26195         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
26196
26197         * gdk/x11/Makefile.am (xinput_sources): Add missing
26198         backslash to fix building with --with-xinput=none
26199
26200 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
26201
26202         Move all X specific code into the x11/ directory.
26203         Aside from shuffling things around, did the following:
26204
26205        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
26206          gdk_arg_context_* - a simple argument parsing system
26207          in the style of popt.
26208
26209        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
26210          gdk/x11/gdkprivate-x11.h:
26211          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
26212          add ->klass and ->klass_data fields. The klass_data
26213          field points to an auxilliary structure that is
26214          windowing system dependent.
26215
26216        * gdk/gdkfont.c: Make most of the measurement functions
26217          simply wrappers around gdk_text_extents().
26218
26219        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
26220          _gdk_font_strlen() function that hides the weird
26221          behavior in gtk+-1.[02] where a string is interpreted
26222          differently for 8-bit and 16-bit fonts.
26223
26224        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
26225          to store common code for synthesizing double/triple
26226          press events.
26227         
26228        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
26229          Make all the function that modify an existing GC
26230          simply wrappers around gdk_gc_set_values().
26231          
26232        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
26233          for throwing out later.
26234
26235        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
26236          GdkImagePrivate and GdkColormapPrivate to have a
26237          windowing system dependent part (GdkFontPrivateX etc.)
26238          that "derives" from the system-independent part.
26239
26240        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
26241          Got rid of the included-source-files for XInput in
26242          favor of automake conditionals. (Which didn't exist
26243          when XInput support was originally added.)
26244
26245        * gdk/gdkrgb.c: Remove the visual id from the debugging
26246          statements since that is X11 specific; print out
26247          type/depth info instead.
26248          
26249
26250 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
26251
26252         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
26253         loading duplicates of hashed fonts.
26254
26255         * gdk/gdk.c (gdk_keysym_convert_case): rename
26256         gdk_XConvertCase to gdk_keysym_convert_case, allow
26257         results to be NULL in the GTK+ style.
26258
26259         * gdk/gdkcompat.h: Started compatibility header
26260         for renames.
26261
26262 1999-11-07  Tor Lillqvist  <tml@iki.fi>
26263
26264         * gdk/win32/gdkprivate.h: New font private structures, related to
26265         fontsets.
26266
26267         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
26268         gdk_font_list_free(). On X11, will just be wrappers to
26269         XListFonts() and XFreeFontNames(). On Win32, the code previously
26270         in gtkfontsel.c is now here.
26271
26272         New function gdk_font_xlfd_create(). On X11 will get the FONT
26273         property of the font (for GDK_FONT_FONTs), or call
26274         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
26275         builds a XLFD style name from the font information in the LOGFONT
26276         struct(s).
26277
26278         New function gdk_font_xlfd_free(), which correspondingly frees the
26279         string returned by gdk_font_xlfd_create().
26280
26281         Implement fontsets on Win32. Add a function that iterates over a
26282         wide char string and calls a callback function for each substring
26283         of wide chars from the same Unicode subrange (and thus probably
26284         available in the same real font).
26285
26286         Improve the XLFD emulation a bit.
26287
26288         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
26289
26290         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
26291         Beta3, WM_IME_CHAR messages don't seem to contain the composed
26292         multi-byte char as with the Active IMM on Win9x. Oh well, handle
26293         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
26294         ImmGetCompositionStringW() to get the composed Unicode chars.
26295
26296         * gdk/win32/gdkgc.c
26297         * gdk/win32/gdkdraw.c: Changes needed because of the font private
26298         struct changes.
26299
26300         * gdk/win32/gdk.def: Add the new functions.
26301
26302 1999-11-04  Tor Lillqvist  <tml@iki.fi>
26303
26304         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
26305         get the Platform SDK to get <dimm.h>.
26306
26307         * gdk/win32/gdkevents.c: More event handling fixes and
26308         simplification. Never generate motion events with is_hint true. We
26309         used to do that on bogus grounds earlier. Windows sends
26310         WM_MOUSEMOVE messages on button events even if the mouse hasn't
26311         moved, ignore these.
26312
26313         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
26314
26315         * gdk/win32/gdkglobals.c
26316         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
26317         the TrackMouseEvent function, and use it.
26318
26319         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
26320         char before calling WideCharToMultiByte in order to get a string
26321         for the window title.
26322
26323         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
26324
26325         * gdk/win32/gdk.def: Remove obsolete functions.
26326
26327         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
26328         /nodefaultlib and /defaultlib switches.
26329
26330         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
26331
26332 1999-10-31  Tor Lillqvist  <tml@iki.fi>
26333
26334         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
26335         EuroSign).
26336
26337         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
26338         same type as GdkWChar, especially on Win32.
26339
26340         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
26341
26342         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
26343         before passing to Windows GDI for drawing etc. Convert to the
26344         system default codepage before passing to Windows as window
26345         titles.
26346
26347         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
26348         support changing input locale on the fly.
26349
26350         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
26351         on-the-fly changes. Convert incoming characters from the current
26352         codepage to Unicode (and then to a UTF-8 multi-byte string) based
26353         on the current input language. Use keysym<->Unicode mapping tables
26354         and functions borrowed from xterm sources.
26355
26356         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
26357         editions of Win9x, use the ActiveX-based Active IMM (Input Method
26358         Manager) if available. IMEs and the Active IMM are available under
26359         the disguise of Chinese, Korean and Japanese support for IE and
26360         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
26361         support is present in all editions (as long as you install it).
26362
26363         Call DispatchMessage from gdk_events_queue() (and thus
26364         gdk_WindowProc()), instead of duplicating the code in
26365         gdk_WindowProc().
26366
26367         Reworked the grab handling and propagation code, factored out
26368         duplicated code snippets into separate functions. Other cleanups,
26369         too.
26370
26371         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
26372         the <dimm.h> header describing the Active IMM.
26373
26374         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
26375         just do the same as for "single" fonts.
26376
26377         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
26378         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
26379         the new keysyms from gdkkeysyms.h.
26380
26381         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
26382         fontset, so that gtkentry uses wide characters.
26383
26384         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
26385         GTk+'s system directory "gtk+", not "gtk".
26386
26387 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
26388
26389         * docs/gtkfaq.sgml: FAQ update
26390
26391 1999-10-21  Tor Lillqvist  <tml@iki.fi>
26392
26393         * gdk/win32/gdkprivate.h: Add more font private data.
26394
26395         * gdk/win32/gdkfont.c
26396         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
26397         fonts and strings. Now works much better. You still have to
26398         have a correct font selected, though. No fontset emulation yet.
26399
26400 1999-10-19  Tor Lillqvist  <tml@iki.fi>
26401
26402         * gtk/maketypes.awk: Use G_OS_WIN32.
26403
26404         * gtk/gtk.def: Add some missing entry points. Also some non-public
26405         ones, but PyGTK porter claims to need them.
26406
26407         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
26408         built-in type generation.
26409
26410 1999-10-14  Tor Lillqvist  <tml@iki.fi>
26411
26412         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
26413         GDK_FONT_FONT fonts (which is all we have for now, we don't
26414         emulate fontsets). The X11 version uses plain XDrawString in that
26415         case, too. The string passed to gdk_draw_text_wc seems to be in
26416         fact (at least, when used by gtkentry and gtktext) either in a
26417         single-byte charset, or a DBCS. Not Unicode.
26418
26419         This fixes the problem in gtkfontsel, where even if you had
26420         selected a font with a non-Latin1 charset (windows-greek, for
26421         instance), the preview still used Latin-1 glyphs.
26422
26423         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
26424         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
26425         (gdk_font_load): Recognize the demibold etc weights, even if we
26426         don't have the corresponding constants in the headers.
26427         (gdk_font_hash_insert): Use same hash mechanism as in the X11
26428         version. Should save font resources a bit, when we don't have
26429         multiple HFONTs for the same font.
26430
26431         * gdk/win32/gdkprivate.h: Add the names field as in the X11
26432         version.
26433
26434 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
26435
26436         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
26437         X values
26438
26439 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
26440
26441         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
26442         layout support (as mentioned on
26443         http://www.jcinteractive.com/gnome-ui/software/widgets/)
26444
26445 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
26446
26447         * gtk/fnmatch.c
26448         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
26449
26450 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
26451
26452         * configure.in (ALL_LINGUAS): Added Galician (gl)
26453
26454 1999-10-05  Tor Lillqvist  <tml@iki.fi>
26455
26456         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
26457
26458         * gdk/win32/gdkcompat.c: New file, actually provide an
26459         implementation for the deprecated functions. (Just temporarily.)
26460
26461         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
26462
26463         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
26464
26465         * gdk/win32/gdk.def gtk/gtk.def: Updates.
26466
26467 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
26468
26469         * configure.in: Added "uk" to ALL_LINGUAS.
26470         
26471 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
26472
26473         * configure.in: correct checking for BeOS check
26474
26475         * gdk/gdktypes.h
26476         * gtk/fnmatch.c
26477         * gtk/gtkfilesel.c
26478         * gtk/gtkitemfactory.c
26479         * gtk/gtkmain.[ch]
26480         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
26481
26482 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26483
26484         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
26485         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
26486         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
26487         by Bulgarian). 
26488
26489 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
26490
26491         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
26492         Fix a reference to window_private->destroyed.   
26493
26494         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
26495         (ugly) setting of an internal GdkWindow member to use
26496         a _slightly_ cleaner macro.
26497
26498         * gdk/gdkprivate.h: Split GdkWindowPrivate into
26499         GdkDrawablePrivate and GdkWindowPrivate.
26500         Add extra macros for accessing GDK_DRAWABLE_ components.
26501
26502         * *.[ch]: Massive adjustments for the above, use the
26503         new macros in a lot of places.
26504
26505 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
26506
26507         * gdk/gdktypes.h: Make GdkDrawable the base type,
26508         not GdkWindow.
26509
26510 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
26511
26512         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
26513
26514 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
26515
26516         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
26517
26518 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
26519
26520         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
26521         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
26522
26523         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
26524
26525         * docs/gtk-config.1: Now autogenerated.
26526         * docs/Changes-1.4.txt: started
26527         
26528 1999-10-03  Tor Lillqvist  <tml@iki.fi>
26529
26530         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
26531         to #ifdef also here.
26532
26533         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
26534         Owen did to the X11 backend.
26535
26536         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
26537         ScrollWindowEx when blitting inside a window, it can't be correct
26538         in the general case.
26539
26540         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
26541         WM_GETMINMAXINFO is easier.
26542
26543         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
26544         depth equal to the bitspixel value, not the visual's depth.
26545
26546         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
26547         to 24 even if the bitspixel value is 32.
26548
26549         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
26550         need to check for depth==32 when bpp==32, depth will always be 24.
26551
26552 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
26553
26554         * docs/Changes-1.4.txt: Started
26555         
26556         * gtk/Makefile.am (gdk_headers): Include all the new headers.
26557
26558         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
26559         
26560         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
26561         into C file.
26562         
26563         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
26564         header to gdkinputprivate.h.
26565
26566         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
26567         unused since before 1.2.
26568
26569 1999-09-30  Tor Lillqvist  <tml@iki.fi>
26570
26571         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
26572         expand possible hex escapes in the font family (put there by
26573         logfont_to_xlfd if the font name isn't a legal XLFD font family,
26574         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
26575         On Win32, add hex escapes here, too.
26576
26577 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
26578
26579         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
26580         to #ifdef GDK_WINDOWING_X11.
26581
26582 [ Merges from gtk-1-2 ]
26583
26584 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
26585
26586         * configure.in: fixed "GNU Make" check to pass with new make version
26587         3.77.95.
26588
26589 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
26590
26591         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
26592         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
26593         AM_PATH_GTK() macros don't get confused by the -pre1.
26594
26595 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26596
26597         * configure.in (REBUILD): Change check for perl5
26598           to check explicitely for v >= 5.002. (5.001
26599           does not work with our scripts.)
26600
26601 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
26602
26603         * configure.in: evaluate $PERL for the perl version check. added
26604         --disable-rebuilds to give the user an option to completely disable
26605         any source autogeneration rules.
26606
26607 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
26608
26609         * configure.in: evaluate $ac_make when checking for GNU Make.
26610
26611 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26612
26613         * docs/Makefile.am: added generation.txt.
26614
26615         * Makefile.am: require automake 1.4, build README from README.in and
26616         INSTALL from INSTALL.in in dist-hook.
26617         
26618         * README.in:
26619         * INSTALL.in: new files to autogenerate README and INSTALL from.
26620
26621         * configure.in: figure whether we have GNU Make
26622
26623         * docs/generation.txt: minor additions/corrections.
26624
26625 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
26626
26627         * docs/gtkfaq.sgml: FAQ Update
26628
26629 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26630         
26631         * configure.in: Fix autoconf warnings about cross compilation by
26632         trying to provide sane defaults for AC_TRY_RUN.
26633
26634 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
26635
26636         * ltconfig
26637         * ltmain.sh: upgrade to libtool 1.3.3
26638
26639 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
26640
26641         * INSTALL: Indicate that the --with-glib= configure
26642         time flag is unsupported.
26643
26644 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
26645
26646         * docs/generation.txt: Added a file that gives
26647         documenation about the autogeneration process for
26648         various autogenerated files.
26649         
26650 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
26651
26652         * configure.in (LIBS): Look for libgmodule in the
26653         right location.
26654
26655 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
26656
26657         * docs/gtk_tut.sgml: Removed references to
26658         code examples in my directory on gtk.org as
26659         they should all be in the tutorial now.
26660
26661         * docs/gtk_tut.sgml: Added sources for dial-test
26662         and scribble-xinput programs that were previously
26663         missing.
26664
26665 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
26666
26667         * TODO: Added entry about menu keyboard navigation, removed
26668         some finished items.
26669
26670 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
26671
26672         * acinclude.m4: Standardize on func_dgettext
26673         not func_gettext, so that the checks for dgettext
26674         actually are paid attention to.
26675
26676 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
26677
26678         * configure.in (LIBS): Add $INTLLIBS into $LIBS
26679         directly, rather than repeating the checks for
26680         gettext.
26681
26682         * INSTALL: Added information about gettext and
26683         NLS support.
26684
26685         * acinclude.m4 (LIBM): Check for dgettext, not
26686         just gettext. This should hopefully fix things wrt
26687         systems with old versions of GNU gettext installed.
26688
26689 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
26690
26691         * configure.in (LIBS): Look for libgmodule in the
26692         right location.
26693
26694 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26695
26696         * autogen.sh: add --enable-maintainer-mode
26697
26698         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
26699
26700 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
26701
26702         * docs/gtk-config.1.in:
26703           docs/Makefile.am:
26704           configure.in: gtk-config is now generated.
26705
26706         * docs/gtk-config.1: Removed, now generated.
26707
26708 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
26709
26710         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
26711         handle CreateNotify itself, still put out a debuging message for
26712         --gdk-debug=events. made the ReparentNotify debugging message more
26713         verbose.
26714         wrap xcoords translation for ConfigureEvents into an error trap,
26715         a destroy event may already be pending, and in that case, the
26716         actuall coordinate values are not at all critical.
26717
26718 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
26719
26720         * gdk/gdkcc.c: Stop leaking the color_hash all over
26721         the place. Simplify and improve the logic.
26722
26723 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
26724
26725         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
26726         for prototypes and function implementations consistent (reported
26727         by Tomas Ogren).
26728
26729 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
26730
26731         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
26732         send_event set in debugging output.
26733         (gdk_compress_exposures): default initialize the event so we don't
26734         operate on bogus values (namely send_event).
26735
26736 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
26737
26738         * gdk/gdkwindow.c: When we receive an unexpected
26739         destroy notify on one of our windows, don't just
26740         warn about it, also mark our windows as destroyed.
26741
26742 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
26743
26744         * gdk/gdkfont.c (gdk_font_hash_insert): Add
26745           name => font and name => fontset hashes. The 
26746           name => fontset hash is a _big_ win since we
26747           weren't previously caching fontsets at all and loading
26748           fontsets is expensive. The name => font hash
26749           is less of a win, but it does save us from doing
26750           repeated XQueryFont calls on the same font.
26751
26752         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
26753           list so we can remove font/fontset from hash.
26754
26755 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26756
26757         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
26758           and slightly confusing test. [ XInternAtom (,,TRUE)
26759           will never return None ].
26760
26761 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
26762
26763         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
26764           gdk/gdkwindow.c (gdk_window_set_hints):
26765
26766         Don't omit setting the properties if flags == 0 -
26767         there may be an existing set of properties there
26768         already. (Very old bug. Would it be better to
26769         delete the property instead?)
26770
26771         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
26772           spelling error in comment.
26773
26774 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
26775
26776         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
26777           to avoid stomping over gdk_error_warnings.
26778
26779         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
26780           as (bits_per_pixel + 7) / 8. This gives the same
26781           result as before for multiples of 8, but actually
26782           a "reasonable" value for 1bit or 4bit displays.
26783
26784 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26785
26786         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
26787         GNU Make.
26788
26789 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26790
26791         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
26792         discarding configure events.
26793
26794 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26795
26796         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
26797         refcount is greater than zero.
26798
26799         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
26800
26801         * gdk/gdkfont.c (gdk_font_unref): Likewise.
26802
26803         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
26804
26805         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
26806
26807 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26808
26809         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
26810         that format 32 => sizeof(item) == 4. It really is
26811         sizeof(long).
26812
26813 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
26814
26815         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
26816         core dump at all on X IO errors, only core dump
26817         if --enable-debug for X errors.
26818
26819 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
26820
26821         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
26822         unknown window:" message. disabled ConfigureNotify discarding code,
26823         because it led to events being processed out of order.
26824
26825 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
26826
26827         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
26828
26829         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
26830         we export this function, supress error warnings and don't reset the
26831         error code in the first half of this function.
26832
26833         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
26834         code (instead of just -1) so gdk_error_trap_pop() reveals something
26835         actually informative about the error that happened.
26836
26837         * gdk/*.c:
26838         don't rely on gdk_error_code being -1 if an error occoured, but just
26839         gdk_error_code != 0.
26840
26841 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
26842
26843         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
26844         pointer *before* invoking the filter function, so we at least don't
26845         crash if a filter is removed that is currently executed. window filters
26846         *really* need to be made truely reentrant at some point.
26847
26848 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
26849
26850         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
26851         PropertyNotify debug messages.
26852
26853 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
26854         
26855         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
26856         
26857         * gdk/gdkim.c: Fix cut-and-paste errors for 
26858         x/y and PreeditAttributes/StatusAttributes.
26859
26860 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26861
26862         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
26863         G_MAXINT to 2^16 to alleviate overflow problems in
26864         various window managers.
26865
26866 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26867
26868         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26869         for fontsets.
26870
26871 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
26872
26873         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
26874         Initialize size_hints.x and size_hints.y because kwm
26875         brokenly pays attention to them.
26876         (Bug #1181 -  Lars Heete <hel@admin.de>)
26877
26878 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
26879
26880         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
26881         return value of gdk_list_visuals(). 
26882         (Bug #1193 - Morten Welinder <terra@diku.dk>)
26883
26884 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
26885
26886         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
26887         XSetIMValues to (void *) when comparing to NULL, to workaround
26888         the problem of some compilers barfing since older X headers don't
26889         have the prototype for it.
26890
26891 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
26892
26893         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
26894         for pseudocolor where colormap->colors was double
26895         allocated.
26896
26897         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
26898         color value in the hash table with the pixel filled
26899         in so when we do later hash table lookups, the color
26900         value is correct.
26901         
26902 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
26903
26904         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
26905         making the call
26906
26907 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
26908
26909         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
26910         pointed out by Morten Welinder <terra@diku.dk>.
26911
26912 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26913
26914         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26915           default filter from the list
26916
26917 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26918
26919         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26920           default filter from the list
26921
26922 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
26923
26924         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
26925
26926         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
26927         g_strdup_printf instead of calcing the length separately
26928
26929 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
26930
26931         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
26932         that we don't do in many other places. (Fixing duplicate 
26933         #include of config.h)
26934
26935         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
26936         Otherwise, #ifndef XINPUT_NONE check in the latter
26937         doesn't work. (Bug #546)
26938
26939 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
26940
26941         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
26942         "None" case insensitive.
26943
26944 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26945
26946         * gdk/gdkselection.c: 
26947         Add error traps so if the other end of the connection
26948         dies, we survive.
26949
26950 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26951
26952         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
26953         dest_xid field into two fields - one for the window
26954         to send in messages, one to indicate the last looked
26955         up window for caching purposes. This is needed, so
26956         that Leave messages get the correct window.
26957
26958 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
26959
26960         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
26961         Fix warning created by people mucking around
26962         with the gsource API.
26963
26964         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
26965         Change mapping between GIOCondition and GdkInputCondition
26966         to match the way the Linux kernel does it. This should
26967         fix problems where closed pipes were no longer signalling
26968         GDK_INPUT_READ on systems with a native poll().
26969
26970 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
26971
26972         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
26973         explicitly for the string "None" - it is in the XPM
26974         spec and some servers treat unknown colors in odd ways
26975         (like asking the user!)
26976
26977 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26978
26979         * gdk/gdkevents.c: made "->" into a "." of previous change so
26980         it compiles
26981
26982 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
26983
26984         * gdk/gdkevents.c (gdk_compress_exposures): Set the
26985         window field of the event structure before calling
26986         user filters.
26987
26988 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
26989
26990         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
26991         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
26992
26993 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
26994
26995         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
26996         intermediate text property - prevents major memory
26997         leak when gdk_use_mb.
26998         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
26999
27000 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
27001
27002         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
27003         gtk-a-higuti-990322-[0-3]
27004
27005         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
27006         sizeof(wchar_t) != sizeof (GdkWChar)
27007
27008         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
27009         that was causing -DX_LOCALE not to work.
27010
27011         * gtk/gtkrc.c (gtk_rc_init):
27012         X_LOCALE will never have LC_MESSAGES defined
27013
27014         * gdk/gdk.c (gdk_init_check):
27015         Remove --xim-preedit and --xim-status from argv properly.
27016
27017         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
27018         that the client window is present on the X server
27019         before we pass it to the input method.
27020
27021 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
27022
27023         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
27024         if --display is specified on the command line, than
27025         the drag window will not be created on that display.
27026         
27027 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
27028
27029         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
27030         lookups with only_if_exists == TRUE were inserting
27031         bogus values into the atom cache.
27032
27033 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
27034
27035         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
27036         then reset it to NULL.
27037
27038         * gdk/gdkcolor.c:
27039         (gdk_colors_free): 
27040         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
27041         key for g_hash_table_remove() in both functions, this prevents us
27042         from accessing possibly uninitialized portions of a GdkColor structure
27043         where we are only interested in its pixel value.
27044
27045 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27046
27047         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27048         font hash table, if we have a GdkFontPrivate entry for this font
27049         already, simply increment its reference count, provided by Olaf Dietsche
27050         <olaf.dietsche+list.gtk@netcologne.de>.
27051
27052 1999-09-21  Tor Lillqvist  <tml@iki.fi>
27053
27054         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
27055         just to be sure.
27056
27057         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
27058         unused variables, leftovers from the X11 version.
27059
27060         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
27061
27062         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
27063         downcase fields on X11.
27064
27065 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27066         
27067         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
27068         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
27069
27070 1999-09-17  Tor Lillqvist  <tml@iki.fi>
27071
27072         * gdk/win32/gdk.def: Add gdk_threads_mutex.
27073
27074         * gtk/makefile.msc: Correct path to libintl.
27075
27076         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
27077         use of gint vs. int, and gint vs. gboolean in headers and
27078         definitions. Use GtkType for the *_get_type functions. Note that
27079         these changes preserve binary compatibility.
27080
27081         * gdk/gdk.c
27082         * gdk/win32/gdk.c
27083         * gdk/gdk.h: Fix inconsistencies: gint vs int.
27084
27085         * gtk/gtkmain.c
27086         * gtk/gtkclist.c
27087         * gtk/gtkmenufactory.c
27088         * gtk/gtknotebook.c
27089         * gtk/gtkwidget.c: Fix inconsistencies, also gint
27090         vs. gboolean.
27091
27092         * gtk/gtkcolorsel.[ch]
27093         * gtk/gtkcombo.[ch]
27094         * gtk/gtkdrawingarea.[ch]
27095         * gtk/gtkgamma.[ch]
27096         * gtk/gtkhandlebox.[ch]
27097         * gtk/gtkhpaned.[ch]
27098         * gtk/gtkhruler.[ch]
27099         * gtk/gtkplug.[ch]
27100         * gtk/gtkpreview.[ch]
27101         * gtk/gtkruler.[ch]
27102         * gtk/gtksocket.[ch]
27103         * gtk/gtkstatusbar.[ch]
27104         * gtk/gtktoolbar.[ch]
27105         * gtk/gtkvbbox.[ch]
27106         * gtk/gtkvpaned.[ch]
27107         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
27108         functions.
27109
27110         * gtk/gtkgamma.h: Fix bug, missing () in call of
27111         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
27112
27113 1999-09-14  Tor Lillqvist  <tml@iki.fi>
27114
27115         * gdk/gdkcolor.c (gdk_colormap_new)
27116         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
27117         colormap->colors was allocated twice.
27118
27119         * gdk/win32/gdk.c: Remove some unused stuff.
27120
27121         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
27122         colormap.
27123
27124         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
27125         * gtk/gtklabel.h (gtk_label_get_type)
27126         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
27127         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
27128         in a couple of places, not guint.
27129
27130 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27131
27132         * configure.in,po/et.po: added Estonian language file
27133
27134 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27135
27136         * configure.in,po/da.po: added Danish file
27137
27138 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
27139
27140         * docs/gtkfaq.sgml: Minor FAQ Update
27141
27142 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
27143
27144         * docs/gtkfaq.sgml: FAQ update
27145
27146 1999-08-27  Tor Lillqvist  <tml@iki.fi>
27147
27148         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
27149         way to get window contents continually refreshed while resizing. I
27150         didn't like the effects myself, so it's not on by default.
27151
27152         * gdk/win32/gdkprivate.h: New flag variable
27153         gdk_event_func_from_window_proc, FALSE by default.
27154
27155         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
27156         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
27157         are passed --gdk-event-func-from-window-proc.
27158
27159         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
27160         and we have am event_func, call it instead of enqueing the event.
27161
27162 1999-08-23  Tor Lillqvist  <tml@iki.fi>
27163
27164         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
27165         Kelley: Set expose_count in GdkEventExposes correctly.
27166
27167         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
27168         MULTIPLE_WINDOW_CLASSES).
27169
27170         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
27171         for bug in NT, apparently NT *does* draw the end pixel, too, in
27172         LineTo with a one-pixel pen, so we don't have to do it ourselves.
27173
27174 1999-08-21  Tor Lillqvist  <tml@iki.fi>
27175
27176         Improvements by Hans Breuer: 
27177
27178         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
27179
27180         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
27181         CS_?REDRAW flags as they cause lots of (late) redraws when "show
27182         window contents while dragging" is turned on. Allocate at least
27183         one unique class for every GdkWindowType. If support for single
27184         window-specific icons is ever needed (eg. Dialog specific), every
27185         such window should get its own class.
27186
27187 1999-08-19  Tor Lillqvist  <tml@iki.fi>
27188
27189         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
27190         error that caused crashes.
27191
27192 1999-08-17  Tor Lillqvist  <tml@iki.fi>
27193
27194         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
27195         window, use ScrollWindowEx, and call UpdateWindow. This prevents
27196         bugs when for instance part of the window was outside the
27197         display. Thanks to Philippe Colantoni for finding and fixing this.
27198
27199 1999-08-16  Tor Lillqvist  <tml@iki.fi>
27200
27201         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
27202         endpoint calculations which were totally wrong. (A little RTFMing
27203         helps a lot ;-)
27204
27205         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
27206         from a separate directory, not from gettext, because of licensing
27207         issues (we want to use the LGPL version).
27208
27209         * README.win32: Mention the intl from glibc vs from gettext issue.
27210
27211 1999-08-13  Tor Lillqvist  <tml@iki.fi>
27212
27213         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
27214         in the key event handling: Now AltGr chars work again. Also,
27215         now Alt-digits are passed up as well as Control-digits.
27216         Pass keypad plus and minus as normal plus and minus.
27217
27218 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27219
27220         * docs/gtkfaq.sgml: FAQ Update
27221
27222 1999-07-25  Tor Lillqvist  <tml@iki.fi>
27223
27224         * README.win32
27225         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
27226         the Wintab SDK.
27227
27228         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
27229         OK, but getting closer. Guard against bogus tilt data from Wacom
27230         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
27231         enable easier building without Wintab.
27232
27233         * gdk/win32/gdkinput.h
27234         * gdk/win32/gdkevents.c 
27235         * gdk/win32/gdkwindow.c: Minor changes related related to above.
27236         
27237         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
27238         code. As we have just one visual on Win32, no sense to have it in a
27239         table, and no need for the hash table.
27240
27241         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
27242         better on white background.
27243
27244 1999-07-21  Tor Lillqvist  <tml@iki.fi>
27245
27246         * README.win32: Update gcc build instructions. Mention gettext is
27247         GPL.
27248
27249         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
27250         supported cursor size with GetSystemMetrics.
27251
27252         * gdk/win32/gdkfont.c
27253         * gtk/gtkfontsel.c: Guard against some font weight and charset
27254         symbols being undefined (in mingw32 headers).
27255
27256         * gdk/win32/makefile.cygwin
27257         * gtk/makefile.cygwin
27258         * gtk/gtkthemes.c: No longer need to have differently named
27259         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
27260
27261 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
27262
27263         * docs/gtkfaq.sgml: Long awaited FAQ update.
27264
27265 1999-07-15  Tor Lillqvist  <tml@iki.fi>
27266
27267         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
27268         it. Obscure bit manipulation needed.
27269
27270         * gdk/win32/gdkevents.c: Logging.
27271         
27272         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
27273         style (file name include compiler name) for theme engines.
27274
27275 1999-07-13  Tor Lillqvist  <tml@iki.fi>
27276
27277         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
27278
27279         * gdk/win32/gdkevents.c: Fix long-standing bug in key
27280         events. The key.string wasn't zero-terminated, still we strdup'ed
27281         it in gdk_event_copy(). Synthesize crossing events for button
27282         events before possible propagation.
27283
27284         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
27285
27286         * gdk/win32/makefile.cygwin
27287         * gtk/makefile.cygwin: Use new DLL naming style for the
27288         GCC-compiled ones.
27289
27290         * gdk/win32/makefile.msc
27291         * gtk/makefile.msc: Cosmetics mostly.
27292
27293         * gtk/gtk.def: Add missing entry points.
27294
27295         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
27296
27297 1999-07-09  Tor Lillqvist  <tml@iki.fi>
27298
27299         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
27300         or height is zero. Don't print a warning if Pie or Arc fails, they
27301         always fail (?) for very narrow ellipses.
27302
27303         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
27304         the part or the destination window corresponding to source area
27305         outside of the source drawable's boundary.
27306
27307         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
27308         anything if less than two points.
27309
27310         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
27311         return NULL. Gtk cut-and-paste inside a single program works
27312         better this way. (It always gets the clipboard contents from
27313         Windows, not from its own copy, which is cleared anyway. I can't
27314         say I fully understand what happens... Emulating the X selection
27315         and property stuff is a bit of a mess.)
27316
27317         * gdk/win32/gdkevents.c
27318         * gdk/win32/gdkproperty.c: A bit more verbose logging.
27319
27320         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
27321         that never got deleted). Revamp gdk_region_shrink.
27322
27323         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
27324         after use.
27325
27326         * gtk/gtk.def: Add some missing entry points.
27327
27328         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
27329         component.
27330
27331 1999-07-04  Tor Lillqvist  <tml@iki.fi>
27332
27333         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
27334         Control-digits specially.
27335
27336 1999-07-03  Tor Lillqvist  <tml@iki.fi>
27337
27338         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
27339
27340 1999-06-28  Tor Lillqvist  <tml@iki.fi>
27341
27342         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
27343         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
27344         finding this.)
27345
27346 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
27347
27348         * gtk+.spec.in: Corrected some typos in files section.
27349         
27350 1999-06-15  Tor Lillqvist  <tml@iki.fi>
27351
27352         * README.win32: Mention using GNU gettext.
27353         * config.h.win32: Enable NLS stuff.
27354         * gtk/makefile.msc: Use GNU gettext.
27355         * gdk/win32/gdkdnd.c: Minor header reorg.
27356         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
27357         cosmetics.
27358         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
27359         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
27360
27361 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
27362
27363         * acinclude.m4
27364         * config.guess
27365         * config.status
27366         * ltconfig
27367         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
27368
27369 1999-05-30  Tor Lillqvist  <tml@iki.fi>
27370
27371         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
27372         SafeAdjustWindowRectEx. Don't override all calls to
27373         AdjustWindowRectEx by it, but use it only in two places: When
27374         creating a new top-level window and when moving a top-level
27375         window.
27376
27377         Use screen coordinate rectangle, not client rectangle, in
27378         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
27379         when we try to place a window so that the decoration (mainly,
27380         title bar) isn't visible.
27381
27382         These changes fix the bug that showed up for instance as the
27383         GIMP's saved top-level windows moving right and down (by an amount
27384         equal to the window decoration) for each session. This bug showed
27385         up also in testgtk's "Saved Position".
27386
27387         gdk_window_resize also redone a bit.
27388
27389 1999-05-25  Tor Lillqvist  <tml@iki.fi>
27390
27391         * gtk/testgtkrc: Add (commented out) Windows-style theme
27392         include line.
27393
27394         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
27395
27396 1999-05-18  Tor Lillqvist  <tml@iki.fi>
27397
27398         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
27399         gdkx.h to a gdk subdirectory, so that applications can include
27400         these with <gdk/*.h> without trouble.
27401
27402         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
27403         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
27404         have their bitmap destroyed.
27405
27406         * gdk/win32/gdk.def: Add gdk_root_parent.
27407
27408 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
27409
27410         * configure.in
27411           gtk-config.in
27412           ltconfig
27413           ltmain.sh     
27414           gtk/Makefile.am: changes to compile nicely (with xlib) 
27415           on BeOS
27416
27417 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
27418
27419         * acinclude.m4
27420         * config.guess
27421         * config.sub
27422         * ltconfig
27423         * ltmain.sh: upgrade to libtool 1.3
27424
27425 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
27426
27427         * gtk/gtkclist.c:
27428         * gtk/gtkctree.c: merges from gtk-1-2
27429
27430 1999-04-25  Tor Lillqvist  <tml@iki.fi>
27431
27432         Support added for building using a GNU toolchain on Win32,
27433         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
27434
27435         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
27436         * config.h.win32: Changes for gcc.
27437         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
27438         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
27439         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
27440         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
27441         Protect shl stuff unavaiilable with mingw32 headers.
27442         * gdk/win32/gdkevents.c: Fix typo.
27443         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
27444         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
27445         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
27446         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
27447         the mingw32 headers.
27448         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
27449         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
27450         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
27451         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
27452         Test for NATIVE_WIN32, not _MSC_VER.
27453         * gtk/gtkmain.c: No use warning about developer version on Win32,
27454         there aren't any non-developer versions anyhow.
27455         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
27456         * gtk/makefile.msc: Use pthread from another directory. Minor other
27457         changes. 
27458
27459 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27460
27461         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27462           default filter from the list
27463
27464 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
27465
27466         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
27467          when gtk_widget_grab_default() is called for a widget that
27468          is not within a GtkWindow.
27469
27470 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
27471
27472         * docs/gtk_tut.sgml, examples/clist.c: use a
27473           scrolled window in the clist example. Minor
27474           tutorial fixes.
27475
27476 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
27477
27478         * docs/gtk_tut.sgml: Style check from David King
27479           <dking@youvegotmail.net>
27480
27481 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
27482
27483         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
27484         compile with unknown value of GDK_WINDOWING
27485
27486 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
27487
27488         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
27489         after the rule is fired.
27490         (install-exec-local): Install gdkconfig.h only if the contents are
27491         different from the currently installed gdkconfig.h.
27492
27493 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
27494
27495         * gdk/Makefile.am (configexecincludedir): Rename from 
27496         configincludedir so that gdkconfig.h will be installed 
27497         as part of `make install-exec'. 
27498
27499 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
27500
27501         * acinclude.m4
27502         * config.guess
27503         * config.sub
27504         * ltconfig
27505         * ltmain.sh: upgrade to libtool 1.2f
27506
27507         * autogen.sh: libtool is not required to autogen gtk+
27508
27509         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
27510         needed)
27511
27512 1999-03-18  Tor Lillqvist  <tml@iki.fi>
27513
27514         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
27515         declaring gdk variables exported/imported from the DLL. New image
27516         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
27517         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
27518         GDK_DRAG_PROTO_OLE2.
27519
27520         * gdk/gdk.h: Merge in Win32 version: Two new functions,
27521         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
27522         declared only for the Win32 version, but could be in the X11
27523         version as well. (Needed for a Xlib-less gdk_imlib.)
27524         gdk_color_hash should have only one parameter. Declare
27525         gdk_threads_mutex with GDKVAR.
27526         
27527         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
27528         just one parameter.
27529
27530         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
27531         per pixel, not bits.
27532
27533         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
27534         Fetch bpp (which means bits-per-pixel here) from another place on
27535         Win32. Accept also depth==32 (which we might get on Win32) with
27536         bpp==32.
27537
27538         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
27539         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
27540         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
27541         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
27542         in the backend-dependent directory, not in the common gdk
27543         directory.
27544
27545         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
27546         headers.
27547
27548 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
27549
27550         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
27551         want to use the Gtk+ devel version (which is true, and yes - even i am
27552         currently working with the 1.2.x branch). so everyone reading this, you
27553         probably want to issue
27554         cvs checkout -r glib-1-2 glib
27555         and
27556         cvs checkout -r gtk-1-2 gtk+
27557         as your next two comands.
27558
27559 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
27560
27561         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
27562         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
27563
27564         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
27565         file. strongly deprecated the GTK_HAVE_* macros, we provide
27566         GTK_CHECK_VERSION() for people that need to check for certain
27567         Gtk+ versions.
27568
27569         * gtk/gtkcompat.h: removed this from CVS.
27570         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
27571         idea right from the start, it just didn't seem like that back then.
27572
27573 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
27574
27575         * merges from gtk-1-2:
27576
27577 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
27578
27579         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
27580         item factory class has been created.
27581         (gtk_item_factory_parse_rc): likewise.
27582
27583         * gtk/gtkmenu.c:
27584         keep proper references for old_active_menu_item.
27585         (gtk_menu_reparent): unset the usize of the new parent,
27586         so the menu can sanely be size requested and we don't get nasty screen
27587         artefacts upon next reparentation.
27588         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
27589         enter notify. only synthesize enter notifies if the pointer really is
27590         inside the event window.
27591         (gtk_menu_popdown): use gtk_menu_shell_deselect().
27592         (gtk_menu_popup): move the background setting stuff into
27593         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
27594
27595         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
27596         gtk_menu_shell_select_item() to select the new item.
27597         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
27598         do the right thing for deselection as well.
27599
27600 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
27601
27602         * gtk/gtkwidget.[hc]:
27603         (gtk_widget_accelerators_locked): return whether a widget's accelerators
27604         are locked.
27605
27606         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
27607         existing accelerators if the widget's accelerators are locked.
27608
27609 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
27610
27611         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
27612
27613         * gtk/gtkmenu.c: truely forward key press and key release events to
27614         the menu widget from the toplevel or tearoff window. we can't simply
27615         connect to that, we need to stop further processing of the events as
27616         well.
27617
27618 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
27619
27620         * gtk/gtkmenu.c:
27621         (gtk_menu_key_press): pass event->keyval, event->state to
27622         gtk_accelerator_valid, instead of event->keyval twice.
27623         refuse to install single letter accelerators for menus that use
27624         single letter shortcuts.
27625
27626         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
27627         gtk_menu_ensure_uline_accel_group().
27628
27629         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
27630         which will always return an uline accel group, made
27631         gtk_menu_get_uline_accel_group() return NULL if the group isn't
27632         yet created.
27633
27634 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
27635
27636         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
27637
27638         * gtk/gtkclist.c (gtk_clist_column_title_passive):
27639         Leave button sensitive, trap  button_press, button_release,
27640         motion_notify, enter_notify and leave_notify events instead.
27641         (gtk_clist_column_title_active): disconnect event handler.
27642         (gtk_clist_drag_data_get): fixed memory leak. Reported by
27643         Guillaume Laurent <glaurent@worldnet.fr>
27644
27645 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
27646
27647         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
27648         width/height mixups.
27649
27650         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
27651         if needed.
27652
27653 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
27654
27655         * gtk/testgtk.c (create_item_factory): unref the item factory after
27656         window's destruction.
27657
27658         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
27659         count on the menu shell around the menu item's activation, since the
27660         signal emission may cause menu shell destruction.
27661
27662         * gtk/gtkitemfactory.c:
27663         the previous code leaked one accel group per menu. we use
27664         gtk_menu_get_uline_accel_group() now to fix that, and with that
27665         also create the underline accelerator group of the menus only if
27666         required (i.e. an underline accelerator has been specified).
27667         (gtk_item_factory_construct):
27668         (gtk_item_factory_create_item): removed code that would create an
27669         extra accel group for the menu (and leak references).
27670         (gtk_item_factory_create_item): adapted the underline accelerator
27671         installation code to properly feature gtk_menu_get_uline_accel_group().
27672
27673         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
27674         menu->accel_group, this may return NULL if the accelerator group
27675         hasn't been set yet.
27676         added gtk_menu_get_uline_accel_group() to retrive the underline
27677         accelerator group of the menu, this will be created on demand
27678         and proper care is taken about its reference count.
27679
27680         * gtk/gtkitemfactory.h:
27681         * gtk/gtkitemfactory.c:
27682         dumped the approach of keeping a widgets by action list on the
27683         factory since the factory<->widget destroy negotiation didn't work
27684         and would be hard to get going at all. instead we keep a list of
27685         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
27686         persistant throughout a program's life time).
27687         also, i removed the static const gchar *key_* variables, and made
27688         them inline strings (they weren't actually used anyways).
27689         (gtk_item_factory_add_item): update ifactory->items.
27690         (gtk_item_factory_destroy): destroy ifactory->items (and remove
27691         the item factory pointer from the remaining ifactory widgets).
27692         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
27693         list to find the widget.
27694         (gtk_item_factory_get_item): new function that works around
27695         gtk_item_factory_get_widget() limitations, this function will only
27696         return menu items, even for <Branch> entries.
27697
27698 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27699
27700         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27701         font hash table, if we have a GdkFontPrivate entry for this font
27702         already, simply increment its reference count, provided by Olaf Dietsche
27703         <olaf.dietsche+list.gtk@netcologne.de>.
27704
27705         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27706         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27707
27708 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
27709
27710         * gtk/gtkcontainer.c:
27711         (gtk_container_add_with_args):
27712         (gtk_container_addv):
27713         (gtk_container_add): before adding a child to a conatiner, make sure
27714         it is (default) constructed, this is neccessary because under certain
27715         circumstances the child will get relized and mapped immediatedly, in
27716         which case it has to be constructed already.
27717
27718 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
27719
27720         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
27721         values > 1 as TRUE also.
27722
27723 1999-03-16  Tor Lillqvist  <tml@iki.fi>
27724
27725         * README.win32: New file.
27726                 
27727         * configure.in: Check for lstat.
27728
27729         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
27730         completeness.
27731
27732         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
27733
27734         * gtk/gtk.def: Removed CRs.
27735
27736         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
27737         ..\gdk\win32).
27738
27739         * gdk/win32/makefile.msc: Correct upwards relative paths.
27740         
27741 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
27742
27743         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
27744           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
27745           it was connecting a void function to expose_event and the int
27746           returning function to the draw signal
27747
27748 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
27749
27750         * configure.in:
27751         Use correct path to libgmodule.la when ref'ing uninstalled copy
27752         of glib.  (Already in stable branch, Bug #417)
27753
27754 1999-03-15  Tor Lillqvist  <tml@iki.fi>
27755
27756         Win32 merge and general portability stuff:
27757                 
27758         * acconfig.h,configure.in: Check for <sys/time.h>.
27759
27760         * gdk/win32: New directory (actually, been there for a while).
27761         
27762         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
27763         NATIVE_WIN32, and use these. Always case fold on Win32. No
27764         backslashed escapes on native Win32.
27765
27766         * gtk/{gtk.def,makefile.msc}: New files.
27767
27768         * gtk/Makefile.am: Add above new files.
27769         
27770         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
27771         instead of <strings.h>.
27772
27773         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
27774         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
27775         <unistd.h> appropriately.
27776
27777         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
27778         Use ABS() (from <glib.h>) instead of abs().
27779         
27780         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
27781         of gtk (and thus glib) headers, so that WIN32 will be
27782         defined. With MS C, include <direct.h> for mkdir prototype.
27783
27784         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
27785         some casts, needed by MS C.
27786
27787         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
27788         implemented).
27789
27790         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
27791         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
27792         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
27793
27794         * gtk/gtkmain.h: Mark variables for export/import on Win32.
27795                 
27796         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
27797         the event is not a hint, or its window is not the slider. Needed
27798         on Win32, at least.
27799
27800         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
27801         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
27802         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
27803         a subdirectory of the Windows directory as gtk system
27804         configuration directory.
27805
27806         * gtk/gtkselection.c: No chunks on Win32.
27807
27808         * gtk/gtksocket.c: Not implemented on Win32.
27809
27810         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
27811
27812         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
27813
27814         * gtk/maketypes.awk: Declare variables with a macro that expands to
27815         necessary export/import magic in the case of Win32.
27816                 
27817         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
27818
27819 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
27820
27821         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
27822         since those were meant only for gdki18n.h.  
27823         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
27824         for widechar tests.
27825         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
27826
27827 1999-03-13  Tor Lillqvist  <tml@iki.fi>
27828
27829         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
27830         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
27831
27832         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
27833         installed) to CFLAGS.
27834
27835         * gdk/Makefile.am: Add rules for gdkconfig.h.
27836
27837         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
27838         APIs.
27839
27840         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
27841         gdkx.h anyway when compiling for X11.
27842         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
27843         general): Merge in Win32 version.
27844         
27845         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
27846         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
27847         expansion (if we don't have HAVE_PWD_H), allow for drive
27848         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
27849         included code from Craig Setera's port to Win32 (the one that uses
27850         X11, and the cygwin dll), even if it probably will be abandoned.
27851
27852         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
27853         the user entered one herself.  This way one can complete *.h and
27854         don't get matches on any .help files, for instance.
27855         
27856 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27857
27858         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27859         font hash table, if we have a GdkFontPrivate entry for this font
27860         already, simply increment its reference count, provided by Olaf Dietsche
27861         <olaf.dietsche+list.gtk@netcologne.de>.
27862
27863         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27864         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27865
27866 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27867
27868         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
27869         the number of calls to gdk_draw_point() (and thus to X) by
27870         clipping the points by hand.
27871
27872         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
27873         the clip parameter.
27874         (gtk_handle_box_paint): Only paint the handle if the expose area
27875         intersects it.
27876
27877 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27878
27879         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
27880
27881 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
27882
27883         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
27884         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
27885
27886 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27887
27888         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
27889          textmode (O_TEXT) for OS/2 version.
27890
27891 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
27892
27893         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
27894         GtkSpinButton, "input" and "output", to make the output more flexible.
27895         The user has to provide a mapping between adjustment->value and the
27896         output string (and vice versa, if the spin button is editable). 
27897         See testgtk for examples.
27898
27899 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
27900
27901         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
27902         new one.
27903         
27904         * configure.in: set gtk+ version to 1.3.0.
27905
27906         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,