]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-6
7548153bc92d68342f19f646fcdc58dc4e14c82c
[~andy/gtk] / ChangeLog.pre-2-6
1 2002-03-01  Tor Lillqvist  <tml@iki.fi>
2
3         * gdk/win32/gdkwindow-win32.h (struct _GdkWindowImplWin32): Remove
4         the event_mask, it is now in GdkWindowObject.
5
6         * gdk/win32/gdkwindow-win32.c: Change accordingly. Set the
7         GDK_STRUCTURE_MASK in gdk_window_set_events(), as it is always set
8         in gdk_window_new(), too. (Bug#72921)
9
10         * gdk/win32/gdkevents-win32.c: Change accordingly here, too.
11         (vk_from_char): New function, calculates the virtual keycode
12         corresponding to the char in a WM_CHAR message.
13         (build_keypress_event, build_keyrelease_event): Use it.
14         (build_keypress_event): Call ImmReleaseContext() after using the
15         input context. This might plug a memory or resource leak.
16         (build_key_event_state): Remove #if 0 code.
17         (gdk_event_translate): Actually, it would be preferrable to always
18         handle just the WM_KEYDOWN and WM_KEYUP messages, not WM_CHAR at
19         all, and thus drop the contorted logic with ignore_wm_char etc.
20
21         * gdk/win32/gdkkeys-win32.c: (gdk_keymap_get_entries_for_keyval):
22         Debugging output.
23         (gdk_keymap_translate_keyboard_state): Return correct value. (But
24         _gtk_key_hash_lookup() doesn't check the return value...)
25
26 Thu Feb 28 14:49:08 2002  Owen Taylor  <otaylor@redhat.com>
27
28         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): Initialize
29         private->event_mask from attributes we retrieved for
30         the window.
31
32 2002-02-22  Havoc Pennington  <hp@redhat.com>
33
34         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
35         marks so that text added at either end of the range doesn't end up
36         inside the range.
37         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
38         into itself.
39
40 2002-02-28  Sven Neumann  <sven@gimp.org>
41
42         * configure.in: beautified configure --help output.
43
44 2002-02-28  Tor Lillqvist  <tml@iki.fi>
45
46         * gdk/win32/Makefile.am: Move bdfcursor.c from
47         libgdk_win32_la_SOURCES to EXTRA_DIST.
48
49         * gdk/win32/gdkgc-win32.c (gdk_win32_colormap_color_pack): In the
50         bitmap case, use just the LSB of the pixel value. Does this match
51         X11 semantics? Or should it be pixel!=0?
52
53 Wed Feb 27 19:16:50 2002  Owen Taylor  <otaylor@redhat.com>
54
55         * gdk/x11/gdkwindow-x11.c (gdk_window_new): 
56         * gdk/x11/gdkwindow-x11.c (gdk_window_get_events): 
57         * gdk/x11/gdkwindow-x11.c (gdk_window_set_events): 
58         * gdk/win32/gdkwindow-win32.c (gdk_window_set_events): 
59         * gdk/win32/gdkwindow-win32.c (gdk_window_new): 
60         * gdk/gdkwindow.h (struct _GdkWindowObject): 
61         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_events):
62         Save the window's event mask in window->event_mask.
63
64         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Only
65         generate expose events if GDK_EXPOSE_MASK is included
66         window->event_mask. (#54506)
67
68 Wed Feb 27 18:50:29 2002  Owen Taylor  <otaylor@redhat.com>
69
70         * gtk/gtkwidget.c (gtk_widget_event): Allow focus-change
71         events to be sent to unrealized widgets; they aren't
72         really normal events in that they have anything to
73         do with widget->window. (#72914, Andreas J. Guelzow)
74
75 Wed Feb 27 18:39:25 2002  Owen Taylor  <otaylor@redhat.com>
76
77         * gtk/stock-icons/Makefile.am: Split big VARIABLES variable
78         that was causing overlong lines into 6 variables with 20
79         in each one.
80
81 Wed Feb 27 18:01:03 2002  Owen Taylor  <otaylor@redhat.com>
82
83         * gtk/gtkaccellabel.c (gtk_accelerator_name) po/POTFILES.in: 
84         Mark Ctrl, Shift, Alt for translation.
85         (#60590)
86
87         * gtk/gtkfontsel.c: Mark PREVIEW_TEXT for translation.
88         (Vlad Harchev, #53223)
89
90 Wed Feb 27 17:32:09 2002  Owen Taylor  <otaylor@redhat.com>
91
92         * gtk/gtkrange.c (gtk_range_get_props): if CAN_FOCUS
93         reserve focus_line_width + focus_line_pad extra
94         space and draw the focus in that space. #72027.
95
96 Wed Feb 27 23:02:55 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
97
98         * gtk/gtkhandlebox.c (gtk_handle_box_realize): minor code cleanup
99
100 Wed Feb 27 14:58:12 2002  Owen Taylor  <otaylor@redhat.com>
101
102         * gtk/gtkmenubar.c (gtk_menu_bar_size_request/allocate): 
103         Don't reserve space for border when the shadow type
104         for the menubar is "none". (#61843)
105
106         * gtk/gtkmenubar.c (gtk_menu_bar_size_allocate): Fix
107         offset for right-justified menu items.
108
109 Wed Feb 27 14:45:21 2002  Owen Taylor  <otaylor@redhat.com>
110
111         * gtk/gtktoolbar.c (gtk_toolbar_size_allocate): Go
112         back to old style of drawing children over the bevel.
113         (#58615)
114
115 Wed Feb 27 14:08:26 2002  Owen Taylor  <otaylor@redhat.com>
116
117         * modules/input/imxim.c: Add ko and zh to the locales
118         where this is the default.
119
120 Wed Feb 27 12:34:21 2002  Owen Taylor  <otaylor@redhat.com>
121
122         * gtk/gtkiconfactory.c: Register all stock icons
123         "unscaled" so that we don't have icons only available
124         at some sizes. (#68896)
125
126 Wed Feb 27 11:59:05 2002  Owen Taylor  <otaylor@redhat.com>
127
128         Some ASCII vs. locale fixes from Darin Adler (#55837)
129
130         * gtk/gtkcombo.c (gtk_combo_find): Implement real
131         case-insensitive comparison using g_utf8_casefold().
132
133         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Fix
134         assignment of gunichar to char by replacing g_unichar_totitle
135         with g_ascii_toupper ... the contents would only be ascii
136         here anyways.
137
138         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale) 
139         * gtk/gtkfontsel.c (gtk_font_selection_show_available_fonts): 
140         Replace a calls to g_strcasecmp() with g_ascii_strcasecmp().
141
142 2002-02-27  Hans Breuer  <hans@breuer.org>
143
144         * demos/gtk-demo/makefile.msc.in : new file
145
146         * gdk-pixbuf/gtk-pixbuf.rc.in : new file to include
147           version resource
148         * gdk-pixbuf/makefile.msc : create and use gdk-pixbuf.res
149
150         * gdk/win32/gdkkeys-win32.c : handle undefined LANG_URDU,
151         (gdk_keyval_name) : fix endless looping
152
153         * gtk/gtkfilesel.c : translate_win32_path() static
154         * gtk/queryimmodules : print_escaped(), query_module() static
155
156         * gtk/makefile.msc.in : added gtkkeyhash, build gtk-win32.res
157
158         * gtk/stock-icons/makefile.msc : regenerated from directory
159         listing (almost all filenames changed)
160
161 Wed Feb 27 10:34:46 2002  Owen Taylor  <otaylor@redhat.com>
162
163         * gtk/gtkrange.c (gtk_range_set_range): After computing
164         the clamped value, actually set it. (#62639, Sergey Kuzminov)
165
166 Tue Feb 26 22:22:37 2002  Owen Taylor  <otaylor@redhat.com>
167
168         * gtk/gtkbox.c (gtk_box_reorder_child): Clean up
169         the code so < 0 == end wasn't just a side effect,
170         remove most of the manual linked list manipulation
171         code in favor of g_list_* functions.
172
173 Tue Feb 26 21:44:01 2002  Owen Taylor  <otaylor@redhat.com>
174
175         * config.status config.guess: Remove these files
176         from CVS so we more-or-less current versions from
177         automake --add-missing. (Reported by Finlay Dobbie,
178         #60342)
179
180         * gdk/gdkkeyuni.c: Shouldn't map KP_Enter to '\n',
181         or KP_Tab to \t' since we don't map the corresponding
182         main keyboard characters in that way. (#61561,
183         Padraig O'Briain)
184
185 Tue Feb 26 19:45:29 2002  Owen Taylor  <otaylor@redhat.com>
186
187         * gtk/gtkcombo.c (gtk_combo_set_popdown_strings):
188         Call gtk_combo_set_popdown_strings() in case
189         the combo is up currently. (#63535, Skip Montaro)
190
191 Tue Feb 26 19:38:14 2002  Owen Taylor  <otaylor@redhat.com>
192
193         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init):
194         Switch control-home/end and home/end with
195         the idea that scrolled windows more typically contain
196         vertical sets of controls and to correspond to the bindings
197         in GtkTreeView.
198
199 Tue Feb 26 19:32:42 2002  Owen Taylor  <otaylor@redhat.com>
200
201         * gtk/gtk[hv]vscale.c (gtk_[hv]scale_expose): Chain
202         up before drawing the scale values so that the number
203         is drawn in the right place instead of one step 
204         back. (#61743, patch from Satyajit Kanungo)
205
206 Tue Feb 26 19:16:28 2002  Owen Taylor  <otaylor@redhat.com>
207
208         * gdk/win32/gdkkeys-win32.c (gdk_keyval_name): 
209         * gdk/x11/gdkkeys-x11.c (gdk_keyval_name): 
210         Make sure Page_Up, Page_Down get those names, not Prior,
211         Next.
212
213 Tue Feb 26 18:58:49 2002  Owen Taylor  <otaylor@redhat.com>
214
215         * gtk/gtkaccelgroup.c (gtk_accelerator_set_default_mod_mask):
216         OR in the three default modifiers to any value passed
217         in by the caller, so that the caller won't break the
218         the default bindings. (#70142, Jody Goldberg, though he
219         wasn't in favor of this particular way of solving it.)
220
221 Tue Feb 26 18:47:44 2002  Owen Taylor  <otaylor@redhat.com>
222
223         * gtk/gtkwindow.c (gtk_window_add_mnemonic): Append
224         mnemonics rather than prepending them so that the 
225         order is typically forward rather than typically
226         backward. (Partial fix for #52395)
227
228 Wed Feb 27 00:45:39 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
229
230         * gtk/gtkarrow.c, gtk/gtkmenuitem.c, gtk/gtkrange.c
231         gtk/gtkspinbutton.c gtk/gtkstyle.c: Draw arrows better (without
232         extra baseline)
233
234 Tue Feb 26 18:38:17 2002  Owen Taylor  <otaylor@redhat.com>
235
236         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): 
237         Display any "g_unicode_isgraph()" char literally,
238         not just latin1. (#65679)
239
240 Tue Feb 26 18:01:10 2002  Owen Taylor  <otaylor@redhat.com>
241
242         * gtk/gtkwidget.c (gtk_widget_grab_focus): Don't
243         focus insensitive widgets. (#68203)
244         
245         * gtk/gtkentry.c (gtk_entry_state_changed): Clear any
246         current selection if we become insensitive. (#68203)
247
248         * gtk/gtkentry.c (gtk_entry_grab_focus): Don't
249         select the text if the entry isn't editable. (#67203)
250
251         * gtk/gtkentry.c: Activate keybindings when not editable,
252         but supress keybindings that change the text. (#65848, #68203)
253
254         * gtk/gtkentry.c (gtk_entry_set_property): Reset the
255         IM context for the entry when it is made not editable.
256
257 Tue Feb 26 17:04:44 2002  Owen Taylor  <otaylor@redhat.com>
258
259         * gtk/gtkcolorsel.c (update_color): Emit ::color_changed
260         every time we notify current_color. (Brute force 
261         fix for #72470, Matthias Clasen). Some fixes to improve
262         reentrancy.
263
264 Tue Feb 26 15:04:33 2002  Owen Taylor  <otaylor@redhat.com>
265
266         * gtk/gtkentry.c (gtk_entry_enter_text): use
267         the cursor position _after_ deleting the text
268         as the position to insert at. (#72717, Jan Mynarik)
269
270 2002-02-26 Vitaly Tishkov <tvv@sparc.spb.su>
271
272         * gtk/gtktreemodel.c
273         misprints in documentation for gtk_tree_row_reference_inserted() 
274         and gtk_tree_path_new () are fixed
275
276 Tue Feb 26 19:47:16 2002  Kristian Rietveld  <kris@gtk.org>
277
278         * gtk/gtktreeview.c (validate_visible_area): take into account
279         that a path from a rowref can be NULL. (#72623 and #72650)
280
281         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_render_or_focus):
282         let focus_rectangle be the same as cell_area for empty cells (#69900)
283
284 Tue Feb 26 11:51:56 2002  Owen Taylor  <otaylor@redhat.com>
285
286         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
287         double free.
288
289 Tue Feb 26 10:38:14 2002  Owen Taylor  <otaylor@redhat.com>
290
291         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
292         a keyval of 0, by returning an empty list. (#72617,
293         Kevin Breit)
294
295 2002-02-26  Richard Hult  <rhult@codefactory.se>
296
297         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
298         #72586. Silently accept empty tree.
299         (gtk_tree_view_collapse_all): Likewise.
300
301 2002-02-26  Tor Lillqvist  <tml@iki.fi>
302
303         * gtk/gtk.def: A couple of name changes.
304
305 Mon Feb 25 22:10:47 2002  Owen Taylor  <otaylor@redhat.com>
306
307         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
308         double set of bindings for page-up/down. (#72605, Tor Lillqvist)
309
310         * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
311         when setting up accelerator to make accelerators look prettier.
312         (#65416, Guillermo S. Romero)
313
314 2002-02-26  Tor Lillqvist  <tml@iki.fi>
315
316         * gdk/win32/gdkkeys-win32.c: Implement the functions that until
317         now just were non-functional stubs. For "hardware keycodes", we
318         use Windows virtual keycodes. Not scancodes, although that at
319         first might seem more low-level and a better match to X11
320         keycodes. 
321
322         The Windows API is really mixed up and confused with respect to
323         scancodes and virtual keycodes. (Surprised?) Some scancodes are
324         generated by two keys on the keyboard (!), and although the
325         keyboard messages do have a flag to indicate which key the user
326         pressed, other API that take a scan code as input don't let you
327         specify which actual key you mean.
328
329         (update_keymap): Function to build a X11-like representation of
330         the keyboard. Each key has four keysyms: two levels (nonshifted
331         and shifted) and two groups (normal and with AltGr).
332
333         (gdk_keymap_get_direction): Use the codepage corresponding to the
334         thread's input locale, not the system codepage.
335
336         * gdk/win32/gdkglobals.h
337         * gdk/win32/gdkmain-win32.c
338         * gdk/win32/gdkprivate-win32.h
339         * gdk/win32/gdkwindow-win32.h
340         * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
341         charset_info fields from GdkWindowImplWin32. Input locale is
342         per-thread in Windows, and as GDK on Windows really only works
343         when the GDI interaction all happens in just one thread anyway,
344         this state can be global. Use globals _gdk_input_locale and
345         _gdk_input_codepage instead. Set these based on the thread's input
346         locale (keyboard layout, or which IME is active).
347
348         * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
349         fields in GDK key events. On input locale change messages, set
350         the global state variables, and inform update_keymap() that it
351         has to rebuild the keymap.
352         
353 2002-02-25  Matthias Clasen  <maclas@gmx.de>
354
355         * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config 
356         invokations.  (#72476) 
357
358 Mon Feb 25 18:59:27 2002  Owen Taylor  <otaylor@redhat.com>
359
360         * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
361         flag before popping up the tooltip so that pop it up
362         in the right place. (#71917, Narayani Pattipati)
363
364 Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
365
366         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
367         _gtk_tree_view_column_cell_set_dirty when visible, so this column
368         gets some space allocated. (#70996)
369
370         * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
371         optimization for the tail case
372         (gtk_list_store_real_set_value): remove unneeded _get_path calls
373
374 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
375
376         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
377         Fix precendence problem. (Sven Neumann)
378
379 Sun Feb 24 23:23:28 2002  Owen Taylor  <otaylor@redhat.com>
380
381         * tests/testselection.c (main): Convert over to using
382         an GtkInvisible - selections don't work properly
383         with now NO_WINDOW GtkToggleButton. (Example really
384         should be using GtkClipboard.)
385
386         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
387         Fix  problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
388
389         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set 
390         actual_length when converting atoms as well.
391         (Gregory Merchan, #72074)
392
393 2002-02-24  Havoc Pennington  <hp@pobox.com>
394         
395         * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
396         child allocation, don't subtract them. Also, copy code from CList
397         to recursively adjust the child allocation, instead of just 
398         adjusting immediate children. #69115
399
400 2002-02-24  Havoc Pennington  <hp@pobox.com>
401
402         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
403         the cursor direction always, not just when we need an arrow, so we
404         can flip the cursor around its axis for RTL. Resolves #72372
405
406         * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
407         draw_insertion_cursor change
408         
409         * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
410
411         * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
412         
413 2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
414
415         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
416         Always NULL out bg_pixmap, even when it used to be None
417         or parent relative.
418
419 2002-02-24  Havoc Pennington  <hp@pobox.com>
420
421         * gtk/gtktextbuffer.c (parent_class): parent_class variable was
422         GtkObjectClass instead of GObjectClass
423
424         * gtk/gtktextview.c (widget_to_buffer): fix this the way 
425         buffer_to_widget was fixed, to avoid duplicating 
426         the code that computes text_window->allocation.x/y
427
428 Sun Feb 24 21:18:20 2002  Owen Taylor  <otaylor@redhat.com>
429
430         * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
431         off-by-one error. (Pointed out by Anders Carlsson)
432
433 2002-02-25  Matthias Clasen  <maclas@gmx.de>
434
435         * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
436          GTK+ 2.0 updates.
437
438         * docs/tutorial/Makefile.am: build and dist the new tutorial, not
439         the old Linuxdoc one.
440
441 Mon Feb 25 01:14:26 2002  Kristian Rietveld  <kris@gtk.org>
442
443         * gtk/gtktextlayout.c (find_display_line_above): free iter before
444         going to done
445
446         * gtk/gtktreeview.c (validate_visible_area): free above_path,
447         (set_destination_row): free path before returning,
448         (gtk_tree_view_set_drag_dest_row): free current_dest
449
450 Sun Feb 24 14:15:45 2002  Owen Taylor  <otaylor@redhat.com>
451
452         * gtk/gtktextview.c (widget_to_buffer): Take border
453         width into account.
454
455         * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
456         to compute wrap width ... GdkFont will pull in X11 core
457         fonts.
458
459 Sun Feb 24 00:06:58 2002  Owen Taylor  <otaylor@redhat.com>
460
461         * Released 1.3.15.
462
463         * configure.in: Version 1.3.15, binary, interface age 0.
464
465         * NEWS: Updates
466
467         * configure.in: Update version requirements.
468
469 Sat Feb 23 22:37:23 2002  Owen Taylor  <otaylor@redhat.com>
470
471         * gtk/gtkstyle.c (gtk_style_init): Sanity check default
472         font family name and size.
473
474         * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
475         incorrect comment about the geometry widget.
476
477         * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
478         gtk_window_resize)() information once we've set the size
479         once, to avoid it coming back next time we queue a resize.
480         (#72359)
481
482         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
483         sething of ->need_default_position from here, Havoc
484         says that it should correspond more or less exactly
485         to GTK_WIDGET_MAPPED (window).
486
487 Sat Feb 23 23:00:48 2002  Jonathan Blandford  <jrb@redhat.com>
488
489         * gtk/gtktreemodel.h: add () to function macros as per owen's
490         request.
491
492         * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
493         (gtk_font_selection_show_available_sizes),
494         (gtk_font_selection_set_font_name):
495         * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
496         (gtk_tree_model_foreach):
497         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
498         (gtk_tree_model_sort_build_level):
499         * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
500         * gtk/gtktreeview.c: (validate_visible_area),
501         (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
502         (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
503         (gtk_tree_view_search_init):
504         * tests/testtreeview.c: (run_automated_tests): change iter_root
505         to iter_first
506
507 Sat Feb 23 22:10:52 2002  Jonathan Blandford  <jrb@redhat.com>
508
509         * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
510         new_first to avoid confusion.
511         (gtk_tree_model_get_iter_first): ditto.
512
513 Sat Feb 23 20:59:05 2002  Owen Taylor  <otaylor@redhat.com>
514
515         * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
516         Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
517
518         * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
519
520 2002-02-24  Tor Lillqvist  <tml@iki.fi>
521
522         * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
523         of <winsock.h>, to actually get STRICT prototypes for Win32
524         API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
525         Don't declare static functions that aren't defined if !HAVE_PWD_H
526         or if G_OS_WIN32.
527         (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
528         (gtk_file_selection_get_selections): Don't crash if nothing has
529         been selected.
530
531 Sat Feb 23 20:33:29 2002  Owen Taylor  <otaylor@redhat.com>
532
533         * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 
534         accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
535         XEMBED_GTK_KEY_UNGRAB pair of messages.
536
537         * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
538
539         * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
540         widgets.
541
542 2002-02-23  Havoc Pennington  <hp@redhat.com>
543
544         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
545         marks so that text added at either end of the range doesn't end up
546         inside the range.
547         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
548         into itself. #71412
549         
550 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
551
552         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
553         when it was NULL.  Bug found by Tor Lillqvist.
554
555 2002-02-24  Tor Lillqvist  <tml@iki.fi>
556
557         * gdk/win32/gdkevents-win32.c (build_keypress_event,
558         build_keyrelease_event, gdk_event_translate): Set also group in
559         the key press/release events, always to zero for now.
560
561 2002-02-24  Anders Carlsson  <andersca@gnu.org>
562
563         * gtk/stock-icons/stock_dialog_error_48.png: 
564         * gtk/stock-icons/stock_sort_ascending_16.png:
565         * gtk/stock-icons/stock_undelete_24.png: 
566         * gtk/stock-icons/stock_sort_descending_16.png: 
567         Alpha-pad icons so they get the correct size.
568         
569 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
570
571         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
572         excessive ::changed signals for GtkEntry. (#53130)
573
574 2002-02-23  Tor Lillqvist  <tml@iki.fi>
575
576         * gtk-zip.sh.in: Include the gtkrc files for themes.
577
578 2002-02-23  Anders Carlsson  <andersca@gnu.org>
579
580         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
581         versions of most icons.
582
583         * gtk/stock-icons: Add 16x16 versions
584         of most icons.
585
586 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
587
588         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
589         scrolling until we try to draw the window.
590
591         * gtk/gtktreeview.c (validate_visible_area): Implement
592         scroll_to_cell.
593
594 2002-02-23  Tor Lillqvist  <tml@iki.fi>
595
596         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
597         Remove gtk_tree_view_column_cell_* entry points that were made
598         private.
599
600 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
601
602         * gtk/gtktogglebutton.c: Make button draw depressed whenever
603         the user clicks / activates it, whether it's off/on/inconsistent.
604
605 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
606
607         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
608
609         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
610
611 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
612
613         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
614         stepper click to scroll take effect immediately, rather than after
615         a delay (#67649).
616
617         * gtk/gtkrange.c: Remove right-click == step in trough since it
618         isn't a useful binding and it's a large area to hit accidentally.
619         (Leave it on the steppers since its more useful there and less
620         likely to do accidentally.)
621
622 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
623
624         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
625
626 2002-02-23  Jody Goldberg <jody@gnome.org>
627
628         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
629           key_val.
630         (gtk_accel_group_connect_by_path) : ditto.
631         (gtk_accel_group_disconnect_key) : ditto.
632
633         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
634         (gtk_widget_real_key_press_event) : ditto.
635
636 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
637
638         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
639
640         * gtk/gtktreemodel.c: Documented undocumented functions.
641
642 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
643
644         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
645         max_width while resizing columns (pointed out by Jorn Baayen)
646
647 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
648
649         Patch from Matthias Clasen (#54488)
650
651         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
652         and do ::has-focus notifications.
653
654         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
655         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
656         Remove unecessary focus_in/out handles and unecessary
657         flag setting.
658
659         * gtk/gtkwidget.c: Adda missing notification on ::parent.
660
661 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
662
663         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
664         #72182.
665
666         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
667         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
668         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
669         Squash trailing commas on enumerations.
670
671         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
672         of 1 << 31 to work around AIX compiler problem. (C standard
673         seems to imply that compiler is required to use an unsigned
674         type for the enum value in this case.)
675
676         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
677
678         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
679         compilers may choose to use a signed type for bitfields.
680
681 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
682
683         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
684         returning (#72045)
685
686 2002-02-22  Anders Carlsson  <andersca@gnu.org>
687
688         * gtk/stock-icons/*: Rename icons.
689         
690         * gtk/stock-icons/Makefile.am: Update for new icon names.
691
692         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
693         GTK_ICON_SIZE_BUTTON size to be 20x20.
694         (get_default_icons): Change stock names.
695
696 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
697
698         * gtk/gtktreeprivate.h: add last_single_clicked and
699         last_single_clicked_2 rowrefs and add disable_popdown to the
700         bitfield
701
702         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
703         for two new rowrefs
704         (gtk_tree_view_button_press): add some 'advanced' button handling,      
705         so double click is being handled right (double click madness was
706         discovered by Anders Carlsson)
707
708         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
709         break
710         (gtk_tree_view_class_init): default value of headers_visible
711         should be TRUE (both pointed out by Damon Chaplin, #71986)
712
713         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
714         connect to populate_popup,
715         (gtk_tree_view_search_disable_popdown): new function,
716         (gtk_tree_view_real_search_enable_popdown): ditto,
717         (gtk_tree_view_search_enable_popdown): ditto,
718         (gtk_tree_view_search_dialog_destroy): check for
719         gtk-tree-view-popdown-disabled (#71868)
720
721         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
722         ->priv->reorderable assignment to bottom. (#72122)
723
724 2002-02-22  Havoc Pennington  <hp@redhat.com>
725
726         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
727         line endpoint, to avoid cursor dirt in the text widget.
728         zero-width lines appear to draw the endpoint always. #67999
729
730 2002-02-22  Havoc Pennington  <hp@redhat.com>
731
732         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
733         using text_window->allocation.x/y instead of recomputing it. 
734         Fixes a bug caused by leaving out the border width here.
735
736 2002-02-22  Havoc Pennington  <hp@redhat.com>
737
738         * gtk/gtktextview.c (changed_handler): call
739         gtk_size_group_queue_resize to avoid invalidating the widget every
740         time its requisition changes. Instead we use the btree invalid
741         lines to know what to redraw. Fixes #71429
742
743 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
744
745         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
746         gtktogglebutton.c: feedback when check and radio buttons are
747         depressed.      
748
749 2002-02-22  Matthias Clasen  <maclas@gmx.de>
750
751         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
752         s/columns/rows/ in docs.  (#70199)
753
754         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
755         docs. (#71852, #68405)
756
757         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
758
759 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
760
761         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
762         focus column header, change focus with arrow keys in column headers,
763         column reordering, column resizing, small try to fix page up/down
764         (this fixes #70889, and fixes a great deal of #53580)
765
766 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
767
768         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
769         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
770         First_Group/Last_Group to list of invalid accelerators.
771         (A lot more that should be added, but probably would
772         want a range mechanism. These are the ones found in
773         the standard XFree86 config files.)
774
775         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
776         that broke bindings for menus.
777
778         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
779         privately.
780
781         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
782         _gtk_window_activate_key(), gtk_bindings_activate_event().
783
784 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
785
786         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
787         for +/= and shift key handling.
788
789 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
790
791         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
792         allow matches on key and level but not group. Also, implement 
793         ignoring "consumed modifiers correctly."
794
795         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
796         GtkKeyHash.
797         
798         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
799
800         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
801         the group for key release events as well as key press events.
802
803         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
804         Rename unused_modifiers to consumed_modifiers, make the docs and
805         non-Xkb implementation match the Xkb implementation.
806
807         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
808         doc and parameter name changes.
809
810         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
811         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
812         it ourselves.
813
814         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
815         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
816         to allow dealing with ISO_Left_Tab.
817         
818         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
819         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
820         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
821         or <Shift>Tab both are equivalent as a binding specifier.)
822
823         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
824         GTK_RUN_ACTION, so you can bind an accelerator to it.
825
826         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
827         gdk_unicode_to_keyval on the mnemonic character.
828
829         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
830
831 2002-02-21  jacob berkman  <jacob@ximian.com>
832
833         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
834         .pngs too
835
836 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
837
838         * gtk/gtkselection.c (gtk_selection_request): Set the property
839         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
840
841         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
842         of type ATOM_PAIR as well as properties of type ATOM.
843
844 2002-02-21  Matthias Clasen  <maclas@gmx.de>
845
846         * docs/tutorial/images/*.png: screenshots of examples.
847         
848         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
849         screenshots, fix chapters 1-4 for GTK+ 2.0. 
850
851         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
852
853 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
854
855         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
856         in expose handler. Feedback when buttons are depressed.
857
858         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
859         spinbuttons for RTL langauges.
860
861 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
862
863         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
864         check- and radiobuttons.
865
866         * gtk/theme-bits/check-13-inconsistent.png,
867         gtk/theme-bits/radio-13-inconsistent.png: new files
868
869         * gtk/theme-bits/radio-13.png: new radio buttons
870
871         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
872         -inconsistent.png files
873
874 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
875
876         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
877         gtk-can-change-accels. (#70218, Thomas Leonard.)
878
879 2002-02-20  Sven Neumann  <sven@gimp.org>
880
881         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
882         handler_id before disconnecting the signal handler since it might
883         have never been connected if the GtkColorSelection is destroyed
884         before it was realized.
885
886 2002-02-20  Matthias Clasen  <maclas@gmx.de>
887
888         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
889         the examples.  
890
891         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
892         examples/progressbar/Makefile: Make the progressbar example 
893         deprecation-clean.
894
895 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
896
897         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
898         function
899         (gtk_tree_view_column_create_button): use g_signal_* instead of
900         gtk_signal_*, hook up _mnemonic_activate callback
901         (gtk_tree_view_column_update_button): use
902         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
903         (#69095)
904
905         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
906         for C-f and C-b, let treeview search use C-f (instead of C-s)
907         (#61866)
908
909         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
910
911 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
912
913         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
914         black pixels).
915
916 2002-02-19  Sven Neumann  <sven@gimp.org>
917
918         * examples/*/*.c: finish conversion to g_signal_* functions by
919         using G_OBJECT and G_CALLBACK and other assorted changes.
920
921 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
922
923         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
924         gtk_tree_view_column_cell_render,
925         gtk_tree_view_column_cell_focus,
926         gtk_tree_view_column_cell_draw_focus and
927         gtk_tree_view_column_cell_set_dirty to be private functions.
928
929         * gtktreeviewcolumn.[ch]: add install_handler argument to
930         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
931         install_presize_handler) gets called, set widths correctly so
932         autosizing works (#71870)
933
934         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
935         (gtk_tree_view_button_press): make double click on column
936         separator resize the row (#71870)
937         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
938         (#71869, suggestion by Anders Carlsson)
939
940 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
941
942         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
943         _gtk_get_module_path() to look up a module of an arbitrary type in
944         a standard fashion. (#68474)
945
946         * gtk/gtkrc.c: Make module_path keyword warn and do
947         nothing. Remove the im_module_path keyword.
948
949         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
950         to return the standard path instead of one determined
951         from im_module_path and GTK_IM_MODULE_PATH.
952         
953         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
954
955 2002-02-19  Matthias Clasen  <maclas@gmx.de>
956
957         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
958         fixes to all examples, simple functional fixes to rangewidgets example.
959
960 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
961
962         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
963         the right item in the family list. (Reported by Mark Patton,
964         Patch from Satajyit Kanungo, #64240)
965
966         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
967         the size and face entry lists as well, fix memory leak.
968         (Also #64240)
969
970         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
971         Allow fractional sizes, unselect the selected row if none
972         matches.
973
974         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
975         a bug where the scrolled window would always get focus
976         when focusing out of the child.
977
978 2002-02-18  Hans Breuer  <hans@breuer.org>
979
980         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
981         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
982         rendering glitches on win32
983
984         * gdk/win32/gdkinput-win32.c : use g_object_new to create
985         GdkDevice instead of g_new
986  
987         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
988         This avoids to smash totally unrelated static data and
989         resulting random crashes. (as reported on gtk-devel-list, 
990         2002-02-10 : testgtk crashes)
991
992         * gtk/gtk.def : add new file selection entry points
993
994 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
995
996         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
997         the poorly defined text/plain type for now. (#55117)
998
999 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
1000
1001         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
1002         GTK_NEED_ALLOCATION.
1003
1004         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
1005         to the right place before showing the menu to
1006         avoid spurious enter events.
1007
1008         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
1009         if there is an active menu item.
1010
1011         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
1012         ALLOC_NEEDED initially.
1013
1014 2002-02-18  Matthias Clasen  <maclas@gmx.de>
1015
1016         * NEWS: fix version number.
1017
1018 2002-02-18  Manish Singh  <yosh@gimp.org>
1019
1020         * Makefile.am: don't comment out the lines to dist the packer
1021         example, just simply remove it. (the continuation line confused
1022         make even though it was in the comment, barf)
1023
1024 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
1025
1026         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
1027         with stuck grab (#60132, reported by Nicolas Setton) and
1028         stuck prelighting. Combine duplicated code in three
1029         places for popping down the list.
1030
1031 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
1032
1033         * gtk/gtkclist.c (adjust_adjustments) 
1034         * gtk/gtklayout.c (gtk_layout_size_allocate)
1035         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
1036         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
1037         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
1038         Standardize on a page increment of page minus 1 line
1039         rather than half a page (#51027, Eric Fischer)
1040
1041         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
1042         Change step increment to be 0.1 * page_size height rather than
1043         a fixed 10 pixels.
1044
1045 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
1046
1047         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
1048         Don't commit unless we got at least one hex digit. (#70619)
1049
1050 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
1051
1052         * Released 1.3.14
1053
1054         * configure.in: Version 1.3.14, interface, binary age 0.
1055
1056         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
1057         read. (#71619, reported by Morten Welinder)
1058
1059         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
1060
1061         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
1062         a select_multiple property to go along with thenew 
1063         get/set_select_multiple.
1064
1065         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
1066         update debugging code. (#71703)
1067
1068 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1069
1070         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
1071         PC_EXPLICIT flag for unused palette entries, that might have
1072         undesired side effects. Just set them to black. Black is always
1073         present in a palette, so having superfluous black entries won't
1074         cause any extra allocations from the system palette either when
1075         realized.
1076
1077         * gdk/win32/gdkevents-win32.c
1078         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
1079         system visual is static color, i.e. the user has told GDK to use
1080         just the 16 static colors. In that case no need to redraw
1081         anything, as the colors are static and by definition always
1082         correctly mapped in the system palette.
1083         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
1084         
1085         * gtk/gtk.def: Add new gtkfilesel entry points.
1086
1087 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1088
1089         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
1090         examples/paned/Makefile: Make the paned example deprecation-clean.
1091
1092 2002-02-17  jacob berkman  <jacob@ximian.com>
1093
1094         * Makefile.am: remove the packer example files as they don't exist
1095         in CVS.
1096
1097 2002-02-16  Manish Singh  <yosh@gimp.org>
1098
1099         * tests/testgtk.c: hm, check buttons look better for below.
1100
1101 2002-02-16  Manish Singh  <yosh@gimp.org>
1102
1103         * tests/testgtk.c: redid the filesel test. Added a way to set select
1104         multiple as a toggle button, and made show/hide fileops toggle
1105         buttons as well. get_selections() is called on OK and all the
1106         filenames selected are printed.
1107
1108 2002-02-17  Tor Lillqvist  <tml@iki.fi>
1109
1110         * README.win32: Remove comment about the gtk-1-3-win32-production
1111         branch having more functionality.
1112
1113         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
1114         try a summary:
1115
1116         1) Unify GdkPixmap and GdkImage implementation: For each
1117         GdkPixmap, allocate a GdkImage, and vice versa.
1118         GdkPixmapImplWin32Data has a pointer to the GdkImage.
1119         GdkImage::windowing_data is a pointer to the GdkPixmap.
1120
1121         This simplifies many pixmap and image related functions a lot, and
1122         reduces duplicated code. For instance, there is only one
1123         place in gdk/win32 where CreateDIBSection() is called, in the
1124         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
1125         to a Windows region is almost trivial, with the bitmap bits being
1126         readily accessible in the associated GdkImage.
1127
1128         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
1129         through handled the _gdk_win32_blit() function, which calls
1130         different functions to handle the cases of blitting from pixmaps,
1131         inside windows (scrolling), or from windows, which all require
1132         somewhat different handling.
1133
1134         2) Support 256-color mode. This has long been very broken, now it
1135         works more or less OK. Keep the logical palette for each colormap
1136         as small as possible while allocating and freeing colors. Select
1137         and realize the logical palette associated with a GdkColormap into
1138         a DC before drawing or blitting.
1139
1140         When the display is in 256-color mode, make it possible for the
1141         user to override the size of the palette(s) used with either the
1142         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
1143         command line option. It is possible to reduce the palette size all
1144         the way down to using just the 16 static colors (which causes the
1145         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
1146         possibly be useful if one desperately wants to avoid color
1147         flashing. (Note that in order for this to work properly, an as of
1148         yet not commited fix to gdkrgb.c is needed.)
1149
1150         Handle the palette messages. On WM_PALETTECHANGED, call
1151         UpdateColors() for the given window hierarchy. Do this only if a
1152         window in some other top-level window hierarchy caused the palette
1153         change (realized a palette). Do this max five times in a row (an
1154         arbitrarily chosen limit), though, otherwise redraw by generating
1155         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
1156         window hierarchy by generating GDK_EXPOSE events.
1157
1158         3) Code cleanup in general. For instance, remove the "emulated"
1159         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
1160         new GDK_DEBUG_* flags for debugging output in the relevant source
1161         files. Remove the unused colormap hash table in gdkcolor-win32.c
1162
1163         4) Plug some resource leaks.
1164
1165 2002-02-14  Tor Lillqvist  <tml@iki.fi>
1166
1167         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
1168         g_filename_to_uri() to actually create legal URIs in the
1169         text/uri-list data.
1170
1171 2002-02-16  Manish Singh  <yosh@gimp.org>
1172
1173         * gtk/gtkfilesel.[ch]: Added multiple selection API
1174
1175 2002-02-16  Manish Singh  <yosh@gimp.org>
1176
1177         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
1178
1179 2002-02-17  Matthias Clasen  <maclas@gmx.de>
1180
1181         More work on #71430.
1182
1183         * examples/*/Makefile (CFLAGS): add deprecation guards.
1184         
1185         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
1186         deprecation-clean; the major offenders right now are the examples
1187         that make heavy use of completely deprecated or broken widgets:
1188         list, tree, text, pixmap, paned and progressbar. These will have
1189         to be redone from scratch.
1190
1191 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
1192
1193         This commit lands the 'dy patch'.
1194
1195         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
1196         (gtk_tree_view_top_row_to_dy): new function,
1197         (gtk_tree_view_row_changed): update top_row or dy,
1198         (gtk_tree_view_rows_reordered): update top_row
1199
1200 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1201
1202         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
1203
1204 2002-02-16  Matthias Clasen  <maclas@gmx.de>
1205
1206         * examples/extract.awk: rearrange rules to not emit the example 
1207         start and end markers.
1208
1209         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
1210         SGML comments, so they don't clutter the formatted tutorial.
1211
1212 2002-02-16  Havoc Pennington  <hp@pobox.com>
1213
1214         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
1215         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
1216         correctly. (Can't email Owen - hope this is OK.)
1217
1218 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
1219
1220         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
1221         Add key bindings on GtkScrolledWindow for arrow keys,
1222         PageUp/PageDown Home/End to scroll the window. 
1223         Bind Control-[Shift]-Tab to focus out of the scrolled
1224         window entirely. Allow the scrolled window to be
1225         focused if no child can be focused. (#63480)
1226
1227         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
1228         check - if we have visible but not mapped widgets 
1229         (inside a unshown notebook tab, for instance), we need
1230         to track their size. (#65087, reported by Damon Chaplin.)
1231
1232         * gtk/gtkcolorsel.c (palette_change_color): Shut up
1233         a warning.
1234
1235 2002-02-16  Tor Lillqvist  <tml@iki.fi>
1236
1237         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
1238
1239         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
1240         Simoncic for providing the nice multi-resolution .ico file.
1241
1242 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
1243         
1244         * gtk/tmpl/gtkimage.sgml
1245         removed wrong sentence from gtk_image_new() docs
1246
1247 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
1248
1249         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
1250         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
1251         for every node. This way we don't have confused row refs crashing the
1252         application. (#70631)
1253
1254 2002-02-14  Richard Hult  <rhult@codefactory.se>
1255
1256         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
1257         handle, not the whole widget. #71530.
1258         (gtk_paned_leave): Likewise.
1259
1260 2002-02-14  Jody Goldberg <jody@gnome.org>
1261
1262         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
1263           'adjust_bounds' to potentialy change the bounds before assigning the
1264           new value and camping it to the existing bounds.
1265         (gtk_range_internal_set_value) : used here. #68800.
1266         * gtk/gtkmarshalers.list : add VOID:DOUBLE
1267
1268 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
1269
1270         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
1271         if anyone complains. (#71317, Morten Welinder.)
1272
1273 2002-02-14  Matthias Clasen  <maclas@gmx.de>
1274
1275         The following changes are the beginning of the work on #71430.
1276         
1277         * examples/extract.sh, examples/extract.awk: Make extraction work.
1278         
1279         * examples/Makefile (SUBDIRS): Remove packer.
1280
1281         * examples/packer/pack.c, examples/packer/Makefile: Removed.
1282
1283         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
1284         enough to make them compile and (mostly) work, remove the packer
1285         example.
1286
1287 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
1288
1289         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
1290         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
1291         Haneman and Padraig O'Briain to add cursor_aspect_ratio
1292         style property to GtkWidget to allow theming the aspect
1293         ratio of the cursor.
1294
1295         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
1296         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
1297         to GtkWidget.
1298
1299 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
1300
1301         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
1302         Fix bug where we called get_surrounding on the context,.
1303         not the slave.
1304
1305 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
1306
1307         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
1308         pop the tooltip down on a select set of events, not
1309         on any unknown event. (#71157, Jody Goldberg)
1310
1311         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
1312         Fix some warnings.
1313
1314 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
1315
1316         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
1317         small allocation/drawing fixes.
1318
1319         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
1320         GtkWidget::focus-padding
1321
1322 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
1323
1324         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
1325         to focus using gtk_paint_focus() with the focus width
1326         GtkWidget::focus-width. (#63075)
1327
1328         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
1329         label_char_ascent/descent to 0. (#56925, reported by
1330         (Jean-Noel Guiheneuf)
1331
1332 2002-02-13  Havoc Pennington  <hp@redhat.com>
1333
1334         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
1335         larger area, proportional to widget size, to fix
1336         #71427 reported by Dennis Bjorklund
1337
1338 2002-02-13  Havoc Pennington  <hp@redhat.com>
1339
1340         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
1341         all the first validate stuff if it hasn't been done, presumably
1342         someone called process_updates at a weird time.
1343
1344         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
1345         end, avoids infinite loop when end is at the end of the buffer.
1346
1347         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
1348         line data, we were adding it to the wrong line ("line" instead of
1349         "start_line")
1350
1351 2002-02-13  Joe Shaw  <joe@ximian.com>
1352
1353         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
1354         container's expose event.  Instead call
1355         gtk_tree_item_expose_child() on each child.  Avoids a failed
1356         g_assert() in gtk_container_propagate_expose().
1357         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
1358         for our children.  Basically gtk_container_propagate_expose()
1359         minus the g_assert().  (#71396)
1360
1361 2002-02-13  Tor Lillqvist  <tml@iki.fi>
1362
1363         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
1364         fine-grained debugging output (mainly used in the Win32 backend).
1365
1366         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
1367
1368 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
1369
1370         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
1371         as toggle-tooltips-mode.
1372
1373         * gtk/gtktooltips.c: Remove parsing of tooltips style
1374         string from here ... now in gtkrc.c.
1375
1376 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
1377
1378         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
1379         the local fails, like gdk_set_locale() did.
1380
1381         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
1382         Don't free local_list if local_count == 0. (#71241, reported
1383         by Kevin Vandersloot.)
1384
1385         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
1386         Clean up list == NULL handling and failure.
1387
1388 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
1389
1390         * tests/testtreeview.c (typesystem_recurse): Cast GType
1391         to long and use %ld to fix warning. (#71318, Morten Welinder)
1392
1393 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
1394
1395         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
1396
1397 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
1398
1399         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
1400         my recent expanding change to not expand the table if all children
1401         have not epxand behaviour. this fixes palette views which often
1402         use homogeneous non-expanding tables.
1403
1404 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
1405
1406         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
1407         row_deleted before we start unreffing the nodes ourselves
1408         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
1409         and not only if the stamp equals 0 (pointed out by Darin Adler)
1410
1411         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
1412         to continue the while loop and not the nested for loop.
1413
1414 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
1415
1416         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
1417         the extra space allocated for the homogeneous case, as we don't
1418         properly deal with readjusting table allocation within it. (for  this
1419         purpose, a GtkAlignment can be used as table parent).
1420
1421 2002-02-11  Darin Adler  <darin@bentspoon.com>
1422
1423         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
1424         Consider reordering the row even when there's no sort column, if
1425         there's a default sort function.
1426         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
1427         (gtk_tree_model_sort_level_find_insert): Add code to handle the
1428         case where there is no sort column, but a default sort function.
1429         (gtk_tree_model_sort_insert_value): Add code to handle the case
1430         where there is no sort column an no default sort function.
1431         (gtk_tree_model_sort_set_model): Use symbolic constant.
1432         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
1433
1434 2002-02-11  Sven Neumann  <sven@gimp.org>
1435
1436         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
1437         GtkMessageDialog. Marked missing strings for translation.
1438
1439 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1440
1441         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
1442         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
1443
1444 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
1445
1446         Implements DnD scrolling and fixes #71139
1447
1448         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
1449         (scroll_row_timeout): new function,
1450         (gtk_tree_view_drag_motion): create scroll_timeout, so
1451         scroll_row_timeout gets called
1452
1453 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
1454
1455         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
1456         member of hadjustment correct, so the hscrollbars of lists smaller
1457         than 1 page (in width) are somewhat saner
1458
1459 2002-02-11  jacob berkman  <jacob@ximian.com>
1460
1461         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
1462         match implementation
1463
1464 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
1465
1466         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
1467         func to NULL during initialization (we don't use func in the
1468         !SORTED case, so we just silent the compiler here) (#71029)
1469
1470 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
1471
1472         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
1473         handler, so the validate_rows_handler will always be run (#70997)
1474
1475 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
1476
1477         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
1478         value of new_location by one if cmp_a > 0 and we hit the end of
1479         the list and pass NULL instead of a 'NULL-iter' with
1480         _rows_reordered (#71060)
1481
1482 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
1483
1484         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
1485         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
1486         Daniel Yacob.
1487
1488 2002-02-10  Anders Carlsson  <andersca@gnu.org>
1489
1490         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
1491         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
1492         gtk_calendar_finalize since ::destroy can be called multiple times, 
1493         resulting in double-freeing memory.
1494
1495 2002-02-10  Hans Breuer  <hans@breuer.org>
1496
1497         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
1498         rect size by the scroll amount
1499
1500         * gdk/win32/gdkwindow-win32.c
1501         * gdk/win32/gdkselection-win32.c : added some casts to
1502         make it compile with msvc's strict type checking
1503
1504         * gtk/fnmatch.c : #include <ctype.h> again for tolower
1505         prototype. The fnmatch() code assumes to be in the crt 
1506         locale though it is feeded by utf8 strings from gtkfilesel.c
1507
1508         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
1509         _CompletionDir instead of referencing already freed memory
1510
1511         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
1512         gtk_rc_parse_string (theDefaultTooltipColor) once as it
1513         was intended
1514
1515         * tests/makefile.msc : added more tests
1516
1517         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
1518         from the current directory use ../gtk/gtkenums.h instead
1519
1520 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
1521
1522         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
1523         
1524 2002-02-09  Matthias Clasen  <matthias@local>
1525
1526         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
1527         for selectable tab labels (even without a segfault, they make the
1528         notebook almost unusable, though).  (#69985)
1529
1530 2002-02-08  Matthias Clasen  <matthias@local>
1531
1532         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
1533         nothing if the parent is not a menu.  (#66492)
1534
1535 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
1536
1537         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
1538         gtk_item_factory_path_from_widget): Try fetching the return value 
1539         from menu_item->submenu as a fallback.  (#69020)
1540         
1541 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
1542
1543         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
1544         the iter to a child iter again, after doing _iter_children. It's
1545         possible that _iter_children added some rows and updated the stamp.
1546
1547 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1548
1549         * gtk/gtktextchild.c: Use == rather than = in sanity
1550         checks.  Ouch!
1551
1552 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1553
1554         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
1555         curled braces so that it doesn't always return.  Also indent
1556         both CHECK_IN_BUFFER* macros properly, and make use of
1557         G_STMT_START/G_STMT_END.
1558
1559 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
1560
1561         * gtk/gtkbindings.h: Add prototype for
1562         _gtk_binding_reset_parsed().
1563
1564 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
1565
1566         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
1567         tools and images used for creating the check/radio
1568         button images in the default theme.
1569
1570 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1571
1572         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
1573         F6: cycle between panes.
1574         F8: focus handle (#53584)
1575         
1576         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
1577         navigation.
1578         
1579 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
1580
1581         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
1582         XCopyArea with subwindow_mode = IncludeInferiors.
1583         (#70999)
1584
1585         * demos/testpixbuf-save.c (configure_cb): Fix a minor
1586         memory management problem.
1587
1588 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
1589         
1590         * gtk/gtkbindings.c (binding_compose_params): Fix problem
1591         with string-valued parameters (#70012, Johan Dahlin.)
1592
1593         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
1594         white space deletion.
1595
1596 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
1597
1598         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
1599         evil ref bug where the wrong row and a deleted row was unreffed.
1600         Found by Darin Adler <darin@bentspoon.com>
1601
1602 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
1603
1604         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
1605         a function to delete all bindings add by
1606         gtk_binding_parse_binding() when rereading RC files.
1607
1608         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
1609         binding set content as well as RC content.
1610
1611         * gtk/gtkbindings.c (binding_compose_params): Fix 
1612         various GValue handling problems.
1613
1614         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
1615         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
1616         C-k, M-\, M-d, C-d.
1617
1618         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
1619         same bindings as GtkEntry, plus C-n, C-p, C-space
1620
1621         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
1622         Add Emacs and Default key themes.
1623         
1624 2002-02-08  Darin Adler  <darin@bentspoon.com>
1625
1626         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1627         Remove a tiny bit more dead code.
1628
1629 2002-02-08  Darin Adler  <darin@bentspoon.com>
1630
1631         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1632         Fix stale pointer bug.
1633
1634 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
1635
1636         * gtk/gtkclist.c (title_focus_in): Return FALSE if
1637         not showing the titles. (#70959, Thomas Leonard)
1638
1639 2002-02-08  Darin Adler  <darin@bentspoon.com>
1640
1641         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
1642         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
1643         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
1644         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
1645         * gtk/fnmatch.c: Remove <ctype.h> include.
1646         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
1647         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
1648         g_unichar_toupper, toupper -> g_unichar_totile
1649         * gtk/gtkbindings.c: Remove <ctype.h> include.
1650         * gtk/gtkfontsel.c: Remove <ctype.h> include.
1651         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
1652         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
1653         * gtk/gtklabel.c: Remove <ctype.h> include.
1654         * gtk/gtkmain.c: Remove <ctype.h> include.
1655         * gtk/gtkmenu.c: Remove <ctype.h> include.
1656         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
1657         * gtk/gtkrc.c: Remove <ctype.h> include.
1658         * gtk/gtktextbtree.c: Remove <ctype.h> include.
1659         * gtk/gtktextiter.c: Remove <ctype.h> include.
1660         * gtk/gtktextsegment.c: Remove <ctype.h> include.
1661
1662 2002-02-08  Sven Neumann  <sven@gimp.org>
1663
1664         * gtk/gtkfilesel.c
1665         * gtk/gtkgamma.c
1666         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
1667
1668 2002-02-08  Darin Adler  <darin@bentspoon.com>
1669
1670         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
1671         (gtk_tree_model_sort_unref_node): Pass the ref_node and
1672         unref_node calls through to the child model.
1673
1674 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
1675
1676         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
1677         * gtk/gtktextview.c: ditto
1678
1679 2002-02-07  Havoc Pennington  <hp@pobox.com>
1680
1681         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
1682         change_value virtual function, to fix build
1683
1684         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
1685         from GtkWidget not GtkMisc. Not that it ever mattered.
1686
1687 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
1688
1689         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
1690         to handle Control[-Shift]-Tab and Control-arrow
1691         bindings and implement bindings as per #53612.
1692
1693         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
1694         fetching the toplevel for plug-socket.
1695
1696         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
1697         bindings for Return/Enter to select the page.
1698
1699         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
1700         Beep at ends.
1701
1702         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
1703         and beep at ends.
1704
1705         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
1706         the page with the arrow keys, focus the first widget,
1707         not the directionally closest widget.
1708
1709 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
1710
1711         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
1712         to using  binding set for doing key bindings. (#62622,
1713         Requested by Skip Montaro)
1714
1715         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
1716         bindings as overrides along with control-tab bindings.
1717
1718         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
1719         type for ::focus_tab signal.
1720
1721 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
1722
1723         Fixes #70782 and some drag dest rectangle/line issues
1724
1725         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
1726         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
1727         ListStore for example)
1728         (gtk_tree_view_get_path_at_pos): revert previous change, we
1729         shouldn't correct for the header, because we are taking bin_window
1730         coordinates here
1731         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
1732         upper/lower neighbors for draw, so the drag dest rectangle/line will
1733         be cleared correctly
1734         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
1735         here, as drag_y is relative to the widget and _get_path_at_pos wants
1736         coords relative to bin_window, draw black outline rectangle after
1737         drawing the cells
1738
1739 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
1740
1741         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
1742         (which may be affected by invisible char) to compute
1743         selection bounds, not entry text. (#70733, Alex Larsson)
1744
1745 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1746
1747         * gtk/gtkwidget.[ch]:
1748         Change show_help signal to return gboolean instead of void. This
1749         allows the keypress which invokes the signal to be propagated to the
1750         focus widgets ancestors if not handled by the focus widget.
1751         
1752         * gtk/gtktoolips.[ch]
1753         Change _gtk_tooltips_show_tip () to return a gboolean indicating
1754         whether widget has tooltip to display.
1755         
1756 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1757
1758         * gtk/gtkwidget.[ch]:
1759         Change popup_menu signal to return gboolean instead of void. This
1760         allows the keypress which invokes the signal to be propagated to the
1761         focus widgets ancestors if not handled by the focus widget.
1762
1763         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
1764         Change signature of popup_menu signal handler to return gboolean
1765         instead of void and return TRUE in the signal handler
1766
1767 2002-02-07  Anders Carlsson  <andersca@gnu.org>
1768
1769         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
1770         the setting name.
1771
1772 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
1773
1774         Fixes #70708
1775
1776         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
1777         with widget coordinates here, so take the header height into
1778         account while converting
1779         (gtk_tree_view_widget_to_tree_coords): take header height into
1780         account
1781         (gtk_tree_view_tree_to_widget_coords): ditto
1782         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
1783         relative to the tree with _get_path_at_pos, while that function
1784         wants coords relative to the widget
1785
1786 2002-02-06  Havoc Pennington  <hp@redhat.com>
1787
1788         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
1789         (gtk_text_view_get_window): add warning about how you
1790         can't get the private window. #70683, and avoid default: in the
1791         switch so we get "enum value unhandled" warnings
1792
1793 2002-02-06  Havoc Pennington  <hp@redhat.com>
1794
1795         * gtk/gtktextchild.c: Add warnings if you try to use a child
1796         anchor that isn't inside a buffer. Really kind of lame; 
1797         we should separate the anchor from the buffer. But not worth 
1798         fixing for now. #70601
1799
1800 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
1801
1802         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
1803         modelsort seems to be stable (and nobody complained :)
1804
1805 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
1806
1807         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
1808         the length of the anti-expose queue finite, by if
1809         it gets too long, first doing a XSync() and checking
1810         the event queue, and if that doesn't work, simply
1811         discarding all anti-expose items in the queue.
1812
1813         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
1814         on ConfigureNotify (#56349, Thomas Leonard)
1815
1816 2002-02-05  Havoc Pennington  <hp@redhat.com>
1817
1818         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
1819         pixmap by the align/padding offsets, so we don't get warnings
1820         in gdk_pixbuf_get_from_drawable (and so it works, of course)
1821
1822 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
1823
1824         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
1825
1826 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
1827
1828         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
1829
1830 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
1831
1832         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
1833         path, which we're going to pass with the emission of row_inserted, to
1834         the iter we inserted and not its sibling.
1835
1836 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
1837
1838         * gtk/gtkmenu.c (gtk_menu_popup):
1839         Fix leak of GdkEvent (#70519)
1840
1841 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
1842
1843         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
1844         Fix from Matthias Clasen to clear background appropriately
1845         for theme by calling gtk_style_apply_default_background().
1846         (#70449)
1847
1848 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
1849
1850         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
1851         not gtk-double-click-timeout. (#70501)
1852
1853 2002-02-04  Havoc Pennington  <hp@pobox.com>
1854
1855         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
1856         (gtk_signal_connect_object_while_alive): rename 
1857         "signal" arg to "name" to avoid compiler warnings
1858         about shadowing signal(). #70453
1859
1860 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
1861
1862         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
1863         flipping support to the expanders.
1864
1865 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
1866
1867         RC file lookup improvements (#68234, suggestions
1868         from Matthias Clasen.)
1869
1870         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
1871         locale suffix variants (gtkrc.en_US, gtkrc.en) for
1872         all RC files we parse, not just the default RC
1873         files.
1874
1875         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
1876         support for charset specific RC files.
1877
1878 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
1879
1880         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
1881         Non-exported _gtk_menu_select_first() function that
1882         selects the first item of the menu in a standard
1883         way. (Skipping tearoffs.)
1884
1885         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
1886         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
1887
1888         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
1889         if we are starting the timeout from a keypress so
1890         we can set menushell->ignore_enter properly.
1891
1892         * gtk/gtknotebook.c (focus_child_in): Return something
1893         meaningful if there are no children.
1894
1895         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
1896         problem.
1897
1898 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
1899
1900         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
1901         the determination of xgrab_shell.
1902
1903 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
1904
1905         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
1906         (gtk-entry-select-on-focus) controlling whether the
1907         contents of an entry are selected on focus in.
1908
1909         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
1910         (gtk-can-change-accels) controlling whether accelerators can be
1911         changed on the fly or not. (#51902)
1912
1913         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
1914         accelerators, now that accelerator changing can be turned
1915         off for those who won't expect it. (#61285)
1916
1917         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
1918         Backspace/Delete/KP_Delete as valid accelerators.
1919
1920         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
1921         Delete/Backspace as accelerators by making them toggle
1922         the menu item between empty and the pressed key.
1923         (#58605)
1924
1925         * tests/testgtkrc: Remove the objectionably short cursor blink
1926         time setting.
1927
1928 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
1929
1930         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
1931         that we may have a owner_events = FALSE grab in effect
1932         when we pop up a window, make a temporary grab on a
1933         different window, then grab on the real window. Fixes
1934         a problem where if a context menu popped up under the 
1935         cursor, the first item would be stuck unselected.
1936         (#59812, reported by Arnaud Charlet.)
1937
1938 2002-02-02  Peter Williams  <peterw@ximian.com>
1939
1940         * gtk/Makefile.am (install-data-local): Install gtkrc.default
1941         from $(srcdir) for when $(builddir) is different.
1942
1943 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
1944
1945         * gtk/Makefile.am: remove TESTGTK_RCFILE define
1946
1947 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
1948
1949         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
1950         "select first item if popped up from keypress" hack --
1951         was causing more problems than it was worth 
1952         (#53191, #68483)
1953
1954         * gtk/gtktextview.c (popup_targets_received): 
1955          gtk/gtkentry.c (popup_targets_received): If activated
1956         from keyboard, select first item of popup menu.
1957
1958 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
1959
1960         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
1961         of vadjustment correct, so the vscrollbars of lists smaller than
1962         1 page are somewhat saner (#66905)
1963
1964         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
1965         increment the stamp, liststore is a model with persisting iters
1966
1967 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
1968
1969         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
1970         engine "" {} to mean override to the default 
1971         engine. (#70205)
1972
1973 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
1974
1975         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
1976         RC string here when the first object is created
1977         rather than in the class_init to not break doc 
1978         building. (#70341, Havoc Pennington.)
1979
1980         * gtk/gtkrc.c (parse_include_file): Use the directories
1981         for the currently parsed files as the starting point
1982         to look for include files. (#59975)
1983
1984 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
1985
1986         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
1987         that actually have mnemonics
1988
1989 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
1990
1991         * configure.in: Fix use of ! in shell.
1992
1993         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
1994         Move the setting of default tooltips colors to gtktooltips.c
1995         from gtkrc.default. (Use default priority so themes will
1996         override.) (#58542)
1997
1998 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
1999
2000         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
2001         priorities so that priorities take precendence over
2002         the ordering by type. (#70205)
2003
2004         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
2005         some labels to test priorities in testgtkrc.
2006
2007 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
2008
2009         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
2010         y coordinate relative to the tree and not the treeview window
2011         (fixes the PgDn/PgUp brokenness)
2012
2013 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
2014
2015         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
2016         cell_area and background_area for possible treeview scroll
2017         (fixes #70283, #70065)
2018
2019 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
2020
2021         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
2022         height - page_size not height - allocation->height (fixes #66269)
2023
2024 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
2025
2026         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
2027         in property description. (Christian Rose.)
2028
2029 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
2030
2031         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
2032         any strings if the theme changes. (#69465)
2033
2034         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
2035
2036 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
2037
2038         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
2039         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
2040
2041 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
2042
2043         * gtk/gtknotebook.c (focus_child_in): Catch the
2044         cur_page == NULL (no children) case. (#70287,
2045         Paolo Maggi.)
2046
2047 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
2048
2049         * gtk/gtkfilesel.c (attempt_file_completion): 
2050         s/directory/folder/ in all labels and messages.
2051
2052 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
2053
2054         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
2055         atexit handler. (existance pointed out by Stefan Kost)
2056
2057         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
2058
2059 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
2060
2061         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
2062         model after the last use, not before.
2063
2064 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
2065
2066         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
2067         RC file that sets the tooltips color to yellow. (#58542)
2068
2069         * gtk/gtksettings.c (gtk_settings_class_init): make 
2070         the default theme "Default", not NULL.
2071
2072 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
2073
2074         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
2075         another missing static.
2076
2077         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
2078
2079         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
2080         build gxid sources at all except in the vanishingly
2081         rare case of --with-xinput=xfree.
2082
2083 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
2084
2085         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
2086
2087         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
2088
2089         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
2090         renamed from gxid_(claim|release)_device.
2091
2092         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
2093         (_gdk_input_disable_window): upd for gxid change.
2094
2095         * gtk/gtkimage.c: (animation_timeout): make static.
2096
2097         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
2098         static.
2099
2100         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
2101
2102 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
2103
2104         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
2105         bin->child is NULL. (#70153, Padraig O'Briain)
2106
2107         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
2108         Actually call gettext() on the labels; previously they
2109         were marked with N_() but we never called gettext().
2110
2111 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
2112
2113         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
2114         changes before committing.
2115
2116         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
2117
2118 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
2119
2120         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
2121         signal if an interesting column changes.
2122
2123         * gtk/gtktreestore.c: ditto.
2124
2125         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
2126         that it no longer grabs 
2127
2128 2002-01-30  Manish Singh  <yosh@gimp.org>
2129
2130         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
2131         variable.
2132
2133         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
2134         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
2135
2136 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
2137
2138         * gtk/*.c: Remove excess g_return_if_fail calls from static
2139         and virtual functions.  (#57615)
2140         
2141 2002-01-30  Anders Carlsson  <andersca@gnu.org>
2142
2143         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
2144
2145 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
2146
2147         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
2148         (use a define for max digits).
2149
2150 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
2151
2152         * gtk/gtkwindow.c (gtk_window_show): Try to make
2153         sure that we have some focused widget on map. (#50339)
2154
2155         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
2156         a focus widget here differently so that if a
2157         response button gets picked, it's the default one.
2158
2159         * tests/testgtk.c (make_message_dialog): Set the 
2160         default response for the dialogs.
2161
2162 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
2163
2164         * Released 1.3.13
2165
2166         * configure.in: Micro version 13, interface, binary
2167         age 0. Require GLIB-1.3.13, Pango 0.24.
2168
2169         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
2170         sizing-test.txt, tree-column-sizing.txt
2171
2172         * docs/Makefile.am (EXTRA_DIST): Don't distribute
2173         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
2174         since they are no longer canonical.
2175
2176         * gtk/gtk.def: Convert spaces to tabs in front of
2177         gtk_widget_set_accel_path in case it matters.
2178
2179         * NEWS: Updated for 1.3.13.
2180
2181 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
2182
2183         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
2184         gtk_widget_set_accel_path().
2185
2186         * gtk/gtk.def: Add gtk_widget_set_accel_path.
2187
2188 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
2189
2190         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
2191         Consistently use GdkModifierType. (#66950, Mark Patton)
2192
2193         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
2194         For consistency with gtk_button_new_from_stock(), fall back
2195         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
2196         Havoc Pennington)
2197         
2198         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
2199         Make G_CONST_RETURN. (#68527, Matt Wilson)
2200
2201 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
2202
2203         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
2204         that the end points are included in the range. (#69783,
2205         Jeffrey Baker)
2206
2207 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
2208
2209         * gtk/gtkscale.[ch]: Revert the last changes to make the
2210         number of digits only effect drawing, instead, don't
2211         round unless we are in the 'draw_value' mode -- this
2212         is the behavior of GTK+-1.2, and keeps the behavior that
2213         if the user sees a displayed value, it is the correct value.
2214
2215 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
2216
2217         * gtk/gtkenums.h: Deprecate GtkPreviewType,
2218         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
2219         (#68183, Matthias Clasen)
2220
2221         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
2222         the public header to avoid having to use GtkSubmenuPlacement.
2223
2224         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
2225         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
2226
2227         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
2228
2229 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
2230
2231         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
2232         Fix wrong usage of g_value_set/get_object for PROP_TABS
2233         and memory leak in getter for PROP_TABS. (Jeff Franks)
2234
2235 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
2236
2237         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
2238         a size of (GtkIconSize)-1 means don't scale.
2239
2240         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
2241         -1 convention.
2242
2243         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
2244         gtk_style_render_icon() to make sure that we catch it
2245         obviously if the style's render function tries to
2246         scale.
2247
2248 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
2249
2250         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
2251         partial insensitive images.
2252
2253 2002-01-24  Havoc Pennington  <hp@redhat.com>
2254
2255         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
2256         the image regardless of storage type, #63305
2257
2258         * demos/gtk-demo/images.c: add toggle button to demonstrate that
2259         GtkImage makes its contents insensitive
2260
2261 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
2262
2263         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
2264         Call _gdk_draw_pixbuf(), thus enabling using this function
2265         for pixbufs with alpha. (#68801)
2266
2267         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
2268         implementation of gdk_pixbuf_render_to_drawable()
2269         to here.
2270
2271 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
2272
2273         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
2274         when the height/width of a layout was set before the
2275         adjustments were added. (#66294)
2276
2277         * gtk/gtktreeview.c: Warning cleanups.
2278
2279 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
2280
2281         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
2282         fix to size of torn off window (#60271, Detlef Reichl)
2283
2284         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
2285         by Ross Burton)
2286
2287 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
2288
2289         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
2290         cursor_path after usage
2291         (gtk_tree_view_real_start_interactive_search): use new g_signal
2292         and g_object calls
2293         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
2294         selected_iter if set
2295         (gtk_tree_view_search_position_func): rework so it will never ever
2296         appear offscreen (#68492)
2297         (gtk_tree_view_search_move): use new g_object calls
2298         (gtk_tree_view_search_init): free selected_iter if set, use new
2299         g_object calls
2300         (gtk_tree_view_leave_notify): don't destroy interactive search
2301         dialog
2302
2303 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
2304
2305         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2306         send focus in event
2307         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
2308
2309 2002-01-29  Anders Carlsson  <andersca@gnu.org>
2310
2311         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
2312         size in the size entry.
2313
2314 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
2315
2316         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
2317         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
2318
2319         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
2320         preview field. (#52433, patch from Anders Carlsson)
2321         
2322         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
2323         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
2324
2325 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
2326
2327         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
2328         GtkCList. Remove the entries above the font/face lists 
2329         since they were a little confusing. (Not sure about this 
2330         change, so the code is still there the entries are
2331         just hidden.) (#68890)
2332
2333         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
2334         GtkCList. Add mnemonics for fileops. Allow Control/Shift
2335         Tab to focus out.
2336
2337         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
2338         the fileselector. (#69336, patch from Melvin Hadasht)
2339
2340         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
2341         of gamma dialog a bit. (#69336, Matthias Clasen.)
2342
2343 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
2344
2345         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
2346         (and FALSE from focus_in / focus_out handlers. (#69528,
2347         Padraig O'Briain)
2348
2349 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
2350
2351         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
2352         warning. (#69480)
2353
2354 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
2355
2356         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
2357         bindings for "move-focus" so that Control-Tab to escape from
2358         something that eats Tab just works if not otherwise overriden.
2359
2360         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
2361         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
2362         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
2363         of zero for the adjustment, since at times we think that the range
2364         is lower to upper - page_size. A page size equally to the 
2365         step_increment is, in any case, not meaningful.
2366
2367 2002-01-29  Tor Lillqvist  <tml@iki.fi>
2368
2369         * README.win32: Add comment about gtk-1-3-win32-production branch
2370         currently being ahead in functionality and code cleanliness (in
2371         gdk/win32). Just in case somebody looks at the code in gdk/win32
2372         here and starts fixing it, when it is going to change soonish
2373         anyway.
2374
2375 2002-01-29  Sven Neumann  <sven@gimp.org>
2376
2377         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
2378         files could be found in the pixmap_path (bug #69398).
2379         
2380 2002-01-29  Sven Neumann  <sven@gimp.org>
2381
2382         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
2383         that showed up when using the color picker.
2384
2385 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
2386
2387         * gtk/gtkscale.[hc]: fix default value for ::digits property,
2388         leave as 1 as per havoc's request.
2389         don't apply the draw_digits value to range->round_digits,
2390         so we don't perform gross quantization by default.
2391
2392 2002-01-25  Havoc Pennington  <hp@redhat.com>
2393
2394         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
2395         failure by creating the line data, but not validating it at this
2396         stage. Also, remove old code related to the "bogus newline" mess
2397         that removed all tags from the last char in the buffer if you
2398         tried to delete it.
2399         (_gtk_text_line_data_new): put this here and prepend underscore,
2400         remove from gtktextlayout.c
2401
2402 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
2403
2404         * modules/input/imhangul.c modules/input/imhangul-defs.h
2405         po/POTFILES.in. Add port of Emacs korean-hangul input
2406         method from Yusuke Tabata (#67665)
2407
2408 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
2409
2410         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
2411         before focus to give theme engines a bit morea
2412         flexibility. (#69857)
2413
2414 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
2415
2416         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
2417         g_assert.
2418
2419 2002-01-28  Jon Trowbridge  <trow@gnu.org>
2420
2421         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
2422         GtkTreeView's model, set prelight_node, prelight_tree,
2423         button_pressed_node and button_pressed_tree to NULL. (#69603)
2424
2425 2002-01-28 Bill Haneman <bill.haneman@sun.com>
2426
2427         * gtk/gtkstyle.c:
2428         Make sure that the default expanders are drawn with
2429         an outline thickness appropriate to the size of the
2430         expanders (RINT expander_size/7).
2431         Added static gtk_style_draw_polygon_with_gc(), to
2432         reduce code duplication.
2433
2434         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
2435         Use focus_line_thickness when drawing focus lines.
2436
2437         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
2438         Adjust requested width to include focus line thickness.
2439         (gtk_tree_view_column_cell_render_or_focus):
2440         Calculate a focus line rectangle which gets larger as the focus
2441         line thickness increases, to avoid overwriting cell content.
2442         Render left-aligned content at x+focus_line_width.
2443         (gtk_tree_view_column_cell_draw_focus):
2444         Don't draw a focus line around an editable text cell, since the
2445         text caret already indicates keyboard focus.
2446         Pass a GtkStateType appropriate to the focussed cell's state
2447         to gtk_paint_focus.
2448
2449 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
2450
2451         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
2452         activate/edit the row if shift is not pressed, #69248
2453
2454 2002-01-28  Anders Carlsson  <andersca@gnu.org>
2455
2456         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
2457
2458 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
2459
2460         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
2461         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
2462         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
2463         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
2464         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
2465         gtkviewport.c,gtkwidget.c}: General property notification 
2466         cleanup. (#69066)
2467
2468 2002-01-28  Anders Carlsson  <andersca@gnu.org>
2469
2470         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
2471         default mod mask so accels work when numlock is on.
2472
2473 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
2474
2475         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
2476         commit already needed this ...)
2477
2478 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
2479
2480         Fix for bug #69586
2481
2482         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
2483         expander_size
2484
2485         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
2486         expander_size caching (from style), fix CELL_HEIGHT macro,
2487         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
2488         row height calculation, added style_set callback
2489
2490 2002-01-27  Anders Carlsson  <andersca@gnu.org>
2491
2492         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
2493         GDK_XTERM.
2494
2495         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
2496
2497         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
2498
2499         * gtk/gtktextview.c (set_invisible_cursor): New function.
2500         (gtk_text_view_obscure_mouse_cursor): Likewise.
2501         (gtk_text_view_key_press_event): Call obscure_cursor if text 
2502         has been inserted.
2503         (gtk_text_view_motion_event): Restore the mouse cursor.
2504
2505         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
2506         (set_invisible_cursor): New function.
2507         (gtk_entry_obscure_mouse_cursor): Likewise.
2508         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
2509         (gtk_entry_motion_notify): Restore the mouse cursor.
2510
2511 2002-01-27  Sven Neumann  <sven@gimp.org>
2512
2513         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
2514
2515 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
2516
2517         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
2518         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
2519
2520 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
2521
2522         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
2523         in the grab_widget == NULL case. (Bug reported by 
2524         Padraig O'Briain, #69735)
2525
2526         * gtk/gtkplug.c (handle_modality_on): Realize the modality
2527         window so gtk_widget_event() doesn't complain :-((((.
2528
2529 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
2530
2531         Merge from gdk-pixbuf stable.
2532
2533         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
2534         conversion --- swap the individual 16 bit values instead of taking
2535         everying as a 32 bit value.
2536         (rgb565lsb): Likewise.
2537         (rgb555lsb): Likewise.
2538         (rgb555msb): Likewise.
2539
2540 2002-01-25  Alex Larsson  <alexl@redhat.com>
2541
2542         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
2543         Implement copy_to_image instead of get_image
2544         
2545         * gdk/linux-fb/gdkimage-fb.c:
2546         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
2547         _gdk_fb_copy_to_image.
2548         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
2549
2550         * gdk/linux-fb/gdkmain-fb.c:
2551         Make ENABLE_FB_MANAGER region larger.
2552
2553         * gdk/linux-fb/gdkprivate-fb.h:
2554         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
2555
2556 2002-01-25  Sven Neumann  <sven@gimp.org>
2557
2558         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
2559         that gtk-doc doesn't get confused.
2560
2561 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
2562
2563         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
2564         that the passed in arrow is always _UP or _DOWN, this catches
2565         false invocations which lead to drawing artefacts.
2566         (start_spinning): likewise, i.e. sanity check the passed in arrow.
2567         (gtk_spin_button_button_release): fix arrow redrawing.
2568         (gtk_spin_button_button_press): must set click_child for
2569         button3 even if we don't take spinning action right away.
2570
2571         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
2572         valid values for click_child.
2573
2574 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
2575
2576         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
2577         return current FALSE if x is smaller than the current visible area,
2578         not than the requested area, don't correct y coordinate,
2579         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
2580
2581 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
2582
2583         * gtk/gtktreeview.c
2584          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
2585          reordering fully.
2586          (gtk_tree_view_size_allocate): fix evil bug.
2587
2588 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
2589
2590         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
2591         the model until we clean up all the other objects
2592         that might refer to the object.
2593
2594 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
2595
2596         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
2597
2598 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
2599
2600         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
2601         Use insensitive state for insensitive arrows, not
2602         just an "etched state". (#67172, Adrian Custer)
2603
2604 2002-01-23  Manish Singh  <yosh@gimp.org>
2605
2606         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
2607         been declared.
2608
2609 2002-01-23  Damon Chaplin  <damon@ximian.com>
2610
2611         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
2612         0.9, since we need to use the new --type-init-func argument for
2613         gtkdoc-scangobj.
2614
2615 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
2616
2617         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
2618         g_return_if_fail() calls. (#57615)
2619
2620         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
2621         it work for paths with underline accelerators. (#69247)
2622
2623 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
2624
2625         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
2626         Stop spinning if widget becomes insensitive. (#56248)
2627
2628 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
2629
2630         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
2631         we now use doubles.
2632
2633 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
2634
2635         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
2636         I introduced accidentally, #69358
2637
2638 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
2639
2640         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
2641         Update last change to prevent core dump
2642
2643 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
2644
2645         * gtk/gtktreestore.c: add some more stamp checks (pointed out
2646         by Anders Carlsson)
2647
2648         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
2649         assume _row_changed will insert sort (because _row_changed doesn't
2650         need to follow this signal), so apply insert sort here
2651         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
2652         set here, so use a return instead of g_return_val_if_fail.
2653
2654 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
2655
2656         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
2657         top_row.  Remove extraneous print statements.
2658
2659 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
2660
2661         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
2662         gtk_item_factory_popup_with_data): Document allowed values
2663         for ifactory.
2664
2665         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
2666         it work for paths with underline accelerators.
2667
2668 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
2669
2670         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
2671         window.
2672
2673 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
2674
2675         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
2676         case where there is no default widget and the entry
2677         is the focus widget, since this also causes infinite
2678         recursion. (#69158)
2679
2680 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
2681
2682         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
2683         rather than lazilygdk_get_program_class(), since we don't want
2684         -name to override it. (#69123, Ryan Lovett)
2685
2686 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
2687
2688         * gdk/gdk.c: Fix wrong types for command line arguments 
2689         (#69124, Ryan Lovett)
2690
2691         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
2692         parsing '--arg VALUE'.
2693
2694         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
2695
2696 2002-01-21  Havoc Pennington  <hp@pobox.com>
2697
2698         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
2699         arg can be NULL
2700
2701 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
2702
2703         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
2704         (cell_edited): modified patch from German Poo Caaman~o
2705         to fix up old_text declaration and free the memory
2706         (do_editable_cells): unref the model after creating the treeview
2707
2708         * demos/gtk-demo/list_store.c: fix a load of open line ends,
2709         (add_columns): set the sort column id, so we can sort
2710
2711         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
2712         (do_tree_store): unref the model after creating the treeview
2713
2714 2002-01-19  Havoc Pennington  <hp@pobox.com>
2715
2716         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
2717         mentioning the window manager.
2718
2719         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
2720         window manager since we're portable.
2721
2722 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
2723
2724         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2725         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
2726
2727         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
2728         Fixes build with gcc 3.x and -ansi.
2729
2730 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
2731
2732         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
2733         an engine declaration occurs in a reopened style, and
2734         g_free() of objects when errors occur.
2735
2736 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
2737
2738         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
2739         Clarify documentation. (#69026)
2740
2741         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
2742         missing initialization of adjustment. (#69025)
2743
2744 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
2745
2746         Simplify Makefiles. 
2747         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
2748         * gdk/Makefile.am: Remove use of automake conditionals to pick
2749         library to build.
2750         * gtk/Makefile.am: Likewise.
2751         
2752         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
2753         * gtk/Makefile.am (LDFLAGS): Likewise.
2754
2755 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
2756
2757         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
2758         missing allocation.x/y offsets. (#68962, Jacob
2759         Berkman)
2760
2761         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
2762         Queue a redraw on the entire widget if we hide
2763         the last page or show the first. (Also #68962)
2764         
2765 2002-01-17  Havoc Pennington  <hp@redhat.com>
2766
2767         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
2768         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
2769         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
2770         as in the keynav spec, though it makes the interpretation of
2771         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
2772         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
2773         any sense anyhow.
2774
2775 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
2776
2777         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
2778         some reason, I was activating a row while just selecting it.
2779         Reported by andersca.
2780         (gtk_tree_view_size_request): add a
2781         validate_rows_handler to give us a rough width of the widget.
2782
2783         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2784         Queue a resize here just in case.  It's needed in over half the
2785         cases, and I don't want to do a diff to figure out exactly when
2786         it's needed.
2787
2788 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
2789
2790         * gtk/gtkinputdialog.c,
2791         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
2792         Mark children as composite. (#66360)
2793
2794         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
2795         composite children some more. (#66360)
2796
2797 2002-01-17  Havoc Pennington  <hp@redhat.com>
2798
2799         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
2800         function (which I then decided not to use but I think it's needed
2801         to fix #68963
2802
2803         * gtk/gtktextview.c: add page_horizontally action signal and
2804         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
2805         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
2806         #53934
2807
2808         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
2809
2810 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
2811
2812         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
2813         gtk_selection_remove_all() here, not in destroy/
2814         finalize. (#66636, Sergey Vlasov)
2815
2816         * gtk/gtkselection.c (gtk_selection_request): Fix
2817         reentrancy problem with multiple conversions.
2818
2819         * gtk/gtkselection.c (gtk_selection_remove_all): 
2820         Don't remove incrs, we don't need the widget for
2821         maintain the incr.
2822
2823         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
2824         the widget field from here, we don't need it.
2825
2826 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
2827
2828         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
2829         here, and save/restore the X error handler to allow
2830         people using GTK+ to set the X error handler to something
2831         custom without disturbing the operation of GDK.
2832
2833         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
2834         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
2835         dummy implementations.
2836
2837         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
2838         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
2839         for all error trapping.
2840
2841         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
2842
2843         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
2844         problem where we would add the results anyways,
2845         and then add it again if no error occurred, and problem
2846         where we could leave _gdk_error_warnings() unset.
2847
2848 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
2849
2850         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
2851         another boolean parameter to file_selection_populate() -
2852         whether to clear the entry. Also, never fill in the
2853         entry when the user clicks on something in the 
2854         directory list. (#6791, Reported by Jos Dehaes and many,
2855         many, many others.)
2856
2857 2002-01-16  Havoc Pennington  <hp@redhat.com>
2858
2859         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
2860         cursor_y_pos with clamped delta rather than theoretical delta
2861         (#68788). Also, if we can't page up/down further then jump 
2862         to top/bottom of the document.
2863
2864 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
2865
2866         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
2867         the dialog on map. (#52877, inspired by request from
2868         Murray Cumming)
2869
2870 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
2871
2872         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
2873         Support "optional" bindings. If a binding signal
2874         has a boolean return value, and returns FALSE it
2875         is as if it didn't exist all.
2876
2877         * gtk/gtkbindings.c (binding_compose_params): Switch
2878         over to GValue.
2879
2880         * gtk/gtknotebook.[ch]: Make the select_page() and
2881         change_current_page() signals only take effect when
2882         the focus is on the tab area so that key presses
2883         in children pass up to the toplevel correctly.
2884
2885 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
2886
2887         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
2888         calculation error in the (shouldn't happen) case where
2889         option_menu->height < child_requisition.height. (Patch
2890         from Jacob Berkman, #66969)
2891
2892 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
2893
2894         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
2895
2896         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
2897         compatibility macro. (#67730) 
2898
2899 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
2900
2901         * configure.in: Fix typo in --help output.
2902         (Arnaud Charlet).
2903
2904 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
2905
2906         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
2907         gtkstockpixbufs.h.
2908
2909         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
2910         unless you configure with --without-libtiff, etc.
2911         (#54045, Brian Cameron)
2912
2913 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
2914
2915         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
2916         Avoid unexpected warning message when navigating menu (#68517)
2917
2918 2002-01-15  Jody Goldberg <jody@gnome.org>
2919
2920         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
2921         GtkLayout may have been scrolled _before_ it was realized.
2922
2923 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
2924
2925         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
2926         the timer on destroy, or when we are notified that we are
2927         shadowed by a modal dialog.
2928
2929         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
2930         not needed any more.
2931
2932         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
2933         weren't sent out for the default grab group.
2934
2935         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
2936         were getting events because they were part of the previous grab.
2937
2938 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
2939
2940         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
2941         focus the activated tab, not the page. (#53612)
2942
2943         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
2944         the last focus descendant of the page.
2945
2946         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
2947         was on the previous page, move it to the last focused widget /
2948         first element on the new page, if possible, or if not, to the 
2949         notebook itself. (#68224, reported by Jonathan Blandford)
2950
2951         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
2952         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
2953         on patch from Anders Carlsson)
2954
2955 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
2956
2957         * gtk/gtkstyle.c
2958         a misprint in documentation for gtk_style_render_icon () is fixed
2959
2960 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
2961
2962         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
2963         mapping child, so we don't loose events.
2964
2965 2002-01-15  Sven Neumann  <sven@gimp.org>
2966
2967         * gtk/gtkaccellabel.h
2968         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
2969         names used in headers and code.
2970
2971 2002-01-14  jacob berkman  <jacob@ximian.com>
2972
2973         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
2974
2975 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
2976
2977         * gtk/gtktreemodelsort.c: fix a load of open line ends,
2978         (gtk_tree_model_sort_set_model): only free root level if it's
2979         !NULL
2980
2981 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
2982
2983         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
2984         gtk/gtkstyle.c: Documentation additions.
2985
2986         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
2987         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
2988         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
2989
2990         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
2991
2992         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
2993
2994 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
2995
2996         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
2997         mangle sequences of consecutive \n or \r.
2998
2999 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
3000
3001         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
3002         happen.
3003
3004         * gtk/gtktreeview.c (install_presize_handler): only install the
3005         handler if we're realized, #68056
3006
3007 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
3008
3009         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
3010         initial_pos_set after the first configure request.
3011
3012 2002-01-13  Jody Goldberg <jody@gnome.org>
3013
3014         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
3015           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
3016           leak, and confusion.
3017
3018 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
3019
3020         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
3021         widget->requisition was being used instead of
3022         gtk_widget_get_child_requisition (), causing geometry widgets
3023         with usizes to misbehave.
3024
3025 2002-01-14  Sven Neumann  <sven@gimp.org>
3026
3027         * gtk/gtkrc.c: g_getenv() returns a const string.
3028
3029 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
3030
3031         * configure.in: Added ms at ALL_LINGUAS.
3032         * po/ms.po: Added Malay Translation.
3033
3034 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
3035
3036         * gtk/gtkitemfactory.c: Documentation.
3037
3038 2002-01-13  Sven Neumann  <sven@gimp.org>
3039
3040         * gdk/gdkwindow.c: documentation cleanups.
3041
3042 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
3043
3044         * gtk/gtktreemodelsort.c: various cleanups,
3045         (get_child_iter_from_elt): removed,
3046         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
3047         and especially faster,
3048         (gtk_tree_model_convert_iter_to_child_iter): use
3049         gtk_tree_model_sort_elt_get_path
3050
3051 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
3052
3053         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
3054         revert Owen's change (using a strdupped string as object data), so
3055         the interactive search works again
3056
3057 2002-01-11  Havoc Pennington  <hp@pobox.com>
3058
3059         * gtk/gtklabel.c: put in more links to Pango markup format docs
3060         (gtk_label_set_justify): mention gtk_misc_set_alignment
3061
3062 2002-01-12  Tor Lillqvist  <tml@iki.fi>
3063
3064         Fixes contributed by Archaeopteryx Software: This is a first small
3065         part of their changes. Will commit more later.
3066         
3067         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
3068         call fails, don't use bogus values.
3069
3070          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
3071         memory leak: g_free() the AND and XOR bitmaps after use.
3072         (_gdk_cursor_destroy): If we are destroying the current Windows
3073         cursor, set the Windows cursor to none first.
3074
3075         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
3076         brush that was in the DC, like the win32-production branch does.
3077
3078         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
3079         the window has a cursor which is the current Windows cursor,
3080         before destroying it set the current Windows cursor to none.
3081         (gdk_window_set_cursor): Also here, if destroying the current
3082         Windows cursor, set the current Windows cursor to none first.
3083         (gdk_window_get_pointer): Revamp logic.
3084         
3085 2002-01-10  jacob berkman  <jacob@ximian.com>
3086
3087         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
3088         through the list rather than infinitely loop
3089
3090 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3091
3092         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
3093         reset_rc_styles_recurse(). (#68084)
3094
3095 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
3096         * gtk/gtkimage.c
3097         * gtk/gtkimcontext.c
3098         * gtk/gtktreemodel.c
3099         * gtk/gtktreemodelsort.c
3100         * gtk/gtkwindow.c
3101         fix docs        
3102
3103 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
3104
3105         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
3106         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
3107
3108 2002-01-10  Tor Lillqvist  <tml@iki.fi>
3109
3110         Apply the same fixes and improvements as to the
3111         gtk-1-3-win32-production branch: Bug fixes and cleanup of
3112         selection and DND functionality. Still doesn't work as well as the
3113         win32-production branch, though, but getting closer.
3114
3115         After this, need to add Archaeopteryx Software's OLE2 DND support.
3116
3117         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
3118         gdk_selection_send_notify, generate_selection_notify): Don't use
3119         SendMessage() to generate events for the same app, instead use
3120         gdk_event_put().
3121
3122         * gdk/win32/gdkprivate-win32.h
3123         * gdk/win32/gdkglobals-win32.c
3124         * gdk/win32/gdkmain-win32.c
3125         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
3126         initialisation and handling of gdk_selection_notify_msg,
3127         gdk_selection_request_msg and gdk_selection_clear_msg. 
3128
3129         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
3130         gdk_free_text_list, gdk_string_to_compound_text,
3131         gdk_free_compound_text): Implement trivially, witrh a text_list
3132         always having a single element, and a compound text always
3133         consisting of just a single (UTF-8!) string. Let's see how well
3134         this works.
3135
3136         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
3137         non-ASCII paste from the clipboard: Try getting the same formats
3138         from the Windows clipboard that gdk_property_change() puts there:
3139         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
3140
3141         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
3142         storing text on the clipboard, handle non-ASCII text
3143         correctly. The logic is as follows:
3144
3145         If we have only ASCII characters, use CF_TEXT.
3146
3147         Else, if we are on NT, use CF_UNICODETEXT.
3148
3149         Else (we are on Win9x), if all the characters are present in the
3150         code page of some installed locale, use CF_TEXT and also set
3151         CF_LOCALE to that locale.
3152
3153         Else (still on Win9x) store as RTF. We use a very simple RTF
3154         string, just the text, no fonts or other crap, with the non-ASCII
3155         characters as Unicode \uN keywords. Additionally, also store the
3156         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
3157         can also paste from the Clipboard what it has copied there. (Thus
3158         no need to implement any RTF parser.)
3159         
3160         (find_common_locale): New function, implements the search for a
3161         locale for case 3 above.
3162
3163         * gdk/win32/gdkglobals-win32.c: New global variables
3164         compound_text, text_uri_list, utf8_string, cf_rtf and
3165         cf_utf8_string.
3166
3167         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
3168         converts from a wchar_t string to UTF-8.
3169         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
3170         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
3171
3172         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
3173         _gdk_ucs2_to_utf8().
3174
3175         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
3176
3177         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
3178         gdk_drag_context_ref() was called unnecessarily in a couple of
3179         places, meaning drag contexts were never freed. The same memory
3180         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
3181
3182         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
3183         stored file list.
3184
3185         * gdk/win32/gdkselection-win32.c: Clarify the use of the
3186         sel_prop_table. Now it is used only for storing the GDK_SELECTION
3187         "properties".
3188
3189         The file names dropped with WM_DROPFILES -style DND is stored
3190         temporarily (between the drop and the target picking them up) in a
3191         separate place.
3192
3193         Have a separate hash table to map selection atoms to owner
3194         windows. This used to be quite mixed up.
3195
3196         (_gdk_dropfiles_store): New function, to store the dropped file
3197         list for the drop target to possibly fetch, and clear it
3198         afterwards, from gdk_drop_reply().
3199
3200         (gdk_selection_owner_get): Much simplified now.
3201
3202 2002-01-09  jacob berkman  <jacob@ximian.com>
3203
3204         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
3205         our bin window also (fixes #58957)
3206
3207 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
3208
3209         * gtk/gtktreeselection.c
3210         (_gtk_tree_selection_internal_select_node): Now we test we can
3211         unselect nodes before selecting new ones.
3212         (gtk_tree_selection_real_select_node): be careful comparing booleans.
3213
3214 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
3215
3216         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
3217         gtk_tree_model_rows_reordered and not an iter with user_data
3218         set to NULL (which is an invalid liststore iter, so
3219         iter_n_children failed, etc)
3220
3221 2002-01-09  Sven Neumann  <sven@gimp.org>
3222
3223         * tests/prop-editor.c: declared internal functions static.
3224         
3225 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
3226
3227         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
3228         Fix problem with menus without accel groups, such as the
3229         menus for option menus.
3230
3231         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
3232         drawing of handle on whether both children are visible,
3233         not the drawing of the other child!. (#68325, Diego Gonzalez)
3234
3235 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
3236
3237         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
3238         RENDER before trying to use it... XRenderFindFormat() prints
3239         warnings if called when extension isn't present.
3240
3241 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
3242
3243         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
3244         path upon parent changes.
3245
3246 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
3247
3248         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
3249         fix to force vadjustments at size_alocate time from Xavier Ordoquy
3250         <mcarkan@users.sourceforge.net>.
3251
3252 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
3253
3254         * gtk/gtklayout.c (gtk_layout_get_property): 
3255         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
3256         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
3257         * gtk/gtkwidget.c (gtk_widget_get_property): 
3258         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
3259         * gtk/gtkrange.c (gtk_range_get_property):
3260         * gtk/gtkviewport.c (gtk_viewport_get_property):
3261         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
3262         possible NULL pointer.
3263
3264 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
3265
3266         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
3267         * gtk/gtktreednd.h : ditto.
3268         * gtk/gtktreemodel.h : ditto.
3269         * gtk/gtktreesortable.h : ditto.
3270         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
3271
3272 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
3273
3274         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
3275         than XIDs in the docs.
3276
3277         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
3278
3279 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
3280
3281         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
3282         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
3283
3284 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
3285
3286         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
3287         Handle TOGGLE/RADIOBUTTON as well. (#68201,
3288         Damon Chaplin.)
3289
3290         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
3291         bug, just introduced.
3292
3293 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
3294
3295         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
3296         translations, once and for all.
3297
3298         * gtk/gtktextbuffer.c (paste_from_buffer): Free
3299         the ClipboardRequest structure. (#66198, HideToshi
3300         Tajima)
3301
3302 2002-01-08  jacob berkman  <jacob@ximian.com>
3303
3304         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
3305         the child rather than the layout. see bug #68263
3306
3307 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
3308
3309         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
3310         the handle if we aren't showing both children.
3311         (#68135, Diego Gonzalez)
3312
3313 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
3314
3315         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
3316         leak of result of gtk_container_get_children().
3317
3318 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
3319
3320         * gtk/gtktoolbar.c: Fix leaks of results of
3321         gtk_container_get_children(). (#68199, Damon Chaplin)
3322
3323 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
3324
3325         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
3326         Fix problem where child->requisition was accessed
3327         directly instead of calling get_child_requisition()
3328         (#68199, Damon Chaplin)
3329
3330 2001-01-08  James Henstridge  <james@daa.com.au>
3331
3332         * gtk/gtkstyle.c: add trailing */ on doc comment.
3333
3334 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
3335
3336         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
3337         problem where were the offset into the image was passed
3338         into convert_to_format() wrong.
3339
3340         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
3341         gdk_x11_drawable_update_picture_clip () before using
3342         the picture; allow update_picture_clip() to take a NULL gc
3343         to mean no clipping.
3344
3345 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
3346
3347         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
3348
3349         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
3350
3351         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
3352
3353         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
3354
3355         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
3356         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
3357         gtk_widget_push_composite_child), gtk/gtkdialog.c 
3358         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
3359         from messing up the indentation of inline examples.     
3360
3361         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
3362         instead of getenv().
3363
3364         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
3365         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
3366         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
3367
3368         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
3369         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
3370         Document.
3371
3372 2002-01-07  Anders Carlsson  <andersca@gnu.org>
3373
3374         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
3375         unused pixels and rowstride variables.
3376         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
3377
3378 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
3379
3380         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
3381         the pointer by x/y_offset into the new window when we found
3382         the drag destination.
3383
3384         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
3385         for simulation when the entry already contains the required
3386         accel key and mod.
3387
3388 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
3389  
3390         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
3391         G_DISABLE_CAST_CHECKS.
3392
3393         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
3394         gtk_accel_group_query, gtk_accel_group_find,
3395         gtk_accel_groups_from_object): Document.
3396
3397         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
3398
3399 2002-01-04  Hans Breuer  <hans@breuer.org>
3400
3401         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
3402         need to cast image->mem away from void* to avoid 
3403         'error C2036: 'void *' : unknown size'. Doing pointer 
3404         arithmetics on void pointers is a GCCism afaik.
3405
3406         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
3407         _gdk_draw_pixbuf ()
3408
3409         * gdk/makefile.msc gdk/win32/makefile.msc 
3410         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
3411
3412         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
3413         and take care of image->visual possibly NULL.
3414
3415         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
3416         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
3417         Again take care of image->visual possibly NULL.
3418
3419         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
3420
3421         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
3422         instead of private field access
3423
3424         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
3425         colormap setting to the gdk-X behaviour
3426
3427 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
3428
3429         * gtk/gtkwidget.c: Documentation additions.
3430
3431 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
3432
3433         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
3434
3435         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3436
3437 2002-01-04  Havoc Pennington  <hp@pobox.com>
3438
3439         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3440         
3441 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
3442
3443         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
3444         don't infinite loop if the widget and window heirarchies
3445         don't correspond.
3446
3447         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
3448         in heirarchy in ::drag_motion, ::drag_drop callbacks
3449         by referencing child widget lists. (Patch from Tim)
3450
3451         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
3452         with widgets where window.x != widget->allocation.x
3453
3454 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
3455
3456         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
3457         a little bit. (More for consistency than because it
3458         makes much of a difference.)
3459
3460 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
3461
3462         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
3463         (_gdk_x11_have_render): Private function to tell if we have RENDER
3464         extension.
3465
3466         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
3467         None if we don't have RENDER extension.
3468
3469         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
3470         use Xft unless we have render extension.
3471
3472         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
3473         Handle missing render extension.
3474
3475         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
3476         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
3477         to the GdkDrawable vtable that extends get_image() to allow
3478         copying onto existing images.  Make the default implementation of
3479         get_image() use this so that backends don't have to implement
3480         both. Add private wrapper _gdk_drawable_copy_to_image().
3481
3482         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
3483         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
3484         copy_to_image() semantics, speed up by using ShmPixmaps and
3485         XCopyArea when possible, XFlush() after ungrabbing the server,
3486         generally redo the logic once again.
3487
3488         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
3489         _gdk_windowing_bits_per_depth(): Function to convert from depth to
3490         bits-per-pixel. (We assume only one bpp per depth - X requires
3491         this.)
3492
3493         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
3494         scratch image code into a generic _gdk_image_get_scratch() chunk
3495         of code that we can use other places we need scratch images.
3496
3497         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
3498         Add _gdk_image_new_for_depth() as the backend 
3499         to _gdk_image_new() to allowing creating images with
3500         a depth and no visual.
3501
3502         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
3503         parts of images not at 0,0 actually works.
3504
3505         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
3506         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
3507          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
3508           _gdk_draw_pixbuf() [ will be made public later ], to allow 
3509           backends to accelerate drawing pixbufs. 
3510          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
3511            to be the default implementation. 
3512          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
3513          - Optimize the default implementation by using 
3514            _gdk_image_copy_to_pixmap() and scratch shared images, and
3515            special casing the compositing.
3516
3517         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
3518         with alpha using the RENDER extension.
3519
3520         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
3521         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
3522
3523         * tests/testrgb.c: Add test for speed of alpha composition,
3524         reduce the number of iterations since alpha composition
3525         can be a bit slow.
3526
3527         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
3528         Private function to get a ShmPixmap for an image, if possible.
3529
3530 2002-01-04  Anders Carlsson  <andersca@gnu.org>
3531
3532         * tests/testtreesort.c: Add my cool list of integers.
3533
3534 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
3535
3536         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
3537         problem where retrieved atoms weren't properly returned.
3538
3539 2002-01-03  Anders Carlsson  <andersca@gnu.org>
3540
3541         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
3542         tab is pressed and the text view isn't editable, 
3543         move the focus instead.
3544
3545         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
3546         necessary.
3547
3548         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
3549
3550         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
3551
3552         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
3553         if it's NULL.
3554
3555         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
3556         _gtk_tree_view_queue_draw_node.
3557         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
3558
3559         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
3560         sort_column_id can be 0.
3561
3562         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3563         Only redraw one the node being selected.
3564
3565         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
3566         
3567 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
3568
3569         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
3570         realized but visible && !mapped resize containers (which is
3571         possible with unset CHILD_VISIBLE now).
3572
3573 2002-01-02  jacob berkman  <jacob@ximian.com>
3574
3575         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
3576         libsomething_la_LDFLAGS, so fix the build again
3577
3578 2002-01-01  Havoc Pennington  <hp@pobox.com>
3579
3580         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
3581         exposes to no window children not in the buffer window.
3582         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
3583         - is this the right way to do it?
3584         (gtk_text_view_focus): add focus method, just chains up for now, 
3585         I'm not sure why the GtkContainer implementation doesn't work
3586
3587         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
3588         in the text line for the child anchor segment
3589
3590         * tests/testtext.c (do_add_focus_children): add another test
3591         example (to put focusable buttons into the widget)
3592
3593 2002-01-01  Havoc Pennington  <hp@pobox.com>
3594
3595         * docs/README.linux-fb: note that this file is obsolete
3596
3597         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
3598         files that they should not be edited and look in the reference 
3599         manual instead. Probably these files should just be replaced by 
3600         the note, and their main contents deleted.
3601
3602         * gtk/gtktextview.c: docs
3603
3604         * gtk/gtktextmark.c: docs
3605
3606         * gtk/gtktextchild.c: docs
3607
3608         * gtk/gtktextbuffer.c: docs stuff
3609
3610         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
3611         give people more leads in sorting out PRIMARY vs. CLIPBOARD
3612
3613 2002-01-01  Tor Lillqvist  <tml@iki.fi>
3614
3615         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
3616         ../gdk-pixbuf/gdk-pixbuf-csource.
3617
3618 2001-12-31  Tor Lillqvist  <tml@iki.fi>
3619
3620         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
3621         handling.
3622         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
3623
3624         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
3625         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
3626         one more place.
3627
3628         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
3629         -Wall.
3630
3631         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
3632
3633 2002-01-01  Havoc Pennington  <hp@pobox.com>
3634
3635         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
3636         fix
3637         
3638 2002-01-01  Havoc Pennington  <hp@pobox.com>
3639
3640         * gtk/gtktextview.c (changed_handler): Replace call to
3641         gtk_widget_size_request() that expected to actually compute the
3642         request with a direct use of widget_class->size_request, so we get
3643         our size request right; fixes remaining part of #63065 reported by
3644         Matthias Clasen
3645
3646 2001-12-31  Havoc Pennington  <hp@pobox.com>
3647
3648         * tests/testtext.c (do_insert_and_scroll): remove backward_char
3649         since we no longer have bogus newline
3650         (dialog_response_callback): remove another backward_char horkage, 
3651         reported by Matthias Clasen #63065
3652
3653 2001-12-31  Havoc Pennington  <hp@pobox.com>
3654
3655         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
3656         fix an incorrect assertion that the "valid" flag is always correct
3657         in a node and add explanatory comment. This keeps me from 
3658         reproducing #59101, but I'm remembering that 59101 was actually 
3659         about incorrect pixel totals, so I'm not sure 59101 is actually 
3660         fixed. May just have stopped happening due to some change in 
3661         how C-k works.
3662
3663 2001-12-31  Havoc Pennington  <hp@pobox.com>
3664
3665         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
3666         selection if shift is down, bug #50939
3667         (gtk_text_view_button_press_event): add double/triple click
3668         selection to the current selection if shift is down
3669
3670 2001-12-31  Havoc Pennington  <hp@pobox.com>
3671
3672         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
3673         to use ensure_byte_offsets not ensure_char_offsets, patch 
3674         from Padraig O'Briain bug #67356
3675         
3676 2001-12-30  Havoc Pennington  <hp@pobox.com>
3677
3678         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
3679         the right values, reported by Jeff Franks
3680
3681 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
3682
3683         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
3684
3685 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
3686
3687         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
3688         Minor documentation tweaks.
3689
3690 2001-12-28  Tor Lillqvist  <tml@iki.fi>
3691
3692         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
3693         (unicode_classify): Don't return -1 on encountering an
3694         unclassified character, but play it safe and return U_BASIC_LATIN.
3695
3696 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
3697
3698         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
3699         of misc->xpad/ypad consistent with GtkLabel. Do 
3700         directional flipping when interpreting misc->xalign/yalign.
3701         Fix off-by-one error for negative x,y. (#67472, reported
3702         by Mathieu Lacage)
3703
3704 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
3705
3706         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
3707         Remove optimization that was causing problems because
3708         we called gtk_widget_size_request() before we called
3709         gtk_widget_queue_resize() so RESIZE_NEEDED was not
3710         set. Optimization shouldn't mattter now that we
3711         are smart about needlessly size requesting or allocating
3712         widgets. (#67598, reported by Jacob Berkman)
3713
3714 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
3715
3716         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
3717         Call gdk_window_get_pointer() on menu->bin_window not
3718         menu->window, so we get the correct window for the
3719         menu item. (#65213, Guillermo S. Romero)
3720
3721 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
3722
3723         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
3724         the title by setting to NULL. Move docs inline. 
3725         Update the title if the tearoff window already
3726         exists. Code cleanup. (Fixes #65190, reported by
3727         Vitaly Tishkov.)
3728
3729 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
3730
3731         * gtk/gtksocket.c (gtk_socket_key_press_event): 
3732         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
3733         special handling of key presses unless we are doing 
3734         iter-app embedding. (Fixes #67590, Anders Carlsson)
3735
3736 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
3737
3738         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
3739         (gtk_tree_model_sort_sort_level),
3740         (gtk_tree_model_sort_insert_value): fix a few places where
3741         I was confused between modelsort iters and other iters. This was
3742         really going to happen someday ;)
3743
3744 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
3745
3746         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
3747         we are unprelighted before reordering
3748
3749         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
3750         need to break out of the for loop, not return (this fixed
3751         the 'selection freeze' bug).
3752
3753         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
3754         be pretty stable now, though it still needs some more code
3755         cleanups.
3756
3757 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
3758
3759         * docs/Changes-2.0.txt: Document the fact that
3760         gtk_paned_set_handle_size() has been removed.
3761
3762         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
3763         since it pointed to gtk_paned_set_handle_size(), which
3764         was removed. (#66760, Matt Wilson)
3765
3766 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
3767
3768         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
3769         gtk_drag_hightlight_expose _after_, so it works with
3770         widgets that paint there entire background. (#66735)
3771
3772 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3773
3774         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
3775         allocation to widget->allocation. (Fixes #67290,
3776         Chris Phelps.)
3777
3778 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
3779
3780         (#67542, reported by Anders Carlsson)
3781         
3782         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
3783         rc_style->font_desc with defaul style instead of replacing
3784         it.
3785
3786         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
3787         font descriptions in RC styles by calling
3788         pango_font_description_merge(). 
3789
3790 2001-12-24  James Henstridge  <james@daa.com.au>
3791
3792         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
3793         valid with both SGML and XML.
3794
3795 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
3796
3797         * configure.in: 1.3.12, interface, binary age 0.
3798
3799         * configure.in: Require new versions of Glib, Pango, ATK.
3800
3801         * NEWS: Updated.
3802
3803         * configure.in: Make explicit what libtool we are executing.
3804         (Tomas Ogren)
3805
3806         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
3807
3808         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
3809         parameter names for docs.
3810
3811 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
3812
3813         * gtk/gtkwindow.c (gtk_window_realize) 
3814           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
3815
3816         * gtk/gtkentry.c (gtk_entry_key_release)
3817           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
3818         key release events to the input method.
3819
3820         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
3821         Handle release of Control/Shift to end hex sequence.
3822
3823         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
3824         Handle key releases as well as presses.
3825
3826 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
3827
3828         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
3829
3830         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
3831         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
3832         documentation about underscores and mnemonics. (#66380)
3833
3834         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
3835         cyclic reference in docs.
3836
3837         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
3838         of default value. (#65402)
3839
3840         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
3841         Markup fixes.
3842
3843 2001-12-20  Anders Carlsson  <andersca@gnu.org>
3844
3845         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
3846         map here.
3847
3848 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
3849
3850         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
3851         (reported by Jeff Franks.)
3852
3853 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
3854
3855         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
3856         prototype for direction_changed. (Reported by
3857         Jeff Franks.)
3858
3859 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
3860
3861         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
3862         Fix typo (list->data becomes list->next)
3863
3864 2001-12-06  Havoc Pennington  <hp@redhat.com>
3865
3866         Add Unicode control char menu, based on patch from Dov.
3867         Bug #63495
3868         
3869         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
3870         gtk_entry_enter_text
3871         (gtk_entry_enter_text): function to do "typing in text"
3872         (popup_targets_received): add the Unicode menu items
3873
3874         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
3875         on Input Methods item, and add the unicode menu items.
3876
3877         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
3878         used in GtkEntry and GtkTextView - may become public later.     
3879
3880 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
3881
3882         * gtk/gtkprogressbar.c: Fix a typo.
3883         * gtk/gtkpaned.c: Fix a typo.
3884         
3885 2001-12-15  Darin Adler  <darin@bentspoon.com>
3886
3887         Fix some warnings.
3888
3889         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
3890         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
3891         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
3892         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
3893         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
3894         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
3895         Restructure loop to get rid of uninitialized variable warning. Also
3896         gives a tiny efficiency gain.
3897
3898 2001-12-15  Murray Cumming  <murrayc@usa.net>
3899
3900         * Fixed first arg type of GtkScale's "format_value" signal's
3901         function pointer.
3902
3903 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
3904         docs/reference/gtk/tmpl/gtkcelleditable.sgml
3905                 gtkcelleditable -> GtkCellEditable
3906         docs/reference/gtk/tmpl/gtktreesortable.sgml
3907                 gtktreesortable -> GtkTreeSortable
3908
3909 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3910
3911         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
3912         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
3913         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
3914         resp.
3915
3916 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
3917
3918         * gtk/gtktreeview.c (validate_visible_area): free path
3919         at the end
3920
3921 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
3922
3923         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
3924
3925 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
3926
3927         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
3928         to find the clicked node in the tree when tree == NULL
3929
3930 2001-12-13  Anders Carlsson  <andersca@gnu.org>
3931
3932         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
3933         event->state with the default mod mask. 
3934
3935 2001-12-12  jacob berkman  <jacob@ximian.com>
3936
3937         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
3938
3939 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
3940
3941         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3942         Reset the existing slave before removing it to give
3943         it a chance to commit and emit "preedit_changed" 
3944         in case there was still a preedit string.
3945
3946 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
3947         
3948         * gtk/gtktextlayout.c: Typo fixes
3949         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
3950
3951         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
3952         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
3953
3954         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
3955
3956 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
3957
3958         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
3959         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
3960
3961 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
3962
3963         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
3964         "prepainting" the menu before realizing other than
3965         via gtk_style_set_background() - this was broken when
3966         we added menu scroll support.
3967
3968         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
3969         window in the expose event -- fixes problem with border
3970         flashing during scrolling.
3971
3972 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
3973
3974         * gtk/gtksettings.c (gtk_settings_get_property): Support
3975         using names/nicks for the gdk_settings values for enum valued
3976         types. (#57678, reported by Anders Carlsson)
3977
3978 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
3979
3980         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
3981         with insert_page_menu.  Code duplication is bad.
3982
3983         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
3984         wrong fix yesterday.
3985
3986 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
3987
3988         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
3989         modifiers.
3990
3991 2001-12-12  James Henstridge  <james@daa.com.au>
3992
3993         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
3994         (menu_item)->accel_path first when looking up the accel path.
3995
3996 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
3997
3998         * tests/testgtk.c (layout_expose_handler): Only draw
3999         for events on the bin window.
4000
4001 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
4002
4003         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
4004         mnemonics work with notebooks.
4005
4006 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
4007
4008         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
4009         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
4010         Makes some flicker while scrolling go away.
4011
4012 2001-12-11  Michael Natterer  <mitch@gimp.org>
4013
4014         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
4015         adds alpha to the pixbuf; re-load the saved pixbuf and
4016         pixel-by-pixel compare it with the original one.
4017
4018 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
4019
4020         * ChangeLog: Fix wrong ChangeLog entry
4021         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
4022         right corner
4023
4024 2001-12-10  jacob berkman  <jacob@ximian.com>
4025
4026         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
4027         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
4028         (gdk_keyboard_grab): do not grab things if the nograb debug flag
4029         is set
4030
4031         * gdk/gdkinternals.h: 
4032         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
4033         keyboard / mouse
4034
4035 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
4036
4037         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
4038         didn't reset the timer.
4039
4040 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
4041
4042         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
4043
4044 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4045
4046         * gtk/gtkviewport.c: Add docs.
4047
4048 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
4049
4050         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
4051         RBTree corruption bug--
4052
4053 2001-12-10  Anders Carlsson  <andersca@gnu.org>
4054
4055         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
4056         if edited_column is NULL, also grab focus before removing
4057         the cell_editable.
4058
4059 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
4060
4061         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
4062           denominator in the horizontal case just like we do in the vertical
4063           case (why I didn't notice that there were two cases the first time
4064           around is beyond me:).  Also fix indentation in the vertical case.
4065
4066 2001-12-09  Anders Carlsson  <andersca@gnu.org>
4067
4068         * gdk/x11/gdkevents-x11.c: Update xsettings name.
4069
4070         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
4071         gtk-dnd-drag-threshold GtkSetting.
4072
4073         * gtk/gtksettings.c (gtk_settings_class_init): Add 
4074         setting for dnd drag threshold.
4075
4076 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
4077
4078         * gtk/gtkcontainer.c: Add docs.
4079
4080 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
4081
4082         * gtk/gtkwidget.c: Doc markup fix. 
4083
4084         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
4085
4086         * gtk/gtktreestore.c: Typo fixes. (#66445)
4087
4088         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
4089
4090         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
4091         to gtk_clipboard_set_with_owner(). (#66424)
4092  
4093 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
4094
4095         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
4096         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
4097         Fabrice Bellet <fabrice@gnu.org>, #54127).
4098
4099 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
4100
4101         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
4102         of places, so that people with crashy trees can just run their
4103         program with GTK_DEBUG=TREE.
4104
4105 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
4106
4107         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
4108         per jrb's request
4109
4110 2001-12-08  Anders Carlsson  <andersca@gnu.org>
4111
4112         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
4113         since then the default GtkLayout expose handler won't be called.
4114
4115 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
4116
4117         * gtk/gtktreeview.c (validate_rows_handler): remove
4118         g_return_if_fail.
4119
4120         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
4121         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
4122         empty model.
4123
4124 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
4125
4126         * gtk/gtktreeview.c (validate_visible_area): get logic right,
4127         #66249
4128
4129         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
4130         removing a node ended up with a corrupt tree.  Really really nasty
4131         bug.
4132         (_gtk_rbtree_debug_spew): new debug helper function
4133         (_fixup_validation): new inline function to clean up code
4134         readability a lot. 
4135
4136 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
4137
4138         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
4139         Close comment.
4140
4141 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
4142
4143         * gtk/gtkstyle.h: Typo fixes.
4144
4145         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
4146
4147         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
4148
4149 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
4150
4151         * modules/input/gtkimcontextxim.c: Display the XIM
4152         status callbacks with a popup window. (Patch from
4153         HideToshi Tajima, #50628, somewhat modified.)
4154
4155 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
4156
4157         * gtk/Makefile.am: each source generation rule needs to use its own
4158         temporary file, to avoid clashes for parallel builds. fixed rules
4159         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
4160
4161 2001-12-07  Havoc Pennington  <hp@pobox.com>
4162
4163         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
4164         "cursors that are actually useful" in gdk_cursor_new() docs
4165
4166 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
4167
4168         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
4169         in computing the size of the second child.
4170
4171 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
4172
4173         * gtk/gtkrange.c: Make button 1 clicks on the trough
4174         do pages, button 3 steps. (Patch from Hans Breuer
4175         #63735)
4176
4177 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
4178
4179         * gtk/gtklabel.c: Fix docs. (#66383)
4180
4181         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
4182         (#66278, #66280)
4183         
4184         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
4185         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
4186
4187         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
4188         Don't emit a g_warning() about being deprecated. (#66208)       
4189
4190         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
4191
4192         * gtk/gtkcontainer.c: Doc fixes.
4193         
4194         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
4195
4196         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
4197
4198 2001-12-05  Sven Neumann  <sven@gimp.org>
4199
4200         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
4201
4202         * gtk/queryimmodules.c: g_dir_read_name() returns const.
4203
4204 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
4205
4206         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
4207         #66225
4208         
4209 2001-12-04  Manish Singh  <yosh@gimp.org>
4210
4211         * gtk/gtkmain.c
4212         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
4213         a gpointer.
4214
4215         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
4216         correction to docs.
4217
4218         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
4219
4220 2001-12-04  Havoc Pennington  <hp@redhat.com>
4221
4222         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
4223         g_assert_not_reached() that was bogus, since we demand-create the
4224         tag info. reported by Chris Phelps
4225
4226         Jump through assorted hoops to fix bug from Chris Phelps where 
4227         removing tags from the table resulted in btree trying to 
4228         access tag->table
4229         
4230         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
4231         ourselves to the tag table
4232
4233         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
4234         (_gtk_text_tag_table_remove_buffer): private cruft to 
4235         let us notify buffer of disappearing tags
4236
4237         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
4238         header, put it in tagprivate    
4239
4240         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
4241         tag_removed; it's emitted too late.
4242         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
4243         this
4244
4245         Padding for ABI-compat expansion
4246         
4247         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
4248         (struct _GtkTextAppearance): one pad in here too
4249
4250         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
4251
4252         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
4253         since action signals etc. seem pretty likely
4254
4255         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
4256
4257         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
4258
4259         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
4260
4261 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
4262
4263         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
4264
4265         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
4266
4267         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
4268
4269 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
4270
4271         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
4272         #62084.
4273
4274 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
4275
4276         * demos/gtk-demo/main.c: (create_tree): Minor fix.
4277
4278         * docs/tree-column-sizing.txt: Update
4279
4280         * gtk/gtkrbtree.[ch]: Massive work to support validation.
4281
4282         * gtk/gtktreemodel.c: Doc fixes.
4283
4284         * gtk/gtktreeview.c: Incremental reflow added.
4285         * gtk/gtktreeviewcolumn.c: ditto
4286         * gtk/gtktreeviewcolumn.h: ditto
4287
4288 2001-12-04  Havoc Pennington  <hp@redhat.com>
4289         
4290         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
4291         "invisible" property, #65999
4292
4293 2001-12-04  Matt Wilson  <msw@redhat.com>
4294
4295         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
4296
4297 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
4298
4299         * gtk/gtksettings.c (gtk_settings_set_property_value):
4300         Simplify, make more efficient and fix memory leak
4301         when turning quark into a string. (#66103, HideToshi
4302         Tajima)
4303
4304         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
4305         init() and unref priv->tooltips in destroy rather
4306         than calling gtk_object_destroy() which has no
4307         effect on memory management. (#66104, HideToshi
4308         Tajima)
4309
4310         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
4311         so we free the when the object is freed. (Fixes memory
4312         leak, #66096, HideToshi Tajima)
4313
4314         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
4315         a full GdkEvent structure to avoid reads of uninitialized/
4316         invalid memory in gdk_event_put() (#65877, patch
4317         from Hidetoshi Tajima)
4318
4319 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
4320
4321         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
4322         toggle-size-request doesn't take a requisition.
4323
4324         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
4325         reference to marshaler that no longer exists.
4326
4327 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
4328
4329         Patch from Bill Haneman (with many modifications) to make
4330         the focus color work on dark themes and to make the
4331         focus line width configurable. (#61079, #63074)
4332
4333         * gtk/gtkwidget.c: Add style properties, 
4334         ::focus-widget, ::focus-line-width, and ::focus-padding.
4335
4336         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
4337         state argument as well so we can use fg[STATE] to
4338         draw instead of always drawing with black. 
4339         Cange paint_focus() to respect GtkWidget::focus-width
4340         and GtkWidget::focus-line-pattern. Fix continuity
4341         problem where the default 1-1 stipple had a blob
4342         in one corner and a gap in the other. Change the
4343         interpretation of x/y/width/height to be the bounding
4344         box of the focus rect instead of the rectangle
4345         passed to gdk_draw_rectangle.
4346
4347         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
4348         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
4349         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
4350         and ::focus-line-padding.
4351
4352         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
4353         and remove duplicated code; fix drawing of focus rectangle
4354         when interior-focus = FALSE. (#63072, #63073)
4355
4356         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
4357         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
4358         Range and TreeViewColumn will need more extensive fixing.
4359
4360         * gtk/gtkcolorsel.c: Honor focus line attributes when
4361         drawing the focus on the color swatches. (#63071)
4362
4363         * gtk/gtkhsv.c: Honor focus line attributes when
4364         drawing the focus for the ring and triangle.
4365
4366         * docs/widget_geometry.txt: Start at documenting how 
4367         various widgets are drawn.
4368
4369         * gtk/gtkbutton.c (_gtk_button_paint): Export 
4370         _gtk_button_paint() librarywide, so we don't have 
4371         duplicate a bunch of code in gtktogglebutton.c.
4372
4373         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
4374
4375 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
4376
4377         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
4378         NONE:POINTER.
4379
4380 2001-12-03  Alex Larsson  <alexl@redhat.com>
4381
4382         * gtk/gtkaccellabel.c:
4383         * gtk/gtkarrow.c:
4384         * gtk/gtkcolorsel.c:
4385         * gtk/gtkcontainer.c:
4386         * gtk/gtklabel.c:
4387         * gtk/gtktextview.c:
4388         * gtk/gtktogglebutton.c:
4389         * gtk/gtktreeview.c:
4390         * gtk/gtkwindow.c:
4391         Return FALSE from expose handlers.
4392
4393 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
4394
4395         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
4396         we use pointers, we should free the previous pointer first (if
4397         it exists), before we set a new pointer. (#64726)
4398
4399         * gtk/gtktreeprivate.h: get rid of cursor_drag
4400
4401         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
4402         for cursor_drag
4403         (gtk_tree_view_bin_expose): don't directly return in the while
4404         loop
4405         (gtk_tree_view_class_init): indentend expanders by default
4406         (gtk_tree_view_header_focus): only give the button focus
4407         if it's clickable, visible and the column is reorderable
4408         (#65539)
4409
4410         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4411         create and free cursor
4412
4413 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
4414
4415         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
4416         some bugs with size requisition. (From Bill Haneman)
4417
4418         * gtk/gtkcalendar.c: Draw headers and selection in 
4419         base/text[SELECTED] instead of fg/bg[SELECTED].
4420
4421         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
4422         code and formatting.
4423
4424 2001-12-03  Havoc Pennington  <hp@pobox.com>
4425
4426         * gtk/gtktextview.c (set_window_height): 
4427         (set_window_width): Hmm, setter functions normally assign the new
4428         value to the object field. Reported by Chris Phelps.
4429
4430 2001-11-30  jacob berkman  <jacob@ximian.com>
4431
4432         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
4433         signal id to 0 after we disconnect from it
4434
4435 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
4436
4437         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
4438         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
4439         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
4440         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
4441
4442         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
4443         GTK_DISABLE_DEPRECATED.
4444
4445         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
4446         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
4447
4448 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
4449
4450         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
4451         move/resize code, removing various bad, non-functional
4452         hacks. (Fixes #65048, reported by Damon Chaplin.)
4453
4454 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
4455
4456         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
4457         bad match error when target drawable is not the 
4458         same depth as the root window. (#65841)
4459
4460         * HACKING: Update.
4461
4462 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
4463
4464         * gdk/gdkwindow.c: Typo fix.
4465
4466 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
4467
4468         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
4469         empty menu items to behave like insensitive items (#59456)
4470
4471         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
4472         next item if the first item in the menu is a tear off item
4473         (#59456-2, suggestion by Matthias Clasen)
4474
4475         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4476         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
4477         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
4478         (gtk_real_menu_shell_activate_current): add check, so empty
4479         menu items behave like insensitive items (#59456)
4480         
4481         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
4482         the checks more readable ...
4483         
4484         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4485         (gtk_menu_shell_button_release): causes the menu to dropdown if the
4486         caption is clicked again (#64977)
4487
4488 2001-11-29  Havoc Pennington  <hp@redhat.com>
4489
4490         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4491         assertion here that we were at the end iterator was not correct;
4492         change code to move us to the end iterator. bug #65731
4493
4494 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4495
4496         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
4497         improper use of g_locale_to_utf8() to convert from
4498         latin-1, and do it the easy way by building the string
4499         correctly in the first place.
4500
4501 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
4502
4503         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
4504         Convert atoms to and from atoms for properties of type XA_ATOM.
4505         (#65555, patch from Hidetoshi Tajima)
4506
4507 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
4508
4509         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
4510         to avoid problems with Objective C.
4511
4512 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4513         
4514         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
4515
4516         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
4517         Fix docs. (#65505)
4518
4519         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
4520
4521 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
4522
4523         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
4524         accounting of menu->tearoff_scrollbar width to here
4525         and make sure we have the correct requisition.
4526
4527         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
4528         by using gtk_window_move().
4529
4530         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
4531         the requisition to be updated by calling
4532         gtk_widget_size_request() (#65440)
4533
4534         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
4535         queue resize before calling gtk_menu_set_tearoff_state().
4536
4537 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
4538
4539         * demos/gtk-demo/editable_cells.c: fix typo
4540
4541         * demos/gtk-demo/list_store.c (add_columns): remove call to
4542         gtk_tree_view_column_set_clickable which didn't make sense
4543
4544 2001-11-28  Havoc Pennington  <hp@redhat.com>
4545
4546         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
4547         explaining the validation error in front of the G_BREAKPOINT
4548
4549         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
4550         process updates with include_children = FALSE instead of TRUE, so
4551         we redraw the range only, not the whole darn window.  Making
4552         GtkRange a NO_WINDOW widget had weirdly caused the text widget
4553         Trace/breakpoint trap bug to become much easier to trigger.
4554
4555 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
4556
4557         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
4558         to gdkcursors.h.
4559
4560 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4561
4562         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
4563
4564         * gdk/gdkcursor.h: Directly include the contents
4565         of gdkcursors.h in the GdkCursorType enum.
4566
4567         * gdk/gdkcursors.h: Deleted.
4568
4569         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
4570         header boilerplate.
4571
4572         * gdk/Makefile.am: Remove the X-derived-headers rule.
4573
4574 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
4575
4576         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
4577         Notify on the ::active property _here_, not in
4578         gtk_check_menu_item_set_active.
4579
4580 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
4581
4582         * gtk/gtkcellrendererpixbuf.c
4583         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
4584         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
4585
4586 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
4587
4588         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
4589         comment about what is going on in this file.
4590
4591         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
4592         x/y problem.
4593
4594 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
4595
4596         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
4597         Calculate size based on the _child_ of the menu item,
4598         not the menuitem. (#65005, Damon Chaplin)
4599
4600         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
4601         some extra vertical padding to the label widget ... restores
4602         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
4603
4604 2001-11-26  Tor Lillqvist  <tml@iki.fi>
4605
4606         * demos/pixbuf-demo.c
4607         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
4608
4609         * demos/gtk-demo/main.c (read_line): No flockfile() or
4610         getc_unlocked() on Win32.
4611
4612 2001-11-25  Tor Lillqvist  <tml@iki.fi>
4613
4614         * configure.in
4615         * acconfig.h: As we now use GDir, no need to check for dirent.h.
4616
4617 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
4618
4619         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
4620         when finished (#65266)
4621
4622 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
4623
4624         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
4625         data after we set the property. (#65264)
4626
4627 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
4628
4629         * gtk/gtkbutton.c: add destroy method so label_text gets freed
4630         if it has been allocated (#65268)
4631
4632 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
4633
4634         * gdk/linux-fb/gdkdrawable-fb2.c
4635         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
4636
4637         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
4638
4639         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
4640         set_family
4641         
4642         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
4643
4644 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
4645
4646         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
4647         deactivate menu when menu_item isn't sensitive (#61389)
4648
4649 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
4650
4651         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
4652         we return (in case of a failure here)
4653
4654 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
4655
4656         * gtk/gtknotebook.c: Handle events in windows other
4657         than widget->event_window properly. (#65079, reported
4658         by Damon Chaplin)
4659
4660         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
4661
4662 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
4663
4664         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
4665         the image at the top. (#65020, request from Seth Nickell)
4666
4667 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
4668
4669         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
4670         arithmetic that was resulting in rows being drawn too low.
4671         (#65001, reported by Damon Chaplin)
4672
4673 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
4674
4675         * gtk/gtkrange.c (gtk_range_button_press): Offset 
4676         invalidated range correctly.
4677
4678         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
4679         of title window. (#65001, reported by Damon Chaplin)
4680
4681         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
4682         horrible hack with use of ::event_after.
4683
4684 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
4685
4686         * Version 1.3.11
4687
4688         * configure.in (ATK_REQUIRED_VERSION): Require
4689         GLib-1.3.11, Pango-0.22, ATK-0.7.
4690
4691         * tests/prop-editor.c (property_widget): Restore
4692         to working as well as it did before.
4693
4694         * gtk/gtklistitem.h: Mark deprecated since it is
4695         an integral part of GtkList.
4696
4697         * demos/gtk-demo/demo-common.h: New header file,
4698         for a common functions not important to the meat
4699         of the demos.
4700         
4701         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
4702         function to search for a file used by the demo.
4703
4704         * demos/*.c: Use demo_find_file.
4705
4706 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
4707
4708         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
4709         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
4710         fixes already mentioned in ChangeLog entry on 2001-11-14.
4711
4712         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
4713
4714 2001-11-23  Hans Breuer  <hans@breuer.org>
4715
4716         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
4717         reflect Pango API change
4718
4719         * gtk/gtk.def : updated externals
4720
4721         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
4722         g_return_val_if_fail() to avoid 'function must return a value'
4723
4724         * gtk/gtkrc.c : added spaces to fix small coding style issues
4725         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
4726         'static correctness'
4727
4728         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
4729         because they only can be build on win32 after applying my patch
4730
4731 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
4732
4733         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
4734         children, in order for the input pnly window to stay *above*
4735         children.
4736
4737 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
4738
4739         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
4740         type walks againts G_TYPE_FUNDAMENTAL_MAX.
4741         
4742         * tests/prop-editor.c: disable type hackery.
4743
4744 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
4745
4746         * gdk/gdkimage.c (gdk_image_get): Fix problem with
4747         lost parameter.
4748
4749 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
4750
4751         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
4752         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
4753         trailing commas in enum declarations.
4754
4755 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
4756
4757         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
4758         interface, binary age 0.
4759
4760         * NEWS: Updates
4761
4762         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
4763         fixes in docs.
4764
4765         * gtk/gtkmain.h: Remove unused and misnamespaced
4766         get_gtk_win32_directory() prototype.
4767
4768         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
4769         to match header.
4770
4771         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
4772         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
4773         to match docs.
4774
4775         * gdk/gdkevents.c (gdk_event_get_coords)
4776           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
4777           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
4778         Fix parameter names in docs.
4779         
4780         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
4781         (#64961, Akira Tagoh)
4782
4783 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
4784
4785         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
4786
4787         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
4788
4789         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
4790
4791         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
4792         back to gtk_accel_groups_from_object(), change @acceleratable
4793         parameter to gtk_accel_groups_activate() accordingly.
4794
4795         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
4796         left-over comment about quark return.
4797
4798         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
4799
4800         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
4801         (Patch from Matt Wilson)
4802
4803         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
4804         object is finalized.
4805
4806 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
4807
4808         * applied patch from owen to get rid of accel map notifiers.
4809         changed things to fix reentrancy and API as discussed on gtk-devel.
4810
4811         * gtk/gtkaccelgroup.[hc]:
4812         (gtk_accel_group_finalize): unregister this accel group from all
4813         accel map paths.
4814         (accel_closure_invalidate): handle invalidation of closures by
4815         disconnecting their accelerators.
4816         (quick_accel_add): move closure connection and changed notification
4817         into this function to reduce code duplication. don't emit change
4818         notification on closurers without accelerators.
4819         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
4820         for a GtkAccelGroupEntry.
4821         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
4822         (gtk_accel_group_connect_by_path): new function to add accelerators
4823         with an accel path.
4824         (gtk_accel_group_disconnect_closure): new function, disconnect a
4825         closure from of an accel group.
4826         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
4827         accel_mods pair and remove them.
4828         (_gtk_accel_group_reconnect): new function that basically does
4829         gtk_accel_group_disconnect_closure() and
4830         gtk_accel_group_connect_by_path() once an accel path changed.
4831         (gtk_accel_groups_disconnect_closure): remove this, there's
4832         gtk_accel_group_disconnect_closure().
4833         
4834         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
4835         nuke notifiers.
4836         (_gtk_accel_path_is_valid): make this non-static for
4837         gtkwidget.c and gtkaccelgroup.c assertions.
4838         (gtk_accel_map_add_notifer): removed this function.
4839         (gtk_accel_map_remove_notifer): same.
4840         (_gtk_accel_map_add_group):
4841         (_gtk_accel_map_remove_group): (un-)register accel groups, with
4842         accel paths for correct propagation.
4843         (gtk_accel_map_add_entry): return void.
4844         (gtk_accel_map_lookup): return gboolean instead of GQuark.
4845         
4846         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
4847         set accel_path on widgets.
4848         
4849         * gtk/gtkwidget.[hc]:
4850         (accel_path_changed): got rid of this, changes are handled by
4851         accel maps internally now.
4852         (_gtk_widget_set_accel_path): get things to work without notifiers.
4853         (gtk_widget_list_accel_closures): list accel closures of a widget.
4854         
4855         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
4856
4857 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
4858
4859         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
4860
4861 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
4862
4863         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
4864         replace gboolean free_last in the function parameters with
4865         gint depth. Changes to reflect new situation.
4866
4867         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4868         replace gboolean free_last, with gint depth, add gint current_depth.
4869         Changes to reflect new situation.
4870
4871         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
4872         to reflect new situation
4873
4874         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
4875
4876 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
4877
4878         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
4879         where notebook gap was double shifted by allocation.x/y
4880
4881         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
4882         to unmap children.
4883
4884 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
4885
4886         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
4887         allocation to be relative to paned->allocation, now
4888         that this is a NO_WINDOW widget.
4889         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
4890
4891         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
4892         needs to be a boxed property.
4893
4894 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
4895
4896         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
4897         Use the widget's state when drawing the indicator, as
4898         in GtkCheckButton. This gives us color changes for
4899         un-prelighted checkbuttons. (#63308, Matt Wilson)
4900
4901 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
4902
4903         (Fixes related to #64428, Michael Meeks)
4904
4905         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
4906         widget, so it gets mapped again properly when we
4907         add to a parent.
4908
4909         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4910         plug->socket_window. 
4911
4912         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
4913         socket_window to NULL, not FALSE.
4914
4915         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4916         socket->same_app to TRUE. (#64612)
4917
4918 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
4919
4920         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
4921         gtk_fixed_set/get_has_window() to remove criticism
4922         about GTK_WIDGET_SET_FLAGS() hacks.
4923
4924 2001-11-19  Michael Natterer  <mitch@gimp.org>
4925
4926         * gtk/gtknotebook.c: show notebook->event_window with
4927         gdk_window_show_unraised(), so it doesn't catch the events which
4928         should go to the tab widgets first.
4929
4930 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
4931
4932         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
4933         "resizable" property, to get rid of the
4934         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
4935         (gtk_tree_view_column_set_resizable): New function to set resizable.
4936         (gtk_tree_view_column_set_resizable): getter.
4937
4938         * tests/testtreecolumns.c (add_clicked): modify for above change.
4939
4940         * Makefile.am (install-data-hook): remove old .pc files before
4941         installing the new one.  We used to symlink this, and it will
4942         break old installs.
4943
4944 2001-11-19  Havoc Pennington  <hp@pobox.com>
4945
4946         * tests/testtext.c (fill_example_buffer): put in a test for
4947         negative indentation values
4948
4949 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
4950
4951         * gtk/gtklabel.c (gtk_label_init): Change default for
4952         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
4953         labels are most often wrapped labels, this gives better
4954         compatibility with GTK+-1.2, where justification was
4955         ignored for wrapped labesl and is a more sensible
4956         default in any case. (#64489)
4957
4958         * gtk/gtklabel.c (gtk_label_class_init): Fix default
4959         for wrap property to FALSE.
4960
4961 2001-11-19  jacob berkman  <jacob@ximian.com>
4962
4963         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
4964
4965 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
4966
4967         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
4968         RevertToParent, not RevertToNone. (#64613, 
4969         Matthias Clasen)
4970
4971 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
4972
4973         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
4974         and label_yalign need to be float properties to
4975         correspond to GTK+-1.2, to gtk_frame_set_label_align,
4976         and to the types of the xalign and yalign properties of GtkMisc.
4977         (#63484, Vitaly Tishkov)
4978
4979 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
4980
4981         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
4982         of plug_added vfunc. (#64408, Jeff Franks)
4983
4984 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
4985
4986         * configure.in (deps): Undef HAVE_STDLIB_H before
4987         checking for jpeg, because jconfig.h has this
4988         in it too (%#$@!). Fix from Matthias Clasen, #64500.
4989
4990 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
4991
4992         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
4993         memory leak when retrieving atom names. (Michael Meeks,
4994         #64508)
4995
4996 2001-11-18  Alex Larsson  <alexl@redhat.com>
4997
4998         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
4999         Update to new Pango API.
5000         
5001 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
5002
5003         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
5004         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
5005         GTK_OBJECT_DESTROYED() check macro.
5006
5007         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
5008         instances of GTK_OBJECT_DESTROYED() that weren't
5009         needed any more.
5010
5011         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
5012         for a connection to ::destroy.
5013
5014 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
5015
5016         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
5017         have been since the beginning, but as special hack,
5018         allow clearing the NO_WINDOW flag to get a window widget.
5019
5020 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
5021
5022         * gtk/gtktreestore.c: return TRUE when value changed, so
5023         row_changed is being emitted
5024
5025 2001-11-18  Hans Breuer  <hans@breuer.org>
5026
5027         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
5028         no label without op, even if it's a no-op.
5029
5030         * gtk/gtk.def :
5031         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
5032
5033         * config.h.win32.in : remove definition of HAVE_DIRENT_H
5034         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
5035         required anymore, replace it.
5036         * gtk/queryimmodules.c : DIR -> GDir replacement, also
5037         getcwd() -> g_get_current_dir()
5038
5039         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
5040         Even 'noisy laugh' scolling appears to work, though I still can't
5041         claim to have fully understood what it is supposed to do ...
5042
5043 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
5044
5045         * gtk/gtkenums.h: Include glib-object.h instead of
5046         gobject/gsignal.h
5047
5048         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
5049           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
5050         argument to the window_at_pointer() field of
5051         GdkPointerHooks. (Patch from Erwann Chenede)
5052
5053         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
5054         to 6 pointers.
5055
5056 2001-11-17  Matt Wilson  <msw@redhat.com>
5057
5058         * gtk/gtkenums.h: must include glib-object.h only
5059
5060 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
5061
5062         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
5063         key bindings in order of visibility - mnemonics, then 
5064         accelerators, then send key to the focus widget, then
5065         bindings on the GtkWindow.
5066
5067         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
5068         Removed the xoffset, yoffset fields of GtkLayout which were
5069         identically zero for compat with 1.2, but were no longer 
5070         compatible with all uses of these fields in 1.2.
5071
5072         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
5073         unused variable.
5074
5075 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
5076
5077         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
5078         We no longer need to create the signals here ... they
5079         come from the interface.
5080
5081         * gtk/maketypes.awk: Use GType, not GtkType in output.
5082
5083         * gtk/gtktypeutils.h: Mark virtually all of this
5084         file deprecated.
5085
5086         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
5087         the only use of this function is the GtkArg using
5088         GtkCallbackMarshal, since destroy notification is
5089         silly here.
5090
5091 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
5092
5093         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
5094         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
5095         only for compatibility with GTK+-1.2; and deprecate it; 
5096         put all marshalers we actually use into gtkmarshalers.list 
5097         and use the _gtk_marshal_ prefix for these marshalers.
5098
5099 2001-11-17  Murray Cumming  <murrayc@usa.net>
5100
5101         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
5102         The first parameters of the signals are now registered as
5103         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
5104         
5105 2001-11-17  Tor Lillqvist  <tml@iki.fi>
5106
5107         * gtk-zip.sh.in: Build separate runtime and developer
5108         packages.
5109
5110         * gtk/gtk.def: Reflect recent accelerator-related changes.
5111
5112 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
5113
5114         * gtk/gtkwindow.c (gtk_window_set_default): Move 
5115         notification of "has_default" to here, so it
5116         is safe to call gtk_window_set_default() instead
5117         of gtk_widget_grab_default().
5118
5119         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
5120         gtk_widget_grab_focus(), which then calls 
5121         _gtk_widget_internal_set_focus(). This makes 
5122         gtk_window_set_focus() a safe way of both setting
5123         and unsetting the focus widget.
5124
5125         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
5126         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
5127         to find the toplevel.
5128
5129         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
5130         from the "internal functions" section.
5131
5132 2001-11-16  jacob berkman  <jacob@ximian.com>
5133
5134         * tests/testgtk.c (create_radio_buttons): add some no-indicator
5135         radio buttons
5136
5137         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
5138         initially active, also initially be depressed
5139         (gtk_radio_button_clicked): also update our depressed state
5140
5141 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
5142
5143         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
5144         key press events not just to focus/window but also to
5145         intermediate widgets.
5146
5147         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
5148         to switch pages. (Needs some work on handling focus
5149         when switching pages.)
5150
5151 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
5152
5153         * gtk/gtknotebook.c: Fix child allocations to be relative to 
5154         widget position and some drawing bugs.
5155
5156         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
5157         with reading uninitialized variable.
5158
5159 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
5160
5161         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
5162         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
5163         NO_WINDOW widgets.
5164
5165         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
5166         cleanup.
5167
5168         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
5169         we are drawing in a window when drawing the paned handle.
5170
5171 2001-11-16  Sven Neumann  <sven@gimp.org>
5172
5173         * demos/gtk-demo/appwindow.c
5174         * demos/gtk-demo/menus.c: reduce compiler warnings
5175
5176 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
5177
5178         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
5179         unused callback to make things compile with 
5180         gtk_tree_view_path_at_pos_change().
5181
5182 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
5183
5184         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
5185
5186 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
5187
5188         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
5189  
5190 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
5191
5192         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
5193         to get a GdkWindow to compare event->window to.
5194
5195         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
5196         the signal for lateral motion too, #64361
5197
5198         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
5199         arg as it is useless, #64137
5200
5201 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
5202
5203         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
5204
5205 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
5206  
5207         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
5208         gdk_window_invalidate_maybe_recurse() for recursion.
5209         (Soeren Sandmann)
5210
5211         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
5212  
5213         * gtk/gtkcontainer.c (gtk_container_expose): Call
5214         gtk_container_forall() not _foreach() to propagate,
5215         since we need to propagate exposes to internal children
5216         as well.
5217
5218         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
5219         Remove the restriction of only being able to call these
5220         on window widgets, since we have lots of NO_WINDOW widgets
5221         with windows now; for add events, recurse over the children
5222         of widget->window to find one owned by the widget.
5223
5224         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
5225         window to catch events.
5226
5227         * gtk/gtktogglebutton.[ch]: Remove the code for switching
5228         between NO_WINDOW and WINDOW widgets based on the mode.
5229
5230         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
5231         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
5232
5233         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
5234
5235         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
5236         change for range.
5237
5238         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
5239  
5240         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
5241
5242 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
5243
5244         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
5245         "message_type" and "buttons" CONSTRUCT properties. (#64069)
5246
5247         * tests/testsocket.c: Expand tests to add a "local passive
5248         child" (Test case for #64428)
5249
5250 2001-11-14  jacob berkman  <jacob@ximian.com>
5251
5252         * gtk/gtkgamma.c (button_clicked_callback): create the label with
5253         a mnemonic
5254
5255 2001-11-15  Sven Neumann  <sven@gimp.org>
5256
5257         * tests/testgtk.c: make it compile without warnings.
5258
5259 2001-11-14  Alex Larsson  <alexl@redhat.com>
5260
5261         * gtk/gtklabel.c:
5262         Don't recalculate the layout on each gkt_label_ensure_layout () for
5263         wrapped labels.
5264
5265 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
5266
5267         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
5268         the currently selected column when we get the column, #64380
5269
5270         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
5271         to cancel CellRendererText editting, #63613
5272
5273         * gtk/gtkcellrenderertext.c: ditto
5274
5275         * gtk/gtkcellrenderertext.h: formatting changes
5276
5277 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
5278
5279         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
5280
5281         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
5282
5283         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
5284
5285         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
5286
5287         * gtk/gtklabel.c: Documentation fixes (#64452)
5288
5289 2001-11-14  Daniel Egger  <degger@fhm.edu>
5290
5291         * gdk-pixbuf/io-xpm.c: 
5292         (xpm_skip_whitespaces): Remove unused static function.
5293         (xpm_skip_string): Dito.        
5294         (xpm_extract_color): Declare const variable const to avoid warnings. 
5295
5296         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
5297         
5298         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
5299         
5300         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
5301         a long.
5302
5303 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
5304
5305         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
5306         out accidental commit of debugging timing code.
5307
5308 2001-11-14  Havoc Pennington  <hp@redhat.com>
5309
5310         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
5311         it doesn't move to a new line each time you press it
5312
5313         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
5314         return value, #62987
5315
5316 2001-11-14  Havoc Pennington  <hp@redhat.com>
5317
5318         * tests/testtextbuffer.c (main): bulk of the tests were commented
5319         out, oops.
5320
5321         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
5322         function work, should resolve #63426
5323         (gtk_text_iter_ends_line): return TRUE for the end iterator
5324
5325         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
5326         a couple things that might get cached in here.
5327
5328 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
5329
5330         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
5331         "model" construct property for language bindings.
5332
5333         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
5334         function to let you set the column types of a GtkTreeStore for
5335         language bindings.
5336
5337         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
5338
5339 2001-11-13  Havoc Pennington  <hp@redhat.com>
5340
5341         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
5342         including reference to bugzilla bug about how we should have 
5343         a better way of positioning children
5344
5345         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
5346
5347         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
5348         size to side rects if they don't exist, #63438
5349
5350 2001-11-13  Havoc Pennington  <hp@redhat.com>
5351
5352         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
5353         properly replace selection with Return or Tab
5354
5355         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
5356         that didn't locate the end of the line correctly, should fix #63800
5357
5358 2001-11-13  Havoc Pennington  <hp@redhat.com>
5359
5360         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
5361         to requisition, request non-anchored children
5362         (gtk_text_view_size_allocate): handle border width, allocate
5363         non-anchored children
5364         (text_view_child_new_window): set the child as object data
5365         (gtk_text_view_move_child): allow children at negative
5366         coordinates, no reason why not
5367         (gtk_text_view_forall): make it copy the list of children before
5368         walking it, to avoid reentrancy issues  
5369         (gtk_text_view_move_child): short-circuit if position is unchanged
5370         (changed_handler): only queue_resize if requisition has changed
5371         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
5372         a better job of invalidation ourselves
5373
5374         * tests/testtext.c: add tests for the fixed-position children
5375
5376 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
5377
5378         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
5379         with gdk threads macro.
5380
5381 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
5382
5383         * gtk/maketypes.awk: fix type utils generation on unix.
5384
5385         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
5386         registry.
5387
5388         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
5389         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
5390         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
5391         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
5392         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
5393         introduced ::accel_changed signal for change notification, and
5394         gtk_accel_group_connect/disconnect to connect closures to accel groups.
5395         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
5396         functions.
5397         deprecated gtk_accel_group_ref/unref.
5398
5399         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
5400         to accel group changed notification and basically operate on closures.
5401         removed gtk_accel_label_get_accel_object and
5402         gtk_accel_label_set_accel_object.
5403         introduced gtk_accel_label_set_accel_closure, and for convenience,
5404         gtk_accel_label_set_accel_widget.
5405
5406         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
5407         which mostly moved into gtkaccelmap.[hc].
5408         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
5409         and gtk_item_factory_print_func.
5410
5411         * gtk/gtkmain.c: call _gtk_accel_map_init().
5412
5413         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
5414         that associates an accelerator path with menu items, through which
5415         persistent accelerator settings on menu items are enabled.
5416
5417         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
5418         paths of menu item can be default constructed to allow installation
5419         of accelerators on menu items that don't come with an accelerator
5420         binding by default.
5421
5422         * gtk/gtksettings.c: fix STRING type rc settings by special casing
5423         them appropriately in the parser.
5424
5425         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
5426         gtk_signal_newv().
5427
5428         * gtk/gtkwidget.[hc]: accelerator API revamp.
5429         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
5430         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
5431         gtk_widget_(un)lock_accelerators.
5432         accelerators maintained through gtk_widget_add/remove_accelerator()
5433         are not runtime changable now, the correct sequence to setup a
5434         widget for runtime changable accelerators is now:
5435           gtk_accel_map_add_entry(accel_path, key, mods);
5436           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
5437
5438         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
5439         group changes (as well as mnemonic changes) through the new signal
5440         ::accels_changed.
5441
5442 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
5443
5444         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
5445         GString->string conversions.
5446
5447 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
5448
5449         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
5450         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
5451
5452 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
5453
5454         * gtk/gtktreeview.c: Documentation fixes. (#64377)
5455         
5456         * gtk/gtktreestore.c: Documentation fixes. (#64376)
5457
5458 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
5459
5460         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
5461         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
5462         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
5463         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
5464
5465 2001-11-10  Hans Breuer  <hans@breuer.org>
5466
5467         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
5468         we know what we are talking about when asked for MINMAXINFO.
5469         Also some cleaning for !HAVE_DIMM_H etc.
5470
5471 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
5472
5473         * gtk/gtktreeviewcolumn.c: Fix docs for 
5474         gtk_tree_view_column_set_sort_order. (#62647)
5475         
5476         * gtk/gtkcontainer.c: Fix docs for 
5477         gtk_container_set_border_width. (#64139)
5478
5479         * gtk/gtkcolorsel.c: Documentation fixes.
5480
5481 2001-11-10  Hans Breuer  <hans@breuer.org>
5482
5483         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
5484         don't have strcasecmp()
5485
5486         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
5487         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
5488         code duplication wrap it in its own function and use it in 
5489         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
5490
5491         * gdk/win32/gdkdrawable-win32.c : implement the finalize
5492         method like the X11 version does, allow to set_colormap NULL
5493         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
5494         set_colormap, also some adaption to X11 version :
5495         (gdk_window_hide) call _gdk_window_clear_update_area
5496         (gdk_window_reparent) call _gdk_window_init_position
5497
5498         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
5499         call gdk_window_resize() after all hints are set, because the
5500         window resizing process (WM_GETMINMAXINFO) takes all of them into 
5501         account
5502
5503         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
5504
5505         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
5506         sizeof (GdkVisualPrivate)
5507
5508         * gdk/gdk.def gtk/gtk.def : upated externals
5509
5510         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
5511           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
5512         from now on use make.msc from $(TOP)/glib/build/win32
5513
5514         * gtk/stock-icons/makefile.msc : add stock_missing_image
5515
5516 2001-11-08  Tor Lillqvist  <tml@iki.fi>
5517
5518         * README.win32: Add headers. Add section about ActiveIMM.
5519
5520         * configure.in: Add --with-ie55 flag to specify the location of
5521         the "IE55 libs and headers" package downloadable from Microsoft,
5522         which contains, among other things, the Active IMM header dimm.h
5523         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
5524         Require GLib 1.3.10.
5525         
5526         * config.h.win32.in: New version, produced by merging two
5527         configure-generated ones (for gcc and MSVC). Hopefully #defines
5528         the same flags that the previous, hand-written one, did.
5529
5530         * gdk/Makefile.am
5531         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
5532
5533         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
5534         stuff. Remove unused GdkIOClosure.
5535
5536         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
5537         available).
5538
5539         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
5540         for uuid.lib. (Does it really have to be this hard to use an
5541         existing library with libtool? Probably I am missing something.)
5542
5543 2001-11-08  Darin Adler  <darin@bentspoon.com>
5544
5545         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
5546         typo where it says LEFT instead of CENTER.
5547
5548 2001-11-07  Darin Adler  <darin@bentspoon.com>
5549
5550         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
5551         (gtk_dialog_set_default_response): Add g_return_if_fail.
5552
5553 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
5554
5555         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
5556         Add row_draggable() vfunc, and wrapper function.
5557
5558         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
5559         row_drop_possible take a GtkSelectionData, rather than
5560         model/row pair.
5561
5562         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
5563         new DND interfaces.
5564
5565         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
5566         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
5567         and rename them to enable_model_drag_source/dest.
5568
5569         * gtk/treeviewcolumn.c: Add DND of columns between rows.
5570         Still can't drop _to_ the left tree, but other places
5571         work.
5572
5573         * gtk/gtktreeview.c (unset_reorderable): Unset the
5574         reorderable property if unset/enable_model_drag_source/dest
5575         are called manually.
5576
5577         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
5578         Correct for change in depth count handling.
5579
5580         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
5581         Pass in a expose area to gtk_tree_view_column_cell_render()
5582
5583 2001-11-06  Havoc Pennington  <hp@redhat.com>
5584
5585         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
5586
5587 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
5588
5589         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
5590
5591 2001-11-05  Havoc Pennington  <hp@redhat.com>
5592
5593         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
5594         widgets in here
5595         (gtk_text_view_realize): set parent window of child widgets
5596         (gtk_text_view_size_request): use child req to decide whether
5597         to invalidate layout, not widget->requisition
5598
5599         * gtk/gtktextdisplay.c (render_layout_line): set
5600         shaped_width_pixels for NULL shape objects, so that we properly
5601         draw the "missing pixbuf/widget" thing
5602         (render_layout_line): don't draw the widget here
5603         (gtk_text_layout_draw): pass out a list of widgets that need exposing
5604
5605         * demos/gtk-demo/textview.c (insert_text): add demo of child
5606         widgets
5607
5608         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
5609
5610         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
5611
5612         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
5613         scroll offsets
5614         (gtk_text_view_value_changed): poke new X and Y into child allocations
5615
5616 2001-11-06  Tor Lillqvist  <tml@iki.fi>
5617
5618         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
5619         -specific directory on Windows, too (#63759).
5620
5621 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
5622
5623         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
5624         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
5625         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
5626         directly to Picture objects instead of using XftDraw.
5627         This fixes the problem where we weren't able to 
5628         properly destroy XftDraw objects before destroying
5629         the accompanying windows, and probably improves
5630         efficiency a bit too. (#50214)
5631
5632 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
5633
5634         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
5635         Clamp max window width/height to 32767, not 32768 since
5636         we have to be able to deal with a dx/y of -32768 without
5637         getting a width of 65536 when guffaw scrolling.
5638
5639         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
5640         for the guffaw scrolling case, fixing some problems with
5641         copy-area case as well. Fix BadValue bug with moving windows
5642         by large amounts.
5643
5644         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
5645         clip in window structue before calling gdk_window_invalidate_region
5646         since that trims new invalidations to the window's visible
5647         region.
5648
5649         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
5650         Really set the static window gravity on the children, not
5651         repeatedly on the window.
5652
5653         * gtk/testgtk.c: Add a torture test for big windows and 
5654         gdk_window_scroll().
5655
5656 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
5657
5658         * acconfig.h configure.in: sigsetjmp is macroized in some places,
5659         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
5660
5661 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
5662
5663         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
5664         in terms of pango_color_parse().
5665
5666         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
5667         gdk_color_parse() implementations.
5668
5669 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
5670
5671         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
5672         queue_resize_on_group with both the old and new mode, not
5673         just the new mode. (#60171, Nicolas Setton). Also, notify
5674         the "mode" property.
5675         
5676 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
5677
5678         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
5679         for use in "shallow invalidation" of a widget. (Windows belonging
5680         to the widget, but not to the widget's children)
5681
5682         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
5683         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
5684         up on ancestors up to the resize container on queue_resize. Size
5685         requests only actually take place if GTK_REQUEST_NEEDED, size
5686         allocations only take place if GTK_ALLOC_NEEDED or the size
5687         changed.
5688
5689         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
5690         container->resize_widgets and the RESIZE_NEEDED flag since the
5691         above flags are sufficient to figure out what needs to be
5692         resized/reallocated. Remove code manipulating
5693         container->resize_widget.
5694
5695         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
5696         allows widgets to turn off being automatically invalidated is when
5697         they are resized.
5698
5699         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
5700         a widget is resized or moved is "shallow" as described above -
5701         only the windows that need to be invalidated are invalidated.
5702
5703         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
5704         Make these widget's init functions call 
5705         gtk_widget_set_redraw_on_allocate(widget,FALSE).
5706
5707         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
5708         _gtk_container_queue_resize(), since we don't want
5709         redrawing. (Probably could be done for other 
5710         calls to gtk_widget_queue_resize() in gtkwindow.c,
5711         but this is the most important one.)
5712
5713         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
5714         gtk_widget_queue_draw() - size_allocate() handles
5715         that as appropriate.
5716
5717         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
5718         of queue_clear() to avoid invalidating children.
5719
5720 2001-11-04  jacob berkman  <jacob@ximian.com>
5721
5722         * gtk/gtkmain.c (find_module): don't free the module name until
5723         after we load the module
5724
5725 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
5726  
5727         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
5728         derivation instead of boxed derivation.
5729  
5730         * gtk/gtkmarshal.list: Remove some now unused marshallers.
5731  
5732 2001-11-04  Tor Lillqvist  <tml@iki.fi>
5733
5734         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
5735         include yesterday, without really thinking), as that defeats the
5736         working of correct_libdir_prefix() (it becomes a no-op.). Add
5737         comment mentioning that. Thanks to Hans Breuer for noticing.
5738         
5739 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
5740
5741         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
5742         signal argument (was GtkWidget*).
5743
5744         * gtk/gtkwindow.c (gtk_window_frame_event),
5745           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
5746         Fixed argument types as above, removed GTK_WINDOW casts and
5747         added some GTK_WIDGET casts instead.
5748
5749 2001-11-03  Hans Breuer  <hans@breuer.org>
5750
5751         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
5752         finalize to parent class to get removed from the toplevel_list.
5753         Should fix 'random' crashes of #63474.
5754
5755         * gtk/gtktreemodelsort.c : chain finalize() to parent class
5756
5757 2001-11-03  Tor Lillqvist  <tml@iki.fi>
5758
5759         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
5760         for .dll or .so as appropriate as module suffix.
5761
5762         * gtk-zip.sh.in: Use correct import library names.
5763
5764         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
5765
5766         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
5767         Windows to turn build-time paths from a gtk.immodules distributed
5768         as part of a binary package into runtime ones in the
5769         end-user-chosen installation directory.
5770         (gtk_im_module_init): Use it for module path and domain
5771         directory.
5772
5773 2001-11-02  Tor Lillqvist  <tml@iki.fi>
5774
5775         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
5776         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
5777         Windows.
5778
5779 2001-10-30  Tor Lillqvist  <tml@iki.fi>
5780
5781         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
5782         files. Configure on Win32 (running on Cygwin) thinks symlinks
5783         exist, but pkg-config is not necesarily a Cygwin program, and
5784         doesn't understand them.
5785
5786 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
5787
5788         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
5789         a bit.  I don't think it's completely correct yet, but it's
5790         getting there.
5791
5792 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
5793
5794         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
5795         random + 5 for width and height. If people want padding,
5796         they should add padding. (Note the +5 isn't padding
5797         that will always appear - it just appears in the case
5798         where the widget is allocated it's requisition.)
5799         (#51018, Janet Davis)
5800
5801 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
5802
5803         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
5804         the structure for future expansion.
5805
5806 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
5807
5808         Patch from HideToshi Tajima (#51922)
5809         
5810         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
5811
5812         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
5813         set_use_preedit().
5814         
5815         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
5816         to destroy the input context because we change the
5817         client window or use_preedit, make sure we empty
5818         the preedit string.
5819
5820 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
5821
5822         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
5823         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
5824         proposed ordering of buttons with [OK] in the lower
5825         right hand corner. Patch from Gregory Merchan,
5826         #56331.
5827
5828 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
5829
5830         * gtk/gtklabel.c (gtk_label_select_region_index): remove
5831         extraneous gtk_label_clear_layout (label)
5832
5833 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5834
5835         * tests/makefile.msc, gtk/makefile.msc.in: Removed
5836         -DGTK_DISABLE_COMPAT_H.
5837
5838         * docs/Changes-2.0.txt:
5839         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
5840
5841         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
5842
5843 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
5844
5845         * examples/**/Makefile.am: Convert to use pkg-config
5846         rather than gtk-config. (#53375, Skip Montanaro)
5847
5848 2001-11-02  Matt Wilson  <msw@redhat.com>
5849
5850         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
5851         broken unused, non-compiling, static function.
5852
5853 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
5854
5855         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
5856         Iterate through children of the action area, not of
5857         the vbox. (#58278, Sergey Kuzminov)
5858
5859 2001-11-01  Havoc Pennington  <hp@pobox.com>
5860
5861         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
5862         order to remove a workaround in Nautilus that forced
5863         GTK_ENABLE_BROKEN
5864
5865         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
5866
5867 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
5868
5869         * gtk/gtkrange.c: Patch from George Lebl to 
5870         fix division by zero for full scroll bars. (#62114)
5871
5872 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
5873
5874         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
5875         around gtk_widget_event() if we are going to
5876         set a flag afterwards. (#63464)
5877
5878 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
5879
5880         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
5881         Actually add the missing/broken image icon as the
5882         image for the "missing image" stock icon.
5883
5884 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
5885
5886         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5887         Set a reasonable default height for the window.
5888
5889         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
5890         bug where subsequent '-' weren't converted to '_'.
5891         (#59550, Matthias Clasen)
5892
5893         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
5894         justify the Help menu - just include a comment on
5895         how to do it. (#63539,  Marius Andreiana)
5896
5897         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
5898         list GTK_ICON_SIZE_INVALID.
5899
5900         * demos/gtk-demo/stock_browser.c: Show the biggest available
5901         size, not a fixed size. (Often reported, including #63539, 
5902         Marius Andreiana)
5903
5904 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
5905
5906         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
5907         #59583
5908
5909         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
5910         warning.
5911
5912 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
5913
5914         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
5915         (Daniel Elstner).
5916
5917 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
5918
5919         * gtk/gtkimcontext.[ch]: Add:
5920           - A ::retrieve_surrounding signal that asks the widget for
5921             context around the insertion point.
5922           - A ::delete_surrounding signal that asks the widget to 
5923             delete context aroudn the insertion point.
5924           - gtk_im_context_set_context() for widgets to set context
5925             around the insertion point in response to ::retrieve_context.
5926           - gtk_im_context_get_context() for context to get context
5927             around the insertion point
5928
5929         * gtkmarshal.list: Add BOOL:INT,INT
5930
5931         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
5932         set_surrounding() methods, and the ::retrieve_surrounding /
5933         ::delete_surrounding signals.
5934
5935         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
5936         GtkIMContext::retrieve_surrounding / ::delete_surrounding
5937         signals.
5938
5939 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
5940
5941         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5942         it's amazing how well things work sometimes, even when they're
5943         completely wrong.
5944
5945         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5946         where you could try to collapse a node w/o it having children.
5947
5948         (gtk_tree_view_class_init): remove Shift L<->R as they already
5949         existed for expand/collapse.
5950
5951 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
5952
5953         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
5954         found by Matt Wilson.
5955
5956 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
5957
5958         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
5959         Control, and Shift|Control L<->R, #63475
5960
5961 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
5962
5963         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
5964         infinite loop noticed by yosh.
5965
5966 2001-11-01  Michael Meeks  <michael@ximian.com>
5967
5968         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
5969         GTK_REALIZED flag so we don't re-enter when we are
5970         destroyed from the plug side.
5971
5972 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
5973
5974         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
5975         Add a "menu" property and notify on it. (#62798,
5976         Padraig O'Briain)
5977
5978         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
5979         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
5980         Fix set_text to take a gchar, not a guchar, and to have 
5981         a len argument.
5982
5983 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
5984
5985         * gtk/gtkstock.c: fix typo to make it compile
5986
5987 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
5988
5989         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
5990         the widget is insensitive, draw the text insensitively, #63306
5991
5992 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
5993
5994         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
5995
5996 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
5997
5998         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
5999         gtk_selection_data_set_tree_row, #60218
6000         (gtk_tree_get_row_drag_data): rename
6001         gtk_selection_data_get_tree_row, #60218
6002
6003         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
6004         get this right, after the third try, #63122.
6005
6006 2001-10-31  jacob berkman  <jacob@ximian.com>
6007
6008         * gdk/gdkselection.h (GDK_TARGET_STRING): 
6009         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
6010         for Xatoms (and not using the XA_* macros)!
6011
6012 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
6013
6014         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
6015         gtk_window_get_focus() getter to determine the currently
6016         focused widget within the window. (#63145, request
6017         from Damian Ivereigh)
6018
6019 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
6020
6021         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
6022
6023         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
6024         GTK_SELECTION_NONE enum.
6025         (_gtk_tree_selection_internal_select_node): ditto
6026
6027         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
6028         constness.
6029
6030         * gtk/gtkcellrenderertoggle.c: more yummy constness.
6031
6032         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
6033         if mode == GTK_SELECTION_NONE
6034
6035 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
6036
6037         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
6038         "cursor_changed" signal, #62850.
6039
6040 2001-10-31  Matt Wilson  <msw@redhat.com>
6041
6042         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
6043         allocating the treedatalist, zero it to make sure the values are
6044         cleared from any garbage that was in this chunk.
6045
6046 2001-10-31  Murray Cumming  <murrayc@usa.net>
6047
6048         * gtk/cellrenderertext.h: "edited" default signal handler
6049         gchar* args are now const.
6050         gtk/cellrenderertoggle.h: "toggled" default signal handler
6051         gchar* arg is now const.
6052         Also changed other signal handlers for "edited" and "toggled" to
6053         have the same signature.
6054
6055 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
6056
6057         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
6058         rewrite.  Static models now totally work.  I'm not 100% sure about
6059         row_inserted and row_changed, but I'll get those later.
6060
6061 2001-10-30  Sven Neumann  <sven@gimp.org>
6062
6063         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
6064         output for configure --help.
6065
6066 2001-10-30  Havoc Pennington  <hp@pobox.com>
6067
6068         * gtk/gtktextview.c (changed_handler): Update the IM spot location
6069         here, if text was invalidated in the visible area, because the
6070         scroll offset doesn't normally change in that case, and the mark
6071         isn't set, just implicitly moved over as text is added/removed
6072         
6073 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
6074
6075         * gtk/gtkseparatormenuitem.c: Code cleanup.
6076         (gtk_separator_menu_item_class_init): Fix bugs in this code.
6077
6078 2001-10-29  jacob berkman  <jacob@ximian.com>
6079
6080         * gdk/Makefile.am (LDFLAGS): 
6081         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
6082         LDFLAGS, so put win32 flags in here
6083
6084 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
6085
6086         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
6087         I can't believe this took this long to fix.
6088
6089 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
6090
6091         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
6092         reordered signal.
6093
6094 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
6095
6096         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
6097         the focus to the fileop entry for create dir / rename
6098         file. (#62838)
6099
6100 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
6101
6102         * configure.in: Don't use AC_CHECK_FILE to check for a 
6103         file since it always spits warnings about cross compilation,
6104         use -f instead. It's not like we cross compile properly
6105         anyways.
6106
6107         * configure.in (gtktargetlib): Move call to AC_PROG_CC
6108         to suppress autoconf warning.
6109
6110         * acconfig.h: Add some missing #undefs from recent
6111         Win32 additions.
6112
6113 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
6114
6115         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
6116         when we didn't find it. (#62944, Eric Lemings)
6117
6118         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
6119         sign in assignment. (#63209, Arkadiusz Miskiewicz)
6120
6121 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6122
6123         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
6124         the buttons size request before using it. Fixes #61696.
6125
6126 2001-10-29  Tor Lillqvist  <tml@iki.fi>
6127
6128         * README.win32: Updates.
6129
6130         * gtk-zip.sh.in: New file, used to build distribution package for
6131         Windows.
6132
6133         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
6134         applicable with GDKVAR.
6135
6136         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
6137         Wintab library.
6138
6139         * gdk/win32/gdkwin32.h
6140         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
6141         X11 headers better, and to enable gdkwin32.h to be installed and
6142         included from applications, but not the *-win32.h headers.
6143
6144         * gdk/win32/*.c: Corresponding small changes, simplifications of
6145         #includes.
6146         
6147         * gdk/win32/gdkregion-win32.c: Remove.
6148
6149         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
6150
6151         * gdk/win32/gdkfont-win32.c
6152         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
6153
6154         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
6155         GDK_NONE values into hash table.
6156
6157         * gtk/gtk.def: Update.
6158
6159         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
6160         gethostname().
6161
6162         * gtk/gtkmain.c 
6163         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
6164         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
6165         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
6166         g_win32_get_package_installation_subdirectory() with the actual
6167         DLL name saved above. Redefine above directory name macros to call
6168         these functions. Remove some ifdefs.
6169
6170         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
6171         variable for export on Win32) also to the _vars file.
6172
6173         Changes for autoconfiscated build on Win32, and addition of Win32
6174         backend to the related files:
6175         
6176         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
6177         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
6178         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
6179         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
6180         win32 target, using pangowin32. Don't use the
6181         -export-symbols-regex option on Win32, we use .def files to list
6182         exported symbols. Check <winsock.h> (for gethostname() in
6183         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
6184         prevent premature m4 expansion.
6185
6186         * acconfig.h: Add HAVE_WINTAB.
6187
6188         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
6189         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
6190         MS_LIB_AVAILABLE, build MS import library. Install the import
6191         libraries. If HAVE_WINTAB, link with the Wintab library.
6192
6193         * gdk/win32/Makefile.am: Actually enable building the win32
6194         objects here, not just list all files in EXTRA_DIST. Link in the
6195         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
6196         copy the Wintab library into the .libs directory. 
6197
6198         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
6199         name of the GDK DLL when fetching the icon. Use the HMODULE saved
6200         in gdk_dll_hinstance by DllMain.
6201
6202         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
6203         build/win32/lt-compile-resource script.
6204
6205         * gdk/win32/rc/gdk.rc.in
6206         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
6207
6208         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
6209         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
6210         file. Install import libraries.
6211
6212 2001-10-29  Anders Carlsson  <andersca@gnu.org>
6213
6214         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
6215
6216 2001-10-28  Hans Breuer  <hans@breuer.org>
6217
6218         * gdk/gdk.c gdk/gdkevents.c
6219           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
6220           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
6221           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
6222           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
6223           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
6224           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
6225           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
6226         static correct-ness, underscore prefixing of library internal 
6227         functions
6228         (applied the undisputed and the win32 part. Of the latter 
6229          I'm probably the one who will change it back again, if Owen
6230          decides that the Gdk*Impl types should not be private to Gdk)
6231
6232         * gdk/gdk.def : added the remaining exported functions
6233
6234 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
6235
6236         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
6237         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
6238         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
6239
6240 2001-10-28  jacob berkman  <jacob@ximian.com>
6241
6242         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
6243         gtk_settings_get_default() here as that requires an X connection
6244         (which breaks doc building with no X connection) and is not
6245         multihead safe
6246         (gtk_color_selection_init): delay palette loading until realize
6247         time
6248         (gtk_color_selection_realize): load the palette, and initialize
6249         the global palette if it hasn't been already
6250
6251         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
6252         visual/cmap fields of klass->info since they are gone
6253         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
6254         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
6255         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
6256
6257         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
6258         cmap fields
6259         (gtk_preview_get_visual):
6260         (gtk_preview_get_cmap): mark as deprecated
6261
6262         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
6263         changes
6264
6265 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
6266
6267         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
6268         structure to have GObject not GtkObject as
6269         parent_instance. (Jeff Franks.)
6270
6271 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
6272
6273         * gdk/x11/gdkinput.c: Typo fix.
6274
6275 2001-10-26  Havoc Pennington  <hp@pobox.com>
6276
6277         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
6278         update_im_spot_location here explicitly
6279         (gtk_text_view_reset_im_context): don't update the spot location
6280         here
6281
6282 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6283
6284         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
6285         This fixes #62942.
6286
6287         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
6288         Clarify that we're returning a spin button in the _new function.
6289         This fixes #54097.
6290         
6291 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
6292
6293         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
6294         Unfortunately, people apparently erroneously connect
6295         to ::clicked for GtkToggleButton and expect
6296         they know what happened in the default signal handler
6297         instead of appropriately connecting to notification
6298         signal ::toggled. When the revolution comes, such
6299         people will be first against the wall.
6300
6301         We'll just have to go back to the old less-reliable
6302         set-it-back hacks for handling model-view check
6303         buttons and radio buttons. :-(. 
6304
6305 2001-10-27  Hans Breuer  <hans@breuer.org>
6306
6307         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
6308           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
6309           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
6310           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
6311           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
6312           gtk/gtktreestore.c gtk/gtkvbbox.c : 
6313         to simplify parsing for exported functions:
6314         - made implementation signature static, when the local 
6315           prototype already was
6316         - put the functions return value on it's own line
6317         - added as space between the function name and the 
6318           opening bracket
6319
6320         * gtk/gtk.def : added the remaining exported functions
6321
6322 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6323
6324         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
6325         Add note about width having to be greater than 0. This fixes
6326         #55574. 
6327
6328         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
6329         Fix docs to say previous instead of next.
6330         (gtk_text_iter_backward_word_start): Likewise.
6331         This fixes bug #62980.
6332
6333         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
6334         that the valid width is in range 0-65535 pixels. Fixes bug 
6335         #56754.
6336
6337         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
6338         a dot in the documentation. Fixes bug #62632.
6339
6340         * gdk/x11/gdkmain-x11.c: Replace int and guint with
6341         long and gulong in some places to make the code 64-bit
6342         clean.
6343         (_gdk_windowing_init_check): Replace gint with gulong.
6344         This patch was made by George Lebl and fixes bug #62113.
6345
6346         * tests/testgtk.c (create_range_controls): Don't set a 
6347         fixed height on the hscale widget. This fixes "bug" 
6348         #55840.
6349         (create_window_states): Set up destroy signals so that
6350         all windows will be destroyed when one is. This fixes 
6351         bug #58133.
6352
6353 2001-10-26  Anders Carlsson  <andersca@gnu.org>
6354
6355         * gtk/gtktreeview.c: 
6356         (gtk_tree_view_class_init): Create new "indent_expander"
6357         style property.
6358
6359         (gtk_tree_view_get_arrow_xrange): Add a tree argument
6360         to the function since the xrange can change depending
6361         on where in the tree we are. 
6362         
6363         (coords_are_over_arrow): Update function call to
6364         gtk_tree_view_get_arrow_xrange.
6365         (gtk_tree_view_draw_arrow): Likewise.
6366         
6367         (gtk_tree_view_real_expand_collapse_cursor_row):
6368         Call real_{expand|collapse}_row, so that we'll have an
6369         animation.
6370
6371 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
6372
6373         * tests/Makefile.am: fixed a small typo
6374
6375 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
6376
6377         * demos/gtk-demo/list_store.c (create_model): Anders
6378         Carlsson suggested to use G_N_ELEMENTS here
6379
6380 2001-10-26  Sven Neumann  <sven@gimp.org>
6381
6382         * gtk/gtkbutton.[ch]
6383         * gtk/gtkdnd.c: fixed inline comments
6384         
6385         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
6386
6387 2001-10-26  Hans Breuer  <hans@breuer.org>
6388
6389         * gdk-pixbuf/gdk_pixbuf.def : 
6390         * gdk/gdk.def : 
6391         * gtk/gtk.def : updated externals
6392
6393         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
6394         gdk_window_lookup implementation. It already was in
6395         gdk/win32/gdkwindow-win32.c
6396
6397         * gdk/win32/gdkproperty-win32.c : made it compile again
6398         after GdkAtom API change
6399
6400         * gtk/gtk/makefile.msc.in : updated
6401
6402 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
6403
6404         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
6405         require GLib 1.3.10.
6406
6407         * NEWS: updates.
6408
6409 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
6410
6411         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
6412         invalid nodes.
6413          (_gtk_rbnode_rotate_right): Ditto.
6414          (_gtk_rbtree_node_mark_invalid): New function.
6415          (_gtk_rbtree_node_mark_valid): New function.
6416
6417         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
6418         GObject, not a GtkObject.
6419         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
6420         correct.
6421         (gtk_tree_model_sort_row_deleted): ditto.
6422         (gtk_tree_model_sort_{un,}ref_node): Fix.
6423
6424         * gtk/gtktreeview.c: Protean incremental reflow support (commented
6425         out)
6426
6427         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
6428         to const char *key.
6429
6430         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
6431         Important 1 line fix to fix a lot of refcounting woes.
6432
6433 2001-10-25  Matt Wilson  <msw@redhat.com>
6434
6435         * gtk/gtktextview.c (gtk_text_view_destroy): call
6436         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
6437         now invalidates) so that we remove our idle functions.
6438         (gtk_text_view_destroy_layout): remove the first_validate_idle as
6439         well.
6440
6441         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
6442         the 'indent' property is G_MININT to G_MAXINT.  Don't use
6443         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
6444         instead.
6445
6446 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6447
6448         * gtk/gtktreeview.c: 
6449         (gtk_tree_view_real_expand_row): add an animate argument
6450         (gtk_tree_view_real_collapse_row): likewise
6451         
6452         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
6453         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
6454         (gtk_tree_view_collapse_row): update functions that call
6455         real_{expand|collapse}_row to set the animate argument 
6456         accordingly.
6457         
6458 2001-10-24  Alex Larsson  <alexl@redhat.com>
6459
6460         * gdk/linux-fb/gdkfont-fb.c:
6461         Update to new Pango APIs
6462
6463         * gdk/linux-fb/gdkproperty-fb.c:
6464         Update to new GdkAtom APIs
6465
6466         * gdk/linux-fb/gdkwindow-fb.c:
6467         Remove warnings
6468
6469 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
6470
6471         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
6472
6473 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
6474
6475         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
6476         s_path as a child path
6477
6478 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
6479
6480         * gtk/gtktreemodelsort.c: more changes in an attempt to get
6481         it right. It's not yet ready for general consumption.
6482
6483         * tests/treestoretest.c: add a button and entry for the new
6484         iter_change function
6485         (iter_change): new function, to test
6486         the row_changed signal implementation of the GtkTreeModelSort
6487
6488         * tests/testtreesort.c: cleanups, changes to test more features
6489         of the GtkTreeModelSort at once
6490
6491 2001-10-24  Havoc Pennington  <hp@redhat.com>
6492
6493         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
6494         remove hack to strip off the bogus newline, since we killed the
6495         bogus newline; fixes #61779
6496
6497 2001-10-24  Havoc Pennington  <hp@redhat.com>
6498
6499         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
6500         create layout if we didn't have one
6501         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
6502         as appropriate, avoids blanking the screen 
6503         (gtk_text_view_invalidate): new function to do invalidation,
6504         containing old guts of invalidated_handler
6505
6506 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
6507
6508         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
6509         dreadful tooltips.
6510
6511 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
6512
6513         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
6514         set window->parent (except or the root window itself); if 
6515         the window's parent is not a GdkWindow, or is a window of 
6516         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
6517
6518         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
6519         windows of type GDK_WINDOW_FOREIGN.
6520
6521 2001-10-24  Havoc Pennington  <hp@pobox.com>
6522
6523         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
6524         the front of a segment, use the "slow" technique for moving
6525         backward, so we don't mess up the any_segment field in the iter. 
6526         Fixes #57707
6527
6528         * tests/testtextbuffer.c: add code to detect #57707, to avoid
6529         regression
6530
6531 2001-10-23  Havoc Pennington  <hp@redhat.com>
6532
6533         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
6534         if selection contains some editable text, #60975
6535         (gtk_text_view_scroll_to_iter): remove warning about scrolling
6536         prior to map; it should actually be OK to do so in many cases, 
6537         it would be nice to warn about scrolling when many lines have
6538         height 0, but I don't know what to do about that. Perhaps 
6539         move part of flush_scroll into this function? comment added 
6540         to consider this.
6541
6542 2001-10-23  Havoc Pennington  <hp@redhat.com>
6543
6544         * gtk/gtktextview.c (changed_handler): Correctly keep the same
6545         text on the top of the screen, considering that the changed region
6546         may have overlapped the first paragraph. Should fix msw's "text
6547         widget scrolled to wrong place on map" bug, and probably some
6548         other scrolling cases as well.
6549         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
6550         instead of some random value
6551
6552         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
6553         grab_focus, so #59708 is really fixed
6554
6555 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6556
6557         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
6558         (popup_targets_received): Call append_action_signal with stock items
6559         
6560         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
6561         (gtk_label_do_popup): Call append_action_signal with stock items
6562         
6563         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
6564         (popup_targets_received): Call append_action_signal with stock items
6565
6566 2001-10-23  Havoc Pennington  <hp@redhat.com>
6567
6568         * gtk/gtktextview.c (changed_handler): queue a resize here; will
6569         temporarily slow down the widget a lot, until we figure out how to
6570         optimize to avoid full redraw everytime we queue a resize.
6571
6572 2001-10-23  Havoc Pennington  <hp@redhat.com>
6573
6574         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
6575         0 and char_len == 0, bug #61729
6576
6577 2001-10-23  Havoc Pennington  <hp@redhat.com>
6578
6579         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
6580         return value, #61714 (Vitaly Tishkov)
6581         (gtk_text_iter_backward_sentence_starts): ditto
6582         (gtk_text_iter_backward_word_starts): ditto
6583         (gtk_text_iter_forward_word_ends): ditto
6584         (gtk_text_iter_forward_sentence_ends): ditto
6585         (gtk_text_iter_backward_cursor_positions): ditto
6586
6587 2001-10-23  Havoc Pennington  <hp@redhat.com>
6588
6589         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
6590         fix from Dov Grobgeld, #61858
6591
6592 2001-10-23  Havoc Pennington  <hp@redhat.com>
6593
6594         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
6595         Update IM spot location at appropriate times, #50626
6596         (Hidetoshi Tajima)
6597
6598 2001-10-23  Havoc Pennington  <hp@redhat.com>
6599
6600         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
6601         on grab focus, unless it's caused by button click, #59708
6602
6603 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
6604
6605         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
6606
6607         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
6608         G_CONST_RETURN. (Murray Cumming)        
6609
6610         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
6611         Make G_CONST_RETURN.
6612
6613         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
6614         results of g_get_home_dir().
6615
6616         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
6617         copy. Storing the return from gtk_entry_get_text() is evil.
6618
6619         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
6620         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
6621         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
6622         gtk/gtksignal.c: Add const.
6623
6624         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
6625
6626         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
6627         if we are setting them on private widgets.
6628
6629         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
6630         Duplicate entry->text before setting it as object data.
6631
6632 2001-10-22  Havoc Pennington  <hp@redhat.com>
6633
6634         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
6635         up a char from the end iterator, fixes #61859 ("can't put cursor
6636         at the end of the buffer")
6637
6638         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
6639         to work with delimiters other than newline.
6640
6641         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
6642         get_bytes_in_line
6643
6644         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
6645         last line, since the newline is no longer counted.
6646         (gtk_text_iter_get_bytes_in_line): ditto
6647
6648 2001-10-22  Havoc Pennington  <hp@redhat.com>
6649
6650         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
6651         #58290 would trigger if it reappeared, I think
6652
6653 2001-10-22  Havoc Pennington  <hp@redhat.com>
6654
6655         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6656         add temporary code to dump btree contents on assertion failure
6657         described in #62656
6658         
6659         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
6660         assertions that we're getting the right end iter segment
6661
6662         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6663         verify that we aren't on the end iterator after moving 
6664         forward one segment - fixes return value in an obscure case. 
6665         Also, some trivial code cleanup/rearranging.
6666         
6667 2001-10-22  Havoc Pennington  <hp@redhat.com>
6668
6669         * gtk/gtktextlayout.h: add a #error unless you define
6670         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
6671
6672         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
6673         
6674 2001-10-22  Havoc Pennington  <hp@redhat.com>
6675
6676         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
6677         #62365
6678
6679 2001-10-22  Havoc Pennington  <hp@redhat.com>
6680
6681         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
6682         #62436
6683
6684 2001-10-22  Havoc Pennington  <hp@redhat.com>
6685
6686         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
6687         #62366
6688
6689 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
6690
6691         * gtk/gtklabel.c: Add cursor-position, selection-bound 
6692         properties. (#62148, reported by Padraig O'Briain)
6693
6694         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
6695         to cursor_position. (1.3.x addition, text_position is an awful
6696         name.) Make cursor_position read-only to avoid sticky questions
6697         of interaction with selection_bound. (#62636, reported by
6698         Padraig O'Briain)
6699
6700 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
6701
6702         Fixing popup menus to have "Paste" sensitized correctly. Original
6703         patches from Damian Ivereigh, much mangled.
6704
6705         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
6706         gtk_selection_data_targets_include_text(). (#60854)
6707
6708         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
6709         the clipboard has text" function gtk_clipboard_wait_is_text_available.
6710         (#60854)
6711
6712         * gtk/gtkentry.c: Only enable the paste item if the clipboard
6713         contains text. (#60973)
6714
6715         * gtk/gtktextview.c: Only enable the paste item if the clipboard
6716         contains text. (#60975)
6717
6718 2001-10-22  Havoc Pennington  <hp@redhat.com>
6719
6720         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
6721         "height_lines" and "width_columns" properties, it doesn't make
6722         sense to set the size request on a text view really. #62103
6723
6724 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
6725
6726         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
6727         g_node_depth is broken, and that it's not worth being consistent
6728         with it.
6729
6730 2001-10-22  Havoc Pennington  <hp@redhat.com>
6731
6732         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
6733         docs, #61777
6734         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
6735         change the two boolean args to a flags field, so we can extend 
6736         to add case insensitive, regexp searches later. #61852
6737
6738 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
6739
6740         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
6741         reflect reality, #62810
6742
6743 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
6744
6745         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
6746
6747         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
6748         system.  Instead of having a window the size of the tree, we have
6749         a window the size of widget->allocation, and simply draw with the
6750         offset.
6751         (coords_are_over_arrow): ditto.  Move to window coordinates.
6752         (do_prelight): ditto
6753         (do_unprelight): ditto
6754
6755         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6756         Minor fix from Kristian Rietveld to fix unsorted case.
6757
6758 2001-10-22  jacob berkman  <jacob@ximian.com>
6759
6760         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
6761         a PIXMAP cell (fixes crash when using PIXTEXT cells)
6762
6763 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
6764
6765         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
6766         (#58768, Vitaly Tishkov)
6767         
6768         * gtk/gtkobject.h: Deprecate with abandon. 
6769         (#61942, Vitaly Tishkov, Matthias Clasen)
6770
6771         * gtk/gtksignal.h: Deprecate everything.
6772
6773         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
6774         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
6775         (#61942, Matthias Clasen)
6776
6777         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
6778         Havoc Pennington)
6779
6780         * gtk/gtkitemfactory.h: Deprecate compat functions
6781         for GtkMenuFactory code. (#62071)
6782
6783         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
6784         gdk_draw_text,gdk_draw_text_wc. (#62071)
6785
6786 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
6787
6788         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
6789         g_thread_init(), we don't want to link to -lgthread if we don't
6790         have to.
6791
6792 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
6793
6794         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
6795         Add a function, gdk_threads_init() that must be explicitely 
6796         called to enable the GDK thread mutex.
6797
6798 2001-10-22  Jakub Steiner <jimmac@ximian.com>
6799
6800         * gtk/stock-icons/stock_stop.png: no body parts
6801         
6802 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
6803
6804         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
6805         problem with g_return_if_fail return value.
6806
6807         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
6808         virtual atom code from the gdk-multihead branch, removing the per-display
6809         part. Virtualizing atoms needs to be done now to prevent compat
6810         breakage in direct Xlib accessing code in the future. (#62208)
6811  
6812         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
6813         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
6814  
6815         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
6816         an opaque pointer type so the compiler catches attempts
6817         to mingle it with X atoms.
6818
6819         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
6820           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
6821           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
6822           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
6823           tests/testdnd.c,tests/testselection.c: 
6824         Fix up for above atom changes.
6825
6826         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
6827         now have the ability to add custom predefines.
6828
6829         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
6830         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
6831         to gtk_clipboard_get().
6832
6833         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
6834         for GdkAtom => pointer change.
6835
6836         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
6837         atoms, fix for GdkAtom => pointer change.
6838
6839 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
6840
6841         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
6842         new function spin_button_get_arrow_size() instead.
6843
6844         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
6845         arrow was hardcoded, it's now variable.
6846
6847         Fixes bug #50200
6848
6849 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
6850
6851         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
6852         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
6853         for those
6854
6855 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
6856
6857         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
6858         in favor of g_signal_*, gtk_object_* in favor of 
6859         g_object_*.
6860
6861 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
6862
6863         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
6864         from GObject now, we have to use the g_object_* functions, not
6865         gtk_object_*.
6866
6867 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
6868
6869         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
6870         nailed down now (this code is not yet ready for general consumption)
6871
6872 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
6873
6874         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
6875         for use_align
6876
6877 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
6878
6879         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
6880
6881 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
6882
6883         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
6884         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
6885         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
6886         GObject, not GtkObject. (#62621)
6887
6888 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
6889
6890         * tests/testsocket.c: Remove now useless include of unistd.h,
6891         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
6892         
6893 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
6894
6895         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
6896         Pango font API. #61933. (Untested, even for compilation.)
6897
6898 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
6899
6900         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
6901         export gtk_disable_setlocale(). (Caught by Sven Neumann)
6902
6903 2001-10-18  Havoc Pennington  <hp@redhat.com>
6904
6905         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
6906
6907 2001-10-18  Havoc Pennington  <hp@redhat.com>
6908
6909         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
6910         to GTK_RUN_LAST, #50239
6911
6912 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
6913
6914         * gtk/gtkimmodule.c (match_locale):
6915         Support "*" for all locales with least priority
6916         when to select default im module, #58201
6917
6918 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
6919
6920         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
6921         Fix docs. (#61976)
6922  
6923         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
6924
6925         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
6926
6927         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
6928         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
6929         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
6930         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
6931         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
6932         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
6933         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
6934
6935         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
6936
6937         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
6938         Don't restrict the width of the spinbutton entry field 
6939         to 10 digits. (#58681)
6940
6941 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
6942
6943         * tests/testtreeflow.c: new test program for the tree.
6944
6945 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
6946
6947         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
6948         reported by (Oleg Maiboroda), #62600
6949
6950 2001-10-18  Michael Meeks  <michael@ximian.com>
6951
6952         * gtk/gtkentry.c (gtk_entry_set_property),
6953         (gtk_entry_get_property): impl 'text'
6954         (gtk_entry_class_init): add the 'text' prop.
6955         (gtk_entry_insert_text): notify 'text' changed.
6956         (gtk_entry_delete_text): ditto.
6957
6958 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
6959
6960         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
6961         Documentation updates.
6962
6963 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
6964
6965         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
6966         in truncating length of text to MAX_SIZE. (Found by 
6967         Padraig O'Briain, #62055)
6968
6969 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
6970
6971         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
6972         MNEMONIC_ACTIVATE; signal was changed a long time
6973         ago.
6974
6975         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
6976         Fix wrong return statement. (Reported by HideToshi
6977         Tajima and others.)
6978
6979         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
6980         left over select_all vfunc.
6981
6982 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
6983
6984         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
6985         a utility function to translate coordinates relative to
6986         one widget's allocation to coordinates relative to another
6987         widget's allocation.
6988
6989         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
6990         that:
6991          - only accepts external focus if there is no active
6992            member of the group or the button is active.
6993          - makes arrow keys move the active button as well
6994            as the focus
6995          - make tab tab out directly.
6996         This makes a radio button group act as a single focus location.
6997         (#53577).
6998         
6999         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
7000         it was only a small optimization that didn't matter and made
7001         things more complicated.
7002
7003         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
7004         sorter for FOCUS_TAB as we did for the other focus directions,
7005         sort by center of widgets, not upper-left corner. (Shouldn't
7006         matter in general.)
7007
7008         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
7009         from the different types of focusing: encapsulate sorting the
7010         widgets for the focus direction into one routine
7011         (gtk_container_focus_sort()) and then share the work of moving the
7012         focus between the different focus directions.
7013
7014         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
7015         work correctly with focus chains containing non-immediate
7016         children. Sorting was being done using allocation coordinates for
7017         each widget in the focus chain, and if there were intermediate
7018         window-widgets, these allocations would not be in the same
7019         coordinate system.
7020
7021 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
7022
7023         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
7024         mnemonic_activate function to option menu.
7025
7026 2001-10-15  Murray Cumming <murrayc@usa.net>
7027
7028         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
7029           Corrected the type names used in some calls to g_signal_new().
7030         
7031 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
7032
7033         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
7034         specs, use g_pattern_spec_equal() instead of direct field accesses.
7035         upon compressing two equal paths of the same type, the resulting
7036         priority has to be the maximum.
7037         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
7038         GtkPathPriorityType enum and make it a macro.
7039
7040 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
7041
7042         * gtk/gtkwidget.c: Fix some doc comments.
7043
7044 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
7045
7046         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
7047         on empty models.
7048
7049 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
7050
7051         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
7052         Remove stale gdk backend includes.
7053  
7054 2001-10-10  Michael Meeks  <michael@ximian.com>
7055
7056         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
7057         and value_in_list properties.
7058         (gtk_combo_set_value_in_list): notify change.
7059         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
7060
7061 2001-10-11  James Henstridge  <james@daa.com.au>
7062
7063         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
7064         that gtk+ can be built with automake 1.5 while not breaking
7065         things for automake 1.4.
7066
7067 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
7068
7069         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
7070         (#60606)
7071
7072         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
7073         to disable calling setlocale (LC_ALL, "").
7074
7075         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
7076         docs that this function is not typically useful.
7077
7078         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
7079         Automatically initialize GDK for the current locale
7080         on gdk_init(). Don't reset locale to C when
7081         XSupportsLocale() fails.
7082
7083         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
7084         useless checks for UTF-8 locale breakage that mattered
7085         only for X.
7086
7087         * examples/calendar/calendar.c
7088         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
7089         gtk_set_locale().
7090
7091         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
7092         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
7093
7094 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
7095
7096         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
7097
7098         Fixes bug #61904
7099
7100 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
7101
7102         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
7103         new function, #61923
7104         (gtk_tree_selection_path_is_selected): Ditto
7105
7106 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
7107
7108         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
7109         not a GtkObject.  Thanks andersca.
7110
7111         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
7112
7113 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
7114
7115         * gtk/gtktreeviewcolumn.c
7116         (gtk_tree_view_model_sort_column_changed): fix broken code.
7117
7118 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
7119
7120         * gtk/gtkselection.c: s/succesfully/successfully/g
7121
7122 2001-10-08  Havoc Pennington  <hp@pobox.com>
7123
7124         * demos/gtk-demo/stock_browser.c: remove unused enum
7125
7126         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
7127         pass the current selection state of the node in to the user
7128         selection func
7129
7130 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
7131
7132         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
7133         non-existent function gdk_x11_cursor_get_xid 
7134         by gdk_x11_cursor_get_xcursor.
7135
7136 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
7137
7138         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
7139         warning.
7140
7141         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
7142         unref nodes, #okay61676
7143
7144         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
7145         to the property; no need to clear the other columns.  Also, we go
7146         to 'unsorted' if the model supports it.
7147
7148 2001-10-05  Sven Neumann  <sven@gimp.org>
7149
7150         * demos/testpixbuf-save.c
7151         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
7152         feature.
7153
7154 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
7155
7156         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
7157         destroy the search dialog
7158
7159         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
7160         added check to prevent creation of a search dialog if there's
7161         already one around
7162
7163         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
7164         it instead of "search-dialog" (when getting/setting the search dialog
7165         widget).
7166
7167 2001-10-05  Jakub Steiner <jimmac@ximian.com>
7168
7169         * gtk/stock-icons/stock_broken_image.png: broken images icon
7170
7171 2001-10-04  Havoc Pennington  <hp@pobox.com>
7172
7173         Fix #56586
7174         
7175         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
7176         accelerator setting here...
7177
7178         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
7179         because we try to use it when a menu bar hasn't necessarily been 
7180         initialized.
7181
7182 2001-10-03  Havoc Pennington  <hp@redhat.com>
7183
7184         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
7185         it previously verified incorrect behavior
7186
7187         Fixes for #61565
7188         
7189         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
7190         off the end
7191         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
7192         the end
7193         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
7194         the end
7195         (gtk_text_iter_forward_lines): if on the last line, move to end of
7196         it
7197
7198         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
7199         don't return a line off the end
7200
7201 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
7202
7203         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
7204         functions to do_insert_text and do_delete_text, add signals
7205         insert_text, delete_text and changed
7206
7207         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
7208         and changed. Updates to match new situation.
7209
7210         * gtk/gtkspinbutton.c: updates to match new situation
7211
7212         * gtk/gtkoldeditable.h: remove signals changed, insert_text
7213         and delete_text
7214
7215         * gtk/gtkoldeditable.c: updates to match new situation
7216
7217         * gtk/gtktext.c: updates to match new situation
7218
7219         Fixes bug #59803
7220
7221 2001-10-03  Havoc Pennington  <hp@redhat.com>
7222
7223         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
7224         position
7225
7226         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
7227         changes
7228
7229         * tests/testtextbuffer.c (logical_motion_tests): updates
7230
7231 2001-10-03  jacob berkman  <jacob@ximian.com>
7232
7233         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
7234         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
7235         * gtk/gtksettings.c (apply_queued_setting): 
7236         * gtk/gtkmain.c (gtk_init_check): 
7237         * gtk/gtkcontainer.c (gtk_container_child_get_property):
7238         s/retrive/retrieve/
7239
7240 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
7241
7242         * gtk/gtktreemodelsort.[ch]: preparation for surgery
7243         * tests/testtreesort.c: ditto
7244
7245 2001-10-02  Havoc Pennington  <hp@redhat.com>
7246
7247         Throughout: assorted docs
7248         
7249         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
7250         gdk_window_set_geometry_hints() should be used instead.
7251
7252         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
7253         document them
7254
7255         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
7256         seem to exist in any .c files
7257
7258         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
7259         g_return_if_fail (pixel < colormap->size).
7260
7261 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
7262
7263         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
7264         NULL for @target_list to mean, use
7265         gtk_drag_dest_get_target_list (widget).
7266
7267         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
7268         drop could hang when calling gtk_drag_finish with 
7269         success == FALSE and del == TRUE.
7270
7271         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
7272         drops without a matching target found would propagate
7273         to the parent widget rather than being rejected.
7274
7275         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
7276         Use text_view->dnd_mark instead of mark name to be
7277         consistent with the rest of the code.
7278
7279         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
7280         pendantically correct for a drop-only-in-some-places
7281         widget. (Check whether you can insert in drag_drop,
7282         not just in drag_motion ... matters in theory, and
7283         for Motif drag and drop in practice.)
7284
7285         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
7286         Damian Ivereigh to not allow drops on non-editable
7287         entries. (#61124)
7288
7289         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
7290         text to be moved from a non-editable entry.
7291         
7292 2001-10-03  James Henstridge  <james@daa.com.au>
7293
7294         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
7295         s/width/fixed_width/ in order to get things to compile.
7296
7297 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
7298
7299         * gtk/gtkcelleditable.c: docs
7300
7301         * gtk/gtktreemodel.h: more docs.
7302
7303 2001-10-02  Havoc Pennington  <hp@redhat.com>
7304
7305         * gdk/x11/gdkwindow-x11.c: docs
7306
7307         * tests/testtextbuffer.c (logical_motion_tests): add sentence
7308         boundary tests
7309
7310 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
7311
7312         * demos/gtk-demo/Makefile.am: add editable_cells.c,
7313         list_store.c and tree_store.c
7314
7315         * demos/gtk-demo/appwindow.c: remove tearoff item from
7316         File menu, put menubar and toolbar in handle boxes.
7317
7318         * demos/gtk-demo/genincude.pl: various changes to support trees
7319
7320         * demos/gtk-demo/main.c: various changes to support trees
7321
7322         * demos/gtk-demo/stock_browser.c: changed name of demo
7323         to Stock Item and Icon Browser, so geninclude.pl doesn't see
7324         it as child
7325
7326         * demos/gtk-demo/editable_cells.c: new file/demo
7327         * demos/gtk-demo/list_store.c: new file/demo
7328         * demos/gtk-demo/tree_store.c: new file/demo
7329
7330 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
7331
7332         * gtk/gtkrc.c gtk/gtksettings.c: 
7333         g_string_printfa => g_string_append_printf.
7334
7335 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
7336
7337         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
7338         and destroy handler.
7339
7340         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
7341
7342         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
7343         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
7344         Singh <yosh@gimp.org>.
7345
7346 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
7347
7348         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
7349         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
7350
7351         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
7352
7353 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
7354
7355         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
7356         scroll_to_cell delayed code to happen in size_allocate.
7357
7358         * gtk/gtkstyle.c (gtk_default_draw_expander): change
7359         prelight/normal arrow drawing.
7360
7361         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
7362
7363         * gtk/gtktreestore.c: refactor.
7364
7365 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
7366
7367         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
7368         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
7369         centers the child in relation to the to indicator height.
7370
7371 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
7372
7373         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
7374         correct
7375
7376 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
7377
7378         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
7379         property code using g_param_spec_int and changed from
7380         g_value_get_enum to g_value_get_int instead. Probably a better way
7381         to fix the problem :-)
7382
7383 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
7384
7385     * gtk/gtkcellrenderertext.c changed "weight" property type from 
7386       g_param_spec_int to g_param_spec_enum.
7387
7388 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
7389
7390         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
7391         fix: s/Wether/Whether/ in reorderable property description
7392
7393 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
7394
7395         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
7396         start editing when you select with a keyboard.
7397
7398         (gtk_tree_view_button_press_event): much more graceful now.
7399
7400         * gtk/gtkstyle.c: Draw togglebutton better.
7401
7402 2001-09-26  Havoc Pennington  <hp@redhat.com>
7403
7404         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
7405         of passing non-stock label in to gtk_dialog_new_with_buttons
7406
7407         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
7408         debugging updates
7409
7410         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
7411         are private
7412
7413         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
7414         exist, fall back to mnemonic label, not plain label, bug #61184
7415         
7416 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
7417
7418         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
7419         stupid and emitting the signal every time.
7420
7421         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
7422
7423 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
7424
7425        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
7426
7427        * contrib/gdk-pixbuf-xlib/Makefile.am: install
7428        gdk-pixbuf-xlib-2.0.pc.
7429
7430 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
7431
7432         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
7433         problem where menmonic wasn't removed properly when
7434         setting a label when there already is a label.
7435         Also, handle setting the tab label back to the same
7436         value. (#61160, #61161)
7437
7438         * gtk/gtkentry.c (paste_received): Patch from 
7439         Damian Ivereigh to replace selection if there is 
7440         one. (#61121)
7441
7442 2001-09-25  Darin Adler  <darin@bentspoon.com>
7443
7444         * tests/.cvsignore: Ignore new test program.
7445
7446 2001-09-25  Havoc Pennington  <hp@redhat.com>
7447
7448         * gtk/gtktextview.c: fix for #50317
7449         
7450 2001-09-25  Havoc Pennington  <hp@redhat.com>
7451
7452         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
7453         gtk_text_iter_can_insert
7454         
7455         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
7456
7457         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
7458          (gtk_text_iter_can_insert): new function to fix #60282, should
7459         also fix msw's "can paste into empty buffer" bug.
7460
7461         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
7462         "event object,"  #59091
7463
7464         * gtk/gtktextbtree.c: indentation fixes
7465
7466         * gtk/gtktextiter.c (find_by_log_attrs): fixes
7467
7468 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
7469
7470         * configure.in: Version 1.3.9, interface age 0, binary age 0.
7471
7472         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
7473
7474         * NEWS: Updates.
7475
7476 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
7477
7478         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
7479         function for drawing cursors between gtkentry/gtklabel/gtktextview.
7480         Should this be public? It has a bit of an odd interface, but
7481         custom editing widgets probably should be using it.
7482         Function will draw with wider width for taller cursors, and
7483         draws a little indicator arrow to indicate directoin for split 
7484         cursors.
7485
7486         * gtk/gtktextview.c: Add a "cursor_color" property.
7487
7488         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
7489         gtk_text_layout_draw().
7490
7491         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
7492         _gtk_draw_insertion_cursor().
7493
7494 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
7495
7496         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
7497         the behavior where you could turn family_set (etc) back on
7498         and get back the values you had before.
7499
7500         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
7501         g_string_ascii_up() rather than looping through the
7502         string ourself.
7503
7504 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
7505
7506         * gtk/gtktreeviewcolumn.c
7507         (gtk_tree_view_column_set_cell_renderer): Removed
7508         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
7509
7510         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
7511         Patch from Detlef Reichl
7512
7513 2001-09-25  Havoc Pennington  <hp@redhat.com>
7514
7515         * tests/testtextbuffer.c (line_separator_tests): Add tests for
7516         line separators, addresses bug #57428
7517
7518 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
7519
7520         * gtk/gtkentry.c: Make a GtkCellEditable
7521         (get_widget_window_size): Change to let it honor size_allocate
7522         when a CellEditable.
7523
7524         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
7525         editable changes.
7526         (gtk_tree_view_set_cursor): Now you can set the cursor
7527         horizontally, as well as start editing.
7528
7529         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
7530         code to look more like the other check buttons.
7531
7532         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
7533         Change the way we calculate cell size.
7534
7535         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
7536
7537         * demos/gtk-demo/sizegroup.c: Add mnemonics.
7538
7539         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
7540         Fix logic.
7541
7542         * gtk/gtkcellrenderertext.c: Change to be editable.
7543
7544         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
7545
7546         * test/testtreesort.c: Fix misspelling
7547
7548         * test/testreecolumns.c: Add mnemonics.
7549
7550         * test/testreeedit.c: New test program.
7551
7552 2001-09-25  Havoc Pennington  <hp@pobox.com>
7553
7554         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
7555         etc. docs about how these are not going to do what you want for 
7556         the X/win32 ports. Futile attempt to avoid a FAQ...
7557
7558 2001-09-24  James Henstridge  <james@daa.com.au>
7559
7560         * gtk/gtkmarshal.list (VOID): add marshal function types.
7561
7562         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
7563         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
7564         GTK_TYPE_POINTER.
7565         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
7566         with no-op copy/free functions.
7567
7568         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
7569         GtkCTreeNode get_type function.
7570
7571 2001-09-24  Havoc Pennington  <hp@redhat.com>
7572
7573         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
7574         gtktextlayout.c:
7575         Get rid of the newline-that-could-not-be-deleted; buffers may 
7576         now be zero-length. Much easier to fix than expected, once 
7577         I figured out the right way to do it. However, there are 
7578         various subtle bugs introduced by this that will have to get 
7579         sorted out. Please use bugzilla.
7580
7581 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
7582
7583         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
7584         response back from the window manager if our size hasn't changed 
7585         since we won't get a response back from the window manager;
7586         there was code in there to do this, but it was in the wrong
7587         place so if the hints change and the size didn't we'd expect
7588         a response.
7589
7590         Also, optimize the position-only-changed case by running
7591         the resize queue immediately, and clean up some comments
7592         for the changes.
7593
7594 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
7595
7596         * gtk/gtknotebook.h: Add a compat macro that got lost.
7597
7598         * gtk/gtktreestore.c: Doc fixes.
7599
7600         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
7601         leak for windows that receive events after being destroyed.
7602         (#60863, Joshua N. Pritikin)
7603
7604         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
7605         rather than gtk_container_queue_resize().
7606
7607         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
7608         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
7609         gtk_container_child_composite_name. (#60217.)
7610
7611 2001-09-22  Hans Breuer  <hans@breuer.org>
7612
7613         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
7614
7615 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
7616
7617         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
7618         weight value should be an int
7619
7620 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
7621
7622         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
7623         to gtk_menu_scroll_item_visible(). Only call
7624         gtk_menu_scroll_item_visible() if the menu widget has been
7625         realized. Fixes bug #55310.
7626
7627 2001-09-21  Havoc Pennington  <hp@redhat.com>
7628
7629         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
7630         key press to IM context if cursor isn't in an editable location;
7631         bug #58425, patch from Hidetoshi Tajima
7632
7633 2001-09-21  Havoc Pennington  <hp@redhat.com>
7634
7635         Bug #60862
7636         
7637         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
7638         (_gtk_text_btree_unref): fix up mark memory management
7639
7640         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
7641
7642 2001-09-20  Havoc Pennington  <hp@redhat.com>
7643
7644         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
7645         try to handle alignment here, because it's done by PangoLayout
7646         after we set the layout width. Fix from Dov.
7647
7648 2001-09-21  Hans Breuer  <hans@breuer.org>
7649
7650         * gdk/gdk.def :
7651         * gtk/gtk.def : updated externals
7652
7653         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
7654         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
7655         Also handle that Win32 pathes cann't be hard-coded      
7656
7657         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
7658         module, themes etc directory calculations
7659
7660         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
7661         >16 bit right. The size limit within Win9x appears _not_ to be 32767
7662         but slightly smaller ...
7663
7664         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
7665         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
7666
7667         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
7668
7669         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
7670         handling. I'm not sure if it is better now, but at least not worse
7671
7672         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
7673
7674         * gdk/win32/gdkwin32.h : reflect recent API restrictions
7675
7676 2001-09-21  Matt Wilson  <msw@redhat.com>
7677
7678         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
7679         radio_menu_item->group to NULL after removing it from the list, as
7680         it is no longer in the group. (#60869)
7681
7682         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
7683
7684 2001-09-20  Havoc Pennington  <hp@pobox.com>
7685
7686         * configure.in (PANGO_REQUIRED_VERSION)
7687         (ATK_REQUIRED_VERSION): add variables and checks for specific 
7688         versions of dependencies. Previously we didn't verify the 
7689         Pango or ATk versions.
7690
7691 2001-09-09  Havoc Pennington  <hp@pobox.com>
7692
7693         * gtk/gtktextiter.c: fool with indentation
7694         (gtk_text_iter_in_range): add g_return_if_fail
7695
7696 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
7697
7698         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
7699         ref count on new tag to be 1.  Update doc.  (#60836)
7700
7701 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
7702
7703         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
7704         call to gdk_image_new_bitmap(). (#59094, reported by
7705         by Sven Neumann)
7706
7707 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
7708
7709         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
7710         day, as well as the current month and year.
7711         (#59047, reported by Vitaly Tishkov)
7712
7713 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
7714
7715         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
7716         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
7717         
7718 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
7719
7720         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
7721
7722         (build_option_menu): add func argument, connect ::changed
7723         signal to option menu instead of connecting the ::activate
7724         signal to the menu items,
7725
7726         (toplevel): get rid of RADIOMENUTOGGLED macro,
7727
7728         (list_toggle_sel_mode), (clist_toggle_sel_mode),
7729         (ctree_toggle_line_style), (ctree_toggle_expander_style),
7730         (ctree_toggle_justify), (ctree_toggle_sel_mode),
7731         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
7732         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
7733
7734         (notebook_type_changed): merged standard_notebook(),
7735         notabs_notebook(), scrollable_notebook() and borderless_notebook()
7736         into notebook_type_changed()
7737
7738         (create_list), (create_ctree), (create_notebook),
7739         (create_progress_bar): changed OptionMenuItem arrays into
7740         gchar * arrays. Removed "Extended" item where used.
7741
7742         Fixes bug #59885
7743
7744 2001-09-20  Sven Neumann  <sven@gimp.org>
7745
7746         * configure.in
7747         * gdk/Makefile.am
7748         * gtk/Makefile.am
7749         * gtk/gtkselection.c
7750         * gtk/gtktreeview.c
7751         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
7752
7753 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
7754
7755         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
7756         a missing pango_layout_iter_free ().
7757
7758 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
7759
7760         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
7761         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
7762
7763         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
7764         the function definition so we don't accidentally rely on
7765         the compat #define from gtk_radio_menu_item_group.
7766         (#60782, Jeff Franks)
7767
7768 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
7769
7770         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
7771         incorrect values for top, right and bottom due to cut-and-paste
7772         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
7773
7774 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
7775
7776         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
7777         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
7778         window, not just on the client leader. (#58463)
7779
7780 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
7781
7782         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
7783
7784         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
7785         non-public _gtk_menu_item_set_placement.
7786
7787         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
7788
7789 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
7790
7791         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
7792           gdk/linux-fb/gdkcolor-fb.c:
7793         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
7794         (#59723)
7795
7796 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
7797
7798         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
7799         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
7800         #59723)
7801
7802 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
7803
7804         Patch from Frank Belew #59037 for Solaris compilation.
7805
7806         * gtk/maketypes.awk: Change syntax slightly for a call
7807         to sub(), apparently making awk on Solaris happier.
7808
7809         * gtk/gtktreeview.c: Remove C++ comments.
7810
7811 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
7812
7813         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
7814         to handle '99% of the time. (#60473, reported by Christian Rose)
7815
7816         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
7817         which no longer exists. (#60379, reported by Vitaly Tishkov)
7818
7819 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
7820
7821         * Released 1.3.8.
7822
7823         * gdk/Makefile.am: kill EXTRA_DIST clearing.
7824         
7825 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
7826
7827         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
7828         as its broken in automake 1.4, add explicit object rule to
7829         generate this.
7830         
7831         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
7832         get rid of uneccessary stamps, group stuff more logically, and build
7833         sources due to object rules. fix srcdir!=builddir.
7834
7835 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
7836
7837         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
7838         incorrect parameter to compute_double_length
7839         (#58680, patch from Matthias Clasen)
7840
7841         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
7842
7843         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
7844
7845         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
7846         for GDK_RELEASE_MASK to avoid warnings with Forte.
7847
7848         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
7849         break; statements.
7850
7851 2001-09-18  Alex Larsson  <alexl@redhat.com>
7852
7853         * gtk/gtkcheckbutton.c:
7854         * gtk/gtkradiobutton.c:
7855         Don't draw with GTK_STATE_ACTIVE.
7856
7857         * gtk/gtkclist.c:
7858         * gtk/gtkctree.c:
7859         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
7860
7861         * gtk/gtktextdisplay.c:
7862         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7863         unfocused with base_gc [GTK_STATE_ACTIVE].
7864         
7865         * gtk/gtkentry.c:
7866         Add select all menu-item.
7867         Default cursor color is red.
7868         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7869         unfocused with base_gc [GTK_STATE_ACTIVE].
7870
7871         * gtk/gtklabel.[ch]:
7872         Add keynav + menu to selectable lables.
7873         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7874         unfocused with base_gc [GTK_STATE_ACTIVE].
7875
7876         * gtk/gtkfilesel.c:
7877         Add drag and drop support.
7878
7879         * gtk/gtkstyle.c:
7880         (This was checked in earlier)
7881         New default values for text/base SELECTED and ACTIVE
7882         
7883 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
7884
7885         * configure.in: up version to 1.3.8, interface age 0,
7886         binary age 0, depend on glib 1.3.8.
7887
7888         * NEWS: 1.3.8 updates.
7889
7890 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
7891
7892         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
7893         the editing code
7894
7895         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
7896         reason to call it beyond emiting the two signals.
7897
7898         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
7899         to GtkEntry.
7900
7901 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
7902
7903         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
7904           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
7905         PangoFontDescription.
7906
7907         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
7908         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
7909         structure.
7910   
7911         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
7912
7913         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
7914         direct access to style->font. Deprecate gtk_style_ref/unref.
7915   
7916         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
7917         Remove gtk_style_ref/unref with g_object_ref/unref.
7918   
7919         * gtk/gtkcalendar.c: Remove leftover macros accessing
7920         style->font.
7921   
7922         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
7923         variable.
7924   
7925         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
7926         style->font.
7927
7928 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
7929
7930         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
7931         "can_activate" properties in favor of
7932         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
7933         and GTK_CELL_RENDERER_MODE_EDITABLE
7934
7935 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
7936
7937         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
7938         editable widgets.  This function is private, and should only be
7939         used by GtkTreeView.
7940
7941 2001-09-18  Matt Wilson  <msw@redhat.com>
7942
7943         * docs/Makefile.am (EXTRA_DIST): don't use += before =
7944
7945         * docs/faq/Makefile.am (EXTRA_DIST): likewise
7946
7947         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
7948         
7949         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
7950         (EXTRA_HEADERS): likewise
7951
7952         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
7953         (EXTRA_HEADERS): likewise
7954         (EXTRA_DIST): likewise
7955         (CLEANFILES): likewise
7956
7957         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
7958
7959         * tests/Makefile.am (EXTRA_DIST): likewise
7960         
7961         * Makefile.am (install-data-local): changed to use
7962         install-data-hook, which runs after install-pkgconfigDATA, so that
7963         the pkgconfigdir will have been created and populated first.
7964
7965 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
7966
7967         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
7968         be the last big GtkTreeView API change.
7969
7970         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
7971         replace with "activate" and "start_editing".  Also, added a
7972         "can_activate" and "can_edit" property.
7973
7974         * gtk/gtktreeviewcolumn.c: modify to use above.
7975
7976 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
7977
7978         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
7979
7980 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
7981
7982         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
7983         icon instead of one with ugly white background.
7984
7985 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
7986
7987         * demos/gtk-demo/stock_browser.c (id_to_macro): make
7988         the uppercasing work. (#59550)
7989
7990 2001-09-14  Jakub Steiner <jimmac@ximian.com>
7991
7992         * gtk/stock-icons/dialog_error.png:
7993         * gtk/stock-icons/dialog_question.png: more road signs
7994
7995 2001-09-13  Jakub Steiner <jimmac@ximian.com>
7996
7997         * gtk/stock-icons/dialog_question.png:
7998         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
7999           like a road sign.
8000
8001 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
8002
8003         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
8004         signals to make them more clear.  Also, change ::range_changed to
8005         ::row_changed.
8006         * gtk/gtktreemodel.c: Adjust to interface change
8007         * gtk/gtktreemodel.h: ditto
8008         * gtk/gtktreemodelsort.c: ditto
8009         * gtk/gtktreestore.c: ditto
8010         * gtk/gtkliststore.c: ditto
8011         * gtk/gtktreeview.c: ditto
8012         * tests/testtreecolumns.c: ditto
8013         * gtk/gtkmarshal.list: Actually remove a marshaller!
8014
8015 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
8016
8017         * gtk/gtktextview.c
8018         Add support for Ctrl+Up/Down arrow to move cursor to beginning
8019         of previous/next paragraph. If within a paragraph cursor moves to
8020         beginning of that paragraph.
8021
8022 2001-09-12  Jakub Steiner <jimmac@ximian.com>
8023
8024         * gtk/stock-icons/dialog_question.png: replacing the shaky
8025           question mark with a sans-serif one.
8026         * gtk/stock-icons/stock_top.png, stock_bottom.png,
8027      stock_first.png, stock_last.png: using the new style arrows
8028         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
8029      colors.
8030         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
8031      color.
8032         * gtk/stock-icons/stock_zoom*: anti-aliased
8033         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
8034      '-' with a '_', removed the wrong files
8035
8036 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
8037  
8038         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
8039  
8040         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
8041         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
8042         than in gtk-2.0/major.minor.micro/<type>/. This
8043         works better for a search path for modules.
8044  
8045         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
8046         gtk_binary_version variable holding major.minor.(micro-binary_age).
8047  
8048         * modules/input/Makefile.am (moduledir): Fix installation
8049         directory to match change in lookup location.
8050  
8051         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
8052         suffixes. Needs to be handled in g_module_build_path().
8053
8054         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
8055         appropriate.
8056  
8057 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
8058
8059         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
8060         causing RC properties not to work.
8061
8062 2001-09-11  Jakub Steiner <jimmac@ximian.com>
8063
8064         * gtk/stock-icons/dialog-error.png: less drastic
8065         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
8066           "STOP" is international enough.
8067         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
8068         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
8069
8070 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
8071
8072         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
8073         (add|remove)_selection_clipboard symmetric. (bug #59836)
8074
8075         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
8076         Avoid SEGV for empty tree. (bug #60243)
8077
8078 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
8079
8080         * tests/testgtk.c (create_idle_test): slight fix for
8081         g_object_set() not usable for nesting anymore.
8082
8083         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
8084         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
8085         properties, supply ::shadow_type properties instead as most
8086         other widgets do.
8087
8088 2001-09-10  Alex Larsson  <alexl@redhat.com>
8089
8090         * demos/gtk-demo/stock_browser.c:
8091         * gdk/gdkcolor.c:
8092         * gdk/gdkfont.c:
8093         * gdk/gdkcursor.c:
8094         * gdk/gdkevents.c:
8095         * gdk/gdkrectangle.c:
8096         * gtk/gtktypeutils.c:
8097         Update to use the new g_boxed_type_register_static API.
8098
8099 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8100
8101         * gtk/gtktreestore.c:
8102         Fix looping in gtk_tree_store_init() waiting for zero random int.
8103
8104 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
8105
8106         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
8107         behaviour which havoc broke. they have to default to 1.0 for
8108         expand behaviour.
8109
8110         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
8111
8112 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
8113
8114         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
8115         Amend previous change to avoid runtime error in g_param_spec_ref()
8116
8117 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
8118
8119         * gtk/gtkrc.c (insert_rc_property): Fix blank line
8120         in the wrong place.
8121
8122 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
8123
8124         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
8125         do a lookup immediately after creating style->property_cache,
8126         since bsearch crashes on zero length for Solaris.
8127         (Found by Padraig O'Briain.)
8128
8129 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8130
8131         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
8132         Really return NULL if not set.
8133         (gtk_widget_init): Remove unused varaible.
8134         
8135 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
8136
8137         * configure.in:
8138         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
8139         in cvs.
8140
8141 2001-09-08  Havoc Pennington  <hp@pobox.com>
8142
8143         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
8144         people might want to use
8145
8146 2001-09-08  Havoc Pennington  <hp@pobox.com>
8147
8148         * gtk/gtkalignment.c (gtk_alignment_class_init): default
8149         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
8150
8151         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
8152
8153         * gtk/gtktextiter.c: fix docs
8154         (gtk_text_iter_spew): get rid of this
8155
8156         * gtk/gtklayout.c: docs
8157
8158         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
8159         to center image and label together, instead of having image on
8160         left and label centered, patch/suggestion from Jacob
8161
8162         * gtk/gtkdialog.c: docs
8163
8164 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
8165
8166         * gtk/gtkliststore.c: Write documentation
8167         * gtk/gtktreestore.c: Write documentation
8168
8169 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
8170
8171         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
8172         with GArray and bsearch(), to remove dependency on a still
8173         evolving interface that we want to keep private to glib/gobject. 
8174
8175 2001-09-08  Havoc Pennington  <hp@pobox.com>
8176
8177         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
8178         docs fixes
8179
8180         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
8181
8182         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
8183
8184         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
8185
8186         * gtk/gtkscrolledwindow.h: docs fixes
8187
8188         * gtk/gtkimage.c (gtk_image_new): docs fixes
8189
8190 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
8191
8192         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
8193         false alarm  constness warning with a cast.
8194
8195         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
8196         for the inside-gdk case.
8197
8198 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
8199
8200         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
8201         remove g_print.
8202
8203         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
8204         change models, #59899
8205
8206 2001-09-07  Havoc Pennington  <hp@pobox.com>
8207
8208         * gtk/gtkmain.c: move some docs inline
8209
8210 2001-09-07  Havoc Pennington  <hp@pobox.com>
8211
8212         * gtk/gtk.h: tsk tsk, jrb broke the build
8213
8214 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
8215
8216         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
8217         Removed 'fill' attribute.  It was silly b/c that was a property of
8218         the cell renderer, anyway.
8219         (gtk_tree_view_column_render): Actually render the packed
8220         renderers.
8221         * doc/tree-column-sizing.txt: initial devel documentation.
8222         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
8223         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
8224
8225         * tests/testtreefocus.c: fix up to reflect above changes.
8226         * tests/testtreeview.c: ditto
8227         * demos/gtk-demo/stock_browser.c: ditto
8228
8229 2001-09-07  Alex Larsson  <alexl@redhat.com>
8230
8231         * gdk/linux-fb/gdkcolor-fb.c:
8232         Removed unused function.
8233         
8234         * gdk/linux-fb/gdkdrawable-fb2.c
8235         * gdk/linux-fb/gdkfont-fb.c:
8236         Use PangoLanguage functions.
8237
8238         * gdk/linux-fb/gdkinput.c:
8239         * gdk/linux-fb/gdkselection-fb.c:
8240         Fix const warnings.
8241         
8242         * gdk/linux-fb/gdkwindow-fb.c:
8243         Fix warning. Implement gdk_window_set_icon_list() and
8244         gdk_window_get_frame_extents(). (No icon support yet though.)
8245
8246         * gtk/gtkwindow.c (gtk_window_get_position):
8247         If window->frame is set get the extents of it instead.
8248         
8249 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
8250
8251         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
8252         Make the default default colormap the GdkRGB colormap,
8253         not the system colormap.
8254
8255         * gtk/gtkinvisible.c (gtk_invisible_init) 
8256           gtk/gtkwindow.c (gtk_window_init): Set the current
8257         colormap, as returned by _gtk_widget_peek_colormap()
8258         on the widget.
8259
8260         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
8261         to GTK+. Make it return %NULL instead of the default
8262         colormap if no colormap has explicitely been pushed.
8263
8264         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
8265         colormaps on ancestral widgets before defaulting the
8266         the system default colormap.
8267
8268         * docs/Changes-2.0.txt: explain colormap changes.
8269
8270 2001-09-07  Havoc Pennington  <hp@redhat.com>
8271
8272         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
8273         #57424
8274
8275 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
8276
8277         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
8278         make gdk_set_use_xshm a noop. Remove --no-xshm command line
8279         option. If we aren't autodetecting properly, we need
8280         to fix the problem, or at least make it an environment
8281         variable setting, to avoid problems with propagating
8282         to embedded children, plugins, etc.
8283
8284         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
8285
8286         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
8287         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
8288         New function to render a pixmap and mask for a particular colormap.
8289
8290         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
8291         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
8292         of internal implementation of the same.
8293
8294 2001-09-07  Havoc Pennington  <hp@redhat.com>
8295
8296         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
8297         debug code that seems to have caused a breakpoint in valid cases
8298         
8299         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
8300         pointer on the first view when adding the second view, fixes
8301         crash when closing gtk-demo text test with active selection
8302
8303         * gtk/gtktextbuffer.c
8304         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
8305         clipboards in the list of clipboards - probably fixes #59836
8306
8307 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
8308
8309       Make gdkx.h the only installed header from gdk/x11.
8310       All structures in gdk/x11 are opaque.
8311
8312         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
8313         Don't install gdk{drawable,pixmap,window}-x11.h.
8314
8315         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
8316         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
8317         GdkVisualClass into C files.
8318
8319         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
8320
8321         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
8322         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
8323         Add public functions to replace previously exported direct
8324         structure access.
8325         gdk_x11_colormap_get_{xdisplay,xcolormap} 
8326         gdk_x11_cursor_get_{xdisplay,xcursor},
8327         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
8328         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
8329         gdk_x11_gc_get_{xdisplay,ximage}
8330         
8331         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
8332         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
8333
8334       Fix a number of variables and functions that were exported
8335       "accidentally" from GDK.
8336
8337         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
8338         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
8339         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
8340         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
8341         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
8342         gdk_event_queue_find_first, gdk_event_queue_remove_link,
8343         gdk_event_queue_append, gdk_event_button_generate,
8344         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
8345
8346         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
8347            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
8348         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
8349         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
8350         gdk_use_xshm, gdk_input_ignore_core.
8351
8352         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
8353         #defines to namespace functions into the private _gdk_ 
8354         namespace.
8355
8356         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
8357         to replace gdk_parent_root exported variable. Adjust and
8358         deprecate GDK_ROOT_PARENT().
8359
8360         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
8361         GDK_ROOT_PARENT usage, remove includes of port-specific
8362         headers.
8363
8364         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
8365         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
8366         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
8367
8368         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
8369         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
8370         gdk_wm_delete_window functions, gdk_wm_take_focus, 
8371         use gdk_atom_intern() instead.
8372
8373         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
8374           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
8375           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
8376           gtk/gtkselection.c 
8377         Unexport gdk_selection_property, just use 
8378         gdk_atom_intern ("GDK_SELECTION").
8379
8380         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
8381         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
8382         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
8383         GdkVisualprivate, gdk_x11_gc_flush.
8384
8385       Make a number of public exports of variables into functions
8386       to increase encapsulation.
8387
8388         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
8389         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
8390         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
8391
8392         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
8393         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
8394         gdk_error_warnings.
8395
8396         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
8397           docs/Changes-2.0.txt: 
8398         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
8399         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
8400         Add gdk_x11_get_default_xdisplay().
8401
8402         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
8403         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
8404         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
8405         Don't export gdk_progclass, move --class command line
8406         option and handling to common portion of GDK.
8407
8408       Miscellaneous fixes:
8409
8410         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
8411         g_return_val_if_fail that should have been g_return_if_fail.
8412
8413         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
8414         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
8415
8416         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
8417         X11 dependency.
8418
8419         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
8420         Remove unused gdk_key_repeat_disable/restore.
8421
8422         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
8423         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
8424         Remove unused gdk_null_window_warnings variable.
8425
8426         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
8427         it can be retrieved from the repository; it is too far
8428         from functional to be worth having people check out;
8429         it would be easier to start from scratch, I suspect.
8430
8431         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
8432
8433         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
8434         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
8435         Fix some accidentally global variables and unused global variables.
8436
8437         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
8438         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
8439         Fix some accidentally global variables and unused global variables.
8440
8441       Add some space for future expansion to multihead.
8442
8443         * gdk/gdkdrawable.h: Add four reserved function pointers
8444         for future expansion of GdkDrawableClass.
8445
8446         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
8447         where we can put a GdkScreen * later.
8448
8449 2001-09-07  Havoc Pennington  <hp@redhat.com>
8450
8451         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
8452         adjustments after validating destination yrange; fixes #53918
8453         (This may cause other issues, but I hope it won't)
8454         
8455 2001-09-05  Havoc Pennington  <hp@redhat.com>
8456
8457         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
8458         line into start line, update the character counts in parent nodes; 
8459         caused a bug when end and start line had different parent nodes.
8460
8461 2001-08-30  Havoc Pennington  <hp@redhat.com>
8462         
8463         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
8464         assertion that tag is in a table
8465
8466 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
8467
8468         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
8469         g_strcasecmp on NULL strings. (#59058)
8470
8471 2001-09-06  Alex Larsson  <alexl@redhat.com>
8472
8473         * gtk/gtkbin.c:
8474         * gtk/gtkfontsel.c:
8475         * gtk/gtkspinbutton.c:
8476         * gtk/gtktipsquery.c:
8477         Use GtkType/GType instead of uint.
8478
8479 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
8480
8481         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
8482         sort column.
8483
8484         * gtk/gtktreestore.c (gtk_list_store_init): ditto
8485
8486         * gtk/gtktreesortable.c: add docs.
8487
8488 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
8489
8490         * Version 1.3.7
8491
8492         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
8493         docs for gtk-config
8494
8495         * modules/input/Makefile.am (install-data-local): Don't
8496         run gtk-query-immodules if DESTDIR is set.
8497
8498         * NEWS: Various additions.
8499
8500 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
8501
8502         * NEWS: updates for 1.3.7 release.
8503
8504 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
8505
8506         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
8507         handle default sort feature
8508
8509         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
8510         new function to handle default sort.
8511         (gtk_tree_sortable_has_default_sort_func): check if default sort
8512         is set.
8513
8514         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
8515         handle default sort feature
8516
8517 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
8518
8519         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
8520         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
8521         #59731
8522
8523 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
8524
8525         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
8526         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
8527         time, #59727
8528
8529         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
8530         correctly.
8531
8532 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
8533
8534         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
8535         so that we don't eternally update the keymap after we
8536         get a change notification.
8537
8538         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
8539         incorrect cast.
8540
8541 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
8542
8543         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
8544         it working. It mostly works now, although there're still a few issues
8545         to be worked out.
8546
8547         * tests/testtreesort.c (main): changes to have a better test
8548         application for the GtkTreeModelSort.
8549
8550 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
8551
8552         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
8553         fix for bug #59222.
8554
8555         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
8556         gpointer search_data argument to function definition and
8557         prototype, to match GtkTreeViewSearchEqualFunc typedef.
8558
8559 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
8560
8561         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
8562         per jrb's request.
8563
8564 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
8565
8566         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
8567
8568         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
8569
8570 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8571
8572         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
8573         Instead of always mirroring the selection to a single PRIMARY
8574         selection, allow it to be mirrored to any number of clipboards.
8575
8576         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
8577         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
8578
8579         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
8580         GtkClipboard argument, and for paste_clipboard, the
8581         @override_location argument from @paste_primary.
8582
8583         * gtk/gtktextview.c: Adapt to above change.
8584         
8585 2001-08-30  Havoc Pennington  <hp@redhat.com>
8586
8587         * gtk/gtktextview.c (invalidated_handler): put validate idle at
8588         resize - 2 just for flexibility
8589
8590 2001-08-30  Havoc Pennington  <hp@redhat.com>
8591
8592         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
8593         object from the empty-child-anchor case by drawing a little box.
8594         
8595         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
8596         if the child anchor has no anchored widgets - fixes #59328.
8597
8598         Also, remove bizarre deletion of preedit string that seems to have
8599         gotten in here somehow.
8600
8601 2001-08-30  Havoc Pennington  <hp@redhat.com>
8602
8603         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
8604         to #58420 from Hidetoshi Tajima and Matthias Clasen
8605
8606 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
8607
8608         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8609         change color when the GtkTreeView loses focus.
8610
8611         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
8612         ditto.
8613         
8614         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
8615
8616 2001-08-28  Havoc Pennington  <hp@pobox.com>
8617
8618         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
8619
8620 2001-08-28  Havoc Pennington  <hp@pobox.com>
8621
8622         * demos/gtk-demo/main.c (setup_default_icon): add default icon
8623
8624         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
8625         warning fix
8626         (gtk_radio_button_new_with_label): warning fix
8627
8628         * gtk/gtkdnd.c: used some random GtkImage private structs, 
8629         update to reflect GtkImage changes
8630
8631         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
8632         whether the hint is supported, just always set the icon. A task
8633         list might want to use it even if the WM doesn't, and the WM may
8634         change over time. Also, XDeleteProperty() if list == NULL.
8635
8636         * gtk/gtkwindow.c (gtk_window_set_icon_list)
8637         (gtk_window_get_icon_list)
8638         (gtk_window_set_icon)
8639         (gtk_window_get_icon)
8640         (gtk_window_set_default_icon_list)
8641         (gtk_window_get_default_icon_list):
8642         new functions
8643
8644         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
8645
8646         * gtk/gtkimage.c: Implement property support, bug #59408
8647
8648         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
8649         on reparent-without-removing-first a bit more helpful.
8650         Let's just destroy this FAQ.
8651
8652 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
8653
8654         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
8655         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
8656
8657 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
8658
8659         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
8660         of use_text_format to the end of the function. (#56447)
8661
8662 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
8663
8664         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
8665         only in response to an area_prepared signal.
8666
8667 2001-08-28  Alex Larsson  <alexl@redhat.com>
8668
8669         * gtk/gtkwidget.c (gtk_widget_class_init):
8670         Make unrealize GTK_RUN_LAST.
8671
8672 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
8673
8674         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
8675         with_label and with_mnemonic should create radio buttons, not
8676         check buttons
8677
8678 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
8679
8680         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
8681         * tests/treestoretest.c (make_window): ditto
8682         * demos/gtk-demo/main.c (create_tree): ditto
8683         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
8684
8685 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
8686
8687         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
8688         GTK selection types rather than GtkTreeSelectionMode.
8689
8690         * docs/Changes-2.0: Add comment about selection change.
8691
8692 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
8693
8694         * gtk/gtkenums.h (GtkSelectionMode): deprecate
8695         GTK_SELECTION_EXTENDED.
8696
8697         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
8698         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
8699
8700         * gtk/gtkctree.c: ditto
8701
8702         * gtk/gtklist.c: ditto
8703
8704         * gtk/gtktree.c: ditto
8705
8706 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
8707
8708         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
8709         of typos in compat macros. (#59624, Skip Montaro)
8710
8711 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
8712
8713         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
8714         macro.
8715
8716          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
8717  
8718         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
8719         interface to be a standard setter from gtk_menu_item_right_justify.
8720         (gtk_menu_item_get_right_justified): a getter to go with the setter
8721
8722         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
8723         gtk_menu_item_right_justify.
8724
8725         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
8726         gtk_menu_item_set_right_justified.
8727  
8728 2001-08-27  Jens Finke <jens@gnome.org>
8729
8730         * gtk+.spec.in: Updated to match gpp requirements, reworked the
8731         files section to make it work with 1.3.x releases.
8732
8733 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
8734
8735         * gtk/gtkbutton.[ch]:
8736         Add properties for labels, mnemonics and stock items.
8737         Added C accessor functions for the properties.
8738         Removed deprecated button->child.
8739
8740         * gtk/gtkradiobutton.c:
8741         * gtk/gtktogglebutton.c:
8742         Update to use the functions in GtkButton.
8743
8744         * gtk/gtkcheckbutton.c:
8745         Update to use the functions in GtkButton.
8746         Changed size allocation of child. Now only gets as much
8747         space as it requests.
8748
8749         * gtk/gtkclist.c:
8750         Don't use GtkButton->child
8751
8752         * gtk/gtklabel.c:
8753         Fixed typo in docs
8754         
8755 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
8756
8757         * tests/testgtk.c:
8758         * tests/Makefile.am:
8759         Ressurect the properties test.
8760         I don't care if it is inferior, I just want to test my property code.
8761
8762 2001-08-25  Chema Celorio  <chema@celorio.com>
8763
8764         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
8765         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
8766         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
8767
8768 2001-08-24  Havoc Pennington  <hp@pobox.com>
8769
8770         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
8771         these are already in gtkmenu.h, and the copies
8772         here were broken.
8773
8774         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
8775
8776         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
8777         special-case bitmaps to allow no colormap
8778         (bitmap1): implement no-colormap bitmap-getting
8779         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
8780         alpha
8781         (rgb8): indentation
8782         (rgb1a, rgb1): change the way we read the data out of the image, 
8783         old way didn't seem to work quite right.
8784
8785         I'm pretty sure a lot of the rgbconvert code is still broken.
8786         
8787         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
8788         above position constraint (I really intended to do this before,
8789         don't know what's up with that)
8790         (gtk_XParseGeometry): shut up gcc
8791
8792         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
8793         and "0" should have been. remove the attempted 4-bytes-at-once
8794         optimization, it was totally broken.
8795
8796 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
8797
8798         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
8799         on push to buttons (based on patch from Soeren Sandmann, #54720)
8800
8801           - Add child_displacement_x/y style properties to control how far the
8802             child moves when the button is depressed.
8803
8804           - Add non-exported function _gtk_button_set_depressed to clean
8805             up the handling of the in/out shadow and separate it frmo
8806             widget->state.
8807
8808           - Lots of code cleanup and simplification of state handling
8809             for GtkButton/GtkToggleButton.
8810  
8811         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
8812         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
8813
8814 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
8815
8816         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
8817         and make gtk_image_new() take no arguments. The compiler will
8818         catch it, and it is vastly more useful than having
8819         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
8820
8821         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
8822         to add tearoff-title property (#51319, Lee Mallabone)
8823
8824 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
8825
8826         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
8827         gtk_menu_item_configure(). (#58925)
8828
8829 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
8830
8831         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
8832         "use_align" to give people the option to just make a cell visible.
8833
8834         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
8835         we were scrolling past the end of the tree.
8836
8837         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
8838         rename gtk_tree_view_column_pack_start_cell_renderer to
8839         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
8840
8841 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
8842
8843         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
8844         a stray g_object_ref() left over from gtk_object_ref/sink.
8845         (Pointed out by Josh Pritikin.)
8846
8847 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
8848
8849         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
8850         to gtk_container_get_children. Added deprecated compatibility
8851         macro. (Suggested by Vitaly Tishkov, #59051)
8852
8853         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
8854         calls.
8855
8856 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
8857
8858         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
8859         gtk_menu_bar_append/prepend/insert, forgot to do this
8860         when we deprecated gtk_menu_append/prepend/insert.
8861
8862         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
8863         compat macros.
8864
8865         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
8866         renamed by compat macro.
8867
8868         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
8869         gtk_font_selection_dialog_get_font(). (Suggested by
8870         Vitaly Tishkov, #59383)
8871
8872 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
8873
8874         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
8875         Rename from gtk_text_tag_table_size(). (#59366)
8876
8877 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
8878
8879         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
8880         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
8881         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
8882         (#59173).
8883
8884 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
8885
8886         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
8887         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
8888         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
8889
8890 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
8891
8892         [ Patch from Sebastian Wilhelmi, 52790 ]
8893
8894         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
8895
8896         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
8897         Move compatibility macros from g[dt]kcompat.h to within 
8898         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
8899
8900         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
8901
8902         * demos/Makefile.am demos/gtk-demo/Makefile.am 
8903           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
8904           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
8905
8906         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
8907                  testpixbuf.c}: Fix usages of deprecated functions.
8908
8909 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
8910
8911         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
8912         when changing models.
8913
8914 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
8915
8916         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
8917         We check the current event for modifiers rather than try to trap
8918         all presses.
8919
8920 2001-08-22  Anders Carlsson  <andersca@gnu.org>
8921
8922         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
8923         It's LIST_STORE, not LISTSTORE.
8924
8925 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
8926
8927         * gtk/gtk.h: Remove commented out gtkpacker reference.
8928
8929 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8930
8931         * configure.in (all_loaders): Add tga loader, 
8932         patch by Nicola Girardi. (#56067)
8933
8934 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
8935
8936         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
8937         a little.  More needs to be done tomorrow.
8938
8939 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
8940
8941         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
8942
8943 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
8944
8945         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
8946         reported by Kristian Rietveld <kristian@planet.nl> to handle row
8947         == NULL.
8948         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
8949         <kristian@planet.nl> to change destroy order.
8950
8951 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
8952
8953         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
8954         correct marshaller.
8955
8956 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
8957
8958         * gtk/gtkliststore.c: Fix up warnings, #58928.
8959
8960         * gtk/gtktreeselection.h: Change signal prototype, #58647
8961
8962         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
8963         #59221.
8964
8965         * gtk/gtkstyle.c: Actually prelight arrow, #50981
8966         
8967 2001-08-18  Hans Breuer  <hans@breuer.org>
8968
8969         * gdk/gdk.def : updated externals
8970
8971         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
8972         is required to get (at least) visible in entry fields. Some selections
8973         are really handled now - even on win32 - but copying via middle
8974         mouse button into a different app needs to wait ... 
8975
8976         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
8977         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
8978
8979         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8980         handling. I'm not sure if it is better now, but at least not worse
8981
8982         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
8983         with SetWindowPos () which allows more fine-tuning backing-store wise
8984
8985         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
8986         Also changed move/resize to be more like the X version.
8987
8988         * gtk/gtk.def : updated externals
8989
8990 2001-08-19  Sven Neumann  <sven@gimp.org>
8991
8992         * gtk/gtktooltips.c
8993         * tests/testtreesort.c
8994         * tests/treestoretest.c: inserted some casts to get rid of compiler
8995         warnings.
8996
8997 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
8998
8999         * gtk/gtktreeviewcolumn.c
9000         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
9001
9002         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
9003         (_gtk_tree_view_find_node): If *node is NULL,
9004         *tree should be NULL too.
9005
9006         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
9007         column/renderers.
9008         * tests/testtreecolumns.c: ditto
9009         * tests/testtreefocus.c: ditto
9010         * tests/testtreesort.c: ditto
9011         * tests/testtreeview.c: ditto
9012         * tests/treestoretest.c: ditto
9013
9014 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
9015
9016         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
9017         signals; is_expander/is_expanded.
9018
9019         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
9020         pixbufs.
9021
9022         * gtk/gtktreeview.c: set above properties.
9023
9024 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
9025
9026         * gtk/gtkwidget.h: Really remove set_default_style().
9027
9028         * docs/Changes-2.0.txt: added a note about
9029         gtk_widget_push/pop/set_default_style.
9030
9031 2001-08-18  Havoc Pennington  <hp@pobox.com>
9032
9033         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
9034         hints_changed in addition to the other cases.
9035         (gtk_window_move_resize): include last position from configure
9036         notify in debug spew
9037
9038 2001-08-18  James Henstridge  <james@daa.com.au>
9039
9040         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
9041         second argument to the weak ref notify, cleaning up some uglyness.
9042         (gtk_accel_group_attach): remove and add the weak notifier when
9043         changing the accel groups slist.
9044         (gtk_accel_group_detach): same here.
9045
9046 2001-08-17  Darin Adler  <darin@bentspoon.com>
9047
9048         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
9049         missing parameters to utf8 functions to make it compile.
9050
9051 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
9052
9053         * gtk/gtktreeprivate.h:
9054         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
9055         (gtk_tree_view_init), (gtk_tree_view_set_property),
9056         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
9057         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
9058         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
9059         (gtk_tree_view_set_destroy_count_func),
9060         (gtk_tree_view_set_enable_search),
9061         (gtk_tree_view_get_enable_search),
9062         (gtk_tree_view_get_search_column),
9063         (gtk_tree_view_set_search_column),
9064         (gtk_tree_view_get_search_equal_func),
9065         (gtk_tree_view_set_search_equal_func),
9066         (gtk_tree_view_search_dialog_destroy),
9067         (gtk_tree_view_search_position_func),
9068         (gtk_tree_view_interactive_search),
9069         (gtk_tree_view_search_delete_event),
9070         (gtk_tree_view_search_button_press_event),
9071         (gtk_tree_view_search_key_press_event),
9072         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
9073         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
9074         * gtk/gtktreeview.h:
9075         Add heavily modified patch from Kristian Rietveld to handle
9076         interactive searching.
9077
9078 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
9079
9080         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
9081         string parameter.
9082
9083         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
9084         GtkMenuShell::selection_done, now that we have it, instead of 
9085         ::deactivate so we're not tearing the menu apart and notify
9086         the user prematurely.
9087
9088 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
9089
9090         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
9091         window, clear window->need_default_position to avoid infinite loops.
9092         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
9093
9094 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
9095
9096         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
9097         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
9098         (gtk_tree_view_set_property): don't cast possible NULL objects.
9099         (gtk_tree_view_destroy): reset the model to NULL.
9100
9101         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
9102         parent_class handler.
9103
9104 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9105
9106         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
9107
9108 2001-08-17  Anders Carlsson  <andersca@gnu.org>
9109
9110         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
9111         point numbers so that the result will be floating point.
9112
9113 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9114
9115         * tests/testgtk.c (create_handle_box): 
9116         (create_toolbar): Replace gtk_window_set_policy calls by
9117         gtk_window_set_resizable.
9118
9119 2001-08-16  Jakub Steiner <jimmac@ximian.com>
9120
9121         * gtk/stock-icons/dialog_info.png: new style bulb
9122         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
9123         * gtk/stock-icons/dialog_warning.png: need a hand?
9124         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
9125           the aa border gets chopped off ok
9126         * gtk/stock-icons/stock_colorselector.png: using the new hand
9127         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
9128           this one is for, but the old icon was butt ugly.
9129         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
9130         * gtk/stock-icons/stock*_insert_object.png: "
9131         * gtk/stock-icons/stock_index.png: using new hand icon
9132         * gtk/stock-icons/stock*_new.png: the document template being used 
9133           elsewhere too
9134         * gtk/stock-icons/stock*_print*.png: new print and print preview 
9135           icons (panel/menu)  
9136         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
9137           icons based on Tuomas' floppy image.
9138         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
9139         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
9140         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
9141         * gtk/stock-icons/stock*_undelete.png: "
9142         * gtk/stock-icons/stock_preferences.png: I have a version with a 
9143           document base if the sliders are no good.
9144         * gtk/stock-icons/stock_properties.png: properties 
9145         
9146
9147         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
9148           (tigert@ximian.com) clipboard icons
9149         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
9150         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
9151         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
9152           little bigger IMHO
9153
9154 2001-08-16  Sven Neumann  <sven@gimp.org>
9155
9156         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
9157
9158 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
9159
9160         * gtk/gtkcellrenderertext.c:
9161         Avoid warning when specifying NULL for "attributes" property
9162
9163 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9164
9165         * docs/debugging.txt: Add a warning about --enable-debug=no,
9166         some editorial changes.
9167
9168 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9169
9170         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
9171         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
9172         debugging info, remove unused debug flags. (#58330)
9173
9174 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
9175
9176         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
9177         (gtk_tree_selection_select_all): Remove strict checking for rows.
9178
9179 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9180         
9181         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
9182         Don't remove the tooltip window when the tip text changes. (#15891)
9183
9184 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
9185
9186         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
9187         $(srcdir).
9188
9189 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
9190
9191         * Makefile.am (EXTRA_DIST): Fix problem with trying to
9192         dist files from intl/, which is no longer there.
9193
9194 2001-08-11  Hans Breuer  <hans@breuer.org>
9195
9196         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
9197           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
9198           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
9199           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
9200           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
9201           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
9202
9203         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
9204           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
9205         GDK_TYPE_EVENT signals
9206
9207         * gtk/gtkalignment.c : removed 'direct allocation bug',
9208         which Tim discovered while reading the patch
9209
9210 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
9211
9212         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
9213         compat macros for push/pop/set_visual that were supposed
9214         to be added a long time ago, but got dropped. 
9215
9216 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
9217
9218         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
9219         property notifies.
9220
9221 2001-08-07  Havoc Pennington  <hp@pobox.com>
9222
9223         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
9224
9225         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
9226         some fixage is needed here, but nothing simple. Owen understands
9227         it. ;-)
9228
9229         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
9230         sizing and positioning.  Also, fix bug in compute_geometry_hints
9231         (width/height confusion for setting min size). 
9232         (gtk_window_move): new function
9233         (gtk_window_resize): new function
9234         (gtk_window_get_size): new function
9235         (gtk_window_get_position): new function
9236         (gtk_window_parse_geometry): new function
9237         
9238         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
9239         (gtk_widget_get_size_request): new function
9240         (gtk_widget_get_usize): delete, that was a short-lived function
9241         ;-)
9242         (gtk_widget_set_usize): deprecate
9243         (gtk_widget_set_uposition): deprecate, make it a trivial 
9244         gtk_window_move() wrapper
9245         (gtk_widget_class_init): remove x/y/width/height properties,
9246         add width_request height_request
9247         
9248         * demos/*: update to avoid deprecated functions
9249         
9250         * gtk/gtklayout.c: add x/y child properties
9251
9252         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
9253         uses of "gint16"
9254
9255         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
9256         sizing test
9257
9258         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
9259         configure events on toplevel windows are always in root window
9260         coordinates, following ICCCM spec that all synthetic events 
9261         are in root window coords already, while real events are 
9262         in parent window coords. Previously the code assumed that 
9263         coords of 0,0 were parent window coords, which was 
9264         really broken.
9265   
9266         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
9267         warning
9268  
9269         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
9270         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
9271         hints in gtk_window_parse_geometry()
9272  
9273         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
9274         new USER_POS USER_SIZE hints    
9275
9276 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9277
9278         * tests/prop-editor.c (properties_from_type): Use 
9279         g_object_class_list_properties to get the param specs 
9280         for a given type. (#58609)
9281
9282 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9283
9284         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
9285         free the text_aa parts. (#57549)
9286
9287 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9288
9289         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
9290         not the foreground color. (#57621)
9291
9292 2001-08-09  Alexander Larsson <alexl@redhat.com>
9293
9294         * gdk/win32/gdkfont-win32.c:
9295         Update to the new pango win32 api.
9296
9297 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
9298
9299         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
9300         COMPOUND_TEXT instead of TEXT
9301         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
9302         interpret the return value of g_string_to_compound_text()
9303         (#55152)
9304
9305 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9306
9307         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
9308         fail if iter is NULL. (#58347)
9309
9310 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9311
9312         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
9313         some off-by-one issues, fixing selection of line-ends. (#50323)
9314
9315 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9316
9317         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
9318         functions in order to make mouse operation work again in the
9319         color wheel. (#58604)
9320
9321 2001-08-07  James Henstridge  <james@daa.com.au>
9322
9323         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
9324         the accelerator when the accel object is changed.  Fixes bug
9325         #58628.
9326
9327 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
9328
9329         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
9330         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
9331         (gnome bugzilla #58202)
9332
9333 2001-08-06  Havoc Pennington  <hp@pobox.com>
9334  
9335         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
9336         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
9337         it was expecting a GdkWindow, not a GdkWindowImplX11.
9338  
9339         Also, we were getting the window rect in screen coords 
9340         and the screen rect in window coords then intersecting 
9341         them; instead, get window rect in window coords.
9342  
9343         Finally, there were codepaths that resulted in a stuck server grab
9344         (when the window was fully onscreen, or on gdk_image_new()
9345         failure); make the server ungrab thing a bit more
9346         robust/consistent.
9347
9348 2001-08-06  Sven Neumann  <sven@gimp.org>
9349
9350         * gdk/gdkpango.c (gdk_pango_context_destroy): 
9351         check if info->colormap != NULL before unref'ing it. It might have
9352         been set to NULL using gdk_pango_context_set_colormap().
9353
9354 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
9355
9356         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
9357         Fix conversion from float to int so that we don't get
9358         skew in the int => float => int roundtrip. 
9359         (#58120, reported by Vitaly Tishkov). Also fix problem
9360         where if no alpha was set, the returned alpha
9361         from (say) set_current_alpha() was returned as 1, not 65535.
9362
9363 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
9364
9365         * gtk/gtklist.c (gtk_list_clear_items): Fix
9366         problem with selecting a new focus child.
9367
9368         * gtk/gtklist.c (gtk_list_clear_items): Clear 
9369         list->undo/list_focus_child after unparenting
9370         child, since unparenting the child can result
9371         in list->last_focus_child being set. (#58024)
9372
9373         * Makefile.am (SUBDIRS): Add target specific pc
9374         files to DISTCLEANFILES.
9375
9376         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
9377         (58327, Matthias Clasen)
9378
9379 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
9380
9381         * tests/testgtk.c: Patch from Hans (with various modifications),
9382         to add the ability to use testgtk as a rough-and-ready
9383         benchmark. Try, 'testgtk --bench all:5' (if you want decent
9384         numbers, run without a window manager)
9385
9386 2001-08-04 Alexander Larsson <alexl@redhat.com>
9387
9388         * gdk/win32/gdkinput.c:
9389         Add #ifdef HAVE_WINTAB around wintab.h include.
9390
9391         * gtk/gtk.def:
9392         Removed marshals that have been moved to glib.
9393         Commented out plug and socket. They didn't compile for me 
9394         on win32.
9395
9396 2001-08-04  Hans Breuer  <hans@breuer.org>
9397
9398         * gtk/stocks-icons/makefile.msc : new file
9399         * gtk/makefile.msc.in : use it
9400
9401         * gtk/gtkstyle.c : not all platforms do provide M_PI and
9402         friends, but luckily there is G_PI
9403
9404         * gtk/gtk.def : updated
9405
9406         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
9407         windows WS_POPUP, but only those without a parent. This fixes the 
9408         mis-alignment between the selectable (temp, input only) window and 
9409         the window text of GtkLabel.
9410
9411         (gdk_window_show) : respect private->state when actually showing
9412         the window.
9413
9414         (gdk_window_set_transient_for) : Implementation from Wolfgang 
9415         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
9416         error handling. Should fix #50586.
9417
9418         * gdk/win32/gdkevents-win32.c : beautify log output
9419
9420 2001-08-04  Michael Natterer  <mitch@gimp.org>
9421
9422         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
9423         Need to show the image after adding it to the GtkImageMenuItem.
9424         This used to work without in testgtk because of the
9425         gtk_widget_show_all() at the end of the function.
9426         (Closes #54978).
9427
9428 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
9429
9430         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
9431         (gtk_notebook_set_child_property): fix finding of child's page,
9432         since we have to validly deal with labels and menus here as well.
9433         (gtk_notebook_get_child_property): fix warning.
9434         (gtk_notebook_class_init): property tab_pack is of type
9435         GTK_TYPE_PACK_TYPE (enum) not boolean.
9436         (gtk_notebook_find_child): don't always warn, we might be looking
9437         for a label or menu child.
9438         (gtk_notebook_map): fix mapping of panel.
9439
9440         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
9441         widget's mapped state, regardless of the value being set equals
9442         old settings, since things like REALIZED(parent) or MAPPED(parent)
9443         may have changed since the old value was set. make it an error to
9444         invoke this function on a toplevel widget.
9445
9446 2001-07-31  Darin Adler  <darin@bentspoon.com>
9447
9448         * gdk/gdkprivate.h:
9449         * gdk/x11/gdkx.h:
9450         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
9451
9452         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
9453         GTK_OBJECT.
9454
9455 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
9456
9457         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
9458         scoping error pointed out by matthiasc@poet.de.
9459
9460 2001-07-31  Sven Neumann  <sven@gimp.org>
9461
9462         * demos/gtk-demo/appwindow.c
9463         * demos/gtk-demo/item_factory.c
9464         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
9465
9466 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
9467
9468         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
9469         argument order for g_signal_has_handler_pending.
9470
9471 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
9472
9473         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
9474         instead of long deprecated g_scanner_stat_mode().
9475
9476 2001-07-29  Hans Breuer  <hans@breuer.org>
9477
9478         * gdk/makefile.msc : build in the backend dir after
9479         auto-generating files
9480
9481         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
9482         with code from win32-production-branch.
9483
9484         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
9485         before calling DestroyWindow, which indirectly calls 
9486         gdk_window_destroy_notify ()
9487
9488         (performance patch merged from win32-production-branch)
9489         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
9490         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
9491         R2_COPYPEN rop). It is claimed to be much faster.
9492
9493 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
9494
9495         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
9496         add an "attributes" property to the text renderer for ATK.
9497
9498 2001-07-26  Alex Larsson  <alexl@redhat.com>
9499
9500         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9501         Initialize image->bits_per_pixel from the drawable, not from
9502         the root window.
9503
9504         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
9505         Fix cast. argument is an IMPL already.
9506
9507 2001-07-15  James Henstridge  <james@daa.com.au>
9508
9509         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
9510         (gtk_window_remove_accel_group): same here.
9511         (gtk_window_key_press_event): same here.
9512
9513         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
9514         (gtk_widget_remove_accelerator): same here.
9515         (gtk_widget_remove_accelerators): same here.
9516
9517         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
9518
9519         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
9520         instead of GtkObject.
9521
9522         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
9523         now takes GObjects.
9524
9525         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
9526         pass a GObject to gtk_accel_group_entries_from_object.
9527         (gtk_item_factory_create_item): s/accel_widget/accel_object/
9528
9529         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
9530
9531         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
9532
9533         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
9534         GObjects can have accelerators set now.  Add compatibility
9535         defines.
9536
9537         * gtk/gtkmarshal.list: add missing marshallers.
9538
9539         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
9540         accelerators on plain GObjects.  gtk_accel_group_object_destroy
9541         has been converted into a weak reference, and
9542         gtk_accel_group_delete_entries is now a destroy notify for that
9543         piece of data.
9544
9545 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
9546
9547         * gdk/gdkdraw.c: Added a check on the colormap depth to
9548         gdk_drawable_set_colormap()
9549         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
9550         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
9551         for pixmaps without visuals (more specifically, bitmaps)
9552         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
9553         doesn't set a colormap with the wrong depth
9554
9555
9556 2001-07-22  Anders Carlsson  <andersca@gnome.org>
9557
9558         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
9559         expander_height and expander_width properties with a single
9560         property, expander_size.
9561         (gtk_tree_view_init): Set the tab_offset to expander_size
9562         plus some padding.
9563         (gtk_tree_view_unrealize): Remove the expand/collapse
9564         timeout if it exists.
9565         (coords_are_over_arrow): Fix a small bug.
9566         (gtk_tree_view_motion_draw_column_motion_arrow): Use
9567         expander_size.
9568         (gtk_tree_view_draw_focus): Use "treeview" instead of
9569         "add-mode" as detail when drawing the focus.
9570         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
9571         instead of "add-mode" as detail when drawing the focus.
9572         (gtk_tree_view_deleted): If we have a node currently being
9573         expanded or collapsed, remove the timeout and set the node 
9574         to NULL.
9575         (gtk_tree_view_queue_draw_arrow): New function that just
9576         redraws the arrow of a node.
9577         (gtk_tree_view_draw_arrow): Use expander_size instead of
9578         expander_width/expander_height, also pass a different
9579         expander_style to gtk_paint_expander depending on the 
9580         state of the node being drawn.
9581         (expand_collapse_timeout): New function for expanding 
9582         or collapsing a node depending on the previous state.
9583         (gtk_tree_view_real_expand_row): Add timeout and set 
9584         correct state for node being expanded.
9585         (gtk_tree_view_real_collapse_row): Add timeout and set
9586         correct state for node being collapsed.
9587
9588         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
9589         information about the node currently being expanded or
9590         collapsed, and also a timeout id.
9591
9592         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
9593         with expander_style for draw_expander.
9594
9595         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
9596         expander_style.
9597         (create_expander_affine): New function for creating an 
9598         expander affine.
9599         (apply_affine_on_point): New function for applying an 
9600         affine to a point.
9601         (gtk_default_draw_expander): Modified to take expander_style
9602         instead of is_open, and to draw the rectangle rotated differently
9603         depending on the expander style.
9604         (gtk_paint_expander): Replace is_open with expander_style.
9605
9606         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
9607
9608         * gtk/gtkenums.h: Add expander style enum.
9609
9610 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
9611
9612         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
9613         value from gtk_tree_model_get_iter, the model might be empty.
9614
9615 2001-07-20  Hans Breuer  <hans@breuer.org>
9616
9617         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
9618         gdk/gdkinput.c like the other backends
9619
9620         * gdk/win32/gdkinput-win32.h :
9621         * gdk/win32/gdkinput.c :
9622         * gdk/win32/gdkvisual-win32.c :
9623         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
9624         GdkVisual GObjectification. UNTESTED for pen-devices because
9625         I simply have none.
9626
9627         * gdk/gdk.def :
9628         * gtk/gtk.def : updated externals
9629
9630         * gtk/gtkiconfactory.c :
9631         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
9632         before passing &error to functions to avoid strange crashes
9633         
9634         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
9635
9636         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
9637
9638         * gtk/makefile.msc.in : updated
9639
9640 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
9641
9642         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
9643         Add property support. (#51858)
9644
9645 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
9646
9647         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
9648         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
9649         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
9650
9651 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
9652
9653         * gtk/gtkcolorsel.c: Add propery support (roughly
9654         based on patch from Lee Mallabone, #51014)
9655
9656         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
9657         deprecated, since we already g_warning() on it.
9658
9659 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
9660
9661         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
9662         typo that sometimes caused selection not to work properly.
9663
9664         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
9665         entry when tabbing in. (#57743)
9666         
9667         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
9668         user drags up above or down below the entry, move
9669         to the end or the beginning of the entry. (Suggestion
9670         from Jay Cox, #50940)
9671
9672         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
9673         a current selection, then when moving by chars or
9674         words, move to the end of the selection rather than
9675         from entry->current_pos. (Suggestion from Jay Cox,
9676         #50942)
9677         
9678 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
9679
9680         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
9681         set window->decorated. (Patch from Hidetoshi Tajima,
9682         #55846)
9683
9684 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
9685
9686         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
9687         the widget/child realization/mapping invariants.
9688
9689         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
9690         gtk_widget_[get/set]_child_visible() to control
9691         whether visible children of a mapped window are
9692         mapped.
9693
9694         * docs/widget_system.txt: Updated for changes in
9695         container contract, and addition of GTK_CHILD_VISIBLE.
9696
9697         * gtk/gtkcontainer.c: Add generic map()/unmap()
9698         functions that work for almost all containers.
9699
9700         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
9701         gtk_widget_set_child_visible() where necessary.
9702
9703         * gtk/*.c: Remove excess map(), unmap(), and 
9704         realization/mapping invariant enforcing code
9705         from many containers.
9706
9707 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
9708
9709         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
9710         Get the foreground color from 'text', nor 'fg'. (#57568)
9711
9712 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
9713
9714         * gtk/*.c: Patch from Matthias Clasen to remove remove
9715         all instances of g_return_if_fail (foo != NULL); that are
9716         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
9717         since the second check catches the NULL anyways.
9718
9719 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9720
9721         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
9722         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
9723         GDK_THREADS_ENTER()/LEAVE() pairs.
9724
9725         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
9726         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
9727         pairs. (Problem found by M. Meeks)
9728
9729 2001-07-18  Darin Adler  <darin@bentspoon.com>
9730
9731         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
9732         that we don't get a g_warning message every time we register a new
9733         icon size.
9734
9735         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
9736         using pixel variable of the correct type.
9737         
9738 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
9739
9740         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
9741         so that using X functions on a GdkWindow is possible, if
9742         a little hairy.
9743
9744         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
9745         and ts_origin of a GC, so that external parties can offset/restore
9746         a GC, when using gdk_window_get_internal_paint_info().
9747
9748 2001-07-17  Darin Adler  <darin@bentspoon.com>
9749
9750         * .cvsignore: Ignore the sgml directory made by gtkdoc.
9751         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
9752         instead of the deprecated gtk_window_set_policy.
9753         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
9754         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
9755         function to get rid of warning and some code too.
9756         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
9757         missing const.
9758         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
9759         unused local.
9760         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
9761         const.
9762         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
9763         (gdk_utf8_to_compound_text): Add missing const.
9764         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
9765         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
9766         cast and get rid of an unnecessary one.
9767         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
9768         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
9769         local.
9770         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
9771         Remove unused local.
9772         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
9773         missing const.
9774         * tests/testsocket.c: (add_child): Add cast so the printf format
9775         doesn't make us implicitly depend on what integer type
9776         gtk_socket_get_id returns.
9777         * tests/testtextbuffer.c: Add missing const.
9778         * tests/testtreefocus.c: (main): Remove unused local.
9779         * tests/treestoretest.c: (iter_remove): Remove unused local.
9780         (uppercase_value): Remove unused function.
9781         (make_window): Add statement to quiet the compiler's uninitialized
9782         variable warning.
9783
9784 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
9785
9786         * gtk/gtkrange.c:
9787         (second_timeout): 
9788         (initial_timeout): 
9789         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
9790         (gtk_range_calc_layout): compute the new layout based on an
9791         adjustment->value being passed in as argument.
9792         (gtk_range_button_press): for button2 slider warps, first recalc
9793         the layout, then adjust the value. also, use update_slider_position()
9794         for adjusting the value, so we keep pixel quantisation at which we
9795         usually operate (upon motion or button releases). the reason for this
9796         is that, we can't change the adjustment upon button2 presses to a non
9797         quantised value and upon button2 release re-quantise the value since
9798         that'd alter the value even if we didn't get any motion events (causing
9799         unexpected scroll area warps upon release and/or slider pixel-jitter).
9800         (gtk_range_motion_notify): update the slider position from queried
9801         coordinates, not event coordinates.
9802
9803 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
9804
9805         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
9806         the default gc values are: width=0, CapBut, JoinMiter.
9807
9808 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
9809
9810         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
9811         into account the xpad and ypad when calculating the width and the
9812         height of the pixbuf cel.
9813
9814 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
9815
9816         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
9817         Rename to gtk_radio_menu_item_get_group(), add deprecated
9818         alias. (#57044)
9819
9820         * gtk/gtkfilesel.c: Indentation fix.
9821
9822 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
9823
9824         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
9825         Hasselmann to fix warnings in compat macros. 
9826         (#56773)
9827
9828         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
9829         stupid wrong cast added in last patch.
9830
9831 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
9832
9833         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
9834         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
9835
9836 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
9837
9838         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
9839         missing cast.
9840
9841         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
9842         NULL/FALSE return value confusion.
9843
9844         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
9845         problem when scrollbar completely fills range. (Patch
9846         from  Matthias Clasen, #57047)
9847
9848 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
9849
9850         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
9851         clean up when handling events for move-resize emulation.
9852         (Problem traced down by Matthias Clasen, #57271)
9853
9854 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
9855
9856         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
9857           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
9858           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
9859           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
9860           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
9861           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
9862           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
9863         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
9864
9865 2001-07-09  Peter Williams  <peterw@ximian.com>
9866
9867         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
9868         for when srcdir != builddir
9869
9870 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
9871
9872         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
9873         gtk_tree_model_get_iter_root.
9874
9875         * gtk/gtkliststore.c: Add a bunch of g_return statements.
9876         (gtk_list_store_iter_n_children): Fix up.
9877
9878         * gtk/gtktreestore.c: Add a bunch of g_return statements.
9879
9880 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
9881
9882         * gtk/gtkwidget.c (gtk_widget_class_init):
9883         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
9884         restore some workingness.
9885
9886         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
9887         handle of window type for input-only windows.
9888
9889 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
9890
9891         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
9892         Patch from Gregory Merchan to add 
9893         gtk_button_box_set_secondary(), which separates
9894         the child into a separate group from the normal
9895         buttons. (#56331)
9896
9897         * gtk/gtkdialog.c: Make help buttons secondary by
9898         default.
9899
9900         * gtk/gtkbbox.c: Added a child property "secondary".
9901
9902         * gtk/testgtk.c: Turn on the help button for the 
9903         color selector to check that it properly appears
9904         as secondary.
9905
9906 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
9907  
9908         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
9909         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
9910         Add gdk_set_pointer_hooks() to allow pointer-querying to
9911         be hooked by an event record/playback system like GERD.
9912         (#56914)
9913         
9914 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
9915
9916         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
9917         in the right value of initial_emission to
9918         gtk_widget_set_style_internal (#57091)
9919
9920 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
9921
9922         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
9923         Make compile.
9924
9925         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
9926         with calling gtk_widget_set_style_internal() with
9927         the old style, not the new style. (#56989)
9928
9929 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
9930
9931         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
9932           gtk/gtkwidget.c:
9933         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
9934         not GTK_WIDGET_GET_ANCESTOR ... see 
9935         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
9936         Indicate the best practice in the docs for gtk_widget_get_toplevel().
9937
9938         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
9939         so GtkPlug can give the correct signals when transforming
9940         from a child to a toplevel.
9941         
9942         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
9943         reparentation correctly.
9944
9945         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
9946         Propagate the previous_toplevel argument down properly.
9947
9948         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
9949         of wrong atr list.
9950
9951         * gtk/gtkplug.[ch]: Add an "embedded" signal.
9952
9953         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
9954         signals.
9955
9956         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
9957         functions gtk_plug_get_id(), gtk_socket_get_id(),
9958         to avoid the user having to worry about realization,
9959         and gdkx.h.
9960
9961         * tests/testsocket.c: Extend to try out the new signals
9962         and gtk_plug/socket_get_id().
9963
9964         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
9965         setting of underline attributes.
9966
9967         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
9968         DestroyNotify events from SubstructureNotifyMask
9969
9970         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
9971         Switch GDK_WINDOW_TYPE (window) as needed.
9972
9973         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
9974         allow creation of toplevel windows as children of
9975         foreign windows.
9976
9977         * gtk/gtkplug.c: Remove hacks involving changing private
9978         fields of GdkWindow.
9979
9980         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
9981         exactly the same signals and notification
9982         be emitted for local embedding as for inter-process
9983         embedding.
9984
9985 2001-07-04  James Henstridge  <james@daa.com.au>
9986
9987         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
9988
9989 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
9990
9991         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
9992         XEMBED embedding add a _XEMBED_INFO property to the
9993         client with version number and a "mapped" flags.
9994         Use the mapped flag instead of the racy MapRequestEvent
9995
9996         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
9997         code to reliably set things (when the child is a passive
9998         embedder participating in the XEMBED protocol) intead
9999         of just being a hack for embedding non-participating
10000         programs. Fix various bugs and race conditions.
10001         
10002         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
10003         work by simply making the GtkSocket the gtk parent
10004         of the GtkPlug. Set a flag in this case and make
10005         the GtkPlug work like a normal container by overriding
10006         methods such as check_resize and "chaining past" GtkWindow
10007         to GtkBin.
10008
10009         * gtk/gtkentry.c (gtk_entry_real_activate)
10010           gtk/gtkmain.c (gtk_propagate_event): 
10011         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
10012         
10013         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
10014         gtk_widget_get_ancestor):
10015         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
10016         might not give the expected result and recommend
10017         an alternative.
10018
10019         * tests/testsocket.c tests/testsocket_child.c
10020         tests/testsocket_common.c tests/Makefile.am: Extended
10021         to test different type of adding plugs to sockets
10022         (local,active,passive), and to test mapping/unmapping
10023         the plug.
10024
10025         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
10026         mark the window as destroyed until after we
10027         called _gdk_windowing_window_destroy().
10028         (_gdk_windowing_window_destroy() may use GDK functions
10029         on the window.)
10030
10031         * gdk/x11/gdkinput.c: Remove the check for finalization - 
10032         devices can be finalized under some circumnstances.
10033  
10034         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
10035         small problem with GDK_TYPE_DEVICE.
10036  
10037 2001-07-02  Havoc Pennington  <hp@pobox.com>
10038
10039         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
10040         use constants not atoms.
10041
10042 2001-07-02  James Henstridge  <james@daa.com.au>
10043
10044         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
10045         PANGO_TYPE_TAB_ARRAY.
10046
10047         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
10048         for PANGO_TYPE_TAB_ARRAY.
10049
10050         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
10051         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
10052
10053         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
10054         the file.  Remove Pango types from defs -- they are now defined in
10055         libpango.
10056
10057 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
10058
10059         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
10060
10061         * gtk/gtkobject.c (gtk_object_destroy): invoke
10062         g_object_run_dispose().
10063
10064         * gtk/gtkwindow.c: 
10065         * gtk/gtkwidget.c: 
10066         * gtk/gtkobject.c:
10067         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
10068         method.
10069
10070 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
10071
10072         * gtk/gtktypeutils.c (gtk_type_class): Remove
10073         change check for GTK_TYPE_OBJECT derivation to
10074         G_TYPE_OBJECTS - it's Tim-approved to use this 
10075         for arbitary objects.
10076
10077         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
10078         prefix gtk_container_dequeue_resize_handler().
10079
10080         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
10081         to the hierarachy_changed signal, since you otherwise
10082         have to always keep that around.
10083
10084         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
10085         for extra argument to hierarchy_changed.
10086
10087 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
10088
10089         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
10090         for style to mean "revert to default style"
10091
10092         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
10093           gtk_widget_restore_default_style): Make this functions
10094         deprecated aliases for gtk_widget_set_style (widget, NULL).
10095
10096         * gtk/gtkwidget.[ch]: Remove:
10097            gtk_widget_set_default_style ()
10098            gtk_widget_push_style ()
10099            gtk_widget_pop_style ()
10100         These functions interact are overriden by RC files, and
10101         thus virtually useless, and complicated.
10102
10103 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
10104
10105         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
10106         most of the previous global variables in gtkrc.c. This is
10107         in preparation for multi-head, since each screen can
10108         have different GtkSettings and RC information.
10109
10110         * gtk/gtkrc.[ch]: 
10111
10112         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
10113         GtkSettings parameter to GtkRcStyle::parse.
10114
10115         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
10116         Add two new settings gtk-theme-name, gtk-key-theme-name,
10117         for RC files that are loaded by name after reading
10118         the default RC files.
10119         
10120         * gtk/gtkrc.c: Allow priorities for styles, as wll as
10121         bindings.
10122
10123         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
10124         and use it by default for RC files loaded via 
10125         gtk-theme-name, gtk-key-theme-name.
10126
10127         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
10128         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
10129         tests/testgtkrc: Require pathnames to be absolute.
10130
10131         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
10132         the source when parsing, since the operation of looking up a
10133         pixmap from an RC file depends on the parsing context.
10134
10135         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
10136         reset RC styles on all widgets when files are reparsed.
10137
10138         * tests/testgtk.c (create_rc_file) 
10139           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
10140         Simplify, now that gtk_rc_reparse_all() resets styles on
10141         all widgets itself.
10142
10143         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
10144         return value.
10145
10146         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
10147         GtkSettings argument.
10148
10149         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
10150         gtk_settings_get_global().
10151
10152         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
10153         to get the appropriate GtkSettings for a widget. (For now,
10154         just gets the default GtkSetttings.) 
10155
10156         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
10157           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
10158         changes.
10159
10160         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
10161         getting a style for a path without actually having a widget.
10162         (Allows using a style for a subpart of a widget, for
10163         example.)
10164
10165         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
10166         the RC files to be reloaded for just one GtkSettings
10167         (not sure how useful this really is.)
10168
10169         * gtk/gtkrc.h: Deprecate
10170         gtk_rc_add_widget_name/widget_class/class_style
10171
10172 2001-06-30  Alex Larsson  <alexl@redhat.com>
10173
10174         * gdk/linux-fb/gdkinput-none.c:
10175         * gdk/linux-fb/gdkinput.c:
10176         * gdk/linux-fb/gdkinputprivate.h:
10177         Convert GdkDevice to a GObject.
10178
10179         * linux-fb/gdkprivate-fb.h:
10180         * linux-fb/gdkvisual-fb.c:
10181         Convert GdkVisual to a GObject.
10182
10183 2001-06-29  Alex Larsson  <alexl@redhat.com>
10184
10185         * gdk/gdkvisual.h:
10186         * gdk/gdkcolor.c:
10187         * gdk/x11/gdkx.h:
10188         * gdk/x11/gdkvisual-x11.c:
10189         Convert GdkVisual to a GObject.
10190
10191         * gdk/gdkinput.h:
10192         * gdk/gdkevents.c:
10193         * gdk/x11/gdkinputprivate.h:
10194         * gdk/x11/gdkinput-gxi.c:
10195         * gdk/x11/gdkinput-none.c:
10196         * gdk/x11/gdkinput-x11.c:
10197         * gdk/x11/gdkinput-xfree.c:
10198         * gdk/x11/gdkinput.c:
10199         Convert GdkDevice to a GObject.
10200
10201 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
10202
10203         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
10204         to just plain new, fixing the number of columns, and column types
10205         at creation time.
10206
10207         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
10208
10209         * gtk/gtkcellrenderertext.c
10210         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
10211         height to a specific font.
10212
10213         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
10214
10215         * tests/*c: change to work with new store models.
10216
10217 2001-06-29  Havoc Pennington  <hp@redhat.com>
10218
10219        * Throughout: fixes to compile with G_DISABLE_COMPAT
10220         (s/g_signal_connectc/g_signal_connect/,
10221         s/g_signal_newc/g_signal_new/,
10222         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
10223
10224 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
10225
10226         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
10227         add path argument to selection callbacks.
10228
10229 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
10230
10231         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
10232         walk through a model in a depth first manner, with the option to
10233         break out.
10234
10235 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
10236
10237         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
10238         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
10239         column and follow it when draged, rather than a location in the
10240         view. "expander_column" property and drawing functions changed
10241         accordingly.  Fixes bug #55942.
10242
10243         (gtk_tree_view_{set,get}_expander_column): Now works with a
10244         GtkTreeViewColumn* instead of int.
10245
10246 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
10247
10248         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
10249
10250 2001-06-28  Havoc Pennington  <hp@pobox.com>
10251
10252         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
10253         image data to the screen, using a server grab to avoid race
10254         conditions.
10255
10256         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
10257         check for NULL return from gtk_image_new_from_stock(), it never
10258         returns NULL.
10259         (gtk_item_factory_create_item): fix bug where we parsed the stock
10260         ID as an inline pixbuf
10261
10262         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
10263
10264         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
10265         support (should be using binding set here)
10266
10267         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
10268         support (should be using binding set here)
10269
10270         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
10271         support
10272
10273         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
10274
10275         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
10276
10277         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
10278
10279         * gtk/gtkimcontextsimple.c
10280         (gtk_im_context_simple_filter_keypress): keypad
10281
10282         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
10283
10284         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
10285
10286         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
10287
10288         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
10289         should be binding-setted)
10290
10291         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
10292
10293         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
10294
10295         * gtk/gtkcalendar.c: numeric keypad fixes
10296
10297         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
10298         support
10299
10300         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
10301         screwup
10302
10303         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
10304         clip the render area to the drawable's clip region in advance,
10305         so we don't get data from the server that we don't need.
10306
10307         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10308         check return value of gdk_pixbuf_get_from_drawable(), fall back 
10309         to bilevel alpha if we can't get the pixbuf to composite against.
10310
10311         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
10312
10313         * gdk/gdkimage.c (gdk_image_get_colormap): add
10314         gdk_image_set_colormap, gdk_image_get_colormap
10315
10316         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
10317         take a region of the image, instead of converting the entire
10318         image.
10319
10320         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
10321         keybinding signal. Add default bindings for it. Add default
10322         handler for show_help that shows the tooltip for the widget.
10323
10324         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
10325         "close" keybinding signal, remove key press handler.
10326
10327         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
10328         it's not our usual practice to leave a deprecated function around
10329         with a runtime warning, plus we don't want it to appear in docs,
10330         plus if we make them yellow no one will want to change them
10331         anyhow.
10332
10333 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
10334
10335         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
10336         GTK_WIDGET_REALIZE() for resize queueing.
10337
10338         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
10339         GTK_WIDGET_REALIZE() for post event delivery destruction upon
10340         GDK_DESTROY.
10341         
10342         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
10343         sompensate for former (pre-2.0) connect_after() facility.
10344         (gtk_widget_send_expose): 
10345         (gtk_widget_event): assert the widget is realized, since event delivery
10346         to non-realized widgets is essentially a bug. event handlers should
10347         be able to unconditionally rely on widget->window (unless they
10348         emit events on their own which can trigger widget destruction).
10349         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
10350         logic. event delivery happens as follows:
10351         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
10352         b) if !was_handled in (a) and the widget is still realized, emit event-
10353            specific signal (RUN_LAST handler). returns was_handled.
10354         c) emission of GtkWidget::event-after for notification if the widget is
10355            still realized (regardless of was_handled from previous stages, no
10356            class handler). no return value.
10357         d) was_handled gets passed on to caller, to determine further
10358            propagation. if the widget got unrealized meanwhile, was_handled
10359            is returned as TRUE.
10360
10361         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
10362         gdk_event_get_coords().
10363
10364 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
10365
10366         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
10367         age 0, binary age 0. depend on glib 1.3.7.
10368
10369         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
10370
10371         * gtk/gtkmenubar.c: same here.
10372         
10373         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
10374
10375         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
10376
10377         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
10378         
10379         * gtk/gtkmenubar.c (add_to_window): likewise.
10380         
10381         * gtk/gtktextbtree.c: and here...
10382         
10383         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
10384         
10385         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
10386         
10387         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
10388         
10389         * gtk/gtktreeviewcolumn.c:
10390         (_gtk_tree_view_column_set_tree_view): yet again.
10391
10392         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
10393         signal connections without g_signal_connect_data().
10394         
10395         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
10396         demo of the matter.
10397         
10398         * demos/testpixbuf.c (main): running out of equality phrases for the
10399         ChangeLog, but had to adapt connections here as well.
10400         
10401         * demos/testanimation.c (progressive_timeout): and for the fun of it,
10402         tackled this the same way.
10403         
10404         * tests/testtext.c (create_view): ok, it's becoming a pain at this
10405         point, but had enough enery for one more fix.
10406
10407         * tests/testtreecolumns.c (main): stand up man, do your work!
10408
10409         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
10410         fix, either that's been all of it or CVS gtk is broken yet again.
10411         
10412 2001-06-29  James Henstridge  <james@daa.com.au>
10413
10414         The following changes correspond to bug #56812
10415
10416         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
10417         code for GdkDevice.
10418
10419         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
10420         GdkCursor.
10421
10422 2001-06-19  Havoc Pennington  <hp@pobox.com>
10423
10424         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
10425         for mapping a window without fooling with stacking order, but
10426         updating the "withdrawn" flag
10427
10428         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
10429         filtering as soon as possible, moving move resize and wmspec_check
10430         handling after the event filter.  Make default filter apply to all
10431         events, not just those with no GdkWindow wrapped around the X
10432         window. Fix a FIXME about how the window could be a pixmap using 
10433         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
10434
10435         Also, be robust against events not on a known GdkWindow.
10436
10437         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
10438         gdk_x11_ungrab_server): export reference-counted server grabs, so
10439         other people can grab server over a GDK function that also does
10440         so.
10441
10442 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
10443
10444         * gtk/gtktreeviewcolumn.c
10445         (gtk_tree_view_column_pack_start_cell_renderer): New function to
10446         reflect that you can (hypothetically) pack cell renderers into a
10447         column.
10448         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
10449         (gtk_tree_view_column_cell_is_visible): Move more functionality to
10450         the column.
10451         (gtk_tree_view_column_cell_can_focus): Move more functionality to
10452         the column.
10453
10454         * gtk/gtktreeview.c: Move to use new column-packing code.
10455         (gtk_tree_view_real_expand_row): remove totally braindead code.
10456         (gtk_tree_view_real_collapse_row): ditto.
10457
10458 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
10459
10460         * gtk/gtktreeviewcolumn.c: Fix a typo.
10461         
10462 2001-06-26  Joel Becker  <jlbec@evilplan.org>
10463
10464         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
10465           at the end of the file
10466
10467 2001-06-26  Havoc Pennington  <hp@redhat.com>
10468
10469         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
10470
10471 2001-06-26  Havoc Pennington  <hp@redhat.com>
10472
10473         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
10474         property
10475
10476 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
10477
10478         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
10479         stupid missing statement
10480
10481         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
10482         private function for ATK.  It notifies you of how many _visible_
10483         children are deleted when a node is deleted.  Should be used by
10484         atk only.
10485
10486 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
10487
10488         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
10489         Use new pango_context_get_metrics() to fix problems
10490         with font lists in descriptions. (#56184, reported by
10491         Jonas Borgström)
10492
10493 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
10494
10495         * gtk/gtkiconfactory.c:
10496         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
10497         item factory so inlined pixbufs actually work.
10498
10499 2001-06-25  Havoc Pennington  <hp@redhat.com>
10500
10501         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
10502         s/RESIZEABLE/RESIZABLE/
10503
10504         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
10505
10506 2001-06-25  Alexander Larsson  <alexl@redhat.com>
10507
10508         * configure.in:
10509         Added --enable-fbmanager. This is some experimental code
10510         that lets several GtkFB apps coordinate their access to the
10511         framebuffer.
10512         
10513         * acconfig.h:
10514         Added ENABLE_FB_MANAGER.
10515
10516         * gdk/linux-fb/Makefile.am:
10517         Added gdkfbmanager and gdkfbswitch.
10518
10519         * gdk/linux-fb/gdkkeyboard-fb.c:
10520         * gdk/linux-fb/gdkmouse-fb.c:
10521         * gdk/linux-fb/gdkprivate-fb.h:
10522         Split device init and open so that
10523         they can be opened and closed while switched
10524         away.
10525
10526         * gdk/linux-fb/gdkmain-fb.c:
10527         Add the basic manager communication.
10528
10529         * gdk/linux-fb/gdkrender-fb.c:
10530         Don't update to the shadow fb if we're
10531         blocked by the fb manager.
10532
10533 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
10534
10535         * docs/Changes-2.0.txt: Add note about child property
10536         changes.
10537
10538 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
10539
10540         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
10541         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
10542
10543         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
10544         with un'reffing wrong list reported by Jeff Franks.
10545
10546         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
10547
10548         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
10549         for the default icon. Remove inline XPM.
10550
10551         * gtk/gtkstock.h gtk/gtkiconfactory.c:
10552         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
10553         is used for GTK_STOCK_DND, but it is a bit too small.)
10554
10555         * gtk/stock-icons/stock_dnd_multiple.png
10556         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
10557
10558         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
10559         TRUE when starting a drag. In other cases, we are
10560         just observing. (#52995)
10561
10562         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
10563         function to set the icon for a drag from a GdkPixbuf
10564         or stock ID.
10565
10566         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
10567         Likewise, for drag sources.
10568
10569         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
10570         (Now should be done using the stock system.)
10571
10572 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
10573
10574         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
10575         Removed - didn't work and not particularly useful anyways
10576         if it did. 
10577
10578 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
10579
10580         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
10581         introduced last night that was making things decidedly not work.
10582
10583         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
10584         so that we have getter/setter pairing everywhere it makes
10585         sense. (#55767)
10586
10587         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
10588         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
10589         deprecated compat macro. (#55516)
10590
10591         * gtk/gtklabel.[ch]: Add functions
10592         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
10593         gtk_label_set_label(), which mirror the property API for GtkLabel.
10594         Make gtk_label_get_attributes() only reflect the attributes
10595         set by gtk_label_set_attributes.
10596
10597         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
10598         from gtk_notebook_set_page().
10599
10600 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
10601
10602         * configure.in: Fix tests for XShm.h.
10603
10604         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
10605         gdk_image_new() by use of goto, properly use g_object_unref().
10606
10607 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
10608
10609         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
10610         calls, as GdkImage is an object. these should be g_obejct_unref()
10611         instead but that won't work because of the g_error() statement
10612         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
10613         to spot these places.
10614
10615 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
10616
10617         * modules/input/gtkimcontextxim.c: Fixup some problems with 
10618         text length handling in error cases.
10619
10620         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
10621         a bit to make test actually warn on attempt to allocation
10622         a negative size. (#56101, Matthias Clasen)
10623
10624 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
10625
10626         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10627         noticed by Brian Cameron.
10628         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
10629         Cameron.
10630
10631 2001-06-22  Hans Breuer  <hans@breuer.org>
10632
10633         * gdk/gdk.def : updated externals
10634
10635         * gdk/win32/gdkdrawable-win32.c : corrected some casts
10636         in GDK_NOTEs
10637
10638         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
10639         to translate coordinates to the internal > 16 bit system
10640         Try to handle WM_WINDOWPOSCHANGED to get better performance for
10641         when moving/resizing
10642
10643         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
10644         and gdk_keymap_get_direction (). The latter is untested for
10645         the RTL case
10646
10647         * gtk/gtk.def : updated externals
10648
10649         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
10650         from pango_language_from_string (), not an already freed pointer
10651
10652         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
10653         binary (-kb) to be useable on windoze
10654  
10655 2001-06-21  Alexander Larsson  <alexl@redhat.com>
10656
10657         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
10658         Update to new PangoLanguage changes.
10659         
10660         * gtk/gtkwindow-decorate.c:
10661         * gtk/gtkwindow.[ch]:
10662         Added setting argument to gtk_window_set_has_frame ()
10663         
10664 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
10665
10666         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
10667         the case without XKB properly.
10668
10669         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
10670         unused gtk_rc_auto_parse variable.
10671
10672         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
10673         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
10674         longer needed with GdkPixbuf.
10675
10676         * gtk/gtkrc.c (_gtk_rc_init): Make private.
10677
10678 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
10679
10680         * gtk/gtkentry.h: Mark deprecated functions with
10681         GTK_DISABLE_DEPRECATED.
10682
10683 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
10684
10685         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
10686
10687         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
10688
10689         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
10690           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
10691           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
10692           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
10693           to recent changes in Pango.
10694
10695         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
10696           to test whether the basic engine honors them.
10697
10698 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
10699
10700         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
10701         gtk_container_child_get_property().
10702
10703 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
10704
10705         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
10706         (gtk_tree_view_move_cursor_page_up_down): implement.
10707
10708 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
10709
10710         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
10711         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
10712         don't use automatic fixed size buffer for printf-ing floats, doubles
10713         can expand to really _huge_ strings, use g_strdup_printf() instead.
10714
10715 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
10716
10717         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
10718         construct property in 1.2 and still needs to be.
10719
10720         * gtk/gtkwidget.c: "composite_child" is not a settable property.
10721
10722 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
10723
10724         * gtk/gtkliststore.c (gtk_list_store_clear): 
10725         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
10726         clear a model.
10727
10728 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
10729
10730         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
10731
10732         * gtk/Makefile.am:
10733         * gtk/gtk.h: disabled GtkPacker compilation.
10734
10735         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
10736
10737         * gtk/gtknotebook.c:
10738         * gtk/gtktable.c:
10739         * gtk/gtkbox.c: ported this over to child properties.
10740
10741         * gtk/gtksettings.c: fetch class properties via
10742         g_object_class_list_properties().
10743
10744         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
10745         child arg interface. use gobjectnotifyqueue.c for child property
10746         notification.
10747
10748         * gtk/gtkwidget.[hc]: provide necessary means for container child
10749         properties, i.e. ::child_notify signal,
10750         gtk_widget_freeze_child_notify(),
10751         gtk_widget_child_notify(),
10752         gtk_widget_thaw_child_notify().
10753
10754         * tests/testgtk.c: removed inferior property handling code, for
10755         property editing, a generic module should be used, and GLE
10756         coincidentally fullfills that purpose.
10757
10758         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
10759         needs to be adapted to g_object_class_list_properties() before this
10760         builds again.
10761
10762 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
10763
10764         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
10765         test if a node is expanded.
10766
10767 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
10768
10769         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10770         where collapsing a selected row would result in the cursor/anchor
10771         getting screwed up.
10772
10773 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
10774
10775         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
10776         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
10777         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
10778         Now I can really reorder/sort all Store widgets.  treesorttest
10779         seems to just work now.
10780         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
10781         testtreesort worked through a big coincidence all this time.
10782         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
10783         code.
10784         * tests/testtreecolumns.c: Big 'ol warning at the top letting
10785         people know that this code should never ever ever be copied.
10786
10787 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
10788
10789         * gtk/gtkwindow.h: Fixed a small typo, it should be
10790         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
10791         on line 134.
10792
10793 2001-06-14  Havoc Pennington  <hp@redhat.com>
10794
10795         Docs fixups, and:
10796         
10797         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
10798         GTK_DISABLE_DEPRECATED
10799
10800 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
10801
10802         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
10803         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
10804         finish it off tonight, though it basically works now when it's a
10805         list.  Also, I have a sinking feeling neither GtkTreeStore or
10806         GtkListStore actually resort when adding a new item.  I'll look
10807         into it.
10808
10809 2001-06-14  Havoc Pennington  <hp@redhat.com>
10810
10811         * demos/gtk-demo/main.c (load_file): fix bug identified by
10812         warnings I just added to gtktextbuffer
10813
10814 2001-06-14  Havoc Pennington  <hp@redhat.com>
10815
10816         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
10817
10818         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
10819
10820         * gtk/gtktextbtree.c: don't leak node data all over the place.
10821
10822         * demos/gtk-demo/main.c (main): create fontify tags for the right
10823         buffer
10824
10825         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
10826         to mention tags in the same table can't have the same name,
10827         suggested by Skip Montanaro
10828
10829 2001-06-11  Havoc Pennington  <hp@redhat.com>
10830
10831         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
10832         for trying to add two tags with same name to the tag table
10833
10834         * demos/gtk-demo/main.c (main): fix colors ;-)
10835
10836 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
10837
10838         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
10839         that allows grouping together multiple windows so that grabs
10840         within that set of windows only affect those windows.
10841
10842         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
10843         signal for notification when a widget becomes shadowed
10844         by a grab or is no longer shadowed by a grab.
10845
10846         * gtk/gtkwidget.c (gtk_widget_propagate_state)
10847           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
10848         insenstive widgets to maintain a grab.
10849
10850 2001-06-14  Alexander Larsson  <alexl@redhat.com>
10851
10852         * docs/README.linux-fb:
10853         Add some example config files that can be used with the URW fonts.
10854         
10855         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
10856         Set up the color ramps for DirectColor mode.
10857
10858 2001-06-11  Havoc Pennington  <hp@redhat.com>
10859
10860         * Release 1.3.6
10861          
10862 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10863
10864         * gdk/linux-fb/gdkwindow-fb.c:
10865         Unify shaped window code and make it repaint the area that used
10866         to be part of the shape, but isn't anymore.
10867
10868 2001-06-11  Havoc Pennington  <hp@redhat.com>
10869
10870         * NEWS: Updates
10871
10872         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
10873
10874         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
10875         
10876 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10877
10878         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
10879         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
10880         passes zero instead, so do we.
10881         
10882 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10883
10884         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
10885         Deep copy dash_list too.
10886         (_gdk_fb_gc_new): Set default cap_style before
10887         setting values.
10888
10889 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
10890
10891         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
10892         gdk_keymap_get_direction): New functions.
10893
10894 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
10895
10896         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
10897         gtk_tree_model_get_flags by adding a second flag for atk.
10898
10899         * gtk/gtktreemodel.c: make cursor behavior interact better with
10900         mouse presses.
10901
10902 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
10903
10904         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
10905         expand_row/collapse_row to be 2 signals each -- test_expand_row
10906         and row_expanded as well as test_collapse_row and row_collapsed.
10907
10908 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
10909
10910         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
10911         signal name to be changed instead of selection_changed.
10912
10913 2001-06-08  Havoc Pennington  <hp@redhat.com>
10914
10915         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
10916         "scroll_offset" property for notification when the layout offsets
10917         may have changed
10918         (gtk_entry_adjust_scroll): add notify for scroll_offset
10919         (gtk_entry_layout_index_to_text_index): function to compensate for
10920         preedit string when doing coordinate stuff on the entry's layout
10921         (gtk_entry_text_index_to_layout_index): inverse function
10922         (gtk_entry_get_layout_offsets): hook to get current position of
10923         the layout      
10924         (gtk_entry_get_layout): hook to get the layout itself.
10925
10926         * gtk/gtklabel.c (gtk_label_get_layout): new function
10927
10928 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
10929
10930         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
10931         keybinding.
10932         (gtk_tree_view_focus): Fix merge conflict.
10933
10934 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
10935
10936         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
10937         clean up cursor handling.
10938
10939 2001-06-08  Havoc Pennington  <hp@redhat.com>
10940
10941         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
10942         function
10943
10944         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
10945         this function
10946
10947 2001-06-08  Alex Larsson  <alexl@redhat.com>
10948
10949         * gtk/gtkcompat.h.in:
10950         Added compat macros for all old GTK_TYPE_GDK_xxx types.
10951         Fixes bug #52892
10952
10953 2001-06-08  Havoc Pennington  <hp@redhat.com>
10954         
10955         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
10956         parent still
10957
10958 2001-06-08  Havoc Pennington  <hp@redhat.com>
10959
10960         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
10961         don't call g_list funcs on GSList
10962
10963         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
10964         gtk_container_focus(), since some widgets have focusable locations
10965         which are not other widgets. These widgets should not have to be 
10966         containers just to manage the focus. For example, GtkHSV is
10967         currently a container for no good reason. Also, this cleans
10968         up the "if (is_container && is_sensitive && is_drawable)
10969         container_focus ()" mess in widget implementations.
10970
10971         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
10972         function, and have it just call gtk_widget_child_focus().
10973
10974         * gtk/gtkhsv.c: derive from widget not container
10975         
10976         Throughout: fix to reflect GtkContainer::focus change
10977         
10978 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
10979
10980         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
10981         range.  Fix bug #55921
10982
10983         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
10984         (#55920).
10985
10986 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
10987
10988         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
10989         and gdk_keymap_get_current_direction().
10990
10991         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
10992           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
10993         the current locked group, use it to set the keymap
10994         direction.
10995
10996         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
10997         to determine whether we draw a split cursor or use
10998         a jumping cursor based on the current direction.
10999
11000         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
11001         Obey the split cursor setting. 
11002
11003 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
11004
11005         * gtk/gtkimmulticontext.c (activate_cb): Only activate
11006         when toggling on, not when toggling off... (#55906)
11007
11008 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
11009
11010         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
11011         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
11012         in docs. (#55812, Vitaly Tishkov)
11013
11014 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
11015
11016         * demos/gtk-demo/main.c (create_tree): Changed signal name from
11017         selection_changed to changed in signal connection to GtkTreeSelection,
11018         also used g_signal_connectc since GtkTreeSelection is now a GObject.
11019
11020 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
11021
11022         * gtk/gtktreeselection.c: Now it's a GObject instead of a
11023         GtkObject.  The GtkTreeSelection::selection_changed signal is now
11024         the GtkTreeSelection::changed signal.
11025
11026         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
11027         object.
11028
11029         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
11030         object.
11031
11032 2001-06-07  Havoc Pennington  <hp@redhat.com>
11033
11034         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
11035
11036 2001-06-07  Havoc Pennington  <hp@redhat.com>
11037         
11038         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
11039         (not tested yet because with absolute path to srcdir I can't build
11040         atk, but it was broken anyway so this may help) 
11041
11042 2001-06-07  Havoc Pennington  <hp@redhat.com>
11043
11044         * configure.in: output m4macros/Makefile
11045         
11046 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
11047
11048         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
11049         buttons.  Fixes #55460 reported by matthiasc@poet.de.
11050
11051 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
11052
11053         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
11054         expansion/collapsing so it only happens in one place.
11055         (gtk_tree_view_real_expand_row): ditto.
11056
11057 2001-06-07  Havoc Pennington  <hp@redhat.com>
11058
11059         * tests/Makefile.am: add missing -I flag
11060
11061         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
11062
11063         * configure.in: use pkg-config to see if GModule is
11064         supported; fix to properly turn on included loaders 
11065         when GModule isn't supported; don't use AC_CHECK_LIB 
11066         when libs are not installed yet
11067
11068         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
11069
11070         * Makefile.am (SUBDIRS): add m4macros subdir
11071
11072         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
11073         dependencies also.
11074
11075 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
11076
11077         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
11078         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
11079
11080 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
11081
11082         * gtk/gtktreeview.c
11083         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
11084         bindings to expand and collapse rows.
11085         (gtk_tree_view_real_select_cursor_parent): New key binding.
11086         (gtk_tree_view_real_toggle_cursor_row): New key binding.
11087
11088         * gtk/gtkmarshal.list: new
11089         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
11090
11091 2001-06-06  Havoc Pennington  <hp@redhat.com>
11092
11093         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
11094
11095         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
11096         Down to move visually rather than logically, since it confuses 
11097         people. Add -/+ and Ctrl--/+ bindings for logical movement.
11098
11099 2001-06-06  Alex Larsson  <alexl@redhat.com>
11100
11101         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
11102         Fix up error messages.
11103
11104 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
11105
11106         * gtk/gtktooltips.h: Include gtkwidget.h 
11107         (#55798, Karl Nelson)
11108
11109         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
11110         a valid latin-1 character. (Marc Lehmann, #35467)
11111
11112         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
11113         (Marc Lehmann, #35467)
11114         
11115 2001-06-05  Alex Larsson  <alexl@redhat.com>
11116
11117         * demos/gtk-demo/appwindow.c (do_appwindow):
11118         Don't swap the order of the args to gtk_widget_destroyed.
11119
11120         * tests/testgtk.c (destroy_properties):
11121         Don't crash when the properties window is destroyed.
11122
11123         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
11124         Use with_mnemonics to handle the case of stock items with
11125         underscores in them.
11126
11127 2001-06-05  Havoc Pennington  <hp@redhat.com>
11128
11129         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
11130         gtk_text_iter_reorder
11131
11132 2001-06-05  Havoc Pennington  <hp@redhat.com>
11133
11134         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
11135
11136 2001-06-05  Havoc Pennington  <hp@redhat.com>
11137
11138         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
11139         to the range that was set
11140
11141         * gtk/gtkrange.c: add value_changed signal, primarily 
11142         intended for use with GtkScale
11143         (gtk_range_set_increments): new function
11144         (gtk_range_set_range): new function with weird name
11145         (gtk_range_set_value): new function
11146         (gtk_range_get_value): new function
11147
11148         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
11149         from gtk_spin_button_get_value_as_float(). Compat #define
11150         added for get_value_as_float.
11151
11152         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
11153
11154         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
11155
11156 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
11157
11158         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
11159
11160 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
11161
11162         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
11163
11164         * tests/testgtk.c (create_tooltips): Remove usage of
11165         gtk_widget_set().
11166
11167 2001-06-05  Havoc Pennington  <hp@redhat.com>
11168
11169         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
11170
11171         Applying patch from Jeff Franks, with function docs added.
11172         
11173         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
11174         remove call to set_mnemonic_widget, change docs a bit.  
11175
11176         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
11177         new function
11178
11179         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
11180         new function
11181
11182         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
11183
11184         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
11185         function
11186         (gtk_radio_button_new_with_mnemonic_from_widget): new function
11187
11188         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
11189         new function
11190
11191         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
11192         function        
11193
11194         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
11195         auto-selection of mnemonic widget.
11196
11197 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
11198
11199         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
11200         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
11201         (gtk_tree_view_column_set_min_width): ditto.
11202
11203 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
11204
11205         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
11206         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
11207
11208 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
11209
11210         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
11211         gtk_clist_thaw().
11212
11213 2001-06-04  Havoc Pennington  <hp@pobox.com>
11214
11215         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
11216 r       eleases for buttons 6, 7
11217
11218 2001-06-04  Havoc Pennington  <hp@redhat.com>
11219
11220         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
11221         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
11222         #55562
11223
11224 2001-06-04  Havoc Pennington  <hp@redhat.com>
11225
11226         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
11227         where text_view->layout == NULL by assuming its size is 0, 
11228         i.e. same as if we haven't done any reflow. Reported by 
11229         Hidetoshi Tajima #55448 
11230
11231 2001-06-04  Havoc Pennington  <hp@redhat.com>
11232
11233         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
11234         and 7 for scroll left/right, from Thomas Broyer
11235
11236 2001-05-10  Havoc Pennington  <hp@redhat.com>
11237
11238         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
11239         we need to parse the xsetting as if it were an RC file string.
11240
11241         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
11242         value of palette from settings, not from static variable
11243
11244         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
11245         xsettings translation table
11246
11247         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
11248         hardcoding the toolbar style conflicts with new customizable 
11249         toolbar style philosophy
11250         (gtk_toolbar_class_init): add settings for default toolbar style;
11251         these are used unless the app specifically forces a toolbar style
11252
11253         * gtk/gtksettings.c (settings_install_property_parser): only
11254         return at the start if we warn and parser == NULL
11255
11256         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
11257         palette changed handler so we don't notify dead color selections
11258
11259         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
11260         xthickness/ythickness of 0 or 1 properly 
11261         (gtk_default_draw_resize_grip): clear the background behind the
11262         resize grips, and align to bottom right if we square the 
11263         area to be drawn.
11264
11265         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
11266         statusbar label to 1, so it doesn't make toplevels resize oddly
11267         (gtk_statusbar_size_request): add grip size to request
11268         (gtk_statusbar_size_allocate): hack so the hbox still works with 
11269         the grip size in the request
11270
11271         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
11272         bug where showing all on a toplevel makes the toolbar 
11273         button text appear despite the toolbar mode
11274
11275         * gtk/gtkmenubar.c: add internal padding style property
11276
11277         * gtk/gtktoolbar.c: Add internal padding style property; add
11278         shadow type style property
11279
11280         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
11281         state; and put Container::border_width outside the frame
11282
11283         * gtk/gtktextview.c: don't draw focus rectangle if we're in
11284         interior focus mode, we just use blinking cursor
11285
11286 2001-06-04  Havoc Pennington  <hp@redhat.com>
11287
11288         * configure.in: Make gdk-pixbuf have same version number as GTK
11289
11290 2001-06-04  Havoc Pennington  <hp@redhat.com>
11291
11292         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
11293         digits greater than 6. If there actually are limits (which there
11294         likely aren't), should clamp to them not warn.
11295         (gtk_spin_button_new_with_range): don't take log of 0
11296         (gtk_spin_button_size_request): use digits to compute size
11297         request, rather than step increment.
11298
11299         * tests/testgtk.c (create_spins): test larger values of digits
11300         
11301         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
11302         font on map not expose, so we don't get weirdness during scrolling
11303
11304 2001-06-04  Havoc Pennington  <hp@redhat.com>
11305
11306         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
11307         Sam Solon, bug #54577, update value even if not drawable.
11308
11309 2001-06-04  Havoc Pennington  <hp@redhat.com>
11310
11311         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
11312         SCROLL_LEFT, reported by Thomas Broyer.
11313
11314 2001-06-04  Havoc Pennington  <hp@redhat.com>
11315
11316         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
11317         Process updates immediately, to prevent funny lag effect
11318         when scrolling, at some mild potential efficiency cost.
11319
11320 2001-06-04  Havoc Pennington  <hp@redhat.com>
11321
11322         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
11323         slider on the click.
11324
11325 2001-06-03  Havoc Pennington  <hp@pobox.com>
11326
11327         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
11328         hscale/vscale details, so we can use it for scrollbar as well.
11329
11330         * tests/testgtk.c (reformat_value): honor digits from GtkScale
11331
11332         * gtk/gtkenums.h (GtkTroughType): Remove this enum
11333         (GtkScrollType): add START and END from GtkTroughType
11334
11335         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
11336         its x/y arguments
11337
11338         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
11339         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
11340         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
11341         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
11342         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
11343
11344         Notable changes in the process:
11345          
11346         - stepper_size style property is the height for vertical 
11347           ranges, width for horizontal; the other dimension matches
11348           the trough size
11349         - add ability to do NeXT-style steppers (and several other styles
11350           that don't make any sense)
11351         - added min_slider_length, fixed_slider_length properties to
11352           GtkScrollbar
11353         - cleaned some private (or at least useless) functions out of
11354           gtkscale.h    
11355         - moved bindings to GtkScale from subclasses, even arrow keys,
11356           since blind users don't know scale orientation.
11357         - change move_slider action signal to use new GtkScrollType,
11358           remove GtkTroughType argument
11359         - digits rounds the values a range will input to the given 
11360           number of decimals, but will not try to force adjustment 
11361           values set by other controllers. That is, we no longer
11362           modify adjustment->value inside a value_changed handler.
11363         - added getters for GtkScale setters
11364         - middle-click begins a slider drag
11365         
11366 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
11367
11368         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
11369         getting the focus code to work.
11370         (gtk_tree_view_class_init): Add a bunch of keybindings.
11371
11372         * gtk/gtktreeviewcolumn.c
11373         (gtk_tree_view_column_set_cell_data_func):
11374         s/GtkCellDataFunc/GtkTreeCellDataFunc.
11375         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
11376         of "properties_changed" to help justify the death of the latter
11377         signal. (-:
11378
11379         * tests/testtreefocus.c (main): Let some columns be focussable to
11380         test focus better.
11381
11382 2001-06-01  Havoc Pennington  <hp@redhat.com>
11383
11384         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
11385         
11386         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
11387         overwrite in overwrite mode if we already deleted the selection
11388         and replaced it with new text.  
11389
11390         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
11391         selection to an empty range, clear the clipboard if we owned it.
11392         (gtk_label_set_selectable): give up selection if we become
11393         unselectable.
11394         (gtk_label_state_changed): override state changed to unselect text
11395         when insensitive
11396         (get_text_callback): add paranoia check that indexes aren't
11397         outside of label->text
11398         (gtk_label_select_region): make -1 for start_offset mean "end of
11399         label," for consistency with GtkEditable
11400
11401         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
11402         GTK_DIALOG_NO_SEPARATOR flag
11403
11404 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
11405
11406         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
11407         notifications on non-existant "enable_arrow_keys".
11408         (#53753, Skip Montanaro)
11409
11410 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
11411
11412         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
11413         GDK_TYPE_RECTANGLE.
11414
11415         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
11416         of allocation argument be GDK_TYPE_RECTANGLE.
11417
11418 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
11419
11420         * gtk/gtkoptionmenu.c: Account for the fact that the border
11421         width is _outside_ the window. (Fixes #54585, bug found
11422         by Bastien Nocera.)
11423
11424 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
11425
11426         * gtk/gtksettings.c (gtk_settings_get_property): Validate
11427         value from GDK settings against parameter spec.
11428
11429         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
11430         to temporary values and use g_value_transform(), since
11431         thinking that GValue was going to be easy or efficient
11432         to use was, of course, a mistake.
11433
11434         * gtk/gtksettings.c: Add cursor blink setting.
11435         
11436         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
11437
11438         * gtk/gtkentry.c: Add cursor blinking.
11439
11440         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
11441         cursor blink global settings.
11442
11443         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
11444         for :text_position in places where it is missing.
11445
11446 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
11447
11448         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
11449
11450 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
11451
11452         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
11453         not pkg-config. (#51032)
11454
11455         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
11456         (fixes #51952, James Henstridge)
11457         
11458 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
11459
11460         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
11461         Rename to the more correct gtk-go-up.
11462
11463         * gtk/stock-icons/stock_menu_sort_ascending.png:
11464         Added new file.
11465         
11466         * gtk/stock-icons/stock_menu_sort_descending.png:
11467         Changed to show descending instead of ascending.
11468
11469         * gtk/gtkiconfactory.c:
11470         Added menu size icon to sort ascending.
11471
11472         * gtk/stock-icons/Makefile.am:
11473         Added stock_menu_sort_ascending.png.
11474         
11475         * gtk/gtkseparatormenuitem.c:
11476         Use correct typenames.
11477
11478 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
11479
11480         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
11481         gulong as in GSignal.
11482
11483 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
11484
11485         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
11486         instances of GtkCellRenderer in code (all but dnd icon code).
11487         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
11488         there, and I can do multiple Cells per column.
11489
11490         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
11491
11492         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
11493         when model was unreffed prior to removing the row reference.
11494
11495 2001-05-25  Havoc Pennington  <hp@redhat.com>
11496
11497         * gtk/gtkiconfactory.c: fix so that default icons are created if 
11498         you call gtk_stock_list_ids()
11499
11500         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
11501         in list
11502
11503 2001-05-25  Havoc Pennington  <hp@redhat.com>
11504
11505         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
11506         set can render without falling back to missing image icon
11507
11508         * gtk/gtktextview.c (gtk_text_view_size_request): request full
11509         size of text, instead of random values
11510
11511         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
11512         size of tree view, instead of random values
11513
11514         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
11515         image in an appropriate size
11516
11517         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
11518         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
11519
11520         Throughout: fix GTK_STOCK_BUTTON_ instances
11521         
11522         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11523         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
11524         Add a bunch of new stock items/icons
11525
11526         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
11527         new function, convenience for inserting columns with a data func
11528
11529         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
11530         (_gtk_icon_factory_list_ids): use list of all factories to
11531         generate a list of all known IDs
11532
11533         * gtk/gtkstock.c (gtk_stock_list_ids): replace
11534         gtk_stock_list_items() with a function that returns all IDs known
11535         including those for GtkIconFactory.
11536
11537 2001-05-25  Hans Breuer  <hans@breuer.org>
11538
11539         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
11540         work -> check boxes and radio buttons are drawn now, even on win9x.
11541         Improved line settings a bit, still no clue how to get really dotted
11542         lines on win9x, on NT it's PS_ALTERNATE.
11543
11544         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
11545         GDK_HINT_MIN_SIZE as well
11546
11547         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
11548
11549         * gtk/gtk.def : updated
11550
11551         * gtk/gtktreeprivate.h : change column_drop_func to be a function
11552         pointer not a function pointer pointer
11553
11554         * tests/testdnd.c : include <stdlib.h> for putenv prototype
11555
11556         * tests/testsocket.c : made it compile on win32 again
11557
11558         * tests/makefile.msc : one more test-app uses prop-editor.obj
11559
11560 2001-05-22  Havoc Pennington  <hp@pobox.com>
11561
11562         * gtk/gtkbin.c (gtk_bin_get_child): New function
11563
11564 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
11565
11566         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
11567         to ignore when doing compose processing.
11568
11569 2001-05-22  Joe Shaw  <joe@ximian.com>
11570
11571         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
11572         Simplify as suggested by Havoc. Just get the last iter and work
11573         backward to the tag instead of getting a line and working back from
11574         there. Fixes passing in an invalid offset to
11575         iter_init_from_byte_offset().
11576
11577 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
11578
11579         * gtk/gtktreeview*.h: 
11580         * gtk/gtkcell*.h:
11581         * gtk/gtk*store.h:
11582         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
11583         macros to all objects.
11584
11585 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
11586
11587         * gtk/gtkcellrenderertext.c
11588         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
11589         with very large (TM) amounts of text.  May be moved to
11590         GtkCellRenderer in the future, though I'm not sure it wants to be
11591         this accessible.
11592
11593         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
11594         More sanity brought to this class.  I like it.
11595
11596         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
11597         case.  Kids, don't try this at home.
11598
11599         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
11600         convenience function.
11601
11602         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
11603
11604 2001-05-21  Alexander Larsson  <alexl@redhat.com>
11605
11606         * gtk/gtkfontsel.c:
11607         Added properties. Based on patch by Lee Mallabone.
11608
11609         * gtk/gtkruler.c:
11610         * gtk/gtkhruler.c:
11611         * gtk/gtkvruler.c:
11612         * gtk/gtktext.c:
11613         * gtk/gtktextview.c:
11614         Converted GtkArg to GParam. Based on patches by John Margaglione.
11615
11616         * tests/Makefile.am:
11617         * tests/testtext.c:
11618         Add a property editor to testtext.
11619         
11620 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
11621
11622         * gtk/gtk{h,v,}paned.c: Only show the separator if 
11623
11624         * configure.in: Fixed reversed conditional causing all image
11625         libraries to be linked in.
11626
11627 2001-05-21  Joe Shaw  <joe@ximian.com>
11628
11629         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
11630         that top_y needs to be >= 0.
11631
11632 2001-05-11  Havoc Pennington  <hp@pobox.com>
11633         
11634         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
11635         losing connection to the X server.
11636
11637 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
11638
11639         * configure.in: Start checks for X from pangox/pangoxft
11640         CFLAGS to avoid duplicate libraries.
11641
11642         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
11643
11644         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
11645         to include gobject.
11646         
11647 2001-05-18  Alexander Larsson  <alexl@redhat.com>
11648
11649         * gtk/gtkspinbutton.c:
11650         Convert GtkArgs to GParams. Based on patch by John Margaglione.
11651         Also do size request reasonable for MAXDOUBLE. Previously it printed
11652         the limits to a buffer and overran it. Instead do it using log10() and
11653         limit the width to 10 digits.
11654         
11655         * gtk/gtkwidget.c (gtk_widget_get_property):
11656         Correctly handle setting the parent property to NULL.
11657
11658 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
11659
11660         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
11661         style attributes even if the widget isn't realized.
11662
11663         * demos/gtk-demo/main.c: Use a slightly smaller font.
11664
11665 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
11666
11667         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
11668         This is something that only a widget writer would ever want
11669         to change.
11670
11671         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
11672         gtk_signal_emit_by_name().
11673
11674         * gtk/gtkviewport.c: Fix some warnings.
11675
11676         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
11677         allowing the requisitions of multiple widgets to be grouped
11678         together.
11679
11680         * tests/testgtk.c: Add GtkSizeGroup test
11681
11682         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
11683
11684         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
11685         warnings.
11686
11687         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
11688
11689 2001-04-28  Martin Baulig  <baulig@suse.de>
11690
11691         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
11692         to gtk_image_menu_item_set_icon() and made it work if there's already
11693         an image.
11694         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
11695         (gtk_image_menu_item_new_with_label): New function.
11696
11697 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
11698
11699         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
11700         highlighting code!!!!  The result is okay so long as you don't try
11701         to stress it.  It also highlights a bug in the TextView so it's in
11702         an unproportional font right now until it's fixed.
11703
11704         *demos/gtk-demo/*.c: Clean up code a bit to make it
11705         ugly-parser(TM) friendly. (-:
11706
11707 2001-05-17  Joe Shaw  <joe@ximian.com>
11708
11709         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
11710         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
11711         if it is only partially onscreen.
11712
11713 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
11714
11715         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
11716         not by characters.
11717
11718         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
11719         are not zero or one; that is, when graphemes of multiple characters
11720         are involved.
11721
11722         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
11723         FIXME.
11724
11725 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
11726         
11727         * gtk/gtkbbox.c:
11728         Add properties, based on patch by Lee Mallabone.
11729
11730         * gtk/gtknotebook.c:
11731         * gtk/gtktoolbar.c:
11732         Convert from GtkArg to GParam, based on patch by John Margaglione.
11733         
11734         * gtk/gtkhscale.c:
11735         * gtk/gtkvscale.c:
11736         * gtk/gtkhscrollbar.c:
11737         * gtk/gtkvscrollbar.c:
11738         * gtk/gtkrange.c:
11739         Move adjustment property to GtkRange.
11740
11741         * gtk/gtklabel.c:
11742         Setup mnemonics on property changes
11743
11744         * gtk/gtkwidget.c (gtk_widget_get_property):
11745         GdkExtensionMode is an enum, not a flag. Set it with
11746         g_value_set_enum ().
11747
11748         * tests/prop-editor.c:
11749         Better propery editor.
11750
11751         * tests/testgtk.c:
11752         Add new property test. Pass zero to the property editor to
11753         get properties from all derived types.
11754         
11755 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
11756
11757         * autogen.sh (have_automake): Require libtool-1.4,
11758         automake-1.4p1.
11759
11760         * acinclude.m4: Remove libtool macros.
11761
11762         * gdk-pixbuf/Makefile.am: Add dependencies to loade
11763         modules.
11764
11765         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
11766         for libgdk.
11767
11768         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
11769         libgdk.la for libgtk.
11770
11771         * modules/input/Makefile.am: Make modules have full
11772         dependencies.
11773
11774 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
11775
11776         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
11777         #54699 where paths weren't being checked for correctness.
11778
11779 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
11780
11781         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
11782         in any order you wan, whether or not the column is added to the
11783         tree, or the tree is realized.  Yay!
11784
11785         * gtk/gtktreeviewcolumn.c
11786         (gtk_tree_view_column_setup_sort_column_id_callback): handle
11787         sorting columns a lot saner
11788
11789         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
11790         new function to actually set wether or not a column is
11791         reorderable.
11792
11793         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
11794         if we have 'em.
11795
11796         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
11797         Fix nasty bug where we were showing the button just before
11798         realizing it.  As a result, the parent window was
11799         tree_view->window instead of tree_view->priv->header_window.
11800
11801         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
11802         to let you easily reorder a list or tree.
11803
11804 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
11805
11806         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
11807         from args to properties.
11808
11809 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
11810
11811         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
11812         from args to properties. (#51957)
11813
11814         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
11815         calls to after ->set_property call.
11816
11817 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
11818
11819         * tests/prop-editor.c: Block against redundant changes.
11820
11821         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
11822         properties.
11823
11824 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
11825
11826         * gdk/gdkpixmap.h: Remove creative formatting.
11827
11828 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
11829
11830         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
11831         property API. (#51669)
11832
11833         * gtk/gtkscale.c: Patch from John Margaglione converting to
11834         property API. (#51891)
11835
11836         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
11837         to property API. (#50985)
11838
11839 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
11840
11841         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
11842         buffering state across expose event, so we still call end_paint().
11843
11844 2001-05-11  Alexander Larsson  <alexl@redhat.com>
11845
11846         * gtk/gtkhsv.c (paint_triangle):
11847         Expose the ring in the triangle at the correct place when
11848         exposing just a part of the triangle.
11849
11850         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
11851         Return FALSE, or window focusing will not work.
11852
11853 2001-05-11  Havoc Pennington  <hp@pobox.com>
11854
11855         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
11856         #54144
11857
11858         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
11859         bug #54330
11860
11861 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
11862
11863         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
11864         propagate exposes to NULL child.
11865
11866         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
11867         against not having one of the scrollbars.
11868
11869         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
11870         we don't keep a mnemonic window if we have no mnemonic installed.
11871
11872 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
11873
11874         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
11875         it has the _important_ side effect of initializing a class.
11876
11877 2001-05-10  Alexander Larsson  <alexl@redhat.com>
11878
11879         * gdk/linux-fb/gdkprivate-fb.h:
11880         Make sure you can compile out the implementation/wrapper assert
11881         macros.
11882
11883         * gdk/linux-fb/gdkdrawable-fb2.c:
11884         Check implementation/wrappers, initialize type for pixmap dummys.
11885
11886         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
11887         Hide the cursor if reading from the screen.
11888
11889         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11890         Fix sign bug in tiling code.
11891
11892         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11893         Handle background pixmaps.
11894
11895 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
11896
11897         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
11898         function to let user control where columns are dragged.
11899
11900         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
11901         Escape is pressed.
11902
11903 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
11904
11905         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
11906         "columns_changed" signal.
11907         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
11908         motion code to draw arrows to the side if indicator is outside the
11909         widget.
11910         (gtk_tree_view_map_expanded_rows): Implement.
11911
11912 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11913
11914         * demos/testpixbuf-save.c: 
11915         * demos/testpixbuf-drawable.c:
11916         Include gdkfb.h on linux-fb.
11917
11918 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11919
11920         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
11921         New function for getting toplevel window at position.
11922         (gdk_drag_find_window): Use get_toplevel_window () instead
11923         of gdk_window_get_pointer(). (gdk_drag_status): Use
11924         correct context for getting window.
11925
11926         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
11927         g_strdup the atom name.
11928
11929         * gdk/linux-fb/gdkwindow-fb.c:
11930         Costmetic fix.
11931
11932         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
11933         Add code for changing cursor on linux-fb backend (same as
11934         win32).
11935
11936 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
11937
11938         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
11939         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
11940         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
11941         report was not for the development branch of GTK+, but it applies
11942         anyways).
11943
11944 2001-05-04  Havoc Pennington  <hp@redhat.com>
11945
11946         * configure.in: fix some shell typos
11947
11948         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
11949
11950         * gtk/gtkimage.c: handle animations
11951
11952         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
11953         border_width * 2, not just border_width
11954
11955         * gtk/gtkscale.c: add "format_value" signal to allow people
11956         to override the way values are drawn.
11957         (gtk_scale_get_value_size): fix width/height mistake,
11958         and compute size from actual displayed text, not 
11959         from made-up text.
11960
11961         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
11962         signal registration
11963
11964         * tests/testtext.c: Add "Remove all tags" menu item for testing
11965
11966         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
11967
11968         * demos/gtk-demo/main.c (main): add hack so we can find modules
11969         without installing gtk
11970
11971         * demos/gtk-demo/textview.c (insert_text): demo font scaling
11972
11973         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
11974         factor)
11975         (gtk_cell_renderer_text_set_property): remove some bogus
11976         g_object_notify
11977
11978         * gtk/gtktexttag.c: add "scale" property which is a font scaling
11979         factor
11980
11981         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
11982         to layout
11983
11984         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
11985         gtk_text_iter_is_first
11986
11987 2001-01-06  Hans Breuer  <hans@breuer.org>
11988
11989         * gdk/gdk.def : updated exports
11990
11991         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
11992         gdk won't compile anymore
11993  
11994         * gdk/win32/gdkevents-win32.c : initialize ret_val when
11995         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
11996         Improved gdk_flush () to not only do pending drawing operations
11997         but also process all currently pending events. This should make
11998         the behaviour more similar to the X11 version.  
11999
12000         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
12001         option needs to be set even if there is no GDK_GC_BACKGROUND.
12002         (gdk_win32_hdc_get) : use predraw_set_background () independent
12003         of value_mask. This allows to draw dashed lines leaving the original
12004         background intact.
12005
12006         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
12007         after processing, because we can't reuse it as the X11 version does.
12008
12009         * gtk/gtk.def : updated exports
12010
12011         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
12012         would like to get rid of this file again, and use straight
12013         makefile.msc again, as the other Gtk+ subdirs do)
12014
12015         * test/makefile.msc (new file) : build the test apps here
12016
12017 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
12018
12019         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
12020         strike-through setting
12021         (gdk_draw_layout_line_with_colors): Render strike-through
12022
12023 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
12024
12025         * Release 1.3.5
12026
12027         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
12028
12029         * NEWS: Updated
12030
12031         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
12032         Makefile breakage.
12033
12034 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
12035
12036         * demos/gtk-demo/images.c (progressive_timeout): Fix
12037         typo in filename.
12038
12039         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
12040         out FIXME warning; just too annoying.
12041
12042 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
12043
12044         * gdk/linux-fb/gdkcolor-fb.c:
12045         Better error messages.
12046
12047         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
12048         Initialize abs_x and abs_y.
12049         
12050         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
12051         Correct handling of stipple offset.
12052
12053         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
12054         Treat directcolor framebuffers as truecolor.
12055         
12056 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
12057
12058         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
12059         dependency on Atk for accessibility support.
12060
12061         * configure.in **/Makefile.am: Major reworking of substituted
12062         variables for CFLAGS/LIBS to make a lot more sane and 
12063         keep the the compile/link lines a bit shorter.
12064
12065         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
12066
12067 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
12068
12069         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
12070         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
12071         use _gtk_boolean_handled_accumulator.
12072
12073 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
12074
12075         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
12076         to fix things so clicking inside selection leaves cursor
12077         at point where clicked. (#50324)
12078
12079         * gtk/gtksettings.c (gtk_settings_class_init): Restore
12080         sane value for default double click time.
12081
12082         * tests/testtext.c (test_init): Really path to input modules.
12083
12084 2001-05-03  Sven Neumann  <sven@convergence.de>
12085
12086         * demos/testpixbuf-save.c: include target-specific headers as
12087         done in testpixbuf-drawable.c
12088
12089 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
12090
12091         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
12092         new_text_length appropriately when we run into the 
12093         size limit for the entry. (#53445, reported by Jeff Franks)
12094
12095         * tests/testgtk.c (create_entry): Remove most of the
12096         property toggle buttons. Replace with a "Props" button
12097         that brings up a property editor.
12098
12099         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
12100         Split the property editor code out for reuse, improve.
12101
12102 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
12103
12104         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
12105         trap errors around calls to XSetInputFocus since we have
12106         no way of knowing reliably whether we are viewable or
12107         not. (#53947)
12108
12109 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
12110
12111         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12112         fix bug in dropping columns.  Moving columns now basically works
12113         modula some fine tuning.
12114
12115 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
12116
12117         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
12118         autoscroll support.  It mostly works, but could use some fine
12119         tuning.
12120         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
12121         Actually move the column.
12122
12123 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
12124
12125         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
12126           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
12127           New default theme! A slighly improved version of the 2.0 Raleigh
12128           theme, with Windows-esque focus/drawing default. 
12129           (GtkWidget::interior_focus defaults to TRUE.)
12130
12131         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
12132
12133 2001-04-30  Havoc Pennington  <hp@pobox.com>
12134
12135         * tests/testtext.c (line_numbers_expose): fix to work with
12136         gtk_paint_layout change
12137
12138 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12139
12140         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
12141           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
12142           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
12143           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
12144
12145         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
12146           with GtkWidget::interior_focus = TRUE better.
12147
12148         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
12149         ::default_outside_border for more flexibility.
12150
12151         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
12152         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
12153         change that had to be made with g_object_get.
12154
12155 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
12156
12157         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
12158         (gtk_tree_view_move_column_after): Clean up interface. 
12159
12160 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
12161
12162         * gtk/gtkpacker.h:
12163         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
12164          to gtkenum.h.
12165
12166         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
12167         handled in switch).
12168
12169         * gtk/Makefile.am:
12170         (gtk.defs): generate enum portions with  glib-mkenums.
12171         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
12172         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
12173         
12174         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
12175         addition.
12176
12177         * docs/Changes-2.0.txt: keep a note on signal handlers now
12178         not getting emitted during the emission they were connected within.
12179
12180 2001-04-28  Havoc Pennington  <hp@pobox.com>
12181
12182         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
12183
12184 2001-04-24  Havoc Pennington  <hp@redhat.com>
12185
12186         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
12187         (gtk_text_layout_move_iter_to_next_line): fix these two for
12188         invisible text, lots of other stuff still hosed.
12189
12190         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
12191         new function, replaces the get/set palette stuff. This function 
12192         is intended for use by libgnomeui which should set the hook to a
12193         thing which sets the palette in GConf, and we need the
12194         GConf-to-xsettings proxy which will result in the change being
12195         propagated back to the GTK app.
12196
12197         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
12198         about unusable signals that it may be because the signal has 
12199         parameters.
12200
12201         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
12202         style, otherwise gtkrc.c won't know to create a new GtkStyle for
12203         it.
12204         (gtk_widget_modify_color_component): call
12205         gtk_widget_modify_style() so the rc style will get copied.
12206         (gtk_widget_modify_font): ditto
12207
12208         * gtk/gtkrc.c: make a couple variables static
12209
12210         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
12211         help button by default, since it does nothing
12212
12213         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
12214         around with UI
12215
12216         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
12217         so we can have tooltips
12218
12219         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
12220         can have tooltips
12221
12222         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
12223         GDK_ENABLE_BROKEN, because its memory behavior is completely
12224         hosed.
12225
12226         * gtk/gtknotebook.c: remove key press handler, replace with
12227         binding set, add numeric keypad support
12228
12229         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
12230
12231         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
12232
12233         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
12234         addition to plain Delete
12235
12236         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
12237         GDK_KP_Enter in addition to GDK_Return
12238
12239         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
12240         activate on entry instead of key press
12241         (gtk_font_selection_on_clist_key_press): get
12242         rid of this signal handler, not needed with new font sel.
12243
12244         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
12245         no-longer-needed emit_stop_by_name(), just return TRUE
12246
12247         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
12248         cruft, this widget is no longer focusable.
12249
12250         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
12251         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
12252         move_slider action signal, add binding set for vscale/hscale, in
12253         the process support numeric keypad
12254
12255         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
12256         make GDK_Return and GDK_KP_Enter activate the entry via 
12257         binding set, instead of hardcoded.
12258
12259 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
12260
12261         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
12262         code.  Some documentation added.
12263
12264 2001-04-27  Havoc Pennington  <hp@redhat.com>
12265
12266         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
12267
12268         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
12269
12270         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
12271         line/para separators
12272         (gtk_entry_create_layout): set single paragraph mode on the layout
12273
12274         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
12275         spacing between the image and label; instead, inside a button box 
12276         the button will get extra space that will go there, but if people 
12277         configure button box for 0 chubbiness, then there's no spacing.
12278
12279         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
12280         and min/max size style properties, so people can tune their
12281         chubbiness.
12282
12283         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
12284         functions
12285
12286         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
12287         space_style, and button_relief into style properties, remove
12288         functions for setting them
12289         
12290         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
12291         it back down
12292
12293         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
12294         types from gtk_widget_style_get
12295
12296         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
12297         with a style property.
12298
12299         * gdk/x11/gdkevents-x11.c: namespace the settings
12300
12301         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
12302
12303         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
12304         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
12305         be used. Also, translate doc strings for settings. Also, namespace
12306         the double-click-time property. Also, remove bell properties crap.
12307
12308 2001-04-27  Sven Neumann  <sven@gimp.org>
12309
12310         * Makefile.am: before creating links, check if pkg-config files
12311         exist for the default target. Otherwise link to the pkg-config files
12312         that got installed with this build.
12313
12314 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
12315
12316         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
12317         dragging code.  Revealed some (potential) GdkWindow bugs.
12318
12319         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
12320         _gdk_window_init_position to the end of reparent to fix the case
12321         of reparenting when new_x != old_x and new_y != old_y.
12322
12323 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
12324
12325         * gtk/gtkentry.c (strstr_len): Fix optimization that
12326         was correct for the use here, but completely incorrect
12327         in general.
12328
12329 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
12330
12331         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
12332         until patch adding gtk_window_set_size() is recommitted. 
12333
12334         * **Makefile.am configure.in gdk/x11/gdkim-11.c
12335           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
12336           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
12337           (#10784)
12338
12339 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
12340
12341         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
12342         window == NULL in a number of cases.
12343
12344         * tests/testdnd.c: Set module path for gdk-pixbuf.
12345
12346 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
12347
12348         * gtk/Makefile.am xembed.h: File containing #defines
12349         for XEMBED protocol.
12350
12351         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
12352
12353         - Change protocol from old plug/socket specific protocol
12354           to XEMBED draft
12355         - Various fixes to work with GTK+-2.0
12356
12357         Still quite a bit of work to do here to handle initiation
12358         from the socket side (as specified by XEMBED), to handle
12359         the more advanced features of XEMBED, and to figure out
12360         a good way to handle same-app embedding with less overhead
12361         than using full XEMBED.
12362
12363 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
12364
12365         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
12366         track of whether the toplevel has the focus; only send
12367         focus-in events to the focus widget when the window
12368         actually has the focus.
12369
12370 2001-04-25  Havoc Pennington  <hp@pobox.com>
12371
12372         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
12373         were still in the header
12374
12375 2001-04-24  Alexander Larsson  <alexl@redhat.com>
12376
12377         * gtk/gtkclist.[ch]:
12378         * gtk/gtkctree.c:
12379         When there is a row highlighted for D'n'D it must alse
12380         be painted hightlighted on exposes. Otherwise exposes from
12381         the icon being dragged will mess up the hightlight.
12382
12383         * gtk/gtkfontsel.c:
12384         Don't recenter selected font when exposing the font family
12385         clist. This means you can now actually scroll the font family
12386         list.
12387
12388         * gtk/gtknotebook.c:
12389         Fix focus movement on scrolling tabs that are placed on the left
12390         and right.
12391
12392 2001-04-21  Havoc Pennington  <hp@pobox.com>
12393
12394         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
12395         empty/invisible lines.
12396
12397         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
12398         (gtk_text_iter_set_visible_line_index): new functions to set
12399         indexes excluding invisible text
12400
12401         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
12402         index
12403
12404         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
12405         (gtk_text_iter_get_visible_line_offset): new functions to 
12406         get indexes excluding invisible text
12407
12408         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
12409         bunch of extra padding that served no purpose
12410
12411         * gtk/gtkdialog.c: Make all the spacings configurable via style
12412         properties, for chubbiness configuration in themes
12413
12414         * tests/testtext.c: fix path to the immodules.
12415         
12416 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
12417
12418         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
12419         got munched by #endif.
12420
12421         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
12422
12423         * gtk/gtktreeview.c: Refactored code to clean up a number of
12424         events.
12425
12426         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
12427         values to make consistent with other functions.  Spotted by Jeff
12428         Franks <jcf@tpg.com.au>.
12429
12430         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
12431         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
12432
12433 2001-04-23  Sven Neumann  <sven@gimp.org>
12434
12435         * gtk/Makefile.am
12436         * gtk/gtkplug.c
12437         * gtk/gtksocket.c: on request of Owen, reverted my last change 
12438         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
12439
12440 2001-04-23  Sven Neumann  <sven@gimp.org>
12441
12442         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
12443         compile for non-X11 targets again
12444
12445 2001-04-20  Alexander Larsson  <alexl@redhat.com>
12446
12447         * gtk/gtkcolorsel.[ch]:
12448         API Change. Take GdkColor arguments instead of gdouble *.
12449         Leave the old gtk_color_selection_set_color for compatibility,
12450         but marked deprecated.
12451         Do correct rounding when converting RGB <-> HSV.
12452         
12453         * gtk/gtkcolorseldialog.c:
12454         * tests/testgtk.c:
12455         Use new GtkColorSelection API.
12456
12457         * gtk/gtkhsv.c:
12458         Fix problem selecting colors in triangle when Hue is 330.
12459         Fix some black dots around the HSB triangle.
12460         
12461         * gtk/gtkfilesel.c:
12462         return FALSE from the focus_in_event handler to fix focus problems.
12463
12464 2001-04-18  Havoc Pennington  <hp@redhat.com>
12465
12466         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
12467         set, so keybindings are configurable    
12468         (gtk_window_activate_default): Change to activate the focus widget
12469         instead if there's a focus widget, to be consistent with the
12470         behavior that previously existed in key_press_event
12471
12472 2001-04-18  Havoc Pennington  <hp@redhat.com>
12473
12474         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
12475
12476 2001-04-18  Havoc Pennington  <hp@redhat.com>
12477
12478         Close bug #50615:
12479         
12480         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
12481         the layout
12482
12483         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
12484
12485         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
12486
12487         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
12488         
12489         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
12490         to blue for base, in addition to bg
12491         
12492 2001-04-18  Havoc Pennington  <hp@redhat.com>
12493
12494         * tests/testgtk.c (create_image): allow shrinking the image window
12495         to test that we clip to allocation.
12496
12497         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
12498         #9845
12499
12500         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
12501
12502 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
12503
12504         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
12505         mode on shm segments to 0600. We'll see who complains.
12506
12507         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
12508         _gdk_windowing_window_destroy() AFTER recursing through
12509         children.
12510
12511         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
12512         testsocket_child on X.
12513
12514         * tests/testsocket[_child].c: Fix uses of
12515         gtk_window_get_default_accel_group().
12516
12517         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
12518
12519         * gdk/gdkimage.c: (gdk_image_get):
12520         Deal with the possibility that XGetImage() might return NULL.
12521         Allocate the GdkImagePrivate structure only after XGetImage()
12522         succeeds in order not to dereference a NULL ximage pointer.  This
12523         prevents a core dump when XGetImage() fails - which is unlikely,
12524         but can happen due to race conditions accessing the geometries of
12525         drawables.  An x error will still be triggered, but the gdk image
12526         wrapper at least wont seg fault.
12527         
12528 2001-04-18  Havoc Pennington  <hp@redhat.com>
12529
12530         * gtk/gtkimage.c: fix to properly queue resizes when the image is
12531         set
12532
12533         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
12534         if the insertion point isn't editable
12535
12536         * demos/gtk-demo/images.c: Added a GtkImage demo
12537
12538         * demos/gtk-demo/drawingarea.c: drawing area demo
12539         
12540         * demos/gtk-demo/menus.c (create_menu): cleanups
12541
12542 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
12543
12544         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
12545           gdk/x11/gdkevents-x11.c: Introduce an extra child
12546         of toplevel windows that serves to hold the focus to
12547         avoid events being delivered to embedded windows.
12548
12549         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
12550         some extra variables to clean up code and reduce the
12551         number of casts.
12552
12553         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
12554         guint for 1 bit bit fields, not gboolean.
12555
12556 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
12557
12558         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
12559         not TRUE. (Fixes #52925)
12560
12561 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
12562
12563         * Released 1.3.4
12564
12565         * NEWS: Updated
12566
12567         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
12568         use GTK_TYPE_ENUM.
12569
12570 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
12571
12572         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12573
12574         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
12575         names to compatibility #defines so docs work.
12576
12577         * gtk/gtkenums.h: Remove GtkMenuFactoryType
12578
12579         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
12580
12581         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12582
12583         * tests/testgtkrc: No magenta cursors, please.
12584
12585         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
12586
12587         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
12588         
12589 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
12590
12591         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
12592         grabs, since they are no longer necessary.
12593
12594         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
12595         by signal_connect() and call gtk_button_pressed() rather
12596         than signal_connect_after().
12597
12598         * tests/testgtk.c: Restore radio menu items to combos 
12599         since they'll look OK with Raleigh, and it is easier
12600         than finishing the process of removing them that was
12601         started earlier.
12602
12603 2001-04-16  Hans Breuer  <hans@breuer.org>
12604
12605         * gdk/gdk.def :
12606         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
12607
12608         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
12609         we are interested in the functions return value not the function address
12610         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
12611
12612         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
12613
12614 2001-04-14  Hans Breuer  <hans@breuer.org>
12615
12616         * gdk/gdk.def :
12617         * gdk/makefile.msc : updated
12618
12619         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
12620         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
12621         (the testgtk::text backgound pixmap is drawn again)
12622         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
12623         Win32 Pango change
12624         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
12625
12626         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
12627         Not sure if the returned settings have the right unit, because I couldn't
12628         find any docs for the X version ...
12629
12630         * gtk/gtk.def :
12631         * gtk/makefile.msc.in : updated
12632
12633 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
12634
12635         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
12636         wording problems. (Compared to version from Johannes Stezenbach to
12637         check correctness.)
12638
12639 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
12640
12641         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
12642         this to compile.
12643
12644 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
12645
12646         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
12647         not pixbufpos.
12648
12649         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
12650
12651         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
12652         are unsigned insts, therefore use g_value_set_uint.
12653         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
12654
12655 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
12656
12657         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
12658
12659         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
12660         GTK_TYPE_STRING.
12661
12662         * gtk/gtktreeview.c: New functions to allow initial column
12663         dragging work.
12664
12665         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
12666
12667         * tests/testtreefocus.c: give dave some love.
12668
12669         * tests/testtreesort.c: Modify test to check really long samples.
12670
12671 2001-04-11  Alexander Larsson  <alexl@redhat.com>
12672
12673         * gtk-2.0.m4: Pass pkg-config options
12674         before the other args so it works even if
12675         POSIXLY_CORRECT is set.
12676
12677 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
12678
12679         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
12680         0, interface 0).
12681
12682 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
12683
12684         * gtk/gtkcalendar.c (gtk_calendar_button_press):
12685         check for action_func != NULL
12686
12687 2001-04-04  Sven Neumann  <sven@gimp.org>
12688
12689         * tests/testgtk.c (test_init): corrected path to gtk.immodules
12690
12691 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
12692
12693         * Released Gtk+-1.3.3.
12694
12695 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
12696
12697         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
12698
12699 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
12700
12701         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
12702         files to/from source dir. (if we don't stay in builddir, we
12703         can't reach make-inline-pixbuf.
12704
12705         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
12706         deps.
12707
12708         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
12709         ages 0).
12710
12711 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
12712
12713         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
12714         moved to the GtkTreeSortable interface.
12715
12716         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
12717         Make more efficient (fixes #50262).
12718
12719 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
12720
12721         * NEWS: Updated.
12722
12723         * configure.in: Remove support for uninstalled glib.
12724
12725         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
12726         so as not to stop emission.
12727
12728         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
12729         is no longer supported.
12730
12731         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
12732         into tests, change build order to build modules before
12733         gtk/.
12734
12735         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
12736         to here.
12737
12738 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
12739
12740         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
12741         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
12742         GPatternSpec. this is actually unlikely to cause breakage in
12743         third-party apps since except for gle, pretty much ever caller
12744         passes NULL here.
12745
12746         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
12747
12748         * *.c: use g_pattern_*() API.
12749
12750         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
12751
12752         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
12753         directions aren't passed in.
12754
12755         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
12756         functionality to be usable from gtkstyle.c as well, give precedence
12757         for conversion to user-supplied parsers.
12758         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
12759
12760         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
12761         _gtk_settings_parse_convert() for rcporperty value conversion.
12762
12763 2001-04-03  Alexander Larsson  <alexl@redhat.com>
12764
12765         * gdk/linux-fb/gdkevents-fb.c:
12766         Add empty gdk_setting_get().
12767
12768 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
12769
12770         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
12771         variable names.
12772         
12773         * gtk/makeenums.pl: touch this so enum files get remade.
12774
12775 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
12776
12777         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
12778         work again when not sorted.
12779
12780         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
12781         and "expand_row" signal, closing bug 52578.
12782
12783         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
12784         support.
12785
12786         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
12787         support.
12788
12789 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12790
12791         * gdk/gdkevents.h: Add GdkEventSetting event for notification
12792         of changes to system settings, gdk_setting_get() to retrieve
12793         a single system setting.
12794
12795         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
12796         to the draft XSETTINGS mechanism.
12797
12798         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
12799         XSETTINGS.
12800
12801         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
12802         of GDK settings changes to the GtkSettings object.
12803
12804         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
12805         double-click-timeout property to GDK.
12806
12807         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
12808         Define GDK boxed types here.
12809
12810         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
12811         gdk/gdkenumtypes.[ch] for enum definitions.
12812
12813         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
12814         * gtk/gtk-boxed.defs: Comment out GDK types
12815         * gtk/gtktypeutils.h: Remove GDK types
12816         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
12817
12818 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
12819
12820         * Applied patch from Ron Steinke to add signal accumulators
12821         so that signals with the convention 'TRUE return means
12822         handled' stop emission on a TRUE return.
12823
12824         * gtk/gtkmain.[ch]: Add private accumulator 
12825         _gtk_boolean_handled_accumulator, used throughout GTK+.
12826         
12827         * gtk/gtkspinbutton.c: Add accumulator for ::output.
12828
12829         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
12830         
12831         * gtk/gtkwidget.c: Add accumulators for event signals,
12832         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
12833         for ::mnemonic-activate.
12834
12835         * gtk/gtkwindow.c: Add accumulator for ::frame_event
12836
12837 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
12838
12839         * gtk/gtkwidget.c: Add missing include.
12840
12841 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
12842
12843         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
12844         marshaller.
12845
12846         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
12847         "changed" signal to "range_changed".
12848
12849         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
12850         removing a tree from one model would remove all trees from that
12851         model.
12852         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
12853         changed signal instead.
12854
12855 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
12856
12857         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
12858         chaining up to parent impl, since we have a INPUT_ONLY
12859         window.
12860
12861         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
12862         foreground color for the cursor.
12863
12864 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
12865
12866         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
12867         param spec when caching property values, since we unref it
12868         later when we free the style.
12869
12870         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
12871         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
12872
12873 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
12874
12875         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
12876         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
12877         stupidity.
12878
12879 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
12880
12881         [ First pass at adding style properties. Still needs some definite
12882         fine-tuning. ]
12883
12884         * gtk/gtkbutton.c: Add ::default_spacing style property.
12885          
12886         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
12887         ::indicator_spacing style properties.
12888
12889         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
12890         style properties.
12891
12892         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
12893         rather than a normal property.
12894
12895         * gtk/gtkwidget.c: Add an ::interior_focus style property to
12896         draw focus inside buttons, in the Windows/Java Metal/etc. style.
12897
12898         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
12899         Honor ::interior_focus.
12900         
12901         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
12902         TRUE.
12903
12904         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
12905         Add ::slider_width, ::trough_border, ::stepper_size,
12906         ::stepper_spacing style properties.
12907
12908         * gtk/gtkscale.[ch] Add ::slider-length style property.
12909
12910 2001-04-02 Alexander Larsson   <alexl@redhat.com>
12911
12912         * gdk/linux-fb/gdkwindow-fb.c:
12913         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
12914         warnings that were spewed on startup.
12915
12916         * gtk/gtkwindow-decorate.c:
12917         gtk_window_reposition -> _gtk_window_reposition
12918
12919 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
12920
12921         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12922         Add boxed type for GtkRequistion. Use it for ::size-request.
12923
12924         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12925         Add a new GtkBorder structure useful for geometry properties
12926         for widgets. Add corresponding GTK_TYPE_BORDER.
12927         
12928         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
12929         Support automatic parser selection like
12930         gtk_settings_install_property_parser().
12931
12932         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
12933         functionality for use by gtk_widget_class_install_style_property.
12934         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
12935
12936 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
12937
12938         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
12939         g_param_spec_unichar(). 
12940
12941 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
12942
12943         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
12944         _NET window managers.
12945
12946         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
12947
12948 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
12949
12950         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
12951         bad needs to be nuked, not just deprecated.
12952
12953         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
12954         gtk_widget_popup().
12955
12956         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
12957         
12958         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
12959         widget.
12960         
12961         * docs/Changes-2.0.txt: updates.
12962         
12963 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
12964
12965         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
12966         for (i = 0; i < 100; i ++)
12967           g_print ("I will confirm it compile before committing\n");
12968
12969 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
12970
12971         * gtk/gtktreestore.c: Initial work on implementing the
12972         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
12973
12974 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
12975
12976         * gtk/gtkwidget.c: fixed a bunch of notifications, added
12977         reference counts around emissions where the widget is used afterwards.
12978         added freeze/thaws around multiple properties being notified.
12979         (_gtk_widget_get_aux_info): cleanups.
12980         
12981         * gtk/gtksettings.c (gtk_settings_install_property): provide
12982         default parsing functions for gdkcolor, enums and flags.
12983
12984         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
12985         applied by owen.
12986         backed out gtk_window_get_location(), gtk_window_set_location(),
12987         gtk_window_get_size() and gtk_window_set_size(), these
12988         have to be sorted out wrg x/y/width/height/default_with/default_height
12989         properties.
12990         kept a flag in GtkWindowGeometryInfo to handle user
12991         resetting default sizes.
12992         cleaned up ZVT comments.
12993         bunch of assorted bug fixes, notification fixes.
12994         (_gtk_window_reposition): make this a really internal function.
12995         
12996         * gtk/testgtk.c: fixups.
12997         
12998 2001-03-31  Hans Breuer  <hans@breuer.org>
12999
13000         * config.h.win32.in : disable USE_MMX for msvc build cause
13001         the assembler doesn't fit and is out of my scope. Disable
13002         USE_GMODULE for msvc build as wel. The right way to share
13003         binaries on win32 would be to use libtiff.dll etc. To reduce
13004         installation hassles IMO it's better to include all fileformats
13005         builtin to gdk-pixbuf
13006
13007         * gdk-pixbuf/makefile.msc : new file
13008
13009         * gdk/gdk.def : updated
13010
13011         * gdk/win32/gdkevents-win32.c : don't erase the background if
13012         .no_bg is set. It improves the scrolling (e.g. of testgtk main
13013         buttons
13014         * gdk/win32/gdkgeometry-win32.c : added comment about the above
13015
13016         * gdk/win32/gdkwindow-win32.c : added three new functions like
13017         the X version. Only one is implemented, because the other two
13018         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
13019         be default behaviour on win32 anyway ...
13020
13021         * gtk/gtk.def : updated
13022
13023         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
13024         from where it was built and add an additional rule to automagically
13025         build gtkmarshal.[hc]
13026
13027         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
13028         before array access for the current entry isn't finished
13029
13030         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
13031         use g_return_val_if_fail
13032
13033         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
13034         for the static array, but let the compiler calculate it. It
13035         makes me wonder if gcc isn't capable to catch bugs like this ...
13036
13037 2001-03-31  James Henstridge  <james@daa.com.au>
13038
13039         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
13040         constant "-1" in the aux info structure.
13041
13042 2001-03-30  Alexander Larsson  <alexl@redhat.com>
13043
13044         * gtk/gtkbutton.c (gtk_button_get_property):
13045         * gtk/gtklabel.c:
13046         Remove leaks.
13047         
13048         * gtk/gtkcontainer.c:
13049         * gtk/gtkhscale.c:
13050         * gtk/gtkhscrollbar.c:
13051         * gtk/gtklayout.c:
13052         * gtk/gtkmisc.c:
13053         * gtk/gtkprogress.c:
13054         * gtk/gtkprogressbar.c:
13055         * gtk/gtkrange.c:
13056         * gtk/gtktable.c:
13057         * gtk/gtkviewport.c:
13058         * gtk/gtkvscale.c:
13059         * gtk/gtkvscrollbar.c:
13060         * gtk/gtkwidget.c:
13061         Property patches, based on patches from John Margaglione and Lee Mallabone.
13062
13063 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
13064
13065         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
13066         adjustment. Cleaned redundant preconditions (spin != NULL). Added
13067         inline API function docs.
13068         (gtk_spin_button_new_with_range): New convenience constructor.
13069         (gtk_spin_button_set_increments): New adjustment helper.
13070         (gtk_spin_button_set_range): New adjustment helper.
13071
13072         * gtk/testgtk.c : added test of the new convenince constructor and
13073         value_changed signals.
13074
13075 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
13076
13077         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
13078         listen to the reorder signal.
13079
13080 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
13081
13082         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
13083         to get the aux info structure fo the widget.
13084
13085         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
13086         above function.
13087
13088         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
13089
13090         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
13091         to get the size of the window manager frame, basically the same
13092         code that gdk_window_get_root_origin() had
13093         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
13094
13095         * gtk/gtkwindow.c (gtk_window_set_default_size): use
13096         gdk_window_resize() if the window is realized and resizeable
13097
13098         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
13099         typo so that setting gravity works
13100
13101         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
13102         allocation if auto_shrink is on, even if the default size
13103         has not changed.
13104
13105         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
13106         g_return_if_fail
13107
13108 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
13109
13110         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
13111         reordering/sorting work.  Now pretty much works.
13112
13113         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
13114         reorder mostly work.  Still need to get the parity correct.
13115
13116         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
13117         signal, so I can listen for the sort_column_changed signal so I
13118         can change my "sort_indicator" property.  Cool.
13119
13120 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
13121
13122         [ Patch from Havoc Pennington, hp@redhat.com ]
13123
13124         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
13125         Add functions gdk_window_begin_resize_drag/begin_move_drag
13126         to start resizing or moving a toplevel window. This
13127         is done either using the _NET_WM_MOVERESIZE protocol,
13128         or, if that isn't present, by emulation.
13129
13130         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
13131         to export the above to GTK+-land.
13132
13133         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
13134         
13135         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
13136         Move this function into gdkwindow, since we need it
13137         when implementing fallback resizing.
13138
13139         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
13140         Fix typo when setting gravity.
13141
13142         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
13143         Add an optional (but on by default) resize grip for resizing 
13144         the parent window.
13145
13146 01-03-29  Alexander Larsson  <alexl@redhat.com>
13147
13148         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
13149         Don't return TRUE from the event handler, that blocks all
13150         event signals on the tooltip widget. Now you can press buttons
13151         in toolbars again.
13152
13153 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
13154
13155         * gtk/testtext.c (create_buffer): Add missing NULL on
13156         valist.
13157
13158         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
13159         c-n-p problem with INCONSISTENT property.
13160
13161         [ Patch from Havoc Pennington  <hp@redhat.com> ]
13162
13163         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
13164         hook.
13165
13166         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
13167         signal as a hook for extending the default popup menu
13168
13169         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13170         use radio menu items for the input method menuitems
13171
13172         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
13173         inserted unicode from Ctrl-Shift-hex input method
13174
13175         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
13176         validatation here, already done at GtkTextBuffer level.
13177
13178         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
13179         popup_menu run action signal and Shift+F10 and Menu keybindings.
13180
13181         * gtk/gtkentry.c: implement a default handler for popup_menu
13182
13183         * gtk/gtktextview.c: implement a default handler for popup_menu
13184
13185         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
13186         from a key event
13187         
13188         * gtk/gtklabel.c: remove "trailer" cruft
13189
13190 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
13191
13192         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
13193         handle reordering of trees.  Seems to mostly work w/ the exception
13194         of the parity flag.
13195
13196         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
13197         signal.
13198
13199 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
13200
13201         * gtk/gtkwidget.h: c++ fixes.
13202
13203 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
13204
13205         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
13206         memory.
13207
13208 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
13209
13210         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
13211         Nils Barth fixing event return values. (#51041)
13212
13213         * gtk/gtkwidget.c: Fix some return values for default
13214         functions.
13215
13216         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
13217         return values for trough_keys functions.
13218
13219         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
13220         value for add_accelerator (shoudl have been a void
13221         return.)
13222
13223         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
13224         Fix return type of EVENT.
13225
13226         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
13227         signal return a boolean.
13228
13229 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
13230
13231         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
13232         reordered signal.
13233
13234         * tests/testtreesort.c (main): fix spelling.
13235
13236 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
13237
13238         * gtk/gtkliststore.c: More work on implementing sortable
13239         interface.
13240
13241 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
13242
13243         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
13244         reference the widgets in the resulting list. (#11821)
13245         This makes this consistent with gtk_container_children.
13246
13247         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
13248         uses of gtk_window_list_toplevels.
13249
13250 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
13251
13252         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
13253         a virtual function to set whether the IM context should use 
13254         the preedit string. (#51922)
13255         
13256 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
13257
13258         * gdk/gdkpango.h: Remove stale FIXME comment.
13259
13260 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
13261
13262         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
13263         Fixed bug that returned NULL if a filename was selected.
13264
13265 2001-03-24  Havoc Pennington  <hp@pobox.com>
13266
13267         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
13268         to contain the word "theme"
13269
13270 2001-03-24  Havoc Pennington  <hp@pobox.com>
13271
13272         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
13273         slower but finer-grained
13274         (gtk_hsv_focus): get initial focus on the ring or triangle 
13275         according to tab direction
13276
13277         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
13278
13279 2001-03-23  Havoc Pennington  <hp@pobox.com>
13280
13281         * gtk/gtkhsv.c: make this somewhat key-navigable
13282
13283         * gtk/gtkfontsel.c: mnemonics
13284
13285         * gtk/gtkgamma.c: mnemonics
13286
13287         * gtk/gtkcolorsel.c: add mnemonics to labels
13288
13289 2001-03-22  Havoc Pennington  <hp@pobox.com>
13290
13291         Applied big patch from Seth Lytle to fix event handler return
13292         values, slightly modified.
13293
13294         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
13295         handled.
13296         (gtk_calendar_key_press): return TRUE for GDK_space triggers
13297         select_day
13298
13299         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
13300         (gtk_clist_button_release): return TRUE if handled
13301
13302         * gtk/gtkcolorsel.c (mouse_release):
13303         (palette_activate): 
13304         (palette_press): 
13305         (palette_new): 
13306         (mouse_press): 
13307         (get_screen_color): 
13308         fixed return type (void to gboolean), return TRUE,
13309         added GTK_SIGNAL_FUNC cast
13310
13311         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
13312         (void to gboolean), and return TRUE
13313         (gtk_combo_button_release): changed return value to TRUE after
13314         gtk_grab_add on combo->popwin
13315
13316         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
13317         collapse or expand
13318
13319         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
13320         button/motion
13321
13322         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
13323         press/release and motion that trigger act
13324
13325         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
13326
13327         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
13328         for GDK_Return
13329         
13330         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
13331         (gtk_list_button_release): return TRUE if selection
13332
13333         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
13334         press
13335
13336         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
13337         (gtk_menu_shell_button_release): chain parent_menu_shell retval
13338
13339         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
13340         nothing triggered
13341         (gtk_notebook_button_release): return TRUE if we do anything
13342
13343         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
13344         (gtk_spin_button_button_release): return TRUE or chained retval
13345
13346         * gtk/gtktext.c (gtk_text_button_press): 
13347         (gtk_text_button_release): return TRUE
13348         (gtk_text_key_press): remove redundant retval code
13349         
13350         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
13351         and sensitive
13352         (gtk_tree_item_subtree_button_click): changed type to gint, and return
13353         TRUE if sensitive
13354
13355         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
13356         return TRUE
13357
13358 2001-03-23  Havoc Pennington  <hp@redhat.com>
13359
13360         * gtk/testgtk.c: fix warnings
13361
13362         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
13363
13364         * gtk/gtktextview.c: fix warnings
13365
13366         * gtk/gtktext.c (find_cursor_at_line): fix warning
13367
13368         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
13369
13370         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
13371         of this function
13372
13373         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13374         fix warning
13375
13376         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
13377
13378         * gtk/gtkfontsel.c: fix warning
13379
13380         * gtk/gtkcolorsel.c: fix warnings
13381
13382 2001-03-23  Havoc Pennington  <hp@redhat.com>
13383
13384         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
13385
13386         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
13387
13388         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
13389         and deprecated gtk_check_menu_item_set_show_toggle().
13390         
13391         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
13392
13393         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
13394
13395         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
13396
13397 2001-03-23  Havoc Pennington  <hp@redhat.com>
13398
13399         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
13400         some docs
13401
13402 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
13403
13404         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
13405         this.
13406
13407         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
13408         set_cell to set_value
13409
13410         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
13411         set_cell to set_value
13412
13413 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
13414
13415         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13416         fix braino.
13417         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
13418         support.
13419
13420         * gtk/gtktreeview.c: Addition of initial sortable support.
13421
13422         * gtk/gtktreestore.c: Addition of initial sortable support.
13423
13424         * gtk/gtkliststore.c: Addition of initial sortable support.
13425
13426         * gtk/gtkmarshal.list: yet another marshaller.
13427
13428         * gtk/gtktreedatallist.[ch]: shared code between the store models
13429         for handling sorting headers.
13430
13431 2001-03-22  Havoc Pennington  <hp@redhat.com>
13432
13433         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
13434         (gtk_container_unset_focus_chain): Add ability to override the 
13435         focus chain for a container explicitly
13436
13437 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
13438
13439         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
13440         added PROP_MNEMONIC_WIDGET.
13441
13442         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
13443         (gtk_window_remove_mnemonic): 
13444         (gtk_window_add_mnemonic): fixed assertions.
13445         (gtk_window_activate_mnemonic): constrain modifier checks to those
13446         permitted by gtk_accelerator_get_default_mod_mask().
13447         got rid of gtk_window_get_default_accel_group().
13448
13449         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
13450         activatable widgets either by focussing or a warning.
13451         added a signal accumulator to ::activate_mnemonic which stops the
13452         emission once a handler returned TRUE.
13453
13454 2001-03-22  Havoc Pennington  <hp@pobox.com>
13455
13456         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
13457         the stock item label
13458
13459         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
13460
13461         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
13462
13463         * demos/gtk-demo/*.c: Add mnemonics all over the place
13464
13465         * gtk/gtklabel.h: mark parse_uline deprecated
13466
13467 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13468
13469         * gtk/gtkitemfactory.[ch]:
13470         Add support for stock and normal imagemenuitems.
13471         
13472         * gtk/testgtk.c:
13473         Add some tests for mnemonics, stock toolbars, stock
13474         and image menuitems in itemfactory and gdk_window_scroll.
13475
13476 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13477
13478         * gtk/gtkbutton.[ch]:
13479         * gtk/gtkdialog.c:
13480         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
13481         removed accel_group argument. Renamed gtk_button_new_accel() to
13482         gtk_button_new_with_mnemonic() and removed accel_group argument.
13483
13484         * gtk/gtkcheckbutton.[ch]:
13485         New function gtk_check_button_new_with_mnemonic().
13486
13487         * gtk/gtkentry.c:
13488         Override activate_mnemonic and just grab focus.
13489
13490         * gtk/gtkitemfactory.c:
13491         Don't add menu uline accel group, instead use mnemonics support.
13492
13493         * gtk/gtklabel.[ch]:
13494         New support for mnemonics.
13495
13496         * gtk/gtkmarshal.list:
13497         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
13498
13499         * gtk/gtkmenu.[c]:
13500         * gtkmenushell.c:
13501         Use mnemonics instead of accel groups for uline
13502         support in menu items.
13503         Removed gtk_menu_get_uline_accel_group() and
13504         gtk_menu_ensure_uline_accel_group().
13505
13506         * gtk/gtkmenuitem.c:
13507         Override activate_mnemonic to handle switching between
13508         menu items if there are collisions.
13509         
13510         * gtk/gtknotebook.c:
13511         Connect to activate_mnemonic on the tab_label, so that
13512         activating it switches to that notebook page.
13513
13514         * gtk/gtkwidget.[ch]:
13515         Add activate_mnemonic signal. New function
13516         gtk_widget_activate_mnemonic() to emit it.
13517         Default implementation does activate/grab_focus.
13518
13519         * gtk/gtkwindow.[ch]:
13520         Add support for mnemonics in windows.
13521         New functions:
13522         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
13523         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
13524
13525         * gtk/testgtk.c:
13526         Update to function name changes.
13527         
13528 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13529
13530         * gtk/gtkimagemenuitem.[c]:
13531         Add gtk_image_menu_item_new_from_stock()
13532
13533 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
13534
13535         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13536         Fix buglet in meeting.
13537
13538 2001-03-19  Havoc Pennington  <hp@redhat.com>
13539
13540         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
13541         add a bunch of accessor functions. This is because we have
13542         reasonable expectations of extending what fields it contains in
13543         the future.
13544
13545         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
13546         changes
13547
13548         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
13549         GtkIconSource   
13550
13551 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
13552
13553         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
13554         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
13555
13556         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
13557           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
13558           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
13559           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
13560         Change float to double everywhere with the exception of 0<->1.0 alignment
13561         and GtkCurve.
13562
13563 2001-03-19  Tor Lillqvist  <tml@iki.fi>
13564
13565         * gdk/win32/gdkdrawable-win32.c
13566         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
13567         output.
13568
13569         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
13570         gdkwin32.h.
13571
13572 2001-03-18  Tor Lillqvist  <tml@iki.fi>
13573
13574         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
13575         print_event_state, print_event): Use preprocessor macro to make
13576         code more compact. Print also GDK_WINDOW_STATE events.
13577         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
13578         
13579         * gtk/gtk.def
13580         * gtk/makefile.mingw.in: Update.
13581
13582         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
13583         to catch also Cygwin.
13584
13585 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
13586
13587         * gtk/gtkspinbutton.[hc]: added rc-style argument
13588         GtkSpinButton::shadow_type.
13589         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
13590         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
13591         rc-style settings.
13592
13593         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
13594
13595         * gtk/gtkwidget.c: quark cleanups.
13596
13597         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
13598         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
13599         to create_rc_style() (we don't do cloning in standard OO sense).
13600         added per rc style properties.
13601         
13602         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
13603         property values and for caching those. some cleanups.
13604         
13605         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
13606         
13607         * gtk/gtksettings.[hc]: new file for global rc-file properties
13608         (at least currently, should get extended to support X properties
13609         and other communication mechanisms).
13610         
13611         * gtk/gtkwidget.[hc]: added style property support:
13612         (gtk_widget_class_install_style_property_parser): install style
13613         property pspec with parser function for rc-file values other
13614         than LONG, DOUBLE or STRING.
13615         (gtk_widget_class_install_style_property): same as above without
13616         parser (parsers are going to be needed quite infrequently).
13617         (gtk_widget_style_get_property): retrive style property value.
13618         (gtk_widget_style_get_valist): same as above with varargs support,
13619         has NOCOPY semantics.
13620         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
13621
13622 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
13623
13624         * demos/gtk-demo/main.c (row_activated_cb): modified to use
13625         "row_activated" signal.
13626
13627         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
13628         stupidity.  Lets actually pass in the row with this signal...
13629
13630 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
13631
13632         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
13633
13634         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
13635
13636         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
13637         everything into the ::destroy function, and freed a lot more.
13638
13639 2001-03-16  Havoc Pennington  <hp@redhat.com>
13640
13641         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
13642         instead of gint16, to avoid overflow issues, since sizes > 16-bit
13643         are now allowed.
13644
13645 2001-03-16  Havoc Pennington  <hp@redhat.com>
13646
13647         * Applied patch from Nils Barth (bug # 51041) to 
13648         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
13649         in various places.
13650
13651 2001-03-15  Havoc Pennington  <hp@redhat.com>
13652         
13653         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
13654         for properties to set on the tag.
13655
13656         * gtk/testtext.c: fixups to reflect create_tag change
13657         
13658         * gtk/gtktexttag.c (gtk_text_tag_set_property):
13659         background/foreground stipple are objects, not boxed.
13660
13661         * demos/gtk-demo/textview.c: intellihancing
13662
13663 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
13664
13665         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
13666         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
13667
13668 2001-03-16  Alexander Larsson  <alexl@redhat.com>
13669
13670         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
13671         Fix sign error with queued region translations.
13672
13673 2001-03-15  HideToshi Tajima  <tajima@happy>
13674
13675         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
13676         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
13677         * gtk/gtkentry.c (update_im_cursor_location): 
13678         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
13679         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
13680         set_cursor_pos to set_cursor_location in GtkInputContext class
13681
13682 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
13683
13684         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
13685         the location of the cell relative to its area.
13686         * gtk/gtkcell*: modified for above change
13687         * gtk/gtktreeview.c: modified for above change.
13688
13689 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
13690
13691         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
13692          (gtk_tree_view_finalize): actually unref the model.  Thanks to
13693         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
13694
13695 2001-03-14  Havoc Pennington  <hp@redhat.com>
13696
13697         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
13698         
13699         * gtk/gtk.h: remove gtkdata.h
13700
13701         * gtk/Makefile.am: remove gtkdata
13702         
13703         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
13704         not "disconnect" on the adjustments.
13705         
13706         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
13707         GtkData
13708
13709         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
13710         not GtkData
13711
13712         * configure.in: handle case where X render exists, but Pango lacks
13713         Xft support.
13714
13715 2001-03-15 Alexander Larsson  <alexl@redhat.com>
13716
13717         * gtk/gtktoolbar.[ch]:
13718         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
13719         to add stock items to toolbars.
13720
13721         * gtk/Makefile.am:
13722         Remove ../gdk/gdkim.h from gdk_headers.
13723
13724 2001-03-15  Sven Neumann  <sven@gimp.org>
13725
13726         * gdk/gdkim.h: removed
13727         
13728         * gdk/gdkprivate.h
13729         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
13730
13731 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
13732
13733         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
13734         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
13735         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
13736         set_cursor_pos() virtual method
13737
13738         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
13739         (gtk_im_context_xim_set_cursor_pos): add implementation for
13740         set_cursor_pos() method
13741
13742         * gtk/gtkentry.c (recompute_idle_func): set current cursor
13743         position to input methods
13744
13745 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
13746
13747         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
13748         code a lot.
13749
13750         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
13751         g_mem_chunk.
13752         (_gtk_tree_data_list_alloc): use g_mem_chunk.
13753         (_gtk_tree_data_list_node_to_value): Fix to switch on
13754         G_TYPE_FUNDAMENTAL.
13755         (_gtk_tree_data_list_value_to_node): Fix to switch on
13756         G_TYPE_FUNDAMENTAL.
13757         (_gtk_tree_data_list_node_copy): Fix to switch on
13758         G_TYPE_FUNDAMENTAL.
13759
13760 2001-03-12  Havoc Pennington  <hp@redhat.com>
13761
13762         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
13763         to convert to new property API. Also, change default_width and
13764         default_height get_property to return 0 as the flag value for
13765         "unset"; -1 is not a valid value for these fields.
13766
13767 2001-03-12  Havoc Pennington  <hp@redhat.com>
13768
13769         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
13770         enum with registration for icon sizes, instead of strings.
13771
13772         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
13773         gtkwidget.c: Fix to reflect GtkIconSize
13774         
13775 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13776
13777         Make GtkFB compile and link.
13778         
13779         * gdk/linux-fb/gdkdrawable-fb2.c:
13780         window->mapped to GDK_WINDOW_IS_MAPPED(). 
13781         
13782         * gdk/linux-fb/gdkwindow-fb.c:
13783         window->mapped to GDK_WINDOW_IS_MAPPED(). 
13784         Added gdk_window_shape_combine_region.
13785         Added assorted placeholders for unimplemented new GdkWindow API calls.
13786
13787 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13788
13789         * gtk/gtkfilesel.c:
13790         Add more test when converting filenames from/to utf-8.
13791         Don't allow entering text in the filename entry which isn't allowed in
13792         a filename. Just beep instead.
13793
13794 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13795
13796         * gtk/gtkclist.c:
13797         Scroll using gdk_window_scroll(). Don't wait for exposes.
13798         Move the column headers in an order that makes them flash less.
13799
13800 2001-03-10  Hans Breuer  <hans@breuer.org>
13801
13802         * gdk/gdk.def : updated
13803
13804         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
13805         to offseting the clip_mask at the right place
13806
13807         * gdk/win32/gdkwindow-win32.c : don't create background brushes
13808         for all the gdkClasses, especially not for the input_only case.
13809         Otherwise flickering wont be avoidable, because we don't get
13810         WM_ERASEBKGND message for these windows.
13811
13812         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
13813         and fixed massive redraw problems apparently triggered by Alexanders 
13814         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
13815         but it seems to work quite well :-)
13816
13817         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
13818         prototype
13819
13820 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
13821
13822         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
13823         (gtk_list_store_set_cell): Fix a stupid typo.
13824
13825 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
13826
13827         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
13828         select_all not work if you're in SINGLE mode (it doesn't make that
13829         much sense, anyway.)
13830
13831         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13832         handle types more sanely.
13833         (_gtk_tree_data_list_value_to_node): handle types more sanely.
13834         (_gtk_tree_data_list_node_copy): handle types more sanely.
13835
13836         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
13837         GValue better. Converts the type as well.
13838
13839         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
13840         GValue better. Converts the type as well.
13841
13842 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
13843
13844         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
13845         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
13846         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
13847         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
13848
13849         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
13850         gdk_im/gdk_ic.
13851
13852 2001-03-09  Hans Breuer  <hans@breuer.org>
13853
13854         * gdk/gdk.def : updated
13855
13856         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
13857         for their palette
13858
13859         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
13860         removing
13861
13862         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
13863         removing and implemented Havoc's GdkWindow state functions; 
13864         stick/unstick only as no-op, cause I don't know how to emulate 
13865         on win32 ...
13866
13867         * gtk/gtk.def : updated
13868
13869         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
13870
13871         * gtk/gtktypeutils.c : #include <string.h>
13872
13873         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
13874
13875 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
13876
13877         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
13878         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
13879         not a boxed.
13880
13881 2001-03-09  Alexander Larsson  <alexl@redhat.com>
13882
13883         * docs/Changes-2.0.txt:
13884         Document expose event->region change and that gtk_widget_event
13885         doesn't allow passing expose events.
13886
13887         * gdk/gdkevents.h:
13888         Add region to expose event.
13889         
13890         * gdk/gdkevents.c:
13891         Handle event->region in gdk_event_copy() and gdk_event_free().
13892
13893         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
13894         Generate expose_event->region when creating expose events.
13895
13896         * gdk/x11/gdkevents-x11.c:
13897         Generate expose events with regions when translating X events.
13898
13899         * gtk/gtkcontainer.[ch]:
13900         Default expose handler that propagates expose events to NO_WINDOW
13901         children. New function gtk_container_propagate_expose()
13902
13903         * gtk/gtkwidget.[ch]:
13904         Moved gtk_widget_event implementation to gtk_widget_event_internal.
13905         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
13906         expose events. New function gtk_widget_send_expose() to send expose
13907         events. New function gtk_widget_region_intersect() to calculate
13908         window/region intersections.
13909         
13910         * gtk/gtkmain.c (gtk_main_do_event):
13911         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
13912         Use gtk_widget_send_expose() to send expose events.
13913         
13914         * gtk/gtkbin.c:
13915         * gtk/gtkbox.c:
13916         * gtk/gtkfixed.c:
13917         * gtk/gtkimagemenuitem.c:
13918         * gtk/gtklist.c:
13919         * gtk/gtkpacker.c:
13920         * gtk/gtktable.c:
13921         * gtk/gtktree.c:
13922         Remove expose handler, using the default container implementation
13923         instead.
13924         
13925         * gtk/gtkbutton.c:
13926         * gtk/gtkcheckbutton.c:
13927         * gtk/gtkeventbox.c:
13928         * gtk/gtkfixed.c:
13929         * gtk/gtkhandlebox.c:
13930         * gtk/gtklayout.c:
13931         * gtk/gtklistitem.c:
13932         * gtk/gtkmenu.c:
13933         * gtk/gtkmenubar.c:
13934         * gtk/gtkmenuitem.c:
13935         * gtk/gtknotebook.c:
13936         * gtk/gtkoptionmenu.c:
13937         * gtk/gtkpaned.c:
13938         * gtk/gtkscrolledwindow.c:
13939         * gtk/gtktogglebutton.c:
13940         * gtk/gtktoolbar.c:
13941         * gtk/gtktreeitem.c:
13942         * gtk/gtkviewport.c:
13943         Chain expose handler to parent class handler. Use
13944         gtk_container_propagate_expose() to propagate exposes.
13945
13946         * gtk/gtkclist.c (check_exposures):
13947         * gtk/gtktext.c (process_exposes):
13948         Use gtk_widget_send_expose instead of gtk_widget_event.
13949
13950 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
13951
13952         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
13953
13954 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
13955
13956         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
13957         unref the nodes.   Fixes bug #50058.
13958
13959         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
13960         "::ref_iter" to "::ref_node".
13961         (gtk_tree_model_unref_node): change "::unref_iter" to
13962         "::unref_node". Fixes bug #50064.
13963
13964 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
13965
13966         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
13967         support for invisible cells.
13968          (gtk_tree_view_bin_expose): ditto
13969
13970 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
13971
13972         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
13973         on gobjects.
13974
13975         * tests/testtreefocus.c (main): New test file.
13976
13977         * tests/testtreeview.c: update to latest glib changes.
13978
13979         * tests/testtreecolumns.c: update to latest glib changes.
13980
13981 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
13982
13983         * gtk/testgtk.c: re-enabled event watcher emission hooks.
13984
13985 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
13986
13987         * *.c: added accumulator data argument to g_signal_newc()
13988         functions.
13989
13990         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
13991         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
13992         * gtk/treestoretest.c (make_window):
13993         s/g_signal_connect/g_signal_connectc/.
13994
13995         * gtk/gtktextbuffer.c: completed signal arg fixups,
13996         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
13997
13998 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
13999
14000         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
14001         G_CONST_RETURN.
14002
14003         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
14004         ::hierarchy-changed signal when a widget changes
14005         from anchored to unanchored or vice versa.
14006         (anchored means 
14007          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
14008         Use a private flag to keep track of this efficiently.
14009
14010 2001-03-07  Havoc Pennington  <hp@redhat.com>
14011
14012         * gtk/testgtk.c (create_spins): uglify so that size request gets
14013         tested.
14014
14015         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
14016         request on values for upper/lower, completes #6152
14017
14018 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
14019
14020         * Makefile.am: Remove gtk-config-2.0 again.
14021         (Grrrr, pkg-config. And stops make loops.)
14022
14023 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
14024
14025         * gtk/gtksignal.[hc]: removed old emission hook API.
14026         
14027         * docs/Changes-2.0.txt: fixed sections.
14028         
14029         * gtk/gtktextbuffer.c: signal arg fixups.
14030
14031 2001-03-07  Havoc Pennington  <hp@redhat.com>
14032
14033         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
14034
14035         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
14036         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
14037         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
14038         validation and the redraw which is higher priority than the
14039         validation.
14040
14041 2001-03-07  Havoc Pennington  <hp@redhat.com>
14042
14043         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
14044         (gtk_entry_set_property): remove trailer
14045
14046         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
14047         (gtk_entry_get_width_chars): new functions, to set size request to 
14048         a given number of characters
14049
14050         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
14051
14052         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
14053         (gtk_dialog_get_has_separator): new function
14054         (run_delete_handler): fix to not emit "response" signal
14055         because we already did in the delete event handler installed
14056         at dialog creation time.
14057         
14058         * gtk/gtkdialog.h: add a has_separator property,
14059         add GTK_DIALOG_NO_SEPARATOR flag
14060
14061 2001-03-07  Havoc Pennington  <hp@redhat.com>
14062
14063         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
14064         off decorations for a window.
14065
14066         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
14067         changes
14068
14069         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
14070         to get location of PangoLayout inside the label, closes #51198
14071
14072         * gtk/testgtk.c (create_bbox): fix up button box usage
14073
14074         * gtk/testcalendar.c (create_calendar): fix up button box usage
14075
14076         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
14077
14078         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
14079
14080         * gtk/gtkhbbox.h: deprecations
14081
14082         * gtk/gtkvbbox.h: deprecations
14083
14084         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
14085         emulate deprecated gtk_button_box_get_spacing
14086
14087         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
14088         the "set global default" functions
14089         (struct _GtkButtonBox): remove "spacing" field, use the one from 
14090         GtkBox base class
14091
14092         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
14093
14094         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
14095         render the icon, return the missing image icon.
14096
14097         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
14098         image icon if the load fails.   
14099
14100         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
14101         when no image is found; should be the Netscape "missing image"
14102         icon eventually but for now is a random image
14103
14104         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
14105         role for the session manager
14106
14107         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
14108
14109         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
14110         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
14111
14112         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
14113
14114 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
14115
14116         * gtk/*.c: marshaller fixes.
14117         
14118         * gtk/gtkmarshal.list: extreme cleanup.
14119
14120         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
14121         param spec for now.
14122
14123         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
14124         where appliable.
14125
14126         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
14127         special cased autogenerated boxed types from gtktypebuiltins_ids.c
14128         which are not reference counted:
14129         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
14130         PangoFontDescription, GtkTreeIter and GtkTreePath.
14131
14132 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
14133
14134         * gtk/gtktreeselection.h: 
14135         * gtk/gtktreemodel.c:
14136         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
14137         file should be included directly, and gobject/gmarshal.h
14138         as well as gtk/gtkmarshal.h even can't be included directly.
14139
14140         * Makefile.am: grr, install gtk-config-2.0.
14141
14142         * gtk/testgtk.c:
14143         * gtk/simple.c:
14144         * gtk/gtkmenu.c:
14145         * gtk/gtkitemfactory.c: use g_object_connect() instead of
14146         passing "*signal*::*" args to gtk_widget_set().
14147         
14148         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
14149         
14150         * gtk/*.c: removed trailer arg from property setters and getters.
14151         macro fixups.
14152
14153 2001-03-07  Alexander Larsson  <alexl@redhat.com>
14154
14155         * gtk/gtklabel.c (set_markup): Removed warning
14156
14157 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
14158
14159         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
14160         field to allow you to hide cell renderers.
14161
14162         * gtk/gtkcellrenderer.c: Add support for invisible cells.
14163
14164         * gtk/gtktreeview.c: Add support for invisible cells.
14165
14166 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
14167
14168         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
14169         Add "clicked" signal back to columns.
14170
14171         * ChangeLog: remove conflict markers.
14172
14173 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
14174
14175         * gtk/gtkbutton.c: Add animation of activation by, on 
14176         activate, pressing the button, and adding a timeout that 
14177         releases the button after 250ms or on key release and
14178         emits ::clicked. (#51501)
14179
14180         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
14181         action area, we connect to ::clicked instead of ::activate
14182         so the dialog stays up through the animation.
14183
14184 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
14185
14186         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
14187         check the ignore_enter flag for the menu shell that
14188         the item is actually a child of, not for attached
14189         submenus. (#51536)
14190
14191 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14192
14193         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14194         special key-press grab handling for widgets within
14195         GtkWindows. Otherwise, fall through to normal case.
14196
14197         This prevents key events being sent twice to GtkInvisible
14198         widgets, which can cause all sorts of mischief.
14199
14200 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14201
14202         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14203         widget is in effect, give the grab widget a first
14204         crack at KEY_PRESS/RELEASE events. (#424)
14205
14206 2001-03-06  James Henstridge  <james@daa.com.au>
14207
14208         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
14209         offset for the window_state_event to point at window_state_event
14210         rather than no_expose_event.
14211
14212 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
14213
14214         * gtk/gtkimmodule.h: fix busted /* comment */
14215
14216 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
14217
14218         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
14219         object properties.
14220
14221 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
14222
14223         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
14224         add object properties.
14225
14226         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
14227         to add object properties.
14228
14229         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
14230         object properties.
14231
14232         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
14233         add object properties.
14234
14235         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
14236         object properties.
14237
14238 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
14239
14240         * gtk/gtktreemodel.c: renamed "child_toggled" to
14241         "has_child_toggled".
14242
14243         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
14244         handle new signal name.
14245
14246         * gtk/gtktreestore.c: Updated to handle new signal name.
14247         * gtk/gtklisttore.c: Updated to handle new signal name.
14248         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
14249
14250 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14251
14252         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
14253         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
14254
14255 2001-03-05  Michael Natterer  <mitch@gimp.org>
14256
14257         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
14258         pixbuf-engine coincidentially also failed to make one of it's
14259         parent_class pointers static, causing overwriting of GtkLabel's
14260         parent_class pointer in pixbuf_style_class_init().
14261         (Will commit the fix to the pixbuf-engine too).
14262
14263 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14264
14265         * gdk/gdkwindow.h:
14266         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
14267         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
14268         gdk_window_set_icon_list for net wmspec functionality.
14269
14270         * gdk/x11/gdkwindow-x11.c:
14271         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
14272         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
14273         gdk_window_set_icon_list.
14274         Added gdk_wmspec_change_state helper function and used it in the code.
14275         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
14276
14277         * gtk/gtkdialog.c (gtk_dialog_init):
14278         Set GDK_WINDOW_TYPE_HINT_DIALOG.
14279
14280         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
14281         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
14282
14283         * gtk/gtkwindow.c:
14284         new function gtk_window_set_type_hint.
14285         On realize, set type hint and modal hint.
14286
14287         * gtk/gtkwindow.h:
14288         Added type_hint field and gtk_window_set_type_hint.
14289
14290 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14291
14292         * gtk/gtklabel.[ch]:
14293         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
14294         New function gtk_label_get_accel_keyval () to get the underline accelerator
14295         of the label. Setting the label pattern overrides other attributes.
14296
14297 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
14298
14299         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
14300         Added missing initializers to gtk_rc_style_init().
14301
14302 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
14303
14304         * gtk/gtktextview.c: fixed bug #51097 about setting 
14305         gtk_text_view_set_border_window_size() if the widget is 
14306         already realized.
14307
14308 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
14309
14310         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
14311
14312         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
14313         comment. Won't do to have duplicated doc comments between
14314         the platform subdirs.
14315
14316 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
14317
14318         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
14319           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
14320
14321         Detectable auto-repeat - make a repeating key generate
14322         press/press/press/release instead of press/release pairs.
14323
14324         If we have Xkb and XkbSetDectableAutoRepeat supports
14325         that, we do it that way. Otherwise, when we get
14326         a release event, we check ahead with XPending to see
14327         if the next key is a KeyPress with the same keycode
14328         and timestamp. (Not 100% reliable, but pretty close.)
14329           
14330 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14331         
14332         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14333         special key-press grab handling for widgets within
14334         GtkWindows. Otherwise, fall through to normal case.
14335  
14336         This prevents key events being sent twice to GtkInvisible
14337         widgets, which can cause all sorts of mischief.
14338  
14339 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14340  
14341         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14342         widget is in effect, give the grab widget a first
14343         crack at KEY_PRESS/RELEASE events. (#424)
14344  
14345 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
14346
14347         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
14348         to extend the selection. (Roughly based on patch
14349         from Jay Cox, #50939)
14350
14351         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
14352         to properly handle previous GDK_BUTTON_PRESS. 
14353         (Patch from Jay Cox, #50938)
14354
14355         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
14356         '\0' back along with the deleted text. (#51148)
14357
14358 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
14359
14360         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
14361         the group when extracting it from the X keyboard event.
14362
14363         * modules/input/Makefile.am modules/input/imipa.c: 
14364         Simple module for entering IPA. (Do we need a 
14365         gtk-stupid-input-tricks CVS module?)
14366
14367 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
14368
14369         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
14370         const.
14371
14372         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
14373
14374         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
14375         is no focus widget for the dialog currently, grab the focus as well
14376         as the default.
14377
14378         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
14379         the action area's children to iterate through, not the
14380         dialog's children.
14381
14382 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
14383
14384         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
14385         Add plug-socket tests. (Won't work worth a darn until I commit
14386         the rest of the plug-socket changes, but no reason these
14387         can't go into CVS now.)
14388
14389 2001-03-02  Havoc Pennington  <hp@redhat.com>
14390
14391         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
14392         _gdk_region_get_xrectangles()
14393
14394         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
14395
14396         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
14397
14398         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
14399         function, contributed by Ron Steinke    
14400
14401         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
14402         gdk_net_wm_supports
14403
14404         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
14405         New function, contributed by Ron Steinke
14406
14407         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
14408         used to line up the text in the entry when using the entry for
14409         editable sheet cell hacks
14410
14411         * gtk/testgtk.c (create_entry): test the activate_default setting
14412         on GtkEntry
14413
14414         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
14415         cause the entry to activate the default button for a dialog when 
14416         activated
14417         (gtk_entry_get_activates_default): new function
14418
14419 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
14420
14421         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
14422         Hwang to move call to sync_selection() up a few lines
14423         to before the row list is modified, to fix crash when
14424         removing rows in the undo_selection list.
14425
14426         (Test case provided by Daniel Elstner:
14427
14428         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
14429
14430 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
14431
14432         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
14433         of tree->root_tree in parent_set rather than _map(), 
14434         fixing #50892 in a bit better manner.
14435
14436 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
14437
14438         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
14439
14440 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
14441
14442         * gtk/gtkstyle.c : Remove duplicate fwd decl for
14443         gtk_default_draw_shadow.
14444
14445 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
14446
14447         * gdk/gdkimage.c (gdk_image_new): Remove excess 
14448         warning, make warnings more verbose, treat a error
14449         in shmat as permanent, and don't try again.
14450         (#51163, Ed Randall.)
14451
14452 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
14453
14454         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
14455         delay for the first click before starting to scroll.
14456         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
14457
14458         * gtk/gtktext.c: GtkText should have I-beam cursor. 
14459         (based on gtk-enf-990513-1.patch, Eric Fisher.)
14460
14461 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
14462
14463         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
14464         cleanup to remove some references to unused
14465         ->xoffset, ->yoffset.
14466
14467 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
14468
14469         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
14470         mask. (#51039, fix from Martin Maierhofer)
14471
14472 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
14473
14474         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
14475         for unshifted + and shifted = for non-us keyboards.
14476         Make <Control>+ and <Control>- work as well as 
14477         <Control>KP_Plus, <Control>KP_Minus for recursive
14478         open/close.  (#2682, René Seindal)
14479
14480 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
14481
14482         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
14483         the active menu item before deactivating the menu,
14484         so gtk_menu_popdown doesn't change the history. (#50964)
14485         
14486 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
14487
14488         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
14489         draw lines with text_gc rather than black_gc.
14490         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
14491
14492 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
14493
14494         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
14495         Move handling of buttons fully in gtktreeviewcolumn.  This code is
14496         less interrelated then it was, but it still requires the
14497         GtkTreeView to map it.
14498
14499         * test/testtreecolumn.c: Now I can add a column to one view,
14500         remove it, add it to the another view, remove it, then re-add it
14501         to the first.  Nifty.
14502
14503 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
14504
14505         * docs/tutorial/gtk-tut.sgml: Minor corrections
14506
14507 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
14508
14509         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
14510         GtkRowReference.
14511
14512 2001-02-28  Havoc Pennington  <hp@redhat.com>
14513
14514         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
14515         draw_default
14516         (gtk_widget_draw_focus): remove this function; we could instead
14517         make it just gtk_widget_draw(), but in most cases I think the
14518         result would be broken user code, so think it's better to have
14519         that code not compile and get fixed
14520         (gtk_widget_draw_default): ditto
14521
14522         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
14523         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
14524         
14525         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
14526         widgets lose/get the default, instead of calling draw_default
14527         
14528         * docs/Changes-2.0.txt: note about all this
14529
14530         Then fixed every widget in GTK, I won't list all the filenames.
14531
14532 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
14533
14534         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
14535         _gtk_tree_row_reference_deleted.
14536         (inserted_callback): Proxy out to
14537         _gtk_tree_row_reference_inserted.
14538         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
14539         get around signal emission ordering problem.
14540
14541         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
14542         fix to work with SINGLE 
14543         (_gtk_tree_selection_internal_select_node): Major sanitization on
14544         selections.  SINGLE now seems to work.
14545
14546         * tests/Makefile.am: add testtreecolumn.c:
14547
14548         * tests/testtreecolumn.c: New test.  Mostly points out selection
14549         bugs currently, but will test columns later.
14550
14551         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
14552         selection bug.  I hate touching this code -- it's scary.
14553
14554 2001-02-26  Havoc Pennington  <hp@redhat.com>
14555
14556         * gtk/testgtk.c: test the window state stuff
14557
14558         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
14559         window come to the user's attention as if it were just created
14560         (gtk_window_iconify): new function
14561         (gtk_window_deiconify): new function
14562         (gtk_window_stick): new function
14563         (gtk_window_unstick): new function
14564         (gtk_window_maximize): new function
14565         (gtk_window_unmaximize): new function
14566
14567         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
14568
14569         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
14570
14571         * gdk/x11/gdkevents-x11.c: create window state events when
14572         appropriate
14573         (gdk_wmspec_supported): new function
14574
14575         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
14576         iconification before showing the window
14577         (gdk_window_deiconify): new function
14578         (gdk_window_stick): new function
14579         (gdk_window_unstick): new function
14580         (gdk_window_maximize): new function
14581         (gdk_window_unmaximize): new function
14582
14583         * gdk/gdkwindow.c: store the window state in the window; 
14584         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
14585         window->mapped.
14586         (gdk_window_get_state): return the current window state
14587
14588         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
14589         (gdk_event_get_state): handle GDK_WINDOW_STATE
14590         (gdk_synthesize_window_state): function to create the window state
14591         events
14592
14593         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
14594         event, for changes to "window state" such as maximized, sticky, 
14595         etc.
14596         
14597         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
14598         focuses a window
14599
14600         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
14601         finds out if we support a given WM spec hint
14602
14603 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
14604
14605         * docs/faq/gtk-faq.sgml: New question re memory leaks.
14606
14607 2001-02-25  Hans Breuer  <hans@breuer.org>
14608
14609         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
14610         cause we want to loose those prototypes only in the latter case
14611
14612         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
14613         GdkPixmapImplWin32 because it itsn't derived from it. Use the
14614         impl member variable instead
14615
14616         * gtk/gtk.def : updated
14617
14618         * gtk/gtklist.c : 
14619         * gtk/gtkmenus.c : include <string.h> for memset ()
14620
14621         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
14622         for everthing built here, but for gtk-x.x.dll only. This solves
14623         problem of indifferent gtk type definitions
14624
14625 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
14626
14627         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
14628
14629 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
14630
14631         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
14632         column that is exposed.
14633
14634         (_gtk_tree_view_update_size): Changed name from set_size, and
14635         changed function to do more work, and not force people calling it
14636         to figure out the size.  Simplifies a lot of code elsewhere.
14637
14638 2001-02-23  Alexander Larsson  <alexl@redhat.com>
14639
14640         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
14641         return solid masks for xpms that have no transparent color.
14642         This makes the ..._create_from_xpm... API backwards
14643         compatible.
14644
14645 2001-02-23  Tor Lillqvist  <tml@iki.fi>
14646
14647         * README.win32: Update. Mention the gtk-1-3-win32-production
14648         branch.
14649
14650         * gdk/win32/bdfcursor.c: New file. A program that generates
14651         xcursors.h. Thanks to Stefan Ondrejicka.
14652
14653         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
14654         compact format.
14655
14656         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
14657
14658         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
14659         function, uses xcursors.h.
14660         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
14661         cursor from inline data instead of using LoadCursor() to generate
14662         it from a resource.
14663
14664         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
14665         event, must check the Windows message for mouse button state, as
14666         the GDK event state might not have been built if it is
14667         undelivered. Remove one goto.
14668
14669         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
14670         SetCursor() if the current cursor as returned by GetCursor() is
14671         the window's previous cursor. The ChildWindowFromPoint() test
14672         apparently didn't work correctly.
14673
14674         * gdk/win32/rc/*.cur: Remove.
14675
14676         * gdk/win32/rc/gdk.rc.in: Remove cursors.
14677
14678         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
14679
14680         * gtk/makefile.{mingw,msc}.in: Updates.
14681
14682 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
14683
14684         * gtk/gtktreemodel.h: add functions for signal emission.
14685
14686         * gtk/gtktreestore.c: move to use above functions instead of
14687         g_signal_emit.
14688
14689         * gtk/gtkliststore.c: ditto
14690
14691 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
14692
14693         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
14694         GObject instead of GtkObject.
14695
14696         * gtk/gtkliststore.c: ditto.
14697
14698         * gtk/gtktreemodelsort.c: ditto.
14699
14700         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
14701         GtkTreeModelIface, instead of in each model.
14702
14703 2001-02-21  Havoc Pennington  <hp@redhat.com>
14704
14705         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
14706         unbreak this function
14707
14708         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
14709         properties
14710
14711         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
14712         properties
14713
14714         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
14715         properties
14716
14717         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
14718         mean unset the max length
14719
14720 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
14721
14722         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
14723         Changed name to be set_cell_data_func to make it clear what
14724         the functino does.  Close bug #51069.
14725
14726 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
14727
14728         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
14729         have memory actually freed.  Keeps box running longer.
14730
14731 2001-02-21  Alexander Larsson  <alexl@redhat.com>
14732         
14733         * gtk/gtkseparatormenuitem.[ch]:
14734         Added new menu separator item. The drawing and size handling
14735         is still done in GtkMenuItem, but the API is a bit more sane.
14736         
14737         * gtk/Makefile.am:
14738         Add gtkseparatormenuitem.[ch].
14739
14740         * gtk/gtk.h:
14741         Add gtkseparatormenuitem.h.
14742         
14743         * gtk/gtkentry.c:
14744         * gtk/gtkmenufactory.c:
14745         * gtk/gtktextview.c:
14746         Use the new API for menu separators.
14747         
14748         * demos/gtk-demo/menus.c (create_menu):
14749         Add some GtkSeparatorMenuItem demo code.
14750
14751 2001-02-20  Havoc Pennington  <hp@redhat.com>
14752
14753         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
14754         Lee Mallabone
14755
14756         * gtk/gtkarrow.c: Convert to new property API, patch from 
14757         Lee Mallabone
14758
14759 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
14760
14761         * tests/testtreeview.c (toggled_callback): fix to reflect change
14762         in GtkTreeModelStore.
14763
14764 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
14765
14766         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
14767         function to create an icon set from a pixbuf.
14768
14769 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14770
14771         * gtk/gtkcellrenderertext.[ch]:
14772         Add a "markup" property.
14773
14774         * gtk/treestoretest.c:
14775         Use the markup property, remove some leftover stuff from
14776         GtkTreeModelMapping.
14777
14778 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14779
14780         * gtk/gtklabel.c (gtk_label_set_selectable):
14781         Queue a redraw if the selectable setting was changed.
14782
14783 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14784
14785         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
14786         Actually copy the whole gc, not just the public parts.
14787         
14788         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
14789         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
14790         labels.
14791
14792 2001-02-19  Havoc Pennington  <hp@pobox.com>
14793
14794         * gdk/gdkwindow.c: docs
14795
14796         * gdk/gdkrgb.c: docs
14797
14798         * gdk/gdkregion-generic.c: docs
14799
14800         * gdk/gdkgc.c (gdk_gc_set_values): docs
14801
14802         * gdk/gdkdraw.c: docs
14803
14804         * gdk/gdkdrawable.h: deprecate drawable get/set data
14805
14806 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
14807
14808         * demos/gtk-demo/dialog.c: Add simple new demo.
14809
14810 2001-02-19  Havoc Pennington  <hp@redhat.com>
14811
14812         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
14813         insert_child_anchor signal, bug #50245
14814
14815         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
14816         from create_child_anchor, so the anchor is passed in
14817
14818         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
14819         (_gtk_widget_segment_new): have the child anchor object passed in, 
14820         instead of creating it.
14821
14822         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
14823         to gtk_text_buffer_get_modified
14824
14825 2001-02-19  Havoc Pennington  <hp@redhat.com>
14826
14827         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
14828         changed GLib without fixing GTK
14829
14830         * gtk/gtkrange.h: Rename all the stupid implementation detail 
14831         functions to have an underscore in front. Most of them should 
14832         probably just go away, but for starters don't export them.
14833         Bug #50482
14834
14835 2001-02-19  Havoc Pennington  <hp@redhat.com>
14836
14837         * gdk/gdkcolor.h: test was backward, so deprecated functions were
14838         excluded by default
14839
14840         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
14841         clean up the old code a bit
14842
14843         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
14844         inconsistent state
14845
14846         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
14847         draw inconsistent state
14848
14849         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
14850         (create_menu): add inconsistent test
14851
14852         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
14853         new function
14854         (gtk_check_menu_item_get_inconsistent): new function
14855         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
14856         state (using etched in for now)
14857
14858         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
14859         draw inconsistent state
14860
14861         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
14862         function, used when the user has selected a range of stuff in
14863         different states
14864         (gtk_toggle_button_get_inconsistent): accessor for that
14865         (gtk_toggle_button_paint): draw inconsistent state (etched in?
14866         don't know what else to do)
14867
14868 2001-02-19  Hans Breuer <hans@breuer.org>
14869
14870         * gtk/gtk.def : updated exported symbols
14871
14872         * gtk/makefile.msc.in : updated
14873
14874         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
14875         a colormap, when invoked from testgtk::entry. I'm not sure where
14876         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
14877         avoids immediate crashing ...
14878
14879         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
14880         any objections ?
14881
14882         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
14883         0 parameter. At least msvc doesn't like macros with var args. 
14884         I simply removed the extra 0, was it a feature or a typo ?
14885
14886         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
14887         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
14888         because the value assignment to the internal struct wasn't working.
14889         I'm not absolutely sure. The problem could have been resolved by
14890         changing the "func" declartion in the struct, but was the pointer
14891         to the function pointer intended ?
14892
14893         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
14894
14895         * gdk/gdk.def : updated exported symbols
14896
14897         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
14898         only use SetDIBitsToDevice if there is a palette at the drawable
14899         and the image is GDK_VISUAL_PSEUDO_COLOR
14900
14901         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
14902
14903         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
14904
14905         * gdk/*/makefile.msc : updated
14906
14907 2001-02-19  Havoc Pennington  <hp@redhat.com>
14908
14909         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
14910         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
14911
14912         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
14913         (gdk_key_repeat_restore): nuke
14914
14915         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
14916         (gdk_init_check): no atexit func
14917
14918         * gdk/gdkrgb.h: mark some stuff deprecated
14919
14920         * gdk/gdkcolor.h: mark some stuff deprecated
14921         
14922         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
14923
14924         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
14925
14926 2001-02-16  Havoc Pennington  <hp@redhat.com>
14927
14928         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
14929         scroll steps.
14930
14931         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
14932         steps, and add Ctrl-arrow shortcuts for paging visually as with
14933         HScale, since Page Up and Page Down move logically.
14934
14935         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
14936         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
14937         
14938         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
14939         steps
14940         (gtk_range_scroll): handle the visual steps
14941
14942         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
14943         scroll steps
14944
14945         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
14946         steps, not the logical ones.
14947
14948         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
14949         (scroll_vertical): handle up/down steps
14950
14951 2001-02-19 Alexander Larsson  <alexl@redhat.com>
14952
14953         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
14954         Copy data and free data with free().
14955
14956         * gdk-pixbuf/gdk-pixbuf.c:
14957         * gdk-pixbuf/io-jpeg.c:
14958         * gdk-pixbuf/io-png.c:
14959         Use g_try_malloc/g_free instead malloc/free.
14960         
14961         * gdk-pixbuf/test-gdk-pixbuf.c:
14962         Must... initialize... gobject...
14963         
14964         * gdk-pixbuf/pixops/timescale.c:
14965         * gtk/gtkcalendar.c:
14966         Use g_malloc instead of malloc.
14967         
14968 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
14969
14970         * gtk/testgtkrc:
14971         Comment out property assignments, these don't work yet.
14972
14973 2001-02-17  Havoc Pennington  <hp@pobox.com>
14974
14975         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
14976         bit.
14977
14978 2001-02-17  Havoc Pennington  <hp@pobox.com>
14979
14980         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
14981         shadowed variables that had broken size request in some cases,
14982         leading to bogus tooltips (#50996)
14983
14984 2001-02-06  Jon K Hellan  <hellan@acm.org>
14985
14986         Implement fast browsing of tooltips, bug #50619
14987         
14988         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
14989         and last_popdown
14990         
14991         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
14992         use_sticky_delay and last_popdown.
14993         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
14994         time of popdown.
14995         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
14996         is NULL.
14997         (gtk_tooltips_recently_shown): New static function.  Return true
14998         if < sticky_delay has elapsed since last popdown.
14999         (gtk_tooltips_event_handler): Display window after sticky_delay
15000         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
15001         since last popdown.
15002         
15003 2001-02-17  Havoc Pennington  <hp@pobox.com>
15004
15005         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
15006         instead of (). #6394
15007
15008         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
15009         G_CONST_RETURN, make it return by reference, #50473
15010         
15011 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
15012
15013         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
15014         generated ENTER_NOTIFY event with 0, otherwise not explicitely
15015         setup fields contain garbage (e.g. subwindow, breaking
15016         gdk_drawable_ref() upon event copy).
15017         (gtk_menu_stop_navigating_submenu_cb): same here.
15018
15019         * gtk/gtklist.c (gtk_list_vertical_timeout): 
15020         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
15021         * gtk/gtkclist.c (vertical_timeout): 
15022         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
15023         default-zero-intialization for unions to memset(,0,), as unions are
15024         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
15025         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
15026
15027         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
15028         g_closure_sink() warning.
15029
15030         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
15031         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
15032         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
15033         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
15034         
15035 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
15036
15037         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
15038         gtk_*_store_get, and moved to GtkTreeModel.
15039
15040         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
15041
15042         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
15043
15044         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
15045
15046         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
15047         set the func.
15048
15049         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
15050         freeze/thaw notify between setting all the properties for a cell.
15051
15052         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
15053
15054 2001-02-15  Havoc Pennington  <hp@redhat.com>
15055
15056         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
15057         the X coordinates so they're with respect to the line, rather than 
15058         with respect to the layout.
15059
15060         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
15061         Mallabone
15062
15063         * gtk/testgtk.c (create_range_controls): add vscale tests, 
15064         and inverted test
15065
15066         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
15067         #50806
15068
15069         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
15070
15071         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
15072         gtk_text_iter_is_end
15073
15074         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
15075         rename gtk_text_buffer_get_end_iter
15076
15077         * gtk/testgtk.c (create_labels): Add test for selectable
15078
15079         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
15080         the selection stuff. This code is kind of broken since it doesn't 
15081         use the theme engine.
15082
15083         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
15084         fix infinite loop and y offset problem
15085         (gdk_draw_layout_line_with_colors): fix foreground color handling
15086
15087         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
15088         that makes the label selectable.
15089         
15090         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
15091         layout when the style is set, since fonts etc. could have changed.      
15092
15093 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
15094
15095         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
15096
15097         * gtk/gtktreemodelsimple.[ch]: removed.
15098
15099 2001-02-16  Alexander Larsson  <alexl@redhat.com>
15100
15101         * gtk/gtktreemodelmapping.[ch]:
15102         New files. Implement GtkTreeModelMapping.
15103         
15104         * gtk/Makefile.am:
15105         Add gtktreemodelmapping.[ch].
15106         
15107         * gtk/gtk.h:
15108         Add gtktreemodelmapping.h
15109
15110         * gtk/treestoretest.c:
15111         Test the GtkTreeModelMapping
15112
15113 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
15114
15115         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
15116         have a demo, we might as well pass in real values.  Thanks to
15117         clahey for pointing this out.
15118
15119 2001-02-14  Havoc Pennington  <hp@pobox.com>
15120
15121         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
15122         "static" to a private function
15123         (gtk_image_menu_item_class_init): remove destroy handler,
15124         add "image" object property
15125
15126 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
15127
15128         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
15129         Add a shortcut if the window and the current clip_region doesn't
15130         overlap. This is needed when there are a lot of windows in a
15131         window. The layout test in testgtk is a good test.
15132
15133         * gdk/linux-fb/gdkwindow-fb.c:
15134         Whitespace fix.
15135
15136 2001-02-13  Sven Neumann  <sven@convergence.de>
15137
15138         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
15139
15140 2001-02-13  Alexander Larsson  <alexl@redhat.com>
15141
15142         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
15143         Don't reference last_cursor if it is null. Fixes crash when rotating
15144         the screen before having moved the mouse.
15145
15146         * gdk/linux-fb/gdkcc-fb.c: Zapp!
15147
15148         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
15149
15150         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
15151         when using 90 or 270 degrees rotation.
15152
15153 2001-02-12  Havoc Pennington  <hp@pobox.com>
15154
15155         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
15156         it always set the foreground, even if we were only using
15157         a stipple.
15158         (gdk_draw_layout_line_with_colors): new function, allow
15159         override colors
15160         (gdk_draw_layout_with_colors): new function, allow override
15161         colors
15162         (gdk_pango_layout_line_get_clip_region): function to get the clip
15163         region for a logical text range
15164         (gdk_pango_layout_get_clip_region): get the clip region for a
15165         logical text range
15166
15167         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
15168         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
15169         the right number of arguments.
15170
15171         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
15172         enhance the function to check that node data corresponds to a 
15173         view still belonging to the tree.
15174
15175         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
15176         GtkTreePath
15177         (gtk_tree_view_inserted): ditto
15178         (gtk_tree_view_child_toggled): ditto
15179
15180         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
15181         simplify this code.
15182
15183         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
15184         a PangoAttrList
15185
15186         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
15187
15188         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
15189
15190         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
15191         size in the size request 
15192         (gtk_menu_bar_size_allocate): consider toggle size here
15193
15194         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
15195         that displays a widget in the toggle slot
15196
15197         * gtk/testgtk.c: test GtkImageMenuItem
15198
15199         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
15200         
15201         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
15202         request and allocation
15203
15204         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
15205
15206         * gtk/gtkcheckmenuitem.c
15207         (gtk_check_menu_item_toggle_size_request): ditto
15208         
15209 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
15210
15211         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
15212         reference.
15213
15214         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
15215         and refuse to initialize GTK+ if they fail.
15216
15217 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
15218
15219         * configure.in: Add check for gtk-doc version.
15220
15221 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
15222
15223         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
15224         where the xpad/ypad was only being used on one side!
15225
15226 2001-02-11  Tor Lillqvist  <tml@iki.fi>
15227
15228         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
15229         function, copied from X11 version.
15230
15231         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
15232         DestroyCursor failures. The reason for the problem (despite the
15233         inconsistent messages from GetLastError()) was that
15234         DestroyCursor() cannot be called while a cursor is set in a
15235         window. Set the new cursor first and then destroy the old one.
15236         Thanks to jpe@archaeopteryx.com.
15237
15238         * gdk/win32/gdkcc-win32.c: Remove.
15239
15240         * gdk/win32/Makefile.am: Remove from here, too.
15241         
15242         * gdk/gdk.def
15243         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
15244
15245         * gtk/gtk.def
15246         * gtk/makefile.mingw.in: Updates.
15247
15248 2001-02-08  Havoc Pennington  <hp@redhat.com>
15249
15250         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
15251         add a widget to a bin that already has a child.
15252
15253         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
15254
15255         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
15256         
15257         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
15258
15259         * gdk/gdk.h: remove gdkcc.h
15260
15261         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
15262
15263         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
15264         GdkPixbuf, since the previous implementation was GdkColorContext
15265         dependent.
15266
15267         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
15268         
15269 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
15270
15271         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
15272         a sane value!
15273
15274 2001-02-08  Havoc Pennington  <hp@redhat.com>
15275
15276         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
15277         lighten them.
15278
15279 2001-02-08  Havoc Pennington  <hp@redhat.com>
15280
15281         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
15282         validation idle
15283
15284         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
15285         cell renderer
15286
15287         * demos/pixbuf-demo.c (timeout): remove deprecated
15288         gtk_widget_draw
15289
15290         * demos/testpixbuf-save.c (main): remove deprecated
15291         gtk_drawing_area_size
15292
15293         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
15294         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
15295         at the start of the allocation.
15296         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
15297         unsetup or NULL model.
15298
15299         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
15300         even/odd/sorted cells in the tree view.
15301
15302         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15303         bugfixes
15304
15305         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
15306         backgrounds with draw_flat_box using different detail for even/odd
15307         rows.
15308
15309         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
15310         row, so we can draw the alternating colors thing
15311
15312         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
15313         property from a synonym property, notify for the synonym.
15314         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
15315         (gtk_text_tag_get_property): Always return the font, even if
15316         all its fields aren't set
15317
15318         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
15319         store the attr list; it leaves us with no way to change attributes
15320         in _render according to the render flags, and no way to implement
15321         get_property. Instead store all the specific text attributes. 
15322         Separate whether an attribute is enabled from its value. Sync all
15323         properties with GtkTextTag, make them all consistent, etc.
15324
15325         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
15326         renderers can highlight the sort row/column     
15327
15328         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
15329         accessor functions to get values; this has the side effect of
15330         showing up which accessor functions were missing. Added those.
15331
15332         * gtk/gtktreeviewcolumn.h: Replace set_justification with
15333         set_alignment, to be consistent with GtkLabel, GtkMisc
15334
15335         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
15336         arrow.
15337
15338         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
15339
15340         * gtk/gtktreesortable.h: updates in here
15341
15342 2001-02-07  Sven Neumann  <sven@convergence.de>
15343
15344         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
15345         pango dimensions after painting the background. We used to draw
15346         gigantic flat boxes here.
15347
15348 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
15349
15350         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
15351         error introduced with earlier commit) (pointed out by
15352         Ollie Lho)
15353
15354 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
15355
15356         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
15357         which are no longer necessary.
15358
15359 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
15360
15361         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
15362
15363 2001-02-04  Tor Lillqvist  <tml@iki.fi>
15364
15365         * gdk/gdk.def
15366         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
15367         Provide dummy implementations.
15368
15369 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
15370
15371         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
15372
15373         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
15374         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
15375         deprecated this function.
15376
15377         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
15378         argument.
15379
15380 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
15381
15382         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
15383
15384 2001-02-03  Havoc Pennington  <hp@pobox.com>
15385
15386         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
15387         Mikael Hermansson with patch from Mikael (if there was a toggle
15388         start one after the first character in the range, this function
15389         was broken). Bug #50380
15390
15391 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
15392
15393         * configure.in: Remove confusing comment about X11.
15394
15395 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
15396
15397         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
15398         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
15399         
15400 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
15401
15402         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
15403         it breaks things on BSD. If you want to compile GTK+ with
15404         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
15405         when configuring, since GTK+ simply can't be "pure ANSI" 
15406         in the header files it uses. (#8170, Greg Hudson)
15407
15408 2001-02-02  Havoc Pennington  <hp@redhat.com>
15409
15410         * gtk/gtkwindow.c: docs
15411
15412         * gtk/gtkwidget.c: docs
15413         (gtk_widget_set_colormap): add a reference to the colormap
15414         (gtk_widget_get_default_colormap): add a reference to the colormap
15415
15416         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
15417
15418         * gtk/gtktextiter.c: docs
15419
15420         * gtk/gtkmain.c (gtk_propagate_event): docs
15421
15422         * gtk/gtkpaned.c (gtk_paned_get_position): docs
15423         (gtk_paned_set_position): docs
15424
15425         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
15426         sort interface, no implementation yet.
15427
15428         * demos/testpixbuf.c (new_testrgb_window): replace
15429         gtk_drawing_area_size() with gtk_widget_set_usize()
15430
15431         * demos/testpixbuf-drawable.c (main): ditto
15432         
15433         * gtk/testgtk.c: remove use of GtkStatusbarMsg
15434
15435         * gtk/gtktextbuffer.c: docs
15436
15437         * gtk/gtkstock.c: docs
15438
15439         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
15440
15441         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
15442
15443         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
15444         
15445         * gtk/gtkimage.c: add some docs in here
15446         (gtk_image_size_request): change name of
15447         gtk_widget_render_stock_icon
15448         (gtk_image_get_icon_set): don't dup returned string
15449         (gtk_image_get_icon_set): don't dup returned string
15450
15451         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
15452         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
15453         and gtkiconfactory.h functions
15454
15455         * gtk/gtkiconfactory.c: add some docs in here
15456
15457         * gtk/gtkmain.c (gtk_get_default_language): document
15458         (gtk_get_current_event): document
15459         (gtk_get_current_event_state): document
15460         (gtk_get_event_widget): document
15461
15462         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
15463
15464         * gtk/gtkcontainer.c: Add some documentation
15465         (gtk_container_add): give a more explanatory warning on adding an
15466         already-parented widget, this is kind of a FAQ and also a common
15467         typo that's easier to debug with a nice warning 
15468
15469         * gtk/gtkcellrenderertoggle.c
15470         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
15471         adding this, it's useless
15472         (gtk_cell_renderer_toggle_set_active): remove
15473         (gtk_cell_renderer_toggle_get_radio): add
15474
15475         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
15476         the NULL cell renderer, that doesn't make any sense to me. 
15477
15478         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
15479         demo code should never use deprecated features.
15480
15481         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
15482         code should never use deprecated features.
15483
15484         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
15485         gtk_widget_queue_clear_area deprecated
15486
15487         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
15488         deprecated
15489
15490         * gtk/gtklabel.h: mark gtk_label_get() deprecated
15491
15492         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
15493         a GdkImage deprecated, replaced by new consistently-named
15494         functions       
15495
15496         * gtk/gtkmain.h: Mark gtk_exit() deprecated
15497
15498         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
15499
15500         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
15501         deprecated
15502
15503         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
15504         so it won't appear in docs and confuse people.
15505
15506         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
15507
15508         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
15509         macros deprecated. (can't mark the type itself deprecated, since
15510         GtkProgressBar is not deprecated and we need the type decl to use
15511         GtkProgressBar)
15512
15513         * gtk/gtkpixmap.h: Mark deprecated
15514
15515         * gtk/gtkoldeditable.h: Mark deprecated
15516
15517         * gtk/gtklist.h: Mark deprecated
15518
15519         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
15520         for anything anymore.
15521
15522         * gtk/gtkctree.h: Mark deprecated
15523
15524         * gtk/gtkclist.h: Mark deprecated
15525
15526         * gtk/gtkpreview.h: Mark deprecated
15527
15528         * gtk/gtkpacker.h: Mark deprecated
15529
15530         * gtk/gtktipsquery.h: Mark deprecated
15531
15532         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
15533
15534         * gtk/gtkvruler.h: Add comment that it will move out of GTK
15535
15536         * gtk/gtkhruler.h: Add comment that it will move out of GTK
15537
15538         * gtk/gtkruler.h: Add comment that it will move out of GTK
15539
15540         * gtk/gtkgamma.h: Add comment that it will move out of GTK
15541
15542         * gtk/gtkcurve.h: Add comment that it will move out of GTK
15543
15544 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
15545
15546         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
15547         gdk_colormap_sync private since it was never exported
15548         in a header file.
15549
15550         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
15551         colormap->colors[] for StaticGray, StaticColor colormaps.
15552
15553         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
15554         was being used as if it was image->bits_per_pixel.
15555
15556         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
15557         for the image in the GdkImage structure since it isn't
15558         reconstructable, and we need it to handle packed types
15559
15560         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
15561         the assumption that on Win32 image->bits_per_pixel == image->depth,
15562         always.
15563
15564         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
15565
15566         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
15567         warning message if no converter can be found. 
15568
15569 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
15570
15571         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
15572         chars to isupper() / tolower(). (#567)
15573
15574         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
15575         to clear up 64-bit warnings. (#567)
15576
15577 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
15578
15579         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
15580         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
15581
15582         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
15583         since some people set $(libdir) separately. (#1290, David Kaelbling)
15584
15585 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
15586
15587         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
15588         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
15589         MAXPATHLEN, but the code here depends on a fixed value.)
15590         (#4524)
15591
15592 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
15593
15594         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
15595         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
15596
15597 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
15598
15599         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
15600         viewable there is no way that moving the node will cause the 
15601         focus row to become not viewable, so omit check on the visibility
15602         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
15603
15604 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
15605
15606         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
15607         selection before inserting new text.
15608
15609 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
15610
15611         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
15612         Make the sensitivity of the reparented child track that of
15613         the original parent menu item. (#34218, David Hodson)
15614
15615         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
15616         the case where the current item is destroyed properly.
15617
15618         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
15619         some edge cases with child-less menuitems.
15620         
15621 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
15622
15623         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
15624         key pop down window. (#12074, Jon K Hellan)
15625
15626 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
15627
15628         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
15629         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
15630         The solution here isn't perfect - you get an extraneous
15631         emission of "toggle", which could conceivably confuse an app,
15632         but better than the current situation. LXR search seems to
15633         indicate that no apps in GNOME CVS connect to "toggle".
15634
15635 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
15636
15637         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
15638         gtk_public_h_sources to directly here to avoid warning when
15639         building srcdir != builddir. (#9656)
15640
15641 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
15642
15643         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
15644         handlers in gtkrange.c return the proper values (TRUE == handled)
15645         (#10316).
15646
15647         This is just the tip of the iceberg, but gtkrange.c is the
15648         most common place where the propagation is problematical,
15649         and also a place where it is almost certainly safe to change
15650         this in the stable branch.
15651
15652         (You don't want right click popups on a range control or anything...)
15653
15654 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
15655
15656         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
15657         area on focus out, even if a background pixmap isn't set.
15658         (#13941)
15659         
15660 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
15661
15662         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
15663         to deal with setting the shape properly when scrolling arrows are
15664         turned on, but not visible because there is sufficient space.
15665         (#13432)
15666
15667 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
15668
15669         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
15670         items with submenus, destroy the item along with the submenu.
15671         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
15672         properly.
15673
15674         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
15675         later.
15676
15677 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
15678
15679         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
15680         the focus widget sometimes wasn't drawn with the default if there
15681         was no default widget.
15682
15683         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
15684         unreference pixmaps. 
15685
15686         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
15687         for some extra safety.
15688
15689 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
15690
15691         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
15692         the text of a cell to the old pointer value better, by
15693         copying the new text before freeing the old text. Some code
15694         cleanup. (#8079, Karl Nelson)
15695
15696 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
15697
15698         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
15699         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
15700
15701 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
15702
15703         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
15704         item from a menu, check to see if it matches 
15705         menu->old_active_menu_item, and if so, unref and clear
15706         old_active_menu_item (Patch from Pavel Cisler)
15707
15708         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
15709         menu_shell->active_menu_item, if it is the child being
15710         removed. (Patch based on that of Gene Ragan, #50337)
15711
15712 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
15713
15714         * gdk/linux-fb/gdkselection-fb.c: 
15715         * gdk/linux-fb/gdkcolor-fb.c: 
15716         * gdk/linux-fb/gdkdrawable-fb2.c: 
15717         * gdk/linux-fb/gdkfont-fb.c: 
15718         * gdk/linux-fb/gdkim-fb.c: 
15719         * gdk/linux-fb/gdkinput.c: 
15720         * gdk/linux-fb/gdkkeyboard-fb.c: 
15721         * gdk/linux-fb/gdkmain-fb.c: 
15722         * gdk/linux-fb/gdkrender-fb.c: 
15723         A bunch of whitespace cleanup.
15724         
15725 2001-01-30  Havoc Pennington  <hp@pobox.com>
15726
15727         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
15728         #ifdef GTK_ENABLE_BROKEN.
15729
15730         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
15731         GTK_ENABLE_BROKEN just before including the broken headers.
15732         
15733         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
15734         deprecated types registered.
15735
15736         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
15737         we have to test the broken stuff.
15738
15739         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
15740         
15741 2001-01-30  Havoc Pennington  <hp@redhat.com>
15742
15743         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
15744         here where prev pointer was set to the wrong thing
15745
15746         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
15747         (gtk_tree_path_is_descendant): new function
15748
15749         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
15750         cached length
15751         (gtk_list_store_get_iter): don't modify iter if we can't get the
15752         path.
15753
15754         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
15755         
15756         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
15757         GtkTreeDragDest
15758
15759         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
15760         was causing segfault
15761
15762         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
15763         pointer to NULL
15764
15765         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
15766
15767         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
15768         on returning FALSE
15769         (gtk_list_store_iter_children): ditto
15770         (gtk_list_store_iter_nth_child): ditto
15771         (gtk_list_store_iter_nth_child): ditto
15772         (gtk_list_store_iter_parent): ditto
15773
15774         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
15775         on iter->user_data != NULL instead of silently accepting it.
15776         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
15777         we are returning TRUE.
15778         (gtk_tree_store_iter_children): ditto
15779         (gtk_tree_store_iter_nth_child): ditto
15780         (gtk_tree_store_iter_parent): ditto
15781         (gtk_tree_store_insert): remove handling of parent->user_data ==
15782         NULL, replace with parent == NULL       
15783
15784         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
15785         and a comment explaining things
15786
15787         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
15788         interface support to GtkTreeStore.
15789
15790         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
15791         FALSE if no prev, fix
15792
15793         * gtk/gtktreeview.c (set_source_row): use a row reference
15794         (set_dest_row): use a row reference
15795
15796 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
15797
15798         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
15799         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
15800         (gtk_tree_selection_select_iter): The same as above.
15801
15802 2001-01-26  Havoc Pennington  <hp@redhat.com>
15803
15804         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
15805         which holds a handle to a specific row (particular set of values
15806         in the model, i.e. pointer-identity row).
15807
15808         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
15809         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
15810         Still need to use it for the src/dest row saved on the drag context.
15811
15812 2001-01-26  Havoc Pennington  <hp@redhat.com>
15813
15814         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
15815
15816         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
15817         not offset by TREE_VIEW_HEADER_HEIGHT
15818         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
15819         TREE_VIEW_HEADER_HEIGHT
15820
15821         * configure.in (included_loaders): for me, --with-included-loaders
15822         generates the error "the specified loader yes does not exist",
15823         i.e. the arg defaults to "yes", so change test for value ""
15824         to test for value "yes", and include all loaders in that case.
15825
15826         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
15827
15828         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
15829         handle TREE_VIEW_VERTICAL_SEPARATOR
15830         (gtk_tree_view_bin_expose): fix to consider the row offset as
15831         pointing halfway into vertical separator.       
15832         (gtk_tree_view_draw_node_focus_rect): ditto
15833
15834         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
15835         --gtk-debug=updates, which causes gdk_window_set_debug_updates
15836         (TRUE) to be called.
15837
15838         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
15839         debug mode where the invalid region is colored in on invalidate,
15840         so you can see the flicker and know whether your redraw code is 
15841         doing a good job.
15842
15843         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
15844         tree window coordinates (clip rect is in tree window coords)
15845
15846         * gtk/Makefile.am: add gtktreednd.[hc]
15847
15848         * gtk/gtkliststore.c: implement gtktreednd interfaces.
15849
15850         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
15851         drag-and-drop data operations on a model (so we can set up tree
15852         drag-and-drop automatically)
15853
15854         * gtk/testgtk.c: Add a window to change sensitivity in the
15855         GtkLabel test; add a way to change the entry frame in GtkEntry
15856         test
15857
15858         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
15859         (gtk_entry_get_has_frame): new functions to remove the frame
15860         around an entry
15861         (gtk_entry_size_request): shrink requisition if no frame
15862         (gtk_entry_draw_focus): don't draw frame if no frame
15863
15864         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
15865         checks inside a cell renderer
15866         (gtk_default_draw_option): ditto for options
15867
15868         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
15869         children from the alignment, not the button
15870         (gtk_tree_view_column_init): ref/sink the column, to emulate
15871         GObject refcounting.
15872
15873         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
15874         
15875         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
15876         Use theme functions to draw the toggles 
15877
15878         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
15879
15880         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
15881         GdkPangoAttrEmbossed to use in rendering insensitive text
15882
15883         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
15884
15885         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
15886         using new GDK features
15887         
15888 2001-01-24  Alexander Larsson  <alexl@redhat.com>
15889
15890         * gtk/gtkimage.c:
15891         Splitted gtk_image_clear into gtk_image_clear() and
15892         gtk_image_reset(). Call gtk_image_clear() in ::destroy
15893         to avoid leaks.
15894
15895         * gtk/gtklabel.c (set_markup):
15896         Don't leak text.
15897
15898         * gtk/gtktextlayout.c:
15899         Always free display->shaped_objects.
15900
15901         * gtk/testgtk.c (create_clist):
15902         Don't leak custom style.
15903
15904 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15905
15906         * gtk/gtkcolorsel.c (grab_color_at_mouse):
15907         Don't leak image. Simplify using gdk_colormap_query_color().
15908         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
15909
15910         * linux-fb/gdkcolor-fb.c:
15911         Implemented gdk_colormap_query_color.
15912
15913 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15914
15915         * linux-fb/gdkcursor-fb.c:
15916         Don't leak built-in cursors.
15917
15918         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
15919         Don't leak tmp_points.
15920
15921         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
15922         Don't modify desc. Don't leak font if the PangoFont
15923         isn't found.
15924         
15925         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
15926         Free dash_list.
15927
15928         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
15929         Don't leak string.
15930         
15931 2001-01-20  Havoc Pennington  <hp@pobox.com>
15932
15933         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
15934         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
15935         me, matches Pango
15936
15937 2001-01-22  Havoc Pennington  <hp@redhat.com>
15938
15939         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
15940
15941         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
15942
15943         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
15944         Remove, move back to gdk-pixbuf
15945
15946         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
15947         to all the word functions
15948
15949         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
15950         before doing anything on NULL layout or if we don't have the focus
15951
15952         * gtk/testtext.c (fill_example_buffer): "justification"
15953
15954         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
15955         to be called "justification" not "justify"
15956
15957         * demos/gtk-demo/textview.c (create_tags): "justification"
15958         
15959         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
15960
15961 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15962
15963         * gdk/gdkwindow.c (gdk_window_invalidate_region):
15964         Don't leak visible_region. Use visible_region instead of region.
15965         
15966         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15967         Don't do extra gdk_drawable_ref(). This is not X.
15968         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
15969         gdk_fb_focused_window is ref:ed.
15970         (gdk_fb_window_send_crossing_events): Watch out for destroyed
15971         windows.
15972
15973 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15974
15975         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
15976         Don't leak the PangoFontDescriptor.
15977
15978 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
15979
15980         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
15981         when not realized.
15982         (gtk_tree_view_scroll_to_cell): Make work when not realized.
15983         (gtk_tree_view_realize): add scroll_to support
15984         (gtk_tree_view_finalize): add a finalize method.  Populate.
15985         (gtk_tree_view_insert_column): ref and sink the column.
15986         (gtk_tree_view_append_column): ref and sink the column.
15987         (gtk_tree_view_queue_draw_node): New function to handle redrawing
15988         individual nodes.  Should make the code much more efficient, if
15989         actually used.
15990
15991 2001-01-19  Havoc Pennington  <hp@redhat.com>
15992
15993         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15994         byte_offset variable was being used to mean both "offset into
15995         layout" and "offset into buffer line" which was no longer true
15996         with addition of preedit string; fix
15997
15998 2001-01-19  Havoc Pennington  <hp@redhat.com>
15999
16000         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
16001
16002         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
16003         function
16004
16005         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
16006         implement
16007
16008         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
16009         scroll_to_cell, matches TextView scroll functions better
16010         (gtk_tree_view_tree_to_widget_coords): new function
16011         (gtk_tree_view_widget_to_tree_coords): new function
16012         (gtk_tree_view_get_visible_rect): new function
16013         (gtk_tree_view_get_path_at_pos): accept negative coordinates
16014         (gtk_tree_view_draw_node_focus_rect): new function moved from
16015         draw_focus, also, use width of bin_window as width of the focus
16016         rect
16017         (gtk_tree_view_expand_row): fix bug where it didn't recognize
16018         already-expanded rows
16019         (gtk_tree_view_get_cell_rect): new function
16020         (gtk_tree_view_get_path_at_pos): return the click position
16021         relative to the passed-in cell
16022         (gtk_tree_view_set_expander_column): new function
16023
16024         * configure.in: remove gtk-config-2.0 chmod
16025
16026         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
16027         and properly handle drags with targets we don't understand
16028         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
16029         scrolling anyway
16030         (gtk_text_view_drag_drop): stop scrolling here though, and set the
16031         mark invisible
16032
16033         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
16034         function
16035         (gtk_drag_dest_get_target_list): new function
16036         (gtk_drag_dest_set_target_list): new function
16037         
16038         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
16039
16040         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
16041         related to drag-and-drop
16042
16043 2001-01-19  Alexander Larsson  <alexl@redhat.com>
16044
16045         * gdk/linux-fb/gdkprivate-fb.h:
16046         Define EMULATE_GDKFONT.
16047         Add extra pango_font stuff to GfkFontPrivate.
16048         
16049         * gdk/linux-fb/gdkdrawable-fb2.c:
16050         * gdk/linux-fb/gdkfont-fb.c:
16051         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
16052         emulation using PangoFont.
16053
16054 2001-01-17  Havoc Pennington  <hp@pobox.com>
16055
16056         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
16057         all the non-deprecated set_foo functions. Added missing object
16058         properties, and added g_object_notify() to setters. 
16059         Wrote docs.
16060         
16061 2001-01-18  Tor Lillqvist  <tml@iki.fi>
16062
16063         * gtk/gtkmain.c
16064         * gtk/gtkrc.c: (Win32) Use the new
16065         g_win32_get_package_installation_(sub)directory() functions.
16066
16067         * config.h.win32.in: New file.
16068         
16069         * config.h.win32: Removed.
16070
16071         * configure.in: Output config.h.win32.
16072
16073         * Makefile.am: Add it to EXTRA_DIST.
16074
16075         * gtk/gtk.def: Update.
16076
16077 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
16078
16079         * gtk/gtklabel.c (gtk_label_size_request): Set the
16080         attributes onto the PangoLayout even if they are newly
16081         created from label->pattern.
16082
16083 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
16084
16085         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
16086
16087         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
16088         structures in functions. Fixes bug where gtk_dataset_*
16089         was accidentally still being used in one place, causing
16090         every dest side event to be treated independently.
16091
16092         * gtk/gtkdnd.c: Remove last vestages of handling
16093         ::draw (fixes warning)
16094         
16095         * gtk/gtkentry.[ch]: Add drag and drop support.
16096
16097         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
16098         new function gtk_check_drag_threshhold() for checking
16099         to check if (dx,dy) has exceeded the threshhold for starting
16100         a drag and use it everywhere.
16101
16102 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
16103
16104         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
16105         add -I{includedir}/gtk-2.0.
16106
16107         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
16108         gdk/gdk-pixbuf.h: Doc fixups.
16109         
16110         * gtk/gtkobject.h: Remove trailing , from enum
16111
16112 2001-01-17 Alexander Larsson <alexl@redhat.com> 
16113
16114         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
16115         Doh! Mixed up x and y.
16116
16117         * gdk/linux-fb/gdkglobals-fb.c:
16118         Removed gdk_fb_pointer_grab_window_events,
16119         added _gdk_fb_pointer_grab_owner_events and
16120         _gdk_fb_keyboard_grab_owner_events.
16121
16122         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
16123         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
16124         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
16125         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
16126         Send crossing events after ungrab finished.
16127         (gdk_keyboard_grab): Set ..._owner_events
16128         (type_masks): Move out of function.
16129         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
16130         gdk_fb_keyboard_event_window): New functions, return the
16131         window an event should be targeted at. Handles grabs and
16132         event propagation. Can return NULL.
16133         (gdk_event_make): Remove event_mask checking. Now always
16134         returns an event.
16135                 
16136         * gdk/linux-fb/gdkkeyboard-fb.c:
16137         * gdk/linux-fb/gdkproperty-fb.c:
16138         * gdk/linux-fb/gdkselection-fb.c:
16139         Use new event_window/gdk_event_make() behaviour.
16140         
16141         * gdk/linux-fb/gdkmouse-fb.c:
16142         Use new event_window/gdk_event_make() behaviour.
16143         Only send motion events if in the same window.
16144         If grabbed, use cursor from window if sibling of grabbed
16145         window, and cursor from grabbed window otherwise.
16146
16147         * gdk/linux-fb/gdkprivate-fb.h:
16148         Update gdk_fb_window_send_crossing_events, gdk_event_make
16149         and grab varaible declarations. Add gdk_fb_*_event_window().
16150
16151         * gdk/linux-fb/gdkwindow-fb.c:
16152         Use new event_window/gdk_event_make() behaviour.
16153         Keep correct track of focus window.
16154         (gdk_window_set_events): Set all specific button motion masks
16155         if GDK_BUTTON_MOTION_MASK set.
16156
16157         * gtk/gtkdnd.c (gtk_drag_update):
16158         Free info->last_event if gdk_drag_motion returned FALSE.
16159
16160 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16161
16162         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
16163         Eliminate redraws when input-only windows are shown or
16164         hidden. Thanks to jpe@archaeopteryx.com.
16165
16166 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
16167
16168         * docs/faq/gtk-faq.sgml: FAQ update:
16169           - Update to bugzilla
16170           - Add GTK+ and security/SUID/SGID
16171           - Add DnD question
16172
16173 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
16174
16175         * gdk/linux-fb/gdkdnd-fb.c:
16176         Some cleanups.
16177         
16178 2001-01-15  Havoc Pennington  <hp@pobox.com>
16179
16180         * tests/testtreeview.c: add test stuff for CellRendererToggle
16181
16182         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
16183         accessor
16184
16185         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
16186         only toggle on button press (would do release like GtkButton, but
16187         we'd need implicit grab code for treeview cells)
16188
16189 2001-01-16  Tor Lillqvist  <tml@iki.fi>
16190
16191         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
16192
16193         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
16194         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
16195
16196         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
16197         to g_{locale,filename}_{to,from}_utf8 to match current API.
16198
16199         * gtk/makefile.msc.in (gtk_OBJECTS)
16200         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
16201
16202         * gtk/gtk.def: Update.
16203
16204 2001-01-15  Tor Lillqvist  <tml@iki.fi>
16205
16206         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
16207         implementaion that more closely mimics the events that an X server
16208         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
16209         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
16210         with nested preview widgets, for instance, more responsive when
16211         you move the mouse quickly into them.
16212         (find_window_for_pointer_event): Make it actually compile.
16213         (gdk_event_translate): Set send_event to the value of
16214         InSendMessage (). This doesn't really mean the same as X11's
16215         send_event flag, but is close enough, says jpe@archaeopteryx.com
16216
16217 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16218
16219         * gdk/linux-fb/gdkdnd-fb.c:
16220         Implemented drag and drop.
16221         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
16222         when it tries to free and then copy the same event (info->last_event).
16223         I am not sure about why this happens, but will continue looking.
16224
16225 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16226
16227         * gdk/linux-fb/gdkwindow-fb.c:
16228         Use gdk_window_invalidate_rect instead of
16229         gdk_window_invalidate_rect_clear to minimise flashing.
16230         When hiding windows you need to clear the root window though.
16231
16232 2001-01-15  Alexander Larsson  <alexl@redhat.com>
16233
16234         * gdk/linux-fb/gdkdrawable-fb2.c:
16235         For optization, add an full_shapes argument to gdk_fb_clip_region.
16236         If this is false, only the cliprects of the shapes are used.
16237
16238         * gdk/linux-fb/gdkprivate-fb.h:
16239         Export gdk_fb_window_peek_shape.
16240         Add full_shapes to gdk_fb_clip_region.
16241
16242         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
16243         When moving a window, don't clear everything under the it, just the
16244         root window. Makes stuff faster and flash less.
16245         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
16246         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
16247         offset of the shape.
16248         
16249
16250 2001-01-12  Havoc Pennington  <hp@redhat.com>
16251
16252         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
16253         current invalid region, fixes redraw bug while scrolling the 
16254         text widget
16255
16256         * gtk/gtktextview.c, gtk/gtktextview.h:
16257         Rearrange the scrolling/validation/etc. code in a major way, 
16258         so it seems to make sense to me. Probably isn't genuinely that
16259         much better, but...
16260
16261         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
16262         notifies
16263
16264         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
16265
16266 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
16267
16268         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
16269         Hide mouse pointer while rotation. Show it afterwards.
16270
16271 2001-01-12  Alexander Larsson  <alexl@redhat.com>
16272
16273         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
16274         windows in consideration when generating clip region.
16275
16276         * gdk/linux-fb/gdkfb.h:
16277         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
16278
16279         * gdk/linux-fb/gdkprivate-fb.h:
16280         Add shape to GdkWindowFBDatat.
16281         exported gdk_fb_window_get_abs_shape().
16282         removed gdk_fb_draw_lines declaration.
16283
16284         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
16285         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
16286         send focus changes when there is a grabbed window.
16287         (gdk_window_get_pointer): Handle shaped windows.
16288         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
16289         (gdk_fb_window_peek_shape): Returns the shape for a window,
16290         handles GDK_FB_USE_CHILD_SHAPE.
16291         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
16292         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
16293         (gdk_window_shape_combine_mask): Implement.
16294
16295         * gtk/gtkwindow-decorate.c:
16296         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
16297         setting the shape of a window makes the window transparent.
16298
16299 2001-01-11  Havoc Pennington  <hp@redhat.com>
16300
16301         * gtk/gtktreemodelsimple.h: Oops, broke some macros
16302
16303 2001-01-10  Havoc Pennington  <hp@redhat.com>
16304
16305         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
16306         add this function, bug 40251
16307
16308         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
16309         of type macro   
16310
16311 2001-01-11  Alexander Larsson  <alexl@redhat.com>
16312
16313         * acconfig.h:
16314         Added ENABLE_SHADOW_FB
16315
16316         * configure.in:
16317         Added --disable-shadowfb
16318
16319         * gdk/linux-fb/gdkcursor-fb.c:
16320         Update shadowfb when updating cursor
16321
16322         * gdk/linux-fb/gdkdrawable-fb2.c:
16323         Added wrappers for shadowfb that calls  the normal drawable
16324         methods, but calls gdk_shadow_fb_update(bounding box) when
16325         GdkWindows are drawed to.
16326         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
16327         which also returns the bounding box.
16328
16329         * gdk/linux-fb/gdkfb.h:
16330         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
16331
16332         * gdk/linux-fb/gdkgeometry-fb.c:
16333         Update shadowfb when scrolling window.
16334
16335         * gdk/linux-fb/gdkglobals-fb.c:
16336         Add _gdk_fb_screen_angle.
16337         
16338         * gdk/linux-fb/gdkkeyboard-fb.c:
16339         Test code for screen rotation. Shift-F2 in the xlate driver
16340         rotates the screen.
16341
16342         * gdk/linux-fb/gdkmain-fb.c:
16343         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
16344
16345         * gdk/linux-fb/gdkmouse-fb.c:
16346         Use fb_width/height instead of modeinfo.xres/yres.
16347
16348         * gdk/linux-fb/gdkprivate-fb.h:
16349         Added fb_men, fb_width, fb_height & fb_stride. When using
16350         shadow fb these can differ from the framebuffer stuff.
16351         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
16352         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
16353         _gdk_fb_screen_angle. Removed CM, RP.
16354
16355         * gdk/linux-fb/gdkrender-fb.c:
16356         Added code for shadowfb handling and screen rotation using
16357         shadowfb.
16358
16359         * gdk/linux-fb/gdkwindow-fb.c:
16360         Use fb_mem, fb_stride, fb_width, fb_height.
16361         Added recompute_rowstride to reset the rowstride of all windows.
16362         Added gdk_fb_recompute_all() which recomputes rootwindow size,
16363         window abs positions and window rowstrides. Usefull when the
16364         rotation has changed.
16365
16366 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
16367
16368         * docs/faq/gtk-faq.sgml: update to make web site updating easier
16369
16370 2001-01-10  Havoc Pennington  <hp@redhat.com>
16371
16372         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
16373         where sibling == iter
16374         (gtk_tree_store_insert_after): handle sibling == iter
16375         (gtk_tree_store_prepend): remove stamp checks
16376         (gtk_tree_store_insert_before): ditto
16377         (gtk_tree_store_append): ditto
16378         (gtk_tree_store_get_path): ditto
16379         (gtk_tree_store_get_value): ditto
16380         (gtk_tree_store_iter_has_child): ditto
16381         (gtk_tree_store_iter_n_children): ditto
16382         (gtk_tree_store_iter_nth_child): ditto
16383         (gtk_tree_store_insert_after): ditto
16384         (gtk_tree_store_is_ancestor): ditto
16385         (gtk_tree_store_iter_depth): ditto
16386         (gtk_tree_store_insert_before): assert that sibling's parent is
16387         the same as the passed-in parent
16388         (gtk_tree_store_insert_after): assert that sibling's parent is
16389         the same as the passed-in parent
16390
16391         
16392         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
16393         function to get the first iterator in a model
16394         
16395         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
16396         conventionally the "root" in this sense is just NULL afaict.
16397
16398         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
16399         where sibling == iter
16400         (gtk_list_store_insert_after): handle case where sibling == iter
16401
16402         * tests/testtreeview.c (run_automated_tests): fairly lame basic
16403         automated tests for ListStore, TreeStore
16404
16405         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
16406         (gtk_list_store_insert): update tail pointer, and fix it to work
16407         (gtk_list_store_insert_before): update tail pointer, and fix it to work
16408         (gtk_list_store_append): use tail to be faster
16409         (gtk_list_store_prepend): fix it, update tail pointer
16410         (gtk_list_store_insert_after): fix it, update tail pointer
16411
16412         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
16413         the list
16414
16415 2001-01-09  Havoc Pennington  <hp@redhat.com>
16416
16417         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
16418         is NULL due to a pending resize
16419
16420         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
16421         column width to values less than 1
16422
16423         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
16424         width to be between min/max width, and still set the width 
16425         even if autosize is turned on, so the tree view can use this 
16426         function in order to autosize.
16427         (gtk_tree_view_column_init): set initial width to 1 not 0
16428
16429         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
16430         setter function to modify column width, so we get notification
16431         (gtk_tree_view_insert_iter_height): ditto
16432         (gtk_tree_view_calc_size): ditto
16433         (gtk_tree_view_check_dirty): ditto
16434
16435         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
16436         properties to change all the interesting attributes of the tree
16437         view column.
16438         (gtk_tree_view_column_set_header_clickable): rename set_clickable
16439         (gtk_tree_view_column_get_clickable): add
16440         (gtk_tree_view_column_set_cell_renderer): don't unset the current
16441         attributes; assume a cell renderer with equivalent object
16442         properties has been swapped in. Do g_object_notify().
16443         (gtk_tree_view_column_set_visible): g_object_notify
16444         (gtk_tree_view_column_get_sizing): rename from get_col_type
16445         (gtk_tree_view_column_set_sizing): g_object_notify
16446         (gtk_tree_view_column_set_width): add g_object_notify
16447         (gtk_tree_view_column_set_min_width): ditto
16448         (gtk_tree_view_column_set_max_width): ditto
16449         (gtk_tree_view_column_set_title): ditto
16450         (gtk_tree_view_column_set_clickable): ditto
16451         (gtk_tree_view_column_set_widget): ditto
16452         (gtk_tree_view_column_set_justification): ditto
16453
16454 2001-01-09  Havoc Pennington  <hp@redhat.com>
16455
16456         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
16457         there are no rows in the model
16458
16459         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
16460         NULL, then return the start of the list
16461
16462         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
16463         if we can't get any rows from an empty model 
16464
16465         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
16466         extraneous * after function pointer typedef usage
16467
16468         * Makefile.am: don't specify full path to cp and rm
16469
16470         * gtk/gtkcellrenderertextpixbuf.c
16471         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
16472         NULL before dereferencing, fixes a segfault that happened from
16473         time to time
16474
16475         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
16476         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
16477         and reindent the function
16478         (gtk_cell_renderer_pixbuf_get_size): indentation
16479
16480         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
16481         we quit it
16482         (gtk_dialog_add_buttons_valist): add g_return_if_fail
16483         (gtk_dialog_set_default_response): New function, to set default
16484         button
16485         (gtk_dialog_set_response_sensitive): New function, to set 
16486         sensitivity of buttons
16487
16488         * gtk/gtkcellrendererpixbuf.c
16489         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
16490         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
16491
16492         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
16493         handle any G_TYPE_OBJECT subclass, not just the base class, and 
16494         also boxed types.
16495         (_gtk_tree_data_list_value_to_node): ditto
16496
16497         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
16498         --gtk-debug=tree
16499
16500         * gtk/gtkmain.c: add GTK_DEBUG_TREE
16501
16502         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
16503
16504 2001-01-09  Tor Lillqvist  <tml@iki.fi>
16505
16506         * gdk/win32/gdkevents-win32.c: Implement better mouse
16507         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
16508         (find_window_for_pointer_event): New function.
16509         (gdk_event_translate): Use it when handling mouse events.
16510
16511 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
16512
16513         * configure.in:
16514         Added --with-included-loaders option
16515
16516         * gdk-pixbuf/Makefile.am:
16517         * gdk-pixbuf/gdk-pixbuf-io.c:
16518         Add support for including selected gdk-pixbuf loaders only.
16519
16520         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
16521         gtk_window_set_has_frame):
16522         Added inline documentation.
16523
16524         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
16525         * docs/reference/gdk/tmpl/windows.sgml:
16526         Added inline documentation.
16527
16528 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
16529
16530         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
16531         realizing buttons that have already been realized.
16532
16533 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
16534
16535         * tests/testtreeview.c (main): Show menu items before adding to
16536         option menu.
16537
16538         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
16539         around if we kill them.
16540
16541         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
16542         Return if we pass in a NULL model.
16543
16544 2001-01-08  Havoc Pennington  <hp@redhat.com>
16545
16546         * tests/testtreeview.c: hack on this some
16547
16548         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
16549         gtk_tree_store_set_valist, v is for arrays, valist for varargs
16550         list
16551         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
16552
16553         * gtk/gtkliststore.h: Add varargs set() and get() convenience
16554         functions
16555
16556 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16557
16558         * gtk/gtkwindow-decorate.[hc]:
16559         * gtk/Makefile.am:
16560         New files. Contains an implementation of a minimal WM for
16561         linux-fb.
16562
16563         * gtk/gtkwindow.h:
16564         Add the possibility for GtkWindows to specify a frame. This
16565         is used for the window decoration code, but could concievably
16566         be used for X programs too (xmms style windows).
16567         GtkWindow->frame is the toplevel window if the window is framed.
16568         The signal frame_event gets all events that are targeted to
16569         GtkWindow->frame.
16570         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
16571         
16572         * gtk/gtkwindow.c:
16573         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
16574         Call out to gtkwindow-decorate.c for WM support in linx-fb.
16575
16576 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16577
16578         * docs/README.linux-fb:
16579         Correct filename ~/.pangoft2_aliases
16580
16581         * gdk/gdkwindow.h:
16582         Added new function gdk_window_get_decorations.
16583
16584         * gdk/linux-fb/gdkfb.h:
16585         Removed _gdk_window_get_decorations declaration.
16586         Renamed _gdk_window_set_child_handler to
16587         gdk_fb_window_set_child_handler.
16588
16589         * gdk/linux-fb/gdkwindow-fb.c:
16590         Renamed _gdk_window_set_child_handler to
16591         gdk_fb_window_set_child_handler.
16592
16593         * gdk/x11/gdkwindow-x11.c:
16594         New function gdk_window_get_mwm_hints().
16595         Implemented gdk_window_get_decorations.
16596
16597         * docs/reference/gdk/tmpl/windows.sgml:
16598         * docs/reference/gdk/gdk-sections.txt:
16599         Added gdk_window_get_decorations docs.
16600         
16601 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
16602
16603         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
16604         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
16605         gdk_fb_window_send_crossing_events):
16606         Possibly send focus events when the mouse moves from one
16607         window to another.
16608
16609 2001-01-07  Tor Lillqvist  <tml@iki.fi>
16610
16611         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
16612         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
16613         to match current API.
16614
16615         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
16616         environment variable is set, don't call g_error when on a
16617         palettized (PseudoColor) display. Some people want to use GTK+ 
16618         in 256-colour mode even though works only partially.
16619
16620         * gdk/gdk.def
16621         * gtk/gtk.def
16622         * gtk/makefile.mingw.in: Update.
16623
16624 2001-01-05  Havoc Pennington  <hp@redhat.com>
16625
16626         * tests/testtreeview.c: hack on this a bit
16627
16628         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
16629         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
16630
16631         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
16632         was spelled incorrectly
16633         (GTK_IS_TREE_MODEL_SIMPLE): ditto
16634
16635         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
16636         from gtk_tree_view_set_headers_active   
16637
16638         * gtk/gtktexttag.c:
16639         (gtk_text_tag_get_property): handle PROP_DIRECTION
16640         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
16641         properties, bug 40235
16642
16643         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
16644         forward_to_line_end
16645
16646 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
16647
16648         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
16649         modules/input/gtkimcontextxim.c: Adapt to new prototypes
16650         for unicode,locale,filename conversion functions.
16651
16652 2001-01-05  Havoc Pennington  <hp@redhat.com>
16653
16654         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
16655         broken if called on the first position in the buffer.
16656
16657         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
16658         forward_to_delimiters to be called only if we aren't already at
16659         the delimiters.
16660
16661 2001-01-05  Havoc Pennington  <hp@redhat.com>
16662
16663         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
16664
16665 2001-01-05  Alexander Larsson  <alexl@redhat.com>
16666
16667         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
16668         colormap in here. Sync from X port.
16669         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
16670         Sync from X port.
16671         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
16672         This happens now and then, and i don't think it is a bug.
16673         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
16674         != endpoint.
16675         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
16676         GDK_LINE_SOLID.
16677
16678         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
16679         some of the fields filled in at least.
16680
16681         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
16682         miLineArcD is no more, remove it from the function definition.
16683
16684 2001-01-04  Havoc Pennington  <hp@redhat.com>
16685
16686         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
16687         this
16688
16689         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
16690         user_data instead of tree_node
16691
16692         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
16693         TREE_VIEW_COLUMN_SIZE
16694
16695         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
16696         "size" field to "width" finishes bug 40061
16697
16698         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
16699         for bitfields, bug 40268
16700
16701 2001-01-04  Havoc Pennington  <hp@redhat.com>
16702
16703         Rename some stuff:
16704         
16705         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
16706
16707         s/GtkModelSimple/GtkTreeModelSimple/g;
16708         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
16709         s/gtk_model_simple/gtk_tree_model_simple/g;
16710         s/gtkmodelsimple/gtktreemodelsimple/g;
16711
16712         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
16713
16714         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
16715         s/column_set_col_type/column_set_sizing/g;
16716
16717         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
16718         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
16719
16720         s/GtkCellRendererType/GtkCellRendererState/g;
16721         
16722         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
16723         (gtk_cell_renderer_toggle_class_init): change "state" property to
16724         "active", to match GtkToggleButton
16725         (gtk_cell_renderer_toggle_get_active): new function, bug
16726         40269
16727         (gtk_cell_renderer_toggle_set_active): new function
16728         (gtk_cell_renderer_toggle_set_property): route changes to toggle
16729         state through gtk_cell_renderer_set_active
16730
16731 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
16732
16733         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
16734         temporarily until they work again.  Brought up to date with
16735         changes in the model.
16736         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
16737         model.
16738
16739 2001-01-04  Havoc Pennington  <hp@redhat.com>
16740
16741         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
16742         equal to the line length, then position iterator before paragraph 
16743         separators. Fixes crash reported by Mikael Hermansson when
16744         pressing left arrow from the start of a line.   
16745
16746         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
16747         about byte indexes off the end
16748         (iter_set_from_char_offset): add g_error about char offsets
16749         off the end
16750
16751 2001-01-03  Havoc Pennington  <hp@redhat.com>
16752
16753         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
16754
16755         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
16756         of private functions; remove inclusion of private headers.
16757
16758         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
16759         function, so we don't need private functions in gtktextdisplay.c
16760
16761         * gtk/gtktextiterprivate.h: underscore-ification
16762
16763         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
16764         to instead say "only useful to implement widgets"
16765
16766         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
16767         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
16768         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
16769
16770         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
16771         This function was completely broken
16772
16773         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
16774
16775         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
16776
16777         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
16778
16779         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
16780
16781         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
16782
16783         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
16784
16785         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
16786         gtk_paint_layout
16787
16788         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
16789         gtk_paint_layout
16790
16791         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
16792         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
16793         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
16794         which were not implemented.     
16795
16796         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
16797         insert_pixbuf signal. Rename delete_text to delete_range since it
16798         also deletes pixbufs and child anchors. This almost closes bug
16799         40245 (still need to deal with child anchors)
16800
16801         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
16802         insert_pixbuf, change signal names as appropriate, change types of
16803         signals taking marks/tags to have the specific type, not just
16804         G_TYPE_OBJECT
16805         
16806         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
16807         closes bug 40051
16808
16809         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
16810         unnecessary remove_contents() call
16811         (gtk_option_menu_class_init): add a "changed" signal, closes
16812         bug 40039
16813         (gtk_option_menu_update_contents): emit "changed" if the 
16814         active menu item changes
16815
16816         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
16817         cast to GtkObject, reported by Jonas Borgstrom
16818         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
16819         we can't do stuff with side effects in finalize. Instead, spew a
16820         warning if the loader isn't closed.
16821
16822         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
16823         colormap in here, non-X ports probably need to sync to this change
16824
16825         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
16826         assertion that colormap != NULL, you can set the colormap to NULL
16827         if you like.
16828         
16829         * Makefile.am: remove gtk-config-2.0
16830
16831         * configure.in: Use pkg-config to locate GLib. Remove
16832         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
16833         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
16834         Use pkg-config to locate Pango. Output correct Pango libs to
16835         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
16836
16837         * Makefile.am (pkgconfig_DATA): install only target-specific pc
16838         files
16839         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
16840         X11 pc files
16841
16842         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
16843         unref from here
16844
16845 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
16846
16847         * configure.in:
16848         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
16849
16850 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
16851
16852         * gtk/gtktextlayout.c
16853         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
16854         variable when moving back onto a single line.
16855
16856 2001-01-01  Havoc Pennington  <hp@redhat.com>
16857
16858         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16859
16860         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16861
16862         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
16863         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
16864
16865 2001-01-01  Havoc Pennington  <hp@redhat.com>
16866
16867         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
16868
16869         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
16870         GtkTextAttributes
16871
16872         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
16873         #40246
16874         (gtk_text_attributes_copy_values): rename from 
16875         gtk_text_attributes_copy
16876         (gtk_text_attributes_copy): a more standard GTK copy function, 
16877         which returns a new object
16878
16879 2001-01-01  Havoc Pennington  <hp@redhat.com>
16880
16881         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
16882         
16883         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
16884         don't fill in tree_view->priv->selection, kind of an unexpected
16885         side effect
16886
16887         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
16888         gtkintl.h
16889         
16890         * gtk/gtkcellrenderer.c: Remove definition of _ and include
16891         gtkintl.h
16892         (gtk_cell_renderer_get_property): remove calls to g_value_init
16893
16894         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
16895         gtkintl.h
16896
16897         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
16898         and include gtkintl.h
16899         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
16900         property names
16901
16902         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
16903         GtkTreeSelection
16904         (_gtk_tree_selection_new_from_with_view): rename, return
16905         GtkTreeSelection
16906         (_gtk_tree_selection_set_tree_view): rename with uscore
16907         (gtk_tree_selection_get_selected): fill in the "model" out param
16908         first, so it gets filled in even if we return at the top of the 
16909         function
16910         (gtk_tree_selection_real_select_all): add a comment and an else{}
16911         to clarify this a bit
16912         (gtk_tree_selection_real_unselect_all): add the same else{}
16913
16914         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
16915         set_tree_view to have underscore prefixes, move them to the
16916         private header, fix return type of new_with_tree_view
16917         (struct _GtkTreeSelection): mark struct
16918         fields private  
16919
16920         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
16921         GtkTreeModelFlags, not a guint
16922         (gtk_tree_path_prev): return gboolean not gint
16923         (gtk_tree_path_up): return gboolean not gint
16924
16925         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
16926         return GtkTreeModelFlags, not a guint
16927
16928         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
16929         that child model is non-null before unrefing it
16930         (g_value_int_compare_func): make this a qsort compare func, not 
16931         a boolean predicate
16932
16933         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
16934         (add -umn to the end), and mark it unimplemented
16935         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
16936         I don't see what it's for - doesn't the model always sort itself?
16937         (gtk_tree_model_sort_set_compare): this had the wrong signature
16938
16939         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
16940         Fix the docs to say that it destructively replaces existing
16941         attributes (previously said that it added attributes).
16942         (gtk_tree_view_column_set_visible): canonicalize bool before
16943         equality testing. Also, check for realization before
16944         hiding/showing the tree_column->window; if this window could exist
16945         before realization, then it's busted and needs fixing, we can't 
16946         create GDK resources pre-realization. Also, remove
16947         superfluous queue_resize(), since set_size() does that for us.
16948         (gtk_tree_view_column_set_col_type): check realization before 
16949         using tree_column->window
16950
16951         * gtk/gtktreedatalist.c: fix filename in copyright notice
16952
16953 2000-12-31  Havoc Pennington  <hp@pobox.com>
16954
16955         * gtk/gtktextview.c: Rearrange all the
16956         scroll-while-dragging-or-selecting code to be different, not
16957         necessarily better. ;-)
16958         (gtk_text_view_scroll_to_mark): Change this
16959         function to take within_margin as a fraction instead of a pixel
16960         value, and to take alignment arguments (indicating where to align 
16961         the mark inside the visible area)
16962         
16963         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
16964         to GtkObject
16965
16966         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
16967         behavior so that offsets past the end of the line are not 
16968         allowed, and an offset equal to the line length moves the iterator
16969         to the next line
16970         (gtk_text_iter_set_line_index): make parallel change
16971         (gtk_text_iter_get_bytes_in_line): add this function
16972         
16973         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
16974         of byte indexes off the end of the line; byte index at the end of
16975         the line now returns FALSE and doesn't fill in the requested
16976         values, byte index past the end of the line is an error.  Also,
16977         don't allow -1 offset anymore, since its meaning is unclear.
16978
16979         This change exposes some bug in visual cursor motion, where we
16980         end up with a huge invalid byte index; needs fixing. Symptom of 
16981         bug is a crash when you hit up arrow.
16982         
16983         (_gtk_text_line_char_locate): match the change to byte_locate
16984
16985         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
16986         from start of line properly. fixes bug reported by Mikael
16987         Hermansson where backspace would delete all text before the
16988         cursor.
16989
16990 2000-12-30  Tor Lillqvist  <tml@iki.fi>
16991
16992         * gdk/win32/gdkwindow-win32.c
16993         (gdk_window_impl_win32_get_visible_region): New function, as in
16994         the X11 backend.
16995         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
16996         instead of duplicating the same code here.
16997
16998         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
16999         GDK_COLORMAP macro.
17000
17001         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
17002         destroy function.
17003         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
17004         access that.
17005
17006         * gtk/gtk.def: Update.
17007
17008         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
17009
17010 2000-12-30  Havoc Pennington  <hp@pobox.com>
17011
17012         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
17013         colormap on input only windows, to avoid special cases all over
17014         the code for these windows.
17015
17016 2000-12-26  Tor Lillqvist  <tml@iki.fi>
17017
17018         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
17019         we are on a palettized display ("PseudoColor" in X11), as the code
17020         for that doesn't work anyway, and never has.
17021
17022 2000-12-22  Alexander Larsson  <alexl@redhat.com>
17023
17024         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
17025         Don't use isprint() for chars > 255.
17026
17027 2000-12-21  Havoc Pennington  <hp@redhat.com>
17028
17029         * tests/testtreeview.c: more work
17030
17031 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17032
17033         * docs/README.linux-fb:
17034         Update the docs to the new pangoft2 way.
17035
17036 2000-12-21  Alexander Larsson  <alexl@redhat.com>
17037
17038         * configure.in:
17039         For linux-fb get the pangoft2 cflags and libs. This needs a recent
17040         pango version.
17041         Remove modules/linux-fb/Makefile.
17042
17043         * gdk/linux-fb/gdkdrawable-fb2.c:
17044         Render glyphs using freetype.
17045
17046         * gdk/linux-fb/gdkfb.h:
17047         Add new fb-specific functions needed for managing windows.
17048
17049         * gdk/linux-fb/gdkmain-fb.c:
17050         Remove gdk_font_init/fini() calls.
17051
17052         * gdk/linux-fb/gdkpango-fb.c:
17053         Remove old implementation. Use pangoft2 instead.
17054
17055         * gdk/linux-fb/gdkprivate-fb.h:
17056         Remove PangoFBFont and related stuff.
17057
17058         * gdk/linux-fb/gdkwindow-fb.c:
17059         Implement drawable->get_visible_region.
17060         Implement support for _gdk_window_set_child_handler () and
17061         _gdk_window_get_decorations().
17062
17063         * modules/Makefile.am:
17064         Remove linux-fb subdir.
17065
17066         * modules/linux-fb/*:
17067         Removed all.
17068         
17069 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
17070
17071         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
17072         calls, as they are no longer needed.
17073
17074         * gtk/gtktreemodelsort.c: Fix up the comparison code.
17075         
17076         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
17077         figure out how to emit a signal on an interface.
17078
17079 2000-12-20  Havoc Pennington  <hp@redhat.com>
17080
17081         * tests: new directory to contain tests, gtk/test* should move
17082         here sometime (with appropriate on-cvs-server hackery)
17083
17084         * tests/testtreeview.c, tests/Makefile.am: a test
17085         
17086         * configure.in (AC_OUTPUT): add tests/Makefile
17087
17088         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
17089         and "invisible_set" which were missing
17090
17091         * gtk/gtkrbtree.h: some cheesy indentation fix
17092         
17093 2000-12-20  Alexander Larsson  <alexl@redhat.com>
17094
17095         * gtk/gtkinvisible.c (gtk_invisible_realize):
17096         Attach the style to the window so that the style it is not
17097         leaked when unrealizing the window.
17098
17099 2000-12-18  Havoc Pennington  <hp@redhat.com>
17100
17101         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
17102         begin/end user action where appropriate
17103         (gtk_text_view_commit_handler): add begin/end user action
17104
17105         * gtk/gtktextbuffer.c: add begin/end user action signals, and
17106         bracket interactive operations with begin/end user action pair.
17107         
17108         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
17109         "interactive" arg from insert_text and delete_text signals.
17110         Add begin_user_action, end_user_action signals
17111         (gtk_text_buffer_begin_user_action): 
17112         (gtk_text_buffer_end_user_action): New functions to delimit 
17113         a user-visible action
17114
17115         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
17116         signals.
17117         
17118 2000-12-18  Havoc Pennington  <hp@redhat.com>
17119
17120         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
17121         was pretty non-working.
17122
17123         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
17124         by passing the length to g_utf8_validate().
17125
17126 2000-12-16  Havoc Pennington  <hp@pobox.com>
17127
17128         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
17129         Port to GObject, can go back in gdk-pixbuf after setting up 
17130         a gdk-pixbuf-marshal.h header over there.
17131
17132         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
17133         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
17134         args
17135         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
17136         set
17137         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
17138         here, do it when we create the buttons later
17139         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
17140         (gtk_tree_view_map): paranoia checks that column->button is shown 
17141         and unmapped
17142         (gtk_tree_view_size_request): only request visible children.
17143         Move header size calculation in here, for cleanliness, and 
17144         to maintain invariants for child widgets if we eventually 
17145         let users set different children inside the buttons
17146         (gtk_tree_view_map_buttons): factor out code to map buttons,
17147         since it was being called several times
17148         (gtk_tree_view_size_allocate_buttons): move_resize the drag
17149         windows instead of just moving them; their height may change 
17150         if we allow random widgets in there, or the theme changes.
17151         (gtk_tree_view_size_allocate): move button size allocation 
17152         above emitting the scroll signals, to ensure a sane state when we
17153         hit user code
17154         (gtk_tree_view_button_release): remove queue_resize after
17155         tree_view_set_size(), set_size() will handle any resize queuing
17156         that's needed
17157         (gtk_tree_view_focus_in): just queue a draw, don't fool with
17158         draw_focus goo
17159         (gtk_tree_view_focus): use gtk_get_current_event() and
17160         gdk_event_get_state()
17161         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
17162         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
17163         semicolon
17164         (gtk_tree_view_create_button): show the button here
17165         (gtk_tree_view_button_clicked): actually emit the clicked signal
17166         on the column
17167         (_gtk_tree_view_set_size): return right away if the size is
17168         unchanged, as a cheesy optimization
17169         (gtk_tree_view_setup_model): rename set_model_realized to 
17170         setup_model to match the flag that indicates whether we've 
17171         called it
17172         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
17173         exist, because set_scroll_adjustment does that and it shouldn't
17174         matter what order you call these in
17175         (gtk_tree_view_get_vadjustment): ditto
17176         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
17177         for paranoia
17178         (gtk_tree_view_set_headers_visible): call
17179         gtk_tree_view_map_buttons() instead of using cut-and-paste code
17180         (gtk_tree_view_append_column): clarify whether the return value
17181         is the count of columns before or after, and do the increment 
17182         separately from the return statement so you can tell from the code.
17183         (gtk_tree_view_remove_column): ditto
17184         (gtk_tree_view_insert_column): ditto
17185         (gtk_tree_view_get_column): remove g_return_if_fail for columns
17186         outside the existing range, the docs say that outside-range
17187         columns are allowed, so we handle them as documented. (Presumably
17188         this allows a nice loop with column != NULL as test.)
17189         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
17190         mean (left/right/center etc.).
17191         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
17192         (gtk_tree_view_expand_row): add docs
17193         (gtk_tree_view_collapse_row): add docs
17194
17195         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
17196         function to emit the clicked signal on a column
17197         
17198         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
17199         state of an event
17200         (gdk_event_get_time): don't treat GDK_SCROLL 
17201         as a button event, remove default case from switch so gcc 
17202         will whine if we don't explicitly handle all event types
17203
17204         * gtk/gtktreeselection.h: added some FIXME 
17205         
17206         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
17207         "columns" to "n_columns" and "column" to "columns" for clarity
17208
17209 2000-12-16  Havoc Pennington  <hp@pobox.com>
17210         
17211         * gtk/gtktextiter.c: General cleanup of the log attr iteration
17212         stuff. This should make e.g. the delete key work again in the
17213         text widget...
17214         (gtk_text_iter_forward_cursor_positions): handle negative count
17215         (gtk_text_iter_backward_cursor_positions): handle negative count
17216         (gtk_text_iter_forward_word_ends): handle negative count
17217         (gtk_text_iter_backward_word_starts): handle negative count
17218
17219         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
17220         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
17221         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
17222         GObject. No doubt will cause breakage.
17223
17224         * demos/gtk-demo/textview.c: remove hacks around
17225         non-GObject-ification of the text objects
17226
17227         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
17228         the text tag
17229         
17230 2000-12-14  Havoc Pennington  <hp@pobox.com>
17231
17232         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
17233         that we have Xrender
17234
17235 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
17236
17237         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
17238         Add two virtualized functions gdk_drawable_get_clip_region - to
17239         get the clip region when drawing.
17240         
17241         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
17242         use invalidate_region.
17243
17244         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
17245         region.
17246
17247         * acconfig.h configure.in: Check for Xft. For now, assume
17248         that if Xft is found, Pango was compiled with Xft support
17249         as well.
17250
17251         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
17252         gdk_colormap_query_color().
17253         
17254         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
17255         with Xft if appropriate.
17256
17257         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
17258         a pangoxft context if we have XFT and the environment
17259         variable GD_USE_XFT is set.
17260         
17261         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
17262         and also possibly an XftDraw structure.
17263
17264         * gtk/gtkfontsel.c: Handle the case where the font from the
17265         style doesn't match any of the fonts a bit better.
17266         
17267         * gtk/testgtk.c: Add tabs between directional segments for
17268         hebrew/arabic test. (Not really necessary, just a little
17269         prettier.)
17270
17271 2000-12-14  Havoc Pennington  <hp@redhat.com>
17272
17273         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
17274         reading a file
17275
17276 2000-12-14  Havoc Pennington  <hp@redhat.com>
17277
17278         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
17279         unused call to get_last_line()
17280
17281         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
17282         here until boxed is working (and maybe after that - we should
17283         really not gratuitously break old code)
17284
17285         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
17286         specific types for font_desc and tabs args, move them to
17287         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
17288         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
17289
17290         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
17291         use GTK_TYPE_POINTER for signal signatures as a hack-around
17292
17293         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
17294         PangoTabArray
17295
17296         * gtk/gtktextlayout.c (line_display_iter_to_index): 
17297         make static
17298         (line_display_index_to_iter): make static
17299
17300         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17301         to marshal a string not a boxed
17302
17303         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
17304
17305         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
17306         since the UTF-8 isn't validated yet
17307
17308         * gtk/gtktextsegment.c (char_segment_check_func): don't require
17309         lines to end in '\n'
17310         
17311         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
17312         forward_to_delimiters, and grapheme boundaries
17313         (gtk_text_view_delete_from_cursor): properly handle non-newline
17314         delimiters, and grapheme boundaries
17315
17316         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
17317         to gtk_text_iter_forward_to_delimiters, and make it work properly
17318         if empty lines end with a character other than '\n'
17319
17320         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
17321         position
17322
17323 2000-12-15  Tor Lillqvist  <tml@iki.fi>
17324
17325         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
17326
17327         * gtk/gtk.def
17328         * gdk/gdk.def: Update.
17329
17330         * gdk/win32/gdkmain-win32.c
17331         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
17332         gdkmain-win32.c here.
17333
17334         * gdk/win32/makefile.mingw.in (all): No need to make
17335         gdk-win32res.o here, the makefile one step up will call us to make
17336         it.
17337
17338         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
17339         gdkkeys-win32.
17340
17341         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
17342
17343         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
17344         call to g_source_add().
17345
17346         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
17347         leak. Thanks to Andreas Kemnade.
17348
17349 2000-12-13  Havoc Pennington  <hp@pobox.com>
17350
17351         * gtk/gtktextbtree.h: Remove double _ in front of some functions
17352
17353         * gtk/gtktext*.[hc]: update accordingly
17354         
17355 2000-12-13  Havoc Pennington  <hp@pobox.com>
17356
17357         * gtk/gtktextbtree.h: Put _ in front of every function in this 
17358         header file
17359
17360         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
17361
17362 2000-12-13  Alex Larsson  <alexl@redhat.com>
17363
17364         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
17365         Add support for ps2 intellimouse.
17366
17367         * gdkkeyboard-fb.c:
17368         Move shift-F1 repaint handling to xlate handler only.
17369         
17370         * docs/README.linux-fb:
17371         Add imps2 to docs.
17372         Document the new refresh keys.
17373         
17374 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
17375
17376         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
17377
17378         * gtk/gtkbox.c: change property types from (u)long to (u)int for
17379         ::position and ::padding.
17380
17381         * gtk/gtkcontainer.c: make ::border_width an INT property.
17382
17383         * gtk/gtkpacker.c: make ::position an INT property.
17384
17385         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
17386         guard against NULL h/v scrollbars, since this is used at construction
17387         time.
17388
17389         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
17390         internal gtk_clist_constructor().
17391
17392         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
17393         gtk_ctree_constructor().
17394
17395         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
17396         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
17397
17398         * docs/reference/Makefile.am: fun stuff, disabled docs generation
17399         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
17400
17401         * gtk/gtkwidget.[hc]:
17402         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
17403         and gtk_widget_get().
17404         (gtk_widget_new): use g_object_new_valist().
17405         (gtk_widget_set): use g_object_set_valist().
17406
17407         * gtk/gtkobject.[hc]:
17408         removed gtk_object_arg_get_info(), gtk_object_getv(),
17409         gtk_object_query_args(), gtk_object_newv(),
17410         gtk_object_class_add_signals(),
17411         gtk_object_class_user_signal_new(),
17412         gtk_object_class_user_signal_newv(),
17413         gtk_object_arg_set(), gtk_object_arg_get(),
17414         gtk_object_args_collect(),
17415         gtk_object_default_construct(),
17416         gtk_object_constructed(),
17417         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
17418         removed nsignals, signals and n_args members from GtkObjectClass.
17419         (gtk_object_new): use g_object_new_valist().
17420         (gtk_object_set): use g_object_set_valist().
17421         (gtk_object_get): use g_object_get_valist().
17422         
17423         * gtk/gtkcompat.h: define gtk_object_default_construct().
17424         
17425         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
17426         g_object_new().
17427
17428         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
17429         fucntions, cleaned up method assignments (make sure your structures
17430         are setup properly before calling out). removed all GTK_CONSTRUCTED
17431         hacks ;)
17432
17433 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
17434
17435         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
17436         off-by-one error in checks. (Dave Lambert)
17437
17438 2000-12-12  Alexander Larsson  <alexl@redhat.com>
17439
17440         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
17441         Don't free gdk_fb_keyboard twice.
17442
17443 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
17444
17445         * gtk/testgtk.c:
17446         (create_tooltips): 
17447         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
17448         use GObject swapped_signal:: properties instead.
17449
17450         * gtk/gtkcellrenderertoggle.c: 
17451         * gtk/gtkcellrenderertextpixbuf.c: 
17452         * gtk/gtkcellrenderertext.c: 
17453         * gtk/gtkcellrendererpixbuf.c: 
17454         * gtk/gtkcellrenderer.c:
17455         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
17456         missing warnings for invalid property ids, install properties
17457         with g_object_class_install_property() now.
17458         
17459         * gtk/gtksignal.c:
17460         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
17461         
17462 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
17463         
17464         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
17465         to determine if a window is the focus widget within
17466         its toplevel.
17467
17468         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
17469         to be boolean.
17470
17471         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
17472         of the case where the container CAN_FOCUS to here instead
17473         of having it in each individual move-the-focus place.
17474
17475         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
17476         focusing to be geometric in a much more obvious sense. Arrowing
17477         around is still non-intuitive because it isn't perfect and
17478         because entries, etc, grab the arrow keys, but it at least
17479         usually will do what you expect now.
17480         
17481         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
17482         file.
17483
17484         * gtk/gtknotebook.c: Change tabs to be a single item in
17485         the focus chain. Make movement of focus on tabs with arrow
17486         keys wrap around.
17487         
17488         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
17489         CHECK_FIND_CHILD macro to give informative error messages
17490         instead of silent returns.
17491
17492         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
17493         flag since we handle GdkReturn on the tabs.
17494
17495         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
17496         windows rather than sending expose events directly.
17497
17498         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
17499         definition for GtkNotebookPage into .c file, since it is private.
17500
17501         * gtk/testgtk.c (create_notebook): Add option for 
17502         testing borderless notebook.
17503
17504         * gtk/testgtk.c (page_switch): Removed egregious poking
17505         around in GTK+ internals.
17506
17507         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
17508
17509         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
17510         properly through gtk_clist_focus. Make the title headers a
17511         single item in the tab-focus chain, and make left-right wrap
17512         around.
17513
17514         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
17515         focus method so that wrapping around works properly.
17516
17517         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
17518         that is handled for the widget now. 
17519
17520 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
17521
17522         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
17523         widgets as TOPLEVEL.
17524
17525         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
17526         TOPLEVEL widgets are containers.
17527
17528         * gtk/gtkinvisible.h: Remove useless include.
17529
17530 2000-12-11  Havoc Pennington  <hp@redhat.com>
17531
17532         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
17533         Handle chopping off \r\n and 0x2029 in addition to \n before
17534         passing to PangoLayout
17535
17536         * gtk/gtkimcontextsimple.c
17537         (gtk_im_context_simple_get_preedit_string): 
17538         return an empty string if no match is pending
17539
17540         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
17541         assertion that the returned preedit string was sane
17542
17543         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
17544         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
17545         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
17546
17547 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
17548
17549         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
17550         Fix up finalizer to chain to its parent.
17551
17552 2000-12-11  Alexander Larsson  <alexl@redhat.com>
17553
17554         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
17555         Clearified the difference between the keyboard types. Wrote a note
17556         about the magic sysrq key to get out of raw mode.
17557
17558 2000-12-09  James Henstridge  <james@daa.com.au>
17559
17560         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
17561         member to hold masks for detecting the start of a protocol packet.
17562         (mouse_devs): add packet start masks for ps2 and ms device types.
17563         Left the mask for fidmour blank, as I have no idea what it should
17564         be.
17565         (handle_mouse_io): skip bytes until we get to the start of a
17566         packet.  My Logitech mouse seems to be passing an extra NULL pad
17567         byte, and GPM does a similar thing here.
17568         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
17569         this is the ms mouse driver.
17570         (gdk_fb_mouse_ms_packet): fix up button handling, which was
17571         completely broken except for button1.  It was checking the wrong
17572         bit in the packet for the status of the right mouse button, and
17573         wrongly assuming right == button2 rather than 3.  I fixed that and
17574         also added support for middle button (button2).
17575
17576 2000-12-08  Havoc Pennington  <hp@redhat.com>
17577
17578         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
17579         that cause a segfault on text insertion
17580
17581         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
17582         warning
17583
17584         * gtk/gtktextiter.c (test_log_attrs): use
17585         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
17586
17587         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
17588         Get log attrs for a line, using a cache stored on the buffer
17589         
17590         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
17591         reported by Jeff Franks
17592
17593 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17594
17595         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
17596         /dev/ttyS0 -> /dev/mouse
17597
17598 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17599
17600         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
17601         Added dummy gdk_fontset_load.
17602
17603 2000-12-08  Alexander Larsson  <alexl@redhat.com>
17604
17605         * docs/README.linux-fb:
17606         * docs/Makefile.am:
17607         Initial GtkFB docs.
17608         
17609         * gdk/linux-fb/Makefile.am:
17610         Define GDK_DATA_PREFIX.
17611
17612         * gdk/linux-fb/gdkmain-fb.c:
17613         Fix typo.
17614         Change default display to /dev/fb0.
17615
17616         * gdk/linux-fb/gdkpango-fb.c:
17617         Add $(prefix)/share/fonts/ to font path.
17618         
17619 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17620
17621         * gdk/linux-fb/gdkkeyboard-fb.c:
17622         New file containing the abstracted keyboard driver. Most code
17623         taken from gdkinput-ps2.c
17624
17625         * gdk/linux-fb/gdkinput-ps2.c:
17626         Removed file.
17627         
17628         * gdk/linux-fb/Makefile.am:
17629         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
17630
17631         * gdk/linux-fb/gdkcolor-fb.c:
17632         display->fb was renamed to display->fb_fd.
17633
17634         * gdk/linux-fb/gdkcursor-fb.c:
17635         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17636
17637         * gdk/linux-fb/gdkinput.c:
17638         Moved gdk_input_init here from gdkinput-ps2.c
17639
17640         * gdk/linux-fb/gdkmain-fb.c:
17641         display->fb was renamed to display->fb_fd.
17642         Now the tty and the console is opened here instead
17643         of in the keyboard driver. Also check GDK_VT to see what
17644         tty to open.
17645         Move gdk_beep () here from gdkinput-ps2.c
17646         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17647
17648         * gdk/linux-fb/gdkmouse-fb.c:
17649         Add header.
17650         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17651         Return correct keyboard modifiers.
17652         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
17653
17654         * gdk/linux-fb/gdkprivate-fb.h:
17655         Add tty and vt info to display.
17656         Add orignal modeinfo storage to display
17657         Update global functions
17658
17659         * gdk/linux-fb/gdkwindow-fb.c:
17660         Added gdk_fb_window_find_focus().
17661         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17662
17663 2000-12-07  Havoc Pennington  <hp@pobox.com>
17664
17665         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
17666         function, noticed by Alex
17667
17668 2000-12-06  Elliot Lee  <sopwith@redhat.com>
17669
17670         * configure.in: Detect freetype properly
17671
17672         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
17673         above.
17674
17675 2000-12-06  Alexander Larsson  <alexl@redhat.com>
17676
17677         * gdk/linux-fb/Makefile.am:
17678         Add gdkmouse-fb.c
17679         
17680         * gdk/linux-fb/gdkmouse-fb.c:
17681         New file. Abstracted the mouse drivers a bit.
17682
17683         * gdk/linux-fb/gdkcursor-fb.c:
17684         The cursor hide/show functions was moved here from gdkinput-ps2.c.
17685
17686         * gdk/linux-fb/gdkinput-ps2.c:
17687         Removed old mouse handling code. Moved cursor handling code
17688         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
17689         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
17690         gdk_mouse_get_info.
17691
17692         * gdk/linux-fb/gdkmain-fb.c:
17693         Pass NULL pointers for x,y in gdk_mouse_get_info call.
17694
17695         * gdk/linux-fb/gdkprivate-fb.h:
17696         Removed public gdk_fb_find_common_ancestor, added and renamed
17697         functions for the new mouse handling code.
17698
17699         * gdk/linux-fb/gdkwindow-fb.c:
17700         Moved gdk_fb_window_send_crossing_events here. added global
17701         variable gdk_fb_window_containing_pointer. made
17702         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
17703         renamed to gdk_mouse_get_info.
17704
17705 2000-12-06  Alexander Larsson  <alexl@redhat.com>
17706
17707         * gdk/linux-fb/gdkevents-fb.c:
17708         Update to match latest gmain/gsource changes.
17709
17710         * gdk/linux-fb/gdkinput-ps2.c:
17711         Bogus gdk_keymap_get_entries_for_keycode implementation so that
17712         it links. Will be implemented later.
17713
17714 2000-12-03  Havoc Pennington  <hp@pobox.com>
17715
17716         * gdk/Makefile.am: add gdkkeys.[hc]
17717
17718         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
17719         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
17720
17721         * acconfig.h, configure.in: add checks and command line options
17722         for XKB
17723
17724         * gdk/x11/gdkkeys-x11.c: Implement the above functions
17725         
17726         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
17727         and group in the key event
17728
17729         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
17730         field with the low-level hardware key code, and a group
17731         field with the keyboard group
17732
17733         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
17734         and declare a couple globals used for keymap handling
17735         
17736         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
17737         hold down Shift-Control and type a hex number to get a Unicode 
17738         character corresponding to the hex number
17739         (gtk_im_context_simple_get_preedit_string): Fix cursor position
17740         (return bytes not chars)
17741
17742 2000-12-05  Elliot Lee  <sopwith@redhat.com>
17743
17744         * gdk/gdkcolor.h: Make GdkColor specify element sizes
17745         to avoid waste on 64-bit platforms.
17746
17747 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
17748
17749         * INSTALL: Fix link to PNG home, remove reference
17750         to fribidi.
17751
17752         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
17753         
17754         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
17755         tested.)
17756
17757         * gtk/gtkcheckmenuitem.c: Permanently turn on
17758         always_show_toggle.
17759
17760         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
17761         be NULL. (Vladimir Klebanov, #26545)
17762
17763         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
17764         some signed/unsigned comparison problems. (#6510,
17765         David Kaelbling)
17766
17767         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
17768         return type to boolean (Oskar Liljeblad, #18648)
17769
17770 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17771
17772         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
17773         Remove bogus colormap setting.
17774
17775 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17776
17777         * gdk/linux-fb/gdkcolor-fb.c:
17778         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
17779
17780         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
17781         Must set colormap.
17782         
17783 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
17784
17785         * docs/tutorial/gtk-tut.sgml: DND updates
17786
17787 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
17788
17789         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
17790         Remove old debug g_warning().
17791         (gdk_fb_draw_drawable): The src argument can be either a wrapper
17792         or an implementation, just pass the implementation to draw_drawable_2.
17793         
17794         * gdk/linux-fb/gdkprivate-fb.h:
17795         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
17796
17797         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17798         clear and invalidate area when window is destroyed.
17799         (send_map_events): Remove old commented out code.
17800
17801 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17802
17803         * gdk/linux-fb/gdkpango-fb.c:
17804         Use italic instead of oblique in font aliases.
17805         
17806         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
17807         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
17808         other unsupported functions.
17809
17810 2000-12-04  Havoc Pennington  <hp@redhat.com>
17811
17812         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
17813
17814         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
17815
17816         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
17817
17818         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
17819         hack to avoid infinite loops (synthetic expose event) - 
17820         Owen has more appropriate fixes in a branch he'll check in later.
17821
17822         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
17823         separator, CR, and CRLF as line ends
17824
17825         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
17826         into lines using pango_find_paragraph_boundary(); other bits of
17827         the widget are still going to be broken if the boundary isn't '\n'
17828         though
17829
17830 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17831
17832         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
17833         multiply.
17834
17835         * gdk/linux-fb/gdkpango-fb.c:
17836         Copied some 26.6 scaling macros from pango to clean up the rounding.
17837         (pango_fb_font_get_glyph_info): Correct sign on x value.
17838
17839         * gdk/linux-fb/gdkprivate-fb.h:
17840         Removed unreferenced external functions.
17841
17842         * modules/linux-fb/Makefile.am: Use ` instead of '.
17843
17844         * modules/linux-fb/basic.c:
17845         Remove dead code. In particular the dummy lang engine which broke all
17846         pango layouts in GtkFB. Don't include tables-big.i anymore.
17847
17848         * modules/linux-fb/tables-big.i:
17849         Upgrade to latest version from pango. Left for reference, basic_ranges
17850         moved to basic.c.
17851         
17852 2000-12-04  Havoc Pennington  <hp@redhat.com>
17853
17854         Fix bugs Alex found:
17855         
17856         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
17857         to "draw"
17858
17859         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
17860
17861         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
17862
17863         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
17864         implementation in here, apparently the expose() implementation was
17865         dead code.
17866
17867 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17868
17869         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17870         Return positive descent.
17871
17872 2000-12-02  Havoc Pennington  <hp@pobox.com>
17873
17874         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
17875         method and signal
17876         
17877         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
17878         calls gdk_window_process_updates() to push the exposes through
17879         (gtk_widget_class_init): No more draw signal, no
17880         gtk_widget_real_draw()  
17881         
17882         * gtk/gtkbin.c (gtk_bin_draw): remove
17883
17884         * gtk/gtkbox.c (gtk_box_draw): remove
17885
17886         * gtk/gtkbutton.c (gtk_button_draw): remove
17887
17888         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
17889
17890         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
17891
17892         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
17893
17894         * gtk/gtkclist.c (gtk_clist_draw): remove
17895
17896         * gtk/gtkentry.c (gtk_entry_draw): remove
17897
17898         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
17899
17900         * gtk/gtkfixed.c (gtk_fixed_draw): remove
17901
17902         * gtk/gtkframe.c (gtk_frame_draw): remove
17903
17904         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
17905
17906         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
17907
17908         * gtk/gtklayout.c (gtk_layout_draw): remove
17909
17910         * gtk/gtklist.c (gtk_list_draw): remove
17911
17912         * gtk/gtklistitem.c (gtk_list_item_draw): remove
17913
17914         * gtk/gtkmenu.c (gtk_menu_draw): remove
17915
17916         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
17917
17918         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
17919
17920         * gtk/gtknotebook.c (gtk_notebook_draw): remove
17921
17922         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
17923
17924         * gtk/gtkpacker.c (gtk_packer_draw): remove
17925
17926         * gtk/gtkrange.c (gtk_range_draw): remove
17927
17928         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
17929
17930         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
17931
17932         * gtk/gtktable.c (gtk_table_draw): remove
17933
17934         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
17935
17936         * gtk/gtktext.c (gtk_text_draw): remove
17937
17938         * gtk/gtktextview.c (gtk_text_view_draw): remove
17939
17940         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
17941
17942         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
17943
17944         * gtk/gtktree.c (gtk_tree_draw): remove
17945
17946         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
17947
17948         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
17949
17950         * gtk/gtkviewport.c (gtk_viewport_draw): remove
17951
17952         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
17953
17954         * gtk/gtkvscale.c (gtk_vscale_draw): remove
17955
17956         * gtk/gtkwindow.c (gtk_window_draw): remove
17957
17958 2000-20-01  Anders Carlsson  <andersca@gnu.org>
17959
17960         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
17961         a GtkToggleButton is both insensitive and active, it was being
17962         drawn by the GtkButton draw handler which doesn't check the
17963         state. Now it's calling gtk_toggle_button_paint instead.
17964         
17965 2000-12-01  Havoc Pennington  <hp@redhat.com>
17966
17967         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
17968         dangling pointers to the appearance attributes from the 
17969         line display
17970
17971         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
17972         width/height to mean "full width/height of drawable"
17973
17974         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
17975         click to select word/line
17976         
17977         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
17978         when getting log attrs. Get a slice, so that pixmaps and stuff
17979         are properly handled.
17980
17981         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
17982         paste into the selection (replaces selection now, previously
17983         crashed or added to selection). Reveals longstanding btree bug -
17984         select multiple lines, middle-click on the selection, boom. This
17985         isn't related to my changes though.
17986
17987         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
17988         PangoLogAttrs changes
17989         (gtk_entry_move_backward_word): ditto
17990
17991         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
17992         functions return bool whether the iter moved onto a
17993         dereferenceable position.
17994  
17995         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
17996         functions for motion in terms of display lines.
17997
17998         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
17999         get the buffer a mark is inside
18000         
18001 2000-12-01  Alexander Larsson  <alexl@redhat.com>
18002
18003         * gdk/linux-fb/Makefile.am:
18004         * modules/linux-fb/Makefile.am:
18005         Freetype 2 final uses freetype-config
18006
18007         * gdk/linux-fb/gdkpango-fb.c:
18008         Upgrade to use Freetype 2 final.
18009         More flexible support for font aliases, this also fixes a bug with
18010         GtkFontSelector, as the aliases must be visible in the font/family list,
18011         or GtkFontSelector reads uninitialized memory.
18012
18013 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
18014
18015         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
18016         XGetIMValues to properly terminate variable argument list, and do
18017         NULL return check for ic_values and xim_styles.
18018
18019         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
18020         Restore preedit state after XmbResetIC().
18021         
18022         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
18023         XvaCreateNestedList() should take XvaNestedList, but not
18024         XvaNestedList*.
18025
18026         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
18027         preedit_draw_callback, preedit_caret_callback): Match
18028         "preedit-changed" signal name to "preedit_changed" to be
18029         consistent to the spec.
18030
18031         * gtk/gtkimcontextsimple.c (check_table):
18032         Match "preedit-changed" to "preedit_changed" to be consistent
18033         to the spec.
18034
18035 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
18036
18037         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
18038         gc->clip_region == NULL>
18039
18040 2000-11-30  Tor Lillqvist  <tml@iki.fi>
18041
18042         Changes by Hans Breuer:
18043         
18044         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
18045         Dont't use negative width and height as max_hints. This fixes
18046         Owen's recent testgtk changes for win32.
18047
18048         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
18049         gdk_win32_hdc_release): These are exported and may be called with
18050         other drawable types than our GdkDrawableImplWin32 (?).
18051
18052         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
18053         so always #define USE_BACKING_STORE.
18054
18055         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
18056         of printf for debugging output.
18057
18058         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
18059         
18060         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
18061
18062         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
18063         declaration.
18064
18065         * gtk/gtktexttypes.h: Ditto.
18066
18067         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
18068         (GDK_VoidSymbol) also if in case of arg check failure.
18069
18070         * gtk/gtkimcontextsimple.c
18071         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
18072         position to the pointer, but to the variable it points to.
18073
18074         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
18075
18076         * gtk/gtk.def: Updates.
18077
18078 2000-11-29  Elliot Lee  <sopwith@redhat.com>
18079
18080         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
18081         GTK_TYPE_TREE_MODEL.
18082
18083 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18084
18085         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
18086         Set the size of the font from the description.
18087         (gdk_text_width): Gross hack that calculates the width
18088         of text by text_length * size/2. This is necessary because
18089         GtkLabel does some ugly gtk_string_width call to calculate
18090         an good size.
18091         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
18092
18093 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
18094
18095         * docs/tutorial/gtk-tut.sgml: DND updates
18096
18097 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18098
18099         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
18100         If you pass width or height == 0 to gdk_window_clear_area they
18101         should be calculated from the window size.
18102
18103 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18104
18105         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
18106         a grab, but no grab-cursor, use the cursor from the grabbed
18107         window. (gdk_fb_window_send_crossing_events): Send normal
18108         enter/leave notifications if grab and owner_events == TRUE.
18109
18110 2000-11-29  Alexander Larsson  <alexl@redhat.com>
18111
18112         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18113         Do implicit button grabs, even if the window doesn't
18114         want the event.
18115         (gdk_fb_window_send_crossing_events): If there is a
18116         grab, only the grabbed window gets normal enter/leave
18117         notifications. On ungrab go from grabbed window to current.
18118         Don't send any notification to b when propagating from c -> b.
18119         If setting a grab on window, don't set prev_window.
18120         (handle_mouse_input): Send enter/leave events to the window the
18121         mouse is over, not the grabbed one.
18122         
18123 2000-11-28  Elliot Lee  <sopwith@redhat.com>
18124
18125         * gdk/gdkregion-generic.c: Zap warning.
18126         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
18127         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
18128
18129 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
18130
18131         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
18132         The cursor should be hidden if it is part of either the
18133         source or destination region. Not only if it is in both.
18134         (gdk_window_set_transient_for): Silence warnings.
18135
18136 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18137
18138         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
18139         The default mode in X is Pie Arcs, therefore that is
18140         what Gtk+ uses.
18141
18142 2000-11-28  Alexander Larsson  <alexl@redhat.com>
18143
18144         * gdk/linux-fb/gdkinput-ps2.c:
18145         Implement correct EnterNotify/LeaveNotify:
18146         (gdk_fb_window_send_crossing_events): New function that sends
18147         all GdkCrossingEvents from the last mouse-window to the specified
18148         destination.
18149         (gdk_fb_window_visibility_crossing): Removed function.
18150         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
18151         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
18152         instead of gdk_window_get_pointer() for better readability.
18153
18154         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
18155         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
18156
18157         * gdk/linux-fb/gdkprivate-fb.h:
18158         removed gdk_fb_window_visibility_crossing, added
18159         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
18160
18161         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
18162         New function that finds the least common ancestor of two windows.
18163         (gdk_window_show, gdk_window_hide):
18164         Use gdk_fb_window_send_crossing_events.
18165         (gdk_fb_window_move_resize): Send configure events to toplevel
18166         windows. Use gdk_fb_window_send_crossing_events.
18167
18168 2000-11-27  Havoc Pennington  <hp@redhat.com>
18169
18170         * gtk/gtkprivate.h (enum): Remove a trailing comma
18171
18172 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
18173
18174         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
18175         the "changed" callback of the adjustment.  We need to redraw the
18176         spin button's arrows when the adjustment's range changes.
18177         (adjustment_changed_cb): Draw the arrows.
18178         (gtk_spin_button_value_changed): Draw the arrows.
18179
18180 2000-11-23  Alexander Larsson  <alexl@redhat.com>
18181
18182         * gdk/linux-fb/gdkselection-fb.c:
18183         Initial selection implementation.
18184
18185         * gtk/gtkselection.c:
18186         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
18187         requestor in gtk_selection_request.
18188         
18189         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
18190         Added gdk_selection_property atom.
18191
18192         * gdk/linux-fb/gdkprivate-fb.h:
18193         Export _gdk_selection_window_destroyed.
18194         Removed mask_off_x/y from GdkCursorPrivateFB.
18195         Removed hbearing, added top, left to PangoFBGlyphInfo.
18196
18197         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
18198         Call _gdk_selection_window_destroyed
18199         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
18200         the root window has been created.
18201         (static_dx_hack, static_dy_hack, compare_draw_rects,
18202         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
18203         in region. They are already sorted. Instead just traverse them in
18204         reverse if draw_direction < 0.
18205         
18206         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
18207         Double-clicks must be sent after the normal button_press.
18208         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
18209         
18210         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
18211         Pass _gdk_fb_screen_gc instead of NULL.
18212
18213         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
18214         Initialize gdk_selection_property.
18215         (gdk_event_make): Remove unused code.
18216
18217         * gdk/linux-fb/gdkcursor-fb.c:
18218         Make the pixmap for the cursor the same size as the mask. Also remove
18219         the mask_off_x/y fields in GdkCursorPrivateFB and combine
18220         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
18221         Now the whole cursor is visible.
18222
18223         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
18224         Fix bug where xdest+height instead of ydest+height was used
18225         to calculate if the source and dest overlapped. This fixes the
18226         redraw bug when the main window in testgtk was scrolled when
18227         partially covered by a tall window.
18228         Copy rectangles in region in order depending on draw_direction.
18229         Also moved the draw_direction flipping of start_y and end_y into
18230         the gc functions, as this might not be what all of them want.
18231         (gdk_fb_draw_lines): Support dashed lines.
18232         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
18233         so that the text is positioned correctly (was 1 pixel high).
18234
18235         gdk/linux-fb/gdkgc-fb.c:
18236         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
18237         all lines were drawn a pixel to short. Also checked the default of
18238         the rest of the values, and they're the same as X now.
18239
18240         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
18241         Clean up pixel positioning of the glyphs. Just use bgy->top and
18242         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
18243         to all divisions to get correct rounding behaviour.
18244
18245         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
18246         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
18247         Moved start_y/end_y flip into draw_drawable implementations.
18248         Flip also x rendering when draw_direction < 0.
18249         Remove unneccesary multiply with draw_direction.
18250
18251 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
18252
18253         * docs/tutorial/gtk-tut.sgml:
18254           - get rid of gtk_toggle_button_toggled FUD
18255           - start DND section - needs work - based on:
18256                 http://wolfpack.twu.net/docs/gtkdnd/
18257
18258 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18259
18260         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
18261         Correct calculation of font metrics. Now GtkEntrys have sane
18262         size.
18263
18264 2000-11-22  Alexander Larsson  <alexl@redhat.com>
18265
18266         * gdk/gdktypes.h:
18267         Add new type GdkSpan
18268         
18269         * docs/reference/gdk/gdk-sections.txt,
18270         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
18271         gdk/gdkregion.h:
18272         Implement and document gdk_region_spans_intersect_foreach.
18273
18274         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
18275         Add new file gdkrender-fb.c which contains all core
18276         rendering code.
18277         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
18278         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
18279         (optimized rectangle fillers).
18280
18281         * gdk/linux-fb/gdkdrawable-fb2.c:
18282         Move all rendering code to gdkrender-fb.c.
18283         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
18284         Use the new span intersection functions in gdk_fb_fill_spans.
18285         gdk_fb_draw_rectangle() clips filled rectangles and calls
18286         gc->fill_rectangle with the result.
18287         gdk_fb_fill_spans() gets extra argument "sorted".
18288
18289         * gdk/linux-fb/gdkevents-fb.c:
18290         Remove unused includes and defines.
18291         New function gdk_fb_get_time() to get correct time for events.
18292
18293         * gdk/linux-fb/gdkinput-ps2.c:
18294         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
18295         Make sure to set the time of all events.
18296
18297         * gdk/linux-fb/gdkmain-fb.c:
18298         Use gdk_fb_get_time ().
18299
18300         * gdk/linux-fb/gdkprivate-fb.h:
18301         New virtual GC calls: fill_span & fill_rectangle.
18302         Export gdk_fb_get_time().
18303         gdk_fb_fill_spans() gets extra argument "sorted".
18304
18305         * gdk/linux-fb/mi*.c:
18306         Use GdkSpan instead of GdkRectangle.
18307         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
18308         from XFree 4 source)
18309         
18310 2000-11-22    <jrb@redhat.com>
18311
18312         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
18313         reversing the order in an if statement will do.  Doing so managed
18314         to make the treemodelsort half work.  Other half will follow after
18315         I get the insert function fully fixed.
18316
18317 2000-11-21  Elliot Lee  <sopwith@redhat.com>
18318         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
18319         more than 2 bits. Besides, I need to implement an evil hack. :)
18320
18321 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
18322
18323         * docs/tutorial/gtk-tut.sgml: minor corrections
18324
18325 2000-11-20  Jonathan Blandford <jrb@redhat.com>
18326         * gtk/gtktreemodelsort.h: Add convertion functions to let you
18327           convert to and from relative path's and iters.
18328
18329         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
18330           testing sorting functions a bit better.  Currently broken -- will
18331           fix in morning.
18332
18333 2000-11-20  Havoc Pennington  <hp@redhat.com>
18334
18335         * gtk/gtkwidget.c: Documented a bunch of functions in here
18336         (gtk_widget_realize): Warn if you try to realize
18337         a widget with no parent that isn't a toplevel
18338         (gtk_widget_intersect): return a gboolean
18339
18340 2000-11-20  Havoc Pennington  <hp@redhat.com>
18341
18342         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
18343         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
18344         scrolling to be implemented in GDK to finish. Also, right now
18345         we just size_allocate all children on every layout change,
18346         which is pretty lame. Test commented out of testtext.c, 
18347         until it works better.
18348
18349 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
18350
18351         * gdk/linux-fb/gdkdrawable-fb2.c:
18352         Removed unused arguments from gdk_fb_drawable_get_pixel().
18353
18354         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
18355         Renamed fidur specific mouse packet data in MouseDevice to
18356         generic. Used it in ps2 mouse handling code to avoid blocking
18357         reads.
18358
18359 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
18360
18361         * demos/gtk-demo/main.c: Changed to have the list become
18362         non-italic when the demo window is destroyed through an external
18363         event (like a close button).  Doing so found three bugs in the
18364         widget.
18365
18366         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
18367
18368         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
18369         we actually set the cell.
18370
18371         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
18372
18373         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
18374         free a leaked path.  Thanks memprof.
18375
18376 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
18377
18378         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
18379         off-by-one error when destroying allocated segments
18380         on failure. (Elliot)
18381
18382 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
18383
18384         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
18385         memleaks found by Evan Martin.
18386
18387 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
18388
18389         * Released 1.3.2
18390         
18391         * NEWS: Updates for 1.3.2
18392
18393 2000-11-17  Tor Lillqvist  <tml@iki.fi>
18394
18395         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
18396         but in general for window system specific events.
18397
18398         * gtk/gtk.def
18399         * gtk/makefile.mingw.in
18400         * gtk/makefile.msc.in: Update.
18401         
18402         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
18403
18404 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
18405
18406         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
18407         distribute gtk.immodules.
18408
18409         * gtk/Makefile.am (install-data-local): Don't install the
18410         gtk.immodules file created for the uninstalled modules;
18411         instead run gtk-query-immodules after install
18412
18413 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
18414
18415         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
18416         -rpath to the right install location.
18417
18418         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
18419         -export-dynamic.
18420
18421         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
18422         properly.
18423
18424 2000-11-15  Havoc Pennington  <hp@pobox.com>
18425
18426         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
18427         patch from Mikael Hermansson to temporarily stop blinking while
18428         the user is using the keyboard to type or navigate. 
18429
18430         Also, when blinking, stay on for longer than we stay off. Also,
18431         return from start_cursor_blink if !cursor_visible, to save
18432         checking that flag all over the place before we call
18433         start_cursor_blink.
18434
18435 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
18436
18437         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
18438         only contain a "fontset" line, which is now ignored.
18439
18440         * gtk/gtkentry.c (gtk_entry_button_release): Make 
18441         double-click-to-select-word work.
18442         
18443 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
18444
18445         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
18446         Don't move back one char when we are actually at the end of the 
18447         paragraph.
18448
18449 2000-11-15  Robert Brady  <robert@suse.co.uk>
18450
18451         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
18452         'o' < 'p'.
18453         
18454         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
18455         bind_textdomain_codeset.
18456
18457         (gtk_init_check): Make the warning about translating default:LTR
18458         sterner.
18459         
18460 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
18461
18462         * **/Makefile.am : remove unecessary rules for win32-specific
18463         config-substituted targets. If you want these rules, use
18464         --enable-maintainer-mode (called automatically by autogen.sh).
18465         Stops a lot of unneccessary make-time warnings.
18466
18467         * gtk/gtktext{layout,display}.c: Factor in total width as
18468         well as screen when figuring alignment for word-wrap as well as
18469         no wrap; this is necessary to handle lines that cannot be wrapped
18470         at all.
18471
18472 2000-11-15  Havoc Pennington  <hp@redhat.com>
18473
18474         * gtk/testtext.c: Implement essential color cycling feature
18475
18476 2000-11-15  Havoc Pennington  <hp@redhat.com>
18477
18478         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
18479         when we invalidate the main window.
18480
18481         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
18482         GtkTextView will now invalidate the side windows for us when text
18483         changes.
18484
18485 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
18486
18487         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
18488         unconditionally, since we may need to update the horizontal
18489         scrollbars even if the height didn't change.
18490
18491         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
18492         the extra attrs, since some of them affect size.
18493
18494         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
18495         x_offset correctly.
18496
18497 2000-11-15  Havoc Pennington  <hp@redhat.com>
18498
18499         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
18500         don't move the first line out into the margin, instead move the
18501         whole paragraph in order to make space for the first line within 
18502         the margin
18503
18504 2000-11-15  Havoc Pennington  <hp@redhat.com>
18505
18506         * gtk/gtktextview.c (changed_handler): offset redraw rect by
18507         xoffset in addition to yoffset, so horizontal scrolling doesn't
18508         break redraws
18509
18510 2000-11-15  Havoc Pennington  <hp@redhat.com>
18511
18512         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
18513         from the cursor
18514         (render_layout_line): fix reversed test that caused weird
18515         underlines to get drawn
18516
18517 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
18518
18519         * gdk/linux-fb/gdkprivate-fb.h:
18520         Fix debug macros.
18521         
18522 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
18523
18524         * gdk/linux-fb/gdkprivate-fb.h:
18525         Added virtual functions set_pixel, get_color,
18526         fill_span and draw_drawable to the GC.
18527         Added global _gdk_fb_screen_gc to use instead of
18528         NULL when drawing to the screen.
18529         Added _gdk_fb_gc_calc_state() prototype.
18530
18531         * gdk/linux-fb/gdkgc-fb.c:
18532         Call _gdk_fb_gc_calc_state() on any gc state change.
18533
18534         * gdk/linux-fb/gdkglobals-fb.c:
18535         Add _gdk_fb_screen_gc
18536                 
18537         * gdk/linux-fb/gdkdrawable-fb2.c:
18538         _gdk_fb_gc_calc_state() calculates best functions
18539         for the GC state and depth.
18540         Moved bpp specialized code to separate functions.
18541         Added optimized 24 bpp AA draw_drawable.
18542
18543         * gdk/linux-fb/gdkevents-fb.c:
18544         Silence gcc warning.
18545
18546         * gdk/linux-fb/gdkimage-fb.c:
18547         Use _gdk_fb_screen_gc
18548
18549         * gdk/linux-fb/gdkwindow-fb.c:
18550         Init and use _gdk_fb_screen_gc
18551
18552         * gdk/linux-fb/mitypes.h:
18553         Remove unused types.
18554
18555 2000-11-14  Havoc Pennington  <hp@pobox.com>
18556
18557         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
18558         to pixels
18559
18560 2000-11-14  Havoc Pennington  <hp@pobox.com>
18561
18562         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
18563
18564         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
18565         unknown char, no real reason we were using a variable. 
18566         Remove gtk_text_unknown_char variable. Fix all the text widget
18567         files accordingly.
18568
18569         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
18570         since the Unicode spec seems to prefer that character for our
18571         purposes.
18572
18573 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
18574
18575         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
18576         value of g_getenv() isn't freeable, so g_strdup it.
18577
18578         * modules/input/inuktitut.c: Inuktitut input method.
18579
18580         * modules/input/Makefile.am: Build this.
18581         
18582 2000-11-14  Elliot Lee  <sopwith@redhat.com>
18583
18584         * gtk/Makefile.am: Install gtk.immodules, needed for operation
18585         of gtk programs.
18586
18587 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
18588
18589         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
18590         reversed > that was causing Home to go to end of previous line.
18591
18592         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
18593         modified-keypresses (leave for bindings.)
18594
18595         * modules/input/Makefile.am: Remove useless -export-dynamic
18596         from module LDFLAGS.
18597
18598 2000-11-14  Havoc Pennington  <hp@redhat.com>
18599
18600         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
18601         higher.
18602
18603         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
18604         account. Also, render rise, underline, background, etc. for
18605         pixbufs as well as text. Also, draw underlines one pixel higher.
18606
18607         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
18608         PangoAttribute for the rise, so it gets drawn properly. Also,
18609         add the GtkTextAppearance attribute for pixbuf/widget segments
18610         as well; we should go ahead and have rise, underline, background,
18611         stipple work for those
18612
18613         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
18614         Pango
18615
18616 2000-11-15  Tor Lillqvist  <tml@iki.fi>
18617
18618         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
18619
18620         * gtk/gtk.def: Update.
18621
18622         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
18623         included.
18624         (gtk_rc_get_im_module_file): Use run-time installation directory
18625         on Win32.
18626
18627         * gdk/win32/rc/gdk.rc: Remove.
18628         * gdk/win32/rc/gdk.rc.in: New file.
18629         * gdk/win32/rc/Makefile.am: New file
18630         * gdk/win32/Makefile.am: Corresponding changes.
18631
18632         * gtk/gtk.rc: Remove.
18633         * gtk/gtk-win32.rc.in: New file.
18634         * gtk/Makefile.am: Corresponding changes.
18635
18636         * configure.in: Corresponding changes.
18637
18638         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
18639         has a built gtkcompat.h. Developers using CVS code on Win32 can
18640         hand-edit it from gtkcompat.h.in.
18641
18642         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
18643         gtkcompat.h from gtkcompat.h.win32.
18644
18645 2000-11-14  Havoc Pennington  <hp@redhat.com>
18646
18647         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
18648         to default to GDK_ACTION_MOVE if the drag is within a single
18649         widget. Defaults to GDK_ACTION_COPY between widgets.
18650
18651 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
18652
18653         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
18654
18655         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
18656
18657         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
18658         srcdir != builddir
18659
18660         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
18661
18662         * configure.in (GTK_VERSION): Up to 1.3.2
18663
18664         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
18665         gtkimcontextxim.h
18666
18667         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
18668         missing doc comment.
18669
18670 2000-11-14  Alexander Larsson  <alexl@redhat.com>
18671
18672         * modules/linux-fb/basic.c:
18673         Use the glib iconv wrappers.
18674
18675 2000-11-13  Havoc Pennington  <hp@pobox.com>
18676
18677         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
18678         still more bugs.
18679
18680         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
18681         scroll the GdkWindows before realization.
18682
18683 2000-11-13  Havoc Pennington  <hp@redhat.com>
18684
18685         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
18686         where GC didn't always get updated properly
18687
18688         * demos/gtk-demo/textview.c (create_tags): Use subattributes
18689         of fonts instead of setting the entire font
18690
18691         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
18692         setting entire font
18693
18694         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
18695
18696         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
18697         a bunch of individually-settable font attributes. You can still 
18698         use the "font" and "font_desc" args, they just set all the font
18699         attributes at once.
18700
18701 2000-11-13 Elliot Lee <sopwith@redhat.com>
18702
18703         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
18704
18705 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
18706
18707         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
18708         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
18709
18710         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
18711         work better.
18712
18713 2000-11-13  Havoc Pennington  <hp@redhat.com>
18714
18715         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
18716         the module file.
18717
18718         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
18719         dest->language
18720
18721         * gtk/testtext.c: Test pixels above/below/inside paragraphs
18722         settings
18723
18724         * gtk/gtktextview.c: Implement object args and setters/getters for
18725         all the aspects of the GtkTextAttributes that are not set from
18726         GtkWidget attributes. This is spacing, justification, margins,
18727         etc.
18728
18729         (gtk_text_view_set_arg)
18730         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
18731         args
18732         (gtk_text_view_class_init): Add args for justify, left_margin,
18733         right_margin, indent, and tabs
18734         
18735
18736         * gtk/gtktextlayout.c (set_para_values): fix to display indent
18737         attribute properly
18738
18739         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
18740         replace with indent attribute
18741
18742         * gtk/gtktextlayout.c (set_para_values): multiply indent by
18743         PANGO_SCALE
18744
18745         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
18746         rearranging code to do that
18747         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
18748         i.e. don't subtract the top_margin first, just to keep
18749         all margin-futzing in one place.
18750
18751         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
18752
18753         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
18754         special case of last line, Pango now handles this itself.
18755         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
18756         Y coordinate
18757         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
18758         (find_display_line_above): wasn't moving the byte index as it
18759         iterated over lines, so always returned byte 0. Also, port to use
18760         PangoLayoutIter.
18761         (find_display_line_below): same problem as
18762         find_display_line_above. Also, port to use PangoLayoutIter.
18763
18764 2000-11-13  Alexander Larsson  <alexl@redhat.com>
18765
18766         * gdk/linux-fb/*.[ch]:
18767         Massive reindent to gtk+ standard. My hands hurt.
18768
18769         * gdk/linux-fb/gdkcolor-fb.c:
18770         Move GdkColorPrivateFB from inherited to windowing_data
18771
18772         * gdk/linux-fb/gdkcursor-fb.c:
18773         _gdk_cursor_new_from_pixmap made static
18774
18775         * gdk/linux-fb/gdkdnd-fb.c:
18776         GdkDragContextPrivate moved to windowing_data
18777
18778         * gdk/linux-fb/gdkdrawable-fb2.c:
18779         Removed endian.h, use glib endianness macros instead
18780         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
18781         and GDK_DRAWABLE_IMPL_FBDATA
18782
18783         * gdk/linux-fb/gdkfont-fb.c:
18784         Add empty gdk_font_load(). Needed for linking of Gtk+.
18785
18786         * gdk/linux-fb/gdkimage-fb.c:
18787         Removed endian.h, use glib endianness macros instead
18788         Moved GdkImagePrivateFB to windowing_data
18789         gdk_image_new_bitmap didn't always allocate enough
18790         memory.
18791
18792         * gdk/linux-fb/gdkinput-ps2.c:
18793         Added semi-working support for MS serial mice.
18794
18795         * gdk/linux-fb/gdkprivate-fb.h:
18796         s/GdkWindowPrivate/GdkWindowObject/
18797         Removed GdkWindowPrivate typedef
18798         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
18799         Removed GDK_DRAWABLE_P
18800         Move GdkColorPrivateFB from inherited to windowing_data
18801         Moved GdkImagePrivateFB to windowing_data
18802
18803         * gdk/linux-fb/gdkvisual-fb.c:
18804         Removed some unused debug code.
18805
18806         * gdk/linux-fb/gdkwindow-fb.c:
18807         Use stock cursors instead of including X headers.
18808         s/GdkWindowPrivate/GdkWindowObject/
18809
18810         * gdk/linux-fb/mitypes.h:
18811         Removed unused types.
18812
18813         * modules/linux-fb/basic.c:
18814         Use the pango fribidi wrappers.
18815
18816 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18817
18818         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
18819         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
18820         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
18821         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
18822         GEqualFunc where applicable.
18823         
18824         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
18825         pango_font_description_equal as changed in pango.
18826         
18827         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
18828
18829         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
18830
18831         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
18832
18833         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
18834
18835         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
18836
18837         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
18838
18839         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
18840         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
18841
18842         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
18843         gtk_rc_styles_compare -> gtk_rc_styles_equal.
18844
18845 2000-11-12  Havoc Pennington  <hp@pobox.com>
18846
18847         * demos/gtk-demo/Makefile.am (democodedir): change demo install
18848         dir to datadir/gtk+-2.0/demo
18849
18850         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
18851         sorts of text widget and Pango font bugs. Urgh.
18852
18853         * demos/gtk-demo/Makefile.am (demos): Add textview.c
18854
18855         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
18856         tree that you should double click to see the demo. Fix 
18857         types of variables to reflect changed return values from 
18858         GtkTreeStore and GtkTreeViewColumn constructors.
18859
18860         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
18861         newly-created buffer to prepare for GObject semantics
18862
18863         * gtk/testtext.c: don't leak the buffer with GObject semantics
18864
18865         * gtk/testtextbuffer.c: ditto
18866         
18867 2000-11-12  Havoc Pennington  <hp@pobox.com>
18868
18869         Rename this testgtk to gtk-demo to avoid confusion, and 
18870         install it so people can use it as a supplement to 
18871         the documentation.
18872         
18873         * demos/gtk-demo: Moved from demos/testgtk
18874
18875         * demos/testgtk: Removed
18876
18877         * configure.in: make Makefile in gtk-demo
18878         
18879         * demos/gtk-demo/Makefile.am: Install sample source to 
18880         datadir/gtk-demo (maybe there's a better place?), and 
18881         rename the binary to gtk-demo
18882         
18883         * demos/gtk-demo/main.c (load_file): Load installed sample
18884         source if source isn't found in pwd.
18885
18886 2000-11-09  Havoc Pennington  <hp@pobox.com>
18887
18888         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
18889         argument to set the char displayed when visibility == FALSE
18890         (gtk_entry_create_layout): If !entry->visible, replace 
18891         all chars with the "invisible char"
18892
18893         * gtk/testgtk.c: Test the invisible_char deal
18894         
18895 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
18896
18897         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
18898         can't get a native font in the right encoding.
18899
18900 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
18901
18902         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
18903         respectively.
18904
18905 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
18906
18907         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
18908         Fix warning when moving between paragraphs.
18909
18910         * gtk/gtkentry.[ch]: Change move => move_cursor, 
18911         delete => delete_from_cursor, insert => insert_at_cursor
18912
18913 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
18914
18915         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
18916
18917         * modules/input/imthai-broken.c: A Thai input method for use if
18918         Thai keys are really generating Latin1 keysyms.
18919
18920         * modules/input/Makefile.am: Build these.
18921
18922 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
18923
18924         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
18925         g_filename_{to,from}_utf8 now takes an extra parameter.
18926
18927         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
18928         strftime into UTF-8.
18929
18930         (column_from_x, gtk_calendar_paint_day_names): Support RTL
18931         calendars.
18932
18933         (gtk_calendar_paint_day_names): Draw day names in the right 
18934         place.
18935         
18936 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
18937
18938         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
18939         problem with using result of g_get_charset() backwards -
18940         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
18941
18942         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
18943         negative min_width/height and max_width/height to
18944         mean "requisition"; this allows setting a window
18945         to be user-resizable in only one direction easily.
18946
18947         * gtk/testgtk.c (create_main_window): Remove hard-coded
18948         usize - set a default size in the vertical direction.
18949
18950 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
18951
18952         * gtk/gtkrange.c: Add some missing casts. Support 
18953         2 and 3 button clicks on the arrows to mean 
18954         "move by pages" and "jump to end". (Like gtkspinbutton)
18955
18956 2000-11-12 Hans Breuer <Hans@Breuer.Org>
18957
18958         * gdk/win32/makefile.msc : reflect build module changes
18959
18960         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
18961         from GdkPixmap*, cast implementation member instead.
18962
18963         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
18964         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
18965         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
18966         more Gdi functions return value checking. 
18967         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
18968         GdkImagePrivateWin32 *.
18969
18970         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
18971         menus useable again. Add #pragma message to keep reminded on this issue.
18972         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
18973         windows. This allows to enable backing store on Win32!
18974
18975         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
18976         in drawable is of impl type. Correct specific type checks appropriate.
18977  
18978         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
18979         GDK_WINDOW_DESTROYED before allocating new resources.
18980
18981         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
18982
18983         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
18984         (gdk_window_foreign_new) initialize parent handle.
18985         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
18986
18987         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
18988         Let the GDI invalidate the window on MoveWindow call to fix scrolling
18989         problems (e.g. main buttons in testgtk). 
18990
18991 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
18992
18993         * gtk/gtkentry.c (gtk_entry_key_press): Call 
18994         gtk_widget_activate for GDK_Return.
18995
18996         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
18997         of preedit cursor position.
18998
18999 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
19000
19001         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
19002         static.
19003
19004 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
19005
19006         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
19007         out support for multiple locales; that simple doesn't
19008         work reliably with current Xlib
19009
19010         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
19011         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
19012         Add support for positioning the cursor within the preedit string.
19013
19014 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
19015
19016         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
19017         at XIM input method module.
19018
19019         * gtk/gtktextview.c: Check for bindings after passing
19020         events to im context filter.
19021
19022 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
19023
19024         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
19025         empty attribute lists properly.
19026
19027 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
19028
19029         * gtk/queryimmodules.c (main): Return non-zero exit
19030         status if errors were encountered querying any
19031         modules.
19032
19033         * modules/input/Makefile.am (moduledir): remove
19034         leftover bin program target.
19035
19036         * docs/make-todo: Fix typo in error message.
19037
19038 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
19039
19040         * configure.in: Add modules/input/Makefile
19041
19042 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
19043
19044         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
19045         don't include gtkthemes.h.
19046
19047         * gtk/testgtk.c gtk/testtext.c: Set environment variables
19048         to point
19049
19050         * gtk/Makefile.am: Add new .c and .h files, build 
19051         gtk-query-immodules and use it to create a gtk.immodules
19052         file for use of test programs.
19053
19054         * gtk/gtkpreview.c: remove extra blank line.
19055
19056 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
19057
19058         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
19059         Add the ability to add extra tables beyond the default
19060         one, and also the ability to have compose sequences 
19061         that are prefixes of other compose sequences. 
19062
19063         * gtk/gtkimcontextsimple.c: Export a preedit string which
19064         consists of possible candidates for keystrokes that have
19065         been entered but not yet committed.
19066
19067         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
19068         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
19069
19070         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
19071         Add a function to add input-method switching menu items
19072         to a menu.
19073
19074         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
19075         when switching input methods.
19076
19077         * gtk/gtkimcontextsimple.[ch]: Change the format of
19078         the compose table to allow compose tables of different
19079         lengths / sequence.
19080
19081 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
19082
19083         * gtk/gtkimmodule.[ch]: Support routines for loading
19084         GtkIMContext implementations dynamically at runtime.
19085
19086         * modules/input/imcyrillic-translit.c: A sample input
19087         method (based on GtkIMContextSimple with an extra table),
19088         which demonstrates preedit strings and the module
19089         system for input modules
19090
19091         * gtk/queryimmodules.c: Program to query the available
19092         input modules and write the results into a file.
19093          
19094         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
19095         extra config options "im_module_file" (cache file for
19096         input method modules), and "im_module_path" - path
19097         to look for modules when generating cache file.
19098
19099         This doesn't scale.
19100
19101 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
19102
19103         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
19104         generic code from gtkthemes into a new abstraction
19105         GtkModule which has the logic for implementing
19106         a loadable module which implements a number of 
19107         GObject types.
19108
19109 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
19110
19111         * gtk/gtkeditable.[ch]: Convert GtkEditable from
19112         a class into an interface  
19113         
19114         * gtk/gtkoldeditable.[ch]: Move the old editable
19115         implementation into here, so legacy widgets can
19116         still rely on the implemenation. GtkOldEditable
19117         exports GtkEditable. Make selection handling
19118         code use new text conversion functions (and
19119         handle UTF-8 as a side-effect). Use GtkClipboard
19120         for CLIPBOARD.
19121
19122         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
19123         Adopt to match above changes.
19124
19125         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
19126         avoid GtkOldEditable implementation. Restructure
19127         to reduce number of places that modify state directly.
19128         Move to GtkBindingSet. Display the preedit string.
19129         Queue recomputation of PangoLayout and scroll position
19130         to improve effiency of doing complex changes naively.
19131         Add a menu with cut/copy/paste and input method selection.
19132
19133 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
19134
19135         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
19136         to set preedit string and attributes; display preedit string by
19137         inserting string and attributes at cursor when creating the
19138         GtkTextLineDisplay.
19139
19140         * gtk/gtktextlayout.c: Move all conversions between byte
19141         positions in PangoLayout and GtkTextIter into new functions
19142         line_display_iter_to_index/index_to_iter that properly
19143         handle the preedit string.
19144
19145         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
19146         it to return const char * (eventually will end up
19147         as GCONST char *, most likely.)
19148
19149         * gtk/gtktextview.[ch]: Handle the preedit string, call
19150         gtk_im_context_reset() as necessary, add a menu to switch
19151         input methods.
19152         
19153         * gtk/gtktextlayout.[ch]: Remove useless
19154         gtk_text_layout_get_log_attrs() function.
19155
19156 2000-11-11  Tor Lillqvist  <tml@iki.fi>
19157
19158         * gdk/gdk.def
19159         * gtk/gtk.def: Update.
19160
19161         * gdk/win32/*.c: Add last argument to g_type_register_static()
19162         calls.
19163
19164         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
19165
19166         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
19167         generated by older wheel mouse drivers. Get the correct y
19168         coordinate from WM_MOUSEWHEEL messages.
19169
19170         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
19171         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
19172         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
19173         Debugging functions.
19174
19175         * gdk/win32/gdkprivate-win32.h: Declare them.
19176
19177         * gdk/win32/gdkinput-win32.h: Add declaration for
19178         gdk_input_window_destroy().
19179
19180         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
19181
19182 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
19183
19184         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
19185         function to help handle keeping things in sync.
19186
19187 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
19188
19189         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
19190         BOXED marshallers.
19191
19192         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
19193         (gtk_list_store_class_init): use the new BOXED marshallers.
19194
19195         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
19196         new_with_values to new_with_types.
19197         (gtk_tree_store_get_column_type): add this.
19198         (gtk_tree_store_class_init): use the new BOXED marshallers.
19199
19200         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
19201         mirror some POINTER marshallers.
19202
19203 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
19204
19205         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
19206         allow more interesting iterators.  Also, made the lifecycle of
19207         iterators more explicit.
19208
19209         * gtk/gtktreemodelsort.[ch]: New model for sorting.
19210
19211         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
19212         types.
19213
19214 2000-11-09  Alexander Larsson  <alexl@redhat.com>
19215
19216         * demos/testgtk/menus.c:
19217         Changes to make the new testgtk compile after
19218         gtk_menu_append was removed.
19219
19220         * gdk/linux-fb/gdkdrawable-fb2.c
19221         (gdk_fb_get_depth, gdk_fb_get_visual,
19222         gdk_drawable_impl_fb_class_init): Implement
19223         these drawable functions. Now GtkImages work again.
19224
19225         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
19226
19227         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
19228         
19229         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
19230         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
19231         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
19232         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
19233
19234 2000-11-08  Havoc Pennington  <hp@pobox.com>
19235
19236         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
19237         visible_set args, don't know where these had gone, I thought they
19238         used to be there
19239
19240         * gtk/testtext.c: Add a menu item to apply invisibility tag;
19241         now we can test the feature and see that it's totally broken.
19242
19243 2000-11-08  Havoc Pennington  <hp@pobox.com>
19244
19245         Make DND copy pixbufs and tags when source and target share a 
19246         tag table.
19247         
19248         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
19249         in-process GTK_TEXT_BUFFER_CONTENTS target
19250         (gtk_text_view_drag_data_received): Paste from
19251         GTK_TEXT_BUFFER_CONTENTS if we receive it.
19252
19253 2000-11-08  Alexander Larsson  <alexl@redhat.com>
19254
19255         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
19256         API changes.
19257
19258         * gtk/gtkmenu.c: Add support for scrolling menus.
19259         Remove gtk_menu_append/prepend/insert, these have been moved to
19260         gtkcompat.h as #defines.
19261
19262         * gtk/gtkcompat.h.in:
19263         Add compatibility #defines for gtk_menu_append/prepend/insert
19264
19265         * gtk/gtkmenu.h: Add data needed for scrolling menus.
19266         GtkMenuPositionFunc gets an extra argument push_in.
19267         gtk_menu_append/prepend/insert removed.
19268         
19269         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
19270         positioning behaviour to fit to scrolling menus.
19271
19272         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
19273         into menuitem->submeny. That is wrong, and broke torn
19274         off submenus of torn off menus, since they were unrealized
19275         when the first menu was unrealized.
19276
19277         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
19278         gtk_menu_shell_select_item() since these need to be overridden in
19279         GtkMenu.
19280
19281         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
19282         positioning behaviour to fit to scrolling menus.
19283         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
19284         the current item so that it is prelighted when the menu pops up.
19285         This is a workaround to the fact that the menu doesn't get the
19286         initial enter event (due to grabs).
19287
19288         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
19289         s/gtk_menu_append/gtk_menu_shell_append/
19290
19291         * gtk/gtknotebook.c:
19292         s/gtk_menu_insert/gtk_menu_shell_insert/
19293
19294         * gtk/testgtk.c (create_menu, create_menus):
19295         Create the first menu with 50 items so that menu scrolling
19296         can be tested.
19297         
19298         
19299         Patch from Jonathan Blandford  <jrb@redhat.com>
19300
19301         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
19302         system to handle size requests.  First, we ask what the size of
19303         the toggle is.  Then, when allocating the size, we allocate the
19304         toggle_size first.  This way we can have multiple menu-item
19305         classes w/o needing a seperate class for each.
19306
19307         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
19308         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
19309
19310         * gtk/gtkcheckmenuitem.c
19311         (gtk_check_menu_item_toggle_size_request): New function to handle
19312         the toggle size-request.
19313
19314 2000-11-07  Havoc Pennington  <hp@redhat.com>
19315
19316         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
19317         Half-ass somewhat fix this function, so that scrolling to the
19318         insertion point works. Pango hacking is in the future to really
19319         fix it.
19320
19321         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
19322         length of data, no longer used.
19323
19324         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
19325         method contents in here, get rid of destroy method
19326         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
19327         that were backward. Remove debug spew.
19328         (cut_or_copy): Make the clipboard work with insert_range to
19329         preserve tags and pixbufs, not just the primary selection.
19330
19331 2000-11-07  Havoc Pennington  <hp@redhat.com>
19332
19333         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
19334         to gtk_text_mark_get_visible
19335
19336         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
19337         bug that was generating an invalid iterator
19338
19339         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
19340         ensure_char_offsets() in front of code placing the iter in an
19341         invalid state.
19342
19343         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
19344         make override_location arg const
19345         (paste): Replace the selection if we paste into the 
19346         current selection
19347
19348         * gtk/gtkselection.h: Remove "GtkSelectioData"
19349         (struct _GtkSelectionData): move the definition here.
19350
19351         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
19352         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
19353
19354         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
19355
19356         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
19357         (gtk_text_buffer_insert_range_interactive): implement
19358         (gtk_text_buffer_get_tags): Remove, replaced by
19359         gtk_text_iter_get_tags()
19360
19361         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
19362         limit parameter, to avoid infinite linear scan.
19363         (gtk_text_iter_backward_search): Add search limit
19364         (gtk_text_iter_forward_find_char): Add search limit
19365         (gtk_text_iter_backward_find_char): Add search limit
19366
19367 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
19368
19369         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19370         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
19371         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
19372         gdk/linux-fb/gdkwindow-fb.c:
19373         use g_object_new() instead of g_type_create_instance() which
19374         is a private function for fundamental type implementations.
19375
19376         * gdk/linux-fb/gdkinput-ps2.c:
19377         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
19378         instead just store the current modifier state. Add a (somewhat broken)
19379         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
19380         Rename exported function gdk_input_ps2_get_mouseinfo to
19381         gdk_input_get_mouseinfo.
19382
19383         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
19384         gdk/linux-fb/gdkwindow-fb.c:
19385         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
19386         
19387
19388 2000-11-02  Havoc Pennington  <hp@redhat.com>
19389
19390         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
19391         use stock buttons. Should be 100% source compatible, appropriate
19392         filesel fields now point to dialog->vbox and dialog->action_area.
19393         On the bizarre side, dialog->action_area and filesel->action_area
19394         are not the same widget.
19395         (gtk_file_selection_init): Put some padding around the selection
19396         entry, so it isn't touching the GtkDialog separator.    
19397
19398         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
19399         use stock buttons, etc. Should also be source compatible.
19400         Set the dialog default title in _init not _new().
19401         
19402         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
19403         Use stock buttons; don't put a button box inside the existing
19404         dialog button box. Don't bother with push/pop colormap anymore.
19405
19406         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
19407         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
19408         for message dialog, and necessary for the font selection and color
19409         selection with help and apply buttons.
19410         
19411         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
19412         to the created button widget. Set GTK_CAN_DEFAULT on the button.
19413         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
19414         between buttons, put less padding around the action area.
19415         (gtk_dialog_run): Exit on unmap rather than on destroy. 
19416         This will also exit the loop if the widget is hidden.
19417         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
19418         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
19419         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
19420         special-case delete event.
19421
19422         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
19423         formatting
19424         
19425 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
19426
19427         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
19428         button to temporarily disable position recording in the
19429         "saved position" test.
19430
19431 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
19432
19433         * gtk/gtkthemes.c: added compat code that temporarily implements
19434         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
19435         going to be revamped by owen's upcoming GtkModule patches, but
19436         untill then people want gtk to build, right? ;)
19437
19438 2000-11-04  Havoc Pennington  <hp@pobox.com>
19439
19440         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
19441         list
19442
19443         * docs/Changes-2.0.txt: Add note about
19444         gtk_container_get_toplevels()
19445
19446         * gtk/gtktextview.h: formatting
19447         
19448         * gtk/gtktextview.c: don't start descriptions with "Returns",
19449         confuses gtk-doc
19450
19451 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
19452
19453         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
19454         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
19455
19456 2000-11-03  Havoc Pennington  <hp@redhat.com>
19457
19458         * gtk/gtktexttagtable.c: Docs
19459         (gtk_text_tag_table_size): return a signed int
19460
19461         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
19462         (gtk_text_tag_event): make the event_object a GObject
19463
19464         * gtk/gtktextview.c: Write API docs for all functions.
19465
19466         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
19467         for gtk_text_view_get_window_type() called on one of the private
19468         windows.
19469
19470         * gtk/gtktextview.c: Instead of accessing text_view->buffer
19471         directly, call get_buffer() which demand-creates a default
19472         buffer. So gtk_text_view_new() can be used to create a view with a
19473         default buffer in it, if you just want an empty text box users can
19474         put data in. Useful for GUI builders also.
19475
19476 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
19477
19478         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
19479         the charset encodign portion MUST be in lowercase.
19480         * gtk/gtkrc.az: added file for Azeri language
19481
19482 2000-11-03  Havoc Pennington  <hp@redhat.com>
19483
19484         Get widgets working on the btree/buffer side. Display of them 
19485         still doesn't work.
19486         
19487         * gtk/gtktextview.c: start implementing child widget stuff
19488
19489         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
19490
19491         * gtk/gtktextlayout.c: handle embedded widgets
19492
19493         * gtk/gtktextdisplay.c: handle embedded widgets
19494
19495         * gtk/gtktextchild.c: Implement all the child anchor goo
19496
19497         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
19498         function
19499
19500         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
19501         (insert_pixbuf_or_widget_segment): abstract out common portions of 
19502         creating a child anchor or a pixbuf segment.
19503         (gtk_text_btree_create_child_anchor): new function
19504         (gtk_text_btree_unregister_child_anchor): new function
19505
19506         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
19507         allocate_child signal on GtkTextLayout
19508
19509         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
19510         values
19511         (gtk_text_iter_get_child_anchor): new function
19512
19513         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
19514         default handler for the changed signal, which calls
19515         gtk_text_buffer_set_modified(), instead of just always emitting
19516         changed then calling set_modified() manually. I guess this is
19517         maybe more flexible. It seems logical.
19518
19519 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
19520
19521         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
19522         now.
19523
19524         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
19525
19526 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
19527
19528         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
19529         been marked static.
19530
19531 2000-11-02  Havoc Pennington  <hp@redhat.com>
19532
19533         * gtk/testgtk.c (create_labels): had a test backward
19534
19535         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
19536         fields, so the dest GC ends up with the correct clip origin, 
19537         etc. Fixes a bug where colored labels didn't redraw 
19538         properly.
19539
19540 2000-11-02  Alexander Larsson  <alexl@redhat.com>
19541
19542         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19543         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
19544         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
19545         Add last argument to t_type_register_static call.
19546         
19547         * gdk/linux-fb/gdkdrawable-fb2.c:
19548         Add last argument to t_type_register_static call.
19549         export the get_image drawable virtual function.
19550
19551         * gdk/linux-fb/gdkimage-fb.c:
19552         Add last argument to t_type_register_static call.
19553         rename gtk_image_get to _gdk_fb_get_image and
19554         export it for use by gdkdrawable-fb2.
19555
19556         * gdk/linux-fb/gdkprivate-fb.h:
19557         export _gdk_fb_get_image.
19558
19559         * gdk/linux-fb/gdkselection-fb.c:
19560         Add new api call stubs.
19561
19562         * gtk/Makefile.am:
19563         Missing ( in linux-fb part.
19564
19565         * modules/linux-fb/Makefile.am:
19566         Must link with gdk_pixbuf or get unresolved symbol.
19567
19568 2000-11-01  Havoc Pennington  <hp@pobox.com>
19569
19570         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
19571         GTK_TYPE_TEXT_ITER and BOXED marshallers
19572
19573         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
19574
19575         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
19576         
19577         * gtk/gtk-boxed.defs: add GtkTextIter
19578
19579         * gtk/gtkmarshal.list: Add marshallers for text widget that 
19580         properly use OBJECT and BOXED
19581
19582 2000-11-01  Havoc Pennington  <hp@redhat.com>
19583
19584         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
19585
19586         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
19587         before returning it. 
19588         
19589 2000-11-01  Havoc Pennington  <hp@redhat.com>
19590
19591         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19592         Clip the rectangle to be rendered to the drawable, since
19593         get_from_drawable() requires a region within the drawable
19594
19595 2000-11-01  Havoc Pennington  <hp@redhat.com>
19596
19597         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
19598         from coordinates.
19599
19600 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
19601
19602         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
19603         it isn't NULL.
19604
19605 2000-11-01  Havoc Pennington  <hp@pobox.com>
19606
19607         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
19608         on a label
19609         (gtk_label_finalize): unref the attr list if any.
19610
19611         * gtk/testgtk.c (create_get_image): close test on second click
19612         (make_message_dialog): close dialog if it exists
19613
19614         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
19615
19616         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
19617         gdk-pixbuf
19618
19619         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
19620         from Pango markup format
19621         (gtk_label_set_markup_with_accel): ditto but with accelerator
19622         parsing
19623
19624         * gtk/gtkimage.c (gtk_image_expose): reformatting.
19625
19626         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
19627         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
19628         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
19629         call gdk_window_get_origin().
19630
19631         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19632         implement GDK_PIXBUF_ALPHA_FULL
19633         
19634 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
19635
19636         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
19637         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
19638         g_signal_handlers_disconnect_matched to block/unblock and disconnect
19639         multiple handlers respectively, instead of only treating the
19640         first handler found (bug reported by owen).
19641
19642 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
19643
19644         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
19645
19646         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
19647
19648         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
19649         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
19650         gtk/gtktreeviewcolumn.h: Fixed inline docs.
19651
19652         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
19653         widget.  Needs writing someday.
19654
19655         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
19656         the docs.
19657
19658 2000-10-30  Havoc Pennington  <hp@redhat.com>
19659
19660         * gtk/gtktextview.h, gtk/gtktextview.c:
19661         Rename delete_at_cursor delete_from_cursor, and 
19662         move to move_cursor.
19663
19664 2000-10-30  Havoc Pennington  <hp@redhat.com>
19665
19666         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
19667         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
19668         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
19669         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
19670         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
19671         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
19672         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
19673         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
19674         gtktexttypes.h, gtktextview.c, gtktextview.h:
19675
19676         Massive reindentation and reformatting. Arg alignment and comments
19677         still need fixing in various places.
19678
19679 2000-10-30  Havoc Pennington  <hp@redhat.com>
19680
19681         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
19682         to be named insert_at_cursor and delete_at_cursor so C++ can
19683         handle them.
19684
19685 2000-10-28  Tor Lillqvist  <tml@iki.fi>
19686
19687         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
19688         to get a double directory separator in case the home directory
19689         ends with one. This would cause trouble especially on Windows,
19690         where the path will be confused with the syntax for an an UNC
19691         (network share) path \\server\share\path.
19692         (gtk_rc_add_initial_default_files): Ditto.
19693
19694 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
19695
19696         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
19697
19698         * gtk/gtktextview.c: Use correct marshallers.
19699
19700 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
19701
19702         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
19703         use new iter stuff, and added all the appropriate signals et al.
19704
19705         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
19706         code is internal to gtk only.
19707
19708 2000-10-28  Tor Lillqvist  <tml@iki.fi>
19709
19710         * gtk/gtk.def
19711         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
19712         glib-genmarshal etc.
19713
19714 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
19715
19716         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
19717         parallel builds.
19718
19719 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
19720
19721         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
19722
19723 2000-10-27  Robert Brady  <robert@suse.co.uk>
19724
19725         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
19726         en_GB (British), ia (Interlingua).
19727
19728 2000-10-26  Havoc Pennington  <hp@redhat.com>
19729
19730         * gtk/gtktextiter.c (my_strrstr): fix constness warning
19731
19732         Fixed output of:
19733         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
19734         
19735         * gtk/gtktextsegment.c (char_segment_new): rename
19736         (_char_segment_new_from_two_strings): rename
19737         (_toggle_segment_new): rename
19738         
19739         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
19740         (make_clipboard_widget): make it static
19741         (text_get_func): static
19742         (text_clear_func): static
19743
19744         * gtk/gtkcolorsel.c (adjustment_changed): make this function
19745         static
19746         (hex_changed): make it static
19747         (hsv_changed): make it static
19748         (opacity_entry_changed): make it static
19749
19750         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
19751         (toggle_segment_check_func): rename with _gtk
19752
19753         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
19754         (_widget_segment_new): rename
19755         (_widget_segment_add): rename
19756         (_widget_segment_remove): rename
19757         (_widget_segment_ref): rename
19758         (_widget_segment_unref): rename
19759
19760         * gtk/gtktextmark.c (_mark_segment_new): Rename
19761         _gtk_mark_segment_new   
19762
19763 2000-10-26  Havoc Pennington  <hp@redhat.com>
19764
19765         * gtk/gtkmarshal.list: add new marshallers used by the text widget
19766         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
19767         types
19768
19769         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
19770         marshaller types
19771
19772         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
19773         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
19774         license on these files.
19775
19776         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
19777         work.
19778
19779         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
19780         runtime random number different for each tree, instead of 
19781         a constant I made up.
19782
19783 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
19784
19785         * gtk/Makefile.am: buncha cleanups, kludged build sources
19786         dependencies with a Makefile: oldest-source-stamp dependancy
19787         for the moment. automake is really fighting us here, with
19788         intentionally not allowing user-defined rules or dependancies
19789         prior to it's -include $(DEP_FILES) statement. sucks rocks!
19790
19791         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
19792         to public headers. tehy have a comment stating that they are
19793         "semi-public" aren't included by gtk.h and if enums popup there,
19794         they can be /*< skip >*/-ed.
19795
19796         * gtk/gtktextlayout.h: 
19797         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
19798         added LGPL... <SIGH>
19799
19800 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
19801
19802         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
19803         GtkTreeIter.  Added iterators everywhere.
19804
19805         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
19806
19807         * gtk/gtktreeviewselection.c: Changed to use the iterators.
19808
19809         * gtk/gtktreestore.c: Changed to use the iterators.
19810
19811         * gtk/gtkliststore.c: Commented out the code.  Will convert to
19812         iterators tomorrow.
19813
19814         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
19815         iterators tomorrow.
19816
19817         * gtk/treestoretest.c: Changed to use iterators.
19818
19819         * demos/testgtk/main.c: Moved to use the new iterator system.
19820
19821 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
19822
19823         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
19824         localization misbehaviour.
19825
19826         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
19827         a useless type without copy/free.
19828
19829         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
19830         of GTK_TYPE_CTREE_NODE.
19831
19832 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
19833
19834         * gtk/gtksignal.c:
19835         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
19836         applicable.
19837
19838         * gtk/gtk-boxed.defs (GtkSelectionData): specify
19839         gtk_selection_data_copy and gtk_selection_data_free
19840         do GtkSelectionData work as params in signals.
19841
19842 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
19843
19844         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
19845         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
19846         couldn't they at least give it a non-standard name?
19847         
19848         * gtk/gtktextlayout.c: arg! yet another implementation of
19849         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
19850
19851         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
19852         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
19853         home. now i know this _is_ a conspiracy.
19854
19855         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
19856         ::state-changed.
19857
19858         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
19859         (gtk_accel_group_create_add): marshaller signature fixups.
19860
19861         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
19862         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
19863
19864         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
19865         anymore.
19866
19867 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
19868
19869         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
19870         due to the signal system changes, it wouldn't build currently. to
19871         be fixed soon.
19872
19873         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
19874
19875         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
19876         so it needs gtk_marshal_VOID__ENUM() instead of
19877         gtk_marshal_NONE__UINT().
19878
19879         * gdk/gdk*.c: adapted type registration functions.
19880
19881         * gtk/gtkbindings.c:
19882         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
19883         gone.
19884
19885         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
19886
19887         * gtk/gtkobject.c:
19888         (gtk_object_destroy):
19889         (gtk_object_shutdown): fixed recursion guards. basically we have to
19890         catch the case where any of GObject.shutdown() or gtk_object_destroy()
19891         is called during ::destroy, and avoid recursion there.
19892
19893         * gtk/gtktypeutils.c:
19894         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
19895         boxed_copy/boxed_free. this needs a more general solution based on a
19896         publically installed code-generator utility.
19897
19898         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
19899         glib's gobject has support for that now.
19900         define GtkSignalMarshaller in terms of GSignalCMarshaller.
19901
19902 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
19903
19904         * gtk/gtksignal.[hc]:
19905         * gtk/gtkmarshal.[hc]:
19906         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
19907         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
19908         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
19909         care of that.
19910
19911         * *.c: marshaller name fixups.
19912
19913         * gtk/gtkmarshal.list: added a comment briefing the format.
19914
19915 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
19916
19917         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
19918         compatibility macros here now. more specifically, most of
19919         the API is preserved (yes, _most_, nonwithstanding the
19920         following exceptions listed, the API is stil lHUGE ;)
19921         things that got removed completely:
19922         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
19923         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
19924         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
19925         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
19926         gtk_signal_remove_emission_hook().
19927         non-functional functions variants:
19928         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
19929         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
19930         not supported anymore.
19931         (gtk_signal_compat_matched): new internal function to aid
19932         implementation of the compatibility macros, it  provides
19933         functionality to block/unblock/disconnect handlers based
19934         on func/data.
19935
19936         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
19937
19938         * *.c: adaptions to new type registration API signatures.
19939
19940 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
19941
19942         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
19943
19944 2000-10-25  Robert Brady  <robert@suse.co.uk>
19945
19946         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
19947         gdk_property_delete): If window == NULL, assume the root window.
19948         (restoring the behaviour that was in 1.2).
19949         
19950         * gtk/testtext.c (save_buffer): Allow creation of new files when
19951         saving.
19952
19953         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
19954         calls to read().
19955
19956 2000-10-25  Tor Lillqvist  <tml@iki.fi>
19957
19958         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
19959
19960         * gdk/win32/gdkdrawable-win32.c
19961         * gdk/win32/gdkimage-win32.c
19962         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
19963         X11 backend.
19964
19965         * gdk/win32/gdkcc-win32.c
19966         * gdk/win32/gdkcolor-win32.c
19967         * gdk/win32/gdkfont-win32.c
19968         * gdk/win32/gdkinput-win32.c
19969         * gdk/win32/gdkmain-win32.c
19970         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
19971
19972 2000-10-24  Havoc Pennington  <hp@redhat.com>
19973
19974         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
19975         it a static function
19976
19977         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
19978         redraw text when a tag is applied to it.
19979
19980         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
19981         (gtk_text_tag_affects_nonsize_appearance): private functions to
19982         see if a tag requires various kinds of redraw/layout to be queued
19983         up.
19984
19985         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
19986
19987         * gtk/testtext.c (fill_example_buffer): Put the cursor 
19988         at the start of the buffer, so search works by default
19989
19990         * gtk/gtktextiter.c (lines_match): init match_start always
19991
19992         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
19993         function, get iter at a line + a byte index
19994
19995         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
19996         to set byte position within a line
19997         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
19998
19999 2000-10-23  Havoc Pennington  <hp@redhat.com>
20000
20001         * gtk/testtext.c: Re-enable the "find" dialog
20002
20003         * gtk/testgtk.c: Add test for gdk_drawable_get_image
20004         
20005         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
20006         the arguments to gdk_draw_drawable were in the wrong order
20007         (gdk_window_paint_init_bg): This function was ignoring the
20008         init_region, instead of clipping to it, so the entire backing
20009         pixmap was cleared on every begin_paint()
20010         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
20011         was in here again, the loop kept using the same GtkWindowPaint
20012         over and over.
20013         (gdk_window_begin_paint_region): Fix a bug where we had two
20014         x_offset instead of x_offset and y_offset
20015
20016         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
20017         before we get the image.
20018         (gdk_draw_drawable): get the composite before we draw the drawable.
20019         (gdk_drawable_real_get_composite_drawable): default
20020         get_composite_drawable implementation that returns the drawable 
20021         itself
20022
20023         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
20024         get_composite_drawable virtual function
20025
20026         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
20027         list-walking bug
20028
20029         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
20030         make this work if the source drawable is a GdkDrawableImplX11
20031         instead of a public drawable type. This is really broken; the
20032         problem is that GdkDrawable needs a virtual method get_xid(), but
20033         of course that doesn't work in practice. Enter RTTI.
20034
20035         Also, improve mismatched depth message.
20036
20037         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
20038         GdkPixmap
20039
20040         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
20041         install _gdk_x11_get_image as our implementation of get_image
20042         
20043         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
20044         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
20045
20046         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
20047         gdk_drawable_get_image
20048
20049         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
20050
20051         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
20052         get_image
20053
20054         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
20055         trailing semicolon after for loop
20056
20057 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
20058
20059         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
20060         where font_desc for widget's context lagged widget's font_desc by
20061         one step.
20062
20063 2000-10-22  Tor Lillqvist  <tml@iki.fi>
20064
20065         * gdk/win32/gdkgc-win32.c
20066         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
20067
20068         * gtk/makefile.mingw.in
20069         * gtk/gtk.def: Updates.
20070
20071         * gtk/testgtk.c: sleep() is called _sleep in MS's C
20072         library.
20073
20074         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
20075
20076         * gtk/makefile.msc: Remove
20077
20078         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
20079
20080         * gtk/Makefile.am: Add it.
20081
20082         * configure.in: Generate it.
20083
20084         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
20085         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
20086         something even if not implemented, to satisfy picky MSVC.
20087
20088         Patches by Hans Breuer:
20089         
20090         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
20091         SetBkMode() and SetTextAlign() before calling
20092         pango_win32_render().
20093
20094         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
20095         Set hcliprgn to NULL after destroying it.
20096         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
20097
20098         * gdk/win32/gdkgeometry-win32.c
20099         (_gdk_windowing_window_queue_antiexpose): More effective
20100         implementation.
20101
20102         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
20103         depth as default, not the visual's.
20104
20105         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
20106         against empty title.
20107
20108         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
20109         IMAGE_PRIVATE_DATA.
20110
20111         * gdk/win32/gdkimage-win32.c: Use it.
20112
20113 2000-10-22  Robert Brady  <robert@suse.co.uk>
20114
20115         * configure.in: Check for bind_textdomain_codeset
20116
20117         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
20118         present, make use of it.
20119
20120         Add a translatable string "default:LTR" which, if translated
20121         to "default:RTL", will cause the default direction to be
20122         Right-to-Left.
20123
20124         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
20125         direction if marked as flippable.
20126
20127         * gtk/gtkhscale.c: Mark widget as flippable.
20128         
20129 2000-10-04  Havoc Pennington  <hp@redhat.com>
20130
20131         * gtk/testgtk.c (create_buttons): create some stock buttons
20132         with the default accel group
20133         (create_image): test some new GtkImage features
20134         (make_message_dialog): test GtkMessageDialog
20135         (create_modal_window): fix someone's bizzarro indentation
20136
20137         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
20138         GTK_WIN_POS_CENTER_ON_PARENT. 
20139         Add "destroy with parent" setting, which means the window goes
20140         away with its transient parent.
20141         (gtk_window_get_default_accel_group): get the default accel group
20142         for the window.
20143         (gtk_window_set_destroy_with_parent): set/unset destroy with
20144         parent flag
20145         (gtk_window_read_rcfiles): invalidate icon set caches
20146         after reloading rcfiles 
20147
20148         * gtk/gtkenums.h (GtkWindowPosition): add
20149         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
20150         on its parent window when the dialog is mapped for the first time.
20151
20152         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
20153         a simple message dialog class
20154         
20155         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
20156         handler to emit response signal, and maybe later it would
20157         honor a hide_on_delete flag - though that isn't there yet.
20158         Set border width on the vbox to 2, so we get some padding.      
20159         Use a button box for the action area.
20160         (gtk_dialog_key_press): synthesize a delete event if Esc
20161         is pressed and the GtkWidget key press handler didn't 
20162         handle the escape key.
20163         (gtk_dialog_new_with_buttons): new function creates a dialog
20164         with some default buttons in it.
20165         (gtk_dialog_add_action_widget): add an activatable widget
20166         as a button in the dialog - you can also add a non-activatable
20167         widget by accessing the action area directly.
20168         (gtk_dialog_add_button): add a simple button - stock ID or 
20169         label - to the action area
20170         (gtk_dialog_response): emit response signal
20171         (gtk_dialog_run): block waiting for the dialog, return 
20172         the response. Override normal delete_event behavior, so that 
20173         delete_event does nothing inside gtk_dialog_run().
20174         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
20175         emitted when an action widget is clicked or the dialog gets
20176         delete_event
20177
20178         * gtk/gtk.h: add gtkmessagedialog.h
20179
20180         * gtk/Makefile.am: add gtkmessagedialog.[hc]
20181
20182 2000-10-18  Havoc Pennington  <hp@redhat.com>
20183
20184         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
20185         where any number of empty lines would get skipped
20186
20187         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
20188         edge.
20189
20190         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
20191         warning about invalid iterators (explain more thoroughly)
20192         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
20193
20194         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
20195         big
20196
20197         * demos/*.c: Add error handling
20198
20199         * gtk/gtktextbuffer.c: don't modify const iterators
20200
20201         * gtk/gdk-pixbuf-loader.c: Add full error handling here
20202
20203         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
20204         on file load
20205
20206         * gtk/gtkiconfactory.c: Update to reflect addition of error
20207         handling to gdk-pixbuf loaders
20208
20209 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
20210
20211         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
20212         move to new modularized testgtk.
20213
20214 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
20215
20216         * gtk/gtktreeview.c: Draw the arrows correctly.
20217
20218         * gtk/gtktreemodel.c: Added user docs.
20219
20220         * gtk/gtk.h: remove gtktreedatalist.h.
20221
20222         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
20223         parent when generating my type.
20224
20225         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
20226         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
20227
20228 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20229
20230         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
20231         GtkTreeModel from object to interface.
20232
20233 2000-10-16  Havoc Pennington  <hp@redhat.com>
20234
20235         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
20236         compilation
20237
20238 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
20239
20240         * gtk/gtktreeselection.c: Add API documentation to all public
20241         functions.
20242
20243         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
20244         functions.
20245
20246 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
20247
20248         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
20249         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
20250         docs to all public functions.
20251
20252         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
20253         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
20254         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
20255         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
20256         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
20257         issue.
20258
20259 2000-10-14  Robert Brady  <robert@suse.co.uk>
20260
20261         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
20262
20263 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
20264
20265         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
20266         values other then G_TYPE_STRING.
20267         * gtk/gtktreeselection.c: Minor commenting updates.
20268         * gtk/gtktreeview.c: Format updates.
20269
20270 2000-10-09  Tor Lillqvist  <tml@iki.fi>
20271
20272         * README.win32: Update.
20273
20274         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
20275         lines that had been deleted by mistake (?).
20276
20277         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
20278         also the case fg==white and bg==black (but still not randomly
20279         coloured cursors). Thanks to Wolfgang Sourdeau.
20280
20281         * gdk/win32/*.c: Silence gcc -Wall.
20282
20283         * gtk/gtk.def: Add missing entry points.
20284
20285         Fixes by Hans Breuer:
20286
20287         * gdk/makefile.msc
20288         * gdk/win32/makefile.msc: Update.
20289
20290         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
20291         some MSVC thing, presumably), cause breakpoint on failures. Add
20292         GDK_NOR case. Call g_log_set_always_fatal.
20293
20294         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
20295         should be pased by reference.
20296         
20297         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
20298         
20299         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
20300
20301         * gdk/win32/gdkevents-win32.c
20302         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
20303
20304         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
20305         implementation object.
20306
20307         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
20308         not just windows.
20309         
20310         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
20311         Use the wrapper object.
20312         
20313 2000-10-06  Havoc Pennington  <hp@redhat.com>
20314
20315         * Makefile.am (SRC_SUBDIRS): contrib subdir
20316
20317         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
20318         so it can be used in Xlib version
20319
20320         * demos/testpixbuf.c (update_timeout): error checking from 1.0
20321         tree
20322
20323         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
20324         change from 1.0 tree that returns first frame of animation
20325         if the loaded file is an animation.
20326
20327         * contrib: add new directory to hold stuff that comes with GTK+
20328         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
20329         
20330         * configure.in: add contrib/*
20331
20332 2000-10-05  Havoc Pennington  <hp@redhat.com>
20333
20334         * demos/testpixbuf-save.c: add pixbuf save test
20335
20336         * demos/Makefile.am: add testpixbuf-save.c
20337
20338 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
20339
20340         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
20341         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
20342         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
20343         * gtk/gtktreeselection.[ch]: Replaced
20344         "node_selected"/"node_unselected" signal with "selection_changed"
20345         signal.
20346
20347 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20348
20349         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
20350         tree widget.
20351
20352 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20353
20354         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
20355         drawing.
20356
20357 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
20358
20359         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
20360         Move list pointer forwards before removing item from
20361         list. (Crash reported by Salmaso Raffaele)
20362
20363         * gdk/gdkwindow.h: Remove spurious trailing ,
20364
20365         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
20366         dependencies on uninstalled libraries, sorry folks.
20367
20368 2000-10-04  Havoc Pennington  <hp@redhat.com>
20369
20370         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
20371         gtk/gtkiconfactory.c: Fix copyrights    
20372
20373         * demos/testpixbuf.c: add inline pixbuf test
20374         
20375 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
20376
20377         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
20378         Add gdk_window_iconify.
20379
20380         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
20381         (gdk_window_set_geometry_hints): Add win_gravity
20382         to geometry structure.
20383
20384         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
20385         Implement _NET_WM_PING.
20386
20387         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
20388         Set _NET_WM_PID on the client leader.
20389
20390         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
20391         Handle UTF-8 better.
20392
20393         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
20394         UTF-8 better, set _NET_WM_NAME as well. Only set
20395         icon name if it hasn't previously been explicitely 
20396         set.
20397
20398 2000-10-03  Havoc Pennington  <hp@redhat.com>
20399
20400         * gtk/testtextbuffer.c: clean up trailing whitespace,
20401         add extensive tests for tag toggle iteration.
20402         
20403         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
20404         distance
20405
20406         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20407         optimize case where the tag root is on level 1
20408         (gtk_text_line_previous_could_contain_tag): attempt to implement
20409         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
20410         functionality
20411
20412         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
20413         Implement this, though not very efficiently.
20414
20415         * gtk/gtktextiterprivate.h: reformat
20416
20417         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
20418         iterator
20419
20420         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
20421         this to properly revalidate the iterators.
20422
20423         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
20424         properly at the end of the line (and therefore on empty lines)
20425
20426         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
20427         maybe we should return a value...
20428
20429 2000-10-03  Tor Lillqvist  <tml@iki.fi>
20430
20431         * config.h.win32: Guard definition of alloca(). glib.h now handles
20432         that.
20433
20434         * gdk/gdk.def
20435         * gtk/gtk.def: Add new entry points.
20436
20437         Changes just to make GTK+ build without errors on Win32. No hope
20438         of it working in its current state, though...:
20439         
20440         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
20441         some functions from the X11 backend, just to make GTK+ build.
20442
20443         * gdk/makefile.mingw.in
20444         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
20445         number. Add new object files.
20446
20447         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
20448         GetMessageTime to get timestamp (where on X11 uses
20449         gdk_x11_get_server_time()).
20450
20451 2000-10-02  Havoc Pennington  <hp@pobox.com>
20452
20453         * gtk/gtktextview.c: text_window_* weren't static and should have
20454         been.
20455         Start work on child widgets; not yet complete, syncing to 
20456         office computer.
20457
20458         * gtk/gtktextchild.h: change this to contain a public interface,
20459         starting work on child interfaces.
20460         * gtk/gtktextchildprivate.h: move private interfaces here
20461
20462         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
20463
20464         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
20465         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
20466         gtk/gtktextmark.c: copyright notices
20467
20468         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
20469         internal functions      
20470
20471         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
20472         internal function
20473
20474         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
20475         Reformatting    
20476
20477 2000-09-30  Havoc Pennington  <hp@pobox.com>
20478
20479         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
20480         NULL start/end pointers
20481
20482         * gtk/gtktextbuffer.c: Write some docs
20483         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
20484         NULL, so you can just check whether there's a selection.        
20485
20486         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
20487         cleanup_line or segments_changed ourselves, it gets done 
20488         in unlink_segment
20489
20490         * gtk/gtktextmark.h:
20491         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
20492         
20493         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
20494
20495         * gtk/gtktextmark.c: delete some more old Tk cruft
20496
20497         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
20498         mark before removing it, so we can emit MARK_DELETED with a valid
20499         pointer.
20500         (gtk_text_buffer_mark_set): hold ref across signal emission
20501
20502         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
20503         whining about attempts to delete special marks
20504
20505         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
20506         underscore, since it's internal.
20507
20508         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
20509         now implemented in terms of iterators in gtktextiter.h
20510
20511         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
20512         New function, destructively sets contents of buffer. Also 
20513         a convenient way to clear the buffer by setting text to ""
20514
20515         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
20516         multiline string literal
20517
20518         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
20519         text changes.
20520
20521         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
20522         is not dereferenceable
20523         (gtk_text_iter_forward_lines): fix return value
20524
20525 2000-09-29  Havoc Pennington  <hp@redhat.com>
20526
20527         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
20528
20529         * gtk/gtktextview.c: Implement drag thresholding; change functions 
20530         that set border window size to have nicer name
20531         (gtk_text_view_mark_set_handler):  Fix this to have the 
20532         right signature.
20533
20534         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
20535
20536         * gtk/testtext.c: Update with API changes, put line numbers on 
20537         both sides.
20538         
20539         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
20540         with this
20541
20542         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
20543         pixbuf; delete a big block of #if 0 Tk code
20544
20545         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
20546         insert_pixmap with insert_pixbuf
20547
20548 2000-09-29  Martin Baulig  <baulig@suse.de>
20549
20550         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
20551         confusion with the GdkPixbuf of the GNOME 1.x platform.
20552
20553 2000-09-29  Havoc Pennington  <hp@pobox.com>
20554
20555         * gtk/gtktextview.c: Implement the side windows.
20556
20557         * gtk/testtext.c: Implement simple line numbering in the 
20558         left side window; seems to make scrolling sloooow. Oops.
20559         Also, cursor blink is for some reason causing redraws
20560         of the line numbers. Should investigate...
20561
20562 2000-09-28  Havoc Pennington  <hp@redhat.com>
20563
20564         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
20565         scrolling child windows, and draw focus rectangle properly.
20566         
20567         (gtk_text_view_buffer_to_window_coords):
20568         Coordinate transformation to deal with all these freaking windows
20569         and offsets
20570         (gtk_text_view_window_to_buffer_coords): transform the other way
20571
20572         * gtk/testtext.c (create_buffer): Update to match Pango API change
20573
20574         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
20575         anonymous tags
20576         (foreach_unref): don't emit remove signal from finalize, just
20577         set tag's parent to NULL
20578
20579 2000-09-26  Havoc Pennington  <hp@redhat.com>
20580
20581         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
20582         Fix some warnings       
20583
20584 2000-09-26  Havoc Pennington  <hp@redhat.com>
20585
20586         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
20587         headers into the private header list
20588
20589         * Makefile.am (pkgconfig_DATA): install pkg-config files
20590
20591         * configure.in: add pkg-config files
20592
20593         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
20594
20595         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
20596         outstanding icon caches on theme change.
20597
20598         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
20599         important types:
20600
20601         (GtkIconSource): Specification for creating a pixbuf 
20602         appropriate for a direction/state/size triplet from 
20603         a source pixbuf or filename
20604
20605         (GtkIconSet): List of GtkIconSource objects that are used to
20606         create the "same" icon (e.g. an OK button icon), and cache for
20607         rendered icons
20608
20609         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
20610         up the icon set for a given stock ID.  GTK maintains a stack of
20611         GtkIconFactory to search, and applications or libraries can add
20612         additional icon factories on top of the stack
20613         
20614         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
20615         the set of GtkIconSource specified for a given stock ID into 
20616         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
20617         RcStyle, under the specified stock ID.
20618
20619         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
20620         render_icon used to derive a GdkPixbuf from a GtkIconSource.
20621         This allows people to theme how prelight, insensitive, etc. are
20622         done.
20623
20624         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
20625         icon factories for a style, and return the resulting 
20626         icon set if any.
20627
20628         (gtk_style_render_icon): Render an icon using the render_icon 
20629         method in the GtkStyleClass.
20630
20631         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
20632         Use the style for a given widget to look up a stock ID, get the
20633         icon set, and render an icon using the render_icon method 
20634         of the style
20635
20636         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
20637         (contains information about a stock item), the built-in stock item
20638         IDs, and functions to add/lookup stock items.
20639
20640         * gtk/stock-icons/*: Stock icons that come with GTK
20641
20642         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
20643         a button based on a GtkStockItem
20644         (gtk_button_new_accel): Takes a uline string and accel group, and
20645         installs the accelerator.
20646
20647         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
20648         image-display widget.
20649
20650 2000-09-25  Havoc Pennington  <hp@redhat.com>
20651
20652         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
20653
20654         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
20655         Fix a bug when removing node data, we didn't properly 
20656         re-splice the linked list after removing the data.
20657
20658         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
20659         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
20660
20661         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
20662
20663         * gtk/gtktextlayout.c (set_para_values): Set tab array 
20664         for the layout from the GtkTextTag.
20665
20666         * gtk/gtktexttypes.h: delete tab and search cruft, 
20667         remove g_convert() in favor of GLib version
20668
20669         * gtk/gtktexttypes.c: remove tab implementation from here,
20670         move to Pango
20671
20672         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
20673         tab stuff using new PangoTabArray from Pango
20674
20675         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
20676         unused border_width stuff
20677
20678 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
20679
20680         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
20681         glib) and now useless utf_to_latin1() latin1_to_utf()
20682
20683         * gtk/gtktextview.[ch]: Change ::move_insert and
20684         ::delete_text action signals to ::move and ::delete;
20685         create the signals with the right enumeration type,
20686         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
20687         C-v bindings, change Home, End to move to beginning/end
20688         of line, Add C-Home C-End to move to beginning/end
20689         of buffer. Change ::cut_text to ::cut_clipboard, etc;
20690         combine ::scroll_text into ::move; use new GtkSelectionData
20691         functions to simplify DND text handling.
20692         
20693         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
20694         deletion enumerations here, rename enumeration values to 
20695         be consistently plural.
20696
20697         * gtk/gtktextbuffer.c: Use new clipboard interfaces
20698         for cut/copy/paste and primary selection.
20699
20700         * gtk/gtktextbuffer.[ch]: Remove excess time and
20701         'interactive' arguments from cut/copy/paste;
20702         rename cut to cut_clipboard, etc; remove
20703         gtk_text_buffer_get_clipboard_contents().
20704
20705         * gtk/gtktextlayout.[ch]: Add 
20706         gtk_text_layout_move_iter_to_line_end() to move the iter to 
20707         line ends.
20708
20709         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
20710         Functions to set or get a UTF-8 string on the selection
20711         data.
20712
20713         * gtk/gtkclipboard.[ch]: New, simplified selection handling
20714         interfaces.
20715
20716         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
20717         created widgets - one of these is useless if we don't.
20718
20719         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
20720         a public function clear all targets registered for the
20721         widget.
20722
20723         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
20724         Never call gtk_widget_realize() - that was just asking
20725         for bizarre side-effects.
20726
20727         * gtk/gtkselection.c (gtk_selection_owner_set): Call
20728         gdk_selection_owner_set even if the widget is the
20729         same so that we reliably update the timestamp on
20730         the server.
20731
20732         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
20733         gdk_x11_get_server_time() function.
20734         
20735         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
20736         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
20737         Add some tricky filtering on serial numbers for
20738         selection clear events to fix up long-standard
20739         race condition FIXME's in gtkselection.c.
20740
20741         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
20742         routines to convert from utf8 to compound text or
20743         STRING and from a text property to UTF-8.
20744
20745         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
20746         a convenience function gdk_get_current_event_time().
20747
20748         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
20749         and free selection_data->data properly
20750
20751 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
20752
20753         * gtk/gtkthemes.c: Remove some unecessary includes.
20754
20755 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
20756
20757         * gtk/gtktextdisplay.c
20758         * gtk/gtktextlayout.c
20759         * gtk/gtktexttag.c
20760         * gtk/gtktexttag.h
20761         * gtk/testtext.c: Change the overstrike property to strikethrough,
20762         to closer match pango.
20763
20764 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
20765
20766         * gtk/gtktextview.c: Fix up visibility so that focus,
20767         cursor_visible and blink interact properly.  Reenable cursor blink
20768         which had been roughly disabled. Make blink and focus
20769         properly per-view.
20770
20771         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
20772         Add a flag for whether to display insertion cursor and
20773         a function to set the flag.
20774
20775         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
20776         get_line_y() to get_line_yrange(), to be a bit more generally
20777         useful.
20778
20779 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
20780
20781         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
20782           do stop_navigating_submenu, to clear last timeout properly.
20783           Also in gtk_menu_motion_notify move ignore_enter above
20784           the conditional to make it always happen as suggested by Owen
20785
20786 2000-09-07  Tor Lillqvist  <tml@iki.fi>
20787
20788         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
20789
20790         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
20791         w32api headers.
20792
20793         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
20794         declarations.
20795
20796         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
20797         (gdk_win32_get_colormap): A line had been deleted by mistake.
20798
20799         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
20800         (gdk_event_translate): Handle more virtual keycodes to be able to
20801         generate GDK events for Control-comma, Control-period, etc.
20802
20803         * gtk/gtk.def: Add some missing entry points.
20804
20805 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
20806
20807         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
20808         Doc comment fixing. (Mostly non-matching parameter names.)
20809
20810         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
20811         comments a little to avoid looking like a doc comment.
20812
20813         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
20814         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
20815         conversions be changed to GError?)
20816
20817         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
20818         Move private #defines into .c file.
20819
20820         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
20821         order of argument addition, remove duplicates.
20822
20823         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
20824         parent class is FrameClass, not BinClass.
20825
20826         * gtk/gtk.h: Add gtkinvisible, which was missing.
20827         (It's occasionalyl useful for client apps, if seldom.)
20828
20829         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
20830         #define.
20831
20832 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
20833
20834         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
20835         coordinates when creating window, instead of GDK-space
20836         coordinates. (Avoid BadValue on too large windows.)
20837
20838 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
20839
20840         * configure.in (use_mmx_asm): Remove conftest* after use along the
20841         lines of AC_TRY_COMPILE.        
20842         
20843         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
20844         of g_dirname, which is deprecated.
20845         (gtk_rc_parse_any): Removed calls to
20846         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
20847
20848         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
20849         Removed calls to g_hash_table_{freeze,thaw}, as they are
20850         deprecated now.
20851
20852         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
20853         instead of g_basename.
20854         
20855 2000-09-04 Elliot Lee <sopwith@redhat.com>
20856         
20857         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
20858         ANSI warning.
20859
20860 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
20861
20862         * gtk/gtkwidget.h:  Add some documenting comments about 
20863           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
20864           just as owen said on irc.
20865
20866         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
20867           set HAS_DEFAULT.  Only set it if there isn't another window
20868           holding it (a focus window which RECEIVES_DEFAULT) and only unset
20869           it if the widget is not the focused window with RECEIVES_DEFAULT.
20870           This fixes weird double default bugs in dialogs which has things
20871           call gtk_window_set_default at times.
20872
20873 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
20874
20875         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
20876         Nils Barth and David Santiago to improve submenu
20877         navigation. The patch does this by creating a triangular
20878         region from the point where the pointer leaves the
20879         menu to the submenu.  While the pointer is in
20880         that region and a timeout has not expired, events 
20881         that would cause the active submenu to change are
20882         ignored.
20883
20884 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
20885
20886         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
20887         moving a toplevel window immediately after sizing it would
20888         result in it being sized back to the old size since 
20889         impl->width, impl->height aren't updated until we hear
20890         back from the server. There is still a (longstanding) bug
20891         here that gdk_window_get_size() will give the wrong size
20892         until we do hear back.
20893
20894 2000-08-31  Havoc Pennington  <hp@redhat.com>
20895
20896         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
20897         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
20898         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
20899         Rename GtkTextStyleValues to GtkTextAttributes
20900
20901 2000-08-31  Havoc Pennington  <hp@pobox.com>
20902
20903         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
20904         for rapid testing whether an iterator is the end iterator
20905         (gtk_text_btree_new): init end line cache
20906         (gtk_text_line_is_last): use fast cached line to 
20907         see if we're the last line.
20908         (get_last_line): use cached line here too, should 
20909         speed up some random unrelated code.
20910         
20911 2000-08-30  Havoc Pennington  <hp@pobox.com>
20912
20913         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
20914         signals.
20915
20916         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
20917         delete_text signals. This allows the signals to be used for
20918         implementing undo.
20919
20920         * gtk/gtktextbuffer.c: Change signal handler signatures; 
20921         provide "interactive" argument when emitting insert_text or
20922         delete_text signal.
20923         
20924 2000-08-30  Havoc Pennington  <hp@pobox.com>
20925
20926         * gtk/gtktextbuffer.c: Docs
20927
20928 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
20929
20930         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
20931         from switch statements, since Tor removed the enumeration
20932         value.
20933         
20934         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
20935         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
20936
20937 2000-08-29 Elliot Lee <sopwith@redhat.com>
20938         * */*.h: Use G_GNUC_CONST.
20939
20940 2000-08-27  Havoc Pennington  <hp@pobox.com>
20941
20942         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
20943         minor indentation fixes, inserted some FIXME about stuff I
20944         realized was broken while documenting it.
20945         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
20946         GTK convention  
20947
20948 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
20949
20950         * gtk/testgtk.c (create_styles): Fix double free of
20951         font desc.
20952
20953 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20954
20955         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
20956         
20957         * gtk/testgtk.c (create_styles): Add a test for modifying
20958         the style through gtk_widget_modify_*.
20959
20960         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
20961         a function to get the current modifier style.
20962
20963         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
20964         of the passed in GtkRcStyle instead of ref'ing it.
20965
20966         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
20967
20968 2000-08-20  Tor Lillqvist  <tml@iki.fi>
20969
20970         * gdk/gdkimage.h
20971         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
20972         shared memory image+pixmap GdkImage type, or
20973         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
20974         I am dropping that.
20975
20976         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
20977         actually call gtk_init_abi_check(), passing also
20978         sizeof(GtkWindow). Ditto for gtk_init_check(). 
20979
20980         * gtk/gtk.def
20981         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
20982         New functions, used to check that the GTK+-using code has been
20983         compiled using the correct compiler and switches. In particular,
20984         with gcc one has to use the -fnative-struct switch as GTK+ is
20985         compiled with that.
20986
20987 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
20988
20989         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
20990         ->prev fields when merging lists. (Found simultaneously
20991         by Pawel Salek and Jakub Jelinek)
20992
20993 2000-08-12  Tor Lillqvist  <tml@iki.fi>
20994
20995         * gdk/gdk.def
20996         * gtk/gtk.def: Add missing entries.
20997
20998         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
20999         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
21000
21001         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
21002         function. Dummy implementation at this point.
21003
21004         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
21005         rules. Undefine GTK_COMPILATION when compiling the test programs.
21006         
21007         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
21008
21009 2000-08-11  Tor Lillqvist  <tml@iki.fi>
21010
21011         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
21012         to convert back and forth from UTF-8 and the "system" (or "current
21013         locale") charset when necessary. Indentation/spacing cleanup.
21014
21015 2000-08-10  Havoc Pennington  <hp@redhat.com>
21016
21017         * Makefile.am (snapshot): Change the format of the snapshot
21018         version to match glib
21019
21020         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
21021         from EXTRA_DIST since it doesn't seem to exist
21022
21023 2000-08-10  Tor Lillqvist  <tml@iki.fi>
21024
21025         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
21026         version of the directory name (not the UTF-8 one) when building
21027         the path name to stat().
21028
21029 2000-08-03  Elliot Lee  <sopwith@redhat.com>
21030
21031         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
21032         PANGO_ATTR_SHAPE set.
21033
21034 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
21035
21036         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
21037         Peter Osterlund to simplify the code while keeping the
21038         functionality the same.
21039
21040 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
21041
21042         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
21043         is_viewable() test further inside the function, since removing the 
21044         window from the redraw list without clearing ->update_area
21045         was also very broken.
21046
21047 2000-08-02  Tor Lillqvist  <tml@iki.fi>
21048
21049         * configure.in: Check for <unistd.h>.
21050
21051 2000-08-01  Martin Baulig  <baulig@suse.de>
21052
21053         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
21054         to display the message that this is a development version of GTK+.
21055
21056 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
21057
21058         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
21059         was depending on widget->allocation instead of the width of text_area,
21060         which was incorrect for subclasses like GtkSpinButton.
21061
21062         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
21063         with width == 1 tests that should be width == -1.
21064
21065 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
21066
21067         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
21068         (broken, Elliot, every single window blank on X) custom code with call
21069         to gdk_window_is_viewable() which a) prevents code duplicate and
21070         b) works. 
21071
21072 2000-07-31  Elliot Lee  <sopwith@redhat.com>
21073
21074         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
21075         to get the GDK_PARENT_ROOT() macro to work.
21076         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
21077         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
21078         of, windows that aren't shown.
21079         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
21080         pointer grab stuff.
21081
21082 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
21083
21084         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
21085           s/gtk_main_iteration/g_main_iteration/
21086
21087           Did this already in change:
21088                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
21089           don't know how it got reverted.
21090
21091 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
21092
21093         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
21094         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
21095
21096         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
21097         not gdk_pixbuf.
21098
21099 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
21100
21101         * configure.in,po/{sp,sr}.po: Added Serbian files
21102
21103 2000-07-30  Tor Lillqvist  <tml@iki.fi>
21104
21105         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
21106
21107         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
21108         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
21109         GIOChannel implementation.
21110
21111         * gdk/win32/gdkinput.c
21112         * gdk/win32/gdkpango-win32.c: Update license name here, too.
21113
21114         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
21115         definition to match prototype.
21116
21117         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
21118
21119 2000-07-27  Elliot Lee  <sopwith@redhat.com>
21120
21121         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
21122         function, to allow handling image formats that cannot be detected
21123         by looking at content alone.
21124
21125 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
21126
21127         * docs/tutorial/*.gif *.jpg *.eps
21128           Update these to the same look-n-feel.
21129           Why does including images in DocBook suck so badly?
21130
21131 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
21132
21133         * gtk/gtktable.c: applied patch from Phil Thompson
21134         <phil@river-bank.demon.co.uk> that enables space settings for
21135         the last row/columns as well.
21136
21137 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
21138
21139         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
21140         updates the license headers to the GNU Lesser General Public License,
21141         as well as updating the copyright year to 2000.
21142
21143 2000-07-26  Robert Brady  <rwb197@zepler.org>
21144
21145         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
21146           and po/Makefile, was installing and looking for them under gtk20
21147           and gtk2 respectively.
21148
21149 2000-07-25  Havoc Pennington  <hp@redhat.com>
21150
21151         * gtk/testtext.c: Comment out some stuff that depends on the rest
21152         of my patches.
21153
21154 2000-07-25  Havoc Pennington  <hp@redhat.com>
21155
21156         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
21157         buffer
21158
21159 2000-07-25  Havoc Pennington  <hp@redhat.com>
21160
21161         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
21162         widget changes.
21163
21164         * gtk/gtktextview.h: To be consistent with usage of "line"
21165         throughout the API to mean "newline-terminated thingy", change
21166         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
21167         to MOVEMENT_LINE.
21168
21169         (GtkTextView): Add flags for default editability, and whether to
21170         show the cursor. Add functions to get/set that. Add 
21171
21172         (gtk_text_view_get_iter_location): new function
21173
21174         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
21175         gtktextlayout.h
21176         (g_convert): Add g_convert temporarily, will go in glib in a bit
21177         
21178         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
21179         GtkTextTagTableForeach instead of brokenly using GHFunc.
21180         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
21181
21182         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
21183         moved to public header.
21184
21185         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
21186         "invisible", since "elide" was a bad name.
21187         (gtk_text_tag_get_priority): Added
21188
21189         (GtkTextStyleValues): put this in public header, along with
21190         functions to use it.
21191
21192         * gtk/gtktextmarkprivate.h: Include more headers, since we no
21193         longer include gtktextbtree.h.
21194
21195         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
21196         gtk_text_mark_deleted
21197
21198         * gtk/gtktextlayout.h: Don't include the "really private" headers,
21199         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
21200         to make this possible. Now we only need to install
21201         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
21202         (However the Makefile.am isn't changed yet because of the
21203         logistics of merging gtk-hp-patches piecemeal)
21204
21205         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
21206         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
21207         gtk_text_iter_get_line is now used in the public API for a
21208         different purpose.
21209
21210         * gtk/gtktextiter.h: Clean up function names to be more
21211         consistent. Always call char offset "offset" and byte index
21212         "index". A "line" is always a line number. 
21213
21214         (gtk_text_iter_is_last): new function, more efficient than 
21215         the existing way to check
21216         (gtk_text_iter_is_first): new function, also more efficient
21217
21218         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
21219
21220         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
21221         gtk_text_iter_forward_char, etc.
21222
21223         (gtk_text_iter_forward_to_tag_toggle): Renamed from
21224         forward_find_tag_toggle, since this isn't a linear search
21225
21226         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
21227
21228         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
21229         New functions, search for a buffer substring.
21230
21231         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
21232         interactive and default editable (since we need to store that info
21233         until we receive the selection data).
21234
21235         Remove all the _at_char and at_line etc. versions of functions;
21236         only have iterator versions.
21237
21238         Add _interactive() versions of functions, that consider the
21239         editability of text. (FIXME add interactive flag to the 
21240         insert/delete signals per Darin's suggestion)
21241
21242         (gtk_text_buffer_get_tag_table): new function, demand-creates the
21243         tag table if necessary
21244
21245         Remove declaration of gtk_text_buffer_get_iter_from_string
21246
21247         (_gtk_text_buffer_get_btree): private/internal function, added.
21248         
21249
21250         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
21251         (gtk_text_line_is_last): new function
21252
21253 2000-07-25  Havoc Pennington  <hp@redhat.com>
21254
21255         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
21256         using GtkProgressBar. See Changes-2.0.txt for details.
21257
21258         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
21259         "pulse_step" which are the equivalent of
21260         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
21261         Implement new API.
21262         
21263         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
21264         (use_text_format) to mark whether text set on the progress bar is
21265         a format string. Deprecate entire GtkProgress interface.
21266
21267         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
21268         (gtk_progress_build_string): make this a no-op if use_text_format
21269         is FALSE
21270
21271         * docs/Changes-2.0.txt: Describe progress bar changes.
21272
21273 2000-07-25  Tor Lillqvist  <tml@iki.fi>
21274
21275         * Makefile.am: Include the build directory.
21276
21277         * configure.in: Generate build/Makefile, build/win32/Makefile,
21278         gdk/, gdk/win32/, and gtk/makefile.mingw.
21279
21280         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
21281         Add GETTEXT_PACKAGE.
21282         
21283         * gdk/gdk.def
21284         * gtk/gtk.def: Updates.
21285
21286         * gdk/gdkfont.h
21287         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
21288         need them any longer.
21289
21290         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
21291
21292         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
21293         PANGOWIN32_LIBS and gdk_pixbuf.
21294
21295         * gdk/win32: Compiles, but no doubt doesn't work at all.
21296
21297         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
21298
21299         * gdk/win32/gdkinput.c: New file, temporarily.
21300         
21301         * gdk/win32/gdkinput-win32.h: New file
21302
21303         * gdk/win32/gdkinputprivate.h: Remove.
21304
21305         * gdk/win32/gdkpango-win32.c: New file.
21306
21307         * gtk/makefile.mingw.in: New file
21308
21309         * gtk/makefile.cygwin: Removed
21310         
21311         * gtk/Makefile.am: Update accordingly.
21312
21313         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
21314         made externally visible.
21315
21316         * gtk/gtkmain.c: Use it.
21317         
21318         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
21319         is enough.
21320
21321         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
21322
21323 2000-07-24 Elliot Lee <sopwith@redhat.com>
21324         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
21325         individual backends already.
21326         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
21327         again. Yes, there really is a good reason for this, if you are using the gdkregion
21328         internals, and if you're not, why do you care?
21329         * gdk/gdkwindow.c: Fix inverted condition
21330         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
21331         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
21332         * gtk/gtkrange.c: Redraw trough when moving.
21333         * gtk/gtktypeutils.c: Fix warning by adding const cast.
21334         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
21335
21336 2000-07-23  Tor Lillqvist  <tml@iki.fi>
21337
21338         * configure.in: Check for mkstemp and sigsetjmp. Output
21339         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
21340
21341         More work on GDK for Win32. Still in an intermediate state.
21342
21343         * gdk/makefile.cygwin
21344         * gdk/win32/makefile.cygwin: Removed.
21345         
21346         * gdk/makefile.mingw.in
21347         * gdk/win32/makefile.mingw.in: New files.
21348
21349         * gdk/Makefile.am
21350         * gdk/win32/Makefile.am: Generate and distribute them.
21351
21352         * gdk/win32/gdkwindow-win32.h
21353         * gdk/win32/gdkdrawable-win32.h
21354         * gdk/win32/gdkpixmap-win32.h: New files.
21355
21356         * gdk/win32/gdkcolor-win32.c
21357         * gdk/win32/gdkcursor-win32.c
21358         * gdk/win32/gdkdrawable-win32.c
21359         * gdk/win32/gdkgc-win32.c
21360         * gdk/win32/gdkimage-win32.c
21361         * gdk/win32/gdkprivate-win32.h
21362         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
21363         Rename fields and variables called xcursor, xid, etc (these names
21364         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
21365
21366 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
21367
21368         * gtk/gtkentry.[ch]: Fix some problems with vertical
21369         alignment.
21370
21371         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
21372         char/byte confusion.
21373
21374 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
21375
21376         * gtk/gtktextview.c (changed_handler): Fix bug where
21377         redraw wasn't being done properly when height of
21378         dirty region changed.
21379
21380         * demos/Makefile.am: Remove various references to
21381         -lgmodule
21382
21383 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
21384
21385         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
21386         PangoAttrShape to reserve space for pixmaps, add 
21387         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
21388         in the display functions.
21389         
21390         * gtk/testgtk.c (create_layout): Set some more exotic
21391         scrolled window options
21392
21393         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
21394         Add function to set the shadow type of a window, to allow
21395         putting a shadow around widgets such as GtkLayout or GnomeCanvas
21396         which don't draw their own frame.
21397
21398 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
21399
21400         * docs/tutorial/package-db-tutorial.sh: New file for
21401           packaging DocBook format tutorial
21402
21403 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
21404
21405         * docs/tutorial/gtk-tut.sgml: Minor updates
21406
21407         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
21408
21409 2000-07-19  Tor Lillqvist  <tml@iki.fi>
21410
21411         * gtk/gtksignal.c: Fix C++ comment.
21412
21413         * gtk/gtkimmulticontext.c
21414         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
21415         don't return value from void functions.
21416
21417         * gtk/gtk.def: Add gtk_rc_style_unref.
21418
21419 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21420
21421         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
21422         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
21423         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
21424         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
21425         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
21426         gtk/gtktypeutils.h: Include files outside of the extern "C"
21427         block. Makes some C++ compiler happy. Reported by Denis Vakatov
21428         <vakatov@peony.nlm.nih.gov>.
21429
21430 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
21431
21432         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
21433           Completes first pass. Hurrah!
21434
21435 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
21436
21437         * docs/tutorial/gtk-tut.sgml: More clean ups.
21438
21439 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
21440
21441         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
21442         paint the background of the text area which was accidentally
21443         removed at some point.
21444
21445         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
21446           
21447          - Move most of the functionality from the theme vtable
21448            into GtkRcStyleClass and GtkStyleClass. The moved
21449            vtable functions were changed a bit in the move to
21450            work better in their new home.
21451
21452          - Get rid of the engine and engine_data fields from
21453            GtkRcStyle and GtkStyle; instead the theme
21454            engine derives theme-specific subclasses of GtkRcStyle
21455            and GtkStyle
21456
21457          - Add extra dlsym() found entry point to themes,
21458            theme_create_rc_style().
21459
21460         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
21461         in gtk_style_real_copy.
21462
21463         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
21464         to register a type associated with an engine. (The engine
21465         won't be unloaded as there is an instance of the type.)
21466
21467
21468 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
21469
21470         * docs/tutorial/gtk-tut.sgml: Clean ups.
21471
21472 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
21473
21474         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
21475           of cleaning up to do.
21476
21477 2000-07-15  Tor Lillqvist  <tml@iki.fi>
21478
21479         * gdk/testgdk.c: New file, quick hack to test backends for
21480         pixel-by-pixel correctness of the most simple graphic operations.
21481
21482 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
21483
21484         * Really release 1.3.1
21485         
21486         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
21487         include structure.
21488
21489 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
21490
21491         * Released 1.3.1
21492
21493 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
21494
21495         * gtk/gtktextlayout.c: use FALSE for size_only most
21496         of the time when calling gtk_text_layout_get_line_display()
21497         to avoid causing double reshapes when a redraw follows
21498         immediately after.
21499
21500 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
21501
21502         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
21503         appropriate region and gdk_window_process_updates() so trough
21504         updating doesn't lag behind the window being scrolled.
21505
21506         * gdk/gdkgc.c: Make parent_class pointer static.
21507          
21508 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
21509
21510         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
21511         include <string.h>.
21512          
21513         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
21514         cut-and-paste error in computing memory offset for 4 channels.
21515
21516 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
21517
21518         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
21519         gtk_rc_append_default_pixmap_path(), since it wasn't
21520         adding an interesting path and we don't have a meaningful
21521         default for this value.
21522
21523 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
21524
21525         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
21526         gtk-config to gtk-config-2.0 move gtk_.m4 to
21527         gtk-2.0.m4
21528
21529         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21530         gdk/Makefile.am demos/Makefile.am: Change 
21531         library names to libgtk-1.3.la, etc, so that we
21532         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
21533
21534         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21535         gdk/Makefile.am gdk/x11/Makfile.am
21536         Move include files into /usr/include/gtk-2.0, 
21537         /usr/lib/gtk-2.0/include/
21538          
21539         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
21540         gtk/gtkintl.h: Change package for gettext from 
21541         gtk+ to gtk20. Put hack in autogen.sh to modify
21542         po/Makefile.in.in after gettextize to make this
21543         possible.
21544
21545         * gtk+.spec: Some updates, not tested.
21546
21547         * gdk-pixbuf/Makefile.am: Move loaders into
21548         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
21549
21550         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
21551         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
21552         to THEMENAME/gtk-2.0/. Move engine directory  to
21553         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
21554         
21555 2000-07-12  Tor Lillqvist  <tml@iki.fi>
21556
21557         Win32 changes, still doesn't build though.
21558
21559         * gdk/makefile.cygwin
21560         * gdk/win32/makefile.cygwin
21561         * gtk/makefile.cygwin: Updates.
21562
21563         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
21564         default values for fg and bg pixel as X11 does (0 and 1), not
21565         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
21566         Use 0 for pen width by default (treated as 1 anyway later, but for
21567         apps that might check the value in the GdkGC).
21568         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
21569         interface to gdk_gc_predraw and _postdraw.
21570
21571         * gdk/win32/gdkwin32.h
21572         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
21573
21574         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
21575         extraneous semicolon.
21576
21577         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
21578
21579         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
21580         not the Win32 bitspixel value.
21581
21582         * gdk/win32/gdkcc-win32.c:
21583         * gdk/win32/gdkcolor-win32.c 
21584         * gdk/win32/gdkprivate-win32.h
21585         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
21586         GDK object structure.
21587
21588 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
21589
21590         * docs/tutorial/gtk_tut_12.es.sgml (name): 
21591         * docs/tutorial/gtk_tut_it.sgml (name): 
21592         * docs/tutorial/gtk_tut_fr.sgml (name): 
21593         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
21594         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
21595
21596 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
21597
21598         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
21599           small changes.
21600
21601 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
21602
21603         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
21604         a bug here, never been here and never fixed anything ;(
21605         (don't segfault if tree->root_tree is NULL, which happens prior
21606         to widget realization, but puke instead).
21607
21608 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
21609
21610         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
21611         add the necessary tokens.
21612
21613         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
21614         (gtk_rc_style_to_style): copy thicknesses.
21615         (gtk_rc_init_style): apply thicknesses.
21616         (gtk_rc_parse_style): parse xthickness and ythickness.
21617
21618         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
21619
21620         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
21621         (gdk_window_new): 
21622         (_gdk_windowing_window_init): 
21623         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
21624         (gdk_pixmap_create_from_data): 
21625         (gdk_bitmap_create_from_data): 
21626         (gdk_pixmap_new): 
21627         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21628         (gdk_image_new): 
21629         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
21630         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
21631         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
21632         (gdk_colormap_get_system): 
21633         (gdk_colormap_new): 
21634         * gdk/gdkwindow.c (gdk_window_init): 
21635         * gtk/gtkstyle.c (gtk_style_new):
21636         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
21637         * gdk/gdkpixmap.c (gdk_pixmap_init): 
21638         * gtk/gtkrc.c (gtk_rc_style_new):
21639         use g_object_new() instead of g_type_create_instance() which
21640         is a private function for fundamental type implementations.
21641
21642 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
21643
21644         * configure.in: Add check for db2html
21645
21646 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
21647
21648         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
21649         hack to set glib_debug_objects based on gtk_debug_flags.
21650
21651 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
21652
21653         * INSTALL.in: Update the Prerequisites section.
21654
21655         * Makefile.am demos/Makefile.am docs/Makefile.am
21656         docs/tutorial/Makefile.am gdk/x11/Makefile.am
21657         gdk/linux-fb/Makefile.am: Dist fixes
21658
21659 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
21660
21661         * NEWS: 10,000 foot view of 1.3.1 changes.
21662
21663 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
21664
21665         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
21666         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
21667         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
21668         gdk/x11/gdkmain-x11.c: 
21669
21670         Patch from George Lebl to add a GdkGrabStatus enumeration to use
21671         as a return value of gdk_*_grab(). Previously, we just
21672         returned the X11 values directly.
21673
21674 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
21675
21676         * gdk/x11/Makefile.am: Patch from George Lebl to 
21677         install all the headers in the right place.
21678
21679 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
21680
21681         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
21682           initial conversion to DocBook.
21683
21684 2000-07-04  Tor Lillqvist  <tml@iki.fi>
21685
21686         * README.win32: Improve a bit.
21687
21688         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
21689         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
21690         Alt+0nnn on the numpad (used to enter characters by numeric code
21691         from current DOS or ANSI codepage) working correctly, as in other
21692         Windows apps.
21693
21694         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
21695         same argument validity tests as in X11 version.
21696         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
21697
21698         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
21699         definitions in case missing from headers.
21700
21701         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
21702         destroy the window-specific cursor.
21703         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
21704         calling GetModuleHandle(NULL).
21705         (gdk_window_set_cursor): Reworked to always copy the passed cursor
21706         with CopyCursor before setting it as the window-specific
21707         cursor. It is OK for the caller to destroy the GdkCursor (and thus
21708         also its Windows cursor) after calling this function. Destroy any
21709         previous window-specific cursor.
21710
21711 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
21712
21713         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
21714         font charset is iso8859-1, not iso-8859-1.
21715
21716 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
21717
21718         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
21719         Use g_get_charset() instead of g_get_codeset().
21720
21721         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
21722         Comment out some strdup'ing functions to keep timj
21723         happy until we finish fighting this out.
21724
21725 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
21726
21727         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
21728         <= width or height.
21729
21730         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
21731         from 1.2 for parent/child states.
21732
21733         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
21734         of typos.
21735
21736         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
21737         event structures, replace with a generic axes field. Replace 
21738         deviceid/sourec with GdkDevice *device.
21739
21740         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
21741         to extract particular axis use value from event. (Also
21742         can be used for normal X/Y.)
21743
21744         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
21745         allow for arbitrary number of axes, namespace everything
21746         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
21747         everywhere.
21748
21749         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
21750         Get rid of the gdk_input_vtable setup if favor of simply
21751         defining the functions in gdkinput-none/gxi/xfree.c in
21752         a similar fashion to the way that the port structure is 
21753         done.
21754
21755         * gtk/gtkdnd.c: Fix fields of synthesized button press event
21756         for new event structures. 
21757
21758         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
21759         new device interfaces.
21760
21761 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
21762
21763         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
21764         set the initial text.
21765
21766         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
21767         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
21768         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
21769         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
21770
21771         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21772         pango_layout_set_font_description to simplify.
21773
21774 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
21775
21776         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21777         pango_layout_set_font_description to simplify.
21778
21779 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
21780
21781         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
21782         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
21783         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
21784
21785         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
21786         PANGO_PIXELS() macro.
21787
21788 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
21789
21790         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
21791         that returns a PangoContext owned by the widget and updated to
21792         match future changes in the widget. Also, make 
21793         gtk_widget_create_pango_layout() use this context. If we ever
21794         add a ::changed signal to PangoContext, this will make things
21795         much more convenient. 
21796
21797         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
21798         in the appropriate places instead of destroying the layouts and
21799         creating new ones.
21800
21801         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
21802         in a few strategic places.
21803
21804 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
21805
21806         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
21807         gtk_widget_size_request() on reparented child, if one. Otherwise,
21808         queue_resize() on the child never results in it getting size-requested
21809         at all.
21810
21811         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
21812         in option menus, so that (with luck) people won't copy it into
21813         their apps in the future.
21814
21815         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
21816         to gtk_option_menu_calc_size. This isn't perfect, but should fix
21817         a lot of problems with changing the size of the menu's menu
21818         items after adding it to the option menu.
21819
21820         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
21821
21822         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
21823         the text direction for a widget changes.
21824
21825         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
21826         ::direction_changed to get rid of various hacks.
21827
21828 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
21829
21830         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
21831         name.
21832
21833 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
21834
21835         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
21836         flag to the structure. Do not call XFreePixmap on pixmaps created
21837         by gdk_pixmap_foreign_new().
21838
21839 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
21840
21841         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
21842         value using GdkRGB functionality given GdkColormap and GdkColor.
21843         (name not final, waiting for inspiration.)
21844         
21845         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
21846         set the foreground/background of a GC using the GC's colormap
21847         and GdkRGB. (name not final, waiting for inspiration.)
21848
21849         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
21850         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
21851
21852         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
21853         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
21854         purely a function of the corresponding colormap. Make
21855         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
21856
21857         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
21858         gdk_pixbuf_*create_from_xpm_* in terms of
21859         gdk_pixbuf_new_from_xpm_data(), move into platform independent
21860         code.
21861
21862         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
21863         advantage of the new draw_rgb_32_image_dithalign.
21864
21865         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
21866
21867         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
21868         on each created GC.
21869
21870         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
21871
21872         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
21873         which we initialize from the drawable when the GC is created,
21874         if the drawable has a colormap.
21875
21876         * gdk/x11/gdkgc-x11.c: include string.h for memset.
21877
21878         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
21879
21880         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
21881
21882 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
21883
21884         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
21885         actually returning expose events, make sure to set
21886         the count field properly.
21887
21888         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
21889         accidentally reintroced bug which always cleared
21890         the graphics_exposures value. 
21891
21892 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
21893
21894         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
21895
21896 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
21897
21898         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
21899
21900 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
21901
21902         * docs/faq/gtk-faq.sgml: Start of Section 6.
21903
21904 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
21905
21906         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
21907         
21908         (Fixes problem with drawing childless frames. Pointed out
21909         by and a first patch from Anders)
21910         
21911         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
21912         compute a child_allocation, even if we don't have a child.
21913
21914         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
21915         Always chain to the parent's impl, even if we don't have a child.
21916
21917 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21918
21919         * gdk/gdkrgb.c: If possible, create only a single shm segment and
21920         use multiple parts of it instead of creating a bunch of separate
21921         segments, since the maximum number of segments per system is not
21922         large. (This might be worth backporting to GTK+-1.2.x if we make a
21923         new release )
21924
21925         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
21926         structure in preparation for per-colormap GdkRGB.
21927
21928         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
21929         to False when we get EINVAL from shmget so that the caller of
21930         gdk_image_new can retry with a smaller segment size.
21931
21932 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
21933
21934         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
21935
21936 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
21937
21938         * configure.in: make the current version number 1.3.1 (binary age 0,
21939         interface age 0).
21940         
21941         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
21942         gtkcompat.h is all we want.
21943
21944         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
21945         GLib primitive types. fixed g_type_register_fundamental() argument
21946         ordering.
21947
21948         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
21949         compiles.
21950
21951         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
21952         object code cleanup, comment trigraph fixes, etc...
21953
21954 2000-06-23  Havoc Pennington  <hp@redhat.com>
21955
21956         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
21957         instead of making up a bogus name for first_para_mark
21958
21959         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
21960         0 as a context ID
21961
21962 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
21963
21964         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
21965
21966 2000-06-21  Havoc Pennington  <hp@pobox.com>
21967
21968         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
21969         we didn't check window->bg_pixmap != GDK_NO_BG.
21970
21971         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
21972         gdk-pixbuf
21973
21974 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
21975
21976         * docs/faq/gtk-faq.sgm: Move file to here.
21977           TODO: Update Makfile.am 
21978
21979 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
21980
21981         * docs/gtk-faq.sgm: Add Section 2
21982
21983 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
21984
21985         * docs/gtk-faq.sgm: New file. Start of DocBook
21986           version of the FAQ.
21987
21988 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
21989
21990         * configure.in (GDK_PIXBUF_MAJOR): Define version
21991         numbers for GDK_PIXBUF_*, as they get substituted
21992         into a header file. Need to consider versioning
21993         for gdk-pixbuf more carefully later.
21994
21995 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
21996
21997         Work with srcdir != builddir.   
21998         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
21999         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
22000         * demos/testpixbuf.c: Likewise.
22001         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
22002         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
22003         <gdk/x11/gdkx.h>.
22004         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
22005         "gdk-pixbuf.h".
22006         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
22007
22008 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
22009
22010         * TODO.xml: Change 1.4 version numbers to 2.0.
22011
22012 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
22013
22014         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
22015         fixups to GTK+ standard.
22016
22017 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
22018
22019         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
22020         gdk-pixbuf.
22021
22022         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
22023         fixups for GObject.
22024
22025         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
22026         gdk-pixbuf with GDK dependencies moved into GDK.
22027         
22028         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
22029         move gdk-pixbuf-loader here until GObject has signals.
22030
22031         * demos/: New directory of demos. Move demos from
22032         gdk-pixbuf here.
22033
22034         * demos/pixbuf-init.c: Small bit of code to check for
22035         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
22036         set GDK_PIXBUF_MODULEDIR appropriately.
22037
22038         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
22039         define which no longer makes sense.
22040
22041 2000-06-21  Havoc Pennington  <hp@redhat.com>
22042
22043         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
22044         gtk_get_default_language
22045
22046         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
22047         new function to get the default language
22048
22049         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
22050         s/gtk_text_view_style_values/gtk_text_style_values/
22051
22052         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
22053         Add a "language" field to tags.
22054
22055         (gtk_text_tag_set_arg): Fix bug in setting
22056         "bg_full_height_set" tag.
22057
22058 2000-06-21  Havoc Pennington  <hp@redhat.com>
22059
22060         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
22061         in the interfaces
22062
22063         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
22064         stuff instead when possible.
22065
22066         * gtk/gtktexttypes.h: Delete some unused constants
22067
22068         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
22069         testtextbuffer.c: use glib instead of custom unicode routines
22070
22071 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
22072
22073         * docs/es/: Removed mistakenly added generated sgml
22074
22075         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
22076         Remove outdated info files.
22077
22078         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
22079         Moved tutorial files into subdir
22080
22081         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
22082         subdir.
22083
22084         * docs/man/gtk_button.pod: Remove. (contents will be
22085         integrated into gtk-reference button page.)
22086
22087         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
22088         docs/faq/Makefile.am: Adjust for new organization
22089
22090 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
22091
22092         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
22093         not $(MKINSTALLDIRS)
22094
22095 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
22096
22097         * gtk/testgtk.c (create_text): Finish the job Elliot started
22098         of removing font setting test for text widget. (Since text widget
22099         and GdkFont are not deprecated, and cause portability problems.)
22100
22101 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
22102
22103         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
22104         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
22105         Remove use of libunicode in favor of new GLib functions.
22106
22107         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
22108         nano-x, framebuffer. The X11 include is just a hack until we get
22109         the necessary functions in gdkcolor.h, so there is no reason to
22110         add other includes of platforms.
22111
22112         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
22113         window bigger than the screen change.
22114
22115         * gtk/testgtk.c: Revert some random changes from Elliot
22116         that had no particular point and were causing testgtkrc
22117         not to function correctly.
22118         
22119         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
22120         because GdkSegment and GdkRegionBox have the same fields,
22121         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
22122         results in clearer code.
22123
22124         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
22125         gdk_input_translate_coordinates): Fix missed GdkObjectification
22126
22127 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22128
22129         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
22130         * gtk/gtk{plug,socket}.h: Missed commits from previous.
22131
22132 2000-06-20  Havoc Pennington  <hp@redhat.com>
22133
22134         * modules/linux-fb/Makefile.am: Make this compile
22135         without framebuffer enabled
22136
22137         * gdk/linux-fb/Makefile.am: Add conditional to not build
22138         framebuffer unless specified in configure
22139
22140         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
22141         the size of the target instead of source if -1 was passed for
22142         width/height
22143
22144         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
22145         width/height confusion.
22146
22147 2000-06-19  Havoc Pennington  <hp@redhat.com>
22148
22149         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
22150         GDK_DRAWABLE_XID. In the future, we probably want to make it
22151         faster with G_DISABLE_CHECKS turned on.
22152
22153 2000-06-14  Havoc Pennington  <hp@redhat.com>
22154
22155         * gdk/Makefile.am: add gdkpixmap.c
22156
22157         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
22158         s/gdk_image_init/_gdk_windowing_image_init
22159
22160         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
22161         ref/unref
22162
22163         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
22164
22165         * gdk/gdkcompat.h: remove GdkWindowType compat, since
22166         GdkWindowType is now non-deprecated; 
22167         change gdk_window_get_type() compat to be
22168         gdk_window_get_window_type().
22169
22170         * gdk/gdkdnd.h: make GdkDragContext a GObject.
22171
22172         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
22173         virtual GObject. Make all functions call into the vtable.
22174         Move gdk_image_put() guts in here. Remove GdkDrawableType
22175         and gdk_drawable_get_type(), these are now GdkWindow-specific.
22176         draw_image, get_depth, get_size, set_colormap, get_colormap,
22177         get_visual added to the vtable.
22178         
22179         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
22180         GObject. Virtualize everything. 
22181         (gdk_gc_new_with_values): remove check for destroyed window,
22182         because now GdkWindow::create_gc will check this.
22183         (gdk_gc_set_values): New function to set GC values, this 
22184         was already implemented but wasn't in the header
22185
22186         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
22187
22188         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
22189         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
22190         remove _gdk_window_class; add _gdk_window_impl_get_type() and
22191         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
22192         _gdk_windowing_window_init, rename gdk_image_init to
22193         _gdk_windowing_image_init.
22194         
22195         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
22196         (gdk_draw_layout): Remove check for destroyed window, 
22197         because all the drawable methods already check it.
22198         
22199         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
22200         Add gdkpixmap.c which contains implementation of GdkDrawable
22201         virtual table (by chaining to a platform-specific implementation
22202         object).
22203         
22204         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
22205         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
22206         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
22207         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
22208         GdkColormapPrivate. 
22209
22210         * gdk/gdktypes.h: #include <glib-object.h>
22211
22212         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
22213         Move most functionality to platform-specific implementation
22214         object. GdkWindow itself now handles the backing store, then
22215         chains to the platform-specific implementation.
22216         (gdk_window_get_window_type): return GdkWindowType of the window.
22217         (gdk_window_peek_children): New routine, returns the children of 
22218         a GdkWindow
22219         (gdk_window_get_children): Was in X11-specific code and did 
22220         XQueryTree. Changed to simply return a copy of window->children; 
22221         so it can go in cross-platform code.
22222         
22223         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
22224
22225         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
22226         GdkColormap; just changed to use the new private data instead
22227         of casting to GdkColormapPrivate.
22228
22229         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
22230         gdk_cursor_new().
22231
22232         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
22233         (private data member in the GObject). 
22234         (xdnd_manager_source_filter): Function had broken 
22235         error handling, fix it (use gdk_error_trap_push).
22236
22237         * gdk/x11/gdkdrawable-x11.c: This file now implements
22238         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
22239         base class is purely for the convenience of the X port,
22240         and not part of the interface to cross-platform GDK.
22241
22242         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
22243         
22244         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
22245         specific to X, and returned by the create_gc virtual method
22246         of GdkDrawableImplX11. 
22247         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
22248         rather than gchar, this was also changed in the GdkGC vtable.
22249         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
22250         mask is 0, return immediately, instead of checking every flag.
22251         This is faster, and keeps us from segfaulting if values is NULL
22252         and the mask contains some nonzero flags.
22253
22254         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
22255         GdkWindow.
22256
22257         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
22258         GdkWindowPrivate is gone.
22259
22260         * gdk/x11/gdkim-x11.c: rename things that got renamed.
22261
22262         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
22263         remove the image_put stuff that got transferred to GdkDrawable.
22264         
22265         * gdk/x11/gdkinput.c: renamings
22266
22267         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
22268
22269         * gdk/x11/gdkpixmap-x11.c: GObject conversion
22270
22271         * gdk/x11/gdkprivate-x11.h: indentation fixes
22272
22273         * gdk/x11/gdkproperty-x11.c: renamings
22274
22275         * gdk/x11/gdkselection-x11.c: renamings
22276
22277         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
22278         implements the platform-specific "impl" object.
22279         Moved gdk_window_get_children to gdk/gdkwindow.c
22280
22281         * gdk/x11/gdkx.h: Remove all the private structs and private datas
22282         that no longer exist. Add declaration of GdkGCX11 object here.
22283         Fix all the macros to still work. 
22284
22285         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
22286         GdkDragContext from the boxed types since they are now GObjects.
22287
22288         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
22289         moved xthickness/ythickness into the instance. GtkStyleClass
22290         functions are now in the standard vtable for GtkStyle, so you have
22291         to create a GObject subclass to write a theme engine.
22292         (gtk_style_copy): fixed a leaked PangoFontDescription
22293         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
22294         can be the standard GObject function.
22295         
22296         * Throughout GTK:
22297         s/style->klass->[xy]thickness/style->[xy]thickness
22298         s/pango_layout_unref/g_object_unref/
22299
22300         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
22301         
22302         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
22303         accessing GDK internals.
22304
22305         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
22306         accessing GDK internals.
22307
22308 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22309
22310         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
22311
22312         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
22313         problem by calculating event position relative to the trough
22314         rather than the slider.
22315         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
22316
22317         * gdk/gdkgc.h: Add GDK_NOR.
22318
22319         * configure.in, Makefile.am: Add modules top level dir
22320         * configure.in: Only use pangox library if building x11 target.
22321         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
22322
22323 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22324
22325         * gtk/gtkcolorsel.c: Change private class member to be named
22326         private_data throughout the file.
22327
22328         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
22329         private_data to avoid clashing with keyword.
22330
22331 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22332
22333         * gdk/gdkdnd.h: Add comment to remove warning.
22334
22335 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
22336
22337         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
22338         Byelorussian language; changed the Makefile and file names 
22339         to reflect that.
22340
22341 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
22342
22343         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
22344         rather than gdk_window_hide; this makes things work
22345         correctly if the window is programmatically hidden while
22346         iconified.
22347
22348 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
22349
22350         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
22351         cut and paste typo where wrong pixmap was being
22352         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
22353
22354 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
22355
22356         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
22357         Add helper function to compute format / bytes 
22358         relationship. Use in a couple places to fix up
22359         errors which assume 8 * format.
22360
22361         * gtk/gtkselection.c (gtk_selection_request): Use 32
22362         rather than 8 * sizeof (GdkAtom), to work correctly
22363         on Alpha.
22364
22365 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
22366
22367         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
22368         libgtk.la
22369         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
22370         versions
22371
22372         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
22373         checking macros return NULL since the function has a return value.
22374
22375 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
22376
22377         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
22378         GTK+ from building at all.
22379
22380         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
22381
22382 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
22383
22384         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
22385         gtk/Makefile.am: make it possible to configure gtk for different
22386         targets on the same platform. The library name is now 
22387         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
22388         flag. Only the x11 target compiles right now.
22389         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
22390         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
22391         * gdk/nanox/gdk*generic*: delete generic region code.
22392         * gdk/linux-fb/gdk*generic*: delete generic region code.
22393         * README.nanox: update information.
22394         
22395 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
22396
22397         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
22398         prepend not append. (Pointed out by Brett Hall.)
22399
22400 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
22401
22402         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
22403
22404 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
22405
22406         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
22407         need this later, and this makes sure that the atexit for
22408         glib gets called after that for GDK, so atexits are
22409         properly ordered for object leak checking.
22410
22411         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
22412
22413         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
22414         pango_x_shutdown_display()
22415
22416         * gtk/simple.c (main): Close window on destroy.
22417
22418 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
22419
22420         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
22421         to treat initial creation different from setting with 
22422         regards to the graphics-exposures parameter, so add a parameter
22423         indicating whether this is initial or not.
22424
22425 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
22426
22427         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
22428         to sort of work by adding an extra return_exposes arg
22429         to gdk_event_translate() - it might be better to simply
22430         deprecate the function altogether and force people to rewrite
22431         without it. gdk_window_scroll() handles most of it, and where
22432         gdk_window_scroll() doesn't work, simply redrawing more does.
22433
22434         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
22435         assertion.
22436
22437         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
22438
22439         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
22440         bunch of pretty much useless /* Print debugging info */ comments 
22441         which had drifted away from the code they were commenting.
22442
22443 2000-06-02  Havoc Pennington  <hp@pobox.com>
22444
22445         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
22446         is in working order.
22447         
22448         * gtk/testtext.c: Change to reflect anonymous mark API
22449
22450         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
22451
22452         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
22453         field, which was unused.
22454
22455         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
22456         saves some typing.
22457
22458         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
22459
22460         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
22461         flag on the insertion point and selection bound
22462
22463         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
22464         make mark-manipulation functions take a GtkTextMark* instead of a
22465         mark name.
22466         
22467         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
22468         GtkTextMarkBody; will be used to detect attempts to delete
22469         the permanent marks (insert and selection bound)
22470
22471         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
22472
22473 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
22474
22475         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
22476         flag to on.
22477
22478         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
22479         Honor DOUBLE_BUFFRED_FLAG
22480
22481         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
22482         function to set the DOUBLE_BUFFERED flag.
22483
22484         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
22485         or not exposes done on the widget should be double-buffered.
22486
22487         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
22488         to be what would be expected. (Fixes problem with a
22489         g_return_if_fail() validating a TextDirection enumeration)
22490
22491 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
22492
22493         * gtk/gtkwidget.c: Remove all references to 
22494         offscreen flag which was no longer used.
22495
22496         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
22497
22498         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
22499         for non-null label_widget->parent.
22500
22501         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
22502         which no longer was used.
22503
22504         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
22505
22506         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
22507         for null arguments.
22508
22509         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
22510         check for destroyed windows.
22511
22512 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
22513
22514         * gtk/gtkimmulticontext.c: Add a finalize method and unref
22515         the slave context there.
22516
22517         * gtk/gtkinvisible.[ch]: Make reference counting behavior
22518         identical to GtkWindow.
22519
22520 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
22521
22522         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
22523         pangox to here, so we can write them independent of rendering
22524         system, using GDK primitives.
22525
22526         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
22527         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
22528         since we have a rendering-system independent implementation in
22529         terms of draw_glyphs().
22530         
22531         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
22532         function to render a single line.
22533
22534         * gdk/x11/gdkpango.c: Move the guts of this file mostly
22535         into ../gdkpango.c, which simplifies things, since we
22536         don't have to deal with raw X gc's.
22537
22538 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
22539
22540         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
22541         get the logical attributes for a given GtkTextLine.
22542
22543 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
22544
22545         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
22546         g_locale_get_codeset() to g_get_codeset() change.
22547
22548 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
22549
22550         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
22551         descriptions.
22552
22553         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
22554         the entry.
22555
22556         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
22557         redoing (vastly simplifying) for Pango. Still needs quite
22558         a bit of work. (Size selection is currently poor. List of 
22559         predefined sizes is not a good idea, since all of these
22560         sizes won't necessarily be distinct.)
22561
22562 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
22563
22564         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
22565         CODESET results for LANG=C.
22566
22567 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
22568
22569         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
22570         which takes a stringized pango font description;
22571         ignore the older 'font' and 'fontset' declarations.
22572
22573         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
22574         field with a GdkFont derived via gdk_font_from_description(),
22575         for compatibility. (Should we just remove it entirely?
22576         Probably too much compatibility breakage, but people
22577         should be migrating to the new Pango stuff as quickly
22578         as possible.)
22579
22580 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
22581
22582         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
22583
22584 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
22585
22586         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
22587         redoing; there are some bugs in size allocation right
22588         now, the semi-existant distinction between header / day
22589         fonts was removed, but, with Pango, could actually
22590         be made functional in a nice way.
22591         
22592         * gtk/testcalender: Move calender from examples into this
22593         directory as a test program. (We really need to restrcture
22594         testgtk into a whole directory full of tests for every
22595         widget or functionality group, separated into multiple .c
22596         files.)
22597
22598 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
22599
22600         * gtk/testgtk.c (file_exists): Fix stupid typo that
22601         was keeping RC file from being loaded.
22602
22603         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
22604         RC file font code.
22605
22606 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
22607
22608         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
22609         Add function to load a GdkFont from a PangoFontDescription.
22610
22611 2000-05-29  Tor Lillqvist  <tml@iki.fi>
22612
22613         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
22614         variable should be of type GdkEventPrivate.
22615
22616 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
22617
22618         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
22619         to have any widget for the label, use a GtkLabel widget
22620         to display the text. (Based partially on a patch from
22621         Anders Carlson.)
22622
22623         (Quite a bit of code reorganization - strip 90% of the
22624         guts out of gtkaspectframe and add a single virtual
22625         func to GtkFrameClass - compute_child_allocation.)
22626
22627 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
22628
22629         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
22630         (Removed clist->row_center_offset field because caching
22631         it wasn't saving time or code, added private function
22632         _gtk_clist_create_cell_layout()).
22633
22634 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
22635
22636         * gtk/gtkaccellabel.c: Pangoized.
22637
22638         * gtk/[hv]ruler.c: Pangoized
22639
22640 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
22641
22642         * gtk/gtkfilesel.c (gtk_file_selection_init):
22643         Use gtk_clist_set_column_auto_resize() to remove need
22644         need for manual column width computations.
22645
22646 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
22647
22648         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
22649         ensuring Pango correctness, and considerably simplifying the
22650         code.
22651         
22652         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
22653
22654         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
22655         getting of numbers of lines.
22656
22657         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
22658         to the actual requested width of the lable, not to the wrap
22659         width we set.
22660
22661         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
22662
22663         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
22664           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
22665
22666         * gtk/gtktextview.c: Fix structure inheritance.
22667
22668         * gtk/gtkprogressbar.c: Pangoize.
22669
22670 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
22671
22672         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
22673         in a function.
22674
22675         * gtk/gtktextlayout.c (find_display_line_above): Fixed
22676         bug with computing line tops.
22677
22678         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
22679
22680 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22681
22682         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
22683         and y_offset coordinates to do what we need now. (The offset between
22684         buffer and layout coordinates has been reintroduced, but is a 
22685         bit different than before.)
22686
22687         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
22688         handle the adjustments ourselves, and scroll as necessary using
22689         the new gdk_window_scroll().
22690         
22691         The advantage of this is that when we are incrementally revalidating,
22692         we are essentially rearranging things around the visible portion
22693         of the screen. With the old setup, the visible portion of the
22694         screen was moved around in the layout, so scrolling and redrawing
22695         to track that caused jumping of the display. Since we now
22696         control the scrolling ourselves, we can suppress this and
22697         only redraw when things actually change.
22698
22699 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
22700
22701         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
22702         the region not just redisplay it after-all, since we store the
22703         cursors in the LineDisplay. (Ugly interactions here between
22704         GtkLayout and GtkTextBTree here.)
22705         
22706         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
22707
22708 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22709
22710         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
22711         Added function to scroll contents of a window while keeping the
22712         window constant. Works by XCopyArea or guffaw-scrolling depending
22713         on the details of how the window is set up. (guffaw-scrolling
22714         still needs to be filled in.)
22715
22716 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
22717
22718         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
22719         move the debugging that was tied to a global variable
22720         to that.
22721
22722         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
22723
22724         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
22725         validated flag, in line data instead of setting height/width to
22726         -1. This allows us to perform operations with partially invalid
22727         buffer (using the old size for invalid lines) and thus to do
22728         incremental vaidation. Keep height/width aggregates up to date
22729         when deleting text and rebalancing the tree.
22730
22731         * gtk/gtktextbtree.[ch]: Add functions validate a line
22732         (gtk_text_btree_validate_line), and to validate up
22733         to a number of pixels (gtk_text_btree_validate).
22734
22735         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
22736         that indicates that something is changed and a revalidation
22737         pass is needed. Change ::need_repaint to ::changed, and
22738         make it take old and new yranges instead of a rectangle.
22739
22740         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
22741         the line_data_destroy() function from 
22742         gtk_text_btree_add_view() to a virtual function in 
22743         GtkTextLayout
22744
22745         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
22746         since we are handling partial repaints in a different fashion
22747         now.
22748
22749         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
22750         of the selection instead of queueing a repaint on the
22751         entire widget.
22752
22753         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
22754         get_selection_bounds() down to btree, make the function
22755         in buffer a wrapper around the btree function.
22756
22757         * gtk/gtktextlayout.[ch]: Add functions to check if the
22758         layout is valid and to recompute either a range of pixels
22759         aroudn a line or a certain total number of pixels.
22760
22761         * gtk/gtktextlayout.[ch]: Cache a single line display;
22762         now that we only redraw the needed portions, the hit rate
22763         for this cache is quite high.
22764         
22765         * gtk/gtktextview.[ch]: Keep track of the first paragraph
22766         on the screen so that when re-laying-out the buffer, we can
22767         keep the same place. This requires connecting to ::value_changed
22768         on the adjustments
22769
22770         * gtk/gtktextview.[ch]: Add idle functions to revalidate
22771         the buffer after we receive an ::invalidated signal.
22772         
22773 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
22774
22775         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
22776         to max of allocation and layout size, not just to the
22777         layout size.
22778
22779         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
22780         Invalidate window so it gets redrawn properly.
22781
22782         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
22783         to mean the entire window.
22784
22785         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
22786         into public header.
22787
22788 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
22789
22790         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
22791         to get the name of a mark.
22792
22793         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
22794         to find the paragraph from a y position.
22795
22796 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
22797
22798         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
22799         nodes have width/height >= 0, not > 0.
22800
22801 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
22802
22803         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
22804         Add a size_only flag, so when we only need the size, we don't create
22805         useless appearance attributes.
22806
22807         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
22808         duplicate setting of font description.
22809
22810         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
22811
22812 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
22813
22814         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
22815         EXTRA_DIST. It does not work well when the file that
22816         everything depends on is not in the tarball.
22817
22818 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
22819
22820         * gtk/testgtk.c: Some hacks and fixes so that it basically
22821         works when not sitting in the GTK+ build tree.
22822
22823 2000-05-03  Havoc Pennington  <hp@redhat.com>
22824
22825         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
22826         Properly determine the ordering of the tag root and the current
22827         line within the tree. Previous algorithm only worked if the tag
22828         root's immediate parent was the common root of both the current
22829         line and the tag root.
22830
22831 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
22832
22833         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
22834         alignment.
22835
22836         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
22837         the widget text directional dynamically.
22838
22839         * gtk/gtktextview.[ch]: Added functions to get and set default
22840         wrap mode.
22841
22842 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
22843
22844         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
22845         in cursor location computation.
22846
22847 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
22848
22849         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
22850         vadjusment values properly when layout gets smaller.
22851
22852         * gtk/gtktextview.c (need_repaint_handler): Areas being
22853         passed in are far completely inaccurate, and sometimes
22854         too small, so, for now, just queue a redraw on the
22855         whole visible region.
22856
22857 2000-04-25  Havoc Pennington  <hp@redhat.com>
22858
22859         * gtk/gtktextbtree.c (summary_destroy): new function to 
22860         destroy tag summary nodes
22861         (gtk_text_line_next_could_contain_tag): this function was 
22862         totally broken if the line passed in wasn't below the tag
22863         root. Fix it.
22864         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
22865         "wildcard" case, we have to do a linear scan. Blah.
22866         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
22867         we have to do the linear scan
22868         (tag_removed_cb): When a tag is removed from the tag table, 
22869         remove the GtkTextTagInfo node from the btree.
22870         (gtk_text_btree_spew): Implement the spew function, for 
22871         our debugging pleasure.
22872
22873 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
22874
22875         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
22876         a problem with referring to the wrong buffer.
22877
22878         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
22879
22880         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
22881         font description to gtk_style_new() - otherwise things
22882         don't work without a .gtkrc file.
22883
22884         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
22885         tags table if we create it ourself, too.
22886
22887         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
22888         it was conflicting with XKB modifiers.
22889
22890         * gtk/gtktextview.[ch]: Add simple support for 
22891         GtkIMContext.
22892
22893 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
22894
22895         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
22896         with deletion from last commit.
22897
22898 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
22899
22900         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
22901         in the context from the current locale.
22902         
22903         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
22904         context, not hardcoded value.
22905
22906         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
22907         not logical.
22908
22909 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
22910
22911         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
22912         attributes - that doesn't handle partial-glyph selection
22913         properly. Instead use new pango_layout_line_get_x_ranges()
22914         functionality to draw the selection.
22915
22916         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
22917         now properly handles out-of-range coordinates.
22918
22919         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
22920
22921         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
22922         public.
22923
22924         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
22925         for paragraphs opposite to the base direction of the widget.
22926
22927         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
22928
22929         * gtk/gtktextlayout.c: Don't split segments on marks, since that
22930         causes Arabic words to reshape as you cursor through.
22931
22932         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
22933         cursor position when moving vertically with the arrow keys and
22934         scrolling with page-up/page-down. (Arrow keys save only the X,
22935         scrolling saves both X and Y.)
22936
22937         This means you can line-up / line-down or page-up / page-down
22938         without losing your place, and also that moving vertically
22939         with the cursor keys keeps the same X position, not the same
22940         character count:
22941
22942         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
22943         arrow keys move by display lines, not paragraphs.
22944
22945 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
22946
22947         * gtk/gtklayout.c: Make sure that the bin window is at least
22948         as big as the allocation. (Should we also make sure that the
22949         bin window is big enough to completely cover widget->window?)
22950
22951         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
22952         function to get the onscreen rectangle.
22953
22954         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
22955         for offsets in window coordinates.
22956
22957 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
22958
22959         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
22960         confusion.
22961
22962         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
22963         from the widget direction.
22964
22965         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
22966         Add a "direction" attribute.
22967
22968         * gtk/gtktextview.c: global s/tkxt/text_view/.
22969
22970         * gtk/testtext.c: Added long block of text in Arabic, to test out
22971         the direction attributes. (Some problems with the shaping system
22972         for arabic become obvious - like the fact the cursor splits words
22973         into unjoined pieces.)
22974
22975 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
22976
22977         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
22978
22979         * gtk/gtktextlayout.c: Fix up alignment.
22980
22981         * gtk/testtext.c: Add some tests for centering, wrapping.
22982
22983 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
22984
22985         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22986         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
22987         If we wrote GTK+-specific layout-render function this could just replace
22988         the draw_layout() operation in the vtable.
22989
22990         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
22991         pango_layout_get_cursor_pos() and use that function.
22992
22993         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
22994         is a non-static symbol.
22995
22996         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
22997         with gtk_text_btree_find_line_by_y()
22998
22999         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
23000         renderer that handles GtkTextAppearance attributes.
23001
23002         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
23003
23004           - Move the values in the style that don't affect geometry into a
23005             GtkTextAppearance structure.
23006           - Change underline to take a PangoUnderline and "font" a string
23007             representation of a font description
23008           - Add a "font_desc" attribute which takes a FontDescription structure.
23009
23010         * gtk/gtktextlayout.[ch]:
23011
23012           - Get rid of the display-line list per each line. Instead, we
23013             generate, on demand, a GtkTextLineDisplay structure which]
23014             contains a PangoLayout * and other necesary information
23015             (offsets, cursor locations) for displaying a paragraph.
23016           - Get rid of the code to wrap lines, create display chunks,
23017             etc. Instead, we just go through a paragraph and convert
23018             it into the necessary inputs to a PangoLayout.
23019           - Implement a new attribute type, GtkTextAttrAppearance. This
23020             holds a GtkTextAppearance, and is used to pass colors, 
23021             stipple, etc, through from the layout to the display without
23022             having to use lots and lots of individual attributes.
23023           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
23024             in terms of PangoLayout functions.
23025         
23026         * gtk/gtktextview.c: 
23027          
23028           - Handle passing the necessary PangoContext to the layout
23029           - Some fixups in painting to deal with the automatic backing store
23030             and offsetting of GTK+-1.4
23031           - Add a style_set handler so that the default style reacts
23032             properly to theme changes.
23033         
23034         * gtk/gtktext?*.[ch]: Random code-style fixes.
23035
23036         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
23037
23038 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
23039
23040         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
23041         in original form preparatory to Pango-ization and gdkimcontext-ization.
23042
23043 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
23044
23045         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
23046         so that we can derive from gtkimcontext in language bindings properly.
23047
23048 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
23049
23050         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
23051         Add a compose table including (almost) all the compose combinations
23052         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
23053         data in the XIM implementation.
23054
23055         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
23056         Moved functions to convert keyvalues from and to unicode here from
23057         the win32 port and made them public.
23058
23059 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
23060
23061         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
23062
23063 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
23064
23065         * gtk/gtkimcontext.[ch]: Base class for new input context system
23066
23067         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
23068         the real input context implementation to be loaded from modules
23069         and switched on the fly.
23070
23071         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
23072         context that just does direct keysymbol => unicode translation.
23073
23074         * gtk/gtkentry.[ch]: Start switching editing over to using
23075         GtkInputContext. (No handling of preedit yet.)
23076
23077 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
23078
23079         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
23080         many substitutions. (klass should not be subsituted.)
23081
23082 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
23083
23084         * configure.in: Add checks for Pango
23085
23086         * configure.in docs/Makefile.am: Add test for sgml2html
23087         and allow 'make dist' without building html, but print out
23088         warnings in that case. (For making snapshots)
23089
23090         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
23091         Add Pango libraries and C flags
23092
23093         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
23094         Add function (gdk_draw_layout) to draw a pango layout.
23095
23096         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
23097         for getting Pango contexts for GDK.
23098
23099         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
23100
23101         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
23102         editing.
23103
23104         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
23105         keysym => unicode translations. More languages can be added
23106         here, but real input-method support is needed.
23107
23108         * docs/Changes-1.4.txt: Added note about entry behavior.
23109         
23110         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
23111         to set the reading direction for a widget and the global direction.
23112         Add test which allows toggling the global direction. Two private
23113         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
23114
23115         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
23116           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
23117
23118         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
23119
23120         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
23121         underlining now handled by Pango.
23122
23123         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
23124         to RCStyle and Style. (Having both this and the old font name and GdkFont 
23125         is temporary.)
23126
23127         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
23128         convenience functions for creating contexts and layouts for widgets.
23129
23130         * gtk/testgtk.c: Enhance label tests with multilingual labels.
23131
23132 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
23133
23134         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
23135         titles to be active, even if they aren't visible.
23136         (gtk_clist_column_titles_passive):  Ditto.
23137
23138 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
23139
23140         * gtkmenu.c:
23141         * gtkmenu.h:
23142         * gtktypeutils.h: Spelling/grammar fixes in comments.
23143
23144 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
23145
23146         * gdk/nanox/*.h: add missing header files.
23147
23148 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
23149
23150         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
23151         send_event to TRUE.
23152         (gtk_drawing_area_size): queue a resize.
23153
23154 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
23155
23156         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
23157         the handlers, also invalidate them. bug nailed down by Karl Nelson
23158         <kenelson@ece.ucdavis.edu>.
23159
23160 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
23161
23162         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
23163         "(nil)" foundries, patch from Grigorios Magklis.
23164
23165         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
23166         on non-available fonts, based on a patch by Grigorios Magklis
23167         <maglis@cs.rochester.edu>.
23168
23169 2000-05-18  Elliot Lee  <sopwith@redhat.com>
23170
23171         * gdk/x11/gdkregion-generic.c: If a region does not have any
23172         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
23173         instead of GDK_OVERLAP_RECTANGLE_IN.
23174
23175 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
23176
23177         * gtk/gtklayout.c (gtk_layout_map): Remove references to
23178         OFFSCREEN, as it is no longer necessary.
23179
23180 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
23181
23182         * gtk/gtkcolorsel.c: Patch from David Santiago
23183         <mrcooger@cyberverse.com> to change things so that the 
23184         indicator of the active palette entry is done independently,
23185         not via the focus, since it should always be visible.
23186
23187 2000-05-17  Tor Lillqvist  <tml@iki.fi>
23188
23189         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
23190         refcount leaks as in the X11 backend.
23191
23192         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
23193         cosmetics.
23194
23195         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
23196         backend. Add _gdk_windowing_window_destroy().
23197
23198         * gtk/gtkcolorsel.c: Include correct backend-specific header.
23199         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
23200         either, but these probably do exist on nanox?)
23201         
23202         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
23203         which isn't necessarily defined by <math.h>.
23204
23205         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
23206         ancestry past GtkObject.
23207
23208         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
23209         from DLL on Win32.
23210
23211         * gtk/gtk.def: Update corresponding to recent changes.
23212
23213         * gtk/makefile.{cygwin,msc}: Updates.
23214
23215 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
23216
23217         * docs/Changes-1.4.txt: A bit of editing.
23218
23219         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
23220         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
23221         to clear the update area for the window, and clear it
23222         when hiding a window.
23223
23224         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
23225         if window destroyed.
23226
23227         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
23228
23229         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
23230         gdk_window_destroy() to the generic code, since there was a lot of 
23231         window-system-independent logic it in. Add a function:
23232         
23233          _gdk_window_destroy() 
23234
23235         to the internal API to destroy a window without unreferencing it.
23236         Add a function:
23237
23238          _gdk_windowing_window_destroy()
23239
23240         That does the windowing-system-dependent part of destroying 
23241         the window.
23242
23243 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
23244
23245         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
23246
23247 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
23248
23249         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
23250         Make gtk_widget_shape_combine_mask() keep a reference count on
23251         the pixmap since it keeps it around.
23252
23253 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
23254
23255         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
23256         leak.
23257
23258         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
23259         leak with event filters.
23260
23261 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
23262
23263         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
23264         signal handlers with the right data arguments. (Fixes
23265         some warnings when a widget was repeatedly set as a drag
23266         destination.)
23267
23268         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
23269         window so we can avoid avoid setting the DND properties on the
23270         toplevel window repeatedly.
23271
23272 2000-05-13  Tor Lillqvist  <tml@iki.fi>
23273
23274         * gdk/win32/gdkwin32.h: Define more message types missing from
23275         mingw headers.
23276
23277         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
23278         call gdk_window_destroy_notify(). It was never called. This
23279         probably meant that the GdkWindow was never freed. Thanks Owen for
23280         noticing (!).
23281
23282         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
23283         window as destroyed before calling DestroyWindow(). DestroyWindow()
23284         causes a call to the window procedure (gdk_WindowProc), which
23285         calls gdk_event_translate(), which calls
23286         gdk_window_destroy_notify(), which gets confused unless the window
23287         is set as destroyed.
23288
23289         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
23290         this function to indicate it's win32 only. Put inside #ifdef
23291         G_ENABLE_DEBUG.
23292
23293         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
23294         debugging function. (gdk_event_translate:) Add a default branch
23295         that uses the above function to print debug messages with all
23296         Windows messages symbolically.
23297
23298         * gdk/win32/gdkprivate-win32.h: Declare it, and
23299         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
23300
23301 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
23302
23303         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
23304         public header file.
23305
23306 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
23307
23308         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
23309
23310         * gtk/gtktext.c: made the adjustments no-construct args, simply
23311         provide default adjustments.
23312         (gtk_text_destroy): release adjustments.
23313
23314         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
23315         adjustment argument non-construct.
23316
23317         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
23318         instead of in finalize.
23319         (gtk_progress_get_text_from_value): 
23320         (gtk_progress_get_current_text): 
23321         (gtk_progress_set_value): 
23322         (gtk_progress_get_percentage_from_value): 
23323         (gtk_progress_get_current_percentage): 
23324         (gtk_progress_set_percentage): 
23325         (gtk_progress_configure): ensure an adjustment is present.
23326
23327 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
23328
23329         * gtk/gtkcolorsel.[hc]:
23330         * gtk/gtkcolorseldialog.[hc]:
23331         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
23332         their parent implementation, use bit fields for boolean values, don't
23333         create unused widgets, usage of glib types, braces go on their own
23334         lines, function argument alignment, #include directives etc. etc. etc..
23335
23336         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
23337
23338 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
23339
23340         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
23341
23342         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
23343         of NULL.
23344
23345         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
23346         to freed data.
23347         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
23348
23349         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
23350         to NULL when the toplevel is getting destroyed.
23351         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
23352         (gtk_menu_destroy): 
23353         (gtk_menu_init): store the information of whether we have to
23354         readd the initial child ref_count during destruction in a new
23355         GtkMenu field needs_destruction_ref_count.
23356
23357         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
23358         here, those reading: learn from my mistake! ;)
23359         in order for set_?adjustment to support a default adjustemnt if
23360         invoked with an adjustment pointer of NULL, the code read (pseudo):
23361         if (v->adjustment) unref (v->adjustment);
23362         if (!adjustment) adjustment = adjustment_new ();
23363         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
23364         now imagine the first unref to actually free the old adjustment and
23365         adjustment_new() creating a new adjustment from the very same memory
23366         portion. here, the latter comparision will unintendedly fail, and
23367         all hell breaks loose.
23368         (gtk_viewport_set_hadjustment):
23369         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
23370         after unreferencing it.
23371
23372         * gtk/gtkcontainer.[hc]: removed toplevel registration
23373         functions: gtk_container_register_toplevel(),
23374         gtk_container_unregister_toplevel() and
23375         gtk_container_get_toplevels() which had wrong semantics
23376         anyways: it didn't reference and copy the list.
23377
23378         * gtk/gtkwindow.c: we take over the container toplevel registration
23379         bussiness now. windows are registered across multiple destructions,
23380         untill they are finalized. the initial implicit reference count
23381         users are holding on windows is removed with the first destruction
23382         though.
23383         (gtk_window_init): ref & sink and set has_user_ref_count, got
23384         rid of gtk_container_register_toplevel() call. add window to
23385         toplevel_list.
23386         (gtk_window_destroy): unref the window if has_user_ref_count
23387         is still set, got rid of call to
23388         gtk_container_unregister_toplevel().
23389         (gtk_window_finalize): remove window from toplevel list.
23390         (gtk_window_list_toplevels): new function to return a newly
23391         created list with referenced toplevels.
23392         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
23393
23394         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
23395         adjustment a non-construct arg.
23396         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
23397         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
23398         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
23399
23400         * gtk/gtkrange.c: added some realized checks.
23401         (gtk_range_destroy): get rid of the h/v adjustments in the
23402         destroy handler instead of finalize. remove timer.
23403         (gtk_range_get_adjustment): demand create adjustment.
23404
23405         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
23406         we simply create them on demand now and get rid of them in
23407         the destroy handler.
23408         (gtk_viewport_destroy): get rid of the h/v adjustments in the
23409         destroy handler instead of finalize.
23410         (gtk_viewport_get_hadjustment): 
23411         (gtk_viewport_get_vadjustment): 
23412         (gtk_viewport_size_allocate): demand create h/v adjustment
23413         if required.
23414
23415         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
23416         gtk_widget_real_destroy () functionality.
23417         (gtk_widget_real_destroy): reinitialize with a new style, instead
23418         of setting widget->style to NULL.
23419
23420 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
23421
23422         * gtk/gtkcalendar.c:
23423         * gtk/gtkbutton.c: ported _get_type() implementation over to
23424         GType, either to preserve memchunks allocation facilities,
23425         or because Gtk+ 1.0 GtkTypeInfo was still being used.
23426
23427         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
23428         over. prepare for ::destroy to be emitted multiple times.
23429         removed reference tracer magic. chain into GObjectClass.shutdown()
23430         to emit ::destroy signal.
23431
23432         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
23433         fundamental.
23434
23435         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
23436         cludge.
23437
23438         * gtk/gtksocket.c:
23439         * gtk/gtkplug.c:
23440         * gtk/gtklayout.c:
23441         * gtk/gtklabel.c:
23442         * gtk/gtkargcollector.c:
23443         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
23444         not being a fundamental anymore, and to work with the new
23445         type system (nuked fundamental type varargs clutter).
23446
23447         * gtk/*.c: install finalize handlers in the GObjectClass
23448         part of the class structure.
23449         changed direct GTK_OBJECT()->klass accesses to
23450         GTK_*_GET_CLASS().
23451         changed direct object_class->type accesses to GTK_CLASS_TYPE().
23452
23453         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
23454         GType. made most of the GTK_*() type macros and Gtk* typedefs
23455         simple wrappers around macros and types provided by GType.
23456         most notably, a significant portion of the old API vanished:
23457         GTK_TYPE_MAKE(),
23458         GTK_TYPE_SEQNO(),
23459         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
23460         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
23461         GTK_TYPE_ARGS,
23462         GTK_TYPE_CALLBACK,
23463         GTK_TYPE_C_CALLBACK,
23464         GTK_TYPE_FOREIGN,
23465         GtkTypeQuery,
23466         gtk_type_query(),
23467         gtk_type_set_varargs_type(),
23468         gtk_type_get_varargs_type(),
23469         gtk_type_check_object_cast(),
23470         gtk_type_check_class_cast(),
23471         gtk_type_describe_tree(),
23472         gtk_type_describe_heritage(),
23473         gtk_type_free(),
23474         gtk_type_children_types(),
23475         gtk_type_set_chunk_alloc(),
23476         gtk_type_register_enum(),
23477         gtk_type_register_flags(),
23478         gtk_type_parent_class().
23479         replacements, where available are described in ../docs/Changes-1.4.txt.
23480         implemented compatibility functions for the remaining API.
23481
23482         * configure.in: depend on glib 1.3.1, use gobject module.
23483
23484 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
23485
23486         * TODO.xml: Various updates to current status.
23487
23488 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
23489
23490         * gtk.m4: Print out version when test succeeds.
23491
23492 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
23493
23494         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
23495         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
23496         
23497         (Original triangle color selector from Simon Budig
23498         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
23499         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
23500         Santiago <mrcooger@cyberverse.com>)
23501
23502         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
23503         out into a separate widget.
23504
23505         * gtk/testgtk.c: Add some checkbuttons for toggling palette
23506         and opacity controls.
23507
23508 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
23509
23510         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
23511         snuck in prematurely.
23512
23513 2000-05-07  Tor Lillqvist  <tml@iki.fi>
23514
23515         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
23516         had deleted a ! operator by mistake, which caused
23517         GDK_SELECTION_CLEAR events never to be generated, which caused
23518         only the first copy to the clipboard from an gtkeditable to
23519         actually cause a copy to the Windows clipboard.
23520
23521 2000-05-06  Tor Lillqvist  <tml@iki.fi>
23522
23523         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
23524         compilation, too. Current mingw gcc distributions include the
23525         necessary headers. Also the necessary IIDs are now in mingw
23526         headers/libraries, and own definitions unnecessary.
23527
23528         More hacking on OLE2 DND, still doesn't work though, and thus
23529         ifdeffed out.
23530
23531         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
23532         here, too.
23533
23534 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
23535
23536         * gdk/nanox/*: nano-X port work in progress.
23537         * gdk/simple.c: simple test for Gdk.
23538         * README.nanox: notes about the port: read this first!
23539         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
23540         with nano-X.
23541
23542 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
23543
23544         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
23545         gdk_window_clear() into common code, implement in terms of
23546         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
23547         not redirected to the backing rectangle.
23548
23549 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23550
23551         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23552         EXTRA_DIST. It does not work well when the file that
23553         everything depends on is not in the tarball.
23554
23555 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
23556
23557         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
23558         with recursion where process_updates() is called from
23559         an expose handler. (GtkTextView is highly broken in
23560         doing this, but it should work, so it is a nice test
23561         case.)
23562
23563 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23564
23565         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
23566         handle the case where updates are queued during processing of
23567         updates.
23568
23569 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23570
23571         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
23572         window is on gdk_display - use that instead of segfaulting.
23573
23574 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
23575
23576         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
23577         broken and require an empty arg, give it to them.
23578
23579 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
23580
23581         * gtk/gtklabel.h: indentation fixes.
23582
23583 2000-05-02  Tor Lillqvist  <tml@iki.fi>
23584
23585         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
23586         draw too narrow or too low arcs, they seem to fail, at least with
23587         some display drivers.
23588
23589         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
23590
23591         Large changes to the Win32 backend, partially made necessary by
23592         the changes to the backend-independent internal
23593         structures. Attempts to implement similar backing store stuff as
23594         on X11. The current (CVS) version of the Win32 backend is *not* as
23595         stable as it was before the no-flicker branch was merged. A
23596         zipfile with that version is available from
23597         http://www.gimp.org/win32/. That should be use by "production"
23598         code until this CVS version is usable. (But note, the Win32
23599         backend has never been claimed to be "production quality".)
23600
23601         * README.win32: Add the above comment about versions.
23602
23603         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
23604
23605         * gdk/gdk.def: Update.
23606
23607         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
23608         presumably be replaced by some more better mechanism as 1.4 gets
23609         closer to release shape.
23610
23611         * gdk/makefile.{cygwin,msc}: Update.
23612
23613         * gdk/win32/*.c: Correct inclusions of the backend-specific and
23614         internal headers. Change code according to changes in these. Use
23615         gdk_drawable_*, not gdk_window_* where necessary.
23616
23617         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
23618         our old DND.
23619
23620         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
23621         to interpret single characters as UTF-8. Thanks to Hans Breuer.
23622         Use correct function name in warning messages.
23623
23624         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
23625         GSourceFuncs gdk_event_prepare and gdk_event_check.
23626         (gdk_event_get_graphics_expose): Do implement, use
23627         PeekMessage. Thanks to Hans Breuer.
23628         (event_mask_string): Debugging function to print an GdkEventMask.
23629         (gdk_pointer_grab): Use it.
23630
23631         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
23632         (old) book I used claimed was Hangul actually is CJK Unified
23633         Ideographs Extension A. Also, Hangul Syllables were missing.
23634         Improve logging.
23635
23636         * gdk/win32/gdkgc-win32.c: Largish changes.
23637
23638         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
23639         g_win32_getlocale() from GLib, and not setlocale() to get current
23640         locale name.
23641
23642         * gdk/win32/gdkprivate-win32.h
23643         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
23644         gdkwin32.h, similarily as in the X11 backend.
23645
23646         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
23647         assignment was used instead of equals in if test. Thanks to Hans
23648         Breuer.
23649
23650         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
23651         the X11 version.
23652
23653         * gdk/win32/makefile.{cygwin,msc}
23654         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
23655         path to the Win32 headers that works also with the mingw compiler.
23656
23657         * gtk/gtkstyle.c: Include <string.h>.
23658
23659 2000-04-26  Havoc Pennington  <hp@redhat.com>
23660
23661         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
23662         replacing the broken gtk_label_get ()
23663
23664 2000-04-15  Havoc Pennington  <hp@pobox.com>
23665
23666         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
23667         this keeps scanner scripts from getting confused.
23668
23669         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
23670         data, rather than void
23671
23672 2000-04-15  Tor Lillqvist  <tml@iki.fi>
23673
23674         * gtk/gtkclist.c (gtk_clist_motion)
23675         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
23676         with is_hint FALSE, get x and y from the event. They used to be
23677         used uninitialised. The Win32 backend never sends motion events
23678         marked as hints. This for instance fixes the annoying file and
23679         font selector behaviour in the Win32 version.
23680
23681 2000-04-14  Tor Lillqvist  <tml@iki.fi>
23682
23683         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
23684         gtk_private_n_signals variables, they are used by some software,
23685         sigh.
23686
23687         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
23688         installation directory from the Registry, where the installer
23689         should have put it.
23690
23691 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
23692
23693         * gdk/x11/Makefile.am: Fix problem with installation directory for
23694         gdkx.h
23695
23696         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
23697         <mrcooger@cyberverse.com> so that when selecting menus with the
23698         mouse, the first item will not be selected, but when selecting
23699         with an accelerator, or navigating left-right on a menubar with
23700         the menus popped up, the first item will be selected.
23701
23702 2000-04-05  Dan Damian  <dand@dnttm.ro>
23703
23704         * configure.in: Added "ro" to ALL_LINGUAS.
23705
23706 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
23707
23708         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
23709         indentation.
23710
23711         * Makefile.am (EXTRA_DIST): Fix typo.
23712
23713         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
23714         to catch gdkconfig.h
23715
23716         * gtk/gtkitemfactory.c: Added FIXME.
23717
23718 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
23719
23720         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
23721         s/return_if_fail/return_val_if_fail/g and add a return value.
23722
23723 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23724
23725         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
23726         merge slipup.
23727
23728         * gdk/gdkinput.h: Fix missing line from merge.
23729
23730 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
23731
23732         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
23733         instead of gdkprivate.h.
23734
23735 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
23736
23737         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
23738         parent class to correctly be GtkDialogClass.
23739
23740 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
23741
23742         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
23743         toplevel windows and their immediate children by their parents,
23744         since the size of toplevel windows is out of our immediate
23745         control and we don't get any real benefit from trying to track
23746         this size for clipping.
23747
23748         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
23749         for input_only windows.
23750
23751         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
23752         to fix some hacks and make sure that we don't try to set the
23753         background of input only windows.
23754
23755 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
23756
23757         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
23758         the _really_ internal stuff, and leave gdkprivate.h for the fake private
23759         stuff that we've traditionally exposed.
23760
23761         * gdk/**.c: Use gdkinternals.h where appropriate.
23762
23763         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
23764         not include gdkprivate-x11.h, move all stuff of conceivable public
23765         interest into gdkx.h; keep all really private stuff in
23766         uninstalled header gdkprivate-x11.h.
23767
23768         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
23769         image->image_put on windows through a new function _gdk_window_draw_image()
23770         to allow us to do backing store for images. (Sort of ugly)
23771
23772         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
23773         contexts locally so that we can offset them properly when drawing 
23774         onto backing pixmaps.
23775
23776         * gdk/gdkinput.h: Reindented
23777
23778         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
23779         pixmap or color for the window, so we can properly initialize
23780         our double-buffer pixmaps, and also so that we temporarily set
23781         a background of None while scrolling.
23782
23783         * gdk/gdkregion.h: Revise region boolean operators to have an
23784         interface that is actually convenient - switch from creating new
23785         regions on every op, to "methods" that modify existing regions
23786         (A = A OP B). 3 argument forms which allow dest == src, would also
23787         be possible, but the current interfaces seem to map nicely
23788         onto what needs to be done. (There is quite a lot of region
23789         code in GDK now.)
23790
23791         * gdk/gdkregion.h: Add constructor from rectangle and a copy
23792         operator.
23793
23794         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
23795         gdkpoly-generic.h: Copy region code from Xlib, switch it over
23796         to 32 bit coordinates, modify it to be mostly GTK+ style
23797         and to have interfaces that match gdkregion.h.
23798
23799         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
23800         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
23801         create a backing pixmap and redirect all drawing to
23802         that backing pixmap until a matching gdk_window_end_paint().
23803
23804         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
23805         Create a special drawable class for GtkWindow's that 
23806         redirects the drawing to the backing pixmap as necessary
23807         and then calls the real operations in _gdk_windowing_window_class.
23808
23809         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
23810         Store invalid region for each window. Generate expose events for invalid
23811         region in an idle. This replaces both the expose compression
23812         and the redrawing queuing in GTK+. It is both more efficient and
23813         simpler than either one individually and far more so then the
23814         combination.
23815
23816         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
23817         Emulate 32 bit coordinates for windows with 16 bit coordinates
23818         by offsetting drawing, guffaw scrolling techniques and
23819         mapping/unmapping child windows as necessary.
23820
23821         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
23822         where, when invalid regions are processed, the region is stored,
23823         and if expose events come in that are detectably duplicate
23824         the processed exposes (by comparison of event serial numbers),
23825         the stored region is subtracted out of those exposes.
23826
23827         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
23828         regions newly exposed when scrolling or resizing windows.
23829         This, combined with forcing processesing of queued invalidated
23830         regions, gives nice flicker-free scrolling.
23831
23832         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
23833         invalidated regions after every scroll.
23834
23835         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
23836         emulation in GDK. Its, for all practical purposes just a
23837         GtkViewport/GtkFixed hybrid now.
23838
23839         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
23840         (16-bit) structures as necessary instead of just casting.
23841
23842         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
23843         in terms of the structures from gdkregion-generic.c, using appropriate
23844         offsets from GDK to X11 coordinates. Cache clip mask and
23845         origin and ts origin locally and only flush to the server
23846         when drawing, to avoid constantly setting and resetting these
23847         values when offsetting GC's for scrolling and backing pixmaps.
23848
23849         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
23850
23851         * gtk/gtkcontainer.c: Call process_all_updates at end
23852         of resizing to reduce flicker. (Avoids having redraw
23853         lag arbitrarily behind resize under some circumstances)
23854
23855         * gtk/gtkentry.c: Remove old backing store code, and simply take
23856         advantage of the new backing store capabilities of GDK.
23857
23858         * gtk/gtkmain.c: Simple implementation of widget backing
23859         store - simply push a paint while handling each expose.
23860         (Should really be configurable widget for widget.)
23861         
23862         * gtk/gtkwidget.c: Remove all the old complicated redraw
23863         code, and simply invalidate the GDK windows from
23864         gdk_window_queue_clear(), etc. (Sigh, so much carefully
23865         debugged complexity ... gone to the winds.)
23866
23867         Remove all the code for suppressing expose events while
23868         resizes are pending; this isn't needed since the invalid
23869         areas won't be processed until after the resizes are
23870         processed, since they are in a lower priority idle.
23871
23872 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
23873
23874         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
23875         and height of dest rectangle for non-intersecting rectangles.
23876
23877 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
23878
23879         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
23880         for GdkRectangle.
23881
23882 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
23883
23884         * gdk/gdk{events,image,private,types,window}.h
23885          gdk/x11/gdkinputprivate.h: Change all coordinates
23886          from int16 to int. Also, Change width and height from
23887          unsigned to signed to avoid all the stupid C 
23888          signedness bugs.
23889
23890 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
23891
23892         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
23893         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
23894         Add some more detailed checking.
23895
23896         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
23897         New function to retrieve the depth of a drawable.
23898
23899         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
23900         field, reorder fields to save memory. 
23901
23902 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
23903
23904         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
23905         of the background image instead of scaling the background down to
23906         a line.
23907
23908         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
23909         which temporarily set slider to wrong size.
23910
23911         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
23912         queue_clear().
23913
23914 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
23915
23916 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
23917
23918         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
23919
23920 2000-03-17  Tor Lillqvist  <tml@iki.fi>
23921
23922         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
23923         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
23924
23925         * gdk/win32/gdkfont-win32.c
23926         * gdk/win32/gdkproperty-win32.c
23927         * gdk/win32/gdkselection-win32.c
23928         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
23929         now declared such.
23930
23931 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
23932
23933         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
23934
23935 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
23936
23937         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
23938         is called without trapping X errors.
23939
23940 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
23941
23942         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
23943         way into the fontset lists.
23944
23945 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
23946
23947         * gtk/gtkthemes.h: add extern "C" scope.
23948
23949 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
23950
23951         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
23952         to make appends to the list constant. (gtk-guy-990901-0.patch)
23953
23954 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
23955
23956         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
23957         for the typename hash table.
23958
23959 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
23960
23961         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
23962         to make sure we never divide by zero. 
23963         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
23964
23965 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
23966
23967         * gtk/gtkfontsel.c: Apply patch from
23968         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
23969         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
23970
23971         Also, some cleanups in atom handling.
23972
23973 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
23974
23975         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
23976         not GtkWidget.
23977
23978 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
23979
23980         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
23981         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
23982         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
23983         more guint wrap-around bugs before going to bed.
23984
23985 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
23986
23987         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
23988         guint wrap arounds in allocation.width.
23989
23990         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
23991         process untill we fit the allocation given.
23992
23993 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
23994
23995         * gtk/gtkwidget.c:
23996         (gtk_widget_unrealize): guard widget access with ref/unref
23997         around signal emission.
23998         (gtk_widget_hide): same here, but also check its destroyed
23999         state before queueing a resize.
24000
24001 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
24002
24003         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
24004         of gtk_default_insensitive_bg as insensitive base color.
24005
24006         * gtk/gtktext.c (gtk_text_style_set): set the background color according
24007         to the widget's state.
24008         (gtk_text_realize): same here.
24009         (gtk_text_state_changed): same here.
24010         (draw_bg_rect): compare background color against base[] from
24011         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
24012
24013 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
24014
24015         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
24016         grabs are active, unless a delete event is send to the toplevel
24017         of the currently grab holding widget.
24018
24019 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
24020
24021         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
24022         debugging g_print's.
24023
24024 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
24025
24026         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
24027         ever make the scrolled-window requisition ever depend on the 
24028         visibility state of the scrollbars for the AUTOMATIC policy. 
24029         This breaks the GTK+ requisition model, and causes loops.
24030
24031 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
24032
24033         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
24034         the default font to avoid problems with XFree86-4.0 where the
24035         default charset is iso10646-1, not iso8859-1.
24036
24037 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
24038
24039         * acinclude.m4
24040         * config.guess
24041         * config.sub
24042         * ltconfig
24043         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
24044
24045         * gtk/Makefile.am: minor cosmetic consistency tweak
24046
24047 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
24048
24049         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
24050         the activate_time to 0, so that we handle a quick
24051         press/release press/release properly and don't suppress
24052         the second release. (Red Hat bug #7545)
24053
24054 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
24055
24056         * gtk/gtkctree.c (row_delete):
24057         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
24058         bugs with destruction notifier, *always* update internal
24059         structures *before* calling user code.
24060
24061 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
24062
24063         A few more fixes for bug #5487, #2051, #2677.
24064         * gtk/gtkclist.c : 
24065         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
24066         not GDK_BUTTON_PRESS.
24067         (resync_selection): resync only if selection_mode is
24068         GTK_SELECTION_EXTENDED
24069         * gtk/gtkctree.c (resync_selection): same here
24070
24071 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
24072
24073         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
24074         gdk_drag_get_selection() and gtk_menu_detach().
24075
24076         [ From Jeroen Ruigrok/Asmodai ]
24077
24078 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
24079
24080         * gtk/gtknotebook.c (gtk_notebook_size_request): 
24081         page->tab_label can be NULL.
24082
24083 2000-01-25  Havoc Pennington  <hp@pobox.com>
24084         
24085         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
24086         arg is boolean
24087
24088         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
24089
24090         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
24091
24092         * gdk/gdkproperty.c (gdk_property_get): return boolean
24093
24094         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
24095
24096         * gdk/gdkim.c (gdk_im_ready): return boolean
24097
24098         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
24099
24100         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
24101         glib clash, should fix glib)
24102
24103         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
24104         (gdk_get_show_events): return gboolean, and canonicalize 
24105         to TRUE/FALSE
24106
24107         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
24108         colormap is private
24109         (gdk_colors_alloc): gboolean whether to be contiguous
24110         (gdk_color_equal): return gboolean since we are a predicate
24111         and not a qsort() (this looks semi-wrong due to glib breakage,
24112         IMO glib should be fixed)
24113         
24114         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
24115         (gdk_get_use_xshm): return gboolean
24116         (gdk_pointer_is_grabbed): return gboolean
24117
24118         * gdk/gdk.h: Change prototypes to match all the above changes,
24119         and re-run egtk-format-protos as required.
24120
24121 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
24122
24123         * gtk/gtkctree.c (resync_selection): 
24124         * gtk/gtkclist.c (resync_selection):
24125
24126         Return immediately if clist->drag_pos < 0. This is a workaround
24127         for the corrupt state that the clist gets into when a
24128         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
24129
24130         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
24131         
24132         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
24133         variable from recent commit.
24134
24135 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
24136
24137         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
24138
24139 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
24140
24141         * gtk/Makefile.am: prefix all autogenerated source that get build in
24142         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
24143         in builddir. since we subsequently cd into srcdir for autogeneration,
24144         the paths have to be stripped from the target file names, thusly we
24145         use $(@F) as target names now.
24146         put a comment about configure.in's --disable-rebuilds option,
24147         which can be used for non-writable source directories, for development
24148         setups though, srcdir has to be *writable*.
24149
24150 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
24151
24152         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
24153           Finish the job of allowing event to be NULL.
24154           (Fixes bug #4283, reported by Chris Blizzard)
24155
24156         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
24157           things so that the cursor appears on screen, properly
24158           take into account INNER_BORDER.
24159           (Fixes bug #4754, reported by Antonio Campos)
24160
24161 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
24162
24163         * gtk/gtknotebook.c (gtk_notebook_map): Don't
24164           show the tab_label unless it itself is visible.
24165
24166           gtk/gtknotebook.c (gtk_notebook_size_request):
24167           Do a better job of making sure that the visibility
24168           of the tab label corresponds to whether it should
24169           be mapped or not.
24170
24171 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
24172
24173         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
24174           Use the requisition, not the allocation, since the
24175           allocation has not necessarily been computed yet.
24176           (Pointed out by Eugene Osintsev)
24177
24178 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
24179
24180         * gtk/gtkstyle.c (gtk_style_new): Dont' set
24181           style/base[GTK_STATE_INSENSITIVE] both to
24182           gtk_default_insensitive_bg!
24183           (Bug #2187, reported by Jonathan Blandford)
24184
24185         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
24186           Add Alt_L, Alt_R to list of invalid accelerators.
24187           (Bug #3736, reported by Vlad Harchev)
24188
24189 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
24190
24191         * gtk/gtkfilesel.c (open_ref_dir): Fix several
24192         bugs which occured after an attempt to open 
24193         invalid home directory left cmpl_state->reference_dir == NULL.
24194
24195          - completion on files in home directory didn't work
24196          - completion on an empty string caused  segfault
24197
24198          (Bug #3678, reported by Steve Ratcliffe)
24199
24200         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
24201         cut and paste error that was causing scales to
24202         be incorrectly positioned.
24203         (Bug #2956,
24204          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
24205
24206 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
24207
24208         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
24209         when checking for dcgettext, if we've found we needed
24210         it for dgettext.
24211 +
24212 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
24213
24214         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24215         queue_clear on NO_WINDOW widgets during a reparent,
24216         since at that point the window and widget heirarchies
24217         are out of sync. This stops crashing in some cases
24218         (the scrolled window reparent test, for instance), and
24219         _probably_ won't cause drawing errors.
24220
24221         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
24222         test do what it was supposed to do and be robust against
24223         window closings, etc. (Bug #2443)
24224
24225 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
24226
24227         * gtk/gtkentry.c: Fix return values on mouse events.
24228         (Bug #2686, Sky <seb_sky@yahoo.com>)
24229
24230         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
24231         (pointed out by George Lebl)
24232
24233         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
24234         (From Ettore Perazzoli  <ettore@helixcode.com>)
24235  
24236 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
24237
24238         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
24239         clicks between rows or outside calender area correctly.
24240         (Patch from Damon Chaplin)
24241
24242         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
24243         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
24244           Call destroy function when overwriting existing data. 
24245           (Pointed out by Damon Chaplin)
24246
24247 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
24248
24249         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
24250           which was causing problems on various systems with Xmu.
24251           This hasn't been needed for a very long time.
24252           (Fixes #1185 3167)
24253
24254 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
24255
24256         * gdk/gdki18n.h: Include <ctype.h> when defining
24257           gdk_isw* in terms of is* as a fallback.
24258           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
24259
24260 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
24261
24262         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
24263           realize the widget when it is size allocated!
24264           (old, old bug)
24265
24266         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
24267           Removed unused call to gdk_window_get_size() that
24268           showed up when the above was fixed.
24269
24270 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
24271
24272         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
24273           fix up widget->window when the widget is a
24274           NO_WINDOW container widget.
24275
24276 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
24277
24278         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
24279           to account for the fact that feof() does _not_ 
24280           return TRUE on errors, and thus avoid infinite loops
24281           when trying to use gdk_pixmap_create_from_xpm()
24282           on unreadable values.
24283
24284 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
24285
24286         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
24287
24288 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
24289
24290         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
24291           gdk_gc_set_dashes to take gint8 instead of gchar to
24292           make it clearer that it is _not_ a NULL terminated string.
24293
24294         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
24295           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
24296           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
24297           arguments.
24298
24299 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
24300
24301         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
24302         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
24303         background size relative to our allocation, guard against small
24304         allocations, we may have not yet been size allocated.
24305
24306 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
24307
24308         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
24309         not just version == 3. We implement all 3 + most of 4 - 
24310         (we don't support matching text/plain;charset=iso-8859-1
24311         to a dest that expects text/plain). We'll still advertise
24312         3 to be safe, but any client implementing version >= 3
24313         must interoperate with 3.
24314         
24315 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
24316
24317         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
24318         background and gc members, add a warning in gtk_tooltips_set_color()
24319         indicating that this function is deprecated.
24320
24321 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
24322
24323         * docs/gtkfaq.sgml: FAQ Update:
24324           - Minor cleanups (Emmanuel, me)
24325           - New questions:
24326                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
24327                 How can I retrieve the text from a GtkMenuItem? (timj)
24328                 How do I validate/limit/filter the input to a GtkEntry? (me)
24329                 Memory does not seem to be released when I free the list
24330                         nodes I've allocated (timj)
24331
24332 2000-03-07  Tor Lillqvist  <tml@iki.fi>
24333
24334         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
24335         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
24336         for which it is no use to call GetLastError onWin9x.
24337         (gdk_other_api_failed) New function, for general error
24338         reporting without calling GetLastError.
24339         (gdk_win32_api_failed) OTOH, this function always calls
24340         GetLastError. (gdk_win32_last_error_string) Remove this function,
24341         GLib has the equivalent now.
24342
24343         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
24344         call them with function name, file name and line number in the
24345         arguments.
24346
24347         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
24348         functions.
24349         
24350         * gtk/gtk.def: Add some missing entry points.
24351
24352         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24353         gtk_paned_set_gutter_size, which don't exist any longer, as void.
24354         
24355         Fixes by Hans Breuer:
24356
24357         * gdk/makefile.msc: Update for debugging.
24358
24359         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
24360         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
24361         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
24362         in the dash_list.
24363
24364         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
24365         the x11 backend.
24366
24367         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
24368
24369         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
24370
24371 2000-03-04  Tor Lillqvist  <tml@iki.fi>
24372
24373         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
24374         just pixel value of background colour.
24375
24376         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
24377         containing code snippet previously duplicated in a couple of
24378         places.
24379         
24380         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
24381         gdk_colormap_color.
24382
24383         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
24384         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
24385         events for autorepeated Shift, Control and Alt keys. Use
24386         gdk_colormap_color.
24387
24388         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
24389         pointer is inside the window the cursor of which we are setting,
24390         call SetCursor immediately.
24391
24392         * gdk/win32/makefile.cygwin
24393         * gtk/makefile.cygwin: If we don't have the build number stamp
24394         file, use zero.
24395
24396         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24397         gtk_paned_set_gutter_size as empty.
24398
24399         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
24400         
24401 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
24402
24403         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
24404           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
24405           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
24406           docs/gtk_tut.sgml docs/gtk.texi TODO:
24407
24408           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
24409
24410 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
24411
24412         * gtk/gtkcalendar.c: Implement num_marked_dates,
24413           and don't emit mutiple day_selected signals on
24414           month_prev.
24415
24416 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
24417
24418         * docs/make-todo (lineno): let title and logo be configurable so
24419         that GNOME can use this script too.
24420
24421         * TODO.xml: added logourl and a title
24422
24423 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
24424
24425         * TODO.xml: Added some UI items, and an explanatory
24426         comment at the top of the file.
24427
24428 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
24429
24430         * TODO.xml: some updates, added abunch of new entries.
24431         a note for those fiddeling with this file, when done
24432         with it, invoke:
24433         $ ./docs/make-todo TODO.xml >/dev/null
24434         and correct output errors before comitting changes.
24435
24436 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
24437
24438         * TODO.xml: Added XML-structured TODO file.
24439         * docs/make-todo: python script to turn TODO.xml into
24440           pretty XML output. 
24441
24442 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
24443
24444         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
24445         the function to let it draw the seven dots, instead of the old,
24446         much maligned, method.
24447         (draw_dot): New function to draw a dot.
24448
24449         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
24450         to draw the handle inside the border width as opposed to outside.
24451         Use paint function instead of gdk_draw_point.
24452
24453         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
24454         to draw the handle inside the border width as opposed to outside.
24455         Use paint function instead of gdk_draw_point.
24456
24457         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
24458         Change indenting to be more GTK like.
24459
24460 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
24461
24462         * docs/gtk_tut.sgml: New section on GtkCalendar
24463         * examples/calendar: Update example code
24464
24465 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
24466
24467         * docs/gtkfaq.sgml: FAQ Update
24468
24469 2000-02-19  Anders Carlsson  <andersca@gnu.org>
24470
24471         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
24472         to prevent the scroll event to be propagated upwards.
24473
24474 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
24475
24476         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
24477         OwnerGrabButtonMask from button entries for
24478         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
24479
24480         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
24481         to the event mask (which will result in button/press release
24482         being added to the event mask on Unix) so scrolling works
24483         for layouts in scroll windows.
24484
24485         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
24486
24487         Patch from Anders Carlsson  <andersca@gnu.org> to add
24488         a scroll event.
24489
24490         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
24491         scrolling to the "Test Scrolling" part of testgtk.
24492  
24493         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
24494  
24495         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
24496         it against GDK_SCROLL.
24497  
24498         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
24499         way of mouse wheel scrolling.
24500  
24501         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
24502  
24503         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
24504  
24505         * gtk/gtkmain.c: Removed previous mouse wheel hack.
24506  
24507         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
24508         gdk_event_mask_table.
24509  
24510         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
24511         GdkEventScroll handler.
24512  
24513         * gdk/gdkevents.h: Added GdkEventScroll structure.
24514  
24515 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
24516
24517         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
24518         and Anders Carlsson to change the Paned widgets so that they
24519         can be dragged from anywhere along the length. Also change
24520         the way that this is drawn to make this apparent.
24521
24522         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
24523         from George Lebl to check that option_menu->menu is present
24524         before getting history.
24525
24526 2000-02-14  Tor Lillqvist  <tml@iki.fi>
24527
24528         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
24529         before the assertion for non-NULL segment list.
24530
24531         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
24532         Seems that pattern brushes *must* be 8x8 pixels! At least on my
24533         machine, but it might be display driver dependent. Sigh, so make
24534         sure the stipple is that size. Does Windows suck or what?
24535
24536         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
24537         places.
24538
24539 2000-02-13  Havoc Pennington  <hp@pobox.com>
24540
24541         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
24542         refcount to 1
24543         (gdk_cursor_new): init refcount to 1
24544
24545         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
24546
24547 2000-02-13  Tor Lillqvist  <tml@iki.fi>
24548
24549         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
24550         so that we don't have to do unnecessary settings to the HDC.
24551
24552         * gdk/win32/gdkdrawable-win32.c
24553         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
24554         gdk_gc_predraw.
24555
24556         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
24557         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
24558         GDI paths, call WidenPath to get the outline of the stroken path,
24559         and then fill the outline (with the brush that was built from the
24560         stipple).
24561
24562         * gdk/win32/gdkgc-win32.c: Factor out common code from
24563         _gdk_win32_gc_new and gdk_win32_gc_set_values into
24564         gdk_win32_gc_values_to_win32values. Use correct colour for
24565         SetBkColor() (Until now the code actually used a random colour in
24566         the call to SetBkColor()... but that didn't show up as not many
24567         GDI APIs use the background colour. Pattern (opaque stippled)
24568         brushes do.)
24569
24570         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
24571         gdk_win32_api_failed): New functions for error logging.
24572
24573         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
24574         WIN32_API_FAILED to call them, passing function or file name and
24575         line number.
24576
24577         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
24578
24579         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
24580         GdkColor for foreground and background in GdkGCWin32Data.
24581
24582         * gdk/makefile.cygwin: Link in the resource object separately.
24583
24584         * gdk/win32/rc/gdk.rc
24585         * gtk/gtk.rc (New file)
24586         * gdk/win32/makefile.cygwin
24587         * gtk/makefile.cygwin: Update build number in DLLs automatically,
24588         as in GLib.
24589
24590 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
24591
24592         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
24593         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
24594         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
24595         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
24596         parameters given and cursor->ref_count. coding style fixups.
24597
24598         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24599         not GtkWidget.
24600         
24601         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
24602         fix up widget macros and add _GET_CLASS() variant.
24603         
24604         * gtk/*.c: some GtkType fixups.
24605
24606 2000-02-09  Tor Lillqvist  <tml@iki.fi>
24607
24608         * gdk/win32/gdkproperty-win32.c
24609         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
24610         were reversed.
24611
24612 2000-02-04  Tor Lillqvist  <tml@iki.fi>
24613
24614         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
24615         g_filename_to_utf8 to convert the font names Windows gives us from
24616         whatever is the default codepage to UTF-8.
24617         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
24618         in the other direction.
24619
24620         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
24621         error in debugging output.
24622
24623 2000-02-02  Tor Lillqvist  <tml@iki.fi>
24624
24625         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
24626         and height parameters to gdk_window_clear_area(). Not minus one.
24627
24628 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
24629
24630         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
24631         checks if the widget passed to gtk_drag_get_data() was not the
24632         dest widget.
24633
24634 2000-02-01  Tor Lillqvist  <tml@iki.fi>
24635
24636         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
24637         g_filename_from_utf8 functions (which were added a moment ago to
24638         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
24639         size buffers.
24640
24641         gtk_file_selection_get_filename returns the filename in the C
24642         runtime encoding. It calls g_filename_from_utf8, but copies the
24643         returned string to a static buffer, which is returned. I think
24644         this is better than returning the result from g_filename_from_utf8
24645         directly, which would mean all apps that use it would have to free
24646         the return value. Or should this function care about this issue at
24647         all? Maybe a new function with clearly defined semantics.
24648
24649         * gtk/gtkfilesel.h: Add comment about
24650         gtk_file_selection_get_filename returning the filename in the C
24651         runtime's encoding.
24652
24653         * README.win32
24654         * gdk/gdk.def
24655         * gdk/makefile.{cygwin,msc}
24656         * gtk/gtk.def: Updates.
24657
24658         * gdk/gdkcursor-win32.c: Initialise refcount.
24659
24660 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
24661
24662         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
24663
24664 2000-01-30  Havoc Pennington  <hp@pobox.com>
24665
24666         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
24667         destroy
24668
24669         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
24670
24671         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
24672         implemented in platform-specific code
24673
24674         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
24675
24676         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
24677         underscore in front
24678
24679         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
24680         put an underscore in front
24681
24682         * gdk/gdkcursor.c: new file, implements
24683         gdk_cursor_ref/gdk_cursor_unref
24684
24685         * gdk/gdkcursor.h: Refcount GdkCursor
24686
24687         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
24688
24689 2000-01-29  Tor Lillqvist  <tml@iki.fi>
24690
24691         * gdk/gdkwindow.h
24692         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
24693
24694 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
24695
24696         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
24697         structures to properly inherit from GtkWidget not GtkBin.
24698
24699 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
24700
24701         * gtk+.spec.in: Added lib/gtk+/include/* to %files
24702         (bug #5178 - Peter Wainright)
24703         
24704         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
24705         so that it will be installed.
24706         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
24707
24708 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
24709
24710         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
24711         for the GtkStyleClass vtable const.
24712
24713         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
24714         take a const string argument like GtkTranslateFunc. This will
24715         require changes in use code.
24716
24717 2000-01-19  Tor Lillqvist  <tml@iki.fi>
24718
24719         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
24720         semantics (to mimic the X11 backend, which just calls XClearArea)
24721         is to check for zero width (and height), and in that case use the
24722         window's width minus x (height minus y). This fixes for instance
24723         some redraw problems with gtkclist, which were easily noticeable
24724         in the gtk file selection widget.
24725
24726         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
24727         windows.
24728
24729 2000-01-13  Tor Lillqvist  <tml@iki.fi>
24730
24731         * configure.in
24732         * gdk/Makefile.am
24733         * gdk/x11/Makefile.am
24734         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
24735         (bug #5177).
24736         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
24737         out later.
24738
24739 2000-01-09  Tor Lillqvist  <tml@iki.fi>
24740
24741         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
24742         WM_MOVE for iconified or invisible windows. This fixes various
24743         problems when minimising windows. Thanks to Bernd Herd.
24744
24745 2000-01-05  Tor Lillqvist  <tml@iki.fi>
24746
24747         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
24748         backend's draw_lines method, not draw_points.
24749
24750 2000-01-02  Tor Lillqvist  <tml@iki.fi>
24751
24752         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
24753         before Owen's reorganisation: Don't have queued_events and
24754         queued_tail statics in this file, but use gdk_queued_events and
24755         gdk_queued_tail. This makes exposure event compression work again.
24756
24757         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
24758         seem to be needed?
24759
24760 1999-12-30  Tor Lillqvist  <tml@iki.fi>
24761
24762         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
24763         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
24764         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
24765         doesn't do anything.
24766
24767         * gdk/gdk.def: Add gdk_xid_table_insert.
24768
24769         * gdk/win32/gdkprivate-win32.h
24770         * gdk/win32/gdkevents-win32.c
24771         * gdk/win32/gdkinput-win32.c
24772         
24773         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
24774         extension_events field in the GdkWindowWin32Data struct. Use only
24775         the extension_events field in GdkWindowPrivate. Previously one was
24776         set, and the other one tested, which broke tablet
24777         functionality. Thanks to Keishi Suenaga for pointing this out.
24778
24779 1999-12-18  Tor Lillqvist  <tml@iki.fi>
24780
24781         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
24782         When handling a single character (text length == 1), don't handle
24783         it as if it was UTF-8.
24784
24785 1999-12-11  Tor Lillqvist  <tml@iki.fi>
24786
24787         * Makefile.am: Distribute README.win32.
24788         
24789         * gdk/Makefile.am
24790         * gdk/win32/Makefile.am: Distribute Win32 files.
24791
24792         * gdk/makefile.msc: New file.
24793
24794         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
24795         after label).
24796
24797         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
24798         gdk_error_code as GDKVAR, as they are referred outside GDK.
24799
24800         * gdk/win32/makefile.msc: Update.
24801
24802         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
24803         tweaks. Check only if at least one of those Unicode subrange bits
24804         we care for is set. If no code page bits are set, guess (wildly)
24805         based on the charset.
24806
24807         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
24808
24809         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
24810         non-NULL.
24811
24812         * gtk/gtkdnd.c
24813         * gtk/gtklayout.c
24814         * gtk/gtkplug.c
24815         * gtk/gtkselection.c
24816         * gtk/gtksocket.c
24817         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
24818         appropriate. There must be a cleaner way to handle this?
24819
24820         * gtk/gtkrc.c: Must include windows.h on Win32.
24821
24822         * gtk/testgtk.c: No need to include gdkx.h.
24823
24824         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
24825
24826 1999-12-07  Tor Lillqvist  <tml@iki.fi>
24827
24828         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
24829         the rbearing is set to the same as the width, but this should be
24830         fixed.
24831
24832 1999-12-06  Tor Lillqvist  <tml@iki.fi>
24833
24834         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
24835         function. If Windows doesn't tell us what Unicode subranges a font
24836         covers, guesstimate based on the codepages it covers. This will
24837         hopefully help those Windows versions or fonts that don't give us
24838         any useful Unicode subrange information with GetTextCharsetInfo.
24839         Call this function in gdk_font_load_internal.
24840
24841         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
24842         minor changes.
24843
24844 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
24845
24846         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
24847         New function, long needed.
24848
24849 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
24850
24851         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
24852         only_if_exists argument of gdk_atom_intern to
24853         bool.
24854
24855 1999-11-25  Tor Lillqvist  <tml@iki.fi>
24856
24857         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
24858         Fix two copy&paste errors.
24859
24860         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
24861         win32 has changed.
24862
24863         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
24864         GdkWin32SingleFont struct.
24865
24866         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
24867         subranges of loaded fonts. Clear font signature first, in case
24868         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
24869         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
24870
24871         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
24872         Unoffset clip region.
24873
24874 1999-11-23  Tor Lillqvist  <tml@iki.fi>
24875
24876         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
24877         event->any.window before calling filter functions.
24878
24879 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
24880
24881         * gtk/gtkgamma.h: Adapt cast macros to standard.
24882
24883 [ Merges from 1.2 ]
24884
24885 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
24886
24887         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
24888         If translation does not include a '/', use entire
24889         translation instead of crashing.
24890
24891 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
24892
24893         * docs/gtk_tut.sgml:
24894         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
24895
24896 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
24897
24898         * gtk/gtkselection.c (gtk_target_list_remove): Use
24899         g_list_remove_link, not g_list_remove.
24900
24901         [ From Geert Bevin <gbevin@thunderstorms.org> ]
24902         
24903 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
24904
24905         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
24906         statement upon unselection (how the heck did that slip in?).
24907
24908 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
24909
24910         * gtk/gtktext.c (gtk_text_freeze): 
24911         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
24912         in frozen state (and aparently crashes). patch provided by Anders
24913         Melchiorsen <and@kampsax.dtu.dk>.
24914
24915 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
24916
24917         * fix insensitive default/focus widget activation,
24918         reported by Matt Goodall <mgg@isotek.co.uk>.
24919
24920         * gtk/gtkwindow.c (gtk_window_key_press_event): 
24921         (gtk_window_activate_default):
24922         (gtk_window_activate_focus):
24923         return handled=FALSE for actiavtion of insensitive default
24924         widgets. return handled=TRUE for activation of insensitive
24925         focus widgets. don't activate in either case.
24926
24927 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
24928
24929         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
24930         and $glib_cflags to match library order and in the
24931         theory that an old version of GLib is more likely to
24932         be in the include directory for X then vice-versa.
24933         (Bug #2776)
24934
24935 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24936
24937         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
24938         to determine the locale for fontsets, not LC_MESSAGES;
24939         the user may want English messages with a handling
24940         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
24941         will still be broken) (Bug #2891)
24942
24943 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24944
24945         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
24946
24947 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24948
24949         * gtk/gtkrc.ko: Changed the Korean default fontset.
24950
24951 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
24952
24953         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
24954         where when scrolling to the left or top double exposes
24955         were done, causing major slowdowns.
24956
24957 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
24958
24959         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
24960         names to lowercase and alphanumeric, before looking
24961         them up.
24962
24963         * gtk/Makefile.am: Install codeset variant gtkrc files
24964         with normalized names.
24965
24966 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
24967
24968         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
24969         popup menus when the menu is already visible, but its parent
24970         is still hidden, (happens after tornoff window got hidden).
24971
24972 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
24973
24974         * gtk/Makefile.am (install-data-local): Fix
24975         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
24976         deleted, causing error messages on install.
24977
24978 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
24979
24980         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
24981         the handle as well, since we now sometimes ignore
24982         exposes on the handle while resizing.
24983
24984 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
24985
24986         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
24987         extra g_free introduced in one of the last one or two 
24988         commits.
24989
24990 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
24991
24992         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
24993         consistent, put each style that a gtkrc.* file creates
24994         in a unique namespace, remove old files before installing.
24995
24996 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
24997
24998         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
24999         gtk_rc_init is called multiple times. (Yes, people who
25000         do that have bugs in their code.)
25001
25002 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
25003
25004         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
25005         Remove it since it's generated by the Makefile anyway
25006
25007 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
25008
25009         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
25010         device->info.axes for core pointer.
25011
25012 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
25013
25014         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
25015         idle_id, to deal with obsolete, broken C libraries.
25016
25017 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
25018
25019         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
25020         allocation->x/y twice!
25021
25022         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
25023         consistent with gtk_vscale_pos_trough().
25024
25025 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
25026
25027         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
25028         be queueing a resize on a toplevel container between
25029         the time we show it and when we map it. So, we need
25030         to test GTK_WIDGET_VISIBLE() for toplevels, and only
25031         use GTK_WIDGET_DRAWABLE() for child windows.
25032
25033 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
25034
25035         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
25036         (fixes bug #2144)
25037
25038 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
25039
25040         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
25041         container DRAWABLE (instead of VISIBLE), so we don't queue
25042         resizes on non-toplevel containers.
25043
25044 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
25045
25046         * gtk/gtkselection.[ch]: Make the data argument
25047         const guchar *.
25048
25049 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
25050
25051         * gtk/gtkwindow.c: Try to behave sensibly if 
25052         the focus widget is the window itself. (Should
25053         we allow this at all?)
25054
25055 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
25056
25057         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
25058         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
25059         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
25060         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
25061         in prototypes and implementations consistent (Tomas Ogren).
25062
25063         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
25064         before the widget is unparented (reported by damon).
25065
25066         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
25067         since we provide unsigned data anyways.
25068
25069 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
25070
25071         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
25072         the call to gtk_tooltips_layout_text() until later.
25073
25074         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
25075         Call gtk_widget_ensure_style() before using the style.
25076
25077 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
25078
25079         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
25080         for old widgets that don't propagate draws to all
25081         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
25082
25083 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
25084
25085         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
25086         for a redraw but just the widget that requested the resize.
25087
25088 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
25089
25090         * gtk/gtkcontainer.c: added new widget level method
25091         gtk_container_set_reallocate_redraws() and a GtkContainer flag
25092         reallocate_redraws : 1 to reflect the setting, exported this through
25093         the argument system as a boolean ::reallocate_redraws.
25094
25095         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
25096         on the widget because the allocation changes, do so as well for
25097         widget->parent if the parent has reallocate_redraws set to TRUE.
25098         with that containers requesting reallocation redraws get automatically
25099         redrawn if their children changed allocation (this unfortunately
25100         affects also other children that didn't change allocation, but we
25101         cannot work around that before 1.3).
25102
25103 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
25104
25105         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
25106         _and_ height are >0 (not _or_).
25107
25108         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
25109         instead of gtk_container_queue_resize(), which is a core gtk internal
25110         function (must have been on crack when i queued that).
25111
25112         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
25113         we can check more reliably if we want to discard expose events.
25114         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
25115         flag.
25116         
25117         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
25118         we simply trust these events. for deciding whether to discard exposes,
25119         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
25120         
25121 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
25122
25123         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
25124         queues of areas that are completely off screen.
25125
25126         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
25127         logic for handleboxes.
25128
25129         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
25130         check on width/height.
25131
25132 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
25133
25134         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
25135         we are fine with using $@ the way we do (if we actually encounter
25136         brokeness with $@ in VPATH builds because of additional path prefixes,
25137         we need to use $(@F) actually).
25138
25139 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
25140
25141         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
25142         short lived bugs, that would allow language bindings to do surgeries
25143         to our guts.
25144
25145 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
25146
25147         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
25148         where comparison was being done against an uninitialized
25149         value causing intermittant results depending on
25150         compiler flags. Also make it clearer that we aren't
25151         ever initializing the child as 0x0 (though this will
25152         be caught in gtk_widget_size_allocate())
25153
25154 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
25155
25156         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
25157         gtk_window_unset_transient_for() call after we do checks
25158         involving the old transient parent.
25159         [ From Lance Capser <lmc@cyberhighway.net> ]
25160
25161 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
25162
25163         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
25164         an empty file.
25165
25166 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
25167
25168         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
25169         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
25170
25171 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
25172
25173         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
25174         `$@' is valid only in the build dir, not after we've done 
25175         `cd $srcdir'.  Also use `test -f' instead of less portable
25176         `test -e'.
25177
25178 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
25179
25180         * gtk/gtktext.c (correct_cache_insert): Rewrite
25181          for simplicity, and hopefully correctness.
25182          (Fixes bug #1322, which was a segfault when
25183           on some insertions with the properties around
25184           the insertion set up just wrong.)
25185
25186         * gtk/gtktext.c (gtk_text_adjustment): When we receive
25187          a "changed" signal, clamp the new value to the adjustment
25188          bounds to avoid segfaulting if someone tries to change
25189          the adjustment to a bogus value. (Bug #1795)
25190
25191 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
25192
25193         * gtk/gtkmain.c: Ignore unexpected destroy notifies
25194         for children, for toplevel windows handle them
25195         like delete_event.
25196
25197         * gtk/gtkplug.c: Add an unrealize handler so that
25198         we unref plug->socket_window when we are done
25199         with it.
25200
25201 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
25202
25203         * gtk/gtktext.c (clear_area): Fix stupid signedness
25204          problem that was causing background to sometimes
25205          be misaligned.
25206
25207 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
25208
25209         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
25210         
25211         * gtk/gtkmenu.c (gtk_menu_position): Make
25212          sure we never position menus with negative x, y,
25213          since gtk_widget_set_uposition() can't handle that.
25214
25215         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
25216          Modify the positioning code a bit so that we always
25217          put the top-left corner onscreen. (This is for
25218          UI reasons, gtk_menu_position() now takes care of
25219          gtk_widet_set_uposition() brokeness.)
25220
25221 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
25222
25223         * gtk/Makefile.am: fixed up things for -jx, x > 1.
25224
25225 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
25226
25227         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
25228           RC style that is passed in. The lack of the ref
25229           before was a bug. If people worked around this
25230           bug, this will introduce a slight memory leak
25231           in their code. The code should typically look like:
25232
25233             rc_style = gtk_rc_style_new ();
25234             [...]
25235             gtk_widget_modify_style (widget, rc_style);
25236             gtk_rc_style_unref (rc_style);
25237
25238         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
25239           the style if it was already set.
25240
25241         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
25242           style if it was set before.
25243
25244 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
25245
25246         * gtk/testgtk.c (main): Add a check to see if we
25247           are being run from the correct directory and
25248           to quit nicely if we are not.
25249
25250         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
25251           static.
25252
25253 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
25254
25255         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
25256
25257         * gtk/gtkwindow.c:
25258         queue resizes unconditionally (gtk_widget_queue_resize will figure
25259         what to do if the window is not realized).
25260         (gtk_window_move_resize): only recenter the window
25261         for GTK_WIN_POS_CENTER_ALWAYS.
25262         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
25263         the same way as GTK_WIN_POS_CENTER.
25264
25265 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
25266
25267         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
25268         with (!(info->last_flags & GDK_HINT_POS)) instead of
25269         (!info->last_flags & GDK_HINT_POS).
25270
25271         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
25272         new_height unconditionally, because we use these values even if
25273         !default_size_changed && !hints_changed.
25274         comented the (default_size_changed || hints_changed) case with
25275         respect to resize rejects from the window manager.
25276
25277         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
25278         in the zvt condition hack, since this includes the window hints, set
25279         the hints after the handling_resize case.
25280
25281         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
25282         window is initially shown with to the geometry.
25283
25284 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
25285
25286         * gtk/gtkwindow.c (gtk_window_move_resize):
25287         s/size_changed/default_size_changed/g so i know what's
25288         really going on (frying brain on smaller flame now).
25289
25290 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
25291
25292         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
25293         we have size_changed upon handling_resize. this is a gross
25294         workaround for the broken zvt widget and should be removed in
25295         1.3 again (search for FIXME).
25296         Owen provided an accurate comment for this:
25297
25298         /* We could be here for two reasons
25299          *  1) We coincidentally got a resize while handling
25300          *     another resize.
25301          *  2) Our computation of size_changed was completely
25302          *     screwed up, probably because one of our children
25303          *     is broken. It's probably a zvt widget.
25304          *
25305          * For 1), we could just go ahead and ask for the
25306          * new size right now, but doing that for 2)
25307          * might well be fighting the user (and can even
25308          * trigger a loop). Since we really don't want to
25309          * do that, we requeue a resize in hopes that
25310          * by the time it gets handled, the child has seen
25311          * the light and is willing to go along with the
25312          * new size. (this happens for the zvt widget, since
25313          * the size_allocate() above will have stored the
25314          * requisition corresponding to the new size in the
25315          * zvt widget)
25316          *
25317          * This doesn't buy us anything for 1), but it shouldn't
25318          * hurt us too badly, since it is what would have
25319          * happened if we had gotten the configure event before
25320          * the new size had been set.
25321          */
25322
25323 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
25324
25325         * gtk/gtkrc.c: deal properly with the fact that RC
25326           style lists may include rc styles more than once.
25327
25328         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
25329           unused static function.
25330
25331         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
25332           stack of directories of RC files currently being
25333           parsed and implicitely add them to pixmap path.
25334           
25335           This fixes a bug where the directory would get
25336           appended then overwritten by pixmap_path declarations.
25337
25338           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
25339
25340         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
25341           theme's exit function. (Patch from Peter Wainwright,
25342           bug #1454)
25343
25344         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
25345           Add a destroy() handler to take care of removing
25346           group for menu item. (Fixes bug #1197)
25347
25348         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
25349           in warning message.
25350
25351 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
25352
25353         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
25354         roundtrip to figure window's width and height, since we know that
25355         anyways from widget->allocation.
25356
25357 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
25358
25359         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
25360           the hints after we request the new size.
25361
25362 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
25363
25364         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
25365           GTK_WIDGET_REALIZED() assertion - we can compute the
25366           hints before we are realized.
25367
25368         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
25369           hint changing so that we have a value of hints_changed
25370           when we decide whether to constrain the window size.
25371
25372         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
25373
25374         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
25375         change back to G_MAXINT.
25376
25377 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
25378
25379         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
25380         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
25381         contain uncluttered values.
25382         (gtk_window_compute_hints): simply assert that window is realized
25383         and that geometry_info is valid, since we rely on this anyways.
25384         (gtk_window_constrain_size): major cleanups to the code.
25385         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
25386         for the base size, instead of the minimums. use 32767 as max width
25387         and height (like in gtkwindow.c) instead of G_MAXINT.
25388
25389 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
25390
25391         * cleaned up the GtkContainer.need_resize flag handling mess, we
25392         only need to force resize requests when we were prematurely
25393         realized, or our widget tree was modified when we were temporarily
25394         hidden. handling these cases directly upon showing the window (i.e.
25395         while the GdkWindow is still unmapped) avoids the need to wait for
25396         a configure event response and therefore makes the GUI more snappier
25397         and avoids blank windows during the roundtrip.
25398
25399         * gtk/gtkwidget.c:
25400         (gtk_widget_hide): 
25401         (gtk_widget_show): don't queue resizes on toplevels, they know how
25402         to deal with matters.
25403
25404         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
25405         flag directly for not visible resize containers and spare us unecessary
25406         signal emissions.
25407
25408         * gtk/gtkwindow.c:
25409         (gtk_window_realize): if we need to enforce premature size allocation,
25410         queue a container resize so we are correctly resized later on.
25411         (gtk_window_init):
25412         (gtk_window_size_request):
25413         don't freak around with the ->need_resize flag,
25414         gtk_container_queue_resize() will care about that.
25415         (gtk_window_show):
25416         handle initial resizing issues here, we can handle matters better in
25417         this place, especially since we know that our GdkWindow is still
25418         unmapped.
25419         (gtk_window_move_resize):
25420         don't care about ->need_resize at all.
25421         handle size changes properly that occoured while we waited for a
25422         configure event.
25423
25424 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
25425
25426         * gtk/gtkwidget.c (gtk_widget_set_uposition):
25427         * gtk/gtkwindow.[hc] (gtk_window_reposition):
25428         Move the hint setting code from gtk_widget_set_uposition
25429         to here; set the hints so that we respect any previously
25430         set geometry hints.
25431
25432         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
25433         change the window hints here or move the window here,
25434         let that happen in gtk_window_move_resize().
25435
25436 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
25437
25438         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
25439         to already queued resizes (and therefore redraws) on a widget, check
25440         its anchestry as well.
25441
25442         * gtk/gtkcontainer.c:
25443         (gtk_container_queue_resize): clear resize widgets for resize
25444         containers before aborting prematurely. this is especially important
25445         for toplevels which may need imemdiate processing or their resize
25446         handler to be queued.
25447         (gtk_container_dequeue_resize_handler): added new internal function for
25448         gtkwindow.c.
25449
25450         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
25451         configure event, take possible changes in window position into account
25452         as well.
25453         if we request a new window size, queue up a resize handler that will
25454         last until the configure event response arrives.
25455         combined the ->need_resize case (initial show) with the general size
25456         (hints) changed case and added even more comments.
25457         if !auto_shrink, only revert to the old allocation if the new size
25458         is smaller than the current allocation.
25459
25460 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
25461
25462         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
25463                            gtk_window_set_geometry_hints
25464                            gtk_window_set_default_size):
25465         When hints are set, queue a resize so that the hints will
25466         be eventually reset on the toplevel.
25467
25468         * gtk/gtkwindow.c (gtk_window_show): Use
25469         gtk_window_compute_default_size(). Clear the need_resize flag
25470         on the initail map so that we don't unnecessarily trigger the
25471         resize code.
25472
25473         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
25474         into separate functions. Compare the hints we are setting
25475         with what we set last time so that we can accurately
25476         tell when we need to reset the hints.
25477
25478         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
25479         function to figure out the size from requisition
25480         and default_size.
25481
25482         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
25483         from fvwm to constrain a size to the geometry hints.
25484
25485         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
25486         to compare two sets of geometry hints.
25487
25488         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
25489         from gtk_window_set_hints(), just compute the hints,
25490         don't set them.
25491
25492         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
25493         code from gtk_window_move_resize() to separate function,
25494         rationalize a bit.
25495
25496 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
25497
25498         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
25499         structure into a new private structure.
25500
25501         * gtkrc.c: Split GtkRcStyle into public/private.
25502         In the private part, add a list of pointers to the
25503         RcStyle lists this RcStyle participates in.
25504
25505         * gtkrc.c: When a RcStyle is free, remove all
25506         lists referencing it from the 
25507         realized_style_ht hash, and free those lists.
25508         
25509         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
25510         gtk_rc_init(), since that adds the default styles
25511         to the list of parsed RC files again.
25512
25513         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
25514         
25515 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
25516
25517         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
25518         checks that ensure that a widget's allocation is at least 1 in width
25519         and height. (GNOME note: this doesn't affect old panel code anymore,
25520         because GtkSocket will request width and height of at least 1 since
25521         Fri Jul 23).
25522
25523         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
25524         allocated yet (happens if the user realizes the window prematurely),
25525         size request and allocate it.
25526         (gtk_window_size_allocate): guard against guint underflows.
25527
25528 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
25529
25530         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
25531         in gtk_built_sources, so gtk.defs gets built prior to all other
25532         sources.
25533
25534 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
25535
25536         * gtk/Makefile.am:
25537         invoke indent on gtkmarshal.*. 
25538         rewrote source generation rules, use COPYING as oldest source tag for
25539         a piggyback rule to generate all sources from (don't touch it ;).
25540         major cleanups, strip spaces on build rules for GNU Make.
25541
25542         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
25543         source and target files from commandline arguments. don't invoke indent.
25544
25545 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25546
25547         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25548         notebook after switch to avoid drawing problems.
25549         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25550         
25551         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25552         show them instead. 
25553         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25554
25555 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25556
25557         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25558         notebook after switch to avoid drawing problems.
25559         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25560         
25561         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25562         show them instead. 
25563         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25564
25565 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
25566
25567         * gtk/gtkwindow.c:
25568         we use window->need_resize from configure_event now, to indicate that
25569         the gtkwindow should keep its allocation (e.g. because the user resized
25570         the window through window manager handles). resize_count is now reliably
25571         used to figure whether we got the allocation we requested from the
25572         window manager.
25573         configure events get queued as resizes now, the real stuff (size
25574         computation and allocation) now only goes on in gtk_window_move_resize().
25575         GtkWindow's requisition now contains its *real* requisition (like all
25576         other widgets), *not* taking usize into account.
25577         geometry_info->last_{width|height} is now updated from set_hints() only
25578         so it always contains the last hints we set for the window manager.
25579         made some event handlers return TRUE instead of FALSE.
25580         the overall code should be much more straight forward now, and the
25581         significant code portions are accompanied by comments now.
25582         (gtk_window_set_hints):
25583         removed requisition argument and made it
25584         fetch the requisition through gtk_widget_get_child_requisition.
25585         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
25586         does that now.
25587         (gtk_window_show):
25588         ensure that the widget is realized before calling 
25589         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
25590         ensure that we got properly size requested and allocated before
25591         realization.
25592         (gtk_window_configure_event):
25593         ignore plain window moves, or reallocate the widget tree through the
25594         resize queue otherwise.
25595         (gtk_window_move_resize):
25596         mostly rewrote this function to figure window manager hints more
25597         reliably, coalesce window moves and resizes to reduce configure events
25598         and do actuall size allocations.
25599
25600 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
25601
25602         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
25603         that have a resize pending, because a redraw is already queued for them.
25604
25605         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
25606         hack to clear resize_widgets.
25607
25608         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
25609         for resize containers prior to size allocation. (this is also a bit
25610         ugly, but avoids side effects for stopped emissions and is thus more
25611         reliable).
25612         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
25613
25614         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
25615         function from gtk_tooltips_expose, as we connect to ::expose_event
25616         *and* ::draw now.
25617
25618 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
25619
25620         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
25621         checks.
25622         (gtk_target_list_unref): Likewise.
25623
25624         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
25625
25626 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
25627
25628         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
25629         guard against division by zero. (Fixes bug #1339)
25630
25631 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
25632
25633         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
25634         Prevent the trivial leak of information of allowing
25635         word motion when the entry is not visible.
25636
25637 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
25638
25639         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
25640         modality to error dialog as well as confirmation dialogs.
25641         (Bug #1803, reported by Rosanna Wing Sze Yuen)
25642
25643 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
25644
25645         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
25646         tree->view_lines.
25647         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
25648
25649         * gtk/Makefile.am (install-data-local): Solaris apparently
25650         has various troubles with ln -f; use rm first instead.
25651         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
25652
25653 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
25654
25655         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
25656         use `cp' followed by `rm' (the `rm' was already there).
25657
25658 July 30, 1999 Elliot Lee <sopwith@redhat.com>
25659         
25660         * configure.in: Fix autoconf warnings about cross compilation by
25661         trying to provide sane defaults for AC_TRY_RUN.
25662         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
25663         put them into $(srcdir) when generated. Also add a dependency of
25664         gtksignal.h on gtkmarshal.h for -j builds. 
25665         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
25666
25667 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
25668
25669         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
25670         GDK_THREADS_{LEAVE,ENTER} pair.
25671         (From Paul Fisher <pnfisher@redhat.com>)
25672
25673 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
25674
25675         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
25676         width and height are always >0 (owen).
25677
25678 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
25679
25680         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
25681         change that assured that a widget's allocated with and height are
25682         always >1, since this breaks *buggy* panel code. unfortunately this
25683         back-breaks the gimp's color selector.
25684
25685         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
25686         allocation is always >0 in width and height, before sending the
25687         configure event; this is a *gross* hack to get the gimp back to work.
25688         
25689         * marked both cases with TODO-1.3
25690
25691 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
25692
25693         * gtk/gtktext.c: Don't display wrap indicators when
25694         text is not editable and word wrap is on.
25695
25696 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
25697
25698         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
25699         option menus here as they are not derived from menu shell, assure that
25700         the option menu has a menu we can add items to.
25701
25702 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
25703
25704         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
25705         width/height to (gint) before calculations and check against < 0 to
25706         avoid guint wraparounds.
25707
25708 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
25709
25710         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
25711         width and height is never zero. sanity check both dimensions against
25712         32767 and issue a warning if the allocation is greater than that.
25713
25714 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
25715
25716         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
25717         to g_main_pending() as well.
25718
25719 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
25720
25721         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
25722         call to g_main_iteration() - since that will regrab
25723         GTK+ lock to process events.
25724
25725 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
25726
25727         * gtk/gtkwindow.c
25728         - Regularize with the rest of GTK+ by making widget->requisition
25729           not reflect the set_usize()
25730         - Always recompute geometry hints, then check if they
25731           changed before sending them to the X server. The
25732           previous checks for changes would fail in a number
25733           of circumstances. 
25734
25735 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
25736
25737         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
25738
25739 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
25740
25741         * gtk/gtkdnd.c:
25742         - Code cleanups
25743         - Instantaneously update on modifier key presses
25744         - Allow cancellation of the drag with Escape.
25745
25746 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
25747
25748         * gtk/testgtk.c (create_handle_box): Set the policy
25749         to auto_shrink - otherwise the appearance is rather
25750         strange when flipping between horizontal and vertical.
25751
25752 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
25753
25754         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
25755         (gtk_window_set_default_size): don't change a value if it's < 0.
25756         queue a resize.
25757
25758 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
25759
25760         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
25761
25762 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
25763
25764         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
25765         add an extra "/" when concating "/" + filename.
25766         (From Matt Grossman <mattg@oz.net>)
25767
25768 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
25769
25770         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
25771         for fg_gc if we set it for drawing pixmap.
25772
25773 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
25774
25775         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
25776         
25777         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
25778         already set, call old engine's destroy function and
25779         unref the old engine.
25780
25781 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
25782
25783         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
25784
25785 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
25786
25787         * gtk/gtkaccelgroup.h: mark certain functions as internal.
25788
25789 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
25790
25791         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
25792         expand behaviour changed.
25793
25794         * gtk/gtklabel.c (gtk_label_set_pattern):
25795         (gtk_label_set_justify):
25796         (gtk_label_set_line_wrap):
25797         don't bother invoking queue_clear, the reallocation does
25798         that for us, always free_words so the upcoming resize will
25799         relayout the label's contents.
25800
25801 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
25802
25803         * applied argument implementation patches from Elena Devdariani
25804         <elena@cogent.ca>.
25805
25806         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
25807         ::space_style, ::relief
25808         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
25809         * gtk/gtkpreview.c: ::expand
25810         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
25811         * gtk/gtknotebook.c: ::homogeneous
25812         * gtk/gtklabel.c: ::wrap
25813         * gtk/gtklist.c: ::selection_mode
25814         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
25815         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
25816         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
25817         * gtk/gtkclist.c: ::sort_type
25818         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
25819         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
25820
25821 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
25822
25823         * gtk/gtkstyle.c: Removed ill-thought-out part of last
25824         comment.
25825
25826 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
25827
25828         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
25829         counting right when we have to attach a new style
25830         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
25831
25832         * gtk/gtkstyle.c: Documented the refcounting
25833         peculularities of gtk_style_attach.
25834
25835 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25836
25837         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
25838         window types.
25839
25840         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
25841         of GTK_TOPLEVEL for creating the window.
25842
25843 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25844
25845         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
25846         the last argument (reported by Per Winkvist).
25847         
25848 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
25849
25850         Fixes for invisible XOR lines (Frank Loemker
25851         <floemker@TechFak.Uni-Bielefeld.DE>)
25852         
25853         * gtk/gtkclist.c (gtk_clist_realize): Always use
25854         a non-zero pixel for GDK_XOR.
25855
25856         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
25857         Use GDK_INVERT instead of GDK_XOR.
25858
25859 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
25860
25861         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
25862         signals if h/voffsets differ from adjustment values.
25863         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
25864
25865 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
25866
25867         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
25868         ::selection-done emissions up to the topmost menu shell.
25869
25870 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
25871
25872         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
25873         the user data on the window before destroying it.
25874
25875         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
25876         unrealize handler to take care of destroying 
25877         notebook->panel properly. 
25878         (Bug #1198 - Morten Welinder <terra@diku.dk>)
25879
25880         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
25881         of g_new and g_realloc to stop memory leak. (Actually,
25882         we could just use g_realloc(), but I'm not 100% sure
25883         that is portable).
25884         (Bug #1196 - Morten Welinder <terra@diku.dk>)
25885
25886 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
25887
25888         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
25889
25890         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
25891         for fontsets.
25892
25893         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
25894         with bin/button confusion.
25895
25896 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
25897
25898         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
25899         and show how preselection of radio items is done.
25900
25901 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
25902
25903         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
25904         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
25905         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
25906         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
25907         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
25908         * gtk/gtktable.c (gtk_table_attach): 
25909         * gtk/gtklist.c (gtk_list_insert_items): 
25910         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
25911         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
25912         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
25913         * gtk/gtkbin.c (gtk_bin_add): 
25914         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
25915         * gtk/gtkfixed.c (gtk_fixed_put): 
25916         * gtk/gtklayout.c (gtk_layout_put):
25917         general fixups to container_add logic. always realize child if
25918         child->parent is realized, only map the child and queue a resize
25919         if child and child->parent are both visible.
25920
25921 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
25922
25923         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
25924         instead of gtk_container_foreach to walk and unrealize children, so
25925         composite children get also unrealized.
25926         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
25927         (gtk_widget_map): assert that the widget is visible (basic constrain).
25928         (gtk_widget_real_map): assert that the widget is realized (basic
25929         constrain).
25930
25931 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
25932
25933         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
25934
25935 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
25936
25937         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
25938         file for iso-8859-2 locales.
25939
25940         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
25941
25942 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
25943
25944         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
25945          (Pointed out by andy@rz.uni-karlsruhe.de and others).
25946          Remove some suspicious and useless lines. 
25947
25948 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
25949
25950         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
25951         width,height = 0, 0 to mean - here to edge of window,
25952         instead of -1, -1, since the former is all we support.
25953
25954 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
25955
25956         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
25957         when removing from quit_functions list.
25958
25959 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
25960
25961         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
25962
25963 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
25964
25965         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
25966          When redrawing characters on non-visible entry, use appropriate
25967          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
25968
25969 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
25970
25971         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
25972         from drag coordinates.
25973         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
25974         use drag_dest_cell.
25975
25976         * gtk/gtktree (drag_dest_cell)
25977         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
25978         (Bug #1129)
25979
25980 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
25981
25982         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
25983         translate_* fields.
25984         (gtk_item_factory_finalize): invoke translate_notify independant from
25985         translate_data.
25986         (gtk_item_factory_set_translate_func): likewise.
25987         (gtk_item_factory_destroy): only remove ifactory pointer from those
25988         widgets that belong to us (stupid me).
25989
25990 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
25991
25992         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
25993         rc_style list when lookup succeeeds.
25994
25995 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
25996
25997         * gtk/gtkctree.c (resync_selection): 
25998         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
25999         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
26000         bug.
26001
26002 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
26003
26004         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
26005         Add some missing GDK_THREADS_ENTER()/LEAVE around
26006         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
26007
26008 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
26009
26010         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
26011         rather than emit_by_name.
26012
26013         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
26014         on the widget across multiple signal emissions.
26015         (gtk_editable_delete_text): same here.
26016         (gtk_editable_class_init): set widget_class->activate_signal after
26017         editable_signals[ACTIVATE] has been created.
26018
26019 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
26020
26021         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
26022         position here prematurely -- we might not have the
26023         right ->min_position and ->max_position yet.
26024
26025 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26026
26027         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
26028         Add error traps so if the other end of the connection
26029         dies, we survive.
26030
26031         * gtk/gtkselection.c (gtk_selection_notify): Clean
26032         up properly when selection property retrieval fails.
26033         
26034         * gtk/gtkselection.c (gtk_selection_request): Correctly
26035         reject SelectionRequest notifies where the handler
26036         returns no data.
26037
26038 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26039
26040         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
26041         when we've previously highlighted.
26042
26043         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
26044         emit two "drag_leave" signals for Motif drops.
26045
26046         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
26047         back the correct status messages when dropping from
26048         Motif onto a proxy window that is rejecting the
26049         drop.
26050
26051 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
26052
26053         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
26054         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
26055         to compare two argument values. added gtk_arg_to_valueloc() to set a
26056         variable from an arg through its location (pointer).
26057
26058         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
26059         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
26060         as gfloat*, uchars are collected as guchar*, ints are collected as
26061         gint*, etc...
26062
26063 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
26064
26065         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
26066         Include <string.h> instead of <strings.h>.
26067
26068         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
26069         (actually, a lot more duplicate includes occur if
26070          you trace through the sequence of #include's)
26071         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
26072         
26073 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26074
26075         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26076         gtk-a-higuti-990322-[0-3]
26077
26078         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26079         that was causing -DX_LOCALE not to work.
26080
26081         * gtk/gtkrc.c (gtk_rc_init):
26082         X_LOCALE will never have LC_MESSAGES defined
26083
26084 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
26085
26086         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
26087         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
26088
26089         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
26090         left/right as well (gtk-michael-980726-0.patch.gz).
26091
26092         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
26093         for pointer values, use gchar instead of char. fixed uline allocation
26094         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
26095         chunks instead of G_ALLOC_ONLY.
26096         (gtk_label_size_request): always alter requisition as passed and leave
26097         widget->requisition alone.
26098         (gtk_label_set_text): allow NULL strings.
26099         (gtk_label_new): likewise.
26100
26101 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
26102
26103         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
26104
26105 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
26106
26107         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
26108         *and* mapped (i.e. drawable).
26109         (gtk_bin_expose): only send exposes to drawable children.
26110
26111         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
26112         (gtk_box_expose): only send exposes to drawable children.
26113
26114         * gtk/gtkhscale.c (gtk_hscale_draw): 
26115         * gtk/gtkvscale.c (gtk_vscale_draw):
26116         hm, this is an ugly one. we first compute the size of our trough area
26117         here (window relative) and then check intersection with the draw_area
26118         which is parent relative because we're a NO_WINDOW widget, so we need
26119         to offset the trough area by allocation.x and allocation.y before the
26120         check. (this must not be done for the background area though, since
26121         that's already computed parent relative).
26122
26123 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
26124
26125         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
26126         unrealize title buttons.
26127
26128 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
26129
26130         * gtk/gtkclist.c (gtk_clist_column_title_passive)
26131         (gtk_clist_column_title_active): 
26132         only connect/disconnect to GtkWidgetClass::event to block mouse events.
26133
26134         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
26135         zero initialize event, removed superfluous gdk_window_get_pointer call
26136
26137         * gtk/gtklist.c (gtk_list_vertical_timeout)
26138         (gtk_list_horizontal_timeout): removed superfluous
26139         gdk_window_get_pointer call
26140
26141 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26142
26143         * plugging problems reported by "Bruce Mitchener, Jr."
26144         <bruce@puremagic.com> due to a purify session.
26145
26146         * gtk/gtkstyle.c:
26147         (gtk_style_ref): 
26148         (gtk_style_unref): assert ref_count to be > 0.
26149
26150         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
26151         the requisition.
26152         (gtk_clist_set_shift): likewise.
26153
26154         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
26155         adjustments.
26156
26157         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
26158         event before sending it and set send_event to TRUE (which needs to
26159         be done for *all* synthesized events).
26160         (gtk_list_vertical_timeout): likewise.
26161
26162         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
26163         leaks.
26164
26165         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
26166         to TRUE when synthesizing events.
26167
26168 [ *** end of merges from 1.2 *** ]      
26169         
26170 1999-11-21  Tor Lillqvist  <tml@iki.fi>
26171
26172         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
26173         (or copied from gdkconfig.h.win32 on Win32, sigh).
26174
26175         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
26176
26177         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
26178
26179         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
26180
26181         * gdk/gdkconfig.h.win32: New file.
26182
26183         * gdk/win32/makefile.cygwin: Build just a static archive here.
26184
26185         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
26186         for the DLL from the static archive built above.
26187
26188         * gdk/gdk.def: Moved here from the win32 subdirectory.
26189
26190         * gdk/win32/*: Adapt for the changed private struct organisation.
26191
26192         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
26193
26194 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
26195
26196         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
26197         for wheel mice (buttons 4 and 5).
26198
26199 1999-11-18  Tor Lillqvist  <tml@iki.fi>
26200
26201         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
26202         drawables use just the pixel field in the foreground and
26203         background GdkColor of the GdkGC.
26204
26205         gdk_gc_set_{fore,back}ground() are called in the GIMP with
26206         GdkColors containing uninitialized (red,green,blue) fields, and
26207         just the pixel field filled in, and furthermore in the
26208         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
26209         It thus turns out that we really don't need to have the full
26210         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
26211         it later to have just the pixel values.
26212
26213 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
26214
26215         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
26216
26217 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
26218
26219         * docs/gtkfaq.sgml: threads example from Erik Mouw.
26220         New question on GtkLabel background colors.
26221
26222         * docs/gtk_tut.sgml:
26223           - Correct the example code callback
26224             function definitions.
26225           - Update the gtkdial example code, from Frans van Schaik.
26226           - Update setselection.c to current API.
26227
26228         * examples/Makefile examples/*/*.c: Update to code
26229         listed in tutorial.
26230
26231 1999-11-10  Tor Lillqvist  <tml@iki.fi>
26232
26233         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
26234         subrange table (from the "Developing International Software for
26235         WIndows 95 and Windows NT" book) was missing the Hangul syllable
26236         block... Get the loaded font's charset correctly.
26237
26238         (Note that this, and the other *-win32.c files, still really are
26239         the old ones, the win32 subdirectory is not ready for compilation
26240         yet after the reorg.)
26241
26242 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
26243
26244         * gtk/gtkclist.c: Fix off-by-one bug in parameter
26245         check.
26246
26247 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
26248
26249         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
26250         on results of XQueryDeviceState().
26251
26252 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
26253
26254         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
26255         we need to accesss only ->children. We need an accessor
26256         for the children.
26257
26258         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
26259         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
26260         to get rid of gdkx.h include.
26261         
26262         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
26263         and random references to 'None'.
26264
26265         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
26266         Get rid of unused #include <gdk/gdkx.h>
26267
26268         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
26269         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
26270         gdkconfig.h.
26271
26272 1999-11-08  Tor Lillqvist  <tml@iki.fi>
26273
26274         * gdk/win32/gdkdraw.c
26275         * gdk/win32/gdkfont.c
26276         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
26277         following yesterday's changes. (Unrelated to Owen's reorg.)
26278
26279 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
26280
26281         * gdk/x11/gdkinput-gxi.c: Add missing include,
26282           fix GdkWindowPrivate => GdkDrawablePrivate.
26283
26284         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
26285
26286         * gdk/x11/Makefile.am (xinput_sources): Add missing
26287         backslash to fix building with --with-xinput=none
26288
26289 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
26290
26291         Move all X specific code into the x11/ directory.
26292         Aside from shuffling things around, did the following:
26293
26294        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
26295          gdk_arg_context_* - a simple argument parsing system
26296          in the style of popt.
26297
26298        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
26299          gdk/x11/gdkprivate-x11.h:
26300          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
26301          add ->klass and ->klass_data fields. The klass_data
26302          field points to an auxilliary structure that is
26303          windowing system dependent.
26304
26305        * gdk/gdkfont.c: Make most of the measurement functions
26306          simply wrappers around gdk_text_extents().
26307
26308        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
26309          _gdk_font_strlen() function that hides the weird
26310          behavior in gtk+-1.[02] where a string is interpreted
26311          differently for 8-bit and 16-bit fonts.
26312
26313        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
26314          to store common code for synthesizing double/triple
26315          press events.
26316         
26317        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
26318          Make all the function that modify an existing GC
26319          simply wrappers around gdk_gc_set_values().
26320          
26321        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
26322          for throwing out later.
26323
26324        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
26325          GdkImagePrivate and GdkColormapPrivate to have a
26326          windowing system dependent part (GdkFontPrivateX etc.)
26327          that "derives" from the system-independent part.
26328
26329        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
26330          Got rid of the included-source-files for XInput in
26331          favor of automake conditionals. (Which didn't exist
26332          when XInput support was originally added.)
26333
26334        * gdk/gdkrgb.c: Remove the visual id from the debugging
26335          statements since that is X11 specific; print out
26336          type/depth info instead.
26337          
26338
26339 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
26340
26341         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
26342         loading duplicates of hashed fonts.
26343
26344         * gdk/gdk.c (gdk_keysym_convert_case): rename
26345         gdk_XConvertCase to gdk_keysym_convert_case, allow
26346         results to be NULL in the GTK+ style.
26347
26348         * gdk/gdkcompat.h: Started compatibility header
26349         for renames.
26350
26351 1999-11-07  Tor Lillqvist  <tml@iki.fi>
26352
26353         * gdk/win32/gdkprivate.h: New font private structures, related to
26354         fontsets.
26355
26356         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
26357         gdk_font_list_free(). On X11, will just be wrappers to
26358         XListFonts() and XFreeFontNames(). On Win32, the code previously
26359         in gtkfontsel.c is now here.
26360
26361         New function gdk_font_xlfd_create(). On X11 will get the FONT
26362         property of the font (for GDK_FONT_FONTs), or call
26363         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
26364         builds a XLFD style name from the font information in the LOGFONT
26365         struct(s).
26366
26367         New function gdk_font_xlfd_free(), which correspondingly frees the
26368         string returned by gdk_font_xlfd_create().
26369
26370         Implement fontsets on Win32. Add a function that iterates over a
26371         wide char string and calls a callback function for each substring
26372         of wide chars from the same Unicode subrange (and thus probably
26373         available in the same real font).
26374
26375         Improve the XLFD emulation a bit.
26376
26377         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
26378
26379         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
26380         Beta3, WM_IME_CHAR messages don't seem to contain the composed
26381         multi-byte char as with the Active IMM on Win9x. Oh well, handle
26382         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
26383         ImmGetCompositionStringW() to get the composed Unicode chars.
26384
26385         * gdk/win32/gdkgc.c
26386         * gdk/win32/gdkdraw.c: Changes needed because of the font private
26387         struct changes.
26388
26389         * gdk/win32/gdk.def: Add the new functions.
26390
26391 1999-11-04  Tor Lillqvist  <tml@iki.fi>
26392
26393         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
26394         get the Platform SDK to get <dimm.h>.
26395
26396         * gdk/win32/gdkevents.c: More event handling fixes and
26397         simplification. Never generate motion events with is_hint true. We
26398         used to do that on bogus grounds earlier. Windows sends
26399         WM_MOUSEMOVE messages on button events even if the mouse hasn't
26400         moved, ignore these.
26401
26402         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
26403
26404         * gdk/win32/gdkglobals.c
26405         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
26406         the TrackMouseEvent function, and use it.
26407
26408         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
26409         char before calling WideCharToMultiByte in order to get a string
26410         for the window title.
26411
26412         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
26413
26414         * gdk/win32/gdk.def: Remove obsolete functions.
26415
26416         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
26417         /nodefaultlib and /defaultlib switches.
26418
26419         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
26420
26421 1999-10-31  Tor Lillqvist  <tml@iki.fi>
26422
26423         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
26424         EuroSign).
26425
26426         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
26427         same type as GdkWChar, especially on Win32.
26428
26429         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
26430
26431         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
26432         before passing to Windows GDI for drawing etc. Convert to the
26433         system default codepage before passing to Windows as window
26434         titles.
26435
26436         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
26437         support changing input locale on the fly.
26438
26439         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
26440         on-the-fly changes. Convert incoming characters from the current
26441         codepage to Unicode (and then to a UTF-8 multi-byte string) based
26442         on the current input language. Use keysym<->Unicode mapping tables
26443         and functions borrowed from xterm sources.
26444
26445         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
26446         editions of Win9x, use the ActiveX-based Active IMM (Input Method
26447         Manager) if available. IMEs and the Active IMM are available under
26448         the disguise of Chinese, Korean and Japanese support for IE and
26449         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
26450         support is present in all editions (as long as you install it).
26451
26452         Call DispatchMessage from gdk_events_queue() (and thus
26453         gdk_WindowProc()), instead of duplicating the code in
26454         gdk_WindowProc().
26455
26456         Reworked the grab handling and propagation code, factored out
26457         duplicated code snippets into separate functions. Other cleanups,
26458         too.
26459
26460         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
26461         the <dimm.h> header describing the Active IMM.
26462
26463         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
26464         just do the same as for "single" fonts.
26465
26466         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
26467         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
26468         the new keysyms from gdkkeysyms.h.
26469
26470         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
26471         fontset, so that gtkentry uses wide characters.
26472
26473         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
26474         GTk+'s system directory "gtk+", not "gtk".
26475
26476 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
26477
26478         * docs/gtkfaq.sgml: FAQ update
26479
26480 1999-10-21  Tor Lillqvist  <tml@iki.fi>
26481
26482         * gdk/win32/gdkprivate.h: Add more font private data.
26483
26484         * gdk/win32/gdkfont.c
26485         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
26486         fonts and strings. Now works much better. You still have to
26487         have a correct font selected, though. No fontset emulation yet.
26488
26489 1999-10-19  Tor Lillqvist  <tml@iki.fi>
26490
26491         * gtk/maketypes.awk: Use G_OS_WIN32.
26492
26493         * gtk/gtk.def: Add some missing entry points. Also some non-public
26494         ones, but PyGTK porter claims to need them.
26495
26496         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
26497         built-in type generation.
26498
26499 1999-10-14  Tor Lillqvist  <tml@iki.fi>
26500
26501         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
26502         GDK_FONT_FONT fonts (which is all we have for now, we don't
26503         emulate fontsets). The X11 version uses plain XDrawString in that
26504         case, too. The string passed to gdk_draw_text_wc seems to be in
26505         fact (at least, when used by gtkentry and gtktext) either in a
26506         single-byte charset, or a DBCS. Not Unicode.
26507
26508         This fixes the problem in gtkfontsel, where even if you had
26509         selected a font with a non-Latin1 charset (windows-greek, for
26510         instance), the preview still used Latin-1 glyphs.
26511
26512         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
26513         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
26514         (gdk_font_load): Recognize the demibold etc weights, even if we
26515         don't have the corresponding constants in the headers.
26516         (gdk_font_hash_insert): Use same hash mechanism as in the X11
26517         version. Should save font resources a bit, when we don't have
26518         multiple HFONTs for the same font.
26519
26520         * gdk/win32/gdkprivate.h: Add the names field as in the X11
26521         version.
26522
26523 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
26524
26525         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
26526         X values
26527
26528 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
26529
26530         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
26531         layout support (as mentioned on
26532         http://www.jcinteractive.com/gnome-ui/software/widgets/)
26533
26534 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
26535
26536         * gtk/fnmatch.c
26537         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
26538
26539 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
26540
26541         * configure.in (ALL_LINGUAS): Added Galician (gl)
26542
26543 1999-10-05  Tor Lillqvist  <tml@iki.fi>
26544
26545         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
26546
26547         * gdk/win32/gdkcompat.c: New file, actually provide an
26548         implementation for the deprecated functions. (Just temporarily.)
26549
26550         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
26551
26552         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
26553
26554         * gdk/win32/gdk.def gtk/gtk.def: Updates.
26555
26556 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
26557
26558         * configure.in: Added "uk" to ALL_LINGUAS.
26559         
26560 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
26561
26562         * configure.in: correct checking for BeOS check
26563
26564         * gdk/gdktypes.h
26565         * gtk/fnmatch.c
26566         * gtk/gtkfilesel.c
26567         * gtk/gtkitemfactory.c
26568         * gtk/gtkmain.[ch]
26569         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
26570
26571 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26572
26573         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
26574         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
26575         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
26576         by Bulgarian). 
26577
26578 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
26579
26580         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
26581         Fix a reference to window_private->destroyed.   
26582
26583         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
26584         (ugly) setting of an internal GdkWindow member to use
26585         a _slightly_ cleaner macro.
26586
26587         * gdk/gdkprivate.h: Split GdkWindowPrivate into
26588         GdkDrawablePrivate and GdkWindowPrivate.
26589         Add extra macros for accessing GDK_DRAWABLE_ components.
26590
26591         * *.[ch]: Massive adjustments for the above, use the
26592         new macros in a lot of places.
26593
26594 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
26595
26596         * gdk/gdktypes.h: Make GdkDrawable the base type,
26597         not GdkWindow.
26598
26599 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
26600
26601         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
26602
26603 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
26604
26605         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
26606
26607 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
26608
26609         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
26610         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
26611
26612         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
26613
26614         * docs/gtk-config.1: Now autogenerated.
26615         * docs/Changes-1.4.txt: started
26616         
26617 1999-10-03  Tor Lillqvist  <tml@iki.fi>
26618
26619         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
26620         to #ifdef also here.
26621
26622         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
26623         Owen did to the X11 backend.
26624
26625         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
26626         ScrollWindowEx when blitting inside a window, it can't be correct
26627         in the general case.
26628
26629         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
26630         WM_GETMINMAXINFO is easier.
26631
26632         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
26633         depth equal to the bitspixel value, not the visual's depth.
26634
26635         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
26636         to 24 even if the bitspixel value is 32.
26637
26638         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
26639         need to check for depth==32 when bpp==32, depth will always be 24.
26640
26641 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
26642
26643         * docs/Changes-1.4.txt: Started
26644         
26645         * gtk/Makefile.am (gdk_headers): Include all the new headers.
26646
26647         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
26648         
26649         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
26650         into C file.
26651         
26652         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
26653         header to gdkinputprivate.h.
26654
26655         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
26656         unused since before 1.2.
26657
26658 1999-09-30  Tor Lillqvist  <tml@iki.fi>
26659
26660         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
26661         expand possible hex escapes in the font family (put there by
26662         logfont_to_xlfd if the font name isn't a legal XLFD font family,
26663         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
26664         On Win32, add hex escapes here, too.
26665
26666 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
26667
26668         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
26669         to #ifdef GDK_WINDOWING_X11.
26670
26671 [ Merges from gtk-1-2 ]
26672
26673 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
26674
26675         * configure.in: fixed "GNU Make" check to pass with new make version
26676         3.77.95.
26677
26678 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
26679
26680         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
26681         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
26682         AM_PATH_GTK() macros don't get confused by the -pre1.
26683
26684 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26685
26686         * configure.in (REBUILD): Change check for perl5
26687           to check explicitely for v >= 5.002. (5.001
26688           does not work with our scripts.)
26689
26690 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
26691
26692         * configure.in: evaluate $PERL for the perl version check. added
26693         --disable-rebuilds to give the user an option to completely disable
26694         any source autogeneration rules.
26695
26696 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
26697
26698         * configure.in: evaluate $ac_make when checking for GNU Make.
26699
26700 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26701
26702         * docs/Makefile.am: added generation.txt.
26703
26704         * Makefile.am: require automake 1.4, build README from README.in and
26705         INSTALL from INSTALL.in in dist-hook.
26706         
26707         * README.in:
26708         * INSTALL.in: new files to autogenerate README and INSTALL from.
26709
26710         * configure.in: figure whether we have GNU Make
26711
26712         * docs/generation.txt: minor additions/corrections.
26713
26714 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
26715
26716         * docs/gtkfaq.sgml: FAQ Update
26717
26718 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26719         
26720         * configure.in: Fix autoconf warnings about cross compilation by
26721         trying to provide sane defaults for AC_TRY_RUN.
26722
26723 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
26724
26725         * ltconfig
26726         * ltmain.sh: upgrade to libtool 1.3.3
26727
26728 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
26729
26730         * INSTALL: Indicate that the --with-glib= configure
26731         time flag is unsupported.
26732
26733 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
26734
26735         * docs/generation.txt: Added a file that gives
26736         documenation about the autogeneration process for
26737         various autogenerated files.
26738         
26739 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
26740
26741         * configure.in (LIBS): Look for libgmodule in the
26742         right location.
26743
26744 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
26745
26746         * docs/gtk_tut.sgml: Removed references to
26747         code examples in my directory on gtk.org as
26748         they should all be in the tutorial now.
26749
26750         * docs/gtk_tut.sgml: Added sources for dial-test
26751         and scribble-xinput programs that were previously
26752         missing.
26753
26754 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
26755
26756         * TODO: Added entry about menu keyboard navigation, removed
26757         some finished items.
26758
26759 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
26760
26761         * acinclude.m4: Standardize on func_dgettext
26762         not func_gettext, so that the checks for dgettext
26763         actually are paid attention to.
26764
26765 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
26766
26767         * configure.in (LIBS): Add $INTLLIBS into $LIBS
26768         directly, rather than repeating the checks for
26769         gettext.
26770
26771         * INSTALL: Added information about gettext and
26772         NLS support.
26773
26774         * acinclude.m4 (LIBM): Check for dgettext, not
26775         just gettext. This should hopefully fix things wrt
26776         systems with old versions of GNU gettext installed.
26777
26778 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
26779
26780         * configure.in (LIBS): Look for libgmodule in the
26781         right location.
26782
26783 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26784
26785         * autogen.sh: add --enable-maintainer-mode
26786
26787         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
26788
26789 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
26790
26791         * docs/gtk-config.1.in:
26792           docs/Makefile.am:
26793           configure.in: gtk-config is now generated.
26794
26795         * docs/gtk-config.1: Removed, now generated.
26796
26797 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
26798
26799         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
26800         handle CreateNotify itself, still put out a debuging message for
26801         --gdk-debug=events. made the ReparentNotify debugging message more
26802         verbose.
26803         wrap xcoords translation for ConfigureEvents into an error trap,
26804         a destroy event may already be pending, and in that case, the
26805         actuall coordinate values are not at all critical.
26806
26807 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
26808
26809         * gdk/gdkcc.c: Stop leaking the color_hash all over
26810         the place. Simplify and improve the logic.
26811
26812 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
26813
26814         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
26815         for prototypes and function implementations consistent (reported
26816         by Tomas Ogren).
26817
26818 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
26819
26820         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
26821         send_event set in debugging output.
26822         (gdk_compress_exposures): default initialize the event so we don't
26823         operate on bogus values (namely send_event).
26824
26825 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
26826
26827         * gdk/gdkwindow.c: When we receive an unexpected
26828         destroy notify on one of our windows, don't just
26829         warn about it, also mark our windows as destroyed.
26830
26831 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
26832
26833         * gdk/gdkfont.c (gdk_font_hash_insert): Add
26834           name => font and name => fontset hashes. The 
26835           name => fontset hash is a _big_ win since we
26836           weren't previously caching fontsets at all and loading
26837           fontsets is expensive. The name => font hash
26838           is less of a win, but it does save us from doing
26839           repeated XQueryFont calls on the same font.
26840
26841         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
26842           list so we can remove font/fontset from hash.
26843
26844 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26845
26846         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
26847           and slightly confusing test. [ XInternAtom (,,TRUE)
26848           will never return None ].
26849
26850 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
26851
26852         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
26853           gdk/gdkwindow.c (gdk_window_set_hints):
26854
26855         Don't omit setting the properties if flags == 0 -
26856         there may be an existing set of properties there
26857         already. (Very old bug. Would it be better to
26858         delete the property instead?)
26859
26860         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
26861           spelling error in comment.
26862
26863 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
26864
26865         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
26866           to avoid stomping over gdk_error_warnings.
26867
26868         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
26869           as (bits_per_pixel + 7) / 8. This gives the same
26870           result as before for multiples of 8, but actually
26871           a "reasonable" value for 1bit or 4bit displays.
26872
26873 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26874
26875         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
26876         GNU Make.
26877
26878 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26879
26880         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
26881         discarding configure events.
26882
26883 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26884
26885         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
26886         refcount is greater than zero.
26887
26888         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
26889
26890         * gdk/gdkfont.c (gdk_font_unref): Likewise.
26891
26892         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
26893
26894         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
26895
26896 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26897
26898         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
26899         that format 32 => sizeof(item) == 4. It really is
26900         sizeof(long).
26901
26902 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
26903
26904         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
26905         core dump at all on X IO errors, only core dump
26906         if --enable-debug for X errors.
26907
26908 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
26909
26910         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
26911         unknown window:" message. disabled ConfigureNotify discarding code,
26912         because it led to events being processed out of order.
26913
26914 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
26915
26916         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
26917
26918         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
26919         we export this function, supress error warnings and don't reset the
26920         error code in the first half of this function.
26921
26922         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
26923         code (instead of just -1) so gdk_error_trap_pop() reveals something
26924         actually informative about the error that happened.
26925
26926         * gdk/*.c:
26927         don't rely on gdk_error_code being -1 if an error occoured, but just
26928         gdk_error_code != 0.
26929
26930 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
26931
26932         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
26933         pointer *before* invoking the filter function, so we at least don't
26934         crash if a filter is removed that is currently executed. window filters
26935         *really* need to be made truely reentrant at some point.
26936
26937 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
26938
26939         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
26940         PropertyNotify debug messages.
26941
26942 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
26943         
26944         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
26945         
26946         * gdk/gdkim.c: Fix cut-and-paste errors for 
26947         x/y and PreeditAttributes/StatusAttributes.
26948
26949 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26950
26951         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
26952         G_MAXINT to 2^16 to alleviate overflow problems in
26953         various window managers.
26954
26955 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26956
26957         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26958         for fontsets.
26959
26960 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
26961
26962         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
26963         Initialize size_hints.x and size_hints.y because kwm
26964         brokenly pays attention to them.
26965         (Bug #1181 -  Lars Heete <hel@admin.de>)
26966
26967 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
26968
26969         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
26970         return value of gdk_list_visuals(). 
26971         (Bug #1193 - Morten Welinder <terra@diku.dk>)
26972
26973 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
26974
26975         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
26976         XSetIMValues to (void *) when comparing to NULL, to workaround
26977         the problem of some compilers barfing since older X headers don't
26978         have the prototype for it.
26979
26980 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
26981
26982         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
26983         for pseudocolor where colormap->colors was double
26984         allocated.
26985
26986         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
26987         color value in the hash table with the pixel filled
26988         in so when we do later hash table lookups, the color
26989         value is correct.
26990         
26991 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
26992
26993         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
26994         making the call
26995
26996 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
26997
26998         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
26999         pointed out by Morten Welinder <terra@diku.dk>.
27000
27001 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27002
27003         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27004           default filter from the list
27005
27006 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27007
27008         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27009           default filter from the list
27010
27011 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
27012
27013         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
27014
27015         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
27016         g_strdup_printf instead of calcing the length separately
27017
27018 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
27019
27020         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
27021         that we don't do in many other places. (Fixing duplicate 
27022         #include of config.h)
27023
27024         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
27025         Otherwise, #ifndef XINPUT_NONE check in the latter
27026         doesn't work. (Bug #546)
27027
27028 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
27029
27030         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
27031         "None" case insensitive.
27032
27033 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
27034
27035         * gdk/gdkselection.c: 
27036         Add error traps so if the other end of the connection
27037         dies, we survive.
27038
27039 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
27040
27041         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
27042         dest_xid field into two fields - one for the window
27043         to send in messages, one to indicate the last looked
27044         up window for caching purposes. This is needed, so
27045         that Leave messages get the correct window.
27046
27047 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
27048
27049         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
27050         Fix warning created by people mucking around
27051         with the gsource API.
27052
27053         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
27054         Change mapping between GIOCondition and GdkInputCondition
27055         to match the way the Linux kernel does it. This should
27056         fix problems where closed pipes were no longer signalling
27057         GDK_INPUT_READ on systems with a native poll().
27058
27059 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
27060
27061         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
27062         explicitly for the string "None" - it is in the XPM
27063         spec and some servers treat unknown colors in odd ways
27064         (like asking the user!)
27065
27066 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
27067
27068         * gdk/gdkevents.c: made "->" into a "." of previous change so
27069         it compiles
27070
27071 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
27072
27073         * gdk/gdkevents.c (gdk_compress_exposures): Set the
27074         window field of the event structure before calling
27075         user filters.
27076
27077 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27078
27079         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
27080         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
27081
27082 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
27083
27084         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
27085         intermediate text property - prevents major memory
27086         leak when gdk_use_mb.
27087         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
27088
27089 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
27090
27091         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
27092         gtk-a-higuti-990322-[0-3]
27093
27094         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
27095         sizeof(wchar_t) != sizeof (GdkWChar)
27096
27097         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
27098         that was causing -DX_LOCALE not to work.
27099
27100         * gtk/gtkrc.c (gtk_rc_init):
27101         X_LOCALE will never have LC_MESSAGES defined
27102
27103         * gdk/gdk.c (gdk_init_check):
27104         Remove --xim-preedit and --xim-status from argv properly.
27105
27106         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
27107         that the client window is present on the X server
27108         before we pass it to the input method.
27109
27110 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
27111
27112         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
27113         if --display is specified on the command line, than
27114         the drag window will not be created on that display.
27115         
27116 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
27117
27118         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
27119         lookups with only_if_exists == TRUE were inserting
27120         bogus values into the atom cache.
27121
27122 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
27123
27124         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
27125         then reset it to NULL.
27126
27127         * gdk/gdkcolor.c:
27128         (gdk_colors_free): 
27129         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
27130         key for g_hash_table_remove() in both functions, this prevents us
27131         from accessing possibly uninitialized portions of a GdkColor structure
27132         where we are only interested in its pixel value.
27133
27134 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27135
27136         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27137         font hash table, if we have a GdkFontPrivate entry for this font
27138         already, simply increment its reference count, provided by Olaf Dietsche
27139         <olaf.dietsche+list.gtk@netcologne.de>.
27140
27141 1999-09-21  Tor Lillqvist  <tml@iki.fi>
27142
27143         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
27144         just to be sure.
27145
27146         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
27147         unused variables, leftovers from the X11 version.
27148
27149         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
27150
27151         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
27152         downcase fields on X11.
27153
27154 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
27155         
27156         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
27157         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
27158
27159 1999-09-17  Tor Lillqvist  <tml@iki.fi>
27160
27161         * gdk/win32/gdk.def: Add gdk_threads_mutex.
27162
27163         * gtk/makefile.msc: Correct path to libintl.
27164
27165         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
27166         use of gint vs. int, and gint vs. gboolean in headers and
27167         definitions. Use GtkType for the *_get_type functions. Note that
27168         these changes preserve binary compatibility.
27169
27170         * gdk/gdk.c
27171         * gdk/win32/gdk.c
27172         * gdk/gdk.h: Fix inconsistencies: gint vs int.
27173
27174         * gtk/gtkmain.c
27175         * gtk/gtkclist.c
27176         * gtk/gtkmenufactory.c
27177         * gtk/gtknotebook.c
27178         * gtk/gtkwidget.c: Fix inconsistencies, also gint
27179         vs. gboolean.
27180
27181         * gtk/gtkcolorsel.[ch]
27182         * gtk/gtkcombo.[ch]
27183         * gtk/gtkdrawingarea.[ch]
27184         * gtk/gtkgamma.[ch]
27185         * gtk/gtkhandlebox.[ch]
27186         * gtk/gtkhpaned.[ch]
27187         * gtk/gtkhruler.[ch]
27188         * gtk/gtkplug.[ch]
27189         * gtk/gtkpreview.[ch]
27190         * gtk/gtkruler.[ch]
27191         * gtk/gtksocket.[ch]
27192         * gtk/gtkstatusbar.[ch]
27193         * gtk/gtktoolbar.[ch]
27194         * gtk/gtkvbbox.[ch]
27195         * gtk/gtkvpaned.[ch]
27196         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
27197         functions.
27198
27199         * gtk/gtkgamma.h: Fix bug, missing () in call of
27200         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
27201
27202 1999-09-14  Tor Lillqvist  <tml@iki.fi>
27203
27204         * gdk/gdkcolor.c (gdk_colormap_new)
27205         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
27206         colormap->colors was allocated twice.
27207
27208         * gdk/win32/gdk.c: Remove some unused stuff.
27209
27210         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
27211         colormap.
27212
27213         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
27214         * gtk/gtklabel.h (gtk_label_get_type)
27215         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
27216         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
27217         in a couple of places, not guint.
27218
27219 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27220
27221         * configure.in,po/et.po: added Estonian language file
27222
27223 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
27224
27225         * configure.in,po/da.po: added Danish file
27226
27227 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
27228
27229         * docs/gtkfaq.sgml: Minor FAQ Update
27230
27231 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
27232
27233         * docs/gtkfaq.sgml: FAQ update
27234
27235 1999-08-27  Tor Lillqvist  <tml@iki.fi>
27236
27237         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
27238         way to get window contents continually refreshed while resizing. I
27239         didn't like the effects myself, so it's not on by default.
27240
27241         * gdk/win32/gdkprivate.h: New flag variable
27242         gdk_event_func_from_window_proc, FALSE by default.
27243
27244         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
27245         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
27246         are passed --gdk-event-func-from-window-proc.
27247
27248         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
27249         and we have am event_func, call it instead of enqueing the event.
27250
27251 1999-08-23  Tor Lillqvist  <tml@iki.fi>
27252
27253         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
27254         Kelley: Set expose_count in GdkEventExposes correctly.
27255
27256         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
27257         MULTIPLE_WINDOW_CLASSES).
27258
27259         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
27260         for bug in NT, apparently NT *does* draw the end pixel, too, in
27261         LineTo with a one-pixel pen, so we don't have to do it ourselves.
27262
27263 1999-08-21  Tor Lillqvist  <tml@iki.fi>
27264
27265         Improvements by Hans Breuer: 
27266
27267         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
27268
27269         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
27270         CS_?REDRAW flags as they cause lots of (late) redraws when "show
27271         window contents while dragging" is turned on. Allocate at least
27272         one unique class for every GdkWindowType. If support for single
27273         window-specific icons is ever needed (eg. Dialog specific), every
27274         such window should get its own class.
27275
27276 1999-08-19  Tor Lillqvist  <tml@iki.fi>
27277
27278         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
27279         error that caused crashes.
27280
27281 1999-08-17  Tor Lillqvist  <tml@iki.fi>
27282
27283         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
27284         window, use ScrollWindowEx, and call UpdateWindow. This prevents
27285         bugs when for instance part of the window was outside the
27286         display. Thanks to Philippe Colantoni for finding and fixing this.
27287
27288 1999-08-16  Tor Lillqvist  <tml@iki.fi>
27289
27290         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
27291         endpoint calculations which were totally wrong. (A little RTFMing
27292         helps a lot ;-)
27293
27294         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
27295         from a separate directory, not from gettext, because of licensing
27296         issues (we want to use the LGPL version).
27297
27298         * README.win32: Mention the intl from glibc vs from gettext issue.
27299
27300 1999-08-13  Tor Lillqvist  <tml@iki.fi>
27301
27302         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
27303         in the key event handling: Now AltGr chars work again. Also,
27304         now Alt-digits are passed up as well as Control-digits.
27305         Pass keypad plus and minus as normal plus and minus.
27306
27307 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27308
27309         * docs/gtkfaq.sgml: FAQ Update
27310
27311 1999-07-25  Tor Lillqvist  <tml@iki.fi>
27312
27313         * README.win32
27314         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
27315         the Wintab SDK.
27316
27317         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
27318         OK, but getting closer. Guard against bogus tilt data from Wacom
27319         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
27320         enable easier building without Wintab.
27321
27322         * gdk/win32/gdkinput.h
27323         * gdk/win32/gdkevents.c 
27324         * gdk/win32/gdkwindow.c: Minor changes related related to above.
27325         
27326         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
27327         code. As we have just one visual on Win32, no sense to have it in a
27328         table, and no need for the hash table.
27329
27330         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
27331         better on white background.
27332
27333 1999-07-21  Tor Lillqvist  <tml@iki.fi>
27334
27335         * README.win32: Update gcc build instructions. Mention gettext is
27336         GPL.
27337
27338         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
27339         supported cursor size with GetSystemMetrics.
27340
27341         * gdk/win32/gdkfont.c
27342         * gtk/gtkfontsel.c: Guard against some font weight and charset
27343         symbols being undefined (in mingw32 headers).
27344
27345         * gdk/win32/makefile.cygwin
27346         * gtk/makefile.cygwin
27347         * gtk/gtkthemes.c: No longer need to have differently named
27348         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
27349
27350 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
27351
27352         * docs/gtkfaq.sgml: Long awaited FAQ update.
27353
27354 1999-07-15  Tor Lillqvist  <tml@iki.fi>
27355
27356         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
27357         it. Obscure bit manipulation needed.
27358
27359         * gdk/win32/gdkevents.c: Logging.
27360         
27361         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
27362         style (file name include compiler name) for theme engines.
27363
27364 1999-07-13  Tor Lillqvist  <tml@iki.fi>
27365
27366         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
27367
27368         * gdk/win32/gdkevents.c: Fix long-standing bug in key
27369         events. The key.string wasn't zero-terminated, still we strdup'ed
27370         it in gdk_event_copy(). Synthesize crossing events for button
27371         events before possible propagation.
27372
27373         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
27374
27375         * gdk/win32/makefile.cygwin
27376         * gtk/makefile.cygwin: Use new DLL naming style for the
27377         GCC-compiled ones.
27378
27379         * gdk/win32/makefile.msc
27380         * gtk/makefile.msc: Cosmetics mostly.
27381
27382         * gtk/gtk.def: Add missing entry points.
27383
27384         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
27385
27386 1999-07-09  Tor Lillqvist  <tml@iki.fi>
27387
27388         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
27389         or height is zero. Don't print a warning if Pie or Arc fails, they
27390         always fail (?) for very narrow ellipses.
27391
27392         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
27393         the part or the destination window corresponding to source area
27394         outside of the source drawable's boundary.
27395
27396         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
27397         anything if less than two points.
27398
27399         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
27400         return NULL. Gtk cut-and-paste inside a single program works
27401         better this way. (It always gets the clipboard contents from
27402         Windows, not from its own copy, which is cleared anyway. I can't
27403         say I fully understand what happens... Emulating the X selection
27404         and property stuff is a bit of a mess.)
27405
27406         * gdk/win32/gdkevents.c
27407         * gdk/win32/gdkproperty.c: A bit more verbose logging.
27408
27409         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
27410         that never got deleted). Revamp gdk_region_shrink.
27411
27412         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
27413         after use.
27414
27415         * gtk/gtk.def: Add some missing entry points.
27416
27417         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
27418         component.
27419
27420 1999-07-04  Tor Lillqvist  <tml@iki.fi>
27421
27422         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
27423         Control-digits specially.
27424
27425 1999-07-03  Tor Lillqvist  <tml@iki.fi>
27426
27427         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
27428
27429 1999-06-28  Tor Lillqvist  <tml@iki.fi>
27430
27431         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
27432         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
27433         finding this.)
27434
27435 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
27436
27437         * gtk+.spec.in: Corrected some typos in files section.
27438         
27439 1999-06-15  Tor Lillqvist  <tml@iki.fi>
27440
27441         * README.win32: Mention using GNU gettext.
27442         * config.h.win32: Enable NLS stuff.
27443         * gtk/makefile.msc: Use GNU gettext.
27444         * gdk/win32/gdkdnd.c: Minor header reorg.
27445         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
27446         cosmetics.
27447         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
27448         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
27449
27450 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
27451
27452         * acinclude.m4
27453         * config.guess
27454         * config.status
27455         * ltconfig
27456         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
27457
27458 1999-05-30  Tor Lillqvist  <tml@iki.fi>
27459
27460         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
27461         SafeAdjustWindowRectEx. Don't override all calls to
27462         AdjustWindowRectEx by it, but use it only in two places: When
27463         creating a new top-level window and when moving a top-level
27464         window.
27465
27466         Use screen coordinate rectangle, not client rectangle, in
27467         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
27468         when we try to place a window so that the decoration (mainly,
27469         title bar) isn't visible.
27470
27471         These changes fix the bug that showed up for instance as the
27472         GIMP's saved top-level windows moving right and down (by an amount
27473         equal to the window decoration) for each session. This bug showed
27474         up also in testgtk's "Saved Position".
27475
27476         gdk_window_resize also redone a bit.
27477
27478 1999-05-25  Tor Lillqvist  <tml@iki.fi>
27479
27480         * gtk/testgtkrc: Add (commented out) Windows-style theme
27481         include line.
27482
27483         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
27484
27485 1999-05-18  Tor Lillqvist  <tml@iki.fi>
27486
27487         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
27488         gdkx.h to a gdk subdirectory, so that applications can include
27489         these with <gdk/*.h> without trouble.
27490
27491         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
27492         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
27493         have their bitmap destroyed.
27494
27495         * gdk/win32/gdk.def: Add gdk_root_parent.
27496
27497 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
27498
27499         * configure.in
27500           gtk-config.in
27501           ltconfig
27502           ltmain.sh     
27503           gtk/Makefile.am: changes to compile nicely (with xlib) 
27504           on BeOS
27505
27506 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
27507
27508         * acinclude.m4
27509         * config.guess
27510         * config.sub
27511         * ltconfig
27512         * ltmain.sh: upgrade to libtool 1.3
27513
27514 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
27515
27516         * gtk/gtkclist.c:
27517         * gtk/gtkctree.c: merges from gtk-1-2
27518
27519 1999-04-25  Tor Lillqvist  <tml@iki.fi>
27520
27521         Support added for building using a GNU toolchain on Win32,
27522         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
27523
27524         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
27525         * config.h.win32: Changes for gcc.
27526         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
27527         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
27528         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
27529         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
27530         Protect shl stuff unavaiilable with mingw32 headers.
27531         * gdk/win32/gdkevents.c: Fix typo.
27532         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
27533         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
27534         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
27535         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
27536         the mingw32 headers.
27537         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
27538         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
27539         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
27540         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
27541         Test for NATIVE_WIN32, not _MSC_VER.
27542         * gtk/gtkmain.c: No use warning about developer version on Win32,
27543         there aren't any non-developer versions anyhow.
27544         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
27545         * gtk/makefile.msc: Use pthread from another directory. Minor other
27546         changes. 
27547
27548 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27549
27550         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27551           default filter from the list
27552
27553 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
27554
27555         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
27556          when gtk_widget_grab_default() is called for a widget that
27557          is not within a GtkWindow.
27558
27559 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
27560
27561         * docs/gtk_tut.sgml, examples/clist.c: use a
27562           scrolled window in the clist example. Minor
27563           tutorial fixes.
27564
27565 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
27566
27567         * docs/gtk_tut.sgml: Style check from David King
27568           <dking@youvegotmail.net>
27569
27570 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
27571
27572         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
27573         compile with unknown value of GDK_WINDOWING
27574
27575 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
27576
27577         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
27578         after the rule is fired.
27579         (install-exec-local): Install gdkconfig.h only if the contents are
27580         different from the currently installed gdkconfig.h.
27581
27582 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
27583
27584         * gdk/Makefile.am (configexecincludedir): Rename from 
27585         configincludedir so that gdkconfig.h will be installed 
27586         as part of `make install-exec'. 
27587
27588 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
27589
27590         * acinclude.m4
27591         * config.guess
27592         * config.sub
27593         * ltconfig
27594         * ltmain.sh: upgrade to libtool 1.2f
27595
27596         * autogen.sh: libtool is not required to autogen gtk+
27597
27598         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
27599         needed)
27600
27601 1999-03-18  Tor Lillqvist  <tml@iki.fi>
27602
27603         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
27604         declaring gdk variables exported/imported from the DLL. New image
27605         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
27606         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
27607         GDK_DRAG_PROTO_OLE2.
27608
27609         * gdk/gdk.h: Merge in Win32 version: Two new functions,
27610         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
27611         declared only for the Win32 version, but could be in the X11
27612         version as well. (Needed for a Xlib-less gdk_imlib.)
27613         gdk_color_hash should have only one parameter. Declare
27614         gdk_threads_mutex with GDKVAR.
27615         
27616         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
27617         just one parameter.
27618
27619         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
27620         per pixel, not bits.
27621
27622         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
27623         Fetch bpp (which means bits-per-pixel here) from another place on
27624         Win32. Accept also depth==32 (which we might get on Win32) with
27625         bpp==32.
27626
27627         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
27628         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
27629         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
27630         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
27631         in the backend-dependent directory, not in the common gdk
27632         directory.
27633
27634         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
27635         headers.
27636
27637 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
27638
27639         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
27640         want to use the Gtk+ devel version (which is true, and yes - even i am
27641         currently working with the 1.2.x branch). so everyone reading this, you
27642         probably want to issue
27643         cvs checkout -r glib-1-2 glib
27644         and
27645         cvs checkout -r gtk-1-2 gtk+
27646         as your next two comands.
27647
27648 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
27649
27650         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
27651         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
27652
27653         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
27654         file. strongly deprecated the GTK_HAVE_* macros, we provide
27655         GTK_CHECK_VERSION() for people that need to check for certain
27656         Gtk+ versions.
27657
27658         * gtk/gtkcompat.h: removed this from CVS.
27659         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
27660         idea right from the start, it just didn't seem like that back then.
27661
27662 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
27663
27664         * merges from gtk-1-2:
27665
27666 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
27667
27668         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
27669         item factory class has been created.
27670         (gtk_item_factory_parse_rc): likewise.
27671
27672         * gtk/gtkmenu.c:
27673         keep proper references for old_active_menu_item.
27674         (gtk_menu_reparent): unset the usize of the new parent,
27675         so the menu can sanely be size requested and we don't get nasty screen
27676         artefacts upon next reparentation.
27677         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
27678         enter notify. only synthesize enter notifies if the pointer really is
27679         inside the event window.
27680         (gtk_menu_popdown): use gtk_menu_shell_deselect().
27681         (gtk_menu_popup): move the background setting stuff into
27682         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
27683
27684         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
27685         gtk_menu_shell_select_item() to select the new item.
27686         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
27687         do the right thing for deselection as well.
27688
27689 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
27690
27691         * gtk/gtkwidget.[hc]:
27692         (gtk_widget_accelerators_locked): return whether a widget's accelerators
27693         are locked.
27694
27695         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
27696         existing accelerators if the widget's accelerators are locked.
27697
27698 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
27699
27700         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
27701
27702         * gtk/gtkmenu.c: truely forward key press and key release events to
27703         the menu widget from the toplevel or tearoff window. we can't simply
27704         connect to that, we need to stop further processing of the events as
27705         well.
27706
27707 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
27708
27709         * gtk/gtkmenu.c:
27710         (gtk_menu_key_press): pass event->keyval, event->state to
27711         gtk_accelerator_valid, instead of event->keyval twice.
27712         refuse to install single letter accelerators for menus that use
27713         single letter shortcuts.
27714
27715         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
27716         gtk_menu_ensure_uline_accel_group().
27717
27718         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
27719         which will always return an uline accel group, made
27720         gtk_menu_get_uline_accel_group() return NULL if the group isn't
27721         yet created.
27722
27723 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
27724
27725         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
27726
27727         * gtk/gtkclist.c (gtk_clist_column_title_passive):
27728         Leave button sensitive, trap  button_press, button_release,
27729         motion_notify, enter_notify and leave_notify events instead.
27730         (gtk_clist_column_title_active): disconnect event handler.
27731         (gtk_clist_drag_data_get): fixed memory leak. Reported by
27732         Guillaume Laurent <glaurent@worldnet.fr>
27733
27734 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
27735
27736         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
27737         width/height mixups.
27738
27739         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
27740         if needed.
27741
27742 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
27743
27744         * gtk/testgtk.c (create_item_factory): unref the item factory after
27745         window's destruction.
27746
27747         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
27748         count on the menu shell around the menu item's activation, since the
27749         signal emission may cause menu shell destruction.
27750
27751         * gtk/gtkitemfactory.c:
27752         the previous code leaked one accel group per menu. we use
27753         gtk_menu_get_uline_accel_group() now to fix that, and with that
27754         also create the underline accelerator group of the menus only if
27755         required (i.e. an underline accelerator has been specified).
27756         (gtk_item_factory_construct):
27757         (gtk_item_factory_create_item): removed code that would create an
27758         extra accel group for the menu (and leak references).
27759         (gtk_item_factory_create_item): adapted the underline accelerator
27760         installation code to properly feature gtk_menu_get_uline_accel_group().
27761
27762         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
27763         menu->accel_group, this may return NULL if the accelerator group
27764         hasn't been set yet.
27765         added gtk_menu_get_uline_accel_group() to retrive the underline
27766         accelerator group of the menu, this will be created on demand
27767         and proper care is taken about its reference count.
27768
27769         * gtk/gtkitemfactory.h:
27770         * gtk/gtkitemfactory.c:
27771         dumped the approach of keeping a widgets by action list on the
27772         factory since the factory<->widget destroy negotiation didn't work
27773         and would be hard to get going at all. instead we keep a list of
27774         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
27775         persistant throughout a program's life time).
27776         also, i removed the static const gchar *key_* variables, and made
27777         them inline strings (they weren't actually used anyways).
27778         (gtk_item_factory_add_item): update ifactory->items.
27779         (gtk_item_factory_destroy): destroy ifactory->items (and remove
27780         the item factory pointer from the remaining ifactory widgets).
27781         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
27782         list to find the widget.
27783         (gtk_item_factory_get_item): new function that works around
27784         gtk_item_factory_get_widget() limitations, this function will only
27785         return menu items, even for <Branch> entries.
27786
27787 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27788
27789         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27790         font hash table, if we have a GdkFontPrivate entry for this font
27791         already, simply increment its reference count, provided by Olaf Dietsche
27792         <olaf.dietsche+list.gtk@netcologne.de>.
27793
27794         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27795         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27796
27797 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
27798
27799         * gtk/gtkcontainer.c:
27800         (gtk_container_add_with_args):
27801         (gtk_container_addv):
27802         (gtk_container_add): before adding a child to a conatiner, make sure
27803         it is (default) constructed, this is neccessary because under certain
27804         circumstances the child will get relized and mapped immediatedly, in
27805         which case it has to be constructed already.
27806
27807 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
27808
27809         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
27810         values > 1 as TRUE also.
27811
27812 1999-03-16  Tor Lillqvist  <tml@iki.fi>
27813
27814         * README.win32: New file.
27815                 
27816         * configure.in: Check for lstat.
27817
27818         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
27819         completeness.
27820
27821         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
27822
27823         * gtk/gtk.def: Removed CRs.
27824
27825         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
27826         ..\gdk\win32).
27827
27828         * gdk/win32/makefile.msc: Correct upwards relative paths.
27829         
27830 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
27831
27832         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
27833           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
27834           it was connecting a void function to expose_event and the int
27835           returning function to the draw signal
27836
27837 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
27838
27839         * configure.in:
27840         Use correct path to libgmodule.la when ref'ing uninstalled copy
27841         of glib.  (Already in stable branch, Bug #417)
27842
27843 1999-03-15  Tor Lillqvist  <tml@iki.fi>
27844
27845         Win32 merge and general portability stuff:
27846                 
27847         * acconfig.h,configure.in: Check for <sys/time.h>.
27848
27849         * gdk/win32: New directory (actually, been there for a while).
27850         
27851         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
27852         NATIVE_WIN32, and use these. Always case fold on Win32. No
27853         backslashed escapes on native Win32.
27854
27855         * gtk/{gtk.def,makefile.msc}: New files.
27856
27857         * gtk/Makefile.am: Add above new files.
27858         
27859         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
27860         instead of <strings.h>.
27861
27862         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
27863         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
27864         <unistd.h> appropriately.
27865
27866         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
27867         Use ABS() (from <glib.h>) instead of abs().
27868         
27869         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
27870         of gtk (and thus glib) headers, so that WIN32 will be
27871         defined. With MS C, include <direct.h> for mkdir prototype.
27872
27873         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
27874         some casts, needed by MS C.
27875
27876         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
27877         implemented).
27878
27879         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
27880         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
27881         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
27882
27883         * gtk/gtkmain.h: Mark variables for export/import on Win32.
27884                 
27885         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
27886         the event is not a hint, or its window is not the slider. Needed
27887         on Win32, at least.
27888
27889         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
27890         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
27891         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
27892         a subdirectory of the Windows directory as gtk system
27893         configuration directory.
27894
27895         * gtk/gtkselection.c: No chunks on Win32.
27896
27897         * gtk/gtksocket.c: Not implemented on Win32.
27898
27899         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
27900
27901         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
27902
27903         * gtk/maketypes.awk: Declare variables with a macro that expands to
27904         necessary export/import magic in the case of Win32.
27905                 
27906         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
27907
27908 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
27909
27910         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
27911         since those were meant only for gdki18n.h.  
27912         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
27913         for widechar tests.
27914         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
27915
27916 1999-03-13  Tor Lillqvist  <tml@iki.fi>
27917
27918         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
27919         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
27920
27921         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
27922         installed) to CFLAGS.
27923
27924         * gdk/Makefile.am: Add rules for gdkconfig.h.
27925
27926         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
27927         APIs.
27928
27929         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
27930         gdkx.h anyway when compiling for X11.
27931         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
27932         general): Merge in Win32 version.
27933         
27934         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
27935         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
27936         expansion (if we don't have HAVE_PWD_H), allow for drive
27937         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
27938         included code from Craig Setera's port to Win32 (the one that uses
27939         X11, and the cygwin dll), even if it probably will be abandoned.
27940
27941         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
27942         the user entered one herself.  This way one can complete *.h and
27943         don't get matches on any .help files, for instance.
27944         
27945 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27946
27947         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27948         font hash table, if we have a GdkFontPrivate entry for this font
27949         already, simply increment its reference count, provided by Olaf Dietsche
27950         <olaf.dietsche+list.gtk@netcologne.de>.
27951
27952         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27953         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27954
27955 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27956
27957         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
27958         the number of calls to gdk_draw_point() (and thus to X) by
27959         clipping the points by hand.
27960
27961         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
27962         the clip parameter.
27963         (gtk_handle_box_paint): Only paint the handle if the expose area
27964         intersects it.
27965
27966 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27967
27968         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
27969
27970 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
27971
27972         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
27973         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
27974
27975 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27976
27977         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
27978          textmode (O_TEXT) for OS/2 version.
27979
27980 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
27981
27982         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
27983         GtkSpinButton, "input" and "output", to make the output more flexible.
27984         The user has to provide a mapping between adjustment->value and the
27985         output string (and vice versa, if the spin button is editable). 
27986         See testgtk for examples.
27987
27988 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
27989
27990         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
27991         new one.
27992         
27993         * configure.in: set gtk+ version to 1.3.0.
27994
27995         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,