]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-10
5650a442554eed0a8aba459b44dfa2d78bf35ea5
[~andy/gtk] / ChangeLog.pre-2-10
1 Tue Feb 26 11:51:56 2002  Owen Taylor  <otaylor@redhat.com>
2
3         * gtk/gtkkeyhash.c (_gtk_key_hash_remove_entry): Fix
4         double free.
5
6 Tue Feb 26 10:38:14 2002  Owen Taylor  <otaylor@redhat.com>
7
8         * gtk/gtkkeyhash.c (_gtk_key_hash_lookup_keyval): Handle
9         a keyval of 0, by returning an empty list. (#72617,
10         Kevin Breit)
11
12 2002-02-26  Richard Hult  <rhult@codefactory.se>
13
14         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix
15         #72586. Silently accept empty tree.
16         (gtk_tree_view_collapse_all): Likewise.
17
18 2002-02-26  Tor Lillqvist  <tml@iki.fi>
19
20         * gtk/gtk.def: A couple of name changes.
21
22 Mon Feb 25 22:10:47 2002  Owen Taylor  <otaylor@redhat.com>
23
24         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_class_init): Fix
25         double set of bindings for page-up/down. (#72605, Tor Lillqvist)
26
27         * gtk/gtkmenu.c (gtk_menu_key_press): Remove consumed modiifers
28         when setting up accelerator to make accelerators look prettier.
29         (#65416, Guillermo S. Romero)
30
31 2002-02-26  Tor Lillqvist  <tml@iki.fi>
32
33         * gdk/win32/gdkkeys-win32.c: Implement the functions that until
34         now just were non-functional stubs. For "hardware keycodes", we
35         use Windows virtual keycodes. Not scancodes, although that at
36         first might seem more low-level and a better match to X11
37         keycodes. 
38
39         The Windows API is really mixed up and confused with respect to
40         scancodes and virtual keycodes. (Surprised?) Some scancodes are
41         generated by two keys on the keyboard (!), and although the
42         keyboard messages do have a flag to indicate which key the user
43         pressed, other API that take a scan code as input don't let you
44         specify which actual key you mean.
45
46         (update_keymap): Function to build a X11-like representation of
47         the keyboard. Each key has four keysyms: two levels (nonshifted
48         and shifted) and two groups (normal and with AltGr).
49
50         (gdk_keymap_get_direction): Use the codepage corresponding to the
51         thread's input locale, not the system codepage.
52
53         * gdk/win32/gdkglobals.h
54         * gdk/win32/gdkmain-win32.c
55         * gdk/win32/gdkprivate-win32.h
56         * gdk/win32/gdkwindow-win32.h
57         * gdk/win32/gdkwindow-win32.c: Remove the input_locale and
58         charset_info fields from GdkWindowImplWin32. Input locale is
59         per-thread in Windows, and as GDK on Windows really only works
60         when the GDI interaction all happens in just one thread anyway,
61         this state can be global. Use globals _gdk_input_locale and
62         _gdk_input_codepage instead. Set these based on the thread's input
63         locale (keyboard layout, or which IME is active).
64
65         * gdk/win32/gdkevents-win32.c: Set the group and hardware_keycode
66         fields in GDK key events. On input locale change messages, set
67         the global state variables, and inform update_keymap() that it
68         has to rebuild the keymap.
69         
70 2002-02-25  Matthias Clasen  <maclas@gmx.de>
71
72         * docs/tutorial/gtk-tut.sgml: Fix typos in pkg-config 
73         invokations.  (#72476) 
74
75 Mon Feb 25 18:59:27 2002  Owen Taylor  <otaylor@redhat.com>
76
77         * gtk/gtktooltips.c (start_keyboard_mode): Set the keyboard-mode
78         flag before popping up the tooltip so that pop it up
79         in the right place. (#71917, Narayani Pattipati)
80
81 Mon Feb 25 22:11:34 2002  Kristian Rietveld  <kris@gtk.org>
82
83         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_visible): call
84         _gtk_tree_view_column_cell_set_dirty when visible, so this column
85         gets some space allocated. (#70996)
86
87         * gtk/gtkliststore.c (gtk_list_store_get_path): add simple
88         optimization for the tail case
89         (gtk_list_store_real_set_value): remove unneeded _get_path calls
90
91 Mon Feb 25 12:47:25 2002  Owen Taylor  <otaylor@redhat.com>
92
93         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
94         Fix precendence problem. (Sven Neumann)
95
96 Sun Feb 24 23:23:28 2002  Owen Taylor  <otaylor@redhat.com>
97
98         * tests/testselection.c (main): Convert over to using
99         an GtkInvisible - selections don't work properly
100         with now NO_WINDOW GtkToggleButton. (Example really
101         should be using GtkClipboard.)
102
103         * gdk/x11/gdkselection-x11.c (gdk_selection_property_get):
104         Fix  problems if sizeof(GdkAtom) != sizeof(Atom). (Unlikely)
105
106         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Set 
107         actual_length when converting atoms as well.
108         (Gregory Merchan, #72074)
109
110 2002-02-24  Havoc Pennington  <hp@pobox.com>
111         
112         * gtk/gtktextview.c (gtk_text_view_value_changed): add dx/dy to
113         child allocation, don't subtract them. Also, copy code from CList
114         to recursively adjust the child allocation, instead of just 
115         adjusting immediate children. #69115
116
117 2002-02-24  Havoc Pennington  <hp@pobox.com>
118
119         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
120         the cursor direction always, not just when we need an arrow, so we
121         can flip the cursor around its axis for RTL. Resolves #72372
122
123         * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
124         draw_insertion_cursor change
125         
126         * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
127
128         * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
129         
130 2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
131
132         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
133         Always NULL out bg_pixmap, even when it used to be None
134         or parent relative.
135
136 2002-02-24  Havoc Pennington  <hp@pobox.com>
137
138         * gtk/gtktextbuffer.c (parent_class): parent_class variable was
139         GtkObjectClass instead of GObjectClass
140
141         * gtk/gtktextview.c (widget_to_buffer): fix this the way 
142         buffer_to_widget was fixed, to avoid duplicating 
143         the code that computes text_window->allocation.x/y
144
145 Sun Feb 24 21:18:20 2002  Owen Taylor  <otaylor@redhat.com>
146
147         * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
148         off-by-one error. (Pointed out by Anders Carlsson)
149
150 2002-02-25  Matthias Clasen  <maclas@gmx.de>
151
152         * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
153          GTK+ 2.0 updates.
154
155         * docs/tutorial/Makefile.am: build and dist the new tutorial, not
156         the old Linuxdoc one.
157
158 Mon Feb 25 01:14:26 2002  Kristian Rietveld  <kris@gtk.org>
159
160         * gtk/gtktextlayout.c (find_display_line_above): free iter before
161         going to done
162
163         * gtk/gtktreeview.c (validate_visible_area): free above_path,
164         (set_destination_row): free path before returning,
165         (gtk_tree_view_set_drag_dest_row): free current_dest
166
167 Sun Feb 24 14:15:45 2002  Owen Taylor  <otaylor@redhat.com>
168
169         * gtk/gtktextview.c (widget_to_buffer): Take border
170         width into account.
171
172         * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
173         to compute wrap width ... GdkFont will pull in X11 core
174         fonts.
175
176 Sun Feb 24 00:06:58 2002  Owen Taylor  <otaylor@redhat.com>
177
178         * Released 1.3.15.
179
180         * configure.in: Version 1.3.15, binary, interface age 0.
181
182         * NEWS: Updates
183
184         * configure.in: Update version requirements.
185
186 Sat Feb 23 22:37:23 2002  Owen Taylor  <otaylor@redhat.com>
187
188         * gtk/gtkstyle.c (gtk_style_init): Sanity check default
189         font family name and size.
190
191         * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
192         incorrect comment about the geometry widget.
193
194         * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
195         gtk_window_resize)() information once we've set the size
196         once, to avoid it coming back next time we queue a resize.
197         (#72359)
198
199         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
200         sething of ->need_default_position from here, Havoc
201         says that it should correspond more or less exactly
202         to GTK_WIDGET_MAPPED (window).
203
204 Sat Feb 23 23:00:48 2002  Jonathan Blandford  <jrb@redhat.com>
205
206         * gtk/gtktreemodel.h: add () to function macros as per owen's
207         request.
208
209         * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
210         (gtk_font_selection_show_available_sizes),
211         (gtk_font_selection_set_font_name):
212         * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
213         (gtk_tree_model_foreach):
214         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
215         (gtk_tree_model_sort_build_level):
216         * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
217         * gtk/gtktreeview.c: (validate_visible_area),
218         (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
219         (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
220         (gtk_tree_view_search_init):
221         * tests/testtreeview.c: (run_automated_tests): change iter_root
222         to iter_first
223
224 Sat Feb 23 22:10:52 2002  Jonathan Blandford  <jrb@redhat.com>
225
226         * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
227         new_first to avoid confusion.
228         (gtk_tree_model_get_iter_first): ditto.
229
230 Sat Feb 23 20:59:05 2002  Owen Taylor  <otaylor@redhat.com>
231
232         * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
233         Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
234
235         * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
236
237 2002-02-24  Tor Lillqvist  <tml@iki.fi>
238
239         * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
240         of <winsock.h>, to actually get STRICT prototypes for Win32
241         API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
242         Don't declare static functions that aren't defined if !HAVE_PWD_H
243         or if G_OS_WIN32.
244         (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
245         (gtk_file_selection_get_selections): Don't crash if nothing has
246         been selected.
247
248 Sat Feb 23 20:33:29 2002  Owen Taylor  <otaylor@redhat.com>
249
250         * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 
251         accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
252         XEMBED_GTK_KEY_UNGRAB pair of messages.
253
254         * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
255
256         * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
257         widgets.
258
259 2002-02-23  Havoc Pennington  <hp@redhat.com>
260
261         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
262         marks so that text added at either end of the range doesn't end up
263         inside the range.
264         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
265         into itself. #71412
266         
267 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
268
269         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
270         when it was NULL.  Bug found by Tor Lillqvist.
271
272 2002-02-24  Tor Lillqvist  <tml@iki.fi>
273
274         * gdk/win32/gdkevents-win32.c (build_keypress_event,
275         build_keyrelease_event, gdk_event_translate): Set also group in
276         the key press/release events, always to zero for now.
277
278 2002-02-24  Anders Carlsson  <andersca@gnu.org>
279
280         * gtk/stock-icons/stock_dialog_error_48.png: 
281         * gtk/stock-icons/stock_sort_ascending_16.png:
282         * gtk/stock-icons/stock_undelete_24.png: 
283         * gtk/stock-icons/stock_sort_descending_16.png: 
284         Alpha-pad icons so they get the correct size.
285         
286 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
287
288         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
289         excessive ::changed signals for GtkEntry. (#53130)
290
291 2002-02-23  Tor Lillqvist  <tml@iki.fi>
292
293         * gtk-zip.sh.in: Include the gtkrc files for themes.
294
295 2002-02-23  Anders Carlsson  <andersca@gnu.org>
296
297         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
298         versions of most icons.
299
300         * gtk/stock-icons: Add 16x16 versions
301         of most icons.
302
303 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
304
305         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
306         scrolling until we try to draw the window.
307
308         * gtk/gtktreeview.c (validate_visible_area): Implement
309         scroll_to_cell.
310
311 2002-02-23  Tor Lillqvist  <tml@iki.fi>
312
313         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
314         Remove gtk_tree_view_column_cell_* entry points that were made
315         private.
316
317 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
318
319         * gtk/gtktogglebutton.c: Make button draw depressed whenever
320         the user clicks / activates it, whether it's off/on/inconsistent.
321
322 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
323
324         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
325
326         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
327
328 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
329
330         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
331         stepper click to scroll take effect immediately, rather than after
332         a delay (#67649).
333
334         * gtk/gtkrange.c: Remove right-click == step in trough since it
335         isn't a useful binding and it's a large area to hit accidentally.
336         (Leave it on the steppers since its more useful there and less
337         likely to do accidentally.)
338
339 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
340
341         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
342
343 2002-02-23  Jody Goldberg <jody@gnome.org>
344
345         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
346           key_val.
347         (gtk_accel_group_connect_by_path) : ditto.
348         (gtk_accel_group_disconnect_key) : ditto.
349
350         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
351         (gtk_widget_real_key_press_event) : ditto.
352
353 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
354
355         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
356
357         * gtk/gtktreemodel.c: Documented undocumented functions.
358
359 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
360
361         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
362         max_width while resizing columns (pointed out by Jorn Baayen)
363
364 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
365
366         Patch from Matthias Clasen (#54488)
367
368         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
369         and do ::has-focus notifications.
370
371         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
372         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
373         Remove unecessary focus_in/out handles and unecessary
374         flag setting.
375
376         * gtk/gtkwidget.c: Adda missing notification on ::parent.
377
378 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
379
380         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
381         #72182.
382
383         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
384         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
385         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
386         Squash trailing commas on enumerations.
387
388         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
389         of 1 << 31 to work around AIX compiler problem. (C standard
390         seems to imply that compiler is required to use an unsigned
391         type for the enum value in this case.)
392
393         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
394
395         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
396         compilers may choose to use a signed type for bitfields.
397
398 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
399
400         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
401         returning (#72045)
402
403 2002-02-22  Anders Carlsson  <andersca@gnu.org>
404
405         * gtk/stock-icons/*: Rename icons.
406         
407         * gtk/stock-icons/Makefile.am: Update for new icon names.
408
409         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
410         GTK_ICON_SIZE_BUTTON size to be 20x20.
411         (get_default_icons): Change stock names.
412
413 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
414
415         * gtk/gtktreeprivate.h: add last_single_clicked and
416         last_single_clicked_2 rowrefs and add disable_popdown to the
417         bitfield
418
419         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
420         for two new rowrefs
421         (gtk_tree_view_button_press): add some 'advanced' button handling,      
422         so double click is being handled right (double click madness was
423         discovered by Anders Carlsson)
424
425         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
426         break
427         (gtk_tree_view_class_init): default value of headers_visible
428         should be TRUE (both pointed out by Damon Chaplin, #71986)
429
430         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
431         connect to populate_popup,
432         (gtk_tree_view_search_disable_popdown): new function,
433         (gtk_tree_view_real_search_enable_popdown): ditto,
434         (gtk_tree_view_search_enable_popdown): ditto,
435         (gtk_tree_view_search_dialog_destroy): check for
436         gtk-tree-view-popdown-disabled (#71868)
437
438         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
439         ->priv->reorderable assignment to bottom. (#72122)
440
441 2002-02-22  Havoc Pennington  <hp@redhat.com>
442
443         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
444         line endpoint, to avoid cursor dirt in the text widget.
445         zero-width lines appear to draw the endpoint always. #67999
446
447 2002-02-22  Havoc Pennington  <hp@redhat.com>
448
449         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
450         using text_window->allocation.x/y instead of recomputing it. 
451         Fixes a bug caused by leaving out the border width here.
452
453 2002-02-22  Havoc Pennington  <hp@redhat.com>
454
455         * gtk/gtktextview.c (changed_handler): call
456         gtk_size_group_queue_resize to avoid invalidating the widget every
457         time its requisition changes. Instead we use the btree invalid
458         lines to know what to redraw. Fixes #71429
459
460 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
461
462         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
463         gtktogglebutton.c: feedback when check and radio buttons are
464         depressed.      
465
466 2002-02-22  Matthias Clasen  <maclas@gmx.de>
467
468         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
469         s/columns/rows/ in docs.  (#70199)
470
471         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
472         docs. (#71852, #68405)
473
474         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
475
476 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
477
478         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
479         focus column header, change focus with arrow keys in column headers,
480         column reordering, column resizing, small try to fix page up/down
481         (this fixes #70889, and fixes a great deal of #53580)
482
483 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
484
485         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
486         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
487         First_Group/Last_Group to list of invalid accelerators.
488         (A lot more that should be added, but probably would
489         want a range mechanism. These are the ones found in
490         the standard XFree86 config files.)
491
492         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
493         that broke bindings for menus.
494
495         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
496         privately.
497
498         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
499         _gtk_window_activate_key(), gtk_bindings_activate_event().
500
501 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
502
503         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
504         for +/= and shift key handling.
505
506 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
507
508         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
509         allow matches on key and level but not group. Also, implement 
510         ignoring "consumed modifiers correctly."
511
512         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
513         GtkKeyHash.
514         
515         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
516
517         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
518         the group for key release events as well as key press events.
519
520         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
521         Rename unused_modifiers to consumed_modifiers, make the docs and
522         non-Xkb implementation match the Xkb implementation.
523
524         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
525         doc and parameter name changes.
526
527         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
528         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
529         it ourselves.
530
531         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
532         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
533         to allow dealing with ISO_Left_Tab.
534         
535         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
536         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
537         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
538         or <Shift>Tab both are equivalent as a binding specifier.)
539
540         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
541         GTK_RUN_ACTION, so you can bind an accelerator to it.
542
543         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
544         gdk_unicode_to_keyval on the mnemonic character.
545
546         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
547
548 2002-02-21  jacob berkman  <jacob@ximian.com>
549
550         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
551         .pngs too
552
553 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
554
555         * gtk/gtkselection.c (gtk_selection_request): Set the property
556         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
557
558         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
559         of type ATOM_PAIR as well as properties of type ATOM.
560
561 2002-02-21  Matthias Clasen  <maclas@gmx.de>
562
563         * docs/tutorial/images/*.png: screenshots of examples.
564         
565         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
566         screenshots, fix chapters 1-4 for GTK+ 2.0. 
567
568         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
569
570 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
571
572         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
573         in expose handler. Feedback when buttons are depressed.
574
575         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
576         spinbuttons for RTL langauges.
577
578 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
579
580         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
581         check- and radiobuttons.
582
583         * gtk/theme-bits/check-13-inconsistent.png,
584         gtk/theme-bits/radio-13-inconsistent.png: new files
585
586         * gtk/theme-bits/radio-13.png: new radio buttons
587
588         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
589         -inconsistent.png files
590
591 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
592
593         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
594         gtk-can-change-accels. (#70218, Thomas Leonard.)
595
596 2002-02-20  Sven Neumann  <sven@gimp.org>
597
598         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
599         handler_id before disconnecting the signal handler since it might
600         have never been connected if the GtkColorSelection is destroyed
601         before it was realized.
602
603 2002-02-20  Matthias Clasen  <maclas@gmx.de>
604
605         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
606         the examples.  
607
608         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
609         examples/progressbar/Makefile: Make the progressbar example 
610         deprecation-clean.
611
612 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
613
614         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
615         function
616         (gtk_tree_view_column_create_button): use g_signal_* instead of
617         gtk_signal_*, hook up _mnemonic_activate callback
618         (gtk_tree_view_column_update_button): use
619         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
620         (#69095)
621
622         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
623         for C-f and C-b, let treeview search use C-f (instead of C-s)
624         (#61866)
625
626         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
627
628 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
629
630         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
631         black pixels).
632
633 2002-02-19  Sven Neumann  <sven@gimp.org>
634
635         * examples/*/*.c: finish conversion to g_signal_* functions by
636         using G_OBJECT and G_CALLBACK and other assorted changes.
637
638 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
639
640         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
641         gtk_tree_view_column_cell_render,
642         gtk_tree_view_column_cell_focus,
643         gtk_tree_view_column_cell_draw_focus and
644         gtk_tree_view_column_cell_set_dirty to be private functions.
645
646         * gtktreeviewcolumn.[ch]: add install_handler argument to
647         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
648         install_presize_handler) gets called, set widths correctly so
649         autosizing works (#71870)
650
651         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
652         (gtk_tree_view_button_press): make double click on column
653         separator resize the row (#71870)
654         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
655         (#71869, suggestion by Anders Carlsson)
656
657 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
658
659         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
660         _gtk_get_module_path() to look up a module of an arbitrary type in
661         a standard fashion. (#68474)
662
663         * gtk/gtkrc.c: Make module_path keyword warn and do
664         nothing. Remove the im_module_path keyword.
665
666         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
667         to return the standard path instead of one determined
668         from im_module_path and GTK_IM_MODULE_PATH.
669         
670         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
671
672 2002-02-19  Matthias Clasen  <maclas@gmx.de>
673
674         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
675         fixes to all examples, simple functional fixes to rangewidgets example.
676
677 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
678
679         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
680         the right item in the family list. (Reported by Mark Patton,
681         Patch from Satajyit Kanungo, #64240)
682
683         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
684         the size and face entry lists as well, fix memory leak.
685         (Also #64240)
686
687         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
688         Allow fractional sizes, unselect the selected row if none
689         matches.
690
691         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
692         a bug where the scrolled window would always get focus
693         when focusing out of the child.
694
695 2002-02-18  Hans Breuer  <hans@breuer.org>
696
697         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
698         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
699         rendering glitches on win32
700
701         * gdk/win32/gdkinput-win32.c : use g_object_new to create
702         GdkDevice instead of g_new
703  
704         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
705         This avoids to smash totally unrelated static data and
706         resulting random crashes. (as reported on gtk-devel-list, 
707         2002-02-10 : testgtk crashes)
708
709         * gtk/gtk.def : add new file selection entry points
710
711 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
712
713         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
714         the poorly defined text/plain type for now. (#55117)
715
716 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
717
718         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
719         GTK_NEED_ALLOCATION.
720
721         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
722         to the right place before showing the menu to
723         avoid spurious enter events.
724
725         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
726         if there is an active menu item.
727
728         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
729         ALLOC_NEEDED initially.
730
731 2002-02-18  Matthias Clasen  <maclas@gmx.de>
732
733         * NEWS: fix version number.
734
735 2002-02-18  Manish Singh  <yosh@gimp.org>
736
737         * Makefile.am: don't comment out the lines to dist the packer
738         example, just simply remove it. (the continuation line confused
739         make even though it was in the comment, barf)
740
741 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
742
743         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
744         with stuck grab (#60132, reported by Nicolas Setton) and
745         stuck prelighting. Combine duplicated code in three
746         places for popping down the list.
747
748 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
749
750         * gtk/gtkclist.c (adjust_adjustments) 
751         * gtk/gtklayout.c (gtk_layout_size_allocate)
752         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
753         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
754         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
755         Standardize on a page increment of page minus 1 line
756         rather than half a page (#51027, Eric Fischer)
757
758         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
759         Change step increment to be 0.1 * page_size height rather than
760         a fixed 10 pixels.
761
762 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
763
764         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
765         Don't commit unless we got at least one hex digit. (#70619)
766
767 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
768
769         * Released 1.3.14
770
771         * configure.in: Version 1.3.14, interface, binary age 0.
772
773         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
774         read. (#71619, reported by Morten Welinder)
775
776         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
777
778         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
779         a select_multiple property to go along with thenew 
780         get/set_select_multiple.
781
782         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
783         update debugging code. (#71703)
784
785 2002-02-17  Tor Lillqvist  <tml@iki.fi>
786
787         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
788         PC_EXPLICIT flag for unused palette entries, that might have
789         undesired side effects. Just set them to black. Black is always
790         present in a palette, so having superfluous black entries won't
791         cause any extra allocations from the system palette either when
792         realized.
793
794         * gdk/win32/gdkevents-win32.c
795         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
796         system visual is static color, i.e. the user has told GDK to use
797         just the 16 static colors. In that case no need to redraw
798         anything, as the colors are static and by definition always
799         correctly mapped in the system palette.
800         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
801         
802         * gtk/gtk.def: Add new gtkfilesel entry points.
803
804 2002-02-17  Matthias Clasen  <maclas@gmx.de>
805
806         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
807         examples/paned/Makefile: Make the paned example deprecation-clean.
808
809 2002-02-17  jacob berkman  <jacob@ximian.com>
810
811         * Makefile.am: remove the packer example files as they don't exist
812         in CVS.
813
814 2002-02-16  Manish Singh  <yosh@gimp.org>
815
816         * tests/testgtk.c: hm, check buttons look better for below.
817
818 2002-02-16  Manish Singh  <yosh@gimp.org>
819
820         * tests/testgtk.c: redid the filesel test. Added a way to set select
821         multiple as a toggle button, and made show/hide fileops toggle
822         buttons as well. get_selections() is called on OK and all the
823         filenames selected are printed.
824
825 2002-02-17  Tor Lillqvist  <tml@iki.fi>
826
827         * README.win32: Remove comment about the gtk-1-3-win32-production
828         branch having more functionality.
829
830         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
831         try a summary:
832
833         1) Unify GdkPixmap and GdkImage implementation: For each
834         GdkPixmap, allocate a GdkImage, and vice versa.
835         GdkPixmapImplWin32Data has a pointer to the GdkImage.
836         GdkImage::windowing_data is a pointer to the GdkPixmap.
837
838         This simplifies many pixmap and image related functions a lot, and
839         reduces duplicated code. For instance, there is only one
840         place in gdk/win32 where CreateDIBSection() is called, in the
841         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
842         to a Windows region is almost trivial, with the bitmap bits being
843         readily accessible in the associated GdkImage.
844
845         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
846         through handled the _gdk_win32_blit() function, which calls
847         different functions to handle the cases of blitting from pixmaps,
848         inside windows (scrolling), or from windows, which all require
849         somewhat different handling.
850
851         2) Support 256-color mode. This has long been very broken, now it
852         works more or less OK. Keep the logical palette for each colormap
853         as small as possible while allocating and freeing colors. Select
854         and realize the logical palette associated with a GdkColormap into
855         a DC before drawing or blitting.
856
857         When the display is in 256-color mode, make it possible for the
858         user to override the size of the palette(s) used with either the
859         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
860         command line option. It is possible to reduce the palette size all
861         the way down to using just the 16 static colors (which causes the
862         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
863         possibly be useful if one desperately wants to avoid color
864         flashing. (Note that in order for this to work properly, an as of
865         yet not commited fix to gdkrgb.c is needed.)
866
867         Handle the palette messages. On WM_PALETTECHANGED, call
868         UpdateColors() for the given window hierarchy. Do this only if a
869         window in some other top-level window hierarchy caused the palette
870         change (realized a palette). Do this max five times in a row (an
871         arbitrarily chosen limit), though, otherwise redraw by generating
872         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
873         window hierarchy by generating GDK_EXPOSE events.
874
875         3) Code cleanup in general. For instance, remove the "emulated"
876         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
877         new GDK_DEBUG_* flags for debugging output in the relevant source
878         files. Remove the unused colormap hash table in gdkcolor-win32.c
879
880         4) Plug some resource leaks.
881
882 2002-02-14  Tor Lillqvist  <tml@iki.fi>
883
884         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
885         g_filename_to_uri() to actually create legal URIs in the
886         text/uri-list data.
887
888 2002-02-16  Manish Singh  <yosh@gimp.org>
889
890         * gtk/gtkfilesel.[ch]: Added multiple selection API
891
892 2002-02-16  Manish Singh  <yosh@gimp.org>
893
894         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
895
896 2002-02-17  Matthias Clasen  <maclas@gmx.de>
897
898         More work on #71430.
899
900         * examples/*/Makefile (CFLAGS): add deprecation guards.
901         
902         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
903         deprecation-clean; the major offenders right now are the examples
904         that make heavy use of completely deprecated or broken widgets:
905         list, tree, text, pixmap, paned and progressbar. These will have
906         to be redone from scratch.
907
908 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
909
910         This commit lands the 'dy patch'.
911
912         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
913         (gtk_tree_view_top_row_to_dy): new function,
914         (gtk_tree_view_row_changed): update top_row or dy,
915         (gtk_tree_view_rows_reordered): update top_row
916
917 2002-02-16  Matthias Clasen  <maclas@gmx.de>
918
919         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
920
921 2002-02-16  Matthias Clasen  <maclas@gmx.de>
922
923         * examples/extract.awk: rearrange rules to not emit the example 
924         start and end markers.
925
926         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
927         SGML comments, so they don't clutter the formatted tutorial.
928
929 2002-02-16  Havoc Pennington  <hp@pobox.com>
930
931         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
932         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
933         correctly. (Can't email Owen - hope this is OK.)
934
935 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
936
937         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
938         Add key bindings on GtkScrolledWindow for arrow keys,
939         PageUp/PageDown Home/End to scroll the window. 
940         Bind Control-[Shift]-Tab to focus out of the scrolled
941         window entirely. Allow the scrolled window to be
942         focused if no child can be focused. (#63480)
943
944         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
945         check - if we have visible but not mapped widgets 
946         (inside a unshown notebook tab, for instance), we need
947         to track their size. (#65087, reported by Damon Chaplin.)
948
949         * gtk/gtkcolorsel.c (palette_change_color): Shut up
950         a warning.
951
952 2002-02-16  Tor Lillqvist  <tml@iki.fi>
953
954         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
955
956         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
957         Simoncic for providing the nice multi-resolution .ico file.
958
959 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
960         
961         * gtk/tmpl/gtkimage.sgml
962         removed wrong sentence from gtk_image_new() docs
963
964 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
965
966         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
967         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
968         for every node. This way we don't have confused row refs crashing the
969         application. (#70631)
970
971 2002-02-14  Richard Hult  <rhult@codefactory.se>
972
973         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
974         handle, not the whole widget. #71530.
975         (gtk_paned_leave): Likewise.
976
977 2002-02-14  Jody Goldberg <jody@gnome.org>
978
979         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
980           'adjust_bounds' to potentialy change the bounds before assigning the
981           new value and camping it to the existing bounds.
982         (gtk_range_internal_set_value) : used here. #68800.
983         * gtk/gtkmarshalers.list : add VOID:DOUBLE
984
985 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
986
987         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
988         if anyone complains. (#71317, Morten Welinder.)
989
990 2002-02-14  Matthias Clasen  <maclas@gmx.de>
991
992         The following changes are the beginning of the work on #71430.
993         
994         * examples/extract.sh, examples/extract.awk: Make extraction work.
995         
996         * examples/Makefile (SUBDIRS): Remove packer.
997
998         * examples/packer/pack.c, examples/packer/Makefile: Removed.
999
1000         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
1001         enough to make them compile and (mostly) work, remove the packer
1002         example.
1003
1004 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
1005
1006         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
1007         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
1008         Haneman and Padraig O'Briain to add cursor_aspect_ratio
1009         style property to GtkWidget to allow theming the aspect
1010         ratio of the cursor.
1011
1012         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
1013         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
1014         to GtkWidget.
1015
1016 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
1017
1018         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
1019         Fix bug where we called get_surrounding on the context,.
1020         not the slave.
1021
1022 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
1023
1024         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
1025         pop the tooltip down on a select set of events, not
1026         on any unknown event. (#71157, Jody Goldberg)
1027
1028         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
1029         Fix some warnings.
1030
1031 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
1032
1033         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
1034         small allocation/drawing fixes.
1035
1036         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
1037         GtkWidget::focus-padding
1038
1039 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
1040
1041         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
1042         to focus using gtk_paint_focus() with the focus width
1043         GtkWidget::focus-width. (#63075)
1044
1045         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
1046         label_char_ascent/descent to 0. (#56925, reported by
1047         (Jean-Noel Guiheneuf)
1048
1049 2002-02-13  Havoc Pennington  <hp@redhat.com>
1050
1051         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
1052         larger area, proportional to widget size, to fix
1053         #71427 reported by Dennis Bjorklund
1054
1055 2002-02-13  Havoc Pennington  <hp@redhat.com>
1056
1057         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
1058         all the first validate stuff if it hasn't been done, presumably
1059         someone called process_updates at a weird time.
1060
1061         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
1062         end, avoids infinite loop when end is at the end of the buffer.
1063
1064         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
1065         line data, we were adding it to the wrong line ("line" instead of
1066         "start_line")
1067
1068 2002-02-13  Joe Shaw  <joe@ximian.com>
1069
1070         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
1071         container's expose event.  Instead call
1072         gtk_tree_item_expose_child() on each child.  Avoids a failed
1073         g_assert() in gtk_container_propagate_expose().
1074         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
1075         for our children.  Basically gtk_container_propagate_expose()
1076         minus the g_assert().  (#71396)
1077
1078 2002-02-13  Tor Lillqvist  <tml@iki.fi>
1079
1080         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
1081         fine-grained debugging output (mainly used in the Win32 backend).
1082
1083         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
1084
1085 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
1086
1087         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
1088         as toggle-tooltips-mode.
1089
1090         * gtk/gtktooltips.c: Remove parsing of tooltips style
1091         string from here ... now in gtkrc.c.
1092
1093 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
1094
1095         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
1096         the local fails, like gdk_set_locale() did.
1097
1098         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
1099         Don't free local_list if local_count == 0. (#71241, reported
1100         by Kevin Vandersloot.)
1101
1102         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
1103         Clean up list == NULL handling and failure.
1104
1105 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
1106
1107         * tests/testtreeview.c (typesystem_recurse): Cast GType
1108         to long and use %ld to fix warning. (#71318, Morten Welinder)
1109
1110 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
1111
1112         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
1113
1114 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
1115
1116         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
1117         my recent expanding change to not expand the table if all children
1118         have not epxand behaviour. this fixes palette views which often
1119         use homogeneous non-expanding tables.
1120
1121 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
1122
1123         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
1124         row_deleted before we start unreffing the nodes ourselves
1125         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
1126         and not only if the stamp equals 0 (pointed out by Darin Adler)
1127
1128         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
1129         to continue the while loop and not the nested for loop.
1130
1131 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
1132
1133         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
1134         the extra space allocated for the homogeneous case, as we don't
1135         properly deal with readjusting table allocation within it. (for  this
1136         purpose, a GtkAlignment can be used as table parent).
1137
1138 2002-02-11  Darin Adler  <darin@bentspoon.com>
1139
1140         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
1141         Consider reordering the row even when there's no sort column, if
1142         there's a default sort function.
1143         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
1144         (gtk_tree_model_sort_level_find_insert): Add code to handle the
1145         case where there is no sort column, but a default sort function.
1146         (gtk_tree_model_sort_insert_value): Add code to handle the case
1147         where there is no sort column an no default sort function.
1148         (gtk_tree_model_sort_set_model): Use symbolic constant.
1149         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
1150
1151 2002-02-11  Sven Neumann  <sven@gimp.org>
1152
1153         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
1154         GtkMessageDialog. Marked missing strings for translation.
1155
1156 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1157
1158         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
1159         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
1160
1161 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
1162
1163         Implements DnD scrolling and fixes #71139
1164
1165         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
1166         (scroll_row_timeout): new function,
1167         (gtk_tree_view_drag_motion): create scroll_timeout, so
1168         scroll_row_timeout gets called
1169
1170 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
1171
1172         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
1173         member of hadjustment correct, so the hscrollbars of lists smaller
1174         than 1 page (in width) are somewhat saner
1175
1176 2002-02-11  jacob berkman  <jacob@ximian.com>
1177
1178         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
1179         match implementation
1180
1181 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
1182
1183         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
1184         func to NULL during initialization (we don't use func in the
1185         !SORTED case, so we just silent the compiler here) (#71029)
1186
1187 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
1188
1189         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
1190         handler, so the validate_rows_handler will always be run (#70997)
1191
1192 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
1193
1194         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
1195         value of new_location by one if cmp_a > 0 and we hit the end of
1196         the list and pass NULL instead of a 'NULL-iter' with
1197         _rows_reordered (#71060)
1198
1199 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
1200
1201         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
1202         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
1203         Daniel Yacob.
1204
1205 2002-02-10  Anders Carlsson  <andersca@gnu.org>
1206
1207         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
1208         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
1209         gtk_calendar_finalize since ::destroy can be called multiple times, 
1210         resulting in double-freeing memory.
1211
1212 2002-02-10  Hans Breuer  <hans@breuer.org>
1213
1214         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
1215         rect size by the scroll amount
1216
1217         * gdk/win32/gdkwindow-win32.c
1218         * gdk/win32/gdkselection-win32.c : added some casts to
1219         make it compile with msvc's strict type checking
1220
1221         * gtk/fnmatch.c : #include <ctype.h> again for tolower
1222         prototype. The fnmatch() code assumes to be in the crt 
1223         locale though it is feeded by utf8 strings from gtkfilesel.c
1224
1225         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
1226         _CompletionDir instead of referencing already freed memory
1227
1228         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
1229         gtk_rc_parse_string (theDefaultTooltipColor) once as it
1230         was intended
1231
1232         * tests/makefile.msc : added more tests
1233
1234         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
1235         from the current directory use ../gtk/gtkenums.h instead
1236
1237 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
1238
1239         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
1240         
1241 2002-02-09  Matthias Clasen  <matthias@local>
1242
1243         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
1244         for selectable tab labels (even without a segfault, they make the
1245         notebook almost unusable, though).  (#69985)
1246
1247 2002-02-08  Matthias Clasen  <matthias@local>
1248
1249         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
1250         nothing if the parent is not a menu.  (#66492)
1251
1252 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
1253
1254         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
1255         gtk_item_factory_path_from_widget): Try fetching the return value 
1256         from menu_item->submenu as a fallback.  (#69020)
1257         
1258 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
1259
1260         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
1261         the iter to a child iter again, after doing _iter_children. It's
1262         possible that _iter_children added some rows and updated the stamp.
1263
1264 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1265
1266         * gtk/gtktextchild.c: Use == rather than = in sanity
1267         checks.  Ouch!
1268
1269 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1270
1271         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
1272         curled braces so that it doesn't always return.  Also indent
1273         both CHECK_IN_BUFFER* macros properly, and make use of
1274         G_STMT_START/G_STMT_END.
1275
1276 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
1277
1278         * gtk/gtkbindings.h: Add prototype for
1279         _gtk_binding_reset_parsed().
1280
1281 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
1282
1283         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
1284         tools and images used for creating the check/radio
1285         button images in the default theme.
1286
1287 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1288
1289         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
1290         F6: cycle between panes.
1291         F8: focus handle (#53584)
1292         
1293         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
1294         navigation.
1295         
1296 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
1297
1298         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
1299         XCopyArea with subwindow_mode = IncludeInferiors.
1300         (#70999)
1301
1302         * demos/testpixbuf-save.c (configure_cb): Fix a minor
1303         memory management problem.
1304
1305 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
1306         
1307         * gtk/gtkbindings.c (binding_compose_params): Fix problem
1308         with string-valued parameters (#70012, Johan Dahlin.)
1309
1310         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
1311         white space deletion.
1312
1313 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
1314
1315         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
1316         evil ref bug where the wrong row and a deleted row was unreffed.
1317         Found by Darin Adler <darin@bentspoon.com>
1318
1319 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
1320
1321         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
1322         a function to delete all bindings add by
1323         gtk_binding_parse_binding() when rereading RC files.
1324
1325         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
1326         binding set content as well as RC content.
1327
1328         * gtk/gtkbindings.c (binding_compose_params): Fix 
1329         various GValue handling problems.
1330
1331         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
1332         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
1333         C-k, M-\, M-d, C-d.
1334
1335         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
1336         same bindings as GtkEntry, plus C-n, C-p, C-space
1337
1338         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
1339         Add Emacs and Default key themes.
1340         
1341 2002-02-08  Darin Adler  <darin@bentspoon.com>
1342
1343         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1344         Remove a tiny bit more dead code.
1345
1346 2002-02-08  Darin Adler  <darin@bentspoon.com>
1347
1348         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1349         Fix stale pointer bug.
1350
1351 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
1352
1353         * gtk/gtkclist.c (title_focus_in): Return FALSE if
1354         not showing the titles. (#70959, Thomas Leonard)
1355
1356 2002-02-08  Darin Adler  <darin@bentspoon.com>
1357
1358         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
1359         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
1360         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
1361         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
1362         * gtk/fnmatch.c: Remove <ctype.h> include.
1363         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
1364         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
1365         g_unichar_toupper, toupper -> g_unichar_totile
1366         * gtk/gtkbindings.c: Remove <ctype.h> include.
1367         * gtk/gtkfontsel.c: Remove <ctype.h> include.
1368         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
1369         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
1370         * gtk/gtklabel.c: Remove <ctype.h> include.
1371         * gtk/gtkmain.c: Remove <ctype.h> include.
1372         * gtk/gtkmenu.c: Remove <ctype.h> include.
1373         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
1374         * gtk/gtkrc.c: Remove <ctype.h> include.
1375         * gtk/gtktextbtree.c: Remove <ctype.h> include.
1376         * gtk/gtktextiter.c: Remove <ctype.h> include.
1377         * gtk/gtktextsegment.c: Remove <ctype.h> include.
1378
1379 2002-02-08  Sven Neumann  <sven@gimp.org>
1380
1381         * gtk/gtkfilesel.c
1382         * gtk/gtkgamma.c
1383         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
1384
1385 2002-02-08  Darin Adler  <darin@bentspoon.com>
1386
1387         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
1388         (gtk_tree_model_sort_unref_node): Pass the ref_node and
1389         unref_node calls through to the child model.
1390
1391 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
1392
1393         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
1394         * gtk/gtktextview.c: ditto
1395
1396 2002-02-07  Havoc Pennington  <hp@pobox.com>
1397
1398         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
1399         change_value virtual function, to fix build
1400
1401         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
1402         from GtkWidget not GtkMisc. Not that it ever mattered.
1403
1404 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
1405
1406         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
1407         to handle Control[-Shift]-Tab and Control-arrow
1408         bindings and implement bindings as per #53612.
1409
1410         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
1411         fetching the toplevel for plug-socket.
1412
1413         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
1414         bindings for Return/Enter to select the page.
1415
1416         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
1417         Beep at ends.
1418
1419         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
1420         and beep at ends.
1421
1422         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
1423         the page with the arrow keys, focus the first widget,
1424         not the directionally closest widget.
1425
1426 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
1427
1428         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
1429         to using  binding set for doing key bindings. (#62622,
1430         Requested by Skip Montaro)
1431
1432         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
1433         bindings as overrides along with control-tab bindings.
1434
1435         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
1436         type for ::focus_tab signal.
1437
1438 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
1439
1440         Fixes #70782 and some drag dest rectangle/line issues
1441
1442         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
1443         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
1444         ListStore for example)
1445         (gtk_tree_view_get_path_at_pos): revert previous change, we
1446         shouldn't correct for the header, because we are taking bin_window
1447         coordinates here
1448         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
1449         upper/lower neighbors for draw, so the drag dest rectangle/line will
1450         be cleared correctly
1451         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
1452         here, as drag_y is relative to the widget and _get_path_at_pos wants
1453         coords relative to bin_window, draw black outline rectangle after
1454         drawing the cells
1455
1456 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
1457
1458         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
1459         (which may be affected by invisible char) to compute
1460         selection bounds, not entry text. (#70733, Alex Larsson)
1461
1462 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1463
1464         * gtk/gtkwidget.[ch]:
1465         Change show_help signal to return gboolean instead of void. This
1466         allows the keypress which invokes the signal to be propagated to the
1467         focus widgets ancestors if not handled by the focus widget.
1468         
1469         * gtk/gtktoolips.[ch]
1470         Change _gtk_tooltips_show_tip () to return a gboolean indicating
1471         whether widget has tooltip to display.
1472         
1473 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1474
1475         * gtk/gtkwidget.[ch]:
1476         Change popup_menu signal to return gboolean instead of void. This
1477         allows the keypress which invokes the signal to be propagated to the
1478         focus widgets ancestors if not handled by the focus widget.
1479
1480         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
1481         Change signature of popup_menu signal handler to return gboolean
1482         instead of void and return TRUE in the signal handler
1483
1484 2002-02-07  Anders Carlsson  <andersca@gnu.org>
1485
1486         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
1487         the setting name.
1488
1489 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
1490
1491         Fixes #70708
1492
1493         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
1494         with widget coordinates here, so take the header height into
1495         account while converting
1496         (gtk_tree_view_widget_to_tree_coords): take header height into
1497         account
1498         (gtk_tree_view_tree_to_widget_coords): ditto
1499         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
1500         relative to the tree with _get_path_at_pos, while that function
1501         wants coords relative to the widget
1502
1503 2002-02-06  Havoc Pennington  <hp@redhat.com>
1504
1505         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
1506         (gtk_text_view_get_window): add warning about how you
1507         can't get the private window. #70683, and avoid default: in the
1508         switch so we get "enum value unhandled" warnings
1509
1510 2002-02-06  Havoc Pennington  <hp@redhat.com>
1511
1512         * gtk/gtktextchild.c: Add warnings if you try to use a child
1513         anchor that isn't inside a buffer. Really kind of lame; 
1514         we should separate the anchor from the buffer. But not worth 
1515         fixing for now. #70601
1516
1517 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
1518
1519         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
1520         modelsort seems to be stable (and nobody complained :)
1521
1522 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
1523
1524         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
1525         the length of the anti-expose queue finite, by if
1526         it gets too long, first doing a XSync() and checking
1527         the event queue, and if that doesn't work, simply
1528         discarding all anti-expose items in the queue.
1529
1530         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
1531         on ConfigureNotify (#56349, Thomas Leonard)
1532
1533 2002-02-05  Havoc Pennington  <hp@redhat.com>
1534
1535         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
1536         pixmap by the align/padding offsets, so we don't get warnings
1537         in gdk_pixbuf_get_from_drawable (and so it works, of course)
1538
1539 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
1540
1541         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
1542
1543 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
1544
1545         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
1546
1547 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
1548
1549         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
1550         path, which we're going to pass with the emission of row_inserted, to
1551         the iter we inserted and not its sibling.
1552
1553 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
1554
1555         * gtk/gtkmenu.c (gtk_menu_popup):
1556         Fix leak of GdkEvent (#70519)
1557
1558 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
1559
1560         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
1561         Fix from Matthias Clasen to clear background appropriately
1562         for theme by calling gtk_style_apply_default_background().
1563         (#70449)
1564
1565 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
1566
1567         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
1568         not gtk-double-click-timeout. (#70501)
1569
1570 2002-02-04  Havoc Pennington  <hp@pobox.com>
1571
1572         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
1573         (gtk_signal_connect_object_while_alive): rename 
1574         "signal" arg to "name" to avoid compiler warnings
1575         about shadowing signal(). #70453
1576
1577 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
1578
1579         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
1580         flipping support to the expanders.
1581
1582 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
1583
1584         RC file lookup improvements (#68234, suggestions
1585         from Matthias Clasen.)
1586
1587         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
1588         locale suffix variants (gtkrc.en_US, gtkrc.en) for
1589         all RC files we parse, not just the default RC
1590         files.
1591
1592         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
1593         support for charset specific RC files.
1594
1595 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
1596
1597         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
1598         Non-exported _gtk_menu_select_first() function that
1599         selects the first item of the menu in a standard
1600         way. (Skipping tearoffs.)
1601
1602         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
1603         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
1604
1605         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
1606         if we are starting the timeout from a keypress so
1607         we can set menushell->ignore_enter properly.
1608
1609         * gtk/gtknotebook.c (focus_child_in): Return something
1610         meaningful if there are no children.
1611
1612         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
1613         problem.
1614
1615 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
1616
1617         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
1618         the determination of xgrab_shell.
1619
1620 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
1621
1622         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
1623         (gtk-entry-select-on-focus) controlling whether the
1624         contents of an entry are selected on focus in.
1625
1626         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
1627         (gtk-can-change-accels) controlling whether accelerators can be
1628         changed on the fly or not. (#51902)
1629
1630         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
1631         accelerators, now that accelerator changing can be turned
1632         off for those who won't expect it. (#61285)
1633
1634         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
1635         Backspace/Delete/KP_Delete as valid accelerators.
1636
1637         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
1638         Delete/Backspace as accelerators by making them toggle
1639         the menu item between empty and the pressed key.
1640         (#58605)
1641
1642         * tests/testgtkrc: Remove the objectionably short cursor blink
1643         time setting.
1644
1645 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
1646
1647         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
1648         that we may have a owner_events = FALSE grab in effect
1649         when we pop up a window, make a temporary grab on a
1650         different window, then grab on the real window. Fixes
1651         a problem where if a context menu popped up under the 
1652         cursor, the first item would be stuck unselected.
1653         (#59812, reported by Arnaud Charlet.)
1654
1655 2002-02-02  Peter Williams  <peterw@ximian.com>
1656
1657         * gtk/Makefile.am (install-data-local): Install gtkrc.default
1658         from $(srcdir) for when $(builddir) is different.
1659
1660 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
1661
1662         * gtk/Makefile.am: remove TESTGTK_RCFILE define
1663
1664 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
1665
1666         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
1667         "select first item if popped up from keypress" hack --
1668         was causing more problems than it was worth 
1669         (#53191, #68483)
1670
1671         * gtk/gtktextview.c (popup_targets_received): 
1672          gtk/gtkentry.c (popup_targets_received): If activated
1673         from keyboard, select first item of popup menu.
1674
1675 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
1676
1677         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
1678         of vadjustment correct, so the vscrollbars of lists smaller than
1679         1 page are somewhat saner (#66905)
1680
1681         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
1682         increment the stamp, liststore is a model with persisting iters
1683
1684 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
1685
1686         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
1687         engine "" {} to mean override to the default 
1688         engine. (#70205)
1689
1690 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
1691
1692         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
1693         RC string here when the first object is created
1694         rather than in the class_init to not break doc 
1695         building. (#70341, Havoc Pennington.)
1696
1697         * gtk/gtkrc.c (parse_include_file): Use the directories
1698         for the currently parsed files as the starting point
1699         to look for include files. (#59975)
1700
1701 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
1702
1703         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
1704         that actually have mnemonics
1705
1706 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
1707
1708         * configure.in: Fix use of ! in shell.
1709
1710         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
1711         Move the setting of default tooltips colors to gtktooltips.c
1712         from gtkrc.default. (Use default priority so themes will
1713         override.) (#58542)
1714
1715 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
1716
1717         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
1718         priorities so that priorities take precendence over
1719         the ordering by type. (#70205)
1720
1721         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
1722         some labels to test priorities in testgtkrc.
1723
1724 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
1725
1726         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
1727         y coordinate relative to the tree and not the treeview window
1728         (fixes the PgDn/PgUp brokenness)
1729
1730 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
1731
1732         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
1733         cell_area and background_area for possible treeview scroll
1734         (fixes #70283, #70065)
1735
1736 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
1737
1738         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
1739         height - page_size not height - allocation->height (fixes #66269)
1740
1741 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
1742
1743         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
1744         in property description. (Christian Rose.)
1745
1746 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
1747
1748         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
1749         any strings if the theme changes. (#69465)
1750
1751         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
1752
1753 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
1754
1755         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
1756         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
1757
1758 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
1759
1760         * gtk/gtknotebook.c (focus_child_in): Catch the
1761         cur_page == NULL (no children) case. (#70287,
1762         Paolo Maggi.)
1763
1764 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
1765
1766         * gtk/gtkfilesel.c (attempt_file_completion): 
1767         s/directory/folder/ in all labels and messages.
1768
1769 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
1770
1771         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
1772         atexit handler. (existance pointed out by Stefan Kost)
1773
1774         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
1775
1776 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
1777
1778         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
1779         model after the last use, not before.
1780
1781 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
1782
1783         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
1784         RC file that sets the tooltips color to yellow. (#58542)
1785
1786         * gtk/gtksettings.c (gtk_settings_class_init): make 
1787         the default theme "Default", not NULL.
1788
1789 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
1790
1791         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
1792         another missing static.
1793
1794         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
1795
1796         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
1797         build gxid sources at all except in the vanishingly
1798         rare case of --with-xinput=xfree.
1799
1800 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
1801
1802         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
1803
1804         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
1805
1806         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
1807         renamed from gxid_(claim|release)_device.
1808
1809         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
1810         (_gdk_input_disable_window): upd for gxid change.
1811
1812         * gtk/gtkimage.c: (animation_timeout): make static.
1813
1814         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
1815         static.
1816
1817         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
1818
1819 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
1820
1821         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
1822         bin->child is NULL. (#70153, Padraig O'Briain)
1823
1824         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
1825         Actually call gettext() on the labels; previously they
1826         were marked with N_() but we never called gettext().
1827
1828 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
1829
1830         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
1831         changes before committing.
1832
1833         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1834
1835 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
1836
1837         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
1838         signal if an interesting column changes.
1839
1840         * gtk/gtktreestore.c: ditto.
1841
1842         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
1843         that it no longer grabs 
1844
1845 2002-01-30  Manish Singh  <yosh@gimp.org>
1846
1847         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
1848         variable.
1849
1850         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
1851         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
1852
1853 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
1854
1855         * gtk/*.c: Remove excess g_return_if_fail calls from static
1856         and virtual functions.  (#57615)
1857         
1858 2002-01-30  Anders Carlsson  <andersca@gnu.org>
1859
1860         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
1861
1862 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
1863
1864         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
1865         (use a define for max digits).
1866
1867 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
1868
1869         * gtk/gtkwindow.c (gtk_window_show): Try to make
1870         sure that we have some focused widget on map. (#50339)
1871
1872         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
1873         a focus widget here differently so that if a
1874         response button gets picked, it's the default one.
1875
1876         * tests/testgtk.c (make_message_dialog): Set the 
1877         default response for the dialogs.
1878
1879 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
1880
1881         * Released 1.3.13
1882
1883         * configure.in: Micro version 13, interface, binary
1884         age 0. Require GLIB-1.3.13, Pango 0.24.
1885
1886         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
1887         sizing-test.txt, tree-column-sizing.txt
1888
1889         * docs/Makefile.am (EXTRA_DIST): Don't distribute
1890         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
1891         since they are no longer canonical.
1892
1893         * gtk/gtk.def: Convert spaces to tabs in front of
1894         gtk_widget_set_accel_path in case it matters.
1895
1896         * NEWS: Updated for 1.3.13.
1897
1898 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
1899
1900         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
1901         gtk_widget_set_accel_path().
1902
1903         * gtk/gtk.def: Add gtk_widget_set_accel_path.
1904
1905 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
1906
1907         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
1908         Consistently use GdkModifierType. (#66950, Mark Patton)
1909
1910         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1911         For consistency with gtk_button_new_from_stock(), fall back
1912         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
1913         Havoc Pennington)
1914         
1915         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
1916         Make G_CONST_RETURN. (#68527, Matt Wilson)
1917
1918 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
1919
1920         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
1921         that the end points are included in the range. (#69783,
1922         Jeffrey Baker)
1923
1924 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
1925
1926         * gtk/gtkscale.[ch]: Revert the last changes to make the
1927         number of digits only effect drawing, instead, don't
1928         round unless we are in the 'draw_value' mode -- this
1929         is the behavior of GTK+-1.2, and keeps the behavior that
1930         if the user sees a displayed value, it is the correct value.
1931
1932 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
1933
1934         * gtk/gtkenums.h: Deprecate GtkPreviewType,
1935         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
1936         (#68183, Matthias Clasen)
1937
1938         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
1939         the public header to avoid having to use GtkSubmenuPlacement.
1940
1941         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
1942         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
1943
1944         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
1945
1946 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
1947
1948         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
1949         Fix wrong usage of g_value_set/get_object for PROP_TABS
1950         and memory leak in getter for PROP_TABS. (Jeff Franks)
1951
1952 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
1953
1954         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
1955         a size of (GtkIconSize)-1 means don't scale.
1956
1957         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
1958         -1 convention.
1959
1960         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
1961         gtk_style_render_icon() to make sure that we catch it
1962         obviously if the style's render function tries to
1963         scale.
1964
1965 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
1966
1967         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
1968         partial insensitive images.
1969
1970 2002-01-24  Havoc Pennington  <hp@redhat.com>
1971
1972         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
1973         the image regardless of storage type, #63305
1974
1975         * demos/gtk-demo/images.c: add toggle button to demonstrate that
1976         GtkImage makes its contents insensitive
1977
1978 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
1979
1980         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
1981         Call _gdk_draw_pixbuf(), thus enabling using this function
1982         for pixbufs with alpha. (#68801)
1983
1984         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
1985         implementation of gdk_pixbuf_render_to_drawable()
1986         to here.
1987
1988 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
1989
1990         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
1991         when the height/width of a layout was set before the
1992         adjustments were added. (#66294)
1993
1994         * gtk/gtktreeview.c: Warning cleanups.
1995
1996 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
1997
1998         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
1999         fix to size of torn off window (#60271, Detlef Reichl)
2000
2001         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
2002         by Ross Burton)
2003
2004 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
2005
2006         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
2007         cursor_path after usage
2008         (gtk_tree_view_real_start_interactive_search): use new g_signal
2009         and g_object calls
2010         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
2011         selected_iter if set
2012         (gtk_tree_view_search_position_func): rework so it will never ever
2013         appear offscreen (#68492)
2014         (gtk_tree_view_search_move): use new g_object calls
2015         (gtk_tree_view_search_init): free selected_iter if set, use new
2016         g_object calls
2017         (gtk_tree_view_leave_notify): don't destroy interactive search
2018         dialog
2019
2020 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
2021
2022         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2023         send focus in event
2024         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
2025
2026 2002-01-29  Anders Carlsson  <andersca@gnu.org>
2027
2028         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
2029         size in the size entry.
2030
2031 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
2032
2033         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
2034         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
2035
2036         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
2037         preview field. (#52433, patch from Anders Carlsson)
2038         
2039         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
2040         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
2041
2042 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
2043
2044         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
2045         GtkCList. Remove the entries above the font/face lists 
2046         since they were a little confusing. (Not sure about this 
2047         change, so the code is still there the entries are
2048         just hidden.) (#68890)
2049
2050         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
2051         GtkCList. Add mnemonics for fileops. Allow Control/Shift
2052         Tab to focus out.
2053
2054         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
2055         the fileselector. (#69336, patch from Melvin Hadasht)
2056
2057         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
2058         of gamma dialog a bit. (#69336, Matthias Clasen.)
2059
2060 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
2061
2062         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
2063         (and FALSE from focus_in / focus_out handlers. (#69528,
2064         Padraig O'Briain)
2065
2066 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
2067
2068         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
2069         warning. (#69480)
2070
2071 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
2072
2073         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
2074         bindings for "move-focus" so that Control-Tab to escape from
2075         something that eats Tab just works if not otherwise overriden.
2076
2077         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
2078         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
2079         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
2080         of zero for the adjustment, since at times we think that the range
2081         is lower to upper - page_size. A page size equally to the 
2082         step_increment is, in any case, not meaningful.
2083
2084 2002-01-29  Tor Lillqvist  <tml@iki.fi>
2085
2086         * README.win32: Add comment about gtk-1-3-win32-production branch
2087         currently being ahead in functionality and code cleanliness (in
2088         gdk/win32). Just in case somebody looks at the code in gdk/win32
2089         here and starts fixing it, when it is going to change soonish
2090         anyway.
2091
2092 2002-01-29  Sven Neumann  <sven@gimp.org>
2093
2094         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
2095         files could be found in the pixmap_path (bug #69398).
2096         
2097 2002-01-29  Sven Neumann  <sven@gimp.org>
2098
2099         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
2100         that showed up when using the color picker.
2101
2102 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
2103
2104         * gtk/gtkscale.[hc]: fix default value for ::digits property,
2105         leave as 1 as per havoc's request.
2106         don't apply the draw_digits value to range->round_digits,
2107         so we don't perform gross quantization by default.
2108
2109 2002-01-25  Havoc Pennington  <hp@redhat.com>
2110
2111         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
2112         failure by creating the line data, but not validating it at this
2113         stage. Also, remove old code related to the "bogus newline" mess
2114         that removed all tags from the last char in the buffer if you
2115         tried to delete it.
2116         (_gtk_text_line_data_new): put this here and prepend underscore,
2117         remove from gtktextlayout.c
2118
2119 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
2120
2121         * modules/input/imhangul.c modules/input/imhangul-defs.h
2122         po/POTFILES.in. Add port of Emacs korean-hangul input
2123         method from Yusuke Tabata (#67665)
2124
2125 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
2126
2127         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
2128         before focus to give theme engines a bit morea
2129         flexibility. (#69857)
2130
2131 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
2132
2133         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
2134         g_assert.
2135
2136 2002-01-28  Jon Trowbridge  <trow@gnu.org>
2137
2138         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
2139         GtkTreeView's model, set prelight_node, prelight_tree,
2140         button_pressed_node and button_pressed_tree to NULL. (#69603)
2141
2142 2002-01-28 Bill Haneman <bill.haneman@sun.com>
2143
2144         * gtk/gtkstyle.c:
2145         Make sure that the default expanders are drawn with
2146         an outline thickness appropriate to the size of the
2147         expanders (RINT expander_size/7).
2148         Added static gtk_style_draw_polygon_with_gc(), to
2149         reduce code duplication.
2150
2151         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
2152         Use focus_line_thickness when drawing focus lines.
2153
2154         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
2155         Adjust requested width to include focus line thickness.
2156         (gtk_tree_view_column_cell_render_or_focus):
2157         Calculate a focus line rectangle which gets larger as the focus
2158         line thickness increases, to avoid overwriting cell content.
2159         Render left-aligned content at x+focus_line_width.
2160         (gtk_tree_view_column_cell_draw_focus):
2161         Don't draw a focus line around an editable text cell, since the
2162         text caret already indicates keyboard focus.
2163         Pass a GtkStateType appropriate to the focussed cell's state
2164         to gtk_paint_focus.
2165
2166 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
2167
2168         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
2169         activate/edit the row if shift is not pressed, #69248
2170
2171 2002-01-28  Anders Carlsson  <andersca@gnu.org>
2172
2173         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
2174
2175 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
2176
2177         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
2178         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
2179         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
2180         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
2181         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
2182         gtkviewport.c,gtkwidget.c}: General property notification 
2183         cleanup. (#69066)
2184
2185 2002-01-28  Anders Carlsson  <andersca@gnu.org>
2186
2187         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
2188         default mod mask so accels work when numlock is on.
2189
2190 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
2191
2192         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
2193         commit already needed this ...)
2194
2195 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
2196
2197         Fix for bug #69586
2198
2199         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
2200         expander_size
2201
2202         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
2203         expander_size caching (from style), fix CELL_HEIGHT macro,
2204         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
2205         row height calculation, added style_set callback
2206
2207 2002-01-27  Anders Carlsson  <andersca@gnu.org>
2208
2209         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
2210         GDK_XTERM.
2211
2212         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
2213
2214         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
2215
2216         * gtk/gtktextview.c (set_invisible_cursor): New function.
2217         (gtk_text_view_obscure_mouse_cursor): Likewise.
2218         (gtk_text_view_key_press_event): Call obscure_cursor if text 
2219         has been inserted.
2220         (gtk_text_view_motion_event): Restore the mouse cursor.
2221
2222         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
2223         (set_invisible_cursor): New function.
2224         (gtk_entry_obscure_mouse_cursor): Likewise.
2225         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
2226         (gtk_entry_motion_notify): Restore the mouse cursor.
2227
2228 2002-01-27  Sven Neumann  <sven@gimp.org>
2229
2230         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
2231
2232 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
2233
2234         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
2235         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
2236
2237 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
2238
2239         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
2240         in the grab_widget == NULL case. (Bug reported by 
2241         Padraig O'Briain, #69735)
2242
2243         * gtk/gtkplug.c (handle_modality_on): Realize the modality
2244         window so gtk_widget_event() doesn't complain :-((((.
2245
2246 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
2247
2248         Merge from gdk-pixbuf stable.
2249
2250         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
2251         conversion --- swap the individual 16 bit values instead of taking
2252         everying as a 32 bit value.
2253         (rgb565lsb): Likewise.
2254         (rgb555lsb): Likewise.
2255         (rgb555msb): Likewise.
2256
2257 2002-01-25  Alex Larsson  <alexl@redhat.com>
2258
2259         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
2260         Implement copy_to_image instead of get_image
2261         
2262         * gdk/linux-fb/gdkimage-fb.c:
2263         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
2264         _gdk_fb_copy_to_image.
2265         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
2266
2267         * gdk/linux-fb/gdkmain-fb.c:
2268         Make ENABLE_FB_MANAGER region larger.
2269
2270         * gdk/linux-fb/gdkprivate-fb.h:
2271         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
2272
2273 2002-01-25  Sven Neumann  <sven@gimp.org>
2274
2275         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
2276         that gtk-doc doesn't get confused.
2277
2278 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
2279
2280         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
2281         that the passed in arrow is always _UP or _DOWN, this catches
2282         false invocations which lead to drawing artefacts.
2283         (start_spinning): likewise, i.e. sanity check the passed in arrow.
2284         (gtk_spin_button_button_release): fix arrow redrawing.
2285         (gtk_spin_button_button_press): must set click_child for
2286         button3 even if we don't take spinning action right away.
2287
2288         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
2289         valid values for click_child.
2290
2291 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
2292
2293         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
2294         return current FALSE if x is smaller than the current visible area,
2295         not than the requested area, don't correct y coordinate,
2296         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
2297
2298 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
2299
2300         * gtk/gtktreeview.c
2301          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
2302          reordering fully.
2303          (gtk_tree_view_size_allocate): fix evil bug.
2304
2305 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
2306
2307         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
2308         the model until we clean up all the other objects
2309         that might refer to the object.
2310
2311 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
2312
2313         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
2314
2315 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
2316
2317         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
2318         Use insensitive state for insensitive arrows, not
2319         just an "etched state". (#67172, Adrian Custer)
2320
2321 2002-01-23  Manish Singh  <yosh@gimp.org>
2322
2323         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
2324         been declared.
2325
2326 2002-01-23  Damon Chaplin  <damon@ximian.com>
2327
2328         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
2329         0.9, since we need to use the new --type-init-func argument for
2330         gtkdoc-scangobj.
2331
2332 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
2333
2334         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
2335         g_return_if_fail() calls. (#57615)
2336
2337         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
2338         it work for paths with underline accelerators. (#69247)
2339
2340 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
2341
2342         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
2343         Stop spinning if widget becomes insensitive. (#56248)
2344
2345 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
2346
2347         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
2348         we now use doubles.
2349
2350 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
2351
2352         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
2353         I introduced accidentally, #69358
2354
2355 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
2356
2357         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
2358         Update last change to prevent core dump
2359
2360 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
2361
2362         * gtk/gtktreestore.c: add some more stamp checks (pointed out
2363         by Anders Carlsson)
2364
2365         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
2366         assume _row_changed will insert sort (because _row_changed doesn't
2367         need to follow this signal), so apply insert sort here
2368         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
2369         set here, so use a return instead of g_return_val_if_fail.
2370
2371 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
2372
2373         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
2374         top_row.  Remove extraneous print statements.
2375
2376 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
2377
2378         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
2379         gtk_item_factory_popup_with_data): Document allowed values
2380         for ifactory.
2381
2382         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
2383         it work for paths with underline accelerators.
2384
2385 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
2386
2387         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
2388         window.
2389
2390 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
2391
2392         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
2393         case where there is no default widget and the entry
2394         is the focus widget, since this also causes infinite
2395         recursion. (#69158)
2396
2397 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
2398
2399         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
2400         rather than lazilygdk_get_program_class(), since we don't want
2401         -name to override it. (#69123, Ryan Lovett)
2402
2403 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
2404
2405         * gdk/gdk.c: Fix wrong types for command line arguments 
2406         (#69124, Ryan Lovett)
2407
2408         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
2409         parsing '--arg VALUE'.
2410
2411         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
2412
2413 2002-01-21  Havoc Pennington  <hp@pobox.com>
2414
2415         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
2416         arg can be NULL
2417
2418 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
2419
2420         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
2421         (cell_edited): modified patch from German Poo Caaman~o
2422         to fix up old_text declaration and free the memory
2423         (do_editable_cells): unref the model after creating the treeview
2424
2425         * demos/gtk-demo/list_store.c: fix a load of open line ends,
2426         (add_columns): set the sort column id, so we can sort
2427
2428         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
2429         (do_tree_store): unref the model after creating the treeview
2430
2431 2002-01-19  Havoc Pennington  <hp@pobox.com>
2432
2433         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
2434         mentioning the window manager.
2435
2436         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
2437         window manager since we're portable.
2438
2439 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
2440
2441         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2442         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
2443
2444         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
2445         Fixes build with gcc 3.x and -ansi.
2446
2447 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
2448
2449         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
2450         an engine declaration occurs in a reopened style, and
2451         g_free() of objects when errors occur.
2452
2453 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
2454
2455         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
2456         Clarify documentation. (#69026)
2457
2458         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
2459         missing initialization of adjustment. (#69025)
2460
2461 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
2462
2463         Simplify Makefiles. 
2464         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
2465         * gdk/Makefile.am: Remove use of automake conditionals to pick
2466         library to build.
2467         * gtk/Makefile.am: Likewise.
2468         
2469         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
2470         * gtk/Makefile.am (LDFLAGS): Likewise.
2471
2472 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
2473
2474         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
2475         missing allocation.x/y offsets. (#68962, Jacob
2476         Berkman)
2477
2478         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
2479         Queue a redraw on the entire widget if we hide
2480         the last page or show the first. (Also #68962)
2481         
2482 2002-01-17  Havoc Pennington  <hp@redhat.com>
2483
2484         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
2485         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
2486         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
2487         as in the keynav spec, though it makes the interpretation of
2488         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
2489         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
2490         any sense anyhow.
2491
2492 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
2493
2494         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
2495         some reason, I was activating a row while just selecting it.
2496         Reported by andersca.
2497         (gtk_tree_view_size_request): add a
2498         validate_rows_handler to give us a rough width of the widget.
2499
2500         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2501         Queue a resize here just in case.  It's needed in over half the
2502         cases, and I don't want to do a diff to figure out exactly when
2503         it's needed.
2504
2505 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
2506
2507         * gtk/gtkinputdialog.c,
2508         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
2509         Mark children as composite. (#66360)
2510
2511         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
2512         composite children some more. (#66360)
2513
2514 2002-01-17  Havoc Pennington  <hp@redhat.com>
2515
2516         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
2517         function (which I then decided not to use but I think it's needed
2518         to fix #68963
2519
2520         * gtk/gtktextview.c: add page_horizontally action signal and
2521         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
2522         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
2523         #53934
2524
2525         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
2526
2527 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
2528
2529         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
2530         gtk_selection_remove_all() here, not in destroy/
2531         finalize. (#66636, Sergey Vlasov)
2532
2533         * gtk/gtkselection.c (gtk_selection_request): Fix
2534         reentrancy problem with multiple conversions.
2535
2536         * gtk/gtkselection.c (gtk_selection_remove_all): 
2537         Don't remove incrs, we don't need the widget for
2538         maintain the incr.
2539
2540         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
2541         the widget field from here, we don't need it.
2542
2543 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
2544
2545         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
2546         here, and save/restore the X error handler to allow
2547         people using GTK+ to set the X error handler to something
2548         custom without disturbing the operation of GDK.
2549
2550         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
2551         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
2552         dummy implementations.
2553
2554         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
2555         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
2556         for all error trapping.
2557
2558         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
2559
2560         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
2561         problem where we would add the results anyways,
2562         and then add it again if no error occurred, and problem
2563         where we could leave _gdk_error_warnings() unset.
2564
2565 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
2566
2567         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
2568         another boolean parameter to file_selection_populate() -
2569         whether to clear the entry. Also, never fill in the
2570         entry when the user clicks on something in the 
2571         directory list. (#6791, Reported by Jos Dehaes and many,
2572         many, many others.)
2573
2574 2002-01-16  Havoc Pennington  <hp@redhat.com>
2575
2576         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
2577         cursor_y_pos with clamped delta rather than theoretical delta
2578         (#68788). Also, if we can't page up/down further then jump 
2579         to top/bottom of the document.
2580
2581 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
2582
2583         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
2584         the dialog on map. (#52877, inspired by request from
2585         Murray Cumming)
2586
2587 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
2588
2589         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
2590         Support "optional" bindings. If a binding signal
2591         has a boolean return value, and returns FALSE it
2592         is as if it didn't exist all.
2593
2594         * gtk/gtkbindings.c (binding_compose_params): Switch
2595         over to GValue.
2596
2597         * gtk/gtknotebook.[ch]: Make the select_page() and
2598         change_current_page() signals only take effect when
2599         the focus is on the tab area so that key presses
2600         in children pass up to the toplevel correctly.
2601
2602 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
2603
2604         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
2605         calculation error in the (shouldn't happen) case where
2606         option_menu->height < child_requisition.height. (Patch
2607         from Jacob Berkman, #66969)
2608
2609 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
2610
2611         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
2612
2613         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
2614         compatibility macro. (#67730) 
2615
2616 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
2617
2618         * configure.in: Fix typo in --help output.
2619         (Arnaud Charlet).
2620
2621 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
2622
2623         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
2624         gtkstockpixbufs.h.
2625
2626         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
2627         unless you configure with --without-libtiff, etc.
2628         (#54045, Brian Cameron)
2629
2630 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
2631
2632         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
2633         Avoid unexpected warning message when navigating menu (#68517)
2634
2635 2002-01-15  Jody Goldberg <jody@gnome.org>
2636
2637         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
2638         GtkLayout may have been scrolled _before_ it was realized.
2639
2640 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
2641
2642         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
2643         the timer on destroy, or when we are notified that we are
2644         shadowed by a modal dialog.
2645
2646         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
2647         not needed any more.
2648
2649         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
2650         weren't sent out for the default grab group.
2651
2652         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
2653         were getting events because they were part of the previous grab.
2654
2655 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
2656
2657         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
2658         focus the activated tab, not the page. (#53612)
2659
2660         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
2661         the last focus descendant of the page.
2662
2663         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
2664         was on the previous page, move it to the last focused widget /
2665         first element on the new page, if possible, or if not, to the 
2666         notebook itself. (#68224, reported by Jonathan Blandford)
2667
2668         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
2669         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
2670         on patch from Anders Carlsson)
2671
2672 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
2673
2674         * gtk/gtkstyle.c
2675         a misprint in documentation for gtk_style_render_icon () is fixed
2676
2677 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
2678
2679         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
2680         mapping child, so we don't loose events.
2681
2682 2002-01-15  Sven Neumann  <sven@gimp.org>
2683
2684         * gtk/gtkaccellabel.h
2685         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
2686         names used in headers and code.
2687
2688 2002-01-14  jacob berkman  <jacob@ximian.com>
2689
2690         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
2691
2692 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
2693
2694         * gtk/gtktreemodelsort.c: fix a load of open line ends,
2695         (gtk_tree_model_sort_set_model): only free root level if it's
2696         !NULL
2697
2698 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
2699
2700         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
2701         gtk/gtkstyle.c: Documentation additions.
2702
2703         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
2704         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
2705         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
2706
2707         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
2708
2709         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
2710
2711 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
2712
2713         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
2714         mangle sequences of consecutive \n or \r.
2715
2716 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
2717
2718         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
2719         happen.
2720
2721         * gtk/gtktreeview.c (install_presize_handler): only install the
2722         handler if we're realized, #68056
2723
2724 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
2725
2726         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
2727         initial_pos_set after the first configure request.
2728
2729 2002-01-13  Jody Goldberg <jody@gnome.org>
2730
2731         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
2732           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
2733           leak, and confusion.
2734
2735 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
2736
2737         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
2738         widget->requisition was being used instead of
2739         gtk_widget_get_child_requisition (), causing geometry widgets
2740         with usizes to misbehave.
2741
2742 2002-01-14  Sven Neumann  <sven@gimp.org>
2743
2744         * gtk/gtkrc.c: g_getenv() returns a const string.
2745
2746 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
2747
2748         * configure.in: Added ms at ALL_LINGUAS.
2749         * po/ms.po: Added Malay Translation.
2750
2751 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
2752
2753         * gtk/gtkitemfactory.c: Documentation.
2754
2755 2002-01-13  Sven Neumann  <sven@gimp.org>
2756
2757         * gdk/gdkwindow.c: documentation cleanups.
2758
2759 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
2760
2761         * gtk/gtktreemodelsort.c: various cleanups,
2762         (get_child_iter_from_elt): removed,
2763         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
2764         and especially faster,
2765         (gtk_tree_model_convert_iter_to_child_iter): use
2766         gtk_tree_model_sort_elt_get_path
2767
2768 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
2769
2770         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2771         revert Owen's change (using a strdupped string as object data), so
2772         the interactive search works again
2773
2774 2002-01-11  Havoc Pennington  <hp@pobox.com>
2775
2776         * gtk/gtklabel.c: put in more links to Pango markup format docs
2777         (gtk_label_set_justify): mention gtk_misc_set_alignment
2778
2779 2002-01-12  Tor Lillqvist  <tml@iki.fi>
2780
2781         Fixes contributed by Archaeopteryx Software: This is a first small
2782         part of their changes. Will commit more later.
2783         
2784         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
2785         call fails, don't use bogus values.
2786
2787          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
2788         memory leak: g_free() the AND and XOR bitmaps after use.
2789         (_gdk_cursor_destroy): If we are destroying the current Windows
2790         cursor, set the Windows cursor to none first.
2791
2792         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
2793         brush that was in the DC, like the win32-production branch does.
2794
2795         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
2796         the window has a cursor which is the current Windows cursor,
2797         before destroying it set the current Windows cursor to none.
2798         (gdk_window_set_cursor): Also here, if destroying the current
2799         Windows cursor, set the current Windows cursor to none first.
2800         (gdk_window_get_pointer): Revamp logic.
2801         
2802 2002-01-10  jacob berkman  <jacob@ximian.com>
2803
2804         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
2805         through the list rather than infinitely loop
2806
2807 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
2808
2809         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
2810         reset_rc_styles_recurse(). (#68084)
2811
2812 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
2813         * gtk/gtkimage.c
2814         * gtk/gtkimcontext.c
2815         * gtk/gtktreemodel.c
2816         * gtk/gtktreemodelsort.c
2817         * gtk/gtkwindow.c
2818         fix docs        
2819
2820 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
2821
2822         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
2823         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
2824
2825 2002-01-10  Tor Lillqvist  <tml@iki.fi>
2826
2827         Apply the same fixes and improvements as to the
2828         gtk-1-3-win32-production branch: Bug fixes and cleanup of
2829         selection and DND functionality. Still doesn't work as well as the
2830         win32-production branch, though, but getting closer.
2831
2832         After this, need to add Archaeopteryx Software's OLE2 DND support.
2833
2834         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
2835         gdk_selection_send_notify, generate_selection_notify): Don't use
2836         SendMessage() to generate events for the same app, instead use
2837         gdk_event_put().
2838
2839         * gdk/win32/gdkprivate-win32.h
2840         * gdk/win32/gdkglobals-win32.c
2841         * gdk/win32/gdkmain-win32.c
2842         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
2843         initialisation and handling of gdk_selection_notify_msg,
2844         gdk_selection_request_msg and gdk_selection_clear_msg. 
2845
2846         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
2847         gdk_free_text_list, gdk_string_to_compound_text,
2848         gdk_free_compound_text): Implement trivially, witrh a text_list
2849         always having a single element, and a compound text always
2850         consisting of just a single (UTF-8!) string. Let's see how well
2851         this works.
2852
2853         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
2854         non-ASCII paste from the clipboard: Try getting the same formats
2855         from the Windows clipboard that gdk_property_change() puts there:
2856         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
2857
2858         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
2859         storing text on the clipboard, handle non-ASCII text
2860         correctly. The logic is as follows:
2861
2862         If we have only ASCII characters, use CF_TEXT.
2863
2864         Else, if we are on NT, use CF_UNICODETEXT.
2865
2866         Else (we are on Win9x), if all the characters are present in the
2867         code page of some installed locale, use CF_TEXT and also set
2868         CF_LOCALE to that locale.
2869
2870         Else (still on Win9x) store as RTF. We use a very simple RTF
2871         string, just the text, no fonts or other crap, with the non-ASCII
2872         characters as Unicode \uN keywords. Additionally, also store the
2873         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
2874         can also paste from the Clipboard what it has copied there. (Thus
2875         no need to implement any RTF parser.)
2876         
2877         (find_common_locale): New function, implements the search for a
2878         locale for case 3 above.
2879
2880         * gdk/win32/gdkglobals-win32.c: New global variables
2881         compound_text, text_uri_list, utf8_string, cf_rtf and
2882         cf_utf8_string.
2883
2884         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
2885         converts from a wchar_t string to UTF-8.
2886         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
2887         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
2888
2889         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
2890         _gdk_ucs2_to_utf8().
2891
2892         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
2893
2894         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
2895         gdk_drag_context_ref() was called unnecessarily in a couple of
2896         places, meaning drag contexts were never freed. The same memory
2897         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
2898
2899         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
2900         stored file list.
2901
2902         * gdk/win32/gdkselection-win32.c: Clarify the use of the
2903         sel_prop_table. Now it is used only for storing the GDK_SELECTION
2904         "properties".
2905
2906         The file names dropped with WM_DROPFILES -style DND is stored
2907         temporarily (between the drop and the target picking them up) in a
2908         separate place.
2909
2910         Have a separate hash table to map selection atoms to owner
2911         windows. This used to be quite mixed up.
2912
2913         (_gdk_dropfiles_store): New function, to store the dropped file
2914         list for the drop target to possibly fetch, and clear it
2915         afterwards, from gdk_drop_reply().
2916
2917         (gdk_selection_owner_get): Much simplified now.
2918
2919 2002-01-09  jacob berkman  <jacob@ximian.com>
2920
2921         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
2922         our bin window also (fixes #58957)
2923
2924 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
2925
2926         * gtk/gtktreeselection.c
2927         (_gtk_tree_selection_internal_select_node): Now we test we can
2928         unselect nodes before selecting new ones.
2929         (gtk_tree_selection_real_select_node): be careful comparing booleans.
2930
2931 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
2932
2933         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
2934         gtk_tree_model_rows_reordered and not an iter with user_data
2935         set to NULL (which is an invalid liststore iter, so
2936         iter_n_children failed, etc)
2937
2938 2002-01-09  Sven Neumann  <sven@gimp.org>
2939
2940         * tests/prop-editor.c: declared internal functions static.
2941         
2942 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
2943
2944         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
2945         Fix problem with menus without accel groups, such as the
2946         menus for option menus.
2947
2948         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
2949         drawing of handle on whether both children are visible,
2950         not the drawing of the other child!. (#68325, Diego Gonzalez)
2951
2952 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
2953
2954         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
2955         RENDER before trying to use it... XRenderFindFormat() prints
2956         warnings if called when extension isn't present.
2957
2958 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
2959
2960         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
2961         path upon parent changes.
2962
2963 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
2964
2965         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
2966         fix to force vadjustments at size_alocate time from Xavier Ordoquy
2967         <mcarkan@users.sourceforge.net>.
2968
2969 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
2970
2971         * gtk/gtklayout.c (gtk_layout_get_property): 
2972         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
2973         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
2974         * gtk/gtkwidget.c (gtk_widget_get_property): 
2975         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
2976         * gtk/gtkrange.c (gtk_range_get_property):
2977         * gtk/gtkviewport.c (gtk_viewport_get_property):
2978         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
2979         possible NULL pointer.
2980
2981 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
2982
2983         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
2984         * gtk/gtktreednd.h : ditto.
2985         * gtk/gtktreemodel.h : ditto.
2986         * gtk/gtktreesortable.h : ditto.
2987         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
2988
2989 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
2990
2991         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
2992         than XIDs in the docs.
2993
2994         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
2995
2996 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
2997
2998         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
2999         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
3000
3001 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
3002
3003         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
3004         Handle TOGGLE/RADIOBUTTON as well. (#68201,
3005         Damon Chaplin.)
3006
3007         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
3008         bug, just introduced.
3009
3010 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
3011
3012         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
3013         translations, once and for all.
3014
3015         * gtk/gtktextbuffer.c (paste_from_buffer): Free
3016         the ClipboardRequest structure. (#66198, HideToshi
3017         Tajima)
3018
3019 2002-01-08  jacob berkman  <jacob@ximian.com>
3020
3021         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
3022         the child rather than the layout. see bug #68263
3023
3024 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
3025
3026         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
3027         the handle if we aren't showing both children.
3028         (#68135, Diego Gonzalez)
3029
3030 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
3031
3032         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
3033         leak of result of gtk_container_get_children().
3034
3035 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
3036
3037         * gtk/gtktoolbar.c: Fix leaks of results of
3038         gtk_container_get_children(). (#68199, Damon Chaplin)
3039
3040 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
3041
3042         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
3043         Fix problem where child->requisition was accessed
3044         directly instead of calling get_child_requisition()
3045         (#68199, Damon Chaplin)
3046
3047 2001-01-08  James Henstridge  <james@daa.com.au>
3048
3049         * gtk/gtkstyle.c: add trailing */ on doc comment.
3050
3051 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
3052
3053         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
3054         problem where were the offset into the image was passed
3055         into convert_to_format() wrong.
3056
3057         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
3058         gdk_x11_drawable_update_picture_clip () before using
3059         the picture; allow update_picture_clip() to take a NULL gc
3060         to mean no clipping.
3061
3062 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
3063
3064         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
3065
3066         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
3067
3068         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
3069
3070         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
3071
3072         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
3073         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
3074         gtk_widget_push_composite_child), gtk/gtkdialog.c 
3075         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
3076         from messing up the indentation of inline examples.     
3077
3078         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
3079         instead of getenv().
3080
3081         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
3082         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
3083         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
3084
3085         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
3086         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
3087         Document.
3088
3089 2002-01-07  Anders Carlsson  <andersca@gnu.org>
3090
3091         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
3092         unused pixels and rowstride variables.
3093         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
3094
3095 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
3096
3097         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
3098         the pointer by x/y_offset into the new window when we found
3099         the drag destination.
3100
3101         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
3102         for simulation when the entry already contains the required
3103         accel key and mod.
3104
3105 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
3106  
3107         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
3108         G_DISABLE_CAST_CHECKS.
3109
3110         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
3111         gtk_accel_group_query, gtk_accel_group_find,
3112         gtk_accel_groups_from_object): Document.
3113
3114         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
3115
3116 2002-01-04  Hans Breuer  <hans@breuer.org>
3117
3118         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
3119         need to cast image->mem away from void* to avoid 
3120         'error C2036: 'void *' : unknown size'. Doing pointer 
3121         arithmetics on void pointers is a GCCism afaik.
3122
3123         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
3124         _gdk_draw_pixbuf ()
3125
3126         * gdk/makefile.msc gdk/win32/makefile.msc 
3127         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
3128
3129         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
3130         and take care of image->visual possibly NULL.
3131
3132         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
3133         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
3134         Again take care of image->visual possibly NULL.
3135
3136         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
3137
3138         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
3139         instead of private field access
3140
3141         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
3142         colormap setting to the gdk-X behaviour
3143
3144 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
3145
3146         * gtk/gtkwidget.c: Documentation additions.
3147
3148 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
3149
3150         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
3151
3152         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3153
3154 2002-01-04  Havoc Pennington  <hp@pobox.com>
3155
3156         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3157         
3158 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
3159
3160         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
3161         don't infinite loop if the widget and window heirarchies
3162         don't correspond.
3163
3164         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
3165         in heirarchy in ::drag_motion, ::drag_drop callbacks
3166         by referencing child widget lists. (Patch from Tim)
3167
3168         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
3169         with widgets where window.x != widget->allocation.x
3170
3171 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
3172
3173         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
3174         a little bit. (More for consistency than because it
3175         makes much of a difference.)
3176
3177 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
3178
3179         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
3180         (_gdk_x11_have_render): Private function to tell if we have RENDER
3181         extension.
3182
3183         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
3184         None if we don't have RENDER extension.
3185
3186         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
3187         use Xft unless we have render extension.
3188
3189         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
3190         Handle missing render extension.
3191
3192         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
3193         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
3194         to the GdkDrawable vtable that extends get_image() to allow
3195         copying onto existing images.  Make the default implementation of
3196         get_image() use this so that backends don't have to implement
3197         both. Add private wrapper _gdk_drawable_copy_to_image().
3198
3199         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
3200         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
3201         copy_to_image() semantics, speed up by using ShmPixmaps and
3202         XCopyArea when possible, XFlush() after ungrabbing the server,
3203         generally redo the logic once again.
3204
3205         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
3206         _gdk_windowing_bits_per_depth(): Function to convert from depth to
3207         bits-per-pixel. (We assume only one bpp per depth - X requires
3208         this.)
3209
3210         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
3211         scratch image code into a generic _gdk_image_get_scratch() chunk
3212         of code that we can use other places we need scratch images.
3213
3214         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
3215         Add _gdk_image_new_for_depth() as the backend 
3216         to _gdk_image_new() to allowing creating images with
3217         a depth and no visual.
3218
3219         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
3220         parts of images not at 0,0 actually works.
3221
3222         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
3223         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
3224          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
3225           _gdk_draw_pixbuf() [ will be made public later ], to allow 
3226           backends to accelerate drawing pixbufs. 
3227          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
3228            to be the default implementation. 
3229          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
3230          - Optimize the default implementation by using 
3231            _gdk_image_copy_to_pixmap() and scratch shared images, and
3232            special casing the compositing.
3233
3234         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
3235         with alpha using the RENDER extension.
3236
3237         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
3238         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
3239
3240         * tests/testrgb.c: Add test for speed of alpha composition,
3241         reduce the number of iterations since alpha composition
3242         can be a bit slow.
3243
3244         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
3245         Private function to get a ShmPixmap for an image, if possible.
3246
3247 2002-01-04  Anders Carlsson  <andersca@gnu.org>
3248
3249         * tests/testtreesort.c: Add my cool list of integers.
3250
3251 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
3252
3253         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
3254         problem where retrieved atoms weren't properly returned.
3255
3256 2002-01-03  Anders Carlsson  <andersca@gnu.org>
3257
3258         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
3259         tab is pressed and the text view isn't editable, 
3260         move the focus instead.
3261
3262         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
3263         necessary.
3264
3265         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
3266
3267         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
3268
3269         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
3270         if it's NULL.
3271
3272         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
3273         _gtk_tree_view_queue_draw_node.
3274         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
3275
3276         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
3277         sort_column_id can be 0.
3278
3279         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3280         Only redraw one the node being selected.
3281
3282         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
3283         
3284 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
3285
3286         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
3287         realized but visible && !mapped resize containers (which is
3288         possible with unset CHILD_VISIBLE now).
3289
3290 2002-01-02  jacob berkman  <jacob@ximian.com>
3291
3292         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
3293         libsomething_la_LDFLAGS, so fix the build again
3294
3295 2002-01-01  Havoc Pennington  <hp@pobox.com>
3296
3297         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
3298         exposes to no window children not in the buffer window.
3299         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
3300         - is this the right way to do it?
3301         (gtk_text_view_focus): add focus method, just chains up for now, 
3302         I'm not sure why the GtkContainer implementation doesn't work
3303
3304         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
3305         in the text line for the child anchor segment
3306
3307         * tests/testtext.c (do_add_focus_children): add another test
3308         example (to put focusable buttons into the widget)
3309
3310 2002-01-01  Havoc Pennington  <hp@pobox.com>
3311
3312         * docs/README.linux-fb: note that this file is obsolete
3313
3314         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
3315         files that they should not be edited and look in the reference 
3316         manual instead. Probably these files should just be replaced by 
3317         the note, and their main contents deleted.
3318
3319         * gtk/gtktextview.c: docs
3320
3321         * gtk/gtktextmark.c: docs
3322
3323         * gtk/gtktextchild.c: docs
3324
3325         * gtk/gtktextbuffer.c: docs stuff
3326
3327         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
3328         give people more leads in sorting out PRIMARY vs. CLIPBOARD
3329
3330 2002-01-01  Tor Lillqvist  <tml@iki.fi>
3331
3332         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
3333         ../gdk-pixbuf/gdk-pixbuf-csource.
3334
3335 2001-12-31  Tor Lillqvist  <tml@iki.fi>
3336
3337         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
3338         handling.
3339         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
3340
3341         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
3342         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
3343         one more place.
3344
3345         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
3346         -Wall.
3347
3348         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
3349
3350 2002-01-01  Havoc Pennington  <hp@pobox.com>
3351
3352         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
3353         fix
3354         
3355 2002-01-01  Havoc Pennington  <hp@pobox.com>
3356
3357         * gtk/gtktextview.c (changed_handler): Replace call to
3358         gtk_widget_size_request() that expected to actually compute the
3359         request with a direct use of widget_class->size_request, so we get
3360         our size request right; fixes remaining part of #63065 reported by
3361         Matthias Clasen
3362
3363 2001-12-31  Havoc Pennington  <hp@pobox.com>
3364
3365         * tests/testtext.c (do_insert_and_scroll): remove backward_char
3366         since we no longer have bogus newline
3367         (dialog_response_callback): remove another backward_char horkage, 
3368         reported by Matthias Clasen #63065
3369
3370 2001-12-31  Havoc Pennington  <hp@pobox.com>
3371
3372         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
3373         fix an incorrect assertion that the "valid" flag is always correct
3374         in a node and add explanatory comment. This keeps me from 
3375         reproducing #59101, but I'm remembering that 59101 was actually 
3376         about incorrect pixel totals, so I'm not sure 59101 is actually 
3377         fixed. May just have stopped happening due to some change in 
3378         how C-k works.
3379
3380 2001-12-31  Havoc Pennington  <hp@pobox.com>
3381
3382         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
3383         selection if shift is down, bug #50939
3384         (gtk_text_view_button_press_event): add double/triple click
3385         selection to the current selection if shift is down
3386
3387 2001-12-31  Havoc Pennington  <hp@pobox.com>
3388
3389         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
3390         to use ensure_byte_offsets not ensure_char_offsets, patch 
3391         from Padraig O'Briain bug #67356
3392         
3393 2001-12-30  Havoc Pennington  <hp@pobox.com>
3394
3395         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
3396         the right values, reported by Jeff Franks
3397
3398 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
3399
3400         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
3401
3402 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
3403
3404         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
3405         Minor documentation tweaks.
3406
3407 2001-12-28  Tor Lillqvist  <tml@iki.fi>
3408
3409         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
3410         (unicode_classify): Don't return -1 on encountering an
3411         unclassified character, but play it safe and return U_BASIC_LATIN.
3412
3413 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
3414
3415         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
3416         of misc->xpad/ypad consistent with GtkLabel. Do 
3417         directional flipping when interpreting misc->xalign/yalign.
3418         Fix off-by-one error for negative x,y. (#67472, reported
3419         by Mathieu Lacage)
3420
3421 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
3422
3423         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
3424         Remove optimization that was causing problems because
3425         we called gtk_widget_size_request() before we called
3426         gtk_widget_queue_resize() so RESIZE_NEEDED was not
3427         set. Optimization shouldn't mattter now that we
3428         are smart about needlessly size requesting or allocating
3429         widgets. (#67598, reported by Jacob Berkman)
3430
3431 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
3432
3433         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
3434         Call gdk_window_get_pointer() on menu->bin_window not
3435         menu->window, so we get the correct window for the
3436         menu item. (#65213, Guillermo S. Romero)
3437
3438 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
3439
3440         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
3441         the title by setting to NULL. Move docs inline. 
3442         Update the title if the tearoff window already
3443         exists. Code cleanup. (Fixes #65190, reported by
3444         Vitaly Tishkov.)
3445
3446 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
3447
3448         * gtk/gtksocket.c (gtk_socket_key_press_event): 
3449         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
3450         special handling of key presses unless we are doing 
3451         iter-app embedding. (Fixes #67590, Anders Carlsson)
3452
3453 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
3454
3455         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
3456         (gtk_tree_model_sort_sort_level),
3457         (gtk_tree_model_sort_insert_value): fix a few places where
3458         I was confused between modelsort iters and other iters. This was
3459         really going to happen someday ;)
3460
3461 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
3462
3463         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
3464         we are unprelighted before reordering
3465
3466         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
3467         need to break out of the for loop, not return (this fixed
3468         the 'selection freeze' bug).
3469
3470         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
3471         be pretty stable now, though it still needs some more code
3472         cleanups.
3473
3474 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
3475
3476         * docs/Changes-2.0.txt: Document the fact that
3477         gtk_paned_set_handle_size() has been removed.
3478
3479         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
3480         since it pointed to gtk_paned_set_handle_size(), which
3481         was removed. (#66760, Matt Wilson)
3482
3483 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
3484
3485         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
3486         gtk_drag_hightlight_expose _after_, so it works with
3487         widgets that paint there entire background. (#66735)
3488
3489 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3490
3491         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
3492         allocation to widget->allocation. (Fixes #67290,
3493         Chris Phelps.)
3494
3495 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
3496
3497         (#67542, reported by Anders Carlsson)
3498         
3499         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
3500         rc_style->font_desc with defaul style instead of replacing
3501         it.
3502
3503         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
3504         font descriptions in RC styles by calling
3505         pango_font_description_merge(). 
3506
3507 2001-12-24  James Henstridge  <james@daa.com.au>
3508
3509         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
3510         valid with both SGML and XML.
3511
3512 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
3513
3514         * configure.in: 1.3.12, interface, binary age 0.
3515
3516         * configure.in: Require new versions of Glib, Pango, ATK.
3517
3518         * NEWS: Updated.
3519
3520         * configure.in: Make explicit what libtool we are executing.
3521         (Tomas Ogren)
3522
3523         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
3524
3525         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
3526         parameter names for docs.
3527
3528 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
3529
3530         * gtk/gtkwindow.c (gtk_window_realize) 
3531           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
3532
3533         * gtk/gtkentry.c (gtk_entry_key_release)
3534           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
3535         key release events to the input method.
3536
3537         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
3538         Handle release of Control/Shift to end hex sequence.
3539
3540         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
3541         Handle key releases as well as presses.
3542
3543 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
3544
3545         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
3546
3547         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
3548         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
3549         documentation about underscores and mnemonics. (#66380)
3550
3551         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
3552         cyclic reference in docs.
3553
3554         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
3555         of default value. (#65402)
3556
3557         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
3558         Markup fixes.
3559
3560 2001-12-20  Anders Carlsson  <andersca@gnu.org>
3561
3562         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
3563         map here.
3564
3565 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
3566
3567         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
3568         (reported by Jeff Franks.)
3569
3570 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
3571
3572         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
3573         prototype for direction_changed. (Reported by
3574         Jeff Franks.)
3575
3576 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
3577
3578         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
3579         Fix typo (list->data becomes list->next)
3580
3581 2001-12-06  Havoc Pennington  <hp@redhat.com>
3582
3583         Add Unicode control char menu, based on patch from Dov.
3584         Bug #63495
3585         
3586         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
3587         gtk_entry_enter_text
3588         (gtk_entry_enter_text): function to do "typing in text"
3589         (popup_targets_received): add the Unicode menu items
3590
3591         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
3592         on Input Methods item, and add the unicode menu items.
3593
3594         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
3595         used in GtkEntry and GtkTextView - may become public later.     
3596
3597 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
3598
3599         * gtk/gtkprogressbar.c: Fix a typo.
3600         * gtk/gtkpaned.c: Fix a typo.
3601         
3602 2001-12-15  Darin Adler  <darin@bentspoon.com>
3603
3604         Fix some warnings.
3605
3606         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
3607         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
3608         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
3609         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
3610         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
3611         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
3612         Restructure loop to get rid of uninitialized variable warning. Also
3613         gives a tiny efficiency gain.
3614
3615 2001-12-15  Murray Cumming  <murrayc@usa.net>
3616
3617         * Fixed first arg type of GtkScale's "format_value" signal's
3618         function pointer.
3619
3620 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
3621         docs/reference/gtk/tmpl/gtkcelleditable.sgml
3622                 gtkcelleditable -> GtkCellEditable
3623         docs/reference/gtk/tmpl/gtktreesortable.sgml
3624                 gtktreesortable -> GtkTreeSortable
3625
3626 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3627
3628         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
3629         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
3630         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
3631         resp.
3632
3633 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
3634
3635         * gtk/gtktreeview.c (validate_visible_area): free path
3636         at the end
3637
3638 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
3639
3640         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
3641
3642 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
3643
3644         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
3645         to find the clicked node in the tree when tree == NULL
3646
3647 2001-12-13  Anders Carlsson  <andersca@gnu.org>
3648
3649         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
3650         event->state with the default mod mask. 
3651
3652 2001-12-12  jacob berkman  <jacob@ximian.com>
3653
3654         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
3655
3656 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
3657
3658         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3659         Reset the existing slave before removing it to give
3660         it a chance to commit and emit "preedit_changed" 
3661         in case there was still a preedit string.
3662
3663 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
3664         
3665         * gtk/gtktextlayout.c: Typo fixes
3666         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
3667
3668         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
3669         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
3670
3671         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
3672
3673 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
3674
3675         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
3676         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
3677
3678 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
3679
3680         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
3681         "prepainting" the menu before realizing other than
3682         via gtk_style_set_background() - this was broken when
3683         we added menu scroll support.
3684
3685         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
3686         window in the expose event -- fixes problem with border
3687         flashing during scrolling.
3688
3689 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
3690
3691         * gtk/gtksettings.c (gtk_settings_get_property): Support
3692         using names/nicks for the gdk_settings values for enum valued
3693         types. (#57678, reported by Anders Carlsson)
3694
3695 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
3696
3697         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
3698         with insert_page_menu.  Code duplication is bad.
3699
3700         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
3701         wrong fix yesterday.
3702
3703 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
3704
3705         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
3706         modifiers.
3707
3708 2001-12-12  James Henstridge  <james@daa.com.au>
3709
3710         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
3711         (menu_item)->accel_path first when looking up the accel path.
3712
3713 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
3714
3715         * tests/testgtk.c (layout_expose_handler): Only draw
3716         for events on the bin window.
3717
3718 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
3719
3720         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
3721         mnemonics work with notebooks.
3722
3723 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
3724
3725         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
3726         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
3727         Makes some flicker while scrolling go away.
3728
3729 2001-12-11  Michael Natterer  <mitch@gimp.org>
3730
3731         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
3732         adds alpha to the pixbuf; re-load the saved pixbuf and
3733         pixel-by-pixel compare it with the original one.
3734
3735 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
3736
3737         * ChangeLog: Fix wrong ChangeLog entry
3738         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
3739         right corner
3740
3741 2001-12-10  jacob berkman  <jacob@ximian.com>
3742
3743         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
3744         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
3745         (gdk_keyboard_grab): do not grab things if the nograb debug flag
3746         is set
3747
3748         * gdk/gdkinternals.h: 
3749         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
3750         keyboard / mouse
3751
3752 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
3753
3754         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
3755         didn't reset the timer.
3756
3757 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
3758
3759         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
3760
3761 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
3762
3763         * gtk/gtkviewport.c: Add docs.
3764
3765 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
3766
3767         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
3768         RBTree corruption bug--
3769
3770 2001-12-10  Anders Carlsson  <andersca@gnu.org>
3771
3772         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
3773         if edited_column is NULL, also grab focus before removing
3774         the cell_editable.
3775
3776 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
3777
3778         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
3779           denominator in the horizontal case just like we do in the vertical
3780           case (why I didn't notice that there were two cases the first time
3781           around is beyond me:).  Also fix indentation in the vertical case.
3782
3783 2001-12-09  Anders Carlsson  <andersca@gnu.org>
3784
3785         * gdk/x11/gdkevents-x11.c: Update xsettings name.
3786
3787         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
3788         gtk-dnd-drag-threshold GtkSetting.
3789
3790         * gtk/gtksettings.c (gtk_settings_class_init): Add 
3791         setting for dnd drag threshold.
3792
3793 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
3794
3795         * gtk/gtkcontainer.c: Add docs.
3796
3797 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
3798
3799         * gtk/gtkwidget.c: Doc markup fix. 
3800
3801         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
3802
3803         * gtk/gtktreestore.c: Typo fixes. (#66445)
3804
3805         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
3806
3807         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
3808         to gtk_clipboard_set_with_owner(). (#66424)
3809  
3810 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
3811
3812         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
3813         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
3814         Fabrice Bellet <fabrice@gnu.org>, #54127).
3815
3816 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
3817
3818         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
3819         of places, so that people with crashy trees can just run their
3820         program with GTK_DEBUG=TREE.
3821
3822 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
3823
3824         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
3825         per jrb's request
3826
3827 2001-12-08  Anders Carlsson  <andersca@gnu.org>
3828
3829         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
3830         since then the default GtkLayout expose handler won't be called.
3831
3832 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
3833
3834         * gtk/gtktreeview.c (validate_rows_handler): remove
3835         g_return_if_fail.
3836
3837         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
3838         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
3839         empty model.
3840
3841 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
3842
3843         * gtk/gtktreeview.c (validate_visible_area): get logic right,
3844         #66249
3845
3846         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
3847         removing a node ended up with a corrupt tree.  Really really nasty
3848         bug.
3849         (_gtk_rbtree_debug_spew): new debug helper function
3850         (_fixup_validation): new inline function to clean up code
3851         readability a lot. 
3852
3853 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
3854
3855         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
3856         Close comment.
3857
3858 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
3859
3860         * gtk/gtkstyle.h: Typo fixes.
3861
3862         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
3863
3864         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
3865
3866 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
3867
3868         * modules/input/gtkimcontextxim.c: Display the XIM
3869         status callbacks with a popup window. (Patch from
3870         HideToshi Tajima, #50628, somewhat modified.)
3871
3872 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
3873
3874         * gtk/Makefile.am: each source generation rule needs to use its own
3875         temporary file, to avoid clashes for parallel builds. fixed rules
3876         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
3877
3878 2001-12-07  Havoc Pennington  <hp@pobox.com>
3879
3880         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
3881         "cursors that are actually useful" in gdk_cursor_new() docs
3882
3883 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
3884
3885         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
3886         in computing the size of the second child.
3887
3888 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
3889
3890         * gtk/gtkrange.c: Make button 1 clicks on the trough
3891         do pages, button 3 steps. (Patch from Hans Breuer
3892         #63735)
3893
3894 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
3895
3896         * gtk/gtklabel.c: Fix docs. (#66383)
3897
3898         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
3899         (#66278, #66280)
3900         
3901         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
3902         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
3903
3904         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
3905         Don't emit a g_warning() about being deprecated. (#66208)       
3906
3907         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
3908
3909         * gtk/gtkcontainer.c: Doc fixes.
3910         
3911         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
3912
3913         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
3914
3915 2001-12-05  Sven Neumann  <sven@gimp.org>
3916
3917         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
3918
3919         * gtk/queryimmodules.c: g_dir_read_name() returns const.
3920
3921 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3922
3923         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
3924         #66225
3925         
3926 2001-12-04  Manish Singh  <yosh@gimp.org>
3927
3928         * gtk/gtkmain.c
3929         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
3930         a gpointer.
3931
3932         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
3933         correction to docs.
3934
3935         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
3936
3937 2001-12-04  Havoc Pennington  <hp@redhat.com>
3938
3939         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
3940         g_assert_not_reached() that was bogus, since we demand-create the
3941         tag info. reported by Chris Phelps
3942
3943         Jump through assorted hoops to fix bug from Chris Phelps where 
3944         removing tags from the table resulted in btree trying to 
3945         access tag->table
3946         
3947         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
3948         ourselves to the tag table
3949
3950         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
3951         (_gtk_text_tag_table_remove_buffer): private cruft to 
3952         let us notify buffer of disappearing tags
3953
3954         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
3955         header, put it in tagprivate    
3956
3957         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
3958         tag_removed; it's emitted too late.
3959         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
3960         this
3961
3962         Padding for ABI-compat expansion
3963         
3964         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
3965         (struct _GtkTextAppearance): one pad in here too
3966
3967         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
3968
3969         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
3970         since action signals etc. seem pretty likely
3971
3972         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
3973
3974         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
3975
3976         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
3977
3978 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
3979
3980         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
3981
3982         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
3983
3984         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
3985
3986 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
3987
3988         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
3989         #62084.
3990
3991 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
3992
3993         * demos/gtk-demo/main.c: (create_tree): Minor fix.
3994
3995         * docs/tree-column-sizing.txt: Update
3996
3997         * gtk/gtkrbtree.[ch]: Massive work to support validation.
3998
3999         * gtk/gtktreemodel.c: Doc fixes.
4000
4001         * gtk/gtktreeview.c: Incremental reflow added.
4002         * gtk/gtktreeviewcolumn.c: ditto
4003         * gtk/gtktreeviewcolumn.h: ditto
4004
4005 2001-12-04  Havoc Pennington  <hp@redhat.com>
4006         
4007         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
4008         "invisible" property, #65999
4009
4010 2001-12-04  Matt Wilson  <msw@redhat.com>
4011
4012         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
4013
4014 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
4015
4016         * gtk/gtksettings.c (gtk_settings_set_property_value):
4017         Simplify, make more efficient and fix memory leak
4018         when turning quark into a string. (#66103, HideToshi
4019         Tajima)
4020
4021         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
4022         init() and unref priv->tooltips in destroy rather
4023         than calling gtk_object_destroy() which has no
4024         effect on memory management. (#66104, HideToshi
4025         Tajima)
4026
4027         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
4028         so we free the when the object is freed. (Fixes memory
4029         leak, #66096, HideToshi Tajima)
4030
4031         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
4032         a full GdkEvent structure to avoid reads of uninitialized/
4033         invalid memory in gdk_event_put() (#65877, patch
4034         from Hidetoshi Tajima)
4035
4036 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
4037
4038         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
4039         toggle-size-request doesn't take a requisition.
4040
4041         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
4042         reference to marshaler that no longer exists.
4043
4044 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
4045
4046         Patch from Bill Haneman (with many modifications) to make
4047         the focus color work on dark themes and to make the
4048         focus line width configurable. (#61079, #63074)
4049
4050         * gtk/gtkwidget.c: Add style properties, 
4051         ::focus-widget, ::focus-line-width, and ::focus-padding.
4052
4053         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
4054         state argument as well so we can use fg[STATE] to
4055         draw instead of always drawing with black. 
4056         Cange paint_focus() to respect GtkWidget::focus-width
4057         and GtkWidget::focus-line-pattern. Fix continuity
4058         problem where the default 1-1 stipple had a blob
4059         in one corner and a gap in the other. Change the
4060         interpretation of x/y/width/height to be the bounding
4061         box of the focus rect instead of the rectangle
4062         passed to gdk_draw_rectangle.
4063
4064         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
4065         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
4066         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
4067         and ::focus-line-padding.
4068
4069         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
4070         and remove duplicated code; fix drawing of focus rectangle
4071         when interior-focus = FALSE. (#63072, #63073)
4072
4073         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
4074         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
4075         Range and TreeViewColumn will need more extensive fixing.
4076
4077         * gtk/gtkcolorsel.c: Honor focus line attributes when
4078         drawing the focus on the color swatches. (#63071)
4079
4080         * gtk/gtkhsv.c: Honor focus line attributes when
4081         drawing the focus for the ring and triangle.
4082
4083         * docs/widget_geometry.txt: Start at documenting how 
4084         various widgets are drawn.
4085
4086         * gtk/gtkbutton.c (_gtk_button_paint): Export 
4087         _gtk_button_paint() librarywide, so we don't have 
4088         duplicate a bunch of code in gtktogglebutton.c.
4089
4090         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
4091
4092 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
4093
4094         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
4095         NONE:POINTER.
4096
4097 2001-12-03  Alex Larsson  <alexl@redhat.com>
4098
4099         * gtk/gtkaccellabel.c:
4100         * gtk/gtkarrow.c:
4101         * gtk/gtkcolorsel.c:
4102         * gtk/gtkcontainer.c:
4103         * gtk/gtklabel.c:
4104         * gtk/gtktextview.c:
4105         * gtk/gtktogglebutton.c:
4106         * gtk/gtktreeview.c:
4107         * gtk/gtkwindow.c:
4108         Return FALSE from expose handlers.
4109
4110 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
4111
4112         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
4113         we use pointers, we should free the previous pointer first (if
4114         it exists), before we set a new pointer. (#64726)
4115
4116         * gtk/gtktreeprivate.h: get rid of cursor_drag
4117
4118         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
4119         for cursor_drag
4120         (gtk_tree_view_bin_expose): don't directly return in the while
4121         loop
4122         (gtk_tree_view_class_init): indentend expanders by default
4123         (gtk_tree_view_header_focus): only give the button focus
4124         if it's clickable, visible and the column is reorderable
4125         (#65539)
4126
4127         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4128         create and free cursor
4129
4130 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
4131
4132         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
4133         some bugs with size requisition. (From Bill Haneman)
4134
4135         * gtk/gtkcalendar.c: Draw headers and selection in 
4136         base/text[SELECTED] instead of fg/bg[SELECTED].
4137
4138         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
4139         code and formatting.
4140
4141 2001-12-03  Havoc Pennington  <hp@pobox.com>
4142
4143         * gtk/gtktextview.c (set_window_height): 
4144         (set_window_width): Hmm, setter functions normally assign the new
4145         value to the object field. Reported by Chris Phelps.
4146
4147 2001-11-30  jacob berkman  <jacob@ximian.com>
4148
4149         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
4150         signal id to 0 after we disconnect from it
4151
4152 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
4153
4154         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
4155         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
4156         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
4157         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
4158
4159         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
4160         GTK_DISABLE_DEPRECATED.
4161
4162         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
4163         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
4164
4165 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
4166
4167         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
4168         move/resize code, removing various bad, non-functional
4169         hacks. (Fixes #65048, reported by Damon Chaplin.)
4170
4171 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
4172
4173         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
4174         bad match error when target drawable is not the 
4175         same depth as the root window. (#65841)
4176
4177         * HACKING: Update.
4178
4179 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
4180
4181         * gdk/gdkwindow.c: Typo fix.
4182
4183 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
4184
4185         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
4186         empty menu items to behave like insensitive items (#59456)
4187
4188         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
4189         next item if the first item in the menu is a tear off item
4190         (#59456-2, suggestion by Matthias Clasen)
4191
4192         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4193         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
4194         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
4195         (gtk_real_menu_shell_activate_current): add check, so empty
4196         menu items behave like insensitive items (#59456)
4197         
4198         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
4199         the checks more readable ...
4200         
4201         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4202         (gtk_menu_shell_button_release): causes the menu to dropdown if the
4203         caption is clicked again (#64977)
4204
4205 2001-11-29  Havoc Pennington  <hp@redhat.com>
4206
4207         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4208         assertion here that we were at the end iterator was not correct;
4209         change code to move us to the end iterator. bug #65731
4210
4211 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4212
4213         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
4214         improper use of g_locale_to_utf8() to convert from
4215         latin-1, and do it the easy way by building the string
4216         correctly in the first place.
4217
4218 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
4219
4220         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
4221         Convert atoms to and from atoms for properties of type XA_ATOM.
4222         (#65555, patch from Hidetoshi Tajima)
4223
4224 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
4225
4226         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
4227         to avoid problems with Objective C.
4228
4229 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4230         
4231         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
4232
4233         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
4234         Fix docs. (#65505)
4235
4236         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
4237
4238 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
4239
4240         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
4241         accounting of menu->tearoff_scrollbar width to here
4242         and make sure we have the correct requisition.
4243
4244         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
4245         by using gtk_window_move().
4246
4247         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
4248         the requisition to be updated by calling
4249         gtk_widget_size_request() (#65440)
4250
4251         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
4252         queue resize before calling gtk_menu_set_tearoff_state().
4253
4254 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
4255
4256         * demos/gtk-demo/editable_cells.c: fix typo
4257
4258         * demos/gtk-demo/list_store.c (add_columns): remove call to
4259         gtk_tree_view_column_set_clickable which didn't make sense
4260
4261 2001-11-28  Havoc Pennington  <hp@redhat.com>
4262
4263         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
4264         explaining the validation error in front of the G_BREAKPOINT
4265
4266         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
4267         process updates with include_children = FALSE instead of TRUE, so
4268         we redraw the range only, not the whole darn window.  Making
4269         GtkRange a NO_WINDOW widget had weirdly caused the text widget
4270         Trace/breakpoint trap bug to become much easier to trigger.
4271
4272 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
4273
4274         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
4275         to gdkcursors.h.
4276
4277 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4278
4279         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
4280
4281         * gdk/gdkcursor.h: Directly include the contents
4282         of gdkcursors.h in the GdkCursorType enum.
4283
4284         * gdk/gdkcursors.h: Deleted.
4285
4286         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
4287         header boilerplate.
4288
4289         * gdk/Makefile.am: Remove the X-derived-headers rule.
4290
4291 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
4292
4293         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
4294         Notify on the ::active property _here_, not in
4295         gtk_check_menu_item_set_active.
4296
4297 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
4298
4299         * gtk/gtkcellrendererpixbuf.c
4300         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
4301         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
4302
4303 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
4304
4305         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
4306         comment about what is going on in this file.
4307
4308         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
4309         x/y problem.
4310
4311 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
4312
4313         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
4314         Calculate size based on the _child_ of the menu item,
4315         not the menuitem. (#65005, Damon Chaplin)
4316
4317         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
4318         some extra vertical padding to the label widget ... restores
4319         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
4320
4321 2001-11-26  Tor Lillqvist  <tml@iki.fi>
4322
4323         * demos/pixbuf-demo.c
4324         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
4325
4326         * demos/gtk-demo/main.c (read_line): No flockfile() or
4327         getc_unlocked() on Win32.
4328
4329 2001-11-25  Tor Lillqvist  <tml@iki.fi>
4330
4331         * configure.in
4332         * acconfig.h: As we now use GDir, no need to check for dirent.h.
4333
4334 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
4335
4336         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
4337         when finished (#65266)
4338
4339 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
4340
4341         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
4342         data after we set the property. (#65264)
4343
4344 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
4345
4346         * gtk/gtkbutton.c: add destroy method so label_text gets freed
4347         if it has been allocated (#65268)
4348
4349 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
4350
4351         * gdk/linux-fb/gdkdrawable-fb2.c
4352         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
4353
4354         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
4355
4356         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
4357         set_family
4358         
4359         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
4360
4361 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
4362
4363         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
4364         deactivate menu when menu_item isn't sensitive (#61389)
4365
4366 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
4367
4368         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
4369         we return (in case of a failure here)
4370
4371 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
4372
4373         * gtk/gtknotebook.c: Handle events in windows other
4374         than widget->event_window properly. (#65079, reported
4375         by Damon Chaplin)
4376
4377         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
4378
4379 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
4380
4381         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
4382         the image at the top. (#65020, request from Seth Nickell)
4383
4384 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
4385
4386         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
4387         arithmetic that was resulting in rows being drawn too low.
4388         (#65001, reported by Damon Chaplin)
4389
4390 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
4391
4392         * gtk/gtkrange.c (gtk_range_button_press): Offset 
4393         invalidated range correctly.
4394
4395         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
4396         of title window. (#65001, reported by Damon Chaplin)
4397
4398         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
4399         horrible hack with use of ::event_after.
4400
4401 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
4402
4403         * Version 1.3.11
4404
4405         * configure.in (ATK_REQUIRED_VERSION): Require
4406         GLib-1.3.11, Pango-0.22, ATK-0.7.
4407
4408         * tests/prop-editor.c (property_widget): Restore
4409         to working as well as it did before.
4410
4411         * gtk/gtklistitem.h: Mark deprecated since it is
4412         an integral part of GtkList.
4413
4414         * demos/gtk-demo/demo-common.h: New header file,
4415         for a common functions not important to the meat
4416         of the demos.
4417         
4418         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
4419         function to search for a file used by the demo.
4420
4421         * demos/*.c: Use demo_find_file.
4422
4423 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
4424
4425         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
4426         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
4427         fixes already mentioned in ChangeLog entry on 2001-11-14.
4428
4429         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
4430
4431 2001-11-23  Hans Breuer  <hans@breuer.org>
4432
4433         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
4434         reflect Pango API change
4435
4436         * gtk/gtk.def : updated externals
4437
4438         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
4439         g_return_val_if_fail() to avoid 'function must return a value'
4440
4441         * gtk/gtkrc.c : added spaces to fix small coding style issues
4442         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
4443         'static correctness'
4444
4445         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
4446         because they only can be build on win32 after applying my patch
4447
4448 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
4449
4450         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
4451         children, in order for the input pnly window to stay *above*
4452         children.
4453
4454 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
4455
4456         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
4457         type walks againts G_TYPE_FUNDAMENTAL_MAX.
4458         
4459         * tests/prop-editor.c: disable type hackery.
4460
4461 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
4462
4463         * gdk/gdkimage.c (gdk_image_get): Fix problem with
4464         lost parameter.
4465
4466 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
4467
4468         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
4469         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
4470         trailing commas in enum declarations.
4471
4472 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
4473
4474         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
4475         interface, binary age 0.
4476
4477         * NEWS: Updates
4478
4479         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
4480         fixes in docs.
4481
4482         * gtk/gtkmain.h: Remove unused and misnamespaced
4483         get_gtk_win32_directory() prototype.
4484
4485         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
4486         to match header.
4487
4488         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
4489         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
4490         to match docs.
4491
4492         * gdk/gdkevents.c (gdk_event_get_coords)
4493           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
4494           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
4495         Fix parameter names in docs.
4496         
4497         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
4498         (#64961, Akira Tagoh)
4499
4500 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
4501
4502         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
4503
4504         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
4505
4506         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
4507
4508         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
4509         back to gtk_accel_groups_from_object(), change @acceleratable
4510         parameter to gtk_accel_groups_activate() accordingly.
4511
4512         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
4513         left-over comment about quark return.
4514
4515         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
4516
4517         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
4518         (Patch from Matt Wilson)
4519
4520         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
4521         object is finalized.
4522
4523 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
4524
4525         * applied patch from owen to get rid of accel map notifiers.
4526         changed things to fix reentrancy and API as discussed on gtk-devel.
4527
4528         * gtk/gtkaccelgroup.[hc]:
4529         (gtk_accel_group_finalize): unregister this accel group from all
4530         accel map paths.
4531         (accel_closure_invalidate): handle invalidation of closures by
4532         disconnecting their accelerators.
4533         (quick_accel_add): move closure connection and changed notification
4534         into this function to reduce code duplication. don't emit change
4535         notification on closurers without accelerators.
4536         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
4537         for a GtkAccelGroupEntry.
4538         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
4539         (gtk_accel_group_connect_by_path): new function to add accelerators
4540         with an accel path.
4541         (gtk_accel_group_disconnect_closure): new function, disconnect a
4542         closure from of an accel group.
4543         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
4544         accel_mods pair and remove them.
4545         (_gtk_accel_group_reconnect): new function that basically does
4546         gtk_accel_group_disconnect_closure() and
4547         gtk_accel_group_connect_by_path() once an accel path changed.
4548         (gtk_accel_groups_disconnect_closure): remove this, there's
4549         gtk_accel_group_disconnect_closure().
4550         
4551         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
4552         nuke notifiers.
4553         (_gtk_accel_path_is_valid): make this non-static for
4554         gtkwidget.c and gtkaccelgroup.c assertions.
4555         (gtk_accel_map_add_notifer): removed this function.
4556         (gtk_accel_map_remove_notifer): same.
4557         (_gtk_accel_map_add_group):
4558         (_gtk_accel_map_remove_group): (un-)register accel groups, with
4559         accel paths for correct propagation.
4560         (gtk_accel_map_add_entry): return void.
4561         (gtk_accel_map_lookup): return gboolean instead of GQuark.
4562         
4563         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
4564         set accel_path on widgets.
4565         
4566         * gtk/gtkwidget.[hc]:
4567         (accel_path_changed): got rid of this, changes are handled by
4568         accel maps internally now.
4569         (_gtk_widget_set_accel_path): get things to work without notifiers.
4570         (gtk_widget_list_accel_closures): list accel closures of a widget.
4571         
4572         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
4573
4574 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
4575
4576         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
4577
4578 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
4579
4580         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
4581         replace gboolean free_last in the function parameters with
4582         gint depth. Changes to reflect new situation.
4583
4584         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4585         replace gboolean free_last, with gint depth, add gint current_depth.
4586         Changes to reflect new situation.
4587
4588         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
4589         to reflect new situation
4590
4591         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
4592
4593 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
4594
4595         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
4596         where notebook gap was double shifted by allocation.x/y
4597
4598         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
4599         to unmap children.
4600
4601 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
4602
4603         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
4604         allocation to be relative to paned->allocation, now
4605         that this is a NO_WINDOW widget.
4606         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
4607
4608         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
4609         needs to be a boxed property.
4610
4611 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
4612
4613         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
4614         Use the widget's state when drawing the indicator, as
4615         in GtkCheckButton. This gives us color changes for
4616         un-prelighted checkbuttons. (#63308, Matt Wilson)
4617
4618 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
4619
4620         (Fixes related to #64428, Michael Meeks)
4621
4622         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
4623         widget, so it gets mapped again properly when we
4624         add to a parent.
4625
4626         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4627         plug->socket_window. 
4628
4629         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
4630         socket_window to NULL, not FALSE.
4631
4632         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4633         socket->same_app to TRUE. (#64612)
4634
4635 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
4636
4637         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
4638         gtk_fixed_set/get_has_window() to remove criticism
4639         about GTK_WIDGET_SET_FLAGS() hacks.
4640
4641 2001-11-19  Michael Natterer  <mitch@gimp.org>
4642
4643         * gtk/gtknotebook.c: show notebook->event_window with
4644         gdk_window_show_unraised(), so it doesn't catch the events which
4645         should go to the tab widgets first.
4646
4647 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
4648
4649         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
4650         "resizable" property, to get rid of the
4651         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
4652         (gtk_tree_view_column_set_resizable): New function to set resizable.
4653         (gtk_tree_view_column_set_resizable): getter.
4654
4655         * tests/testtreecolumns.c (add_clicked): modify for above change.
4656
4657         * Makefile.am (install-data-hook): remove old .pc files before
4658         installing the new one.  We used to symlink this, and it will
4659         break old installs.
4660
4661 2001-11-19  Havoc Pennington  <hp@pobox.com>
4662
4663         * tests/testtext.c (fill_example_buffer): put in a test for
4664         negative indentation values
4665
4666 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
4667
4668         * gtk/gtklabel.c (gtk_label_init): Change default for
4669         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
4670         labels are most often wrapped labels, this gives better
4671         compatibility with GTK+-1.2, where justification was
4672         ignored for wrapped labesl and is a more sensible
4673         default in any case. (#64489)
4674
4675         * gtk/gtklabel.c (gtk_label_class_init): Fix default
4676         for wrap property to FALSE.
4677
4678 2001-11-19  jacob berkman  <jacob@ximian.com>
4679
4680         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
4681
4682 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
4683
4684         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
4685         RevertToParent, not RevertToNone. (#64613, 
4686         Matthias Clasen)
4687
4688 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
4689
4690         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
4691         and label_yalign need to be float properties to
4692         correspond to GTK+-1.2, to gtk_frame_set_label_align,
4693         and to the types of the xalign and yalign properties of GtkMisc.
4694         (#63484, Vitaly Tishkov)
4695
4696 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
4697
4698         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
4699         of plug_added vfunc. (#64408, Jeff Franks)
4700
4701 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
4702
4703         * configure.in (deps): Undef HAVE_STDLIB_H before
4704         checking for jpeg, because jconfig.h has this
4705         in it too (%#$@!). Fix from Matthias Clasen, #64500.
4706
4707 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
4708
4709         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
4710         memory leak when retrieving atom names. (Michael Meeks,
4711         #64508)
4712
4713 2001-11-18  Alex Larsson  <alexl@redhat.com>
4714
4715         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
4716         Update to new Pango API.
4717         
4718 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
4719
4720         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
4721         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
4722         GTK_OBJECT_DESTROYED() check macro.
4723
4724         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
4725         instances of GTK_OBJECT_DESTROYED() that weren't
4726         needed any more.
4727
4728         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
4729         for a connection to ::destroy.
4730
4731 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
4732
4733         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
4734         have been since the beginning, but as special hack,
4735         allow clearing the NO_WINDOW flag to get a window widget.
4736
4737 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
4738
4739         * gtk/gtktreestore.c: return TRUE when value changed, so
4740         row_changed is being emitted
4741
4742 2001-11-18  Hans Breuer  <hans@breuer.org>
4743
4744         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
4745         no label without op, even if it's a no-op.
4746
4747         * gtk/gtk.def :
4748         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
4749
4750         * config.h.win32.in : remove definition of HAVE_DIRENT_H
4751         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
4752         required anymore, replace it.
4753         * gtk/queryimmodules.c : DIR -> GDir replacement, also
4754         getcwd() -> g_get_current_dir()
4755
4756         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
4757         Even 'noisy laugh' scolling appears to work, though I still can't
4758         claim to have fully understood what it is supposed to do ...
4759
4760 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
4761
4762         * gtk/gtkenums.h: Include glib-object.h instead of
4763         gobject/gsignal.h
4764
4765         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
4766           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
4767         argument to the window_at_pointer() field of
4768         GdkPointerHooks. (Patch from Erwann Chenede)
4769
4770         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
4771         to 6 pointers.
4772
4773 2001-11-17  Matt Wilson  <msw@redhat.com>
4774
4775         * gtk/gtkenums.h: must include glib-object.h only
4776
4777 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
4778
4779         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
4780         key bindings in order of visibility - mnemonics, then 
4781         accelerators, then send key to the focus widget, then
4782         bindings on the GtkWindow.
4783
4784         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
4785         Removed the xoffset, yoffset fields of GtkLayout which were
4786         identically zero for compat with 1.2, but were no longer 
4787         compatible with all uses of these fields in 1.2.
4788
4789         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
4790         unused variable.
4791
4792 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
4793
4794         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
4795         We no longer need to create the signals here ... they
4796         come from the interface.
4797
4798         * gtk/maketypes.awk: Use GType, not GtkType in output.
4799
4800         * gtk/gtktypeutils.h: Mark virtually all of this
4801         file deprecated.
4802
4803         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
4804         the only use of this function is the GtkArg using
4805         GtkCallbackMarshal, since destroy notification is
4806         silly here.
4807
4808 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
4809
4810         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
4811         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
4812         only for compatibility with GTK+-1.2; and deprecate it; 
4813         put all marshalers we actually use into gtkmarshalers.list 
4814         and use the _gtk_marshal_ prefix for these marshalers.
4815
4816 2001-11-17  Murray Cumming  <murrayc@usa.net>
4817
4818         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
4819         The first parameters of the signals are now registered as
4820         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
4821         
4822 2001-11-17  Tor Lillqvist  <tml@iki.fi>
4823
4824         * gtk-zip.sh.in: Build separate runtime and developer
4825         packages.
4826
4827         * gtk/gtk.def: Reflect recent accelerator-related changes.
4828
4829 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
4830
4831         * gtk/gtkwindow.c (gtk_window_set_default): Move 
4832         notification of "has_default" to here, so it
4833         is safe to call gtk_window_set_default() instead
4834         of gtk_widget_grab_default().
4835
4836         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
4837         gtk_widget_grab_focus(), which then calls 
4838         _gtk_widget_internal_set_focus(). This makes 
4839         gtk_window_set_focus() a safe way of both setting
4840         and unsetting the focus widget.
4841
4842         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
4843         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
4844         to find the toplevel.
4845
4846         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
4847         from the "internal functions" section.
4848
4849 2001-11-16  jacob berkman  <jacob@ximian.com>
4850
4851         * tests/testgtk.c (create_radio_buttons): add some no-indicator
4852         radio buttons
4853
4854         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
4855         initially active, also initially be depressed
4856         (gtk_radio_button_clicked): also update our depressed state
4857
4858 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
4859
4860         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
4861         key press events not just to focus/window but also to
4862         intermediate widgets.
4863
4864         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
4865         to switch pages. (Needs some work on handling focus
4866         when switching pages.)
4867
4868 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
4869
4870         * gtk/gtknotebook.c: Fix child allocations to be relative to 
4871         widget position and some drawing bugs.
4872
4873         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
4874         with reading uninitialized variable.
4875
4876 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
4877
4878         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
4879         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
4880         NO_WINDOW widgets.
4881
4882         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
4883         cleanup.
4884
4885         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
4886         we are drawing in a window when drawing the paned handle.
4887
4888 2001-11-16  Sven Neumann  <sven@gimp.org>
4889
4890         * demos/gtk-demo/appwindow.c
4891         * demos/gtk-demo/menus.c: reduce compiler warnings
4892
4893 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
4894
4895         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
4896         unused callback to make things compile with 
4897         gtk_tree_view_path_at_pos_change().
4898
4899 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
4900
4901         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
4902
4903 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
4904
4905         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
4906  
4907 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
4908
4909         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
4910         to get a GdkWindow to compare event->window to.
4911
4912         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
4913         the signal for lateral motion too, #64361
4914
4915         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
4916         arg as it is useless, #64137
4917
4918 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
4919
4920         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
4921
4922 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
4923  
4924         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
4925         gdk_window_invalidate_maybe_recurse() for recursion.
4926         (Soeren Sandmann)
4927
4928         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
4929  
4930         * gtk/gtkcontainer.c (gtk_container_expose): Call
4931         gtk_container_forall() not _foreach() to propagate,
4932         since we need to propagate exposes to internal children
4933         as well.
4934
4935         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
4936         Remove the restriction of only being able to call these
4937         on window widgets, since we have lots of NO_WINDOW widgets
4938         with windows now; for add events, recurse over the children
4939         of widget->window to find one owned by the widget.
4940
4941         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
4942         window to catch events.
4943
4944         * gtk/gtktogglebutton.[ch]: Remove the code for switching
4945         between NO_WINDOW and WINDOW widgets based on the mode.
4946
4947         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
4948         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
4949
4950         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
4951
4952         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
4953         change for range.
4954
4955         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
4956  
4957         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
4958
4959 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
4960
4961         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
4962         "message_type" and "buttons" CONSTRUCT properties. (#64069)
4963
4964         * tests/testsocket.c: Expand tests to add a "local passive
4965         child" (Test case for #64428)
4966
4967 2001-11-14  jacob berkman  <jacob@ximian.com>
4968
4969         * gtk/gtkgamma.c (button_clicked_callback): create the label with
4970         a mnemonic
4971
4972 2001-11-15  Sven Neumann  <sven@gimp.org>
4973
4974         * tests/testgtk.c: make it compile without warnings.
4975
4976 2001-11-14  Alex Larsson  <alexl@redhat.com>
4977
4978         * gtk/gtklabel.c:
4979         Don't recalculate the layout on each gkt_label_ensure_layout () for
4980         wrapped labels.
4981
4982 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
4983
4984         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
4985         the currently selected column when we get the column, #64380
4986
4987         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
4988         to cancel CellRendererText editting, #63613
4989
4990         * gtk/gtkcellrenderertext.c: ditto
4991
4992         * gtk/gtkcellrenderertext.h: formatting changes
4993
4994 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
4995
4996         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
4997
4998         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
4999
5000         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
5001
5002         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
5003
5004         * gtk/gtklabel.c: Documentation fixes (#64452)
5005
5006 2001-11-14  Daniel Egger  <degger@fhm.edu>
5007
5008         * gdk-pixbuf/io-xpm.c: 
5009         (xpm_skip_whitespaces): Remove unused static function.
5010         (xpm_skip_string): Dito.        
5011         (xpm_extract_color): Declare const variable const to avoid warnings. 
5012
5013         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
5014         
5015         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
5016         
5017         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
5018         a long.
5019
5020 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
5021
5022         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
5023         out accidental commit of debugging timing code.
5024
5025 2001-11-14  Havoc Pennington  <hp@redhat.com>
5026
5027         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
5028         it doesn't move to a new line each time you press it
5029
5030         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
5031         return value, #62987
5032
5033 2001-11-14  Havoc Pennington  <hp@redhat.com>
5034
5035         * tests/testtextbuffer.c (main): bulk of the tests were commented
5036         out, oops.
5037
5038         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
5039         function work, should resolve #63426
5040         (gtk_text_iter_ends_line): return TRUE for the end iterator
5041
5042         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
5043         a couple things that might get cached in here.
5044
5045 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
5046
5047         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
5048         "model" construct property for language bindings.
5049
5050         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
5051         function to let you set the column types of a GtkTreeStore for
5052         language bindings.
5053
5054         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
5055
5056 2001-11-13  Havoc Pennington  <hp@redhat.com>
5057
5058         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
5059         including reference to bugzilla bug about how we should have 
5060         a better way of positioning children
5061
5062         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
5063
5064         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
5065         size to side rects if they don't exist, #63438
5066
5067 2001-11-13  Havoc Pennington  <hp@redhat.com>
5068
5069         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
5070         properly replace selection with Return or Tab
5071
5072         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
5073         that didn't locate the end of the line correctly, should fix #63800
5074
5075 2001-11-13  Havoc Pennington  <hp@redhat.com>
5076
5077         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
5078         to requisition, request non-anchored children
5079         (gtk_text_view_size_allocate): handle border width, allocate
5080         non-anchored children
5081         (text_view_child_new_window): set the child as object data
5082         (gtk_text_view_move_child): allow children at negative
5083         coordinates, no reason why not
5084         (gtk_text_view_forall): make it copy the list of children before
5085         walking it, to avoid reentrancy issues  
5086         (gtk_text_view_move_child): short-circuit if position is unchanged
5087         (changed_handler): only queue_resize if requisition has changed
5088         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
5089         a better job of invalidation ourselves
5090
5091         * tests/testtext.c: add tests for the fixed-position children
5092
5093 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
5094
5095         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
5096         with gdk threads macro.
5097
5098 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
5099
5100         * gtk/maketypes.awk: fix type utils generation on unix.
5101
5102         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
5103         registry.
5104
5105         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
5106         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
5107         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
5108         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
5109         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
5110         introduced ::accel_changed signal for change notification, and
5111         gtk_accel_group_connect/disconnect to connect closures to accel groups.
5112         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
5113         functions.
5114         deprecated gtk_accel_group_ref/unref.
5115
5116         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
5117         to accel group changed notification and basically operate on closures.
5118         removed gtk_accel_label_get_accel_object and
5119         gtk_accel_label_set_accel_object.
5120         introduced gtk_accel_label_set_accel_closure, and for convenience,
5121         gtk_accel_label_set_accel_widget.
5122
5123         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
5124         which mostly moved into gtkaccelmap.[hc].
5125         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
5126         and gtk_item_factory_print_func.
5127
5128         * gtk/gtkmain.c: call _gtk_accel_map_init().
5129
5130         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
5131         that associates an accelerator path with menu items, through which
5132         persistent accelerator settings on menu items are enabled.
5133
5134         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
5135         paths of menu item can be default constructed to allow installation
5136         of accelerators on menu items that don't come with an accelerator
5137         binding by default.
5138
5139         * gtk/gtksettings.c: fix STRING type rc settings by special casing
5140         them appropriately in the parser.
5141
5142         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
5143         gtk_signal_newv().
5144
5145         * gtk/gtkwidget.[hc]: accelerator API revamp.
5146         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
5147         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
5148         gtk_widget_(un)lock_accelerators.
5149         accelerators maintained through gtk_widget_add/remove_accelerator()
5150         are not runtime changable now, the correct sequence to setup a
5151         widget for runtime changable accelerators is now:
5152           gtk_accel_map_add_entry(accel_path, key, mods);
5153           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
5154
5155         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
5156         group changes (as well as mnemonic changes) through the new signal
5157         ::accels_changed.
5158
5159 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
5160
5161         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
5162         GString->string conversions.
5163
5164 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
5165
5166         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
5167         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
5168
5169 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
5170
5171         * gtk/gtktreeview.c: Documentation fixes. (#64377)
5172         
5173         * gtk/gtktreestore.c: Documentation fixes. (#64376)
5174
5175 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
5176
5177         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
5178         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
5179         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
5180         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
5181
5182 2001-11-10  Hans Breuer  <hans@breuer.org>
5183
5184         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
5185         we know what we are talking about when asked for MINMAXINFO.
5186         Also some cleaning for !HAVE_DIMM_H etc.
5187
5188 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
5189
5190         * gtk/gtktreeviewcolumn.c: Fix docs for 
5191         gtk_tree_view_column_set_sort_order. (#62647)
5192         
5193         * gtk/gtkcontainer.c: Fix docs for 
5194         gtk_container_set_border_width. (#64139)
5195
5196         * gtk/gtkcolorsel.c: Documentation fixes.
5197
5198 2001-11-10  Hans Breuer  <hans@breuer.org>
5199
5200         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
5201         don't have strcasecmp()
5202
5203         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
5204         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
5205         code duplication wrap it in its own function and use it in 
5206         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
5207
5208         * gdk/win32/gdkdrawable-win32.c : implement the finalize
5209         method like the X11 version does, allow to set_colormap NULL
5210         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
5211         set_colormap, also some adaption to X11 version :
5212         (gdk_window_hide) call _gdk_window_clear_update_area
5213         (gdk_window_reparent) call _gdk_window_init_position
5214
5215         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
5216         call gdk_window_resize() after all hints are set, because the
5217         window resizing process (WM_GETMINMAXINFO) takes all of them into 
5218         account
5219
5220         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
5221
5222         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
5223         sizeof (GdkVisualPrivate)
5224
5225         * gdk/gdk.def gtk/gtk.def : upated externals
5226
5227         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
5228           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
5229         from now on use make.msc from $(TOP)/glib/build/win32
5230
5231         * gtk/stock-icons/makefile.msc : add stock_missing_image
5232
5233 2001-11-08  Tor Lillqvist  <tml@iki.fi>
5234
5235         * README.win32: Add headers. Add section about ActiveIMM.
5236
5237         * configure.in: Add --with-ie55 flag to specify the location of
5238         the "IE55 libs and headers" package downloadable from Microsoft,
5239         which contains, among other things, the Active IMM header dimm.h
5240         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
5241         Require GLib 1.3.10.
5242         
5243         * config.h.win32.in: New version, produced by merging two
5244         configure-generated ones (for gcc and MSVC). Hopefully #defines
5245         the same flags that the previous, hand-written one, did.
5246
5247         * gdk/Makefile.am
5248         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
5249
5250         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
5251         stuff. Remove unused GdkIOClosure.
5252
5253         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
5254         available).
5255
5256         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
5257         for uuid.lib. (Does it really have to be this hard to use an
5258         existing library with libtool? Probably I am missing something.)
5259
5260 2001-11-08  Darin Adler  <darin@bentspoon.com>
5261
5262         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
5263         typo where it says LEFT instead of CENTER.
5264
5265 2001-11-07  Darin Adler  <darin@bentspoon.com>
5266
5267         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
5268         (gtk_dialog_set_default_response): Add g_return_if_fail.
5269
5270 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
5271
5272         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
5273         Add row_draggable() vfunc, and wrapper function.
5274
5275         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
5276         row_drop_possible take a GtkSelectionData, rather than
5277         model/row pair.
5278
5279         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
5280         new DND interfaces.
5281
5282         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
5283         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
5284         and rename them to enable_model_drag_source/dest.
5285
5286         * gtk/treeviewcolumn.c: Add DND of columns between rows.
5287         Still can't drop _to_ the left tree, but other places
5288         work.
5289
5290         * gtk/gtktreeview.c (unset_reorderable): Unset the
5291         reorderable property if unset/enable_model_drag_source/dest
5292         are called manually.
5293
5294         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
5295         Correct for change in depth count handling.
5296
5297         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
5298         Pass in a expose area to gtk_tree_view_column_cell_render()
5299
5300 2001-11-06  Havoc Pennington  <hp@redhat.com>
5301
5302         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
5303
5304 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
5305
5306         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
5307
5308 2001-11-05  Havoc Pennington  <hp@redhat.com>
5309
5310         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
5311         widgets in here
5312         (gtk_text_view_realize): set parent window of child widgets
5313         (gtk_text_view_size_request): use child req to decide whether
5314         to invalidate layout, not widget->requisition
5315
5316         * gtk/gtktextdisplay.c (render_layout_line): set
5317         shaped_width_pixels for NULL shape objects, so that we properly
5318         draw the "missing pixbuf/widget" thing
5319         (render_layout_line): don't draw the widget here
5320         (gtk_text_layout_draw): pass out a list of widgets that need exposing
5321
5322         * demos/gtk-demo/textview.c (insert_text): add demo of child
5323         widgets
5324
5325         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
5326
5327         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
5328
5329         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
5330         scroll offsets
5331         (gtk_text_view_value_changed): poke new X and Y into child allocations
5332
5333 2001-11-06  Tor Lillqvist  <tml@iki.fi>
5334
5335         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
5336         -specific directory on Windows, too (#63759).
5337
5338 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
5339
5340         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
5341         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
5342         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
5343         directly to Picture objects instead of using XftDraw.
5344         This fixes the problem where we weren't able to 
5345         properly destroy XftDraw objects before destroying
5346         the accompanying windows, and probably improves
5347         efficiency a bit too. (#50214)
5348
5349 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
5350
5351         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
5352         Clamp max window width/height to 32767, not 32768 since
5353         we have to be able to deal with a dx/y of -32768 without
5354         getting a width of 65536 when guffaw scrolling.
5355
5356         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
5357         for the guffaw scrolling case, fixing some problems with
5358         copy-area case as well. Fix BadValue bug with moving windows
5359         by large amounts.
5360
5361         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
5362         clip in window structue before calling gdk_window_invalidate_region
5363         since that trims new invalidations to the window's visible
5364         region.
5365
5366         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
5367         Really set the static window gravity on the children, not
5368         repeatedly on the window.
5369
5370         * gtk/testgtk.c: Add a torture test for big windows and 
5371         gdk_window_scroll().
5372
5373 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
5374
5375         * acconfig.h configure.in: sigsetjmp is macroized in some places,
5376         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
5377
5378 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
5379
5380         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
5381         in terms of pango_color_parse().
5382
5383         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
5384         gdk_color_parse() implementations.
5385
5386 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
5387
5388         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
5389         queue_resize_on_group with both the old and new mode, not
5390         just the new mode. (#60171, Nicolas Setton). Also, notify
5391         the "mode" property.
5392         
5393 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
5394
5395         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
5396         for use in "shallow invalidation" of a widget. (Windows belonging
5397         to the widget, but not to the widget's children)
5398
5399         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
5400         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
5401         up on ancestors up to the resize container on queue_resize. Size
5402         requests only actually take place if GTK_REQUEST_NEEDED, size
5403         allocations only take place if GTK_ALLOC_NEEDED or the size
5404         changed.
5405
5406         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
5407         container->resize_widgets and the RESIZE_NEEDED flag since the
5408         above flags are sufficient to figure out what needs to be
5409         resized/reallocated. Remove code manipulating
5410         container->resize_widget.
5411
5412         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
5413         allows widgets to turn off being automatically invalidated is when
5414         they are resized.
5415
5416         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
5417         a widget is resized or moved is "shallow" as described above -
5418         only the windows that need to be invalidated are invalidated.
5419
5420         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
5421         Make these widget's init functions call 
5422         gtk_widget_set_redraw_on_allocate(widget,FALSE).
5423
5424         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
5425         _gtk_container_queue_resize(), since we don't want
5426         redrawing. (Probably could be done for other 
5427         calls to gtk_widget_queue_resize() in gtkwindow.c,
5428         but this is the most important one.)
5429
5430         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
5431         gtk_widget_queue_draw() - size_allocate() handles
5432         that as appropriate.
5433
5434         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
5435         of queue_clear() to avoid invalidating children.
5436
5437 2001-11-04  jacob berkman  <jacob@ximian.com>
5438
5439         * gtk/gtkmain.c (find_module): don't free the module name until
5440         after we load the module
5441
5442 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
5443  
5444         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
5445         derivation instead of boxed derivation.
5446  
5447         * gtk/gtkmarshal.list: Remove some now unused marshallers.
5448  
5449 2001-11-04  Tor Lillqvist  <tml@iki.fi>
5450
5451         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
5452         include yesterday, without really thinking), as that defeats the
5453         working of correct_libdir_prefix() (it becomes a no-op.). Add
5454         comment mentioning that. Thanks to Hans Breuer for noticing.
5455         
5456 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
5457
5458         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
5459         signal argument (was GtkWidget*).
5460
5461         * gtk/gtkwindow.c (gtk_window_frame_event),
5462           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
5463         Fixed argument types as above, removed GTK_WINDOW casts and
5464         added some GTK_WIDGET casts instead.
5465
5466 2001-11-03  Hans Breuer  <hans@breuer.org>
5467
5468         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
5469         finalize to parent class to get removed from the toplevel_list.
5470         Should fix 'random' crashes of #63474.
5471
5472         * gtk/gtktreemodelsort.c : chain finalize() to parent class
5473
5474 2001-11-03  Tor Lillqvist  <tml@iki.fi>
5475
5476         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
5477         for .dll or .so as appropriate as module suffix.
5478
5479         * gtk-zip.sh.in: Use correct import library names.
5480
5481         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
5482
5483         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
5484         Windows to turn build-time paths from a gtk.immodules distributed
5485         as part of a binary package into runtime ones in the
5486         end-user-chosen installation directory.
5487         (gtk_im_module_init): Use it for module path and domain
5488         directory.
5489
5490 2001-11-02  Tor Lillqvist  <tml@iki.fi>
5491
5492         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
5493         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
5494         Windows.
5495
5496 2001-10-30  Tor Lillqvist  <tml@iki.fi>
5497
5498         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
5499         files. Configure on Win32 (running on Cygwin) thinks symlinks
5500         exist, but pkg-config is not necesarily a Cygwin program, and
5501         doesn't understand them.
5502
5503 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
5504
5505         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
5506         a bit.  I don't think it's completely correct yet, but it's
5507         getting there.
5508
5509 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
5510
5511         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
5512         random + 5 for width and height. If people want padding,
5513         they should add padding. (Note the +5 isn't padding
5514         that will always appear - it just appears in the case
5515         where the widget is allocated it's requisition.)
5516         (#51018, Janet Davis)
5517
5518 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
5519
5520         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
5521         the structure for future expansion.
5522
5523 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
5524
5525         Patch from HideToshi Tajima (#51922)
5526         
5527         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
5528
5529         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
5530         set_use_preedit().
5531         
5532         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
5533         to destroy the input context because we change the
5534         client window or use_preedit, make sure we empty
5535         the preedit string.
5536
5537 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
5538
5539         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
5540         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
5541         proposed ordering of buttons with [OK] in the lower
5542         right hand corner. Patch from Gregory Merchan,
5543         #56331.
5544
5545 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
5546
5547         * gtk/gtklabel.c (gtk_label_select_region_index): remove
5548         extraneous gtk_label_clear_layout (label)
5549
5550 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5551
5552         * tests/makefile.msc, gtk/makefile.msc.in: Removed
5553         -DGTK_DISABLE_COMPAT_H.
5554
5555         * docs/Changes-2.0.txt:
5556         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
5557
5558         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
5559
5560 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
5561
5562         * examples/**/Makefile.am: Convert to use pkg-config
5563         rather than gtk-config. (#53375, Skip Montanaro)
5564
5565 2001-11-02  Matt Wilson  <msw@redhat.com>
5566
5567         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
5568         broken unused, non-compiling, static function.
5569
5570 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
5571
5572         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
5573         Iterate through children of the action area, not of
5574         the vbox. (#58278, Sergey Kuzminov)
5575
5576 2001-11-01  Havoc Pennington  <hp@pobox.com>
5577
5578         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
5579         order to remove a workaround in Nautilus that forced
5580         GTK_ENABLE_BROKEN
5581
5582         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
5583
5584 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
5585
5586         * gtk/gtkrange.c: Patch from George Lebl to 
5587         fix division by zero for full scroll bars. (#62114)
5588
5589 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
5590
5591         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
5592         around gtk_widget_event() if we are going to
5593         set a flag afterwards. (#63464)
5594
5595 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
5596
5597         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
5598         Actually add the missing/broken image icon as the
5599         image for the "missing image" stock icon.
5600
5601 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
5602
5603         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5604         Set a reasonable default height for the window.
5605
5606         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
5607         bug where subsequent '-' weren't converted to '_'.
5608         (#59550, Matthias Clasen)
5609
5610         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
5611         justify the Help menu - just include a comment on
5612         how to do it. (#63539,  Marius Andreiana)
5613
5614         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
5615         list GTK_ICON_SIZE_INVALID.
5616
5617         * demos/gtk-demo/stock_browser.c: Show the biggest available
5618         size, not a fixed size. (Often reported, including #63539, 
5619         Marius Andreiana)
5620
5621 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
5622
5623         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
5624         #59583
5625
5626         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
5627         warning.
5628
5629 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
5630
5631         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
5632         (Daniel Elstner).
5633
5634 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
5635
5636         * gtk/gtkimcontext.[ch]: Add:
5637           - A ::retrieve_surrounding signal that asks the widget for
5638             context around the insertion point.
5639           - A ::delete_surrounding signal that asks the widget to 
5640             delete context aroudn the insertion point.
5641           - gtk_im_context_set_context() for widgets to set context
5642             around the insertion point in response to ::retrieve_context.
5643           - gtk_im_context_get_context() for context to get context
5644             around the insertion point
5645
5646         * gtkmarshal.list: Add BOOL:INT,INT
5647
5648         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
5649         set_surrounding() methods, and the ::retrieve_surrounding /
5650         ::delete_surrounding signals.
5651
5652         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
5653         GtkIMContext::retrieve_surrounding / ::delete_surrounding
5654         signals.
5655
5656 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
5657
5658         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5659         it's amazing how well things work sometimes, even when they're
5660         completely wrong.
5661
5662         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5663         where you could try to collapse a node w/o it having children.
5664
5665         (gtk_tree_view_class_init): remove Shift L<->R as they already
5666         existed for expand/collapse.
5667
5668 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
5669
5670         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
5671         found by Matt Wilson.
5672
5673 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
5674
5675         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
5676         Control, and Shift|Control L<->R, #63475
5677
5678 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
5679
5680         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
5681         infinite loop noticed by yosh.
5682
5683 2001-11-01  Michael Meeks  <michael@ximian.com>
5684
5685         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
5686         GTK_REALIZED flag so we don't re-enter when we are
5687         destroyed from the plug side.
5688
5689 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
5690
5691         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
5692         Add a "menu" property and notify on it. (#62798,
5693         Padraig O'Briain)
5694
5695         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
5696         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
5697         Fix set_text to take a gchar, not a guchar, and to have 
5698         a len argument.
5699
5700 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
5701
5702         * gtk/gtkstock.c: fix typo to make it compile
5703
5704 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
5705
5706         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
5707         the widget is insensitive, draw the text insensitively, #63306
5708
5709 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
5710
5711         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
5712
5713 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
5714
5715         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
5716         gtk_selection_data_set_tree_row, #60218
5717         (gtk_tree_get_row_drag_data): rename
5718         gtk_selection_data_get_tree_row, #60218
5719
5720         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
5721         get this right, after the third try, #63122.
5722
5723 2001-10-31  jacob berkman  <jacob@ximian.com>
5724
5725         * gdk/gdkselection.h (GDK_TARGET_STRING): 
5726         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
5727         for Xatoms (and not using the XA_* macros)!
5728
5729 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
5730
5731         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
5732         gtk_window_get_focus() getter to determine the currently
5733         focused widget within the window. (#63145, request
5734         from Damian Ivereigh)
5735
5736 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
5737
5738         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
5739
5740         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
5741         GTK_SELECTION_NONE enum.
5742         (_gtk_tree_selection_internal_select_node): ditto
5743
5744         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
5745         constness.
5746
5747         * gtk/gtkcellrenderertoggle.c: more yummy constness.
5748
5749         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
5750         if mode == GTK_SELECTION_NONE
5751
5752 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
5753
5754         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
5755         "cursor_changed" signal, #62850.
5756
5757 2001-10-31  Matt Wilson  <msw@redhat.com>
5758
5759         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
5760         allocating the treedatalist, zero it to make sure the values are
5761         cleared from any garbage that was in this chunk.
5762
5763 2001-10-31  Murray Cumming  <murrayc@usa.net>
5764
5765         * gtk/cellrenderertext.h: "edited" default signal handler
5766         gchar* args are now const.
5767         gtk/cellrenderertoggle.h: "toggled" default signal handler
5768         gchar* arg is now const.
5769         Also changed other signal handlers for "edited" and "toggled" to
5770         have the same signature.
5771
5772 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
5773
5774         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
5775         rewrite.  Static models now totally work.  I'm not 100% sure about
5776         row_inserted and row_changed, but I'll get those later.
5777
5778 2001-10-30  Sven Neumann  <sven@gimp.org>
5779
5780         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
5781         output for configure --help.
5782
5783 2001-10-30  Havoc Pennington  <hp@pobox.com>
5784
5785         * gtk/gtktextview.c (changed_handler): Update the IM spot location
5786         here, if text was invalidated in the visible area, because the
5787         scroll offset doesn't normally change in that case, and the mark
5788         isn't set, just implicitly moved over as text is added/removed
5789         
5790 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
5791
5792         * gtk/gtkseparatormenuitem.c: Code cleanup.
5793         (gtk_separator_menu_item_class_init): Fix bugs in this code.
5794
5795 2001-10-29  jacob berkman  <jacob@ximian.com>
5796
5797         * gdk/Makefile.am (LDFLAGS): 
5798         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
5799         LDFLAGS, so put win32 flags in here
5800
5801 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
5802
5803         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
5804         I can't believe this took this long to fix.
5805
5806 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
5807
5808         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
5809         reordered signal.
5810
5811 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
5812
5813         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
5814         the focus to the fileop entry for create dir / rename
5815         file. (#62838)
5816
5817 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
5818
5819         * configure.in: Don't use AC_CHECK_FILE to check for a 
5820         file since it always spits warnings about cross compilation,
5821         use -f instead. It's not like we cross compile properly
5822         anyways.
5823
5824         * configure.in (gtktargetlib): Move call to AC_PROG_CC
5825         to suppress autoconf warning.
5826
5827         * acconfig.h: Add some missing #undefs from recent
5828         Win32 additions.
5829
5830 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
5831
5832         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
5833         when we didn't find it. (#62944, Eric Lemings)
5834
5835         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
5836         sign in assignment. (#63209, Arkadiusz Miskiewicz)
5837
5838 2001-10-29  Anders Carlsson  <andersca@gnu.org>
5839
5840         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
5841         the buttons size request before using it. Fixes #61696.
5842
5843 2001-10-29  Tor Lillqvist  <tml@iki.fi>
5844
5845         * README.win32: Updates.
5846
5847         * gtk-zip.sh.in: New file, used to build distribution package for
5848         Windows.
5849
5850         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
5851         applicable with GDKVAR.
5852
5853         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
5854         Wintab library.
5855
5856         * gdk/win32/gdkwin32.h
5857         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
5858         X11 headers better, and to enable gdkwin32.h to be installed and
5859         included from applications, but not the *-win32.h headers.
5860
5861         * gdk/win32/*.c: Corresponding small changes, simplifications of
5862         #includes.
5863         
5864         * gdk/win32/gdkregion-win32.c: Remove.
5865
5866         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
5867
5868         * gdk/win32/gdkfont-win32.c
5869         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
5870
5871         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
5872         GDK_NONE values into hash table.
5873
5874         * gtk/gtk.def: Update.
5875
5876         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
5877         gethostname().
5878
5879         * gtk/gtkmain.c 
5880         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
5881         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
5882         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
5883         g_win32_get_package_installation_subdirectory() with the actual
5884         DLL name saved above. Redefine above directory name macros to call
5885         these functions. Remove some ifdefs.
5886
5887         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
5888         variable for export on Win32) also to the _vars file.
5889
5890         Changes for autoconfiscated build on Win32, and addition of Win32
5891         backend to the related files:
5892         
5893         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
5894         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
5895         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
5896         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
5897         win32 target, using pangowin32. Don't use the
5898         -export-symbols-regex option on Win32, we use .def files to list
5899         exported symbols. Check <winsock.h> (for gethostname() in
5900         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
5901         prevent premature m4 expansion.
5902
5903         * acconfig.h: Add HAVE_WINTAB.
5904
5905         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
5906         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
5907         MS_LIB_AVAILABLE, build MS import library. Install the import
5908         libraries. If HAVE_WINTAB, link with the Wintab library.
5909
5910         * gdk/win32/Makefile.am: Actually enable building the win32
5911         objects here, not just list all files in EXTRA_DIST. Link in the
5912         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
5913         copy the Wintab library into the .libs directory. 
5914
5915         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
5916         name of the GDK DLL when fetching the icon. Use the HMODULE saved
5917         in gdk_dll_hinstance by DllMain.
5918
5919         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
5920         build/win32/lt-compile-resource script.
5921
5922         * gdk/win32/rc/gdk.rc.in
5923         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
5924
5925         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
5926         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
5927         file. Install import libraries.
5928
5929 2001-10-29  Anders Carlsson  <andersca@gnu.org>
5930
5931         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
5932
5933 2001-10-28  Hans Breuer  <hans@breuer.org>
5934
5935         * gdk/gdk.c gdk/gdkevents.c
5936           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
5937           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
5938           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
5939           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
5940           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
5941           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
5942           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
5943         static correct-ness, underscore prefixing of library internal 
5944         functions
5945         (applied the undisputed and the win32 part. Of the latter 
5946          I'm probably the one who will change it back again, if Owen
5947          decides that the Gdk*Impl types should not be private to Gdk)
5948
5949         * gdk/gdk.def : added the remaining exported functions
5950
5951 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
5952
5953         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
5954         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
5955         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
5956
5957 2001-10-28  jacob berkman  <jacob@ximian.com>
5958
5959         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
5960         gtk_settings_get_default() here as that requires an X connection
5961         (which breaks doc building with no X connection) and is not
5962         multihead safe
5963         (gtk_color_selection_init): delay palette loading until realize
5964         time
5965         (gtk_color_selection_realize): load the palette, and initialize
5966         the global palette if it hasn't been already
5967
5968         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
5969         visual/cmap fields of klass->info since they are gone
5970         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
5971         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
5972         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
5973
5974         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
5975         cmap fields
5976         (gtk_preview_get_visual):
5977         (gtk_preview_get_cmap): mark as deprecated
5978
5979         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
5980         changes
5981
5982 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
5983
5984         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
5985         structure to have GObject not GtkObject as
5986         parent_instance. (Jeff Franks.)
5987
5988 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
5989
5990         * gdk/x11/gdkinput.c: Typo fix.
5991
5992 2001-10-26  Havoc Pennington  <hp@pobox.com>
5993
5994         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
5995         update_im_spot_location here explicitly
5996         (gtk_text_view_reset_im_context): don't update the spot location
5997         here
5998
5999 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6000
6001         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
6002         This fixes #62942.
6003
6004         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
6005         Clarify that we're returning a spin button in the _new function.
6006         This fixes #54097.
6007         
6008 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
6009
6010         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
6011         Unfortunately, people apparently erroneously connect
6012         to ::clicked for GtkToggleButton and expect
6013         they know what happened in the default signal handler
6014         instead of appropriately connecting to notification
6015         signal ::toggled. When the revolution comes, such
6016         people will be first against the wall.
6017
6018         We'll just have to go back to the old less-reliable
6019         set-it-back hacks for handling model-view check
6020         buttons and radio buttons. :-(. 
6021
6022 2001-10-27  Hans Breuer  <hans@breuer.org>
6023
6024         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
6025           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
6026           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
6027           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
6028           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
6029           gtk/gtktreestore.c gtk/gtkvbbox.c : 
6030         to simplify parsing for exported functions:
6031         - made implementation signature static, when the local 
6032           prototype already was
6033         - put the functions return value on it's own line
6034         - added as space between the function name and the 
6035           opening bracket
6036
6037         * gtk/gtk.def : added the remaining exported functions
6038
6039 2001-10-27  Anders Carlsson  <andersca@gnu.org>
6040
6041         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
6042         Add note about width having to be greater than 0. This fixes
6043         #55574. 
6044
6045         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
6046         Fix docs to say previous instead of next.
6047         (gtk_text_iter_backward_word_start): Likewise.
6048         This fixes bug #62980.
6049
6050         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
6051         that the valid width is in range 0-65535 pixels. Fixes bug 
6052         #56754.
6053
6054         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
6055         a dot in the documentation. Fixes bug #62632.
6056
6057         * gdk/x11/gdkmain-x11.c: Replace int and guint with
6058         long and gulong in some places to make the code 64-bit
6059         clean.
6060         (_gdk_windowing_init_check): Replace gint with gulong.
6061         This patch was made by George Lebl and fixes bug #62113.
6062
6063         * tests/testgtk.c (create_range_controls): Don't set a 
6064         fixed height on the hscale widget. This fixes "bug" 
6065         #55840.
6066         (create_window_states): Set up destroy signals so that
6067         all windows will be destroyed when one is. This fixes 
6068         bug #58133.
6069
6070 2001-10-26  Anders Carlsson  <andersca@gnu.org>
6071
6072         * gtk/gtktreeview.c: 
6073         (gtk_tree_view_class_init): Create new "indent_expander"
6074         style property.
6075
6076         (gtk_tree_view_get_arrow_xrange): Add a tree argument
6077         to the function since the xrange can change depending
6078         on where in the tree we are. 
6079         
6080         (coords_are_over_arrow): Update function call to
6081         gtk_tree_view_get_arrow_xrange.
6082         (gtk_tree_view_draw_arrow): Likewise.
6083         
6084         (gtk_tree_view_real_expand_collapse_cursor_row):
6085         Call real_{expand|collapse}_row, so that we'll have an
6086         animation.
6087
6088 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
6089
6090         * tests/Makefile.am: fixed a small typo
6091
6092 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
6093
6094         * demos/gtk-demo/list_store.c (create_model): Anders
6095         Carlsson suggested to use G_N_ELEMENTS here
6096
6097 2001-10-26  Sven Neumann  <sven@gimp.org>
6098
6099         * gtk/gtkbutton.[ch]
6100         * gtk/gtkdnd.c: fixed inline comments
6101         
6102         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
6103
6104 2001-10-26  Hans Breuer  <hans@breuer.org>
6105
6106         * gdk-pixbuf/gdk_pixbuf.def : 
6107         * gdk/gdk.def : 
6108         * gtk/gtk.def : updated externals
6109
6110         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
6111         gdk_window_lookup implementation. It already was in
6112         gdk/win32/gdkwindow-win32.c
6113
6114         * gdk/win32/gdkproperty-win32.c : made it compile again
6115         after GdkAtom API change
6116
6117         * gtk/gtk/makefile.msc.in : updated
6118
6119 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
6120
6121         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
6122         require GLib 1.3.10.
6123
6124         * NEWS: updates.
6125
6126 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
6127
6128         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
6129         invalid nodes.
6130          (_gtk_rbnode_rotate_right): Ditto.
6131          (_gtk_rbtree_node_mark_invalid): New function.
6132          (_gtk_rbtree_node_mark_valid): New function.
6133
6134         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
6135         GObject, not a GtkObject.
6136         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
6137         correct.
6138         (gtk_tree_model_sort_row_deleted): ditto.
6139         (gtk_tree_model_sort_{un,}ref_node): Fix.
6140
6141         * gtk/gtktreeview.c: Protean incremental reflow support (commented
6142         out)
6143
6144         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
6145         to const char *key.
6146
6147         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
6148         Important 1 line fix to fix a lot of refcounting woes.
6149
6150 2001-10-25  Matt Wilson  <msw@redhat.com>
6151
6152         * gtk/gtktextview.c (gtk_text_view_destroy): call
6153         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
6154         now invalidates) so that we remove our idle functions.
6155         (gtk_text_view_destroy_layout): remove the first_validate_idle as
6156         well.
6157
6158         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
6159         the 'indent' property is G_MININT to G_MAXINT.  Don't use
6160         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
6161         instead.
6162
6163 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6164
6165         * gtk/gtktreeview.c: 
6166         (gtk_tree_view_real_expand_row): add an animate argument
6167         (gtk_tree_view_real_collapse_row): likewise
6168         
6169         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
6170         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
6171         (gtk_tree_view_collapse_row): update functions that call
6172         real_{expand|collapse}_row to set the animate argument 
6173         accordingly.
6174         
6175 2001-10-24  Alex Larsson  <alexl@redhat.com>
6176
6177         * gdk/linux-fb/gdkfont-fb.c:
6178         Update to new Pango APIs
6179
6180         * gdk/linux-fb/gdkproperty-fb.c:
6181         Update to new GdkAtom APIs
6182
6183         * gdk/linux-fb/gdkwindow-fb.c:
6184         Remove warnings
6185
6186 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
6187
6188         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
6189
6190 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
6191
6192         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
6193         s_path as a child path
6194
6195 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
6196
6197         * gtk/gtktreemodelsort.c: more changes in an attempt to get
6198         it right. It's not yet ready for general consumption.
6199
6200         * tests/treestoretest.c: add a button and entry for the new
6201         iter_change function
6202         (iter_change): new function, to test
6203         the row_changed signal implementation of the GtkTreeModelSort
6204
6205         * tests/testtreesort.c: cleanups, changes to test more features
6206         of the GtkTreeModelSort at once
6207
6208 2001-10-24  Havoc Pennington  <hp@redhat.com>
6209
6210         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
6211         remove hack to strip off the bogus newline, since we killed the
6212         bogus newline; fixes #61779
6213
6214 2001-10-24  Havoc Pennington  <hp@redhat.com>
6215
6216         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
6217         create layout if we didn't have one
6218         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
6219         as appropriate, avoids blanking the screen 
6220         (gtk_text_view_invalidate): new function to do invalidation,
6221         containing old guts of invalidated_handler
6222
6223 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
6224
6225         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
6226         dreadful tooltips.
6227
6228 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
6229
6230         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
6231         set window->parent (except or the root window itself); if 
6232         the window's parent is not a GdkWindow, or is a window of 
6233         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
6234
6235         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
6236         windows of type GDK_WINDOW_FOREIGN.
6237
6238 2001-10-24  Havoc Pennington  <hp@pobox.com>
6239
6240         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
6241         the front of a segment, use the "slow" technique for moving
6242         backward, so we don't mess up the any_segment field in the iter. 
6243         Fixes #57707
6244
6245         * tests/testtextbuffer.c: add code to detect #57707, to avoid
6246         regression
6247
6248 2001-10-23  Havoc Pennington  <hp@redhat.com>
6249
6250         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
6251         if selection contains some editable text, #60975
6252         (gtk_text_view_scroll_to_iter): remove warning about scrolling
6253         prior to map; it should actually be OK to do so in many cases, 
6254         it would be nice to warn about scrolling when many lines have
6255         height 0, but I don't know what to do about that. Perhaps 
6256         move part of flush_scroll into this function? comment added 
6257         to consider this.
6258
6259 2001-10-23  Havoc Pennington  <hp@redhat.com>
6260
6261         * gtk/gtktextview.c (changed_handler): Correctly keep the same
6262         text on the top of the screen, considering that the changed region
6263         may have overlapped the first paragraph. Should fix msw's "text
6264         widget scrolled to wrong place on map" bug, and probably some
6265         other scrolling cases as well.
6266         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
6267         instead of some random value
6268
6269         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
6270         grab_focus, so #59708 is really fixed
6271
6272 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6273
6274         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
6275         (popup_targets_received): Call append_action_signal with stock items
6276         
6277         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
6278         (gtk_label_do_popup): Call append_action_signal with stock items
6279         
6280         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
6281         (popup_targets_received): Call append_action_signal with stock items
6282
6283 2001-10-23  Havoc Pennington  <hp@redhat.com>
6284
6285         * gtk/gtktextview.c (changed_handler): queue a resize here; will
6286         temporarily slow down the widget a lot, until we figure out how to
6287         optimize to avoid full redraw everytime we queue a resize.
6288
6289 2001-10-23  Havoc Pennington  <hp@redhat.com>
6290
6291         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
6292         0 and char_len == 0, bug #61729
6293
6294 2001-10-23  Havoc Pennington  <hp@redhat.com>
6295
6296         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
6297         return value, #61714 (Vitaly Tishkov)
6298         (gtk_text_iter_backward_sentence_starts): ditto
6299         (gtk_text_iter_backward_word_starts): ditto
6300         (gtk_text_iter_forward_word_ends): ditto
6301         (gtk_text_iter_forward_sentence_ends): ditto
6302         (gtk_text_iter_backward_cursor_positions): ditto
6303
6304 2001-10-23  Havoc Pennington  <hp@redhat.com>
6305
6306         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
6307         fix from Dov Grobgeld, #61858
6308
6309 2001-10-23  Havoc Pennington  <hp@redhat.com>
6310
6311         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
6312         Update IM spot location at appropriate times, #50626
6313         (Hidetoshi Tajima)
6314
6315 2001-10-23  Havoc Pennington  <hp@redhat.com>
6316
6317         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
6318         on grab focus, unless it's caused by button click, #59708
6319
6320 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
6321
6322         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
6323
6324         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
6325         G_CONST_RETURN. (Murray Cumming)        
6326
6327         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
6328         Make G_CONST_RETURN.
6329
6330         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
6331         results of g_get_home_dir().
6332
6333         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
6334         copy. Storing the return from gtk_entry_get_text() is evil.
6335
6336         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
6337         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
6338         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
6339         gtk/gtksignal.c: Add const.
6340
6341         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
6342
6343         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
6344         if we are setting them on private widgets.
6345
6346         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
6347         Duplicate entry->text before setting it as object data.
6348
6349 2001-10-22  Havoc Pennington  <hp@redhat.com>
6350
6351         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
6352         up a char from the end iterator, fixes #61859 ("can't put cursor
6353         at the end of the buffer")
6354
6355         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
6356         to work with delimiters other than newline.
6357
6358         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
6359         get_bytes_in_line
6360
6361         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
6362         last line, since the newline is no longer counted.
6363         (gtk_text_iter_get_bytes_in_line): ditto
6364
6365 2001-10-22  Havoc Pennington  <hp@redhat.com>
6366
6367         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
6368         #58290 would trigger if it reappeared, I think
6369
6370 2001-10-22  Havoc Pennington  <hp@redhat.com>
6371
6372         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6373         add temporary code to dump btree contents on assertion failure
6374         described in #62656
6375         
6376         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
6377         assertions that we're getting the right end iter segment
6378
6379         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6380         verify that we aren't on the end iterator after moving 
6381         forward one segment - fixes return value in an obscure case. 
6382         Also, some trivial code cleanup/rearranging.
6383         
6384 2001-10-22  Havoc Pennington  <hp@redhat.com>
6385
6386         * gtk/gtktextlayout.h: add a #error unless you define
6387         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
6388
6389         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
6390         
6391 2001-10-22  Havoc Pennington  <hp@redhat.com>
6392
6393         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
6394         #62365
6395
6396 2001-10-22  Havoc Pennington  <hp@redhat.com>
6397
6398         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
6399         #62436
6400
6401 2001-10-22  Havoc Pennington  <hp@redhat.com>
6402
6403         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
6404         #62366
6405
6406 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
6407
6408         * gtk/gtklabel.c: Add cursor-position, selection-bound 
6409         properties. (#62148, reported by Padraig O'Briain)
6410
6411         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
6412         to cursor_position. (1.3.x addition, text_position is an awful
6413         name.) Make cursor_position read-only to avoid sticky questions
6414         of interaction with selection_bound. (#62636, reported by
6415         Padraig O'Briain)
6416
6417 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
6418
6419         Fixing popup menus to have "Paste" sensitized correctly. Original
6420         patches from Damian Ivereigh, much mangled.
6421
6422         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
6423         gtk_selection_data_targets_include_text(). (#60854)
6424
6425         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
6426         the clipboard has text" function gtk_clipboard_wait_is_text_available.
6427         (#60854)
6428
6429         * gtk/gtkentry.c: Only enable the paste item if the clipboard
6430         contains text. (#60973)
6431
6432         * gtk/gtktextview.c: Only enable the paste item if the clipboard
6433         contains text. (#60975)
6434
6435 2001-10-22  Havoc Pennington  <hp@redhat.com>
6436
6437         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
6438         "height_lines" and "width_columns" properties, it doesn't make
6439         sense to set the size request on a text view really. #62103
6440
6441 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
6442
6443         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
6444         g_node_depth is broken, and that it's not worth being consistent
6445         with it.
6446
6447 2001-10-22  Havoc Pennington  <hp@redhat.com>
6448
6449         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
6450         docs, #61777
6451         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
6452         change the two boolean args to a flags field, so we can extend 
6453         to add case insensitive, regexp searches later. #61852
6454
6455 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
6456
6457         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
6458         reflect reality, #62810
6459
6460 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
6461
6462         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
6463
6464         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
6465         system.  Instead of having a window the size of the tree, we have
6466         a window the size of widget->allocation, and simply draw with the
6467         offset.
6468         (coords_are_over_arrow): ditto.  Move to window coordinates.
6469         (do_prelight): ditto
6470         (do_unprelight): ditto
6471
6472         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6473         Minor fix from Kristian Rietveld to fix unsorted case.
6474
6475 2001-10-22  jacob berkman  <jacob@ximian.com>
6476
6477         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
6478         a PIXMAP cell (fixes crash when using PIXTEXT cells)
6479
6480 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
6481
6482         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
6483         (#58768, Vitaly Tishkov)
6484         
6485         * gtk/gtkobject.h: Deprecate with abandon. 
6486         (#61942, Vitaly Tishkov, Matthias Clasen)
6487
6488         * gtk/gtksignal.h: Deprecate everything.
6489
6490         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
6491         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
6492         (#61942, Matthias Clasen)
6493
6494         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
6495         Havoc Pennington)
6496
6497         * gtk/gtkitemfactory.h: Deprecate compat functions
6498         for GtkMenuFactory code. (#62071)
6499
6500         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
6501         gdk_draw_text,gdk_draw_text_wc. (#62071)
6502
6503 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
6504
6505         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
6506         g_thread_init(), we don't want to link to -lgthread if we don't
6507         have to.
6508
6509 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
6510
6511         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
6512         Add a function, gdk_threads_init() that must be explicitely 
6513         called to enable the GDK thread mutex.
6514
6515 2001-10-22  Jakub Steiner <jimmac@ximian.com>
6516
6517         * gtk/stock-icons/stock_stop.png: no body parts
6518         
6519 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
6520
6521         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
6522         problem with g_return_if_fail return value.
6523
6524         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
6525         virtual atom code from the gdk-multihead branch, removing the per-display
6526         part. Virtualizing atoms needs to be done now to prevent compat
6527         breakage in direct Xlib accessing code in the future. (#62208)
6528  
6529         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
6530         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
6531  
6532         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
6533         an opaque pointer type so the compiler catches attempts
6534         to mingle it with X atoms.
6535
6536         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
6537           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
6538           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
6539           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
6540           tests/testdnd.c,tests/testselection.c: 
6541         Fix up for above atom changes.
6542
6543         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
6544         now have the ability to add custom predefines.
6545
6546         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
6547         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
6548         to gtk_clipboard_get().
6549
6550         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
6551         for GdkAtom => pointer change.
6552
6553         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
6554         atoms, fix for GdkAtom => pointer change.
6555
6556 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
6557
6558         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
6559         new function spin_button_get_arrow_size() instead.
6560
6561         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
6562         arrow was hardcoded, it's now variable.
6563
6564         Fixes bug #50200
6565
6566 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
6567
6568         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
6569         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
6570         for those
6571
6572 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
6573
6574         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
6575         in favor of g_signal_*, gtk_object_* in favor of 
6576         g_object_*.
6577
6578 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
6579
6580         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
6581         from GObject now, we have to use the g_object_* functions, not
6582         gtk_object_*.
6583
6584 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
6585
6586         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
6587         nailed down now (this code is not yet ready for general consumption)
6588
6589 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
6590
6591         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
6592         for use_align
6593
6594 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
6595
6596         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
6597
6598 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
6599
6600         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
6601         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
6602         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
6603         GObject, not GtkObject. (#62621)
6604
6605 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
6606
6607         * tests/testsocket.c: Remove now useless include of unistd.h,
6608         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
6609         
6610 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
6611
6612         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
6613         Pango font API. #61933. (Untested, even for compilation.)
6614
6615 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
6616
6617         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
6618         export gtk_disable_setlocale(). (Caught by Sven Neumann)
6619
6620 2001-10-18  Havoc Pennington  <hp@redhat.com>
6621
6622         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
6623
6624 2001-10-18  Havoc Pennington  <hp@redhat.com>
6625
6626         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
6627         to GTK_RUN_LAST, #50239
6628
6629 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
6630
6631         * gtk/gtkimmodule.c (match_locale):
6632         Support "*" for all locales with least priority
6633         when to select default im module, #58201
6634
6635 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
6636
6637         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
6638         Fix docs. (#61976)
6639  
6640         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
6641
6642         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
6643
6644         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
6645         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
6646         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
6647         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
6648         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
6649         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
6650         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
6651
6652         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
6653
6654         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
6655         Don't restrict the width of the spinbutton entry field 
6656         to 10 digits. (#58681)
6657
6658 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
6659
6660         * tests/testtreeflow.c: new test program for the tree.
6661
6662 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
6663
6664         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
6665         reported by (Oleg Maiboroda), #62600
6666
6667 2001-10-18  Michael Meeks  <michael@ximian.com>
6668
6669         * gtk/gtkentry.c (gtk_entry_set_property),
6670         (gtk_entry_get_property): impl 'text'
6671         (gtk_entry_class_init): add the 'text' prop.
6672         (gtk_entry_insert_text): notify 'text' changed.
6673         (gtk_entry_delete_text): ditto.
6674
6675 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
6676
6677         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
6678         Documentation updates.
6679
6680 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
6681
6682         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
6683         in truncating length of text to MAX_SIZE. (Found by 
6684         Padraig O'Briain, #62055)
6685
6686 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
6687
6688         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
6689         MNEMONIC_ACTIVATE; signal was changed a long time
6690         ago.
6691
6692         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
6693         Fix wrong return statement. (Reported by HideToshi
6694         Tajima and others.)
6695
6696         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
6697         left over select_all vfunc.
6698
6699 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
6700
6701         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
6702         a utility function to translate coordinates relative to
6703         one widget's allocation to coordinates relative to another
6704         widget's allocation.
6705
6706         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
6707         that:
6708          - only accepts external focus if there is no active
6709            member of the group or the button is active.
6710          - makes arrow keys move the active button as well
6711            as the focus
6712          - make tab tab out directly.
6713         This makes a radio button group act as a single focus location.
6714         (#53577).
6715         
6716         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
6717         it was only a small optimization that didn't matter and made
6718         things more complicated.
6719
6720         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
6721         sorter for FOCUS_TAB as we did for the other focus directions,
6722         sort by center of widgets, not upper-left corner. (Shouldn't
6723         matter in general.)
6724
6725         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
6726         from the different types of focusing: encapsulate sorting the
6727         widgets for the focus direction into one routine
6728         (gtk_container_focus_sort()) and then share the work of moving the
6729         focus between the different focus directions.
6730
6731         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
6732         work correctly with focus chains containing non-immediate
6733         children. Sorting was being done using allocation coordinates for
6734         each widget in the focus chain, and if there were intermediate
6735         window-widgets, these allocations would not be in the same
6736         coordinate system.
6737
6738 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
6739
6740         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
6741         mnemonic_activate function to option menu.
6742
6743 2001-10-15  Murray Cumming <murrayc@usa.net>
6744
6745         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
6746           Corrected the type names used in some calls to g_signal_new().
6747         
6748 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
6749
6750         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
6751         specs, use g_pattern_spec_equal() instead of direct field accesses.
6752         upon compressing two equal paths of the same type, the resulting
6753         priority has to be the maximum.
6754         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
6755         GtkPathPriorityType enum and make it a macro.
6756
6757 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
6758
6759         * gtk/gtkwidget.c: Fix some doc comments.
6760
6761 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
6762
6763         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
6764         on empty models.
6765
6766 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
6767
6768         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
6769         Remove stale gdk backend includes.
6770  
6771 2001-10-10  Michael Meeks  <michael@ximian.com>
6772
6773         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
6774         and value_in_list properties.
6775         (gtk_combo_set_value_in_list): notify change.
6776         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
6777
6778 2001-10-11  James Henstridge  <james@daa.com.au>
6779
6780         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
6781         that gtk+ can be built with automake 1.5 while not breaking
6782         things for automake 1.4.
6783
6784 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
6785
6786         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
6787         (#60606)
6788
6789         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
6790         to disable calling setlocale (LC_ALL, "").
6791
6792         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
6793         docs that this function is not typically useful.
6794
6795         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
6796         Automatically initialize GDK for the current locale
6797         on gdk_init(). Don't reset locale to C when
6798         XSupportsLocale() fails.
6799
6800         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
6801         useless checks for UTF-8 locale breakage that mattered
6802         only for X.
6803
6804         * examples/calendar/calendar.c
6805         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
6806         gtk_set_locale().
6807
6808         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
6809         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
6810
6811 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
6812
6813         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
6814
6815         Fixes bug #61904
6816
6817 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
6818
6819         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
6820         new function, #61923
6821         (gtk_tree_selection_path_is_selected): Ditto
6822
6823 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
6824
6825         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
6826         not a GtkObject.  Thanks andersca.
6827
6828         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
6829
6830 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
6831
6832         * gtk/gtktreeviewcolumn.c
6833         (gtk_tree_view_model_sort_column_changed): fix broken code.
6834
6835 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
6836
6837         * gtk/gtkselection.c: s/succesfully/successfully/g
6838
6839 2001-10-08  Havoc Pennington  <hp@pobox.com>
6840
6841         * demos/gtk-demo/stock_browser.c: remove unused enum
6842
6843         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
6844         pass the current selection state of the node in to the user
6845         selection func
6846
6847 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
6848
6849         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
6850         non-existent function gdk_x11_cursor_get_xid 
6851         by gdk_x11_cursor_get_xcursor.
6852
6853 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
6854
6855         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
6856         warning.
6857
6858         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
6859         unref nodes, #okay61676
6860
6861         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
6862         to the property; no need to clear the other columns.  Also, we go
6863         to 'unsorted' if the model supports it.
6864
6865 2001-10-05  Sven Neumann  <sven@gimp.org>
6866
6867         * demos/testpixbuf-save.c
6868         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
6869         feature.
6870
6871 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
6872
6873         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
6874         destroy the search dialog
6875
6876         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
6877         added check to prevent creation of a search dialog if there's
6878         already one around
6879
6880         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
6881         it instead of "search-dialog" (when getting/setting the search dialog
6882         widget).
6883
6884 2001-10-05  Jakub Steiner <jimmac@ximian.com>
6885
6886         * gtk/stock-icons/stock_broken_image.png: broken images icon
6887
6888 2001-10-04  Havoc Pennington  <hp@pobox.com>
6889
6890         Fix #56586
6891         
6892         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
6893         accelerator setting here...
6894
6895         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
6896         because we try to use it when a menu bar hasn't necessarily been 
6897         initialized.
6898
6899 2001-10-03  Havoc Pennington  <hp@redhat.com>
6900
6901         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
6902         it previously verified incorrect behavior
6903
6904         Fixes for #61565
6905         
6906         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
6907         off the end
6908         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
6909         the end
6910         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
6911         the end
6912         (gtk_text_iter_forward_lines): if on the last line, move to end of
6913         it
6914
6915         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
6916         don't return a line off the end
6917
6918 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
6919
6920         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
6921         functions to do_insert_text and do_delete_text, add signals
6922         insert_text, delete_text and changed
6923
6924         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
6925         and changed. Updates to match new situation.
6926
6927         * gtk/gtkspinbutton.c: updates to match new situation
6928
6929         * gtk/gtkoldeditable.h: remove signals changed, insert_text
6930         and delete_text
6931
6932         * gtk/gtkoldeditable.c: updates to match new situation
6933
6934         * gtk/gtktext.c: updates to match new situation
6935
6936         Fixes bug #59803
6937
6938 2001-10-03  Havoc Pennington  <hp@redhat.com>
6939
6940         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
6941         position
6942
6943         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
6944         changes
6945
6946         * tests/testtextbuffer.c (logical_motion_tests): updates
6947
6948 2001-10-03  jacob berkman  <jacob@ximian.com>
6949
6950         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
6951         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
6952         * gtk/gtksettings.c (apply_queued_setting): 
6953         * gtk/gtkmain.c (gtk_init_check): 
6954         * gtk/gtkcontainer.c (gtk_container_child_get_property):
6955         s/retrive/retrieve/
6956
6957 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
6958
6959         * gtk/gtktreemodelsort.[ch]: preparation for surgery
6960         * tests/testtreesort.c: ditto
6961
6962 2001-10-02  Havoc Pennington  <hp@redhat.com>
6963
6964         Throughout: assorted docs
6965         
6966         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
6967         gdk_window_set_geometry_hints() should be used instead.
6968
6969         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
6970         document them
6971
6972         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
6973         seem to exist in any .c files
6974
6975         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
6976         g_return_if_fail (pixel < colormap->size).
6977
6978 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
6979
6980         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
6981         NULL for @target_list to mean, use
6982         gtk_drag_dest_get_target_list (widget).
6983
6984         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
6985         drop could hang when calling gtk_drag_finish with 
6986         success == FALSE and del == TRUE.
6987
6988         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
6989         drops without a matching target found would propagate
6990         to the parent widget rather than being rejected.
6991
6992         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
6993         Use text_view->dnd_mark instead of mark name to be
6994         consistent with the rest of the code.
6995
6996         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
6997         pendantically correct for a drop-only-in-some-places
6998         widget. (Check whether you can insert in drag_drop,
6999         not just in drag_motion ... matters in theory, and
7000         for Motif drag and drop in practice.)
7001
7002         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
7003         Damian Ivereigh to not allow drops on non-editable
7004         entries. (#61124)
7005
7006         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
7007         text to be moved from a non-editable entry.
7008         
7009 2001-10-03  James Henstridge  <james@daa.com.au>
7010
7011         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
7012         s/width/fixed_width/ in order to get things to compile.
7013
7014 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
7015
7016         * gtk/gtkcelleditable.c: docs
7017
7018         * gtk/gtktreemodel.h: more docs.
7019
7020 2001-10-02  Havoc Pennington  <hp@redhat.com>
7021
7022         * gdk/x11/gdkwindow-x11.c: docs
7023
7024         * tests/testtextbuffer.c (logical_motion_tests): add sentence
7025         boundary tests
7026
7027 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
7028
7029         * demos/gtk-demo/Makefile.am: add editable_cells.c,
7030         list_store.c and tree_store.c
7031
7032         * demos/gtk-demo/appwindow.c: remove tearoff item from
7033         File menu, put menubar and toolbar in handle boxes.
7034
7035         * demos/gtk-demo/genincude.pl: various changes to support trees
7036
7037         * demos/gtk-demo/main.c: various changes to support trees
7038
7039         * demos/gtk-demo/stock_browser.c: changed name of demo
7040         to Stock Item and Icon Browser, so geninclude.pl doesn't see
7041         it as child
7042
7043         * demos/gtk-demo/editable_cells.c: new file/demo
7044         * demos/gtk-demo/list_store.c: new file/demo
7045         * demos/gtk-demo/tree_store.c: new file/demo
7046
7047 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
7048
7049         * gtk/gtkrc.c gtk/gtksettings.c: 
7050         g_string_printfa => g_string_append_printf.
7051
7052 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
7053
7054         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
7055         and destroy handler.
7056
7057         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
7058
7059         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
7060         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
7061         Singh <yosh@gimp.org>.
7062
7063 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
7064
7065         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
7066         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
7067
7068         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
7069
7070 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
7071
7072         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
7073         scroll_to_cell delayed code to happen in size_allocate.
7074
7075         * gtk/gtkstyle.c (gtk_default_draw_expander): change
7076         prelight/normal arrow drawing.
7077
7078         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
7079
7080         * gtk/gtktreestore.c: refactor.
7081
7082 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
7083
7084         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
7085         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
7086         centers the child in relation to the to indicator height.
7087
7088 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
7089
7090         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
7091         correct
7092
7093 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
7094
7095         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
7096         property code using g_param_spec_int and changed from
7097         g_value_get_enum to g_value_get_int instead. Probably a better way
7098         to fix the problem :-)
7099
7100 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
7101
7102     * gtk/gtkcellrenderertext.c changed "weight" property type from 
7103       g_param_spec_int to g_param_spec_enum.
7104
7105 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
7106
7107         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
7108         fix: s/Wether/Whether/ in reorderable property description
7109
7110 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
7111
7112         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
7113         start editing when you select with a keyboard.
7114
7115         (gtk_tree_view_button_press_event): much more graceful now.
7116
7117         * gtk/gtkstyle.c: Draw togglebutton better.
7118
7119 2001-09-26  Havoc Pennington  <hp@redhat.com>
7120
7121         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
7122         of passing non-stock label in to gtk_dialog_new_with_buttons
7123
7124         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
7125         debugging updates
7126
7127         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
7128         are private
7129
7130         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
7131         exist, fall back to mnemonic label, not plain label, bug #61184
7132         
7133 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
7134
7135         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
7136         stupid and emitting the signal every time.
7137
7138         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
7139
7140 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
7141
7142        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
7143
7144        * contrib/gdk-pixbuf-xlib/Makefile.am: install
7145        gdk-pixbuf-xlib-2.0.pc.
7146
7147 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
7148
7149         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
7150         problem where menmonic wasn't removed properly when
7151         setting a label when there already is a label.
7152         Also, handle setting the tab label back to the same
7153         value. (#61160, #61161)
7154
7155         * gtk/gtkentry.c (paste_received): Patch from 
7156         Damian Ivereigh to replace selection if there is 
7157         one. (#61121)
7158
7159 2001-09-25  Darin Adler  <darin@bentspoon.com>
7160
7161         * tests/.cvsignore: Ignore new test program.
7162
7163 2001-09-25  Havoc Pennington  <hp@redhat.com>
7164
7165         * gtk/gtktextview.c: fix for #50317
7166         
7167 2001-09-25  Havoc Pennington  <hp@redhat.com>
7168
7169         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
7170         gtk_text_iter_can_insert
7171         
7172         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
7173
7174         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
7175          (gtk_text_iter_can_insert): new function to fix #60282, should
7176         also fix msw's "can paste into empty buffer" bug.
7177
7178         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
7179         "event object,"  #59091
7180
7181         * gtk/gtktextbtree.c: indentation fixes
7182
7183         * gtk/gtktextiter.c (find_by_log_attrs): fixes
7184
7185 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
7186
7187         * configure.in: Version 1.3.9, interface age 0, binary age 0.
7188
7189         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
7190
7191         * NEWS: Updates.
7192
7193 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
7194
7195         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
7196         function for drawing cursors between gtkentry/gtklabel/gtktextview.
7197         Should this be public? It has a bit of an odd interface, but
7198         custom editing widgets probably should be using it.
7199         Function will draw with wider width for taller cursors, and
7200         draws a little indicator arrow to indicate directoin for split 
7201         cursors.
7202
7203         * gtk/gtktextview.c: Add a "cursor_color" property.
7204
7205         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
7206         gtk_text_layout_draw().
7207
7208         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
7209         _gtk_draw_insertion_cursor().
7210
7211 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
7212
7213         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
7214         the behavior where you could turn family_set (etc) back on
7215         and get back the values you had before.
7216
7217         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
7218         g_string_ascii_up() rather than looping through the
7219         string ourself.
7220
7221 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
7222
7223         * gtk/gtktreeviewcolumn.c
7224         (gtk_tree_view_column_set_cell_renderer): Removed
7225         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
7226
7227         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
7228         Patch from Detlef Reichl
7229
7230 2001-09-25  Havoc Pennington  <hp@redhat.com>
7231
7232         * tests/testtextbuffer.c (line_separator_tests): Add tests for
7233         line separators, addresses bug #57428
7234
7235 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
7236
7237         * gtk/gtkentry.c: Make a GtkCellEditable
7238         (get_widget_window_size): Change to let it honor size_allocate
7239         when a CellEditable.
7240
7241         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
7242         editable changes.
7243         (gtk_tree_view_set_cursor): Now you can set the cursor
7244         horizontally, as well as start editing.
7245
7246         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
7247         code to look more like the other check buttons.
7248
7249         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
7250         Change the way we calculate cell size.
7251
7252         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
7253
7254         * demos/gtk-demo/sizegroup.c: Add mnemonics.
7255
7256         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
7257         Fix logic.
7258
7259         * gtk/gtkcellrenderertext.c: Change to be editable.
7260
7261         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
7262
7263         * test/testtreesort.c: Fix misspelling
7264
7265         * test/testreecolumns.c: Add mnemonics.
7266
7267         * test/testreeedit.c: New test program.
7268
7269 2001-09-25  Havoc Pennington  <hp@pobox.com>
7270
7271         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
7272         etc. docs about how these are not going to do what you want for 
7273         the X/win32 ports. Futile attempt to avoid a FAQ...
7274
7275 2001-09-24  James Henstridge  <james@daa.com.au>
7276
7277         * gtk/gtkmarshal.list (VOID): add marshal function types.
7278
7279         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
7280         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
7281         GTK_TYPE_POINTER.
7282         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
7283         with no-op copy/free functions.
7284
7285         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
7286         GtkCTreeNode get_type function.
7287
7288 2001-09-24  Havoc Pennington  <hp@redhat.com>
7289
7290         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
7291         gtktextlayout.c:
7292         Get rid of the newline-that-could-not-be-deleted; buffers may 
7293         now be zero-length. Much easier to fix than expected, once 
7294         I figured out the right way to do it. However, there are 
7295         various subtle bugs introduced by this that will have to get 
7296         sorted out. Please use bugzilla.
7297
7298 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
7299
7300         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
7301         response back from the window manager if our size hasn't changed 
7302         since we won't get a response back from the window manager;
7303         there was code in there to do this, but it was in the wrong
7304         place so if the hints change and the size didn't we'd expect
7305         a response.
7306
7307         Also, optimize the position-only-changed case by running
7308         the resize queue immediately, and clean up some comments
7309         for the changes.
7310
7311 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
7312
7313         * gtk/gtknotebook.h: Add a compat macro that got lost.
7314
7315         * gtk/gtktreestore.c: Doc fixes.
7316
7317         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
7318         leak for windows that receive events after being destroyed.
7319         (#60863, Joshua N. Pritikin)
7320
7321         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
7322         rather than gtk_container_queue_resize().
7323
7324         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
7325         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
7326         gtk_container_child_composite_name. (#60217.)
7327
7328 2001-09-22  Hans Breuer  <hans@breuer.org>
7329
7330         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
7331
7332 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
7333
7334         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
7335         weight value should be an int
7336
7337 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
7338
7339         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
7340         to gtk_menu_scroll_item_visible(). Only call
7341         gtk_menu_scroll_item_visible() if the menu widget has been
7342         realized. Fixes bug #55310.
7343
7344 2001-09-21  Havoc Pennington  <hp@redhat.com>
7345
7346         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
7347         key press to IM context if cursor isn't in an editable location;
7348         bug #58425, patch from Hidetoshi Tajima
7349
7350 2001-09-21  Havoc Pennington  <hp@redhat.com>
7351
7352         Bug #60862
7353         
7354         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
7355         (_gtk_text_btree_unref): fix up mark memory management
7356
7357         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
7358
7359 2001-09-20  Havoc Pennington  <hp@redhat.com>
7360
7361         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
7362         try to handle alignment here, because it's done by PangoLayout
7363         after we set the layout width. Fix from Dov.
7364
7365 2001-09-21  Hans Breuer  <hans@breuer.org>
7366
7367         * gdk/gdk.def :
7368         * gtk/gtk.def : updated externals
7369
7370         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
7371         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
7372         Also handle that Win32 pathes cann't be hard-coded      
7373
7374         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
7375         module, themes etc directory calculations
7376
7377         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
7378         >16 bit right. The size limit within Win9x appears _not_ to be 32767
7379         but slightly smaller ...
7380
7381         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
7382         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
7383
7384         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
7385
7386         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
7387         handling. I'm not sure if it is better now, but at least not worse
7388
7389         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
7390
7391         * gdk/win32/gdkwin32.h : reflect recent API restrictions
7392
7393 2001-09-21  Matt Wilson  <msw@redhat.com>
7394
7395         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
7396         radio_menu_item->group to NULL after removing it from the list, as
7397         it is no longer in the group. (#60869)
7398
7399         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
7400
7401 2001-09-20  Havoc Pennington  <hp@pobox.com>
7402
7403         * configure.in (PANGO_REQUIRED_VERSION)
7404         (ATK_REQUIRED_VERSION): add variables and checks for specific 
7405         versions of dependencies. Previously we didn't verify the 
7406         Pango or ATk versions.
7407
7408 2001-09-09  Havoc Pennington  <hp@pobox.com>
7409
7410         * gtk/gtktextiter.c: fool with indentation
7411         (gtk_text_iter_in_range): add g_return_if_fail
7412
7413 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
7414
7415         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
7416         ref count on new tag to be 1.  Update doc.  (#60836)
7417
7418 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
7419
7420         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
7421         call to gdk_image_new_bitmap(). (#59094, reported by
7422         by Sven Neumann)
7423
7424 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
7425
7426         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
7427         day, as well as the current month and year.
7428         (#59047, reported by Vitaly Tishkov)
7429
7430 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
7431
7432         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
7433         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
7434         
7435 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
7436
7437         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
7438
7439         (build_option_menu): add func argument, connect ::changed
7440         signal to option menu instead of connecting the ::activate
7441         signal to the menu items,
7442
7443         (toplevel): get rid of RADIOMENUTOGGLED macro,
7444
7445         (list_toggle_sel_mode), (clist_toggle_sel_mode),
7446         (ctree_toggle_line_style), (ctree_toggle_expander_style),
7447         (ctree_toggle_justify), (ctree_toggle_sel_mode),
7448         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
7449         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
7450
7451         (notebook_type_changed): merged standard_notebook(),
7452         notabs_notebook(), scrollable_notebook() and borderless_notebook()
7453         into notebook_type_changed()
7454
7455         (create_list), (create_ctree), (create_notebook),
7456         (create_progress_bar): changed OptionMenuItem arrays into
7457         gchar * arrays. Removed "Extended" item where used.
7458
7459         Fixes bug #59885
7460
7461 2001-09-20  Sven Neumann  <sven@gimp.org>
7462
7463         * configure.in
7464         * gdk/Makefile.am
7465         * gtk/Makefile.am
7466         * gtk/gtkselection.c
7467         * gtk/gtktreeview.c
7468         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
7469
7470 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
7471
7472         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
7473         a missing pango_layout_iter_free ().
7474
7475 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
7476
7477         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
7478         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
7479
7480         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
7481         the function definition so we don't accidentally rely on
7482         the compat #define from gtk_radio_menu_item_group.
7483         (#60782, Jeff Franks)
7484
7485 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
7486
7487         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
7488         incorrect values for top, right and bottom due to cut-and-paste
7489         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
7490
7491 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
7492
7493         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
7494         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
7495         window, not just on the client leader. (#58463)
7496
7497 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
7498
7499         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
7500
7501         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
7502         non-public _gtk_menu_item_set_placement.
7503
7504         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
7505
7506 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
7507
7508         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
7509           gdk/linux-fb/gdkcolor-fb.c:
7510         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
7511         (#59723)
7512
7513 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
7514
7515         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
7516         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
7517         #59723)
7518
7519 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
7520
7521         Patch from Frank Belew #59037 for Solaris compilation.
7522
7523         * gtk/maketypes.awk: Change syntax slightly for a call
7524         to sub(), apparently making awk on Solaris happier.
7525
7526         * gtk/gtktreeview.c: Remove C++ comments.
7527
7528 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
7529
7530         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
7531         to handle '99% of the time. (#60473, reported by Christian Rose)
7532
7533         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
7534         which no longer exists. (#60379, reported by Vitaly Tishkov)
7535
7536 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
7537
7538         * Released 1.3.8.
7539
7540         * gdk/Makefile.am: kill EXTRA_DIST clearing.
7541         
7542 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
7543
7544         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
7545         as its broken in automake 1.4, add explicit object rule to
7546         generate this.
7547         
7548         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
7549         get rid of uneccessary stamps, group stuff more logically, and build
7550         sources due to object rules. fix srcdir!=builddir.
7551
7552 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
7553
7554         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
7555         incorrect parameter to compute_double_length
7556         (#58680, patch from Matthias Clasen)
7557
7558         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
7559
7560         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
7561
7562         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
7563         for GDK_RELEASE_MASK to avoid warnings with Forte.
7564
7565         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
7566         break; statements.
7567
7568 2001-09-18  Alex Larsson  <alexl@redhat.com>
7569
7570         * gtk/gtkcheckbutton.c:
7571         * gtk/gtkradiobutton.c:
7572         Don't draw with GTK_STATE_ACTIVE.
7573
7574         * gtk/gtkclist.c:
7575         * gtk/gtkctree.c:
7576         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
7577
7578         * gtk/gtktextdisplay.c:
7579         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7580         unfocused with base_gc [GTK_STATE_ACTIVE].
7581         
7582         * gtk/gtkentry.c:
7583         Add select all menu-item.
7584         Default cursor color is red.
7585         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7586         unfocused with base_gc [GTK_STATE_ACTIVE].
7587
7588         * gtk/gtklabel.[ch]:
7589         Add keynav + menu to selectable lables.
7590         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7591         unfocused with base_gc [GTK_STATE_ACTIVE].
7592
7593         * gtk/gtkfilesel.c:
7594         Add drag and drop support.
7595
7596         * gtk/gtkstyle.c:
7597         (This was checked in earlier)
7598         New default values for text/base SELECTED and ACTIVE
7599         
7600 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
7601
7602         * configure.in: up version to 1.3.8, interface age 0,
7603         binary age 0, depend on glib 1.3.8.
7604
7605         * NEWS: 1.3.8 updates.
7606
7607 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
7608
7609         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
7610         the editing code
7611
7612         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
7613         reason to call it beyond emiting the two signals.
7614
7615         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
7616         to GtkEntry.
7617
7618 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
7619
7620         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
7621           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
7622         PangoFontDescription.
7623
7624         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
7625         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
7626         structure.
7627   
7628         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
7629
7630         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
7631         direct access to style->font. Deprecate gtk_style_ref/unref.
7632   
7633         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
7634         Remove gtk_style_ref/unref with g_object_ref/unref.
7635   
7636         * gtk/gtkcalendar.c: Remove leftover macros accessing
7637         style->font.
7638   
7639         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
7640         variable.
7641   
7642         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
7643         style->font.
7644
7645 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
7646
7647         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
7648         "can_activate" properties in favor of
7649         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
7650         and GTK_CELL_RENDERER_MODE_EDITABLE
7651
7652 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
7653
7654         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
7655         editable widgets.  This function is private, and should only be
7656         used by GtkTreeView.
7657
7658 2001-09-18  Matt Wilson  <msw@redhat.com>
7659
7660         * docs/Makefile.am (EXTRA_DIST): don't use += before =
7661
7662         * docs/faq/Makefile.am (EXTRA_DIST): likewise
7663
7664         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
7665         
7666         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
7667         (EXTRA_HEADERS): likewise
7668
7669         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
7670         (EXTRA_HEADERS): likewise
7671         (EXTRA_DIST): likewise
7672         (CLEANFILES): likewise
7673
7674         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
7675
7676         * tests/Makefile.am (EXTRA_DIST): likewise
7677         
7678         * Makefile.am (install-data-local): changed to use
7679         install-data-hook, which runs after install-pkgconfigDATA, so that
7680         the pkgconfigdir will have been created and populated first.
7681
7682 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
7683
7684         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
7685         be the last big GtkTreeView API change.
7686
7687         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
7688         replace with "activate" and "start_editing".  Also, added a
7689         "can_activate" and "can_edit" property.
7690
7691         * gtk/gtktreeviewcolumn.c: modify to use above.
7692
7693 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
7694
7695         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
7696
7697 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
7698
7699         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
7700         icon instead of one with ugly white background.
7701
7702 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
7703
7704         * demos/gtk-demo/stock_browser.c (id_to_macro): make
7705         the uppercasing work. (#59550)
7706
7707 2001-09-14  Jakub Steiner <jimmac@ximian.com>
7708
7709         * gtk/stock-icons/dialog_error.png:
7710         * gtk/stock-icons/dialog_question.png: more road signs
7711
7712 2001-09-13  Jakub Steiner <jimmac@ximian.com>
7713
7714         * gtk/stock-icons/dialog_question.png:
7715         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
7716           like a road sign.
7717
7718 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
7719
7720         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
7721         signals to make them more clear.  Also, change ::range_changed to
7722         ::row_changed.
7723         * gtk/gtktreemodel.c: Adjust to interface change
7724         * gtk/gtktreemodel.h: ditto
7725         * gtk/gtktreemodelsort.c: ditto
7726         * gtk/gtktreestore.c: ditto
7727         * gtk/gtkliststore.c: ditto
7728         * gtk/gtktreeview.c: ditto
7729         * tests/testtreecolumns.c: ditto
7730         * gtk/gtkmarshal.list: Actually remove a marshaller!
7731
7732 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
7733
7734         * gtk/gtktextview.c
7735         Add support for Ctrl+Up/Down arrow to move cursor to beginning
7736         of previous/next paragraph. If within a paragraph cursor moves to
7737         beginning of that paragraph.
7738
7739 2001-09-12  Jakub Steiner <jimmac@ximian.com>
7740
7741         * gtk/stock-icons/dialog_question.png: replacing the shaky
7742           question mark with a sans-serif one.
7743         * gtk/stock-icons/stock_top.png, stock_bottom.png,
7744      stock_first.png, stock_last.png: using the new style arrows
7745         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
7746      colors.
7747         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
7748      color.
7749         * gtk/stock-icons/stock_zoom*: anti-aliased
7750         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
7751      '-' with a '_', removed the wrong files
7752
7753 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
7754  
7755         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
7756  
7757         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
7758         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
7759         than in gtk-2.0/major.minor.micro/<type>/. This
7760         works better for a search path for modules.
7761  
7762         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
7763         gtk_binary_version variable holding major.minor.(micro-binary_age).
7764  
7765         * modules/input/Makefile.am (moduledir): Fix installation
7766         directory to match change in lookup location.
7767  
7768         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
7769         suffixes. Needs to be handled in g_module_build_path().
7770
7771         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
7772         appropriate.
7773  
7774 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
7775
7776         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
7777         causing RC properties not to work.
7778
7779 2001-09-11  Jakub Steiner <jimmac@ximian.com>
7780
7781         * gtk/stock-icons/dialog-error.png: less drastic
7782         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
7783           "STOP" is international enough.
7784         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
7785         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
7786
7787 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
7788
7789         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
7790         (add|remove)_selection_clipboard symmetric. (bug #59836)
7791
7792         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
7793         Avoid SEGV for empty tree. (bug #60243)
7794
7795 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
7796
7797         * tests/testgtk.c (create_idle_test): slight fix for
7798         g_object_set() not usable for nesting anymore.
7799
7800         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
7801         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
7802         properties, supply ::shadow_type properties instead as most
7803         other widgets do.
7804
7805 2001-09-10  Alex Larsson  <alexl@redhat.com>
7806
7807         * demos/gtk-demo/stock_browser.c:
7808         * gdk/gdkcolor.c:
7809         * gdk/gdkfont.c:
7810         * gdk/gdkcursor.c:
7811         * gdk/gdkevents.c:
7812         * gdk/gdkrectangle.c:
7813         * gtk/gtktypeutils.c:
7814         Update to use the new g_boxed_type_register_static API.
7815
7816 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
7817
7818         * gtk/gtktreestore.c:
7819         Fix looping in gtk_tree_store_init() waiting for zero random int.
7820
7821 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
7822
7823         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
7824         behaviour which havoc broke. they have to default to 1.0 for
7825         expand behaviour.
7826
7827         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
7828
7829 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
7830
7831         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
7832         Amend previous change to avoid runtime error in g_param_spec_ref()
7833
7834 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
7835
7836         * gtk/gtkrc.c (insert_rc_property): Fix blank line
7837         in the wrong place.
7838
7839 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
7840
7841         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
7842         do a lookup immediately after creating style->property_cache,
7843         since bsearch crashes on zero length for Solaris.
7844         (Found by Padraig O'Briain.)
7845
7846 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
7847
7848         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
7849         Really return NULL if not set.
7850         (gtk_widget_init): Remove unused varaible.
7851         
7852 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
7853
7854         * configure.in:
7855         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
7856         in cvs.
7857
7858 2001-09-08  Havoc Pennington  <hp@pobox.com>
7859
7860         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
7861         people might want to use
7862
7863 2001-09-08  Havoc Pennington  <hp@pobox.com>
7864
7865         * gtk/gtkalignment.c (gtk_alignment_class_init): default
7866         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
7867
7868         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
7869
7870         * gtk/gtktextiter.c: fix docs
7871         (gtk_text_iter_spew): get rid of this
7872
7873         * gtk/gtklayout.c: docs
7874
7875         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
7876         to center image and label together, instead of having image on
7877         left and label centered, patch/suggestion from Jacob
7878
7879         * gtk/gtkdialog.c: docs
7880
7881 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
7882
7883         * gtk/gtkliststore.c: Write documentation
7884         * gtk/gtktreestore.c: Write documentation
7885
7886 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
7887
7888         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
7889         with GArray and bsearch(), to remove dependency on a still
7890         evolving interface that we want to keep private to glib/gobject. 
7891
7892 2001-09-08  Havoc Pennington  <hp@pobox.com>
7893
7894         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
7895         docs fixes
7896
7897         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
7898
7899         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
7900
7901         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
7902
7903         * gtk/gtkscrolledwindow.h: docs fixes
7904
7905         * gtk/gtkimage.c (gtk_image_new): docs fixes
7906
7907 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
7908
7909         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
7910         false alarm  constness warning with a cast.
7911
7912         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
7913         for the inside-gdk case.
7914
7915 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
7916
7917         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
7918         remove g_print.
7919
7920         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
7921         change models, #59899
7922
7923 2001-09-07  Havoc Pennington  <hp@pobox.com>
7924
7925         * gtk/gtkmain.c: move some docs inline
7926
7927 2001-09-07  Havoc Pennington  <hp@pobox.com>
7928
7929         * gtk/gtk.h: tsk tsk, jrb broke the build
7930
7931 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
7932
7933         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
7934         Removed 'fill' attribute.  It was silly b/c that was a property of
7935         the cell renderer, anyway.
7936         (gtk_tree_view_column_render): Actually render the packed
7937         renderers.
7938         * doc/tree-column-sizing.txt: initial devel documentation.
7939         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
7940         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
7941
7942         * tests/testtreefocus.c: fix up to reflect above changes.
7943         * tests/testtreeview.c: ditto
7944         * demos/gtk-demo/stock_browser.c: ditto
7945
7946 2001-09-07  Alex Larsson  <alexl@redhat.com>
7947
7948         * gdk/linux-fb/gdkcolor-fb.c:
7949         Removed unused function.
7950         
7951         * gdk/linux-fb/gdkdrawable-fb2.c
7952         * gdk/linux-fb/gdkfont-fb.c:
7953         Use PangoLanguage functions.
7954
7955         * gdk/linux-fb/gdkinput.c:
7956         * gdk/linux-fb/gdkselection-fb.c:
7957         Fix const warnings.
7958         
7959         * gdk/linux-fb/gdkwindow-fb.c:
7960         Fix warning. Implement gdk_window_set_icon_list() and
7961         gdk_window_get_frame_extents(). (No icon support yet though.)
7962
7963         * gtk/gtkwindow.c (gtk_window_get_position):
7964         If window->frame is set get the extents of it instead.
7965         
7966 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7967
7968         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
7969         Make the default default colormap the GdkRGB colormap,
7970         not the system colormap.
7971
7972         * gtk/gtkinvisible.c (gtk_invisible_init) 
7973           gtk/gtkwindow.c (gtk_window_init): Set the current
7974         colormap, as returned by _gtk_widget_peek_colormap()
7975         on the widget.
7976
7977         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
7978         to GTK+. Make it return %NULL instead of the default
7979         colormap if no colormap has explicitely been pushed.
7980
7981         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
7982         colormaps on ancestral widgets before defaulting the
7983         the system default colormap.
7984
7985         * docs/Changes-2.0.txt: explain colormap changes.
7986
7987 2001-09-07  Havoc Pennington  <hp@redhat.com>
7988
7989         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
7990         #57424
7991
7992 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
7993
7994         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
7995         make gdk_set_use_xshm a noop. Remove --no-xshm command line
7996         option. If we aren't autodetecting properly, we need
7997         to fix the problem, or at least make it an environment
7998         variable setting, to avoid problems with propagating
7999         to embedded children, plugins, etc.
8000
8001         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
8002
8003         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
8004         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
8005         New function to render a pixmap and mask for a particular colormap.
8006
8007         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
8008         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
8009         of internal implementation of the same.
8010
8011 2001-09-07  Havoc Pennington  <hp@redhat.com>
8012
8013         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
8014         debug code that seems to have caused a breakpoint in valid cases
8015         
8016         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
8017         pointer on the first view when adding the second view, fixes
8018         crash when closing gtk-demo text test with active selection
8019
8020         * gtk/gtktextbuffer.c
8021         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
8022         clipboards in the list of clipboards - probably fixes #59836
8023
8024 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
8025
8026       Make gdkx.h the only installed header from gdk/x11.
8027       All structures in gdk/x11 are opaque.
8028
8029         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
8030         Don't install gdk{drawable,pixmap,window}-x11.h.
8031
8032         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
8033         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
8034         GdkVisualClass into C files.
8035
8036         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
8037
8038         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
8039         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
8040         Add public functions to replace previously exported direct
8041         structure access.
8042         gdk_x11_colormap_get_{xdisplay,xcolormap} 
8043         gdk_x11_cursor_get_{xdisplay,xcursor},
8044         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
8045         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
8046         gdk_x11_gc_get_{xdisplay,ximage}
8047         
8048         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
8049         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
8050
8051       Fix a number of variables and functions that were exported
8052       "accidentally" from GDK.
8053
8054         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
8055         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
8056         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
8057         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
8058         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
8059         gdk_event_queue_find_first, gdk_event_queue_remove_link,
8060         gdk_event_queue_append, gdk_event_button_generate,
8061         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
8062
8063         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
8064            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
8065         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
8066         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
8067         gdk_use_xshm, gdk_input_ignore_core.
8068
8069         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
8070         #defines to namespace functions into the private _gdk_ 
8071         namespace.
8072
8073         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
8074         to replace gdk_parent_root exported variable. Adjust and
8075         deprecate GDK_ROOT_PARENT().
8076
8077         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
8078         GDK_ROOT_PARENT usage, remove includes of port-specific
8079         headers.
8080
8081         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
8082         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
8083         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
8084
8085         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
8086         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
8087         gdk_wm_delete_window functions, gdk_wm_take_focus, 
8088         use gdk_atom_intern() instead.
8089
8090         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
8091           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
8092           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
8093           gtk/gtkselection.c 
8094         Unexport gdk_selection_property, just use 
8095         gdk_atom_intern ("GDK_SELECTION").
8096
8097         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
8098         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
8099         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
8100         GdkVisualprivate, gdk_x11_gc_flush.
8101
8102       Make a number of public exports of variables into functions
8103       to increase encapsulation.
8104
8105         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
8106         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
8107         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
8108
8109         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
8110         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
8111         gdk_error_warnings.
8112
8113         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
8114           docs/Changes-2.0.txt: 
8115         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
8116         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
8117         Add gdk_x11_get_default_xdisplay().
8118
8119         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
8120         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
8121         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
8122         Don't export gdk_progclass, move --class command line
8123         option and handling to common portion of GDK.
8124
8125       Miscellaneous fixes:
8126
8127         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
8128         g_return_val_if_fail that should have been g_return_if_fail.
8129
8130         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
8131         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
8132
8133         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
8134         X11 dependency.
8135
8136         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
8137         Remove unused gdk_key_repeat_disable/restore.
8138
8139         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
8140         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
8141         Remove unused gdk_null_window_warnings variable.
8142
8143         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
8144         it can be retrieved from the repository; it is too far
8145         from functional to be worth having people check out;
8146         it would be easier to start from scratch, I suspect.
8147
8148         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
8149
8150         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
8151         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
8152         Fix some accidentally global variables and unused global variables.
8153
8154         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
8155         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
8156         Fix some accidentally global variables and unused global variables.
8157
8158       Add some space for future expansion to multihead.
8159
8160         * gdk/gdkdrawable.h: Add four reserved function pointers
8161         for future expansion of GdkDrawableClass.
8162
8163         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
8164         where we can put a GdkScreen * later.
8165
8166 2001-09-07  Havoc Pennington  <hp@redhat.com>
8167
8168         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
8169         adjustments after validating destination yrange; fixes #53918
8170         (This may cause other issues, but I hope it won't)
8171         
8172 2001-09-05  Havoc Pennington  <hp@redhat.com>
8173
8174         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
8175         line into start line, update the character counts in parent nodes; 
8176         caused a bug when end and start line had different parent nodes.
8177
8178 2001-08-30  Havoc Pennington  <hp@redhat.com>
8179         
8180         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
8181         assertion that tag is in a table
8182
8183 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
8184
8185         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
8186         g_strcasecmp on NULL strings. (#59058)
8187
8188 2001-09-06  Alex Larsson  <alexl@redhat.com>
8189
8190         * gtk/gtkbin.c:
8191         * gtk/gtkfontsel.c:
8192         * gtk/gtkspinbutton.c:
8193         * gtk/gtktipsquery.c:
8194         Use GtkType/GType instead of uint.
8195
8196 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
8197
8198         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
8199         sort column.
8200
8201         * gtk/gtktreestore.c (gtk_list_store_init): ditto
8202
8203         * gtk/gtktreesortable.c: add docs.
8204
8205 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
8206
8207         * Version 1.3.7
8208
8209         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
8210         docs for gtk-config
8211
8212         * modules/input/Makefile.am (install-data-local): Don't
8213         run gtk-query-immodules if DESTDIR is set.
8214
8215         * NEWS: Various additions.
8216
8217 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
8218
8219         * NEWS: updates for 1.3.7 release.
8220
8221 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
8222
8223         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
8224         handle default sort feature
8225
8226         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
8227         new function to handle default sort.
8228         (gtk_tree_sortable_has_default_sort_func): check if default sort
8229         is set.
8230
8231         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
8232         handle default sort feature
8233
8234 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
8235
8236         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
8237         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
8238         #59731
8239
8240 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
8241
8242         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
8243         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
8244         time, #59727
8245
8246         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
8247         correctly.
8248
8249 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
8250
8251         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
8252         so that we don't eternally update the keymap after we
8253         get a change notification.
8254
8255         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
8256         incorrect cast.
8257
8258 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
8259
8260         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
8261         it working. It mostly works now, although there're still a few issues
8262         to be worked out.
8263
8264         * tests/testtreesort.c (main): changes to have a better test
8265         application for the GtkTreeModelSort.
8266
8267 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
8268
8269         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
8270         fix for bug #59222.
8271
8272         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
8273         gpointer search_data argument to function definition and
8274         prototype, to match GtkTreeViewSearchEqualFunc typedef.
8275
8276 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
8277
8278         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
8279         per jrb's request.
8280
8281 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
8282
8283         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
8284
8285         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
8286
8287 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8288
8289         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
8290         Instead of always mirroring the selection to a single PRIMARY
8291         selection, allow it to be mirrored to any number of clipboards.
8292
8293         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
8294         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
8295
8296         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
8297         GtkClipboard argument, and for paste_clipboard, the
8298         @override_location argument from @paste_primary.
8299
8300         * gtk/gtktextview.c: Adapt to above change.
8301         
8302 2001-08-30  Havoc Pennington  <hp@redhat.com>
8303
8304         * gtk/gtktextview.c (invalidated_handler): put validate idle at
8305         resize - 2 just for flexibility
8306
8307 2001-08-30  Havoc Pennington  <hp@redhat.com>
8308
8309         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
8310         object from the empty-child-anchor case by drawing a little box.
8311         
8312         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
8313         if the child anchor has no anchored widgets - fixes #59328.
8314
8315         Also, remove bizarre deletion of preedit string that seems to have
8316         gotten in here somehow.
8317
8318 2001-08-30  Havoc Pennington  <hp@redhat.com>
8319
8320         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
8321         to #58420 from Hidetoshi Tajima and Matthias Clasen
8322
8323 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
8324
8325         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8326         change color when the GtkTreeView loses focus.
8327
8328         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
8329         ditto.
8330         
8331         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
8332
8333 2001-08-28  Havoc Pennington  <hp@pobox.com>
8334
8335         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
8336
8337 2001-08-28  Havoc Pennington  <hp@pobox.com>
8338
8339         * demos/gtk-demo/main.c (setup_default_icon): add default icon
8340
8341         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
8342         warning fix
8343         (gtk_radio_button_new_with_label): warning fix
8344
8345         * gtk/gtkdnd.c: used some random GtkImage private structs, 
8346         update to reflect GtkImage changes
8347
8348         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
8349         whether the hint is supported, just always set the icon. A task
8350         list might want to use it even if the WM doesn't, and the WM may
8351         change over time. Also, XDeleteProperty() if list == NULL.
8352
8353         * gtk/gtkwindow.c (gtk_window_set_icon_list)
8354         (gtk_window_get_icon_list)
8355         (gtk_window_set_icon)
8356         (gtk_window_get_icon)
8357         (gtk_window_set_default_icon_list)
8358         (gtk_window_get_default_icon_list):
8359         new functions
8360
8361         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
8362
8363         * gtk/gtkimage.c: Implement property support, bug #59408
8364
8365         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
8366         on reparent-without-removing-first a bit more helpful.
8367         Let's just destroy this FAQ.
8368
8369 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
8370
8371         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
8372         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
8373
8374 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
8375
8376         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
8377         of use_text_format to the end of the function. (#56447)
8378
8379 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
8380
8381         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
8382         only in response to an area_prepared signal.
8383
8384 2001-08-28  Alex Larsson  <alexl@redhat.com>
8385
8386         * gtk/gtkwidget.c (gtk_widget_class_init):
8387         Make unrealize GTK_RUN_LAST.
8388
8389 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
8390
8391         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
8392         with_label and with_mnemonic should create radio buttons, not
8393         check buttons
8394
8395 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
8396
8397         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
8398         * tests/treestoretest.c (make_window): ditto
8399         * demos/gtk-demo/main.c (create_tree): ditto
8400         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
8401
8402 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
8403
8404         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
8405         GTK selection types rather than GtkTreeSelectionMode.
8406
8407         * docs/Changes-2.0: Add comment about selection change.
8408
8409 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
8410
8411         * gtk/gtkenums.h (GtkSelectionMode): deprecate
8412         GTK_SELECTION_EXTENDED.
8413
8414         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
8415         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
8416
8417         * gtk/gtkctree.c: ditto
8418
8419         * gtk/gtklist.c: ditto
8420
8421         * gtk/gtktree.c: ditto
8422
8423 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
8424
8425         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
8426         of typos in compat macros. (#59624, Skip Montaro)
8427
8428 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
8429
8430         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
8431         macro.
8432
8433          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
8434  
8435         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
8436         interface to be a standard setter from gtk_menu_item_right_justify.
8437         (gtk_menu_item_get_right_justified): a getter to go with the setter
8438
8439         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
8440         gtk_menu_item_right_justify.
8441
8442         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
8443         gtk_menu_item_set_right_justified.
8444  
8445 2001-08-27  Jens Finke <jens@gnome.org>
8446
8447         * gtk+.spec.in: Updated to match gpp requirements, reworked the
8448         files section to make it work with 1.3.x releases.
8449
8450 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
8451
8452         * gtk/gtkbutton.[ch]:
8453         Add properties for labels, mnemonics and stock items.
8454         Added C accessor functions for the properties.
8455         Removed deprecated button->child.
8456
8457         * gtk/gtkradiobutton.c:
8458         * gtk/gtktogglebutton.c:
8459         Update to use the functions in GtkButton.
8460
8461         * gtk/gtkcheckbutton.c:
8462         Update to use the functions in GtkButton.
8463         Changed size allocation of child. Now only gets as much
8464         space as it requests.
8465
8466         * gtk/gtkclist.c:
8467         Don't use GtkButton->child
8468
8469         * gtk/gtklabel.c:
8470         Fixed typo in docs
8471         
8472 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
8473
8474         * tests/testgtk.c:
8475         * tests/Makefile.am:
8476         Ressurect the properties test.
8477         I don't care if it is inferior, I just want to test my property code.
8478
8479 2001-08-25  Chema Celorio  <chema@celorio.com>
8480
8481         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
8482         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
8483         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
8484
8485 2001-08-24  Havoc Pennington  <hp@pobox.com>
8486
8487         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
8488         these are already in gtkmenu.h, and the copies
8489         here were broken.
8490
8491         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
8492
8493         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
8494         special-case bitmaps to allow no colormap
8495         (bitmap1): implement no-colormap bitmap-getting
8496         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
8497         alpha
8498         (rgb8): indentation
8499         (rgb1a, rgb1): change the way we read the data out of the image, 
8500         old way didn't seem to work quite right.
8501
8502         I'm pretty sure a lot of the rgbconvert code is still broken.
8503         
8504         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
8505         above position constraint (I really intended to do this before,
8506         don't know what's up with that)
8507         (gtk_XParseGeometry): shut up gcc
8508
8509         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
8510         and "0" should have been. remove the attempted 4-bytes-at-once
8511         optimization, it was totally broken.
8512
8513 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
8514
8515         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
8516         on push to buttons (based on patch from Soeren Sandmann, #54720)
8517
8518           - Add child_displacement_x/y style properties to control how far the
8519             child moves when the button is depressed.
8520
8521           - Add non-exported function _gtk_button_set_depressed to clean
8522             up the handling of the in/out shadow and separate it frmo
8523             widget->state.
8524
8525           - Lots of code cleanup and simplification of state handling
8526             for GtkButton/GtkToggleButton.
8527  
8528         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
8529         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
8530
8531 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
8532
8533         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
8534         and make gtk_image_new() take no arguments. The compiler will
8535         catch it, and it is vastly more useful than having
8536         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
8537
8538         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
8539         to add tearoff-title property (#51319, Lee Mallabone)
8540
8541 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
8542
8543         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
8544         gtk_menu_item_configure(). (#58925)
8545
8546 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
8547
8548         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
8549         "use_align" to give people the option to just make a cell visible.
8550
8551         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
8552         we were scrolling past the end of the tree.
8553
8554         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
8555         rename gtk_tree_view_column_pack_start_cell_renderer to
8556         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
8557
8558 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
8559
8560         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
8561         a stray g_object_ref() left over from gtk_object_ref/sink.
8562         (Pointed out by Josh Pritikin.)
8563
8564 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
8565
8566         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
8567         to gtk_container_get_children. Added deprecated compatibility
8568         macro. (Suggested by Vitaly Tishkov, #59051)
8569
8570         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
8571         calls.
8572
8573 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
8574
8575         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
8576         gtk_menu_bar_append/prepend/insert, forgot to do this
8577         when we deprecated gtk_menu_append/prepend/insert.
8578
8579         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
8580         compat macros.
8581
8582         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
8583         renamed by compat macro.
8584
8585         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
8586         gtk_font_selection_dialog_get_font(). (Suggested by
8587         Vitaly Tishkov, #59383)
8588
8589 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
8590
8591         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
8592         Rename from gtk_text_tag_table_size(). (#59366)
8593
8594 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
8595
8596         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
8597         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
8598         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
8599         (#59173).
8600
8601 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
8602
8603         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
8604         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
8605         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
8606
8607 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
8608
8609         [ Patch from Sebastian Wilhelmi, 52790 ]
8610
8611         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
8612
8613         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
8614         Move compatibility macros from g[dt]kcompat.h to within 
8615         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
8616
8617         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
8618
8619         * demos/Makefile.am demos/gtk-demo/Makefile.am 
8620           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
8621           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
8622
8623         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
8624                  testpixbuf.c}: Fix usages of deprecated functions.
8625
8626 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
8627
8628         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
8629         when changing models.
8630
8631 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
8632
8633         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
8634         We check the current event for modifiers rather than try to trap
8635         all presses.
8636
8637 2001-08-22  Anders Carlsson  <andersca@gnu.org>
8638
8639         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
8640         It's LIST_STORE, not LISTSTORE.
8641
8642 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
8643
8644         * gtk/gtk.h: Remove commented out gtkpacker reference.
8645
8646 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8647
8648         * configure.in (all_loaders): Add tga loader, 
8649         patch by Nicola Girardi. (#56067)
8650
8651 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
8652
8653         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
8654         a little.  More needs to be done tomorrow.
8655
8656 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
8657
8658         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
8659
8660 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
8661
8662         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
8663         reported by Kristian Rietveld <kristian@planet.nl> to handle row
8664         == NULL.
8665         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
8666         <kristian@planet.nl> to change destroy order.
8667
8668 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
8669
8670         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
8671         correct marshaller.
8672
8673 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
8674
8675         * gtk/gtkliststore.c: Fix up warnings, #58928.
8676
8677         * gtk/gtktreeselection.h: Change signal prototype, #58647
8678
8679         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
8680         #59221.
8681
8682         * gtk/gtkstyle.c: Actually prelight arrow, #50981
8683         
8684 2001-08-18  Hans Breuer  <hans@breuer.org>
8685
8686         * gdk/gdk.def : updated externals
8687
8688         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
8689         is required to get (at least) visible in entry fields. Some selections
8690         are really handled now - even on win32 - but copying via middle
8691         mouse button into a different app needs to wait ... 
8692
8693         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
8694         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
8695
8696         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8697         handling. I'm not sure if it is better now, but at least not worse
8698
8699         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
8700         with SetWindowPos () which allows more fine-tuning backing-store wise
8701
8702         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
8703         Also changed move/resize to be more like the X version.
8704
8705         * gtk/gtk.def : updated externals
8706
8707 2001-08-19  Sven Neumann  <sven@gimp.org>
8708
8709         * gtk/gtktooltips.c
8710         * tests/testtreesort.c
8711         * tests/treestoretest.c: inserted some casts to get rid of compiler
8712         warnings.
8713
8714 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
8715
8716         * gtk/gtktreeviewcolumn.c
8717         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
8718
8719         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
8720         (_gtk_tree_view_find_node): If *node is NULL,
8721         *tree should be NULL too.
8722
8723         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
8724         column/renderers.
8725         * tests/testtreecolumns.c: ditto
8726         * tests/testtreefocus.c: ditto
8727         * tests/testtreesort.c: ditto
8728         * tests/testtreeview.c: ditto
8729         * tests/treestoretest.c: ditto
8730
8731 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
8732
8733         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
8734         signals; is_expander/is_expanded.
8735
8736         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
8737         pixbufs.
8738
8739         * gtk/gtktreeview.c: set above properties.
8740
8741 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
8742
8743         * gtk/gtkwidget.h: Really remove set_default_style().
8744
8745         * docs/Changes-2.0.txt: added a note about
8746         gtk_widget_push/pop/set_default_style.
8747
8748 2001-08-18  Havoc Pennington  <hp@pobox.com>
8749
8750         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
8751         hints_changed in addition to the other cases.
8752         (gtk_window_move_resize): include last position from configure
8753         notify in debug spew
8754
8755 2001-08-18  James Henstridge  <james@daa.com.au>
8756
8757         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
8758         second argument to the weak ref notify, cleaning up some uglyness.
8759         (gtk_accel_group_attach): remove and add the weak notifier when
8760         changing the accel groups slist.
8761         (gtk_accel_group_detach): same here.
8762
8763 2001-08-17  Darin Adler  <darin@bentspoon.com>
8764
8765         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
8766         missing parameters to utf8 functions to make it compile.
8767
8768 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
8769
8770         * gtk/gtktreeprivate.h:
8771         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
8772         (gtk_tree_view_init), (gtk_tree_view_set_property),
8773         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
8774         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
8775         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
8776         (gtk_tree_view_set_destroy_count_func),
8777         (gtk_tree_view_set_enable_search),
8778         (gtk_tree_view_get_enable_search),
8779         (gtk_tree_view_get_search_column),
8780         (gtk_tree_view_set_search_column),
8781         (gtk_tree_view_get_search_equal_func),
8782         (gtk_tree_view_set_search_equal_func),
8783         (gtk_tree_view_search_dialog_destroy),
8784         (gtk_tree_view_search_position_func),
8785         (gtk_tree_view_interactive_search),
8786         (gtk_tree_view_search_delete_event),
8787         (gtk_tree_view_search_button_press_event),
8788         (gtk_tree_view_search_key_press_event),
8789         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
8790         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
8791         * gtk/gtktreeview.h:
8792         Add heavily modified patch from Kristian Rietveld to handle
8793         interactive searching.
8794
8795 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
8796
8797         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
8798         string parameter.
8799
8800         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
8801         GtkMenuShell::selection_done, now that we have it, instead of 
8802         ::deactivate so we're not tearing the menu apart and notify
8803         the user prematurely.
8804
8805 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
8806
8807         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
8808         window, clear window->need_default_position to avoid infinite loops.
8809         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
8810
8811 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
8812
8813         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
8814         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
8815         (gtk_tree_view_set_property): don't cast possible NULL objects.
8816         (gtk_tree_view_destroy): reset the model to NULL.
8817
8818         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
8819         parent_class handler.
8820
8821 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8822
8823         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
8824
8825 2001-08-17  Anders Carlsson  <andersca@gnu.org>
8826
8827         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
8828         point numbers so that the result will be floating point.
8829
8830 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8831
8832         * tests/testgtk.c (create_handle_box): 
8833         (create_toolbar): Replace gtk_window_set_policy calls by
8834         gtk_window_set_resizable.
8835
8836 2001-08-16  Jakub Steiner <jimmac@ximian.com>
8837
8838         * gtk/stock-icons/dialog_info.png: new style bulb
8839         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
8840         * gtk/stock-icons/dialog_warning.png: need a hand?
8841         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
8842           the aa border gets chopped off ok
8843         * gtk/stock-icons/stock_colorselector.png: using the new hand
8844         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
8845           this one is for, but the old icon was butt ugly.
8846         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
8847         * gtk/stock-icons/stock*_insert_object.png: "
8848         * gtk/stock-icons/stock_index.png: using new hand icon
8849         * gtk/stock-icons/stock*_new.png: the document template being used 
8850           elsewhere too
8851         * gtk/stock-icons/stock*_print*.png: new print and print preview 
8852           icons (panel/menu)  
8853         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
8854           icons based on Tuomas' floppy image.
8855         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
8856         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
8857         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
8858         * gtk/stock-icons/stock*_undelete.png: "
8859         * gtk/stock-icons/stock_preferences.png: I have a version with a 
8860           document base if the sliders are no good.
8861         * gtk/stock-icons/stock_properties.png: properties 
8862         
8863
8864         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
8865           (tigert@ximian.com) clipboard icons
8866         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
8867         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
8868         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
8869           little bigger IMHO
8870
8871 2001-08-16  Sven Neumann  <sven@gimp.org>
8872
8873         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
8874
8875 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
8876
8877         * gtk/gtkcellrenderertext.c:
8878         Avoid warning when specifying NULL for "attributes" property
8879
8880 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8881
8882         * docs/debugging.txt: Add a warning about --enable-debug=no,
8883         some editorial changes.
8884
8885 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8886
8887         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
8888         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
8889         debugging info, remove unused debug flags. (#58330)
8890
8891 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
8892
8893         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
8894         (gtk_tree_selection_select_all): Remove strict checking for rows.
8895
8896 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8897         
8898         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
8899         Don't remove the tooltip window when the tip text changes. (#15891)
8900
8901 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
8902
8903         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
8904         $(srcdir).
8905
8906 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
8907
8908         * Makefile.am (EXTRA_DIST): Fix problem with trying to
8909         dist files from intl/, which is no longer there.
8910
8911 2001-08-11  Hans Breuer  <hans@breuer.org>
8912
8913         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
8914           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
8915           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
8916           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
8917           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
8918           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
8919
8920         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
8921           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
8922         GDK_TYPE_EVENT signals
8923
8924         * gtk/gtkalignment.c : removed 'direct allocation bug',
8925         which Tim discovered while reading the patch
8926
8927 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
8928
8929         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
8930         compat macros for push/pop/set_visual that were supposed
8931         to be added a long time ago, but got dropped. 
8932
8933 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
8934
8935         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
8936         property notifies.
8937
8938 2001-08-07  Havoc Pennington  <hp@pobox.com>
8939
8940         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
8941
8942         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
8943         some fixage is needed here, but nothing simple. Owen understands
8944         it. ;-)
8945
8946         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
8947         sizing and positioning.  Also, fix bug in compute_geometry_hints
8948         (width/height confusion for setting min size). 
8949         (gtk_window_move): new function
8950         (gtk_window_resize): new function
8951         (gtk_window_get_size): new function
8952         (gtk_window_get_position): new function
8953         (gtk_window_parse_geometry): new function
8954         
8955         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
8956         (gtk_widget_get_size_request): new function
8957         (gtk_widget_get_usize): delete, that was a short-lived function
8958         ;-)
8959         (gtk_widget_set_usize): deprecate
8960         (gtk_widget_set_uposition): deprecate, make it a trivial 
8961         gtk_window_move() wrapper
8962         (gtk_widget_class_init): remove x/y/width/height properties,
8963         add width_request height_request
8964         
8965         * demos/*: update to avoid deprecated functions
8966         
8967         * gtk/gtklayout.c: add x/y child properties
8968
8969         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
8970         uses of "gint16"
8971
8972         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
8973         sizing test
8974
8975         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
8976         configure events on toplevel windows are always in root window
8977         coordinates, following ICCCM spec that all synthetic events 
8978         are in root window coords already, while real events are 
8979         in parent window coords. Previously the code assumed that 
8980         coords of 0,0 were parent window coords, which was 
8981         really broken.
8982   
8983         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
8984         warning
8985  
8986         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
8987         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
8988         hints in gtk_window_parse_geometry()
8989  
8990         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
8991         new USER_POS USER_SIZE hints    
8992
8993 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8994
8995         * tests/prop-editor.c (properties_from_type): Use 
8996         g_object_class_list_properties to get the param specs 
8997         for a given type. (#58609)
8998
8999 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9000
9001         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
9002         free the text_aa parts. (#57549)
9003
9004 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9005
9006         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
9007         not the foreground color. (#57621)
9008
9009 2001-08-09  Alexander Larsson <alexl@redhat.com>
9010
9011         * gdk/win32/gdkfont-win32.c:
9012         Update to the new pango win32 api.
9013
9014 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
9015
9016         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
9017         COMPOUND_TEXT instead of TEXT
9018         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
9019         interpret the return value of g_string_to_compound_text()
9020         (#55152)
9021
9022 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9023
9024         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
9025         fail if iter is NULL. (#58347)
9026
9027 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9028
9029         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
9030         some off-by-one issues, fixing selection of line-ends. (#50323)
9031
9032 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
9033
9034         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
9035         functions in order to make mouse operation work again in the
9036         color wheel. (#58604)
9037
9038 2001-08-07  James Henstridge  <james@daa.com.au>
9039
9040         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
9041         the accelerator when the accel object is changed.  Fixes bug
9042         #58628.
9043
9044 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
9045
9046         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
9047         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
9048         (gnome bugzilla #58202)
9049
9050 2001-08-06  Havoc Pennington  <hp@pobox.com>
9051  
9052         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
9053         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
9054         it was expecting a GdkWindow, not a GdkWindowImplX11.
9055  
9056         Also, we were getting the window rect in screen coords 
9057         and the screen rect in window coords then intersecting 
9058         them; instead, get window rect in window coords.
9059  
9060         Finally, there were codepaths that resulted in a stuck server grab
9061         (when the window was fully onscreen, or on gdk_image_new()
9062         failure); make the server ungrab thing a bit more
9063         robust/consistent.
9064
9065 2001-08-06  Sven Neumann  <sven@gimp.org>
9066
9067         * gdk/gdkpango.c (gdk_pango_context_destroy): 
9068         check if info->colormap != NULL before unref'ing it. It might have
9069         been set to NULL using gdk_pango_context_set_colormap().
9070
9071 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
9072
9073         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
9074         Fix conversion from float to int so that we don't get
9075         skew in the int => float => int roundtrip. 
9076         (#58120, reported by Vitaly Tishkov). Also fix problem
9077         where if no alpha was set, the returned alpha
9078         from (say) set_current_alpha() was returned as 1, not 65535.
9079
9080 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
9081
9082         * gtk/gtklist.c (gtk_list_clear_items): Fix
9083         problem with selecting a new focus child.
9084
9085         * gtk/gtklist.c (gtk_list_clear_items): Clear 
9086         list->undo/list_focus_child after unparenting
9087         child, since unparenting the child can result
9088         in list->last_focus_child being set. (#58024)
9089
9090         * Makefile.am (SUBDIRS): Add target specific pc
9091         files to DISTCLEANFILES.
9092
9093         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
9094         (58327, Matthias Clasen)
9095
9096 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
9097
9098         * tests/testgtk.c: Patch from Hans (with various modifications),
9099         to add the ability to use testgtk as a rough-and-ready
9100         benchmark. Try, 'testgtk --bench all:5' (if you want decent
9101         numbers, run without a window manager)
9102
9103 2001-08-04 Alexander Larsson <alexl@redhat.com>
9104
9105         * gdk/win32/gdkinput.c:
9106         Add #ifdef HAVE_WINTAB around wintab.h include.
9107
9108         * gtk/gtk.def:
9109         Removed marshals that have been moved to glib.
9110         Commented out plug and socket. They didn't compile for me 
9111         on win32.
9112
9113 2001-08-04  Hans Breuer  <hans@breuer.org>
9114
9115         * gtk/stocks-icons/makefile.msc : new file
9116         * gtk/makefile.msc.in : use it
9117
9118         * gtk/gtkstyle.c : not all platforms do provide M_PI and
9119         friends, but luckily there is G_PI
9120
9121         * gtk/gtk.def : updated
9122
9123         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
9124         windows WS_POPUP, but only those without a parent. This fixes the 
9125         mis-alignment between the selectable (temp, input only) window and 
9126         the window text of GtkLabel.
9127
9128         (gdk_window_show) : respect private->state when actually showing
9129         the window.
9130
9131         (gdk_window_set_transient_for) : Implementation from Wolfgang 
9132         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
9133         error handling. Should fix #50586.
9134
9135         * gdk/win32/gdkevents-win32.c : beautify log output
9136
9137 2001-08-04  Michael Natterer  <mitch@gimp.org>
9138
9139         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
9140         Need to show the image after adding it to the GtkImageMenuItem.
9141         This used to work without in testgtk because of the
9142         gtk_widget_show_all() at the end of the function.
9143         (Closes #54978).
9144
9145 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
9146
9147         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
9148         (gtk_notebook_set_child_property): fix finding of child's page,
9149         since we have to validly deal with labels and menus here as well.
9150         (gtk_notebook_get_child_property): fix warning.
9151         (gtk_notebook_class_init): property tab_pack is of type
9152         GTK_TYPE_PACK_TYPE (enum) not boolean.
9153         (gtk_notebook_find_child): don't always warn, we might be looking
9154         for a label or menu child.
9155         (gtk_notebook_map): fix mapping of panel.
9156
9157         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
9158         widget's mapped state, regardless of the value being set equals
9159         old settings, since things like REALIZED(parent) or MAPPED(parent)
9160         may have changed since the old value was set. make it an error to
9161         invoke this function on a toplevel widget.
9162
9163 2001-07-31  Darin Adler  <darin@bentspoon.com>
9164
9165         * gdk/gdkprivate.h:
9166         * gdk/x11/gdkx.h:
9167         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
9168
9169         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
9170         GTK_OBJECT.
9171
9172 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
9173
9174         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
9175         scoping error pointed out by matthiasc@poet.de.
9176
9177 2001-07-31  Sven Neumann  <sven@gimp.org>
9178
9179         * demos/gtk-demo/appwindow.c
9180         * demos/gtk-demo/item_factory.c
9181         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
9182
9183 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
9184
9185         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
9186         argument order for g_signal_has_handler_pending.
9187
9188 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
9189
9190         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
9191         instead of long deprecated g_scanner_stat_mode().
9192
9193 2001-07-29  Hans Breuer  <hans@breuer.org>
9194
9195         * gdk/makefile.msc : build in the backend dir after
9196         auto-generating files
9197
9198         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
9199         with code from win32-production-branch.
9200
9201         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
9202         before calling DestroyWindow, which indirectly calls 
9203         gdk_window_destroy_notify ()
9204
9205         (performance patch merged from win32-production-branch)
9206         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
9207         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
9208         R2_COPYPEN rop). It is claimed to be much faster.
9209
9210 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
9211
9212         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
9213         add an "attributes" property to the text renderer for ATK.
9214
9215 2001-07-26  Alex Larsson  <alexl@redhat.com>
9216
9217         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9218         Initialize image->bits_per_pixel from the drawable, not from
9219         the root window.
9220
9221         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
9222         Fix cast. argument is an IMPL already.
9223
9224 2001-07-15  James Henstridge  <james@daa.com.au>
9225
9226         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
9227         (gtk_window_remove_accel_group): same here.
9228         (gtk_window_key_press_event): same here.
9229
9230         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
9231         (gtk_widget_remove_accelerator): same here.
9232         (gtk_widget_remove_accelerators): same here.
9233
9234         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
9235
9236         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
9237         instead of GtkObject.
9238
9239         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
9240         now takes GObjects.
9241
9242         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
9243         pass a GObject to gtk_accel_group_entries_from_object.
9244         (gtk_item_factory_create_item): s/accel_widget/accel_object/
9245
9246         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
9247
9248         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
9249
9250         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
9251         GObjects can have accelerators set now.  Add compatibility
9252         defines.
9253
9254         * gtk/gtkmarshal.list: add missing marshallers.
9255
9256         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
9257         accelerators on plain GObjects.  gtk_accel_group_object_destroy
9258         has been converted into a weak reference, and
9259         gtk_accel_group_delete_entries is now a destroy notify for that
9260         piece of data.
9261
9262 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
9263
9264         * gdk/gdkdraw.c: Added a check on the colormap depth to
9265         gdk_drawable_set_colormap()
9266         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
9267         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
9268         for pixmaps without visuals (more specifically, bitmaps)
9269         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
9270         doesn't set a colormap with the wrong depth
9271
9272
9273 2001-07-22  Anders Carlsson  <andersca@gnome.org>
9274
9275         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
9276         expander_height and expander_width properties with a single
9277         property, expander_size.
9278         (gtk_tree_view_init): Set the tab_offset to expander_size
9279         plus some padding.
9280         (gtk_tree_view_unrealize): Remove the expand/collapse
9281         timeout if it exists.
9282         (coords_are_over_arrow): Fix a small bug.
9283         (gtk_tree_view_motion_draw_column_motion_arrow): Use
9284         expander_size.
9285         (gtk_tree_view_draw_focus): Use "treeview" instead of
9286         "add-mode" as detail when drawing the focus.
9287         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
9288         instead of "add-mode" as detail when drawing the focus.
9289         (gtk_tree_view_deleted): If we have a node currently being
9290         expanded or collapsed, remove the timeout and set the node 
9291         to NULL.
9292         (gtk_tree_view_queue_draw_arrow): New function that just
9293         redraws the arrow of a node.
9294         (gtk_tree_view_draw_arrow): Use expander_size instead of
9295         expander_width/expander_height, also pass a different
9296         expander_style to gtk_paint_expander depending on the 
9297         state of the node being drawn.
9298         (expand_collapse_timeout): New function for expanding 
9299         or collapsing a node depending on the previous state.
9300         (gtk_tree_view_real_expand_row): Add timeout and set 
9301         correct state for node being expanded.
9302         (gtk_tree_view_real_collapse_row): Add timeout and set
9303         correct state for node being collapsed.
9304
9305         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
9306         information about the node currently being expanded or
9307         collapsed, and also a timeout id.
9308
9309         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
9310         with expander_style for draw_expander.
9311
9312         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
9313         expander_style.
9314         (create_expander_affine): New function for creating an 
9315         expander affine.
9316         (apply_affine_on_point): New function for applying an 
9317         affine to a point.
9318         (gtk_default_draw_expander): Modified to take expander_style
9319         instead of is_open, and to draw the rectangle rotated differently
9320         depending on the expander style.
9321         (gtk_paint_expander): Replace is_open with expander_style.
9322
9323         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
9324
9325         * gtk/gtkenums.h: Add expander style enum.
9326
9327 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
9328
9329         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
9330         value from gtk_tree_model_get_iter, the model might be empty.
9331
9332 2001-07-20  Hans Breuer  <hans@breuer.org>
9333
9334         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
9335         gdk/gdkinput.c like the other backends
9336
9337         * gdk/win32/gdkinput-win32.h :
9338         * gdk/win32/gdkinput.c :
9339         * gdk/win32/gdkvisual-win32.c :
9340         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
9341         GdkVisual GObjectification. UNTESTED for pen-devices because
9342         I simply have none.
9343
9344         * gdk/gdk.def :
9345         * gtk/gtk.def : updated externals
9346
9347         * gtk/gtkiconfactory.c :
9348         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
9349         before passing &error to functions to avoid strange crashes
9350         
9351         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
9352
9353         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
9354
9355         * gtk/makefile.msc.in : updated
9356
9357 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
9358
9359         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
9360         Add property support. (#51858)
9361
9362 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
9363
9364         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
9365         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
9366         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
9367
9368 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
9369
9370         * gtk/gtkcolorsel.c: Add propery support (roughly
9371         based on patch from Lee Mallabone, #51014)
9372
9373         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
9374         deprecated, since we already g_warning() on it.
9375
9376 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
9377
9378         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
9379         typo that sometimes caused selection not to work properly.
9380
9381         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
9382         entry when tabbing in. (#57743)
9383         
9384         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
9385         user drags up above or down below the entry, move
9386         to the end or the beginning of the entry. (Suggestion
9387         from Jay Cox, #50940)
9388
9389         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
9390         a current selection, then when moving by chars or
9391         words, move to the end of the selection rather than
9392         from entry->current_pos. (Suggestion from Jay Cox,
9393         #50942)
9394         
9395 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
9396
9397         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
9398         set window->decorated. (Patch from Hidetoshi Tajima,
9399         #55846)
9400
9401 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
9402
9403         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
9404         the widget/child realization/mapping invariants.
9405
9406         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
9407         gtk_widget_[get/set]_child_visible() to control
9408         whether visible children of a mapped window are
9409         mapped.
9410
9411         * docs/widget_system.txt: Updated for changes in
9412         container contract, and addition of GTK_CHILD_VISIBLE.
9413
9414         * gtk/gtkcontainer.c: Add generic map()/unmap()
9415         functions that work for almost all containers.
9416
9417         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
9418         gtk_widget_set_child_visible() where necessary.
9419
9420         * gtk/*.c: Remove excess map(), unmap(), and 
9421         realization/mapping invariant enforcing code
9422         from many containers.
9423
9424 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
9425
9426         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
9427         Get the foreground color from 'text', nor 'fg'. (#57568)
9428
9429 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
9430
9431         * gtk/*.c: Patch from Matthias Clasen to remove remove
9432         all instances of g_return_if_fail (foo != NULL); that are
9433         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
9434         since the second check catches the NULL anyways.
9435
9436 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9437
9438         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
9439         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
9440         GDK_THREADS_ENTER()/LEAVE() pairs.
9441
9442         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
9443         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
9444         pairs. (Problem found by M. Meeks)
9445
9446 2001-07-18  Darin Adler  <darin@bentspoon.com>
9447
9448         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
9449         that we don't get a g_warning message every time we register a new
9450         icon size.
9451
9452         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
9453         using pixel variable of the correct type.
9454         
9455 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
9456
9457         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
9458         so that using X functions on a GdkWindow is possible, if
9459         a little hairy.
9460
9461         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
9462         and ts_origin of a GC, so that external parties can offset/restore
9463         a GC, when using gdk_window_get_internal_paint_info().
9464
9465 2001-07-17  Darin Adler  <darin@bentspoon.com>
9466
9467         * .cvsignore: Ignore the sgml directory made by gtkdoc.
9468         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
9469         instead of the deprecated gtk_window_set_policy.
9470         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
9471         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
9472         function to get rid of warning and some code too.
9473         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
9474         missing const.
9475         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
9476         unused local.
9477         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
9478         const.
9479         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
9480         (gdk_utf8_to_compound_text): Add missing const.
9481         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
9482         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
9483         cast and get rid of an unnecessary one.
9484         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
9485         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
9486         local.
9487         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
9488         Remove unused local.
9489         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
9490         missing const.
9491         * tests/testsocket.c: (add_child): Add cast so the printf format
9492         doesn't make us implicitly depend on what integer type
9493         gtk_socket_get_id returns.
9494         * tests/testtextbuffer.c: Add missing const.
9495         * tests/testtreefocus.c: (main): Remove unused local.
9496         * tests/treestoretest.c: (iter_remove): Remove unused local.
9497         (uppercase_value): Remove unused function.
9498         (make_window): Add statement to quiet the compiler's uninitialized
9499         variable warning.
9500
9501 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
9502
9503         * gtk/gtkrange.c:
9504         (second_timeout): 
9505         (initial_timeout): 
9506         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
9507         (gtk_range_calc_layout): compute the new layout based on an
9508         adjustment->value being passed in as argument.
9509         (gtk_range_button_press): for button2 slider warps, first recalc
9510         the layout, then adjust the value. also, use update_slider_position()
9511         for adjusting the value, so we keep pixel quantisation at which we
9512         usually operate (upon motion or button releases). the reason for this
9513         is that, we can't change the adjustment upon button2 presses to a non
9514         quantised value and upon button2 release re-quantise the value since
9515         that'd alter the value even if we didn't get any motion events (causing
9516         unexpected scroll area warps upon release and/or slider pixel-jitter).
9517         (gtk_range_motion_notify): update the slider position from queried
9518         coordinates, not event coordinates.
9519
9520 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
9521
9522         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
9523         the default gc values are: width=0, CapBut, JoinMiter.
9524
9525 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
9526
9527         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
9528         into account the xpad and ypad when calculating the width and the
9529         height of the pixbuf cel.
9530
9531 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
9532
9533         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
9534         Rename to gtk_radio_menu_item_get_group(), add deprecated
9535         alias. (#57044)
9536
9537         * gtk/gtkfilesel.c: Indentation fix.
9538
9539 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
9540
9541         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
9542         Hasselmann to fix warnings in compat macros. 
9543         (#56773)
9544
9545         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
9546         stupid wrong cast added in last patch.
9547
9548 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
9549
9550         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
9551         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
9552
9553 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
9554
9555         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
9556         missing cast.
9557
9558         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
9559         NULL/FALSE return value confusion.
9560
9561         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
9562         problem when scrollbar completely fills range. (Patch
9563         from  Matthias Clasen, #57047)
9564
9565 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
9566
9567         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
9568         clean up when handling events for move-resize emulation.
9569         (Problem traced down by Matthias Clasen, #57271)
9570
9571 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
9572
9573         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
9574           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
9575           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
9576           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
9577           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
9578           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
9579           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
9580         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
9581
9582 2001-07-09  Peter Williams  <peterw@ximian.com>
9583
9584         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
9585         for when srcdir != builddir
9586
9587 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
9588
9589         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
9590         gtk_tree_model_get_iter_root.
9591
9592         * gtk/gtkliststore.c: Add a bunch of g_return statements.
9593         (gtk_list_store_iter_n_children): Fix up.
9594
9595         * gtk/gtktreestore.c: Add a bunch of g_return statements.
9596
9597 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
9598
9599         * gtk/gtkwidget.c (gtk_widget_class_init):
9600         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
9601         restore some workingness.
9602
9603         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
9604         handle of window type for input-only windows.
9605
9606 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
9607
9608         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
9609         Patch from Gregory Merchan to add 
9610         gtk_button_box_set_secondary(), which separates
9611         the child into a separate group from the normal
9612         buttons. (#56331)
9613
9614         * gtk/gtkdialog.c: Make help buttons secondary by
9615         default.
9616
9617         * gtk/gtkbbox.c: Added a child property "secondary".
9618
9619         * gtk/testgtk.c: Turn on the help button for the 
9620         color selector to check that it properly appears
9621         as secondary.
9622
9623 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
9624  
9625         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
9626         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
9627         Add gdk_set_pointer_hooks() to allow pointer-querying to
9628         be hooked by an event record/playback system like GERD.
9629         (#56914)
9630         
9631 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
9632
9633         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
9634         in the right value of initial_emission to
9635         gtk_widget_set_style_internal (#57091)
9636
9637 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
9638
9639         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
9640         Make compile.
9641
9642         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
9643         with calling gtk_widget_set_style_internal() with
9644         the old style, not the new style. (#56989)
9645
9646 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
9647
9648         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
9649           gtk/gtkwidget.c:
9650         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
9651         not GTK_WIDGET_GET_ANCESTOR ... see 
9652         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
9653         Indicate the best practice in the docs for gtk_widget_get_toplevel().
9654
9655         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
9656         so GtkPlug can give the correct signals when transforming
9657         from a child to a toplevel.
9658         
9659         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
9660         reparentation correctly.
9661
9662         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
9663         Propagate the previous_toplevel argument down properly.
9664
9665         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
9666         of wrong atr list.
9667
9668         * gtk/gtkplug.[ch]: Add an "embedded" signal.
9669
9670         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
9671         signals.
9672
9673         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
9674         functions gtk_plug_get_id(), gtk_socket_get_id(),
9675         to avoid the user having to worry about realization,
9676         and gdkx.h.
9677
9678         * tests/testsocket.c: Extend to try out the new signals
9679         and gtk_plug/socket_get_id().
9680
9681         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
9682         setting of underline attributes.
9683
9684         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
9685         DestroyNotify events from SubstructureNotifyMask
9686
9687         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
9688         Switch GDK_WINDOW_TYPE (window) as needed.
9689
9690         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
9691         allow creation of toplevel windows as children of
9692         foreign windows.
9693
9694         * gtk/gtkplug.c: Remove hacks involving changing private
9695         fields of GdkWindow.
9696
9697         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
9698         exactly the same signals and notification
9699         be emitted for local embedding as for inter-process
9700         embedding.
9701
9702 2001-07-04  James Henstridge  <james@daa.com.au>
9703
9704         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
9705
9706 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
9707
9708         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
9709         XEMBED embedding add a _XEMBED_INFO property to the
9710         client with version number and a "mapped" flags.
9711         Use the mapped flag instead of the racy MapRequestEvent
9712
9713         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
9714         code to reliably set things (when the child is a passive
9715         embedder participating in the XEMBED protocol) intead
9716         of just being a hack for embedding non-participating
9717         programs. Fix various bugs and race conditions.
9718         
9719         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
9720         work by simply making the GtkSocket the gtk parent
9721         of the GtkPlug. Set a flag in this case and make
9722         the GtkPlug work like a normal container by overriding
9723         methods such as check_resize and "chaining past" GtkWindow
9724         to GtkBin.
9725
9726         * gtk/gtkentry.c (gtk_entry_real_activate)
9727           gtk/gtkmain.c (gtk_propagate_event): 
9728         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
9729         
9730         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
9731         gtk_widget_get_ancestor):
9732         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
9733         might not give the expected result and recommend
9734         an alternative.
9735
9736         * tests/testsocket.c tests/testsocket_child.c
9737         tests/testsocket_common.c tests/Makefile.am: Extended
9738         to test different type of adding plugs to sockets
9739         (local,active,passive), and to test mapping/unmapping
9740         the plug.
9741
9742         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
9743         mark the window as destroyed until after we
9744         called _gdk_windowing_window_destroy().
9745         (_gdk_windowing_window_destroy() may use GDK functions
9746         on the window.)
9747
9748         * gdk/x11/gdkinput.c: Remove the check for finalization - 
9749         devices can be finalized under some circumnstances.
9750  
9751         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
9752         small problem with GDK_TYPE_DEVICE.
9753  
9754 2001-07-02  Havoc Pennington  <hp@pobox.com>
9755
9756         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
9757         use constants not atoms.
9758
9759 2001-07-02  James Henstridge  <james@daa.com.au>
9760
9761         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
9762         PANGO_TYPE_TAB_ARRAY.
9763
9764         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
9765         for PANGO_TYPE_TAB_ARRAY.
9766
9767         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
9768         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
9769
9770         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
9771         the file.  Remove Pango types from defs -- they are now defined in
9772         libpango.
9773
9774 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
9775
9776         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
9777
9778         * gtk/gtkobject.c (gtk_object_destroy): invoke
9779         g_object_run_dispose().
9780
9781         * gtk/gtkwindow.c: 
9782         * gtk/gtkwidget.c: 
9783         * gtk/gtkobject.c:
9784         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
9785         method.
9786
9787 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
9788
9789         * gtk/gtktypeutils.c (gtk_type_class): Remove
9790         change check for GTK_TYPE_OBJECT derivation to
9791         G_TYPE_OBJECTS - it's Tim-approved to use this 
9792         for arbitary objects.
9793
9794         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
9795         prefix gtk_container_dequeue_resize_handler().
9796
9797         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
9798         to the hierarachy_changed signal, since you otherwise
9799         have to always keep that around.
9800
9801         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
9802         for extra argument to hierarchy_changed.
9803
9804 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
9805
9806         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
9807         for style to mean "revert to default style"
9808
9809         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
9810           gtk_widget_restore_default_style): Make this functions
9811         deprecated aliases for gtk_widget_set_style (widget, NULL).
9812
9813         * gtk/gtkwidget.[ch]: Remove:
9814            gtk_widget_set_default_style ()
9815            gtk_widget_push_style ()
9816            gtk_widget_pop_style ()
9817         These functions interact are overriden by RC files, and
9818         thus virtually useless, and complicated.
9819
9820 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
9821
9822         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
9823         most of the previous global variables in gtkrc.c. This is
9824         in preparation for multi-head, since each screen can
9825         have different GtkSettings and RC information.
9826
9827         * gtk/gtkrc.[ch]: 
9828
9829         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
9830         GtkSettings parameter to GtkRcStyle::parse.
9831
9832         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
9833         Add two new settings gtk-theme-name, gtk-key-theme-name,
9834         for RC files that are loaded by name after reading
9835         the default RC files.
9836         
9837         * gtk/gtkrc.c: Allow priorities for styles, as wll as
9838         bindings.
9839
9840         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
9841         and use it by default for RC files loaded via 
9842         gtk-theme-name, gtk-key-theme-name.
9843
9844         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
9845         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
9846         tests/testgtkrc: Require pathnames to be absolute.
9847
9848         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
9849         the source when parsing, since the operation of looking up a
9850         pixmap from an RC file depends on the parsing context.
9851
9852         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
9853         reset RC styles on all widgets when files are reparsed.
9854
9855         * tests/testgtk.c (create_rc_file) 
9856           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
9857         Simplify, now that gtk_rc_reparse_all() resets styles on
9858         all widgets itself.
9859
9860         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
9861         return value.
9862
9863         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
9864         GtkSettings argument.
9865
9866         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
9867         gtk_settings_get_global().
9868
9869         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
9870         to get the appropriate GtkSettings for a widget. (For now,
9871         just gets the default GtkSetttings.) 
9872
9873         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
9874           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
9875         changes.
9876
9877         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
9878         getting a style for a path without actually having a widget.
9879         (Allows using a style for a subpart of a widget, for
9880         example.)
9881
9882         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
9883         the RC files to be reloaded for just one GtkSettings
9884         (not sure how useful this really is.)
9885
9886         * gtk/gtkrc.h: Deprecate
9887         gtk_rc_add_widget_name/widget_class/class_style
9888
9889 2001-06-30  Alex Larsson  <alexl@redhat.com>
9890
9891         * gdk/linux-fb/gdkinput-none.c:
9892         * gdk/linux-fb/gdkinput.c:
9893         * gdk/linux-fb/gdkinputprivate.h:
9894         Convert GdkDevice to a GObject.
9895
9896         * linux-fb/gdkprivate-fb.h:
9897         * linux-fb/gdkvisual-fb.c:
9898         Convert GdkVisual to a GObject.
9899
9900 2001-06-29  Alex Larsson  <alexl@redhat.com>
9901
9902         * gdk/gdkvisual.h:
9903         * gdk/gdkcolor.c:
9904         * gdk/x11/gdkx.h:
9905         * gdk/x11/gdkvisual-x11.c:
9906         Convert GdkVisual to a GObject.
9907
9908         * gdk/gdkinput.h:
9909         * gdk/gdkevents.c:
9910         * gdk/x11/gdkinputprivate.h:
9911         * gdk/x11/gdkinput-gxi.c:
9912         * gdk/x11/gdkinput-none.c:
9913         * gdk/x11/gdkinput-x11.c:
9914         * gdk/x11/gdkinput-xfree.c:
9915         * gdk/x11/gdkinput.c:
9916         Convert GdkDevice to a GObject.
9917
9918 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
9919
9920         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
9921         to just plain new, fixing the number of columns, and column types
9922         at creation time.
9923
9924         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
9925
9926         * gtk/gtkcellrenderertext.c
9927         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
9928         height to a specific font.
9929
9930         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
9931
9932         * tests/*c: change to work with new store models.
9933
9934 2001-06-29  Havoc Pennington  <hp@redhat.com>
9935
9936        * Throughout: fixes to compile with G_DISABLE_COMPAT
9937         (s/g_signal_connectc/g_signal_connect/,
9938         s/g_signal_newc/g_signal_new/,
9939         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
9940
9941 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
9942
9943         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9944         add path argument to selection callbacks.
9945
9946 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
9947
9948         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
9949         walk through a model in a depth first manner, with the option to
9950         break out.
9951
9952 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
9953
9954         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
9955         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
9956         column and follow it when draged, rather than a location in the
9957         view. "expander_column" property and drawing functions changed
9958         accordingly.  Fixes bug #55942.
9959
9960         (gtk_tree_view_{set,get}_expander_column): Now works with a
9961         GtkTreeViewColumn* instead of int.
9962
9963 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
9964
9965         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
9966
9967 2001-06-28  Havoc Pennington  <hp@pobox.com>
9968
9969         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
9970         image data to the screen, using a server grab to avoid race
9971         conditions.
9972
9973         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
9974         check for NULL return from gtk_image_new_from_stock(), it never
9975         returns NULL.
9976         (gtk_item_factory_create_item): fix bug where we parsed the stock
9977         ID as an inline pixbuf
9978
9979         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
9980
9981         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
9982         support (should be using binding set here)
9983
9984         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
9985         support (should be using binding set here)
9986
9987         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
9988         support
9989
9990         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
9991
9992         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
9993
9994         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
9995
9996         * gtk/gtkimcontextsimple.c
9997         (gtk_im_context_simple_filter_keypress): keypad
9998
9999         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
10000
10001         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
10002
10003         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
10004
10005         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
10006         should be binding-setted)
10007
10008         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
10009
10010         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
10011
10012         * gtk/gtkcalendar.c: numeric keypad fixes
10013
10014         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
10015         support
10016
10017         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
10018         screwup
10019
10020         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
10021         clip the render area to the drawable's clip region in advance,
10022         so we don't get data from the server that we don't need.
10023
10024         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
10025         check return value of gdk_pixbuf_get_from_drawable(), fall back 
10026         to bilevel alpha if we can't get the pixbuf to composite against.
10027
10028         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
10029
10030         * gdk/gdkimage.c (gdk_image_get_colormap): add
10031         gdk_image_set_colormap, gdk_image_get_colormap
10032
10033         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
10034         take a region of the image, instead of converting the entire
10035         image.
10036
10037         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
10038         keybinding signal. Add default bindings for it. Add default
10039         handler for show_help that shows the tooltip for the widget.
10040
10041         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
10042         "close" keybinding signal, remove key press handler.
10043
10044         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
10045         it's not our usual practice to leave a deprecated function around
10046         with a runtime warning, plus we don't want it to appear in docs,
10047         plus if we make them yellow no one will want to change them
10048         anyhow.
10049
10050 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
10051
10052         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
10053         GTK_WIDGET_REALIZE() for resize queueing.
10054
10055         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
10056         GTK_WIDGET_REALIZE() for post event delivery destruction upon
10057         GDK_DESTROY.
10058         
10059         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
10060         sompensate for former (pre-2.0) connect_after() facility.
10061         (gtk_widget_send_expose): 
10062         (gtk_widget_event): assert the widget is realized, since event delivery
10063         to non-realized widgets is essentially a bug. event handlers should
10064         be able to unconditionally rely on widget->window (unless they
10065         emit events on their own which can trigger widget destruction).
10066         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
10067         logic. event delivery happens as follows:
10068         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
10069         b) if !was_handled in (a) and the widget is still realized, emit event-
10070            specific signal (RUN_LAST handler). returns was_handled.
10071         c) emission of GtkWidget::event-after for notification if the widget is
10072            still realized (regardless of was_handled from previous stages, no
10073            class handler). no return value.
10074         d) was_handled gets passed on to caller, to determine further
10075            propagation. if the widget got unrealized meanwhile, was_handled
10076            is returned as TRUE.
10077
10078         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
10079         gdk_event_get_coords().
10080
10081 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
10082
10083         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
10084         age 0, binary age 0. depend on glib 1.3.7.
10085
10086         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
10087
10088         * gtk/gtkmenubar.c: same here.
10089         
10090         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
10091
10092         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
10093
10094         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
10095         
10096         * gtk/gtkmenubar.c (add_to_window): likewise.
10097         
10098         * gtk/gtktextbtree.c: and here...
10099         
10100         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
10101         
10102         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
10103         
10104         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
10105         
10106         * gtk/gtktreeviewcolumn.c:
10107         (_gtk_tree_view_column_set_tree_view): yet again.
10108
10109         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
10110         signal connections without g_signal_connect_data().
10111         
10112         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
10113         demo of the matter.
10114         
10115         * demos/testpixbuf.c (main): running out of equality phrases for the
10116         ChangeLog, but had to adapt connections here as well.
10117         
10118         * demos/testanimation.c (progressive_timeout): and for the fun of it,
10119         tackled this the same way.
10120         
10121         * tests/testtext.c (create_view): ok, it's becoming a pain at this
10122         point, but had enough enery for one more fix.
10123
10124         * tests/testtreecolumns.c (main): stand up man, do your work!
10125
10126         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
10127         fix, either that's been all of it or CVS gtk is broken yet again.
10128         
10129 2001-06-29  James Henstridge  <james@daa.com.au>
10130
10131         The following changes correspond to bug #56812
10132
10133         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
10134         code for GdkDevice.
10135
10136         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
10137         GdkCursor.
10138
10139 2001-06-19  Havoc Pennington  <hp@pobox.com>
10140
10141         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
10142         for mapping a window without fooling with stacking order, but
10143         updating the "withdrawn" flag
10144
10145         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
10146         filtering as soon as possible, moving move resize and wmspec_check
10147         handling after the event filter.  Make default filter apply to all
10148         events, not just those with no GdkWindow wrapped around the X
10149         window. Fix a FIXME about how the window could be a pixmap using 
10150         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
10151
10152         Also, be robust against events not on a known GdkWindow.
10153
10154         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
10155         gdk_x11_ungrab_server): export reference-counted server grabs, so
10156         other people can grab server over a GDK function that also does
10157         so.
10158
10159 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
10160
10161         * gtk/gtktreeviewcolumn.c
10162         (gtk_tree_view_column_pack_start_cell_renderer): New function to
10163         reflect that you can (hypothetically) pack cell renderers into a
10164         column.
10165         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
10166         (gtk_tree_view_column_cell_is_visible): Move more functionality to
10167         the column.
10168         (gtk_tree_view_column_cell_can_focus): Move more functionality to
10169         the column.
10170
10171         * gtk/gtktreeview.c: Move to use new column-packing code.
10172         (gtk_tree_view_real_expand_row): remove totally braindead code.
10173         (gtk_tree_view_real_collapse_row): ditto.
10174
10175 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
10176
10177         * gtk/gtktreeviewcolumn.c: Fix a typo.
10178         
10179 2001-06-26  Joel Becker  <jlbec@evilplan.org>
10180
10181         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
10182           at the end of the file
10183
10184 2001-06-26  Havoc Pennington  <hp@redhat.com>
10185
10186         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
10187
10188 2001-06-26  Havoc Pennington  <hp@redhat.com>
10189
10190         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
10191         property
10192
10193 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
10194
10195         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
10196         stupid missing statement
10197
10198         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
10199         private function for ATK.  It notifies you of how many _visible_
10200         children are deleted when a node is deleted.  Should be used by
10201         atk only.
10202
10203 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
10204
10205         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
10206         Use new pango_context_get_metrics() to fix problems
10207         with font lists in descriptions. (#56184, reported by
10208         Jonas Borgström)
10209
10210 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
10211
10212         * gtk/gtkiconfactory.c:
10213         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
10214         item factory so inlined pixbufs actually work.
10215
10216 2001-06-25  Havoc Pennington  <hp@redhat.com>
10217
10218         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
10219         s/RESIZEABLE/RESIZABLE/
10220
10221         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
10222
10223 2001-06-25  Alexander Larsson  <alexl@redhat.com>
10224
10225         * configure.in:
10226         Added --enable-fbmanager. This is some experimental code
10227         that lets several GtkFB apps coordinate their access to the
10228         framebuffer.
10229         
10230         * acconfig.h:
10231         Added ENABLE_FB_MANAGER.
10232
10233         * gdk/linux-fb/Makefile.am:
10234         Added gdkfbmanager and gdkfbswitch.
10235
10236         * gdk/linux-fb/gdkkeyboard-fb.c:
10237         * gdk/linux-fb/gdkmouse-fb.c:
10238         * gdk/linux-fb/gdkprivate-fb.h:
10239         Split device init and open so that
10240         they can be opened and closed while switched
10241         away.
10242
10243         * gdk/linux-fb/gdkmain-fb.c:
10244         Add the basic manager communication.
10245
10246         * gdk/linux-fb/gdkrender-fb.c:
10247         Don't update to the shadow fb if we're
10248         blocked by the fb manager.
10249
10250 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
10251
10252         * docs/Changes-2.0.txt: Add note about child property
10253         changes.
10254
10255 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
10256
10257         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
10258         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
10259
10260         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
10261         with un'reffing wrong list reported by Jeff Franks.
10262
10263         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
10264
10265         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
10266         for the default icon. Remove inline XPM.
10267
10268         * gtk/gtkstock.h gtk/gtkiconfactory.c:
10269         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
10270         is used for GTK_STOCK_DND, but it is a bit too small.)
10271
10272         * gtk/stock-icons/stock_dnd_multiple.png
10273         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
10274
10275         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
10276         TRUE when starting a drag. In other cases, we are
10277         just observing. (#52995)
10278
10279         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
10280         function to set the icon for a drag from a GdkPixbuf
10281         or stock ID.
10282
10283         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
10284         Likewise, for drag sources.
10285
10286         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
10287         (Now should be done using the stock system.)
10288
10289 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
10290
10291         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
10292         Removed - didn't work and not particularly useful anyways
10293         if it did. 
10294
10295 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
10296
10297         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
10298         introduced last night that was making things decidedly not work.
10299
10300         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
10301         so that we have getter/setter pairing everywhere it makes
10302         sense. (#55767)
10303
10304         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
10305         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
10306         deprecated compat macro. (#55516)
10307
10308         * gtk/gtklabel.[ch]: Add functions
10309         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
10310         gtk_label_set_label(), which mirror the property API for GtkLabel.
10311         Make gtk_label_get_attributes() only reflect the attributes
10312         set by gtk_label_set_attributes.
10313
10314         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
10315         from gtk_notebook_set_page().
10316
10317 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
10318
10319         * configure.in: Fix tests for XShm.h.
10320
10321         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
10322         gdk_image_new() by use of goto, properly use g_object_unref().
10323
10324 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
10325
10326         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
10327         calls, as GdkImage is an object. these should be g_obejct_unref()
10328         instead but that won't work because of the g_error() statement
10329         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
10330         to spot these places.
10331
10332 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
10333
10334         * modules/input/gtkimcontextxim.c: Fixup some problems with 
10335         text length handling in error cases.
10336
10337         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
10338         a bit to make test actually warn on attempt to allocation
10339         a negative size. (#56101, Matthias Clasen)
10340
10341 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
10342
10343         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10344         noticed by Brian Cameron.
10345         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
10346         Cameron.
10347
10348 2001-06-22  Hans Breuer  <hans@breuer.org>
10349
10350         * gdk/gdk.def : updated externals
10351
10352         * gdk/win32/gdkdrawable-win32.c : corrected some casts
10353         in GDK_NOTEs
10354
10355         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
10356         to translate coordinates to the internal > 16 bit system
10357         Try to handle WM_WINDOWPOSCHANGED to get better performance for
10358         when moving/resizing
10359
10360         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
10361         and gdk_keymap_get_direction (). The latter is untested for
10362         the RTL case
10363
10364         * gtk/gtk.def : updated externals
10365
10366         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
10367         from pango_language_from_string (), not an already freed pointer
10368
10369         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
10370         binary (-kb) to be useable on windoze
10371  
10372 2001-06-21  Alexander Larsson  <alexl@redhat.com>
10373
10374         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
10375         Update to new PangoLanguage changes.
10376         
10377         * gtk/gtkwindow-decorate.c:
10378         * gtk/gtkwindow.[ch]:
10379         Added setting argument to gtk_window_set_has_frame ()
10380         
10381 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
10382
10383         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
10384         the case without XKB properly.
10385
10386         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
10387         unused gtk_rc_auto_parse variable.
10388
10389         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
10390         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
10391         longer needed with GdkPixbuf.
10392
10393         * gtk/gtkrc.c (_gtk_rc_init): Make private.
10394
10395 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
10396
10397         * gtk/gtkentry.h: Mark deprecated functions with
10398         GTK_DISABLE_DEPRECATED.
10399
10400 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
10401
10402         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
10403
10404         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
10405
10406         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
10407           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
10408           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
10409           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
10410           to recent changes in Pango.
10411
10412         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
10413           to test whether the basic engine honors them.
10414
10415 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
10416
10417         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
10418         gtk_container_child_get_property().
10419
10420 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
10421
10422         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
10423         (gtk_tree_view_move_cursor_page_up_down): implement.
10424
10425 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
10426
10427         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
10428         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
10429         don't use automatic fixed size buffer for printf-ing floats, doubles
10430         can expand to really _huge_ strings, use g_strdup_printf() instead.
10431
10432 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
10433
10434         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
10435         construct property in 1.2 and still needs to be.
10436
10437         * gtk/gtkwidget.c: "composite_child" is not a settable property.
10438
10439 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
10440
10441         * gtk/gtkliststore.c (gtk_list_store_clear): 
10442         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
10443         clear a model.
10444
10445 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
10446
10447         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
10448
10449         * gtk/Makefile.am:
10450         * gtk/gtk.h: disabled GtkPacker compilation.
10451
10452         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
10453
10454         * gtk/gtknotebook.c:
10455         * gtk/gtktable.c:
10456         * gtk/gtkbox.c: ported this over to child properties.
10457
10458         * gtk/gtksettings.c: fetch class properties via
10459         g_object_class_list_properties().
10460
10461         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
10462         child arg interface. use gobjectnotifyqueue.c for child property
10463         notification.
10464
10465         * gtk/gtkwidget.[hc]: provide necessary means for container child
10466         properties, i.e. ::child_notify signal,
10467         gtk_widget_freeze_child_notify(),
10468         gtk_widget_child_notify(),
10469         gtk_widget_thaw_child_notify().
10470
10471         * tests/testgtk.c: removed inferior property handling code, for
10472         property editing, a generic module should be used, and GLE
10473         coincidentally fullfills that purpose.
10474
10475         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
10476         needs to be adapted to g_object_class_list_properties() before this
10477         builds again.
10478
10479 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
10480
10481         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
10482         test if a node is expanded.
10483
10484 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
10485
10486         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10487         where collapsing a selected row would result in the cursor/anchor
10488         getting screwed up.
10489
10490 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
10491
10492         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
10493         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
10494         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
10495         Now I can really reorder/sort all Store widgets.  treesorttest
10496         seems to just work now.
10497         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
10498         testtreesort worked through a big coincidence all this time.
10499         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
10500         code.
10501         * tests/testtreecolumns.c: Big 'ol warning at the top letting
10502         people know that this code should never ever ever be copied.
10503
10504 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
10505
10506         * gtk/gtkwindow.h: Fixed a small typo, it should be
10507         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
10508         on line 134.
10509
10510 2001-06-14  Havoc Pennington  <hp@redhat.com>
10511
10512         Docs fixups, and:
10513         
10514         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
10515         GTK_DISABLE_DEPRECATED
10516
10517 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
10518
10519         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
10520         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
10521         finish it off tonight, though it basically works now when it's a
10522         list.  Also, I have a sinking feeling neither GtkTreeStore or
10523         GtkListStore actually resort when adding a new item.  I'll look
10524         into it.
10525
10526 2001-06-14  Havoc Pennington  <hp@redhat.com>
10527
10528         * demos/gtk-demo/main.c (load_file): fix bug identified by
10529         warnings I just added to gtktextbuffer
10530
10531 2001-06-14  Havoc Pennington  <hp@redhat.com>
10532
10533         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
10534
10535         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
10536
10537         * gtk/gtktextbtree.c: don't leak node data all over the place.
10538
10539         * demos/gtk-demo/main.c (main): create fontify tags for the right
10540         buffer
10541
10542         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
10543         to mention tags in the same table can't have the same name,
10544         suggested by Skip Montanaro
10545
10546 2001-06-11  Havoc Pennington  <hp@redhat.com>
10547
10548         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
10549         for trying to add two tags with same name to the tag table
10550
10551         * demos/gtk-demo/main.c (main): fix colors ;-)
10552
10553 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
10554
10555         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
10556         that allows grouping together multiple windows so that grabs
10557         within that set of windows only affect those windows.
10558
10559         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
10560         signal for notification when a widget becomes shadowed
10561         by a grab or is no longer shadowed by a grab.
10562
10563         * gtk/gtkwidget.c (gtk_widget_propagate_state)
10564           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
10565         insenstive widgets to maintain a grab.
10566
10567 2001-06-14  Alexander Larsson  <alexl@redhat.com>
10568
10569         * docs/README.linux-fb:
10570         Add some example config files that can be used with the URW fonts.
10571         
10572         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
10573         Set up the color ramps for DirectColor mode.
10574
10575 2001-06-11  Havoc Pennington  <hp@redhat.com>
10576
10577         * Release 1.3.6
10578          
10579 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10580
10581         * gdk/linux-fb/gdkwindow-fb.c:
10582         Unify shaped window code and make it repaint the area that used
10583         to be part of the shape, but isn't anymore.
10584
10585 2001-06-11  Havoc Pennington  <hp@redhat.com>
10586
10587         * NEWS: Updates
10588
10589         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
10590
10591         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
10592         
10593 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10594
10595         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
10596         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
10597         passes zero instead, so do we.
10598         
10599 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10600
10601         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
10602         Deep copy dash_list too.
10603         (_gdk_fb_gc_new): Set default cap_style before
10604         setting values.
10605
10606 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
10607
10608         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
10609         gdk_keymap_get_direction): New functions.
10610
10611 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
10612
10613         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
10614         gtk_tree_model_get_flags by adding a second flag for atk.
10615
10616         * gtk/gtktreemodel.c: make cursor behavior interact better with
10617         mouse presses.
10618
10619 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
10620
10621         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
10622         expand_row/collapse_row to be 2 signals each -- test_expand_row
10623         and row_expanded as well as test_collapse_row and row_collapsed.
10624
10625 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
10626
10627         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
10628         signal name to be changed instead of selection_changed.
10629
10630 2001-06-08  Havoc Pennington  <hp@redhat.com>
10631
10632         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
10633         "scroll_offset" property for notification when the layout offsets
10634         may have changed
10635         (gtk_entry_adjust_scroll): add notify for scroll_offset
10636         (gtk_entry_layout_index_to_text_index): function to compensate for
10637         preedit string when doing coordinate stuff on the entry's layout
10638         (gtk_entry_text_index_to_layout_index): inverse function
10639         (gtk_entry_get_layout_offsets): hook to get current position of
10640         the layout      
10641         (gtk_entry_get_layout): hook to get the layout itself.
10642
10643         * gtk/gtklabel.c (gtk_label_get_layout): new function
10644
10645 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
10646
10647         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
10648         keybinding.
10649         (gtk_tree_view_focus): Fix merge conflict.
10650
10651 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
10652
10653         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
10654         clean up cursor handling.
10655
10656 2001-06-08  Havoc Pennington  <hp@redhat.com>
10657
10658         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
10659         function
10660
10661         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
10662         this function
10663
10664 2001-06-08  Alex Larsson  <alexl@redhat.com>
10665
10666         * gtk/gtkcompat.h.in:
10667         Added compat macros for all old GTK_TYPE_GDK_xxx types.
10668         Fixes bug #52892
10669
10670 2001-06-08  Havoc Pennington  <hp@redhat.com>
10671         
10672         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
10673         parent still
10674
10675 2001-06-08  Havoc Pennington  <hp@redhat.com>
10676
10677         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
10678         don't call g_list funcs on GSList
10679
10680         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
10681         gtk_container_focus(), since some widgets have focusable locations
10682         which are not other widgets. These widgets should not have to be 
10683         containers just to manage the focus. For example, GtkHSV is
10684         currently a container for no good reason. Also, this cleans
10685         up the "if (is_container && is_sensitive && is_drawable)
10686         container_focus ()" mess in widget implementations.
10687
10688         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
10689         function, and have it just call gtk_widget_child_focus().
10690
10691         * gtk/gtkhsv.c: derive from widget not container
10692         
10693         Throughout: fix to reflect GtkContainer::focus change
10694         
10695 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
10696
10697         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
10698         range.  Fix bug #55921
10699
10700         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
10701         (#55920).
10702
10703 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
10704
10705         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
10706         and gdk_keymap_get_current_direction().
10707
10708         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
10709           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
10710         the current locked group, use it to set the keymap
10711         direction.
10712
10713         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
10714         to determine whether we draw a split cursor or use
10715         a jumping cursor based on the current direction.
10716
10717         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
10718         Obey the split cursor setting. 
10719
10720 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
10721
10722         * gtk/gtkimmulticontext.c (activate_cb): Only activate
10723         when toggling on, not when toggling off... (#55906)
10724
10725 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
10726
10727         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
10728         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
10729         in docs. (#55812, Vitaly Tishkov)
10730
10731 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
10732
10733         * demos/gtk-demo/main.c (create_tree): Changed signal name from
10734         selection_changed to changed in signal connection to GtkTreeSelection,
10735         also used g_signal_connectc since GtkTreeSelection is now a GObject.
10736
10737 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
10738
10739         * gtk/gtktreeselection.c: Now it's a GObject instead of a
10740         GtkObject.  The GtkTreeSelection::selection_changed signal is now
10741         the GtkTreeSelection::changed signal.
10742
10743         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
10744         object.
10745
10746         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
10747         object.
10748
10749 2001-06-07  Havoc Pennington  <hp@redhat.com>
10750
10751         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
10752
10753 2001-06-07  Havoc Pennington  <hp@redhat.com>
10754         
10755         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
10756         (not tested yet because with absolute path to srcdir I can't build
10757         atk, but it was broken anyway so this may help) 
10758
10759 2001-06-07  Havoc Pennington  <hp@redhat.com>
10760
10761         * configure.in: output m4macros/Makefile
10762         
10763 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
10764
10765         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
10766         buttons.  Fixes #55460 reported by matthiasc@poet.de.
10767
10768 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
10769
10770         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
10771         expansion/collapsing so it only happens in one place.
10772         (gtk_tree_view_real_expand_row): ditto.
10773
10774 2001-06-07  Havoc Pennington  <hp@redhat.com>
10775
10776         * tests/Makefile.am: add missing -I flag
10777
10778         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
10779
10780         * configure.in: use pkg-config to see if GModule is
10781         supported; fix to properly turn on included loaders 
10782         when GModule isn't supported; don't use AC_CHECK_LIB 
10783         when libs are not installed yet
10784
10785         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
10786
10787         * Makefile.am (SUBDIRS): add m4macros subdir
10788
10789         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
10790         dependencies also.
10791
10792 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
10793
10794         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
10795         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
10796
10797 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
10798
10799         * gtk/gtktreeview.c
10800         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
10801         bindings to expand and collapse rows.
10802         (gtk_tree_view_real_select_cursor_parent): New key binding.
10803         (gtk_tree_view_real_toggle_cursor_row): New key binding.
10804
10805         * gtk/gtkmarshal.list: new
10806         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
10807
10808 2001-06-06  Havoc Pennington  <hp@redhat.com>
10809
10810         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
10811
10812         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
10813         Down to move visually rather than logically, since it confuses 
10814         people. Add -/+ and Ctrl--/+ bindings for logical movement.
10815
10816 2001-06-06  Alex Larsson  <alexl@redhat.com>
10817
10818         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10819         Fix up error messages.
10820
10821 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
10822
10823         * gtk/gtktooltips.h: Include gtkwidget.h 
10824         (#55798, Karl Nelson)
10825
10826         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
10827         a valid latin-1 character. (Marc Lehmann, #35467)
10828
10829         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
10830         (Marc Lehmann, #35467)
10831         
10832 2001-06-05  Alex Larsson  <alexl@redhat.com>
10833
10834         * demos/gtk-demo/appwindow.c (do_appwindow):
10835         Don't swap the order of the args to gtk_widget_destroyed.
10836
10837         * tests/testgtk.c (destroy_properties):
10838         Don't crash when the properties window is destroyed.
10839
10840         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
10841         Use with_mnemonics to handle the case of stock items with
10842         underscores in them.
10843
10844 2001-06-05  Havoc Pennington  <hp@redhat.com>
10845
10846         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
10847         gtk_text_iter_reorder
10848
10849 2001-06-05  Havoc Pennington  <hp@redhat.com>
10850
10851         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
10852
10853 2001-06-05  Havoc Pennington  <hp@redhat.com>
10854
10855         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
10856         to the range that was set
10857
10858         * gtk/gtkrange.c: add value_changed signal, primarily 
10859         intended for use with GtkScale
10860         (gtk_range_set_increments): new function
10861         (gtk_range_set_range): new function with weird name
10862         (gtk_range_set_value): new function
10863         (gtk_range_get_value): new function
10864
10865         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
10866         from gtk_spin_button_get_value_as_float(). Compat #define
10867         added for get_value_as_float.
10868
10869         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
10870
10871         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
10872
10873 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
10874
10875         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
10876
10877 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
10878
10879         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
10880
10881         * tests/testgtk.c (create_tooltips): Remove usage of
10882         gtk_widget_set().
10883
10884 2001-06-05  Havoc Pennington  <hp@redhat.com>
10885
10886         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
10887
10888         Applying patch from Jeff Franks, with function docs added.
10889         
10890         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
10891         remove call to set_mnemonic_widget, change docs a bit.  
10892
10893         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
10894         new function
10895
10896         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
10897         new function
10898
10899         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
10900
10901         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
10902         function
10903         (gtk_radio_button_new_with_mnemonic_from_widget): new function
10904
10905         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
10906         new function
10907
10908         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
10909         function        
10910
10911         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
10912         auto-selection of mnemonic widget.
10913
10914 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
10915
10916         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
10917         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
10918         (gtk_tree_view_column_set_min_width): ditto.
10919
10920 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
10921
10922         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
10923         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
10924
10925 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
10926
10927         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
10928         gtk_clist_thaw().
10929
10930 2001-06-04  Havoc Pennington  <hp@pobox.com>
10931
10932         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
10933 r       eleases for buttons 6, 7
10934
10935 2001-06-04  Havoc Pennington  <hp@redhat.com>
10936
10937         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
10938         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
10939         #55562
10940
10941 2001-06-04  Havoc Pennington  <hp@redhat.com>
10942
10943         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
10944         where text_view->layout == NULL by assuming its size is 0, 
10945         i.e. same as if we haven't done any reflow. Reported by 
10946         Hidetoshi Tajima #55448 
10947
10948 2001-06-04  Havoc Pennington  <hp@redhat.com>
10949
10950         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
10951         and 7 for scroll left/right, from Thomas Broyer
10952
10953 2001-05-10  Havoc Pennington  <hp@redhat.com>
10954
10955         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
10956         we need to parse the xsetting as if it were an RC file string.
10957
10958         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
10959         value of palette from settings, not from static variable
10960
10961         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
10962         xsettings translation table
10963
10964         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
10965         hardcoding the toolbar style conflicts with new customizable 
10966         toolbar style philosophy
10967         (gtk_toolbar_class_init): add settings for default toolbar style;
10968         these are used unless the app specifically forces a toolbar style
10969
10970         * gtk/gtksettings.c (settings_install_property_parser): only
10971         return at the start if we warn and parser == NULL
10972
10973         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
10974         palette changed handler so we don't notify dead color selections
10975
10976         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
10977         xthickness/ythickness of 0 or 1 properly 
10978         (gtk_default_draw_resize_grip): clear the background behind the
10979         resize grips, and align to bottom right if we square the 
10980         area to be drawn.
10981
10982         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
10983         statusbar label to 1, so it doesn't make toplevels resize oddly
10984         (gtk_statusbar_size_request): add grip size to request
10985         (gtk_statusbar_size_allocate): hack so the hbox still works with 
10986         the grip size in the request
10987
10988         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
10989         bug where showing all on a toplevel makes the toolbar 
10990         button text appear despite the toolbar mode
10991
10992         * gtk/gtkmenubar.c: add internal padding style property
10993
10994         * gtk/gtktoolbar.c: Add internal padding style property; add
10995         shadow type style property
10996
10997         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
10998         state; and put Container::border_width outside the frame
10999
11000         * gtk/gtktextview.c: don't draw focus rectangle if we're in
11001         interior focus mode, we just use blinking cursor
11002
11003 2001-06-04  Havoc Pennington  <hp@redhat.com>
11004
11005         * configure.in: Make gdk-pixbuf have same version number as GTK
11006
11007 2001-06-04  Havoc Pennington  <hp@redhat.com>
11008
11009         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
11010         digits greater than 6. If there actually are limits (which there
11011         likely aren't), should clamp to them not warn.
11012         (gtk_spin_button_new_with_range): don't take log of 0
11013         (gtk_spin_button_size_request): use digits to compute size
11014         request, rather than step increment.
11015
11016         * tests/testgtk.c (create_spins): test larger values of digits
11017         
11018         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
11019         font on map not expose, so we don't get weirdness during scrolling
11020
11021 2001-06-04  Havoc Pennington  <hp@redhat.com>
11022
11023         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
11024         Sam Solon, bug #54577, update value even if not drawable.
11025
11026 2001-06-04  Havoc Pennington  <hp@redhat.com>
11027
11028         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
11029         SCROLL_LEFT, reported by Thomas Broyer.
11030
11031 2001-06-04  Havoc Pennington  <hp@redhat.com>
11032
11033         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
11034         Process updates immediately, to prevent funny lag effect
11035         when scrolling, at some mild potential efficiency cost.
11036
11037 2001-06-04  Havoc Pennington  <hp@redhat.com>
11038
11039         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
11040         slider on the click.
11041
11042 2001-06-03  Havoc Pennington  <hp@pobox.com>
11043
11044         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
11045         hscale/vscale details, so we can use it for scrollbar as well.
11046
11047         * tests/testgtk.c (reformat_value): honor digits from GtkScale
11048
11049         * gtk/gtkenums.h (GtkTroughType): Remove this enum
11050         (GtkScrollType): add START and END from GtkTroughType
11051
11052         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
11053         its x/y arguments
11054
11055         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
11056         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
11057         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
11058         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
11059         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
11060
11061         Notable changes in the process:
11062          
11063         - stepper_size style property is the height for vertical 
11064           ranges, width for horizontal; the other dimension matches
11065           the trough size
11066         - add ability to do NeXT-style steppers (and several other styles
11067           that don't make any sense)
11068         - added min_slider_length, fixed_slider_length properties to
11069           GtkScrollbar
11070         - cleaned some private (or at least useless) functions out of
11071           gtkscale.h    
11072         - moved bindings to GtkScale from subclasses, even arrow keys,
11073           since blind users don't know scale orientation.
11074         - change move_slider action signal to use new GtkScrollType,
11075           remove GtkTroughType argument
11076         - digits rounds the values a range will input to the given 
11077           number of decimals, but will not try to force adjustment 
11078           values set by other controllers. That is, we no longer
11079           modify adjustment->value inside a value_changed handler.
11080         - added getters for GtkScale setters
11081         - middle-click begins a slider drag
11082         
11083 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
11084
11085         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
11086         getting the focus code to work.
11087         (gtk_tree_view_class_init): Add a bunch of keybindings.
11088
11089         * gtk/gtktreeviewcolumn.c
11090         (gtk_tree_view_column_set_cell_data_func):
11091         s/GtkCellDataFunc/GtkTreeCellDataFunc.
11092         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
11093         of "properties_changed" to help justify the death of the latter
11094         signal. (-:
11095
11096         * tests/testtreefocus.c (main): Let some columns be focussable to
11097         test focus better.
11098
11099 2001-06-01  Havoc Pennington  <hp@redhat.com>
11100
11101         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
11102         
11103         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
11104         overwrite in overwrite mode if we already deleted the selection
11105         and replaced it with new text.  
11106
11107         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
11108         selection to an empty range, clear the clipboard if we owned it.
11109         (gtk_label_set_selectable): give up selection if we become
11110         unselectable.
11111         (gtk_label_state_changed): override state changed to unselect text
11112         when insensitive
11113         (get_text_callback): add paranoia check that indexes aren't
11114         outside of label->text
11115         (gtk_label_select_region): make -1 for start_offset mean "end of
11116         label," for consistency with GtkEditable
11117
11118         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
11119         GTK_DIALOG_NO_SEPARATOR flag
11120
11121 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
11122
11123         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
11124         notifications on non-existant "enable_arrow_keys".
11125         (#53753, Skip Montanaro)
11126
11127 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
11128
11129         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
11130         GDK_TYPE_RECTANGLE.
11131
11132         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
11133         of allocation argument be GDK_TYPE_RECTANGLE.
11134
11135 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
11136
11137         * gtk/gtkoptionmenu.c: Account for the fact that the border
11138         width is _outside_ the window. (Fixes #54585, bug found
11139         by Bastien Nocera.)
11140
11141 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
11142
11143         * gtk/gtksettings.c (gtk_settings_get_property): Validate
11144         value from GDK settings against parameter spec.
11145
11146         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
11147         to temporary values and use g_value_transform(), since
11148         thinking that GValue was going to be easy or efficient
11149         to use was, of course, a mistake.
11150
11151         * gtk/gtksettings.c: Add cursor blink setting.
11152         
11153         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
11154
11155         * gtk/gtkentry.c: Add cursor blinking.
11156
11157         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
11158         cursor blink global settings.
11159
11160         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
11161         for :text_position in places where it is missing.
11162
11163 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
11164
11165         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
11166
11167 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
11168
11169         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
11170         not pkg-config. (#51032)
11171
11172         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
11173         (fixes #51952, James Henstridge)
11174         
11175 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
11176
11177         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
11178         Rename to the more correct gtk-go-up.
11179
11180         * gtk/stock-icons/stock_menu_sort_ascending.png:
11181         Added new file.
11182         
11183         * gtk/stock-icons/stock_menu_sort_descending.png:
11184         Changed to show descending instead of ascending.
11185
11186         * gtk/gtkiconfactory.c:
11187         Added menu size icon to sort ascending.
11188
11189         * gtk/stock-icons/Makefile.am:
11190         Added stock_menu_sort_ascending.png.
11191         
11192         * gtk/gtkseparatormenuitem.c:
11193         Use correct typenames.
11194
11195 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
11196
11197         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
11198         gulong as in GSignal.
11199
11200 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
11201
11202         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
11203         instances of GtkCellRenderer in code (all but dnd icon code).
11204         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
11205         there, and I can do multiple Cells per column.
11206
11207         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
11208
11209         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
11210         when model was unreffed prior to removing the row reference.
11211
11212 2001-05-25  Havoc Pennington  <hp@redhat.com>
11213
11214         * gtk/gtkiconfactory.c: fix so that default icons are created if 
11215         you call gtk_stock_list_ids()
11216
11217         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
11218         in list
11219
11220 2001-05-25  Havoc Pennington  <hp@redhat.com>
11221
11222         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
11223         set can render without falling back to missing image icon
11224
11225         * gtk/gtktextview.c (gtk_text_view_size_request): request full
11226         size of text, instead of random values
11227
11228         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
11229         size of tree view, instead of random values
11230
11231         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
11232         image in an appropriate size
11233
11234         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
11235         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
11236
11237         Throughout: fix GTK_STOCK_BUTTON_ instances
11238         
11239         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11240         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
11241         Add a bunch of new stock items/icons
11242
11243         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
11244         new function, convenience for inserting columns with a data func
11245
11246         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
11247         (_gtk_icon_factory_list_ids): use list of all factories to
11248         generate a list of all known IDs
11249
11250         * gtk/gtkstock.c (gtk_stock_list_ids): replace
11251         gtk_stock_list_items() with a function that returns all IDs known
11252         including those for GtkIconFactory.
11253
11254 2001-05-25  Hans Breuer  <hans@breuer.org>
11255
11256         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
11257         work -> check boxes and radio buttons are drawn now, even on win9x.
11258         Improved line settings a bit, still no clue how to get really dotted
11259         lines on win9x, on NT it's PS_ALTERNATE.
11260
11261         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
11262         GDK_HINT_MIN_SIZE as well
11263
11264         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
11265
11266         * gtk/gtk.def : updated
11267
11268         * gtk/gtktreeprivate.h : change column_drop_func to be a function
11269         pointer not a function pointer pointer
11270
11271         * tests/testdnd.c : include <stdlib.h> for putenv prototype
11272
11273         * tests/testsocket.c : made it compile on win32 again
11274
11275         * tests/makefile.msc : one more test-app uses prop-editor.obj
11276
11277 2001-05-22  Havoc Pennington  <hp@pobox.com>
11278
11279         * gtk/gtkbin.c (gtk_bin_get_child): New function
11280
11281 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
11282
11283         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
11284         to ignore when doing compose processing.
11285
11286 2001-05-22  Joe Shaw  <joe@ximian.com>
11287
11288         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
11289         Simplify as suggested by Havoc. Just get the last iter and work
11290         backward to the tag instead of getting a line and working back from
11291         there. Fixes passing in an invalid offset to
11292         iter_init_from_byte_offset().
11293
11294 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
11295
11296         * gtk/gtktreeview*.h: 
11297         * gtk/gtkcell*.h:
11298         * gtk/gtk*store.h:
11299         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
11300         macros to all objects.
11301
11302 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
11303
11304         * gtk/gtkcellrenderertext.c
11305         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
11306         with very large (TM) amounts of text.  May be moved to
11307         GtkCellRenderer in the future, though I'm not sure it wants to be
11308         this accessible.
11309
11310         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
11311         More sanity brought to this class.  I like it.
11312
11313         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
11314         case.  Kids, don't try this at home.
11315
11316         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
11317         convenience function.
11318
11319         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
11320
11321 2001-05-21  Alexander Larsson  <alexl@redhat.com>
11322
11323         * gtk/gtkfontsel.c:
11324         Added properties. Based on patch by Lee Mallabone.
11325
11326         * gtk/gtkruler.c:
11327         * gtk/gtkhruler.c:
11328         * gtk/gtkvruler.c:
11329         * gtk/gtktext.c:
11330         * gtk/gtktextview.c:
11331         Converted GtkArg to GParam. Based on patches by John Margaglione.
11332
11333         * tests/Makefile.am:
11334         * tests/testtext.c:
11335         Add a property editor to testtext.
11336         
11337 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
11338
11339         * gtk/gtk{h,v,}paned.c: Only show the separator if 
11340
11341         * configure.in: Fixed reversed conditional causing all image
11342         libraries to be linked in.
11343
11344 2001-05-21  Joe Shaw  <joe@ximian.com>
11345
11346         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
11347         that top_y needs to be >= 0.
11348
11349 2001-05-11  Havoc Pennington  <hp@pobox.com>
11350         
11351         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
11352         losing connection to the X server.
11353
11354 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
11355
11356         * configure.in: Start checks for X from pangox/pangoxft
11357         CFLAGS to avoid duplicate libraries.
11358
11359         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
11360
11361         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
11362         to include gobject.
11363         
11364 2001-05-18  Alexander Larsson  <alexl@redhat.com>
11365
11366         * gtk/gtkspinbutton.c:
11367         Convert GtkArgs to GParams. Based on patch by John Margaglione.
11368         Also do size request reasonable for MAXDOUBLE. Previously it printed
11369         the limits to a buffer and overran it. Instead do it using log10() and
11370         limit the width to 10 digits.
11371         
11372         * gtk/gtkwidget.c (gtk_widget_get_property):
11373         Correctly handle setting the parent property to NULL.
11374
11375 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
11376
11377         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
11378         style attributes even if the widget isn't realized.
11379
11380         * demos/gtk-demo/main.c: Use a slightly smaller font.
11381
11382 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
11383
11384         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
11385         This is something that only a widget writer would ever want
11386         to change.
11387
11388         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
11389         gtk_signal_emit_by_name().
11390
11391         * gtk/gtkviewport.c: Fix some warnings.
11392
11393         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
11394         allowing the requisitions of multiple widgets to be grouped
11395         together.
11396
11397         * tests/testgtk.c: Add GtkSizeGroup test
11398
11399         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
11400
11401         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
11402         warnings.
11403
11404         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
11405
11406 2001-04-28  Martin Baulig  <baulig@suse.de>
11407
11408         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
11409         to gtk_image_menu_item_set_icon() and made it work if there's already
11410         an image.
11411         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
11412         (gtk_image_menu_item_new_with_label): New function.
11413
11414 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
11415
11416         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
11417         highlighting code!!!!  The result is okay so long as you don't try
11418         to stress it.  It also highlights a bug in the TextView so it's in
11419         an unproportional font right now until it's fixed.
11420
11421         *demos/gtk-demo/*.c: Clean up code a bit to make it
11422         ugly-parser(TM) friendly. (-:
11423
11424 2001-05-17  Joe Shaw  <joe@ximian.com>
11425
11426         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
11427         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
11428         if it is only partially onscreen.
11429
11430 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
11431
11432         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
11433         not by characters.
11434
11435         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
11436         are not zero or one; that is, when graphemes of multiple characters
11437         are involved.
11438
11439         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
11440         FIXME.
11441
11442 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
11443         
11444         * gtk/gtkbbox.c:
11445         Add properties, based on patch by Lee Mallabone.
11446
11447         * gtk/gtknotebook.c:
11448         * gtk/gtktoolbar.c:
11449         Convert from GtkArg to GParam, based on patch by John Margaglione.
11450         
11451         * gtk/gtkhscale.c:
11452         * gtk/gtkvscale.c:
11453         * gtk/gtkhscrollbar.c:
11454         * gtk/gtkvscrollbar.c:
11455         * gtk/gtkrange.c:
11456         Move adjustment property to GtkRange.
11457
11458         * gtk/gtklabel.c:
11459         Setup mnemonics on property changes
11460
11461         * gtk/gtkwidget.c (gtk_widget_get_property):
11462         GdkExtensionMode is an enum, not a flag. Set it with
11463         g_value_set_enum ().
11464
11465         * tests/prop-editor.c:
11466         Better propery editor.
11467
11468         * tests/testgtk.c:
11469         Add new property test. Pass zero to the property editor to
11470         get properties from all derived types.
11471         
11472 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
11473
11474         * autogen.sh (have_automake): Require libtool-1.4,
11475         automake-1.4p1.
11476
11477         * acinclude.m4: Remove libtool macros.
11478
11479         * gdk-pixbuf/Makefile.am: Add dependencies to loade
11480         modules.
11481
11482         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
11483         for libgdk.
11484
11485         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
11486         libgdk.la for libgtk.
11487
11488         * modules/input/Makefile.am: Make modules have full
11489         dependencies.
11490
11491 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
11492
11493         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
11494         #54699 where paths weren't being checked for correctness.
11495
11496 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
11497
11498         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
11499         in any order you wan, whether or not the column is added to the
11500         tree, or the tree is realized.  Yay!
11501
11502         * gtk/gtktreeviewcolumn.c
11503         (gtk_tree_view_column_setup_sort_column_id_callback): handle
11504         sorting columns a lot saner
11505
11506         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
11507         new function to actually set wether or not a column is
11508         reorderable.
11509
11510         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
11511         if we have 'em.
11512
11513         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
11514         Fix nasty bug where we were showing the button just before
11515         realizing it.  As a result, the parent window was
11516         tree_view->window instead of tree_view->priv->header_window.
11517
11518         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
11519         to let you easily reorder a list or tree.
11520
11521 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
11522
11523         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
11524         from args to properties.
11525
11526 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
11527
11528         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
11529         from args to properties. (#51957)
11530
11531         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
11532         calls to after ->set_property call.
11533
11534 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
11535
11536         * tests/prop-editor.c: Block against redundant changes.
11537
11538         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
11539         properties.
11540
11541 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
11542
11543         * gdk/gdkpixmap.h: Remove creative formatting.
11544
11545 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
11546
11547         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
11548         property API. (#51669)
11549
11550         * gtk/gtkscale.c: Patch from John Margaglione converting to
11551         property API. (#51891)
11552
11553         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
11554         to property API. (#50985)
11555
11556 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
11557
11558         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
11559         buffering state across expose event, so we still call end_paint().
11560
11561 2001-05-11  Alexander Larsson  <alexl@redhat.com>
11562
11563         * gtk/gtkhsv.c (paint_triangle):
11564         Expose the ring in the triangle at the correct place when
11565         exposing just a part of the triangle.
11566
11567         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
11568         Return FALSE, or window focusing will not work.
11569
11570 2001-05-11  Havoc Pennington  <hp@pobox.com>
11571
11572         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
11573         #54144
11574
11575         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
11576         bug #54330
11577
11578 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
11579
11580         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
11581         propagate exposes to NULL child.
11582
11583         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
11584         against not having one of the scrollbars.
11585
11586         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
11587         we don't keep a mnemonic window if we have no mnemonic installed.
11588
11589 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
11590
11591         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
11592         it has the _important_ side effect of initializing a class.
11593
11594 2001-05-10  Alexander Larsson  <alexl@redhat.com>
11595
11596         * gdk/linux-fb/gdkprivate-fb.h:
11597         Make sure you can compile out the implementation/wrapper assert
11598         macros.
11599
11600         * gdk/linux-fb/gdkdrawable-fb2.c:
11601         Check implementation/wrappers, initialize type for pixmap dummys.
11602
11603         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
11604         Hide the cursor if reading from the screen.
11605
11606         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11607         Fix sign bug in tiling code.
11608
11609         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11610         Handle background pixmaps.
11611
11612 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
11613
11614         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
11615         function to let user control where columns are dragged.
11616
11617         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
11618         Escape is pressed.
11619
11620 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
11621
11622         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
11623         "columns_changed" signal.
11624         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
11625         motion code to draw arrows to the side if indicator is outside the
11626         widget.
11627         (gtk_tree_view_map_expanded_rows): Implement.
11628
11629 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11630
11631         * demos/testpixbuf-save.c: 
11632         * demos/testpixbuf-drawable.c:
11633         Include gdkfb.h on linux-fb.
11634
11635 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11636
11637         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
11638         New function for getting toplevel window at position.
11639         (gdk_drag_find_window): Use get_toplevel_window () instead
11640         of gdk_window_get_pointer(). (gdk_drag_status): Use
11641         correct context for getting window.
11642
11643         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
11644         g_strdup the atom name.
11645
11646         * gdk/linux-fb/gdkwindow-fb.c:
11647         Costmetic fix.
11648
11649         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
11650         Add code for changing cursor on linux-fb backend (same as
11651         win32).
11652
11653 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
11654
11655         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
11656         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
11657         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
11658         report was not for the development branch of GTK+, but it applies
11659         anyways).
11660
11661 2001-05-04  Havoc Pennington  <hp@redhat.com>
11662
11663         * configure.in: fix some shell typos
11664
11665         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
11666
11667         * gtk/gtkimage.c: handle animations
11668
11669         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
11670         border_width * 2, not just border_width
11671
11672         * gtk/gtkscale.c: add "format_value" signal to allow people
11673         to override the way values are drawn.
11674         (gtk_scale_get_value_size): fix width/height mistake,
11675         and compute size from actual displayed text, not 
11676         from made-up text.
11677
11678         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
11679         signal registration
11680
11681         * tests/testtext.c: Add "Remove all tags" menu item for testing
11682
11683         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
11684
11685         * demos/gtk-demo/main.c (main): add hack so we can find modules
11686         without installing gtk
11687
11688         * demos/gtk-demo/textview.c (insert_text): demo font scaling
11689
11690         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
11691         factor)
11692         (gtk_cell_renderer_text_set_property): remove some bogus
11693         g_object_notify
11694
11695         * gtk/gtktexttag.c: add "scale" property which is a font scaling
11696         factor
11697
11698         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
11699         to layout
11700
11701         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
11702         gtk_text_iter_is_first
11703
11704 2001-01-06  Hans Breuer  <hans@breuer.org>
11705
11706         * gdk/gdk.def : updated exports
11707
11708         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
11709         gdk won't compile anymore
11710  
11711         * gdk/win32/gdkevents-win32.c : initialize ret_val when
11712         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
11713         Improved gdk_flush () to not only do pending drawing operations
11714         but also process all currently pending events. This should make
11715         the behaviour more similar to the X11 version.  
11716
11717         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
11718         option needs to be set even if there is no GDK_GC_BACKGROUND.
11719         (gdk_win32_hdc_get) : use predraw_set_background () independent
11720         of value_mask. This allows to draw dashed lines leaving the original
11721         background intact.
11722
11723         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
11724         after processing, because we can't reuse it as the X11 version does.
11725
11726         * gtk/gtk.def : updated exports
11727
11728         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
11729         would like to get rid of this file again, and use straight
11730         makefile.msc again, as the other Gtk+ subdirs do)
11731
11732         * test/makefile.msc (new file) : build the test apps here
11733
11734 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
11735
11736         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
11737         strike-through setting
11738         (gdk_draw_layout_line_with_colors): Render strike-through
11739
11740 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
11741
11742         * Release 1.3.5
11743
11744         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
11745
11746         * NEWS: Updated
11747
11748         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
11749         Makefile breakage.
11750
11751 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
11752
11753         * demos/gtk-demo/images.c (progressive_timeout): Fix
11754         typo in filename.
11755
11756         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
11757         out FIXME warning; just too annoying.
11758
11759 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
11760
11761         * gdk/linux-fb/gdkcolor-fb.c:
11762         Better error messages.
11763
11764         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
11765         Initialize abs_x and abs_y.
11766         
11767         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11768         Correct handling of stipple offset.
11769
11770         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
11771         Treat directcolor framebuffers as truecolor.
11772         
11773 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
11774
11775         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
11776         dependency on Atk for accessibility support.
11777
11778         * configure.in **/Makefile.am: Major reworking of substituted
11779         variables for CFLAGS/LIBS to make a lot more sane and 
11780         keep the the compile/link lines a bit shorter.
11781
11782         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
11783
11784 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
11785
11786         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
11787         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
11788         use _gtk_boolean_handled_accumulator.
11789
11790 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
11791
11792         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
11793         to fix things so clicking inside selection leaves cursor
11794         at point where clicked. (#50324)
11795
11796         * gtk/gtksettings.c (gtk_settings_class_init): Restore
11797         sane value for default double click time.
11798
11799         * tests/testtext.c (test_init): Really path to input modules.
11800
11801 2001-05-03  Sven Neumann  <sven@convergence.de>
11802
11803         * demos/testpixbuf-save.c: include target-specific headers as
11804         done in testpixbuf-drawable.c
11805
11806 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
11807
11808         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
11809         new_text_length appropriately when we run into the 
11810         size limit for the entry. (#53445, reported by Jeff Franks)
11811
11812         * tests/testgtk.c (create_entry): Remove most of the
11813         property toggle buttons. Replace with a "Props" button
11814         that brings up a property editor.
11815
11816         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
11817         Split the property editor code out for reuse, improve.
11818
11819 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
11820
11821         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
11822         trap errors around calls to XSetInputFocus since we have
11823         no way of knowing reliably whether we are viewable or
11824         not. (#53947)
11825
11826 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
11827
11828         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11829         fix bug in dropping columns.  Moving columns now basically works
11830         modula some fine tuning.
11831
11832 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
11833
11834         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
11835         autoscroll support.  It mostly works, but could use some fine
11836         tuning.
11837         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11838         Actually move the column.
11839
11840 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
11841
11842         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
11843           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
11844           New default theme! A slighly improved version of the 2.0 Raleigh
11845           theme, with Windows-esque focus/drawing default. 
11846           (GtkWidget::interior_focus defaults to TRUE.)
11847
11848         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
11849
11850 2001-04-30  Havoc Pennington  <hp@pobox.com>
11851
11852         * tests/testtext.c (line_numbers_expose): fix to work with
11853         gtk_paint_layout change
11854
11855 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
11856
11857         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
11858           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
11859           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
11860           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
11861
11862         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
11863           with GtkWidget::interior_focus = TRUE better.
11864
11865         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
11866         ::default_outside_border for more flexibility.
11867
11868         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
11869         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
11870         change that had to be made with g_object_get.
11871
11872 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
11873
11874         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
11875         (gtk_tree_view_move_column_after): Clean up interface. 
11876
11877 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
11878
11879         * gtk/gtkpacker.h:
11880         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
11881          to gtkenum.h.
11882
11883         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
11884         handled in switch).
11885
11886         * gtk/Makefile.am:
11887         (gtk.defs): generate enum portions with  glib-mkenums.
11888         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
11889         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
11890         
11891         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
11892         addition.
11893
11894         * docs/Changes-2.0.txt: keep a note on signal handlers now
11895         not getting emitted during the emission they were connected within.
11896
11897 2001-04-28  Havoc Pennington  <hp@pobox.com>
11898
11899         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
11900
11901 2001-04-24  Havoc Pennington  <hp@redhat.com>
11902
11903         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
11904         (gtk_text_layout_move_iter_to_next_line): fix these two for
11905         invisible text, lots of other stuff still hosed.
11906
11907         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11908         new function, replaces the get/set palette stuff. This function 
11909         is intended for use by libgnomeui which should set the hook to a
11910         thing which sets the palette in GConf, and we need the
11911         GConf-to-xsettings proxy which will result in the change being
11912         propagated back to the GTK app.
11913
11914         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
11915         about unusable signals that it may be because the signal has 
11916         parameters.
11917
11918         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
11919         style, otherwise gtkrc.c won't know to create a new GtkStyle for
11920         it.
11921         (gtk_widget_modify_color_component): call
11922         gtk_widget_modify_style() so the rc style will get copied.
11923         (gtk_widget_modify_font): ditto
11924
11925         * gtk/gtkrc.c: make a couple variables static
11926
11927         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
11928         help button by default, since it does nothing
11929
11930         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
11931         around with UI
11932
11933         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
11934         so we can have tooltips
11935
11936         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
11937         can have tooltips
11938
11939         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
11940         GDK_ENABLE_BROKEN, because its memory behavior is completely
11941         hosed.
11942
11943         * gtk/gtknotebook.c: remove key press handler, replace with
11944         binding set, add numeric keypad support
11945
11946         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
11947
11948         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
11949
11950         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
11951         addition to plain Delete
11952
11953         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
11954         GDK_KP_Enter in addition to GDK_Return
11955
11956         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
11957         activate on entry instead of key press
11958         (gtk_font_selection_on_clist_key_press): get
11959         rid of this signal handler, not needed with new font sel.
11960
11961         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
11962         no-longer-needed emit_stop_by_name(), just return TRUE
11963
11964         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
11965         cruft, this widget is no longer focusable.
11966
11967         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
11968         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
11969         move_slider action signal, add binding set for vscale/hscale, in
11970         the process support numeric keypad
11971
11972         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
11973         make GDK_Return and GDK_KP_Enter activate the entry via 
11974         binding set, instead of hardcoded.
11975
11976 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
11977
11978         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
11979         code.  Some documentation added.
11980
11981 2001-04-27  Havoc Pennington  <hp@redhat.com>
11982
11983         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
11984
11985         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
11986
11987         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
11988         line/para separators
11989         (gtk_entry_create_layout): set single paragraph mode on the layout
11990
11991         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
11992         spacing between the image and label; instead, inside a button box 
11993         the button will get extra space that will go there, but if people 
11994         configure button box for 0 chubbiness, then there's no spacing.
11995
11996         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
11997         and min/max size style properties, so people can tune their
11998         chubbiness.
11999
12000         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
12001         functions
12002
12003         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
12004         space_style, and button_relief into style properties, remove
12005         functions for setting them
12006         
12007         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
12008         it back down
12009
12010         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
12011         types from gtk_widget_style_get
12012
12013         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
12014         with a style property.
12015
12016         * gdk/x11/gdkevents-x11.c: namespace the settings
12017
12018         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
12019
12020         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
12021         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
12022         be used. Also, translate doc strings for settings. Also, namespace
12023         the double-click-time property. Also, remove bell properties crap.
12024
12025 2001-04-27  Sven Neumann  <sven@gimp.org>
12026
12027         * Makefile.am: before creating links, check if pkg-config files
12028         exist for the default target. Otherwise link to the pkg-config files
12029         that got installed with this build.
12030
12031 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
12032
12033         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
12034         dragging code.  Revealed some (potential) GdkWindow bugs.
12035
12036         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
12037         _gdk_window_init_position to the end of reparent to fix the case
12038         of reparenting when new_x != old_x and new_y != old_y.
12039
12040 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
12041
12042         * gtk/gtkentry.c (strstr_len): Fix optimization that
12043         was correct for the use here, but completely incorrect
12044         in general.
12045
12046 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
12047
12048         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
12049         until patch adding gtk_window_set_size() is recommitted. 
12050
12051         * **Makefile.am configure.in gdk/x11/gdkim-11.c
12052           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
12053           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
12054           (#10784)
12055
12056 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
12057
12058         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
12059         window == NULL in a number of cases.
12060
12061         * tests/testdnd.c: Set module path for gdk-pixbuf.
12062
12063 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
12064
12065         * gtk/Makefile.am xembed.h: File containing #defines
12066         for XEMBED protocol.
12067
12068         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
12069
12070         - Change protocol from old plug/socket specific protocol
12071           to XEMBED draft
12072         - Various fixes to work with GTK+-2.0
12073
12074         Still quite a bit of work to do here to handle initiation
12075         from the socket side (as specified by XEMBED), to handle
12076         the more advanced features of XEMBED, and to figure out
12077         a good way to handle same-app embedding with less overhead
12078         than using full XEMBED.
12079
12080 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
12081
12082         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
12083         track of whether the toplevel has the focus; only send
12084         focus-in events to the focus widget when the window
12085         actually has the focus.
12086
12087 2001-04-25  Havoc Pennington  <hp@pobox.com>
12088
12089         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
12090         were still in the header
12091
12092 2001-04-24  Alexander Larsson  <alexl@redhat.com>
12093
12094         * gtk/gtkclist.[ch]:
12095         * gtk/gtkctree.c:
12096         When there is a row highlighted for D'n'D it must alse
12097         be painted hightlighted on exposes. Otherwise exposes from
12098         the icon being dragged will mess up the hightlight.
12099
12100         * gtk/gtkfontsel.c:
12101         Don't recenter selected font when exposing the font family
12102         clist. This means you can now actually scroll the font family
12103         list.
12104
12105         * gtk/gtknotebook.c:
12106         Fix focus movement on scrolling tabs that are placed on the left
12107         and right.
12108
12109 2001-04-21  Havoc Pennington  <hp@pobox.com>
12110
12111         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
12112         empty/invisible lines.
12113
12114         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
12115         (gtk_text_iter_set_visible_line_index): new functions to set
12116         indexes excluding invisible text
12117
12118         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
12119         index
12120
12121         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
12122         (gtk_text_iter_get_visible_line_offset): new functions to 
12123         get indexes excluding invisible text
12124
12125         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
12126         bunch of extra padding that served no purpose
12127
12128         * gtk/gtkdialog.c: Make all the spacings configurable via style
12129         properties, for chubbiness configuration in themes
12130
12131         * tests/testtext.c: fix path to the immodules.
12132         
12133 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
12134
12135         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
12136         got munched by #endif.
12137
12138         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
12139
12140         * gtk/gtktreeview.c: Refactored code to clean up a number of
12141         events.
12142
12143         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
12144         values to make consistent with other functions.  Spotted by Jeff
12145         Franks <jcf@tpg.com.au>.
12146
12147         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
12148         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
12149
12150 2001-04-23  Sven Neumann  <sven@gimp.org>
12151
12152         * gtk/Makefile.am
12153         * gtk/gtkplug.c
12154         * gtk/gtksocket.c: on request of Owen, reverted my last change 
12155         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
12156
12157 2001-04-23  Sven Neumann  <sven@gimp.org>
12158
12159         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
12160         compile for non-X11 targets again
12161
12162 2001-04-20  Alexander Larsson  <alexl@redhat.com>
12163
12164         * gtk/gtkcolorsel.[ch]:
12165         API Change. Take GdkColor arguments instead of gdouble *.
12166         Leave the old gtk_color_selection_set_color for compatibility,
12167         but marked deprecated.
12168         Do correct rounding when converting RGB <-> HSV.
12169         
12170         * gtk/gtkcolorseldialog.c:
12171         * tests/testgtk.c:
12172         Use new GtkColorSelection API.
12173
12174         * gtk/gtkhsv.c:
12175         Fix problem selecting colors in triangle when Hue is 330.
12176         Fix some black dots around the HSB triangle.
12177         
12178         * gtk/gtkfilesel.c:
12179         return FALSE from the focus_in_event handler to fix focus problems.
12180
12181 2001-04-18  Havoc Pennington  <hp@redhat.com>
12182
12183         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
12184         set, so keybindings are configurable    
12185         (gtk_window_activate_default): Change to activate the focus widget
12186         instead if there's a focus widget, to be consistent with the
12187         behavior that previously existed in key_press_event
12188
12189 2001-04-18  Havoc Pennington  <hp@redhat.com>
12190
12191         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
12192
12193 2001-04-18  Havoc Pennington  <hp@redhat.com>
12194
12195         Close bug #50615:
12196         
12197         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
12198         the layout
12199
12200         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
12201
12202         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
12203
12204         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
12205         
12206         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
12207         to blue for base, in addition to bg
12208         
12209 2001-04-18  Havoc Pennington  <hp@redhat.com>
12210
12211         * tests/testgtk.c (create_image): allow shrinking the image window
12212         to test that we clip to allocation.
12213
12214         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
12215         #9845
12216
12217         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
12218
12219 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
12220
12221         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
12222         mode on shm segments to 0600. We'll see who complains.
12223
12224         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
12225         _gdk_windowing_window_destroy() AFTER recursing through
12226         children.
12227
12228         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
12229         testsocket_child on X.
12230
12231         * tests/testsocket[_child].c: Fix uses of
12232         gtk_window_get_default_accel_group().
12233
12234         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
12235
12236         * gdk/gdkimage.c: (gdk_image_get):
12237         Deal with the possibility that XGetImage() might return NULL.
12238         Allocate the GdkImagePrivate structure only after XGetImage()
12239         succeeds in order not to dereference a NULL ximage pointer.  This
12240         prevents a core dump when XGetImage() fails - which is unlikely,
12241         but can happen due to race conditions accessing the geometries of
12242         drawables.  An x error will still be triggered, but the gdk image
12243         wrapper at least wont seg fault.
12244         
12245 2001-04-18  Havoc Pennington  <hp@redhat.com>
12246
12247         * gtk/gtkimage.c: fix to properly queue resizes when the image is
12248         set
12249
12250         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
12251         if the insertion point isn't editable
12252
12253         * demos/gtk-demo/images.c: Added a GtkImage demo
12254
12255         * demos/gtk-demo/drawingarea.c: drawing area demo
12256         
12257         * demos/gtk-demo/menus.c (create_menu): cleanups
12258
12259 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
12260
12261         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
12262           gdk/x11/gdkevents-x11.c: Introduce an extra child
12263         of toplevel windows that serves to hold the focus to
12264         avoid events being delivered to embedded windows.
12265
12266         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
12267         some extra variables to clean up code and reduce the
12268         number of casts.
12269
12270         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
12271         guint for 1 bit bit fields, not gboolean.
12272
12273 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
12274
12275         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
12276         not TRUE. (Fixes #52925)
12277
12278 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
12279
12280         * Released 1.3.4
12281
12282         * NEWS: Updated
12283
12284         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
12285         use GTK_TYPE_ENUM.
12286
12287 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
12288
12289         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12290
12291         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
12292         names to compatibility #defines so docs work.
12293
12294         * gtk/gtkenums.h: Remove GtkMenuFactoryType
12295
12296         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
12297
12298         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12299
12300         * tests/testgtkrc: No magenta cursors, please.
12301
12302         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
12303
12304         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
12305         
12306 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
12307
12308         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
12309         grabs, since they are no longer necessary.
12310
12311         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
12312         by signal_connect() and call gtk_button_pressed() rather
12313         than signal_connect_after().
12314
12315         * tests/testgtk.c: Restore radio menu items to combos 
12316         since they'll look OK with Raleigh, and it is easier
12317         than finishing the process of removing them that was
12318         started earlier.
12319
12320 2001-04-16  Hans Breuer  <hans@breuer.org>
12321
12322         * gdk/gdk.def :
12323         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
12324
12325         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
12326         we are interested in the functions return value not the function address
12327         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
12328
12329         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
12330
12331 2001-04-14  Hans Breuer  <hans@breuer.org>
12332
12333         * gdk/gdk.def :
12334         * gdk/makefile.msc : updated
12335
12336         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
12337         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
12338         (the testgtk::text backgound pixmap is drawn again)
12339         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
12340         Win32 Pango change
12341         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
12342
12343         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
12344         Not sure if the returned settings have the right unit, because I couldn't
12345         find any docs for the X version ...
12346
12347         * gtk/gtk.def :
12348         * gtk/makefile.msc.in : updated
12349
12350 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
12351
12352         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
12353         wording problems. (Compared to version from Johannes Stezenbach to
12354         check correctness.)
12355
12356 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
12357
12358         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
12359         this to compile.
12360
12361 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
12362
12363         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
12364         not pixbufpos.
12365
12366         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
12367
12368         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
12369         are unsigned insts, therefore use g_value_set_uint.
12370         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
12371
12372 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
12373
12374         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
12375
12376         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
12377         GTK_TYPE_STRING.
12378
12379         * gtk/gtktreeview.c: New functions to allow initial column
12380         dragging work.
12381
12382         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
12383
12384         * tests/testtreefocus.c: give dave some love.
12385
12386         * tests/testtreesort.c: Modify test to check really long samples.
12387
12388 2001-04-11  Alexander Larsson  <alexl@redhat.com>
12389
12390         * gtk-2.0.m4: Pass pkg-config options
12391         before the other args so it works even if
12392         POSIXLY_CORRECT is set.
12393
12394 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
12395
12396         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
12397         0, interface 0).
12398
12399 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
12400
12401         * gtk/gtkcalendar.c (gtk_calendar_button_press):
12402         check for action_func != NULL
12403
12404 2001-04-04  Sven Neumann  <sven@gimp.org>
12405
12406         * tests/testgtk.c (test_init): corrected path to gtk.immodules
12407
12408 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
12409
12410         * Released Gtk+-1.3.3.
12411
12412 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
12413
12414         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
12415
12416 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
12417
12418         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
12419         files to/from source dir. (if we don't stay in builddir, we
12420         can't reach make-inline-pixbuf.
12421
12422         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
12423         deps.
12424
12425         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
12426         ages 0).
12427
12428 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
12429
12430         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
12431         moved to the GtkTreeSortable interface.
12432
12433         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
12434         Make more efficient (fixes #50262).
12435
12436 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
12437
12438         * NEWS: Updated.
12439
12440         * configure.in: Remove support for uninstalled glib.
12441
12442         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
12443         so as not to stop emission.
12444
12445         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
12446         is no longer supported.
12447
12448         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
12449         into tests, change build order to build modules before
12450         gtk/.
12451
12452         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
12453         to here.
12454
12455 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
12456
12457         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
12458         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
12459         GPatternSpec. this is actually unlikely to cause breakage in
12460         third-party apps since except for gle, pretty much ever caller
12461         passes NULL here.
12462
12463         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
12464
12465         * *.c: use g_pattern_*() API.
12466
12467         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
12468
12469         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
12470         directions aren't passed in.
12471
12472         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
12473         functionality to be usable from gtkstyle.c as well, give precedence
12474         for conversion to user-supplied parsers.
12475         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
12476
12477         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
12478         _gtk_settings_parse_convert() for rcporperty value conversion.
12479
12480 2001-04-03  Alexander Larsson  <alexl@redhat.com>
12481
12482         * gdk/linux-fb/gdkevents-fb.c:
12483         Add empty gdk_setting_get().
12484
12485 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
12486
12487         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
12488         variable names.
12489         
12490         * gtk/makeenums.pl: touch this so enum files get remade.
12491
12492 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
12493
12494         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
12495         work again when not sorted.
12496
12497         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
12498         and "expand_row" signal, closing bug 52578.
12499
12500         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
12501         support.
12502
12503         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
12504         support.
12505
12506 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12507
12508         * gdk/gdkevents.h: Add GdkEventSetting event for notification
12509         of changes to system settings, gdk_setting_get() to retrieve
12510         a single system setting.
12511
12512         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
12513         to the draft XSETTINGS mechanism.
12514
12515         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
12516         XSETTINGS.
12517
12518         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
12519         of GDK settings changes to the GtkSettings object.
12520
12521         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
12522         double-click-timeout property to GDK.
12523
12524         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
12525         Define GDK boxed types here.
12526
12527         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
12528         gdk/gdkenumtypes.[ch] for enum definitions.
12529
12530         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
12531         * gtk/gtk-boxed.defs: Comment out GDK types
12532         * gtk/gtktypeutils.h: Remove GDK types
12533         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
12534
12535 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
12536
12537         * Applied patch from Ron Steinke to add signal accumulators
12538         so that signals with the convention 'TRUE return means
12539         handled' stop emission on a TRUE return.
12540
12541         * gtk/gtkmain.[ch]: Add private accumulator 
12542         _gtk_boolean_handled_accumulator, used throughout GTK+.
12543         
12544         * gtk/gtkspinbutton.c: Add accumulator for ::output.
12545
12546         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
12547         
12548         * gtk/gtkwidget.c: Add accumulators for event signals,
12549         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
12550         for ::mnemonic-activate.
12551
12552         * gtk/gtkwindow.c: Add accumulator for ::frame_event
12553
12554 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
12555
12556         * gtk/gtkwidget.c: Add missing include.
12557
12558 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
12559
12560         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
12561         marshaller.
12562
12563         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
12564         "changed" signal to "range_changed".
12565
12566         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
12567         removing a tree from one model would remove all trees from that
12568         model.
12569         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
12570         changed signal instead.
12571
12572 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
12573
12574         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
12575         chaining up to parent impl, since we have a INPUT_ONLY
12576         window.
12577
12578         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
12579         foreground color for the cursor.
12580
12581 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
12582
12583         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
12584         param spec when caching property values, since we unref it
12585         later when we free the style.
12586
12587         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
12588         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
12589
12590 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
12591
12592         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
12593         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
12594         stupidity.
12595
12596 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
12597
12598         [ First pass at adding style properties. Still needs some definite
12599         fine-tuning. ]
12600
12601         * gtk/gtkbutton.c: Add ::default_spacing style property.
12602          
12603         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
12604         ::indicator_spacing style properties.
12605
12606         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
12607         style properties.
12608
12609         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
12610         rather than a normal property.
12611
12612         * gtk/gtkwidget.c: Add an ::interior_focus style property to
12613         draw focus inside buttons, in the Windows/Java Metal/etc. style.
12614
12615         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
12616         Honor ::interior_focus.
12617         
12618         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
12619         TRUE.
12620
12621         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
12622         Add ::slider_width, ::trough_border, ::stepper_size,
12623         ::stepper_spacing style properties.
12624
12625         * gtk/gtkscale.[ch] Add ::slider-length style property.
12626
12627 2001-04-02 Alexander Larsson   <alexl@redhat.com>
12628
12629         * gdk/linux-fb/gdkwindow-fb.c:
12630         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
12631         warnings that were spewed on startup.
12632
12633         * gtk/gtkwindow-decorate.c:
12634         gtk_window_reposition -> _gtk_window_reposition
12635
12636 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
12637
12638         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12639         Add boxed type for GtkRequistion. Use it for ::size-request.
12640
12641         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12642         Add a new GtkBorder structure useful for geometry properties
12643         for widgets. Add corresponding GTK_TYPE_BORDER.
12644         
12645         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
12646         Support automatic parser selection like
12647         gtk_settings_install_property_parser().
12648
12649         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
12650         functionality for use by gtk_widget_class_install_style_property.
12651         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
12652
12653 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
12654
12655         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
12656         g_param_spec_unichar(). 
12657
12658 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
12659
12660         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
12661         _NET window managers.
12662
12663         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
12664
12665 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
12666
12667         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
12668         bad needs to be nuked, not just deprecated.
12669
12670         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
12671         gtk_widget_popup().
12672
12673         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
12674         
12675         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
12676         widget.
12677         
12678         * docs/Changes-2.0.txt: updates.
12679         
12680 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
12681
12682         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
12683         for (i = 0; i < 100; i ++)
12684           g_print ("I will confirm it compile before committing\n");
12685
12686 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
12687
12688         * gtk/gtktreestore.c: Initial work on implementing the
12689         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
12690
12691 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
12692
12693         * gtk/gtkwidget.c: fixed a bunch of notifications, added
12694         reference counts around emissions where the widget is used afterwards.
12695         added freeze/thaws around multiple properties being notified.
12696         (_gtk_widget_get_aux_info): cleanups.
12697         
12698         * gtk/gtksettings.c (gtk_settings_install_property): provide
12699         default parsing functions for gdkcolor, enums and flags.
12700
12701         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
12702         applied by owen.
12703         backed out gtk_window_get_location(), gtk_window_set_location(),
12704         gtk_window_get_size() and gtk_window_set_size(), these
12705         have to be sorted out wrg x/y/width/height/default_with/default_height
12706         properties.
12707         kept a flag in GtkWindowGeometryInfo to handle user
12708         resetting default sizes.
12709         cleaned up ZVT comments.
12710         bunch of assorted bug fixes, notification fixes.
12711         (_gtk_window_reposition): make this a really internal function.
12712         
12713         * gtk/testgtk.c: fixups.
12714         
12715 2001-03-31  Hans Breuer  <hans@breuer.org>
12716
12717         * config.h.win32.in : disable USE_MMX for msvc build cause
12718         the assembler doesn't fit and is out of my scope. Disable
12719         USE_GMODULE for msvc build as wel. The right way to share
12720         binaries on win32 would be to use libtiff.dll etc. To reduce
12721         installation hassles IMO it's better to include all fileformats
12722         builtin to gdk-pixbuf
12723
12724         * gdk-pixbuf/makefile.msc : new file
12725
12726         * gdk/gdk.def : updated
12727
12728         * gdk/win32/gdkevents-win32.c : don't erase the background if
12729         .no_bg is set. It improves the scrolling (e.g. of testgtk main
12730         buttons
12731         * gdk/win32/gdkgeometry-win32.c : added comment about the above
12732
12733         * gdk/win32/gdkwindow-win32.c : added three new functions like
12734         the X version. Only one is implemented, because the other two
12735         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
12736         be default behaviour on win32 anyway ...
12737
12738         * gtk/gtk.def : updated
12739
12740         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
12741         from where it was built and add an additional rule to automagically
12742         build gtkmarshal.[hc]
12743
12744         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
12745         before array access for the current entry isn't finished
12746
12747         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
12748         use g_return_val_if_fail
12749
12750         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
12751         for the static array, but let the compiler calculate it. It
12752         makes me wonder if gcc isn't capable to catch bugs like this ...
12753
12754 2001-03-31  James Henstridge  <james@daa.com.au>
12755
12756         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
12757         constant "-1" in the aux info structure.
12758
12759 2001-03-30  Alexander Larsson  <alexl@redhat.com>
12760
12761         * gtk/gtkbutton.c (gtk_button_get_property):
12762         * gtk/gtklabel.c:
12763         Remove leaks.
12764         
12765         * gtk/gtkcontainer.c:
12766         * gtk/gtkhscale.c:
12767         * gtk/gtkhscrollbar.c:
12768         * gtk/gtklayout.c:
12769         * gtk/gtkmisc.c:
12770         * gtk/gtkprogress.c:
12771         * gtk/gtkprogressbar.c:
12772         * gtk/gtkrange.c:
12773         * gtk/gtktable.c:
12774         * gtk/gtkviewport.c:
12775         * gtk/gtkvscale.c:
12776         * gtk/gtkvscrollbar.c:
12777         * gtk/gtkwidget.c:
12778         Property patches, based on patches from John Margaglione and Lee Mallabone.
12779
12780 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
12781
12782         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
12783         adjustment. Cleaned redundant preconditions (spin != NULL). Added
12784         inline API function docs.
12785         (gtk_spin_button_new_with_range): New convenience constructor.
12786         (gtk_spin_button_set_increments): New adjustment helper.
12787         (gtk_spin_button_set_range): New adjustment helper.
12788
12789         * gtk/testgtk.c : added test of the new convenince constructor and
12790         value_changed signals.
12791
12792 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
12793
12794         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
12795         listen to the reorder signal.
12796
12797 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
12798
12799         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
12800         to get the aux info structure fo the widget.
12801
12802         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
12803         above function.
12804
12805         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
12806
12807         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
12808         to get the size of the window manager frame, basically the same
12809         code that gdk_window_get_root_origin() had
12810         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
12811
12812         * gtk/gtkwindow.c (gtk_window_set_default_size): use
12813         gdk_window_resize() if the window is realized and resizeable
12814
12815         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
12816         typo so that setting gravity works
12817
12818         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
12819         allocation if auto_shrink is on, even if the default size
12820         has not changed.
12821
12822         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
12823         g_return_if_fail
12824
12825 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
12826
12827         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
12828         reordering/sorting work.  Now pretty much works.
12829
12830         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
12831         reorder mostly work.  Still need to get the parity correct.
12832
12833         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
12834         signal, so I can listen for the sort_column_changed signal so I
12835         can change my "sort_indicator" property.  Cool.
12836
12837 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
12838
12839         [ Patch from Havoc Pennington, hp@redhat.com ]
12840
12841         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
12842         Add functions gdk_window_begin_resize_drag/begin_move_drag
12843         to start resizing or moving a toplevel window. This
12844         is done either using the _NET_WM_MOVERESIZE protocol,
12845         or, if that isn't present, by emulation.
12846
12847         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
12848         to export the above to GTK+-land.
12849
12850         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
12851         
12852         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
12853         Move this function into gdkwindow, since we need it
12854         when implementing fallback resizing.
12855
12856         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
12857         Fix typo when setting gravity.
12858
12859         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
12860         Add an optional (but on by default) resize grip for resizing 
12861         the parent window.
12862
12863 01-03-29  Alexander Larsson  <alexl@redhat.com>
12864
12865         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
12866         Don't return TRUE from the event handler, that blocks all
12867         event signals on the tooltip widget. Now you can press buttons
12868         in toolbars again.
12869
12870 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
12871
12872         * gtk/testtext.c (create_buffer): Add missing NULL on
12873         valist.
12874
12875         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
12876         c-n-p problem with INCONSISTENT property.
12877
12878         [ Patch from Havoc Pennington  <hp@redhat.com> ]
12879
12880         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
12881         hook.
12882
12883         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
12884         signal as a hook for extending the default popup menu
12885
12886         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12887         use radio menu items for the input method menuitems
12888
12889         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
12890         inserted unicode from Ctrl-Shift-hex input method
12891
12892         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
12893         validatation here, already done at GtkTextBuffer level.
12894
12895         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
12896         popup_menu run action signal and Shift+F10 and Menu keybindings.
12897
12898         * gtk/gtkentry.c: implement a default handler for popup_menu
12899
12900         * gtk/gtktextview.c: implement a default handler for popup_menu
12901
12902         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
12903         from a key event
12904         
12905         * gtk/gtklabel.c: remove "trailer" cruft
12906
12907 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
12908
12909         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
12910         handle reordering of trees.  Seems to mostly work w/ the exception
12911         of the parity flag.
12912
12913         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
12914         signal.
12915
12916 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
12917
12918         * gtk/gtkwidget.h: c++ fixes.
12919
12920 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
12921
12922         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
12923         memory.
12924
12925 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
12926
12927         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
12928         Nils Barth fixing event return values. (#51041)
12929
12930         * gtk/gtkwidget.c: Fix some return values for default
12931         functions.
12932
12933         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
12934         return values for trough_keys functions.
12935
12936         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
12937         value for add_accelerator (shoudl have been a void
12938         return.)
12939
12940         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
12941         Fix return type of EVENT.
12942
12943         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
12944         signal return a boolean.
12945
12946 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
12947
12948         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
12949         reordered signal.
12950
12951         * tests/testtreesort.c (main): fix spelling.
12952
12953 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
12954
12955         * gtk/gtkliststore.c: More work on implementing sortable
12956         interface.
12957
12958 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
12959
12960         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
12961         reference the widgets in the resulting list. (#11821)
12962         This makes this consistent with gtk_container_children.
12963
12964         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
12965         uses of gtk_window_list_toplevels.
12966
12967 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
12968
12969         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
12970         a virtual function to set whether the IM context should use 
12971         the preedit string. (#51922)
12972         
12973 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
12974
12975         * gdk/gdkpango.h: Remove stale FIXME comment.
12976
12977 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
12978
12979         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
12980         Fixed bug that returned NULL if a filename was selected.
12981
12982 2001-03-24  Havoc Pennington  <hp@pobox.com>
12983
12984         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
12985         to contain the word "theme"
12986
12987 2001-03-24  Havoc Pennington  <hp@pobox.com>
12988
12989         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
12990         slower but finer-grained
12991         (gtk_hsv_focus): get initial focus on the ring or triangle 
12992         according to tab direction
12993
12994         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
12995
12996 2001-03-23  Havoc Pennington  <hp@pobox.com>
12997
12998         * gtk/gtkhsv.c: make this somewhat key-navigable
12999
13000         * gtk/gtkfontsel.c: mnemonics
13001
13002         * gtk/gtkgamma.c: mnemonics
13003
13004         * gtk/gtkcolorsel.c: add mnemonics to labels
13005
13006 2001-03-22  Havoc Pennington  <hp@pobox.com>
13007
13008         Applied big patch from Seth Lytle to fix event handler return
13009         values, slightly modified.
13010
13011         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
13012         handled.
13013         (gtk_calendar_key_press): return TRUE for GDK_space triggers
13014         select_day
13015
13016         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
13017         (gtk_clist_button_release): return TRUE if handled
13018
13019         * gtk/gtkcolorsel.c (mouse_release):
13020         (palette_activate): 
13021         (palette_press): 
13022         (palette_new): 
13023         (mouse_press): 
13024         (get_screen_color): 
13025         fixed return type (void to gboolean), return TRUE,
13026         added GTK_SIGNAL_FUNC cast
13027
13028         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
13029         (void to gboolean), and return TRUE
13030         (gtk_combo_button_release): changed return value to TRUE after
13031         gtk_grab_add on combo->popwin
13032
13033         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
13034         collapse or expand
13035
13036         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
13037         button/motion
13038
13039         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
13040         press/release and motion that trigger act
13041
13042         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
13043
13044         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
13045         for GDK_Return
13046         
13047         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
13048         (gtk_list_button_release): return TRUE if selection
13049
13050         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
13051         press
13052
13053         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
13054         (gtk_menu_shell_button_release): chain parent_menu_shell retval
13055
13056         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
13057         nothing triggered
13058         (gtk_notebook_button_release): return TRUE if we do anything
13059
13060         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
13061         (gtk_spin_button_button_release): return TRUE or chained retval
13062
13063         * gtk/gtktext.c (gtk_text_button_press): 
13064         (gtk_text_button_release): return TRUE
13065         (gtk_text_key_press): remove redundant retval code
13066         
13067         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
13068         and sensitive
13069         (gtk_tree_item_subtree_button_click): changed type to gint, and return
13070         TRUE if sensitive
13071
13072         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
13073         return TRUE
13074
13075 2001-03-23  Havoc Pennington  <hp@redhat.com>
13076
13077         * gtk/testgtk.c: fix warnings
13078
13079         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
13080
13081         * gtk/gtktextview.c: fix warnings
13082
13083         * gtk/gtktext.c (find_cursor_at_line): fix warning
13084
13085         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
13086
13087         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
13088         of this function
13089
13090         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
13091         fix warning
13092
13093         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
13094
13095         * gtk/gtkfontsel.c: fix warning
13096
13097         * gtk/gtkcolorsel.c: fix warnings
13098
13099 2001-03-23  Havoc Pennington  <hp@redhat.com>
13100
13101         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
13102
13103         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
13104
13105         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
13106         and deprecated gtk_check_menu_item_set_show_toggle().
13107         
13108         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
13109
13110         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
13111
13112         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
13113
13114 2001-03-23  Havoc Pennington  <hp@redhat.com>
13115
13116         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
13117         some docs
13118
13119 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
13120
13121         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
13122         this.
13123
13124         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
13125         set_cell to set_value
13126
13127         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
13128         set_cell to set_value
13129
13130 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
13131
13132         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13133         fix braino.
13134         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
13135         support.
13136
13137         * gtk/gtktreeview.c: Addition of initial sortable support.
13138
13139         * gtk/gtktreestore.c: Addition of initial sortable support.
13140
13141         * gtk/gtkliststore.c: Addition of initial sortable support.
13142
13143         * gtk/gtkmarshal.list: yet another marshaller.
13144
13145         * gtk/gtktreedatallist.[ch]: shared code between the store models
13146         for handling sorting headers.
13147
13148 2001-03-22  Havoc Pennington  <hp@redhat.com>
13149
13150         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
13151         (gtk_container_unset_focus_chain): Add ability to override the 
13152         focus chain for a container explicitly
13153
13154 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
13155
13156         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
13157         added PROP_MNEMONIC_WIDGET.
13158
13159         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
13160         (gtk_window_remove_mnemonic): 
13161         (gtk_window_add_mnemonic): fixed assertions.
13162         (gtk_window_activate_mnemonic): constrain modifier checks to those
13163         permitted by gtk_accelerator_get_default_mod_mask().
13164         got rid of gtk_window_get_default_accel_group().
13165
13166         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
13167         activatable widgets either by focussing or a warning.
13168         added a signal accumulator to ::activate_mnemonic which stops the
13169         emission once a handler returned TRUE.
13170
13171 2001-03-22  Havoc Pennington  <hp@pobox.com>
13172
13173         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
13174         the stock item label
13175
13176         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
13177
13178         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
13179
13180         * demos/gtk-demo/*.c: Add mnemonics all over the place
13181
13182         * gtk/gtklabel.h: mark parse_uline deprecated
13183
13184 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13185
13186         * gtk/gtkitemfactory.[ch]:
13187         Add support for stock and normal imagemenuitems.
13188         
13189         * gtk/testgtk.c:
13190         Add some tests for mnemonics, stock toolbars, stock
13191         and image menuitems in itemfactory and gdk_window_scroll.
13192
13193 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13194
13195         * gtk/gtkbutton.[ch]:
13196         * gtk/gtkdialog.c:
13197         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
13198         removed accel_group argument. Renamed gtk_button_new_accel() to
13199         gtk_button_new_with_mnemonic() and removed accel_group argument.
13200
13201         * gtk/gtkcheckbutton.[ch]:
13202         New function gtk_check_button_new_with_mnemonic().
13203
13204         * gtk/gtkentry.c:
13205         Override activate_mnemonic and just grab focus.
13206
13207         * gtk/gtkitemfactory.c:
13208         Don't add menu uline accel group, instead use mnemonics support.
13209
13210         * gtk/gtklabel.[ch]:
13211         New support for mnemonics.
13212
13213         * gtk/gtkmarshal.list:
13214         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
13215
13216         * gtk/gtkmenu.[c]:
13217         * gtkmenushell.c:
13218         Use mnemonics instead of accel groups for uline
13219         support in menu items.
13220         Removed gtk_menu_get_uline_accel_group() and
13221         gtk_menu_ensure_uline_accel_group().
13222
13223         * gtk/gtkmenuitem.c:
13224         Override activate_mnemonic to handle switching between
13225         menu items if there are collisions.
13226         
13227         * gtk/gtknotebook.c:
13228         Connect to activate_mnemonic on the tab_label, so that
13229         activating it switches to that notebook page.
13230
13231         * gtk/gtkwidget.[ch]:
13232         Add activate_mnemonic signal. New function
13233         gtk_widget_activate_mnemonic() to emit it.
13234         Default implementation does activate/grab_focus.
13235
13236         * gtk/gtkwindow.[ch]:
13237         Add support for mnemonics in windows.
13238         New functions:
13239         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
13240         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
13241
13242         * gtk/testgtk.c:
13243         Update to function name changes.
13244         
13245 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13246
13247         * gtk/gtkimagemenuitem.[c]:
13248         Add gtk_image_menu_item_new_from_stock()
13249
13250 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
13251
13252         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13253         Fix buglet in meeting.
13254
13255 2001-03-19  Havoc Pennington  <hp@redhat.com>
13256
13257         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
13258         add a bunch of accessor functions. This is because we have
13259         reasonable expectations of extending what fields it contains in
13260         the future.
13261
13262         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
13263         changes
13264
13265         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
13266         GtkIconSource   
13267
13268 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
13269
13270         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
13271         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
13272
13273         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
13274           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
13275           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
13276           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
13277         Change float to double everywhere with the exception of 0<->1.0 alignment
13278         and GtkCurve.
13279
13280 2001-03-19  Tor Lillqvist  <tml@iki.fi>
13281
13282         * gdk/win32/gdkdrawable-win32.c
13283         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
13284         output.
13285
13286         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
13287         gdkwin32.h.
13288
13289 2001-03-18  Tor Lillqvist  <tml@iki.fi>
13290
13291         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
13292         print_event_state, print_event): Use preprocessor macro to make
13293         code more compact. Print also GDK_WINDOW_STATE events.
13294         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
13295         
13296         * gtk/gtk.def
13297         * gtk/makefile.mingw.in: Update.
13298
13299         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
13300         to catch also Cygwin.
13301
13302 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
13303
13304         * gtk/gtkspinbutton.[hc]: added rc-style argument
13305         GtkSpinButton::shadow_type.
13306         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
13307         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
13308         rc-style settings.
13309
13310         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
13311
13312         * gtk/gtkwidget.c: quark cleanups.
13313
13314         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
13315         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
13316         to create_rc_style() (we don't do cloning in standard OO sense).
13317         added per rc style properties.
13318         
13319         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
13320         property values and for caching those. some cleanups.
13321         
13322         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
13323         
13324         * gtk/gtksettings.[hc]: new file for global rc-file properties
13325         (at least currently, should get extended to support X properties
13326         and other communication mechanisms).
13327         
13328         * gtk/gtkwidget.[hc]: added style property support:
13329         (gtk_widget_class_install_style_property_parser): install style
13330         property pspec with parser function for rc-file values other
13331         than LONG, DOUBLE or STRING.
13332         (gtk_widget_class_install_style_property): same as above without
13333         parser (parsers are going to be needed quite infrequently).
13334         (gtk_widget_style_get_property): retrive style property value.
13335         (gtk_widget_style_get_valist): same as above with varargs support,
13336         has NOCOPY semantics.
13337         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
13338
13339 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
13340
13341         * demos/gtk-demo/main.c (row_activated_cb): modified to use
13342         "row_activated" signal.
13343
13344         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
13345         stupidity.  Lets actually pass in the row with this signal...
13346
13347 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
13348
13349         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
13350
13351         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
13352
13353         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
13354         everything into the ::destroy function, and freed a lot more.
13355
13356 2001-03-16  Havoc Pennington  <hp@redhat.com>
13357
13358         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
13359         instead of gint16, to avoid overflow issues, since sizes > 16-bit
13360         are now allowed.
13361
13362 2001-03-16  Havoc Pennington  <hp@redhat.com>
13363
13364         * Applied patch from Nils Barth (bug # 51041) to 
13365         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
13366         in various places.
13367
13368 2001-03-15  Havoc Pennington  <hp@redhat.com>
13369         
13370         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
13371         for properties to set on the tag.
13372
13373         * gtk/testtext.c: fixups to reflect create_tag change
13374         
13375         * gtk/gtktexttag.c (gtk_text_tag_set_property):
13376         background/foreground stipple are objects, not boxed.
13377
13378         * demos/gtk-demo/textview.c: intellihancing
13379
13380 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
13381
13382         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
13383         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
13384
13385 2001-03-16  Alexander Larsson  <alexl@redhat.com>
13386
13387         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
13388         Fix sign error with queued region translations.
13389
13390 2001-03-15  HideToshi Tajima  <tajima@happy>
13391
13392         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
13393         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
13394         * gtk/gtkentry.c (update_im_cursor_location): 
13395         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
13396         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
13397         set_cursor_pos to set_cursor_location in GtkInputContext class
13398
13399 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
13400
13401         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
13402         the location of the cell relative to its area.
13403         * gtk/gtkcell*: modified for above change
13404         * gtk/gtktreeview.c: modified for above change.
13405
13406 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
13407
13408         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
13409          (gtk_tree_view_finalize): actually unref the model.  Thanks to
13410         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
13411
13412 2001-03-14  Havoc Pennington  <hp@redhat.com>
13413
13414         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
13415         
13416         * gtk/gtk.h: remove gtkdata.h
13417
13418         * gtk/Makefile.am: remove gtkdata
13419         
13420         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
13421         not "disconnect" on the adjustments.
13422         
13423         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
13424         GtkData
13425
13426         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
13427         not GtkData
13428
13429         * configure.in: handle case where X render exists, but Pango lacks
13430         Xft support.
13431
13432 2001-03-15 Alexander Larsson  <alexl@redhat.com>
13433
13434         * gtk/gtktoolbar.[ch]:
13435         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
13436         to add stock items to toolbars.
13437
13438         * gtk/Makefile.am:
13439         Remove ../gdk/gdkim.h from gdk_headers.
13440
13441 2001-03-15  Sven Neumann  <sven@gimp.org>
13442
13443         * gdk/gdkim.h: removed
13444         
13445         * gdk/gdkprivate.h
13446         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
13447
13448 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
13449
13450         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
13451         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
13452         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
13453         set_cursor_pos() virtual method
13454
13455         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
13456         (gtk_im_context_xim_set_cursor_pos): add implementation for
13457         set_cursor_pos() method
13458
13459         * gtk/gtkentry.c (recompute_idle_func): set current cursor
13460         position to input methods
13461
13462 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
13463
13464         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
13465         code a lot.
13466
13467         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
13468         g_mem_chunk.
13469         (_gtk_tree_data_list_alloc): use g_mem_chunk.
13470         (_gtk_tree_data_list_node_to_value): Fix to switch on
13471         G_TYPE_FUNDAMENTAL.
13472         (_gtk_tree_data_list_value_to_node): Fix to switch on
13473         G_TYPE_FUNDAMENTAL.
13474         (_gtk_tree_data_list_node_copy): Fix to switch on
13475         G_TYPE_FUNDAMENTAL.
13476
13477 2001-03-12  Havoc Pennington  <hp@redhat.com>
13478
13479         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
13480         to convert to new property API. Also, change default_width and
13481         default_height get_property to return 0 as the flag value for
13482         "unset"; -1 is not a valid value for these fields.
13483
13484 2001-03-12  Havoc Pennington  <hp@redhat.com>
13485
13486         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
13487         enum with registration for icon sizes, instead of strings.
13488
13489         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
13490         gtkwidget.c: Fix to reflect GtkIconSize
13491         
13492 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13493
13494         Make GtkFB compile and link.
13495         
13496         * gdk/linux-fb/gdkdrawable-fb2.c:
13497         window->mapped to GDK_WINDOW_IS_MAPPED(). 
13498         
13499         * gdk/linux-fb/gdkwindow-fb.c:
13500         window->mapped to GDK_WINDOW_IS_MAPPED(). 
13501         Added gdk_window_shape_combine_region.
13502         Added assorted placeholders for unimplemented new GdkWindow API calls.
13503
13504 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13505
13506         * gtk/gtkfilesel.c:
13507         Add more test when converting filenames from/to utf-8.
13508         Don't allow entering text in the filename entry which isn't allowed in
13509         a filename. Just beep instead.
13510
13511 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13512
13513         * gtk/gtkclist.c:
13514         Scroll using gdk_window_scroll(). Don't wait for exposes.
13515         Move the column headers in an order that makes them flash less.
13516
13517 2001-03-10  Hans Breuer  <hans@breuer.org>
13518
13519         * gdk/gdk.def : updated
13520
13521         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
13522         to offseting the clip_mask at the right place
13523
13524         * gdk/win32/gdkwindow-win32.c : don't create background brushes
13525         for all the gdkClasses, especially not for the input_only case.
13526         Otherwise flickering wont be avoidable, because we don't get
13527         WM_ERASEBKGND message for these windows.
13528
13529         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
13530         and fixed massive redraw problems apparently triggered by Alexanders 
13531         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
13532         but it seems to work quite well :-)
13533
13534         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
13535         prototype
13536
13537 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
13538
13539         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
13540         (gtk_list_store_set_cell): Fix a stupid typo.
13541
13542 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
13543
13544         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
13545         select_all not work if you're in SINGLE mode (it doesn't make that
13546         much sense, anyway.)
13547
13548         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13549         handle types more sanely.
13550         (_gtk_tree_data_list_value_to_node): handle types more sanely.
13551         (_gtk_tree_data_list_node_copy): handle types more sanely.
13552
13553         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
13554         GValue better. Converts the type as well.
13555
13556         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
13557         GValue better. Converts the type as well.
13558
13559 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
13560
13561         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
13562         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
13563         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
13564         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
13565
13566         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
13567         gdk_im/gdk_ic.
13568
13569 2001-03-09  Hans Breuer  <hans@breuer.org>
13570
13571         * gdk/gdk.def : updated
13572
13573         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
13574         for their palette
13575
13576         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
13577         removing
13578
13579         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
13580         removing and implemented Havoc's GdkWindow state functions; 
13581         stick/unstick only as no-op, cause I don't know how to emulate 
13582         on win32 ...
13583
13584         * gtk/gtk.def : updated
13585
13586         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
13587
13588         * gtk/gtktypeutils.c : #include <string.h>
13589
13590         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
13591
13592 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
13593
13594         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
13595         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
13596         not a boxed.
13597
13598 2001-03-09  Alexander Larsson  <alexl@redhat.com>
13599
13600         * docs/Changes-2.0.txt:
13601         Document expose event->region change and that gtk_widget_event
13602         doesn't allow passing expose events.
13603
13604         * gdk/gdkevents.h:
13605         Add region to expose event.
13606         
13607         * gdk/gdkevents.c:
13608         Handle event->region in gdk_event_copy() and gdk_event_free().
13609
13610         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
13611         Generate expose_event->region when creating expose events.
13612
13613         * gdk/x11/gdkevents-x11.c:
13614         Generate expose events with regions when translating X events.
13615
13616         * gtk/gtkcontainer.[ch]:
13617         Default expose handler that propagates expose events to NO_WINDOW
13618         children. New function gtk_container_propagate_expose()
13619
13620         * gtk/gtkwidget.[ch]:
13621         Moved gtk_widget_event implementation to gtk_widget_event_internal.
13622         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
13623         expose events. New function gtk_widget_send_expose() to send expose
13624         events. New function gtk_widget_region_intersect() to calculate
13625         window/region intersections.
13626         
13627         * gtk/gtkmain.c (gtk_main_do_event):
13628         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
13629         Use gtk_widget_send_expose() to send expose events.
13630         
13631         * gtk/gtkbin.c:
13632         * gtk/gtkbox.c:
13633         * gtk/gtkfixed.c:
13634         * gtk/gtkimagemenuitem.c:
13635         * gtk/gtklist.c:
13636         * gtk/gtkpacker.c:
13637         * gtk/gtktable.c:
13638         * gtk/gtktree.c:
13639         Remove expose handler, using the default container implementation
13640         instead.
13641         
13642         * gtk/gtkbutton.c:
13643         * gtk/gtkcheckbutton.c:
13644         * gtk/gtkeventbox.c:
13645         * gtk/gtkfixed.c:
13646         * gtk/gtkhandlebox.c:
13647         * gtk/gtklayout.c:
13648         * gtk/gtklistitem.c:
13649         * gtk/gtkmenu.c:
13650         * gtk/gtkmenubar.c:
13651         * gtk/gtkmenuitem.c:
13652         * gtk/gtknotebook.c:
13653         * gtk/gtkoptionmenu.c:
13654         * gtk/gtkpaned.c:
13655         * gtk/gtkscrolledwindow.c:
13656         * gtk/gtktogglebutton.c:
13657         * gtk/gtktoolbar.c:
13658         * gtk/gtktreeitem.c:
13659         * gtk/gtkviewport.c:
13660         Chain expose handler to parent class handler. Use
13661         gtk_container_propagate_expose() to propagate exposes.
13662
13663         * gtk/gtkclist.c (check_exposures):
13664         * gtk/gtktext.c (process_exposes):
13665         Use gtk_widget_send_expose instead of gtk_widget_event.
13666
13667 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
13668
13669         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
13670
13671 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
13672
13673         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
13674         unref the nodes.   Fixes bug #50058.
13675
13676         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
13677         "::ref_iter" to "::ref_node".
13678         (gtk_tree_model_unref_node): change "::unref_iter" to
13679         "::unref_node". Fixes bug #50064.
13680
13681 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
13682
13683         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
13684         support for invisible cells.
13685          (gtk_tree_view_bin_expose): ditto
13686
13687 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
13688
13689         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
13690         on gobjects.
13691
13692         * tests/testtreefocus.c (main): New test file.
13693
13694         * tests/testtreeview.c: update to latest glib changes.
13695
13696         * tests/testtreecolumns.c: update to latest glib changes.
13697
13698 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
13699
13700         * gtk/testgtk.c: re-enabled event watcher emission hooks.
13701
13702 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
13703
13704         * *.c: added accumulator data argument to g_signal_newc()
13705         functions.
13706
13707         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
13708         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
13709         * gtk/treestoretest.c (make_window):
13710         s/g_signal_connect/g_signal_connectc/.
13711
13712         * gtk/gtktextbuffer.c: completed signal arg fixups,
13713         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
13714
13715 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
13716
13717         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
13718         G_CONST_RETURN.
13719
13720         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
13721         ::hierarchy-changed signal when a widget changes
13722         from anchored to unanchored or vice versa.
13723         (anchored means 
13724          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
13725         Use a private flag to keep track of this efficiently.
13726
13727 2001-03-07  Havoc Pennington  <hp@redhat.com>
13728
13729         * gtk/testgtk.c (create_spins): uglify so that size request gets
13730         tested.
13731
13732         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
13733         request on values for upper/lower, completes #6152
13734
13735 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
13736
13737         * Makefile.am: Remove gtk-config-2.0 again.
13738         (Grrrr, pkg-config. And stops make loops.)
13739
13740 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
13741
13742         * gtk/gtksignal.[hc]: removed old emission hook API.
13743         
13744         * docs/Changes-2.0.txt: fixed sections.
13745         
13746         * gtk/gtktextbuffer.c: signal arg fixups.
13747
13748 2001-03-07  Havoc Pennington  <hp@redhat.com>
13749
13750         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
13751
13752         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
13753         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
13754         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
13755         validation and the redraw which is higher priority than the
13756         validation.
13757
13758 2001-03-07  Havoc Pennington  <hp@redhat.com>
13759
13760         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
13761         (gtk_entry_set_property): remove trailer
13762
13763         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
13764         (gtk_entry_get_width_chars): new functions, to set size request to 
13765         a given number of characters
13766
13767         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
13768
13769         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
13770         (gtk_dialog_get_has_separator): new function
13771         (run_delete_handler): fix to not emit "response" signal
13772         because we already did in the delete event handler installed
13773         at dialog creation time.
13774         
13775         * gtk/gtkdialog.h: add a has_separator property,
13776         add GTK_DIALOG_NO_SEPARATOR flag
13777
13778 2001-03-07  Havoc Pennington  <hp@redhat.com>
13779
13780         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
13781         off decorations for a window.
13782
13783         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
13784         changes
13785
13786         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
13787         to get location of PangoLayout inside the label, closes #51198
13788
13789         * gtk/testgtk.c (create_bbox): fix up button box usage
13790
13791         * gtk/testcalendar.c (create_calendar): fix up button box usage
13792
13793         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
13794
13795         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
13796
13797         * gtk/gtkhbbox.h: deprecations
13798
13799         * gtk/gtkvbbox.h: deprecations
13800
13801         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
13802         emulate deprecated gtk_button_box_get_spacing
13803
13804         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
13805         the "set global default" functions
13806         (struct _GtkButtonBox): remove "spacing" field, use the one from 
13807         GtkBox base class
13808
13809         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
13810
13811         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
13812         render the icon, return the missing image icon.
13813
13814         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
13815         image icon if the load fails.   
13816
13817         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
13818         when no image is found; should be the Netscape "missing image"
13819         icon eventually but for now is a random image
13820
13821         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
13822         role for the session manager
13823
13824         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
13825
13826         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
13827         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
13828
13829         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
13830
13831 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
13832
13833         * gtk/*.c: marshaller fixes.
13834         
13835         * gtk/gtkmarshal.list: extreme cleanup.
13836
13837         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
13838         param spec for now.
13839
13840         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
13841         where appliable.
13842
13843         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
13844         special cased autogenerated boxed types from gtktypebuiltins_ids.c
13845         which are not reference counted:
13846         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
13847         PangoFontDescription, GtkTreeIter and GtkTreePath.
13848
13849 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
13850
13851         * gtk/gtktreeselection.h: 
13852         * gtk/gtktreemodel.c:
13853         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
13854         file should be included directly, and gobject/gmarshal.h
13855         as well as gtk/gtkmarshal.h even can't be included directly.
13856
13857         * Makefile.am: grr, install gtk-config-2.0.
13858
13859         * gtk/testgtk.c:
13860         * gtk/simple.c:
13861         * gtk/gtkmenu.c:
13862         * gtk/gtkitemfactory.c: use g_object_connect() instead of
13863         passing "*signal*::*" args to gtk_widget_set().
13864         
13865         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
13866         
13867         * gtk/*.c: removed trailer arg from property setters and getters.
13868         macro fixups.
13869
13870 2001-03-07  Alexander Larsson  <alexl@redhat.com>
13871
13872         * gtk/gtklabel.c (set_markup): Removed warning
13873
13874 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
13875
13876         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
13877         field to allow you to hide cell renderers.
13878
13879         * gtk/gtkcellrenderer.c: Add support for invisible cells.
13880
13881         * gtk/gtktreeview.c: Add support for invisible cells.
13882
13883 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
13884
13885         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
13886         Add "clicked" signal back to columns.
13887
13888         * ChangeLog: remove conflict markers.
13889
13890 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
13891
13892         * gtk/gtkbutton.c: Add animation of activation by, on 
13893         activate, pressing the button, and adding a timeout that 
13894         releases the button after 250ms or on key release and
13895         emits ::clicked. (#51501)
13896
13897         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
13898         action area, we connect to ::clicked instead of ::activate
13899         so the dialog stays up through the animation.
13900
13901 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
13902
13903         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
13904         check the ignore_enter flag for the menu shell that
13905         the item is actually a child of, not for attached
13906         submenus. (#51536)
13907
13908 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
13909
13910         * gtk/gtkmain.c (gtk_propagate_event): Only do special
13911         special key-press grab handling for widgets within
13912         GtkWindows. Otherwise, fall through to normal case.
13913
13914         This prevents key events being sent twice to GtkInvisible
13915         widgets, which can cause all sorts of mischief.
13916
13917 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
13918
13919         * gtk/gtkmain.c (gtk_propagate_event): When a grab
13920         widget is in effect, give the grab widget a first
13921         crack at KEY_PRESS/RELEASE events. (#424)
13922
13923 2001-03-06  James Henstridge  <james@daa.com.au>
13924
13925         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
13926         offset for the window_state_event to point at window_state_event
13927         rather than no_expose_event.
13928
13929 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
13930
13931         * gtk/gtkimmodule.h: fix busted /* comment */
13932
13933 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
13934
13935         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
13936         object properties.
13937
13938 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
13939
13940         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
13941         add object properties.
13942
13943         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
13944         to add object properties.
13945
13946         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
13947         object properties.
13948
13949         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
13950         add object properties.
13951
13952         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
13953         object properties.
13954
13955 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
13956
13957         * gtk/gtktreemodel.c: renamed "child_toggled" to
13958         "has_child_toggled".
13959
13960         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
13961         handle new signal name.
13962
13963         * gtk/gtktreestore.c: Updated to handle new signal name.
13964         * gtk/gtklisttore.c: Updated to handle new signal name.
13965         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
13966
13967 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13968
13969         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
13970         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
13971
13972 2001-03-05  Michael Natterer  <mitch@gimp.org>
13973
13974         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
13975         pixbuf-engine coincidentially also failed to make one of it's
13976         parent_class pointers static, causing overwriting of GtkLabel's
13977         parent_class pointer in pixbuf_style_class_init().
13978         (Will commit the fix to the pixbuf-engine too).
13979
13980 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13981
13982         * gdk/gdkwindow.h:
13983         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
13984         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
13985         gdk_window_set_icon_list for net wmspec functionality.
13986
13987         * gdk/x11/gdkwindow-x11.c:
13988         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
13989         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
13990         gdk_window_set_icon_list.
13991         Added gdk_wmspec_change_state helper function and used it in the code.
13992         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
13993
13994         * gtk/gtkdialog.c (gtk_dialog_init):
13995         Set GDK_WINDOW_TYPE_HINT_DIALOG.
13996
13997         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
13998         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
13999
14000         * gtk/gtkwindow.c:
14001         new function gtk_window_set_type_hint.
14002         On realize, set type hint and modal hint.
14003
14004         * gtk/gtkwindow.h:
14005         Added type_hint field and gtk_window_set_type_hint.
14006
14007 2001-03-05  Alexander Larsson  <alexl@redhat.com>
14008
14009         * gtk/gtklabel.[ch]:
14010         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
14011         New function gtk_label_get_accel_keyval () to get the underline accelerator
14012         of the label. Setting the label pattern overrides other attributes.
14013
14014 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
14015
14016         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
14017         Added missing initializers to gtk_rc_style_init().
14018
14019 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
14020
14021         * gtk/gtktextview.c: fixed bug #51097 about setting 
14022         gtk_text_view_set_border_window_size() if the widget is 
14023         already realized.
14024
14025 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
14026
14027         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
14028
14029         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
14030         comment. Won't do to have duplicated doc comments between
14031         the platform subdirs.
14032
14033 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
14034
14035         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
14036           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
14037
14038         Detectable auto-repeat - make a repeating key generate
14039         press/press/press/release instead of press/release pairs.
14040
14041         If we have Xkb and XkbSetDectableAutoRepeat supports
14042         that, we do it that way. Otherwise, when we get
14043         a release event, we check ahead with XPending to see
14044         if the next key is a KeyPress with the same keycode
14045         and timestamp. (Not 100% reliable, but pretty close.)
14046           
14047 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
14048         
14049         * gtk/gtkmain.c (gtk_propagate_event): Only do special
14050         special key-press grab handling for widgets within
14051         GtkWindows. Otherwise, fall through to normal case.
14052  
14053         This prevents key events being sent twice to GtkInvisible
14054         widgets, which can cause all sorts of mischief.
14055  
14056 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
14057  
14058         * gtk/gtkmain.c (gtk_propagate_event): When a grab
14059         widget is in effect, give the grab widget a first
14060         crack at KEY_PRESS/RELEASE events. (#424)
14061  
14062 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
14063
14064         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
14065         to extend the selection. (Roughly based on patch
14066         from Jay Cox, #50939)
14067
14068         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
14069         to properly handle previous GDK_BUTTON_PRESS. 
14070         (Patch from Jay Cox, #50938)
14071
14072         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
14073         '\0' back along with the deleted text. (#51148)
14074
14075 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
14076
14077         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
14078         the group when extracting it from the X keyboard event.
14079
14080         * modules/input/Makefile.am modules/input/imipa.c: 
14081         Simple module for entering IPA. (Do we need a 
14082         gtk-stupid-input-tricks CVS module?)
14083
14084 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
14085
14086         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
14087         const.
14088
14089         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
14090
14091         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
14092         is no focus widget for the dialog currently, grab the focus as well
14093         as the default.
14094
14095         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
14096         the action area's children to iterate through, not the
14097         dialog's children.
14098
14099 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
14100
14101         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
14102         Add plug-socket tests. (Won't work worth a darn until I commit
14103         the rest of the plug-socket changes, but no reason these
14104         can't go into CVS now.)
14105
14106 2001-03-02  Havoc Pennington  <hp@redhat.com>
14107
14108         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
14109         _gdk_region_get_xrectangles()
14110
14111         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
14112
14113         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
14114
14115         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
14116         function, contributed by Ron Steinke    
14117
14118         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
14119         gdk_net_wm_supports
14120
14121         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
14122         New function, contributed by Ron Steinke
14123
14124         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
14125         used to line up the text in the entry when using the entry for
14126         editable sheet cell hacks
14127
14128         * gtk/testgtk.c (create_entry): test the activate_default setting
14129         on GtkEntry
14130
14131         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
14132         cause the entry to activate the default button for a dialog when 
14133         activated
14134         (gtk_entry_get_activates_default): new function
14135
14136 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
14137
14138         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
14139         Hwang to move call to sync_selection() up a few lines
14140         to before the row list is modified, to fix crash when
14141         removing rows in the undo_selection list.
14142
14143         (Test case provided by Daniel Elstner:
14144
14145         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
14146
14147 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
14148
14149         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
14150         of tree->root_tree in parent_set rather than _map(), 
14151         fixing #50892 in a bit better manner.
14152
14153 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
14154
14155         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
14156
14157 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
14158
14159         * gtk/gtkstyle.c : Remove duplicate fwd decl for
14160         gtk_default_draw_shadow.
14161
14162 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
14163
14164         * gdk/gdkimage.c (gdk_image_new): Remove excess 
14165         warning, make warnings more verbose, treat a error
14166         in shmat as permanent, and don't try again.
14167         (#51163, Ed Randall.)
14168
14169 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
14170
14171         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
14172         delay for the first click before starting to scroll.
14173         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
14174
14175         * gtk/gtktext.c: GtkText should have I-beam cursor. 
14176         (based on gtk-enf-990513-1.patch, Eric Fisher.)
14177
14178 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
14179
14180         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
14181         cleanup to remove some references to unused
14182         ->xoffset, ->yoffset.
14183
14184 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
14185
14186         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
14187         mask. (#51039, fix from Martin Maierhofer)
14188
14189 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
14190
14191         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
14192         for unshifted + and shifted = for non-us keyboards.
14193         Make <Control>+ and <Control>- work as well as 
14194         <Control>KP_Plus, <Control>KP_Minus for recursive
14195         open/close.  (#2682, René Seindal)
14196
14197 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
14198
14199         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
14200         the active menu item before deactivating the menu,
14201         so gtk_menu_popdown doesn't change the history. (#50964)
14202         
14203 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
14204
14205         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
14206         draw lines with text_gc rather than black_gc.
14207         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
14208
14209 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
14210
14211         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
14212         Move handling of buttons fully in gtktreeviewcolumn.  This code is
14213         less interrelated then it was, but it still requires the
14214         GtkTreeView to map it.
14215
14216         * test/testtreecolumn.c: Now I can add a column to one view,
14217         remove it, add it to the another view, remove it, then re-add it
14218         to the first.  Nifty.
14219
14220 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
14221
14222         * docs/tutorial/gtk-tut.sgml: Minor corrections
14223
14224 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
14225
14226         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
14227         GtkRowReference.
14228
14229 2001-02-28  Havoc Pennington  <hp@redhat.com>
14230
14231         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
14232         draw_default
14233         (gtk_widget_draw_focus): remove this function; we could instead
14234         make it just gtk_widget_draw(), but in most cases I think the
14235         result would be broken user code, so think it's better to have
14236         that code not compile and get fixed
14237         (gtk_widget_draw_default): ditto
14238
14239         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
14240         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
14241         
14242         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
14243         widgets lose/get the default, instead of calling draw_default
14244         
14245         * docs/Changes-2.0.txt: note about all this
14246
14247         Then fixed every widget in GTK, I won't list all the filenames.
14248
14249 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
14250
14251         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
14252         _gtk_tree_row_reference_deleted.
14253         (inserted_callback): Proxy out to
14254         _gtk_tree_row_reference_inserted.
14255         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
14256         get around signal emission ordering problem.
14257
14258         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
14259         fix to work with SINGLE 
14260         (_gtk_tree_selection_internal_select_node): Major sanitization on
14261         selections.  SINGLE now seems to work.
14262
14263         * tests/Makefile.am: add testtreecolumn.c:
14264
14265         * tests/testtreecolumn.c: New test.  Mostly points out selection
14266         bugs currently, but will test columns later.
14267
14268         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
14269         selection bug.  I hate touching this code -- it's scary.
14270
14271 2001-02-26  Havoc Pennington  <hp@redhat.com>
14272
14273         * gtk/testgtk.c: test the window state stuff
14274
14275         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
14276         window come to the user's attention as if it were just created
14277         (gtk_window_iconify): new function
14278         (gtk_window_deiconify): new function
14279         (gtk_window_stick): new function
14280         (gtk_window_unstick): new function
14281         (gtk_window_maximize): new function
14282         (gtk_window_unmaximize): new function
14283
14284         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
14285
14286         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
14287
14288         * gdk/x11/gdkevents-x11.c: create window state events when
14289         appropriate
14290         (gdk_wmspec_supported): new function
14291
14292         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
14293         iconification before showing the window
14294         (gdk_window_deiconify): new function
14295         (gdk_window_stick): new function
14296         (gdk_window_unstick): new function
14297         (gdk_window_maximize): new function
14298         (gdk_window_unmaximize): new function
14299
14300         * gdk/gdkwindow.c: store the window state in the window; 
14301         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
14302         window->mapped.
14303         (gdk_window_get_state): return the current window state
14304
14305         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
14306         (gdk_event_get_state): handle GDK_WINDOW_STATE
14307         (gdk_synthesize_window_state): function to create the window state
14308         events
14309
14310         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
14311         event, for changes to "window state" such as maximized, sticky, 
14312         etc.
14313         
14314         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
14315         focuses a window
14316
14317         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
14318         finds out if we support a given WM spec hint
14319
14320 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
14321
14322         * docs/faq/gtk-faq.sgml: New question re memory leaks.
14323
14324 2001-02-25  Hans Breuer  <hans@breuer.org>
14325
14326         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
14327         cause we want to loose those prototypes only in the latter case
14328
14329         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
14330         GdkPixmapImplWin32 because it itsn't derived from it. Use the
14331         impl member variable instead
14332
14333         * gtk/gtk.def : updated
14334
14335         * gtk/gtklist.c : 
14336         * gtk/gtkmenus.c : include <string.h> for memset ()
14337
14338         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
14339         for everthing built here, but for gtk-x.x.dll only. This solves
14340         problem of indifferent gtk type definitions
14341
14342 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
14343
14344         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
14345
14346 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
14347
14348         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
14349         column that is exposed.
14350
14351         (_gtk_tree_view_update_size): Changed name from set_size, and
14352         changed function to do more work, and not force people calling it
14353         to figure out the size.  Simplifies a lot of code elsewhere.
14354
14355 2001-02-23  Alexander Larsson  <alexl@redhat.com>
14356
14357         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
14358         return solid masks for xpms that have no transparent color.
14359         This makes the ..._create_from_xpm... API backwards
14360         compatible.
14361
14362 2001-02-23  Tor Lillqvist  <tml@iki.fi>
14363
14364         * README.win32: Update. Mention the gtk-1-3-win32-production
14365         branch.
14366
14367         * gdk/win32/bdfcursor.c: New file. A program that generates
14368         xcursors.h. Thanks to Stefan Ondrejicka.
14369
14370         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
14371         compact format.
14372
14373         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
14374
14375         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
14376         function, uses xcursors.h.
14377         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
14378         cursor from inline data instead of using LoadCursor() to generate
14379         it from a resource.
14380
14381         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
14382         event, must check the Windows message for mouse button state, as
14383         the GDK event state might not have been built if it is
14384         undelivered. Remove one goto.
14385
14386         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
14387         SetCursor() if the current cursor as returned by GetCursor() is
14388         the window's previous cursor. The ChildWindowFromPoint() test
14389         apparently didn't work correctly.
14390
14391         * gdk/win32/rc/*.cur: Remove.
14392
14393         * gdk/win32/rc/gdk.rc.in: Remove cursors.
14394
14395         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
14396
14397         * gtk/makefile.{mingw,msc}.in: Updates.
14398
14399 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
14400
14401         * gtk/gtktreemodel.h: add functions for signal emission.
14402
14403         * gtk/gtktreestore.c: move to use above functions instead of
14404         g_signal_emit.
14405
14406         * gtk/gtkliststore.c: ditto
14407
14408 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
14409
14410         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
14411         GObject instead of GtkObject.
14412
14413         * gtk/gtkliststore.c: ditto.
14414
14415         * gtk/gtktreemodelsort.c: ditto.
14416
14417         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
14418         GtkTreeModelIface, instead of in each model.
14419
14420 2001-02-21  Havoc Pennington  <hp@redhat.com>
14421
14422         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
14423         unbreak this function
14424
14425         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
14426         properties
14427
14428         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
14429         properties
14430
14431         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
14432         properties
14433
14434         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
14435         mean unset the max length
14436
14437 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
14438
14439         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
14440         Changed name to be set_cell_data_func to make it clear what
14441         the functino does.  Close bug #51069.
14442
14443 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
14444
14445         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
14446         have memory actually freed.  Keeps box running longer.
14447
14448 2001-02-21  Alexander Larsson  <alexl@redhat.com>
14449         
14450         * gtk/gtkseparatormenuitem.[ch]:
14451         Added new menu separator item. The drawing and size handling
14452         is still done in GtkMenuItem, but the API is a bit more sane.
14453         
14454         * gtk/Makefile.am:
14455         Add gtkseparatormenuitem.[ch].
14456
14457         * gtk/gtk.h:
14458         Add gtkseparatormenuitem.h.
14459         
14460         * gtk/gtkentry.c:
14461         * gtk/gtkmenufactory.c:
14462         * gtk/gtktextview.c:
14463         Use the new API for menu separators.
14464         
14465         * demos/gtk-demo/menus.c (create_menu):
14466         Add some GtkSeparatorMenuItem demo code.
14467
14468 2001-02-20  Havoc Pennington  <hp@redhat.com>
14469
14470         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
14471         Lee Mallabone
14472
14473         * gtk/gtkarrow.c: Convert to new property API, patch from 
14474         Lee Mallabone
14475
14476 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
14477
14478         * tests/testtreeview.c (toggled_callback): fix to reflect change
14479         in GtkTreeModelStore.
14480
14481 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
14482
14483         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
14484         function to create an icon set from a pixbuf.
14485
14486 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14487
14488         * gtk/gtkcellrenderertext.[ch]:
14489         Add a "markup" property.
14490
14491         * gtk/treestoretest.c:
14492         Use the markup property, remove some leftover stuff from
14493         GtkTreeModelMapping.
14494
14495 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14496
14497         * gtk/gtklabel.c (gtk_label_set_selectable):
14498         Queue a redraw if the selectable setting was changed.
14499
14500 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14501
14502         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
14503         Actually copy the whole gc, not just the public parts.
14504         
14505         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
14506         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
14507         labels.
14508
14509 2001-02-19  Havoc Pennington  <hp@pobox.com>
14510
14511         * gdk/gdkwindow.c: docs
14512
14513         * gdk/gdkrgb.c: docs
14514
14515         * gdk/gdkregion-generic.c: docs
14516
14517         * gdk/gdkgc.c (gdk_gc_set_values): docs
14518
14519         * gdk/gdkdraw.c: docs
14520
14521         * gdk/gdkdrawable.h: deprecate drawable get/set data
14522
14523 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
14524
14525         * demos/gtk-demo/dialog.c: Add simple new demo.
14526
14527 2001-02-19  Havoc Pennington  <hp@redhat.com>
14528
14529         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
14530         insert_child_anchor signal, bug #50245
14531
14532         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
14533         from create_child_anchor, so the anchor is passed in
14534
14535         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
14536         (_gtk_widget_segment_new): have the child anchor object passed in, 
14537         instead of creating it.
14538
14539         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
14540         to gtk_text_buffer_get_modified
14541
14542 2001-02-19  Havoc Pennington  <hp@redhat.com>
14543
14544         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
14545         changed GLib without fixing GTK
14546
14547         * gtk/gtkrange.h: Rename all the stupid implementation detail 
14548         functions to have an underscore in front. Most of them should 
14549         probably just go away, but for starters don't export them.
14550         Bug #50482
14551
14552 2001-02-19  Havoc Pennington  <hp@redhat.com>
14553
14554         * gdk/gdkcolor.h: test was backward, so deprecated functions were
14555         excluded by default
14556
14557         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
14558         clean up the old code a bit
14559
14560         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
14561         inconsistent state
14562
14563         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
14564         draw inconsistent state
14565
14566         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
14567         (create_menu): add inconsistent test
14568
14569         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
14570         new function
14571         (gtk_check_menu_item_get_inconsistent): new function
14572         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
14573         state (using etched in for now)
14574
14575         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
14576         draw inconsistent state
14577
14578         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
14579         function, used when the user has selected a range of stuff in
14580         different states
14581         (gtk_toggle_button_get_inconsistent): accessor for that
14582         (gtk_toggle_button_paint): draw inconsistent state (etched in?
14583         don't know what else to do)
14584
14585 2001-02-19  Hans Breuer <hans@breuer.org>
14586
14587         * gtk/gtk.def : updated exported symbols
14588
14589         * gtk/makefile.msc.in : updated
14590
14591         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
14592         a colormap, when invoked from testgtk::entry. I'm not sure where
14593         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
14594         avoids immediate crashing ...
14595
14596         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
14597         any objections ?
14598
14599         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
14600         0 parameter. At least msvc doesn't like macros with var args. 
14601         I simply removed the extra 0, was it a feature or a typo ?
14602
14603         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
14604         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
14605         because the value assignment to the internal struct wasn't working.
14606         I'm not absolutely sure. The problem could have been resolved by
14607         changing the "func" declartion in the struct, but was the pointer
14608         to the function pointer intended ?
14609
14610         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
14611
14612         * gdk/gdk.def : updated exported symbols
14613
14614         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
14615         only use SetDIBitsToDevice if there is a palette at the drawable
14616         and the image is GDK_VISUAL_PSEUDO_COLOR
14617
14618         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
14619
14620         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
14621
14622         * gdk/*/makefile.msc : updated
14623
14624 2001-02-19  Havoc Pennington  <hp@redhat.com>
14625
14626         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
14627         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
14628
14629         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
14630         (gdk_key_repeat_restore): nuke
14631
14632         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
14633         (gdk_init_check): no atexit func
14634
14635         * gdk/gdkrgb.h: mark some stuff deprecated
14636
14637         * gdk/gdkcolor.h: mark some stuff deprecated
14638         
14639         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
14640
14641         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
14642
14643 2001-02-16  Havoc Pennington  <hp@redhat.com>
14644
14645         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
14646         scroll steps.
14647
14648         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
14649         steps, and add Ctrl-arrow shortcuts for paging visually as with
14650         HScale, since Page Up and Page Down move logically.
14651
14652         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
14653         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
14654         
14655         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
14656         steps
14657         (gtk_range_scroll): handle the visual steps
14658
14659         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
14660         scroll steps
14661
14662         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
14663         steps, not the logical ones.
14664
14665         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
14666         (scroll_vertical): handle up/down steps
14667
14668 2001-02-19 Alexander Larsson  <alexl@redhat.com>
14669
14670         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
14671         Copy data and free data with free().
14672
14673         * gdk-pixbuf/gdk-pixbuf.c:
14674         * gdk-pixbuf/io-jpeg.c:
14675         * gdk-pixbuf/io-png.c:
14676         Use g_try_malloc/g_free instead malloc/free.
14677         
14678         * gdk-pixbuf/test-gdk-pixbuf.c:
14679         Must... initialize... gobject...
14680         
14681         * gdk-pixbuf/pixops/timescale.c:
14682         * gtk/gtkcalendar.c:
14683         Use g_malloc instead of malloc.
14684         
14685 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
14686
14687         * gtk/testgtkrc:
14688         Comment out property assignments, these don't work yet.
14689
14690 2001-02-17  Havoc Pennington  <hp@pobox.com>
14691
14692         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
14693         bit.
14694
14695 2001-02-17  Havoc Pennington  <hp@pobox.com>
14696
14697         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
14698         shadowed variables that had broken size request in some cases,
14699         leading to bogus tooltips (#50996)
14700
14701 2001-02-06  Jon K Hellan  <hellan@acm.org>
14702
14703         Implement fast browsing of tooltips, bug #50619
14704         
14705         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
14706         and last_popdown
14707         
14708         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
14709         use_sticky_delay and last_popdown.
14710         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
14711         time of popdown.
14712         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
14713         is NULL.
14714         (gtk_tooltips_recently_shown): New static function.  Return true
14715         if < sticky_delay has elapsed since last popdown.
14716         (gtk_tooltips_event_handler): Display window after sticky_delay
14717         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
14718         since last popdown.
14719         
14720 2001-02-17  Havoc Pennington  <hp@pobox.com>
14721
14722         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
14723         instead of (). #6394
14724
14725         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
14726         G_CONST_RETURN, make it return by reference, #50473
14727         
14728 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
14729
14730         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
14731         generated ENTER_NOTIFY event with 0, otherwise not explicitely
14732         setup fields contain garbage (e.g. subwindow, breaking
14733         gdk_drawable_ref() upon event copy).
14734         (gtk_menu_stop_navigating_submenu_cb): same here.
14735
14736         * gtk/gtklist.c (gtk_list_vertical_timeout): 
14737         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
14738         * gtk/gtkclist.c (vertical_timeout): 
14739         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
14740         default-zero-intialization for unions to memset(,0,), as unions are
14741         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
14742         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
14743
14744         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
14745         g_closure_sink() warning.
14746
14747         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
14748         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
14749         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
14750         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
14751         
14752 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
14753
14754         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
14755         gtk_*_store_get, and moved to GtkTreeModel.
14756
14757         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
14758
14759         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
14760
14761         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
14762
14763         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
14764         set the func.
14765
14766         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14767         freeze/thaw notify between setting all the properties for a cell.
14768
14769         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
14770
14771 2001-02-15  Havoc Pennington  <hp@redhat.com>
14772
14773         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
14774         the X coordinates so they're with respect to the line, rather than 
14775         with respect to the layout.
14776
14777         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
14778         Mallabone
14779
14780         * gtk/testgtk.c (create_range_controls): add vscale tests, 
14781         and inverted test
14782
14783         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
14784         #50806
14785
14786         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
14787
14788         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
14789         gtk_text_iter_is_end
14790
14791         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
14792         rename gtk_text_buffer_get_end_iter
14793
14794         * gtk/testgtk.c (create_labels): Add test for selectable
14795
14796         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
14797         the selection stuff. This code is kind of broken since it doesn't 
14798         use the theme engine.
14799
14800         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
14801         fix infinite loop and y offset problem
14802         (gdk_draw_layout_line_with_colors): fix foreground color handling
14803
14804         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
14805         that makes the label selectable.
14806         
14807         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
14808         layout when the style is set, since fonts etc. could have changed.      
14809
14810 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
14811
14812         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
14813
14814         * gtk/gtktreemodelsimple.[ch]: removed.
14815
14816 2001-02-16  Alexander Larsson  <alexl@redhat.com>
14817
14818         * gtk/gtktreemodelmapping.[ch]:
14819         New files. Implement GtkTreeModelMapping.
14820         
14821         * gtk/Makefile.am:
14822         Add gtktreemodelmapping.[ch].
14823         
14824         * gtk/gtk.h:
14825         Add gtktreemodelmapping.h
14826
14827         * gtk/treestoretest.c:
14828         Test the GtkTreeModelMapping
14829
14830 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
14831
14832         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
14833         have a demo, we might as well pass in real values.  Thanks to
14834         clahey for pointing this out.
14835
14836 2001-02-14  Havoc Pennington  <hp@pobox.com>
14837
14838         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
14839         "static" to a private function
14840         (gtk_image_menu_item_class_init): remove destroy handler,
14841         add "image" object property
14842
14843 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
14844
14845         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
14846         Add a shortcut if the window and the current clip_region doesn't
14847         overlap. This is needed when there are a lot of windows in a
14848         window. The layout test in testgtk is a good test.
14849
14850         * gdk/linux-fb/gdkwindow-fb.c:
14851         Whitespace fix.
14852
14853 2001-02-13  Sven Neumann  <sven@convergence.de>
14854
14855         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
14856
14857 2001-02-13  Alexander Larsson  <alexl@redhat.com>
14858
14859         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
14860         Don't reference last_cursor if it is null. Fixes crash when rotating
14861         the screen before having moved the mouse.
14862
14863         * gdk/linux-fb/gdkcc-fb.c: Zapp!
14864
14865         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
14866
14867         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
14868         when using 90 or 270 degrees rotation.
14869
14870 2001-02-12  Havoc Pennington  <hp@pobox.com>
14871
14872         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
14873         it always set the foreground, even if we were only using
14874         a stipple.
14875         (gdk_draw_layout_line_with_colors): new function, allow
14876         override colors
14877         (gdk_draw_layout_with_colors): new function, allow override
14878         colors
14879         (gdk_pango_layout_line_get_clip_region): function to get the clip
14880         region for a logical text range
14881         (gdk_pango_layout_get_clip_region): get the clip region for a
14882         logical text range
14883
14884         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
14885         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
14886         the right number of arguments.
14887
14888         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
14889         enhance the function to check that node data corresponds to a 
14890         view still belonging to the tree.
14891
14892         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
14893         GtkTreePath
14894         (gtk_tree_view_inserted): ditto
14895         (gtk_tree_view_child_toggled): ditto
14896
14897         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
14898         simplify this code.
14899
14900         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
14901         a PangoAttrList
14902
14903         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
14904
14905         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
14906
14907         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
14908         size in the size request 
14909         (gtk_menu_bar_size_allocate): consider toggle size here
14910
14911         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
14912         that displays a widget in the toggle slot
14913
14914         * gtk/testgtk.c: test GtkImageMenuItem
14915
14916         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
14917         
14918         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
14919         request and allocation
14920
14921         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
14922
14923         * gtk/gtkcheckmenuitem.c
14924         (gtk_check_menu_item_toggle_size_request): ditto
14925         
14926 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
14927
14928         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
14929         reference.
14930
14931         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
14932         and refuse to initialize GTK+ if they fail.
14933
14934 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
14935
14936         * configure.in: Add check for gtk-doc version.
14937
14938 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
14939
14940         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
14941         where the xpad/ypad was only being used on one side!
14942
14943 2001-02-11  Tor Lillqvist  <tml@iki.fi>
14944
14945         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
14946         function, copied from X11 version.
14947
14948         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
14949         DestroyCursor failures. The reason for the problem (despite the
14950         inconsistent messages from GetLastError()) was that
14951         DestroyCursor() cannot be called while a cursor is set in a
14952         window. Set the new cursor first and then destroy the old one.
14953         Thanks to jpe@archaeopteryx.com.
14954
14955         * gdk/win32/gdkcc-win32.c: Remove.
14956
14957         * gdk/win32/Makefile.am: Remove from here, too.
14958         
14959         * gdk/gdk.def
14960         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
14961
14962         * gtk/gtk.def
14963         * gtk/makefile.mingw.in: Updates.
14964
14965 2001-02-08  Havoc Pennington  <hp@redhat.com>
14966
14967         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
14968         add a widget to a bin that already has a child.
14969
14970         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
14971
14972         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
14973         
14974         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
14975
14976         * gdk/gdk.h: remove gdkcc.h
14977
14978         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
14979
14980         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
14981         GdkPixbuf, since the previous implementation was GdkColorContext
14982         dependent.
14983
14984         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
14985         
14986 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
14987
14988         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
14989         a sane value!
14990
14991 2001-02-08  Havoc Pennington  <hp@redhat.com>
14992
14993         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
14994         lighten them.
14995
14996 2001-02-08  Havoc Pennington  <hp@redhat.com>
14997
14998         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
14999         validation idle
15000
15001         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
15002         cell renderer
15003
15004         * demos/pixbuf-demo.c (timeout): remove deprecated
15005         gtk_widget_draw
15006
15007         * demos/testpixbuf-save.c (main): remove deprecated
15008         gtk_drawing_area_size
15009
15010         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
15011         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
15012         at the start of the allocation.
15013         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
15014         unsetup or NULL model.
15015
15016         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
15017         even/odd/sorted cells in the tree view.
15018
15019         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
15020         bugfixes
15021
15022         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
15023         backgrounds with draw_flat_box using different detail for even/odd
15024         rows.
15025
15026         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
15027         row, so we can draw the alternating colors thing
15028
15029         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
15030         property from a synonym property, notify for the synonym.
15031         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
15032         (gtk_text_tag_get_property): Always return the font, even if
15033         all its fields aren't set
15034
15035         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
15036         store the attr list; it leaves us with no way to change attributes
15037         in _render according to the render flags, and no way to implement
15038         get_property. Instead store all the specific text attributes. 
15039         Separate whether an attribute is enabled from its value. Sync all
15040         properties with GtkTextTag, make them all consistent, etc.
15041
15042         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
15043         renderers can highlight the sort row/column     
15044
15045         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
15046         accessor functions to get values; this has the side effect of
15047         showing up which accessor functions were missing. Added those.
15048
15049         * gtk/gtktreeviewcolumn.h: Replace set_justification with
15050         set_alignment, to be consistent with GtkLabel, GtkMisc
15051
15052         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
15053         arrow.
15054
15055         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
15056
15057         * gtk/gtktreesortable.h: updates in here
15058
15059 2001-02-07  Sven Neumann  <sven@convergence.de>
15060
15061         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
15062         pango dimensions after painting the background. We used to draw
15063         gigantic flat boxes here.
15064
15065 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
15066
15067         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
15068         error introduced with earlier commit) (pointed out by
15069         Ollie Lho)
15070
15071 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
15072
15073         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
15074         which are no longer necessary.
15075
15076 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
15077
15078         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
15079
15080 2001-02-04  Tor Lillqvist  <tml@iki.fi>
15081
15082         * gdk/gdk.def
15083         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
15084         Provide dummy implementations.
15085
15086 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
15087
15088         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
15089
15090         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
15091         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
15092         deprecated this function.
15093
15094         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
15095         argument.
15096
15097 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
15098
15099         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
15100
15101 2001-02-03  Havoc Pennington  <hp@pobox.com>
15102
15103         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
15104         Mikael Hermansson with patch from Mikael (if there was a toggle
15105         start one after the first character in the range, this function
15106         was broken). Bug #50380
15107
15108 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
15109
15110         * configure.in: Remove confusing comment about X11.
15111
15112 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
15113
15114         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
15115         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
15116         
15117 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
15118
15119         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
15120         it breaks things on BSD. If you want to compile GTK+ with
15121         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
15122         when configuring, since GTK+ simply can't be "pure ANSI" 
15123         in the header files it uses. (#8170, Greg Hudson)
15124
15125 2001-02-02  Havoc Pennington  <hp@redhat.com>
15126
15127         * gtk/gtkwindow.c: docs
15128
15129         * gtk/gtkwidget.c: docs
15130         (gtk_widget_set_colormap): add a reference to the colormap
15131         (gtk_widget_get_default_colormap): add a reference to the colormap
15132
15133         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
15134
15135         * gtk/gtktextiter.c: docs
15136
15137         * gtk/gtkmain.c (gtk_propagate_event): docs
15138
15139         * gtk/gtkpaned.c (gtk_paned_get_position): docs
15140         (gtk_paned_set_position): docs
15141
15142         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
15143         sort interface, no implementation yet.
15144
15145         * demos/testpixbuf.c (new_testrgb_window): replace
15146         gtk_drawing_area_size() with gtk_widget_set_usize()
15147
15148         * demos/testpixbuf-drawable.c (main): ditto
15149         
15150         * gtk/testgtk.c: remove use of GtkStatusbarMsg
15151
15152         * gtk/gtktextbuffer.c: docs
15153
15154         * gtk/gtkstock.c: docs
15155
15156         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
15157
15158         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
15159
15160         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
15161         
15162         * gtk/gtkimage.c: add some docs in here
15163         (gtk_image_size_request): change name of
15164         gtk_widget_render_stock_icon
15165         (gtk_image_get_icon_set): don't dup returned string
15166         (gtk_image_get_icon_set): don't dup returned string
15167
15168         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
15169         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
15170         and gtkiconfactory.h functions
15171
15172         * gtk/gtkiconfactory.c: add some docs in here
15173
15174         * gtk/gtkmain.c (gtk_get_default_language): document
15175         (gtk_get_current_event): document
15176         (gtk_get_current_event_state): document
15177         (gtk_get_event_widget): document
15178
15179         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
15180
15181         * gtk/gtkcontainer.c: Add some documentation
15182         (gtk_container_add): give a more explanatory warning on adding an
15183         already-parented widget, this is kind of a FAQ and also a common
15184         typo that's easier to debug with a nice warning 
15185
15186         * gtk/gtkcellrenderertoggle.c
15187         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
15188         adding this, it's useless
15189         (gtk_cell_renderer_toggle_set_active): remove
15190         (gtk_cell_renderer_toggle_get_radio): add
15191
15192         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
15193         the NULL cell renderer, that doesn't make any sense to me. 
15194
15195         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
15196         demo code should never use deprecated features.
15197
15198         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
15199         code should never use deprecated features.
15200
15201         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
15202         gtk_widget_queue_clear_area deprecated
15203
15204         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
15205         deprecated
15206
15207         * gtk/gtklabel.h: mark gtk_label_get() deprecated
15208
15209         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
15210         a GdkImage deprecated, replaced by new consistently-named
15211         functions       
15212
15213         * gtk/gtkmain.h: Mark gtk_exit() deprecated
15214
15215         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
15216
15217         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
15218         deprecated
15219
15220         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
15221         so it won't appear in docs and confuse people.
15222
15223         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
15224
15225         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
15226         macros deprecated. (can't mark the type itself deprecated, since
15227         GtkProgressBar is not deprecated and we need the type decl to use
15228         GtkProgressBar)
15229
15230         * gtk/gtkpixmap.h: Mark deprecated
15231
15232         * gtk/gtkoldeditable.h: Mark deprecated
15233
15234         * gtk/gtklist.h: Mark deprecated
15235
15236         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
15237         for anything anymore.
15238
15239         * gtk/gtkctree.h: Mark deprecated
15240
15241         * gtk/gtkclist.h: Mark deprecated
15242
15243         * gtk/gtkpreview.h: Mark deprecated
15244
15245         * gtk/gtkpacker.h: Mark deprecated
15246
15247         * gtk/gtktipsquery.h: Mark deprecated
15248
15249         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
15250
15251         * gtk/gtkvruler.h: Add comment that it will move out of GTK
15252
15253         * gtk/gtkhruler.h: Add comment that it will move out of GTK
15254
15255         * gtk/gtkruler.h: Add comment that it will move out of GTK
15256
15257         * gtk/gtkgamma.h: Add comment that it will move out of GTK
15258
15259         * gtk/gtkcurve.h: Add comment that it will move out of GTK
15260
15261 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
15262
15263         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
15264         gdk_colormap_sync private since it was never exported
15265         in a header file.
15266
15267         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
15268         colormap->colors[] for StaticGray, StaticColor colormaps.
15269
15270         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
15271         was being used as if it was image->bits_per_pixel.
15272
15273         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
15274         for the image in the GdkImage structure since it isn't
15275         reconstructable, and we need it to handle packed types
15276
15277         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
15278         the assumption that on Win32 image->bits_per_pixel == image->depth,
15279         always.
15280
15281         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
15282
15283         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
15284         warning message if no converter can be found. 
15285
15286 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
15287
15288         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
15289         chars to isupper() / tolower(). (#567)
15290
15291         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
15292         to clear up 64-bit warnings. (#567)
15293
15294 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
15295
15296         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
15297         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
15298
15299         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
15300         since some people set $(libdir) separately. (#1290, David Kaelbling)
15301
15302 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
15303
15304         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
15305         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
15306         MAXPATHLEN, but the code here depends on a fixed value.)
15307         (#4524)
15308
15309 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
15310
15311         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
15312         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
15313
15314 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
15315
15316         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
15317         viewable there is no way that moving the node will cause the 
15318         focus row to become not viewable, so omit check on the visibility
15319         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
15320
15321 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
15322
15323         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
15324         selection before inserting new text.
15325
15326 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
15327
15328         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
15329         Make the sensitivity of the reparented child track that of
15330         the original parent menu item. (#34218, David Hodson)
15331
15332         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
15333         the case where the current item is destroyed properly.
15334
15335         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
15336         some edge cases with child-less menuitems.
15337         
15338 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
15339
15340         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
15341         key pop down window. (#12074, Jon K Hellan)
15342
15343 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
15344
15345         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
15346         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
15347         The solution here isn't perfect - you get an extraneous
15348         emission of "toggle", which could conceivably confuse an app,
15349         but better than the current situation. LXR search seems to
15350         indicate that no apps in GNOME CVS connect to "toggle".
15351
15352 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
15353
15354         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
15355         gtk_public_h_sources to directly here to avoid warning when
15356         building srcdir != builddir. (#9656)
15357
15358 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
15359
15360         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
15361         handlers in gtkrange.c return the proper values (TRUE == handled)
15362         (#10316).
15363
15364         This is just the tip of the iceberg, but gtkrange.c is the
15365         most common place where the propagation is problematical,
15366         and also a place where it is almost certainly safe to change
15367         this in the stable branch.
15368
15369         (You don't want right click popups on a range control or anything...)
15370
15371 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
15372
15373         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
15374         area on focus out, even if a background pixmap isn't set.
15375         (#13941)
15376         
15377 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
15378
15379         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
15380         to deal with setting the shape properly when scrolling arrows are
15381         turned on, but not visible because there is sufficient space.
15382         (#13432)
15383
15384 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
15385
15386         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
15387         items with submenus, destroy the item along with the submenu.
15388         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
15389         properly.
15390
15391         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
15392         later.
15393
15394 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
15395
15396         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
15397         the focus widget sometimes wasn't drawn with the default if there
15398         was no default widget.
15399
15400         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
15401         unreference pixmaps. 
15402
15403         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
15404         for some extra safety.
15405
15406 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
15407
15408         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
15409         the text of a cell to the old pointer value better, by
15410         copying the new text before freeing the old text. Some code
15411         cleanup. (#8079, Karl Nelson)
15412
15413 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
15414
15415         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
15416         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
15417
15418 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
15419
15420         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
15421         item from a menu, check to see if it matches 
15422         menu->old_active_menu_item, and if so, unref and clear
15423         old_active_menu_item (Patch from Pavel Cisler)
15424
15425         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
15426         menu_shell->active_menu_item, if it is the child being
15427         removed. (Patch based on that of Gene Ragan, #50337)
15428
15429 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
15430
15431         * gdk/linux-fb/gdkselection-fb.c: 
15432         * gdk/linux-fb/gdkcolor-fb.c: 
15433         * gdk/linux-fb/gdkdrawable-fb2.c: 
15434         * gdk/linux-fb/gdkfont-fb.c: 
15435         * gdk/linux-fb/gdkim-fb.c: 
15436         * gdk/linux-fb/gdkinput.c: 
15437         * gdk/linux-fb/gdkkeyboard-fb.c: 
15438         * gdk/linux-fb/gdkmain-fb.c: 
15439         * gdk/linux-fb/gdkrender-fb.c: 
15440         A bunch of whitespace cleanup.
15441         
15442 2001-01-30  Havoc Pennington  <hp@pobox.com>
15443
15444         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
15445         #ifdef GTK_ENABLE_BROKEN.
15446
15447         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
15448         GTK_ENABLE_BROKEN just before including the broken headers.
15449         
15450         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
15451         deprecated types registered.
15452
15453         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
15454         we have to test the broken stuff.
15455
15456         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
15457         
15458 2001-01-30  Havoc Pennington  <hp@redhat.com>
15459
15460         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
15461         here where prev pointer was set to the wrong thing
15462
15463         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
15464         (gtk_tree_path_is_descendant): new function
15465
15466         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
15467         cached length
15468         (gtk_list_store_get_iter): don't modify iter if we can't get the
15469         path.
15470
15471         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
15472         
15473         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
15474         GtkTreeDragDest
15475
15476         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
15477         was causing segfault
15478
15479         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
15480         pointer to NULL
15481
15482         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
15483
15484         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
15485         on returning FALSE
15486         (gtk_list_store_iter_children): ditto
15487         (gtk_list_store_iter_nth_child): ditto
15488         (gtk_list_store_iter_nth_child): ditto
15489         (gtk_list_store_iter_parent): ditto
15490
15491         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
15492         on iter->user_data != NULL instead of silently accepting it.
15493         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
15494         we are returning TRUE.
15495         (gtk_tree_store_iter_children): ditto
15496         (gtk_tree_store_iter_nth_child): ditto
15497         (gtk_tree_store_iter_parent): ditto
15498         (gtk_tree_store_insert): remove handling of parent->user_data ==
15499         NULL, replace with parent == NULL       
15500
15501         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
15502         and a comment explaining things
15503
15504         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
15505         interface support to GtkTreeStore.
15506
15507         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
15508         FALSE if no prev, fix
15509
15510         * gtk/gtktreeview.c (set_source_row): use a row reference
15511         (set_dest_row): use a row reference
15512
15513 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
15514
15515         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
15516         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
15517         (gtk_tree_selection_select_iter): The same as above.
15518
15519 2001-01-26  Havoc Pennington  <hp@redhat.com>
15520
15521         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
15522         which holds a handle to a specific row (particular set of values
15523         in the model, i.e. pointer-identity row).
15524
15525         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
15526         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
15527         Still need to use it for the src/dest row saved on the drag context.
15528
15529 2001-01-26  Havoc Pennington  <hp@redhat.com>
15530
15531         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
15532
15533         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
15534         not offset by TREE_VIEW_HEADER_HEIGHT
15535         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
15536         TREE_VIEW_HEADER_HEIGHT
15537
15538         * configure.in (included_loaders): for me, --with-included-loaders
15539         generates the error "the specified loader yes does not exist",
15540         i.e. the arg defaults to "yes", so change test for value ""
15541         to test for value "yes", and include all loaders in that case.
15542
15543         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
15544
15545         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
15546         handle TREE_VIEW_VERTICAL_SEPARATOR
15547         (gtk_tree_view_bin_expose): fix to consider the row offset as
15548         pointing halfway into vertical separator.       
15549         (gtk_tree_view_draw_node_focus_rect): ditto
15550
15551         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
15552         --gtk-debug=updates, which causes gdk_window_set_debug_updates
15553         (TRUE) to be called.
15554
15555         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
15556         debug mode where the invalid region is colored in on invalidate,
15557         so you can see the flicker and know whether your redraw code is 
15558         doing a good job.
15559
15560         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
15561         tree window coordinates (clip rect is in tree window coords)
15562
15563         * gtk/Makefile.am: add gtktreednd.[hc]
15564
15565         * gtk/gtkliststore.c: implement gtktreednd interfaces.
15566
15567         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
15568         drag-and-drop data operations on a model (so we can set up tree
15569         drag-and-drop automatically)
15570
15571         * gtk/testgtk.c: Add a window to change sensitivity in the
15572         GtkLabel test; add a way to change the entry frame in GtkEntry
15573         test
15574
15575         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
15576         (gtk_entry_get_has_frame): new functions to remove the frame
15577         around an entry
15578         (gtk_entry_size_request): shrink requisition if no frame
15579         (gtk_entry_draw_focus): don't draw frame if no frame
15580
15581         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
15582         checks inside a cell renderer
15583         (gtk_default_draw_option): ditto for options
15584
15585         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
15586         children from the alignment, not the button
15587         (gtk_tree_view_column_init): ref/sink the column, to emulate
15588         GObject refcounting.
15589
15590         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
15591         
15592         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
15593         Use theme functions to draw the toggles 
15594
15595         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
15596
15597         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
15598         GdkPangoAttrEmbossed to use in rendering insensitive text
15599
15600         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
15601
15602         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
15603         using new GDK features
15604         
15605 2001-01-24  Alexander Larsson  <alexl@redhat.com>
15606
15607         * gtk/gtkimage.c:
15608         Splitted gtk_image_clear into gtk_image_clear() and
15609         gtk_image_reset(). Call gtk_image_clear() in ::destroy
15610         to avoid leaks.
15611
15612         * gtk/gtklabel.c (set_markup):
15613         Don't leak text.
15614
15615         * gtk/gtktextlayout.c:
15616         Always free display->shaped_objects.
15617
15618         * gtk/testgtk.c (create_clist):
15619         Don't leak custom style.
15620
15621 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15622
15623         * gtk/gtkcolorsel.c (grab_color_at_mouse):
15624         Don't leak image. Simplify using gdk_colormap_query_color().
15625         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
15626
15627         * linux-fb/gdkcolor-fb.c:
15628         Implemented gdk_colormap_query_color.
15629
15630 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15631
15632         * linux-fb/gdkcursor-fb.c:
15633         Don't leak built-in cursors.
15634
15635         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
15636         Don't leak tmp_points.
15637
15638         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
15639         Don't modify desc. Don't leak font if the PangoFont
15640         isn't found.
15641         
15642         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
15643         Free dash_list.
15644
15645         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
15646         Don't leak string.
15647         
15648 2001-01-20  Havoc Pennington  <hp@pobox.com>
15649
15650         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
15651         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
15652         me, matches Pango
15653
15654 2001-01-22  Havoc Pennington  <hp@redhat.com>
15655
15656         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
15657
15658         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
15659
15660         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
15661         Remove, move back to gdk-pixbuf
15662
15663         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
15664         to all the word functions
15665
15666         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
15667         before doing anything on NULL layout or if we don't have the focus
15668
15669         * gtk/testtext.c (fill_example_buffer): "justification"
15670
15671         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
15672         to be called "justification" not "justify"
15673
15674         * demos/gtk-demo/textview.c (create_tags): "justification"
15675         
15676         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
15677
15678 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15679
15680         * gdk/gdkwindow.c (gdk_window_invalidate_region):
15681         Don't leak visible_region. Use visible_region instead of region.
15682         
15683         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15684         Don't do extra gdk_drawable_ref(). This is not X.
15685         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
15686         gdk_fb_focused_window is ref:ed.
15687         (gdk_fb_window_send_crossing_events): Watch out for destroyed
15688         windows.
15689
15690 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15691
15692         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
15693         Don't leak the PangoFontDescriptor.
15694
15695 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
15696
15697         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
15698         when not realized.
15699         (gtk_tree_view_scroll_to_cell): Make work when not realized.
15700         (gtk_tree_view_realize): add scroll_to support
15701         (gtk_tree_view_finalize): add a finalize method.  Populate.
15702         (gtk_tree_view_insert_column): ref and sink the column.
15703         (gtk_tree_view_append_column): ref and sink the column.
15704         (gtk_tree_view_queue_draw_node): New function to handle redrawing
15705         individual nodes.  Should make the code much more efficient, if
15706         actually used.
15707
15708 2001-01-19  Havoc Pennington  <hp@redhat.com>
15709
15710         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15711         byte_offset variable was being used to mean both "offset into
15712         layout" and "offset into buffer line" which was no longer true
15713         with addition of preedit string; fix
15714
15715 2001-01-19  Havoc Pennington  <hp@redhat.com>
15716
15717         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
15718
15719         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
15720         function
15721
15722         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
15723         implement
15724
15725         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
15726         scroll_to_cell, matches TextView scroll functions better
15727         (gtk_tree_view_tree_to_widget_coords): new function
15728         (gtk_tree_view_widget_to_tree_coords): new function
15729         (gtk_tree_view_get_visible_rect): new function
15730         (gtk_tree_view_get_path_at_pos): accept negative coordinates
15731         (gtk_tree_view_draw_node_focus_rect): new function moved from
15732         draw_focus, also, use width of bin_window as width of the focus
15733         rect
15734         (gtk_tree_view_expand_row): fix bug where it didn't recognize
15735         already-expanded rows
15736         (gtk_tree_view_get_cell_rect): new function
15737         (gtk_tree_view_get_path_at_pos): return the click position
15738         relative to the passed-in cell
15739         (gtk_tree_view_set_expander_column): new function
15740
15741         * configure.in: remove gtk-config-2.0 chmod
15742
15743         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
15744         and properly handle drags with targets we don't understand
15745         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
15746         scrolling anyway
15747         (gtk_text_view_drag_drop): stop scrolling here though, and set the
15748         mark invisible
15749
15750         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
15751         function
15752         (gtk_drag_dest_get_target_list): new function
15753         (gtk_drag_dest_set_target_list): new function
15754         
15755         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
15756
15757         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
15758         related to drag-and-drop
15759
15760 2001-01-19  Alexander Larsson  <alexl@redhat.com>
15761
15762         * gdk/linux-fb/gdkprivate-fb.h:
15763         Define EMULATE_GDKFONT.
15764         Add extra pango_font stuff to GfkFontPrivate.
15765         
15766         * gdk/linux-fb/gdkdrawable-fb2.c:
15767         * gdk/linux-fb/gdkfont-fb.c:
15768         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
15769         emulation using PangoFont.
15770
15771 2001-01-17  Havoc Pennington  <hp@pobox.com>
15772
15773         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
15774         all the non-deprecated set_foo functions. Added missing object
15775         properties, and added g_object_notify() to setters. 
15776         Wrote docs.
15777         
15778 2001-01-18  Tor Lillqvist  <tml@iki.fi>
15779
15780         * gtk/gtkmain.c
15781         * gtk/gtkrc.c: (Win32) Use the new
15782         g_win32_get_package_installation_(sub)directory() functions.
15783
15784         * config.h.win32.in: New file.
15785         
15786         * config.h.win32: Removed.
15787
15788         * configure.in: Output config.h.win32.
15789
15790         * Makefile.am: Add it to EXTRA_DIST.
15791
15792         * gtk/gtk.def: Update.
15793
15794 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
15795
15796         * gtk/gtklabel.c (gtk_label_size_request): Set the
15797         attributes onto the PangoLayout even if they are newly
15798         created from label->pattern.
15799
15800 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
15801
15802         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
15803
15804         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
15805         structures in functions. Fixes bug where gtk_dataset_*
15806         was accidentally still being used in one place, causing
15807         every dest side event to be treated independently.
15808
15809         * gtk/gtkdnd.c: Remove last vestages of handling
15810         ::draw (fixes warning)
15811         
15812         * gtk/gtkentry.[ch]: Add drag and drop support.
15813
15814         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
15815         new function gtk_check_drag_threshhold() for checking
15816         to check if (dx,dy) has exceeded the threshhold for starting
15817         a drag and use it everywhere.
15818
15819 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
15820
15821         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
15822         add -I{includedir}/gtk-2.0.
15823
15824         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
15825         gdk/gdk-pixbuf.h: Doc fixups.
15826         
15827         * gtk/gtkobject.h: Remove trailing , from enum
15828
15829 2001-01-17 Alexander Larsson <alexl@redhat.com> 
15830
15831         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
15832         Doh! Mixed up x and y.
15833
15834         * gdk/linux-fb/gdkglobals-fb.c:
15835         Removed gdk_fb_pointer_grab_window_events,
15836         added _gdk_fb_pointer_grab_owner_events and
15837         _gdk_fb_keyboard_grab_owner_events.
15838
15839         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
15840         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
15841         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
15842         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
15843         Send crossing events after ungrab finished.
15844         (gdk_keyboard_grab): Set ..._owner_events
15845         (type_masks): Move out of function.
15846         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
15847         gdk_fb_keyboard_event_window): New functions, return the
15848         window an event should be targeted at. Handles grabs and
15849         event propagation. Can return NULL.
15850         (gdk_event_make): Remove event_mask checking. Now always
15851         returns an event.
15852                 
15853         * gdk/linux-fb/gdkkeyboard-fb.c:
15854         * gdk/linux-fb/gdkproperty-fb.c:
15855         * gdk/linux-fb/gdkselection-fb.c:
15856         Use new event_window/gdk_event_make() behaviour.
15857         
15858         * gdk/linux-fb/gdkmouse-fb.c:
15859         Use new event_window/gdk_event_make() behaviour.
15860         Only send motion events if in the same window.
15861         If grabbed, use cursor from window if sibling of grabbed
15862         window, and cursor from grabbed window otherwise.
15863
15864         * gdk/linux-fb/gdkprivate-fb.h:
15865         Update gdk_fb_window_send_crossing_events, gdk_event_make
15866         and grab varaible declarations. Add gdk_fb_*_event_window().
15867
15868         * gdk/linux-fb/gdkwindow-fb.c:
15869         Use new event_window/gdk_event_make() behaviour.
15870         Keep correct track of focus window.
15871         (gdk_window_set_events): Set all specific button motion masks
15872         if GDK_BUTTON_MOTION_MASK set.
15873
15874         * gtk/gtkdnd.c (gtk_drag_update):
15875         Free info->last_event if gdk_drag_motion returned FALSE.
15876
15877 2001-01-16  Tor Lillqvist  <tml@iki.fi>
15878
15879         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
15880         Eliminate redraws when input-only windows are shown or
15881         hidden. Thanks to jpe@archaeopteryx.com.
15882
15883 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
15884
15885         * docs/faq/gtk-faq.sgml: FAQ update:
15886           - Update to bugzilla
15887           - Add GTK+ and security/SUID/SGID
15888           - Add DnD question
15889
15890 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
15891
15892         * gdk/linux-fb/gdkdnd-fb.c:
15893         Some cleanups.
15894         
15895 2001-01-15  Havoc Pennington  <hp@pobox.com>
15896
15897         * tests/testtreeview.c: add test stuff for CellRendererToggle
15898
15899         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
15900         accessor
15901
15902         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
15903         only toggle on button press (would do release like GtkButton, but
15904         we'd need implicit grab code for treeview cells)
15905
15906 2001-01-16  Tor Lillqvist  <tml@iki.fi>
15907
15908         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
15909
15910         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
15911         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
15912
15913         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
15914         to g_{locale,filename}_{to,from}_utf8 to match current API.
15915
15916         * gtk/makefile.msc.in (gtk_OBJECTS)
15917         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
15918
15919         * gtk/gtk.def: Update.
15920
15921 2001-01-15  Tor Lillqvist  <tml@iki.fi>
15922
15923         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
15924         implementaion that more closely mimics the events that an X server
15925         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
15926         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
15927         with nested preview widgets, for instance, more responsive when
15928         you move the mouse quickly into them.
15929         (find_window_for_pointer_event): Make it actually compile.
15930         (gdk_event_translate): Set send_event to the value of
15931         InSendMessage (). This doesn't really mean the same as X11's
15932         send_event flag, but is close enough, says jpe@archaeopteryx.com
15933
15934 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15935
15936         * gdk/linux-fb/gdkdnd-fb.c:
15937         Implemented drag and drop.
15938         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
15939         when it tries to free and then copy the same event (info->last_event).
15940         I am not sure about why this happens, but will continue looking.
15941
15942 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15943
15944         * gdk/linux-fb/gdkwindow-fb.c:
15945         Use gdk_window_invalidate_rect instead of
15946         gdk_window_invalidate_rect_clear to minimise flashing.
15947         When hiding windows you need to clear the root window though.
15948
15949 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15950
15951         * gdk/linux-fb/gdkdrawable-fb2.c:
15952         For optization, add an full_shapes argument to gdk_fb_clip_region.
15953         If this is false, only the cliprects of the shapes are used.
15954
15955         * gdk/linux-fb/gdkprivate-fb.h:
15956         Export gdk_fb_window_peek_shape.
15957         Add full_shapes to gdk_fb_clip_region.
15958
15959         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15960         When moving a window, don't clear everything under the it, just the
15961         root window. Makes stuff faster and flash less.
15962         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
15963         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
15964         offset of the shape.
15965         
15966
15967 2001-01-12  Havoc Pennington  <hp@redhat.com>
15968
15969         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
15970         current invalid region, fixes redraw bug while scrolling the 
15971         text widget
15972
15973         * gtk/gtktextview.c, gtk/gtktextview.h:
15974         Rearrange the scrolling/validation/etc. code in a major way, 
15975         so it seems to make sense to me. Probably isn't genuinely that
15976         much better, but...
15977
15978         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
15979         notifies
15980
15981         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
15982
15983 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
15984
15985         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
15986         Hide mouse pointer while rotation. Show it afterwards.
15987
15988 2001-01-12  Alexander Larsson  <alexl@redhat.com>
15989
15990         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
15991         windows in consideration when generating clip region.
15992
15993         * gdk/linux-fb/gdkfb.h:
15994         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
15995
15996         * gdk/linux-fb/gdkprivate-fb.h:
15997         Add shape to GdkWindowFBDatat.
15998         exported gdk_fb_window_get_abs_shape().
15999         removed gdk_fb_draw_lines declaration.
16000
16001         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
16002         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
16003         send focus changes when there is a grabbed window.
16004         (gdk_window_get_pointer): Handle shaped windows.
16005         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
16006         (gdk_fb_window_peek_shape): Returns the shape for a window,
16007         handles GDK_FB_USE_CHILD_SHAPE.
16008         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
16009         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
16010         (gdk_window_shape_combine_mask): Implement.
16011
16012         * gtk/gtkwindow-decorate.c:
16013         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
16014         setting the shape of a window makes the window transparent.
16015
16016 2001-01-11  Havoc Pennington  <hp@redhat.com>
16017
16018         * gtk/gtktreemodelsimple.h: Oops, broke some macros
16019
16020 2001-01-10  Havoc Pennington  <hp@redhat.com>
16021
16022         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
16023         add this function, bug 40251
16024
16025         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
16026         of type macro   
16027
16028 2001-01-11  Alexander Larsson  <alexl@redhat.com>
16029
16030         * acconfig.h:
16031         Added ENABLE_SHADOW_FB
16032
16033         * configure.in:
16034         Added --disable-shadowfb
16035
16036         * gdk/linux-fb/gdkcursor-fb.c:
16037         Update shadowfb when updating cursor
16038
16039         * gdk/linux-fb/gdkdrawable-fb2.c:
16040         Added wrappers for shadowfb that calls  the normal drawable
16041         methods, but calls gdk_shadow_fb_update(bounding box) when
16042         GdkWindows are drawed to.
16043         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
16044         which also returns the bounding box.
16045
16046         * gdk/linux-fb/gdkfb.h:
16047         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
16048
16049         * gdk/linux-fb/gdkgeometry-fb.c:
16050         Update shadowfb when scrolling window.
16051
16052         * gdk/linux-fb/gdkglobals-fb.c:
16053         Add _gdk_fb_screen_angle.
16054         
16055         * gdk/linux-fb/gdkkeyboard-fb.c:
16056         Test code for screen rotation. Shift-F2 in the xlate driver
16057         rotates the screen.
16058
16059         * gdk/linux-fb/gdkmain-fb.c:
16060         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
16061
16062         * gdk/linux-fb/gdkmouse-fb.c:
16063         Use fb_width/height instead of modeinfo.xres/yres.
16064
16065         * gdk/linux-fb/gdkprivate-fb.h:
16066         Added fb_men, fb_width, fb_height & fb_stride. When using
16067         shadow fb these can differ from the framebuffer stuff.
16068         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
16069         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
16070         _gdk_fb_screen_angle. Removed CM, RP.
16071
16072         * gdk/linux-fb/gdkrender-fb.c:
16073         Added code for shadowfb handling and screen rotation using
16074         shadowfb.
16075
16076         * gdk/linux-fb/gdkwindow-fb.c:
16077         Use fb_mem, fb_stride, fb_width, fb_height.
16078         Added recompute_rowstride to reset the rowstride of all windows.
16079         Added gdk_fb_recompute_all() which recomputes rootwindow size,
16080         window abs positions and window rowstrides. Usefull when the
16081         rotation has changed.
16082
16083 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
16084
16085         * docs/faq/gtk-faq.sgml: update to make web site updating easier
16086
16087 2001-01-10  Havoc Pennington  <hp@redhat.com>
16088
16089         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
16090         where sibling == iter
16091         (gtk_tree_store_insert_after): handle sibling == iter
16092         (gtk_tree_store_prepend): remove stamp checks
16093         (gtk_tree_store_insert_before): ditto
16094         (gtk_tree_store_append): ditto
16095         (gtk_tree_store_get_path): ditto
16096         (gtk_tree_store_get_value): ditto
16097         (gtk_tree_store_iter_has_child): ditto
16098         (gtk_tree_store_iter_n_children): ditto
16099         (gtk_tree_store_iter_nth_child): ditto
16100         (gtk_tree_store_insert_after): ditto
16101         (gtk_tree_store_is_ancestor): ditto
16102         (gtk_tree_store_iter_depth): ditto
16103         (gtk_tree_store_insert_before): assert that sibling's parent is
16104         the same as the passed-in parent
16105         (gtk_tree_store_insert_after): assert that sibling's parent is
16106         the same as the passed-in parent
16107
16108         
16109         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
16110         function to get the first iterator in a model
16111         
16112         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
16113         conventionally the "root" in this sense is just NULL afaict.
16114
16115         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
16116         where sibling == iter
16117         (gtk_list_store_insert_after): handle case where sibling == iter
16118
16119         * tests/testtreeview.c (run_automated_tests): fairly lame basic
16120         automated tests for ListStore, TreeStore
16121
16122         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
16123         (gtk_list_store_insert): update tail pointer, and fix it to work
16124         (gtk_list_store_insert_before): update tail pointer, and fix it to work
16125         (gtk_list_store_append): use tail to be faster
16126         (gtk_list_store_prepend): fix it, update tail pointer
16127         (gtk_list_store_insert_after): fix it, update tail pointer
16128
16129         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
16130         the list
16131
16132 2001-01-09  Havoc Pennington  <hp@redhat.com>
16133
16134         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
16135         is NULL due to a pending resize
16136
16137         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
16138         column width to values less than 1
16139
16140         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
16141         width to be between min/max width, and still set the width 
16142         even if autosize is turned on, so the tree view can use this 
16143         function in order to autosize.
16144         (gtk_tree_view_column_init): set initial width to 1 not 0
16145
16146         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
16147         setter function to modify column width, so we get notification
16148         (gtk_tree_view_insert_iter_height): ditto
16149         (gtk_tree_view_calc_size): ditto
16150         (gtk_tree_view_check_dirty): ditto
16151
16152         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
16153         properties to change all the interesting attributes of the tree
16154         view column.
16155         (gtk_tree_view_column_set_header_clickable): rename set_clickable
16156         (gtk_tree_view_column_get_clickable): add
16157         (gtk_tree_view_column_set_cell_renderer): don't unset the current
16158         attributes; assume a cell renderer with equivalent object
16159         properties has been swapped in. Do g_object_notify().
16160         (gtk_tree_view_column_set_visible): g_object_notify
16161         (gtk_tree_view_column_get_sizing): rename from get_col_type
16162         (gtk_tree_view_column_set_sizing): g_object_notify
16163         (gtk_tree_view_column_set_width): add g_object_notify
16164         (gtk_tree_view_column_set_min_width): ditto
16165         (gtk_tree_view_column_set_max_width): ditto
16166         (gtk_tree_view_column_set_title): ditto
16167         (gtk_tree_view_column_set_clickable): ditto
16168         (gtk_tree_view_column_set_widget): ditto
16169         (gtk_tree_view_column_set_justification): ditto
16170
16171 2001-01-09  Havoc Pennington  <hp@redhat.com>
16172
16173         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
16174         there are no rows in the model
16175
16176         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
16177         NULL, then return the start of the list
16178
16179         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
16180         if we can't get any rows from an empty model 
16181
16182         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
16183         extraneous * after function pointer typedef usage
16184
16185         * Makefile.am: don't specify full path to cp and rm
16186
16187         * gtk/gtkcellrenderertextpixbuf.c
16188         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
16189         NULL before dereferencing, fixes a segfault that happened from
16190         time to time
16191
16192         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
16193         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
16194         and reindent the function
16195         (gtk_cell_renderer_pixbuf_get_size): indentation
16196
16197         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
16198         we quit it
16199         (gtk_dialog_add_buttons_valist): add g_return_if_fail
16200         (gtk_dialog_set_default_response): New function, to set default
16201         button
16202         (gtk_dialog_set_response_sensitive): New function, to set 
16203         sensitivity of buttons
16204
16205         * gtk/gtkcellrendererpixbuf.c
16206         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
16207         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
16208
16209         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
16210         handle any G_TYPE_OBJECT subclass, not just the base class, and 
16211         also boxed types.
16212         (_gtk_tree_data_list_value_to_node): ditto
16213
16214         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
16215         --gtk-debug=tree
16216
16217         * gtk/gtkmain.c: add GTK_DEBUG_TREE
16218
16219         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
16220
16221 2001-01-09  Tor Lillqvist  <tml@iki.fi>
16222
16223         * gdk/win32/gdkevents-win32.c: Implement better mouse
16224         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
16225         (find_window_for_pointer_event): New function.
16226         (gdk_event_translate): Use it when handling mouse events.
16227
16228 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
16229
16230         * configure.in:
16231         Added --with-included-loaders option
16232
16233         * gdk-pixbuf/Makefile.am:
16234         * gdk-pixbuf/gdk-pixbuf-io.c:
16235         Add support for including selected gdk-pixbuf loaders only.
16236
16237         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
16238         gtk_window_set_has_frame):
16239         Added inline documentation.
16240
16241         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
16242         * docs/reference/gdk/tmpl/windows.sgml:
16243         Added inline documentation.
16244
16245 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
16246
16247         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
16248         realizing buttons that have already been realized.
16249
16250 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
16251
16252         * tests/testtreeview.c (main): Show menu items before adding to
16253         option menu.
16254
16255         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
16256         around if we kill them.
16257
16258         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
16259         Return if we pass in a NULL model.
16260
16261 2001-01-08  Havoc Pennington  <hp@redhat.com>
16262
16263         * tests/testtreeview.c: hack on this some
16264
16265         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
16266         gtk_tree_store_set_valist, v is for arrays, valist for varargs
16267         list
16268         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
16269
16270         * gtk/gtkliststore.h: Add varargs set() and get() convenience
16271         functions
16272
16273 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16274
16275         * gtk/gtkwindow-decorate.[hc]:
16276         * gtk/Makefile.am:
16277         New files. Contains an implementation of a minimal WM for
16278         linux-fb.
16279
16280         * gtk/gtkwindow.h:
16281         Add the possibility for GtkWindows to specify a frame. This
16282         is used for the window decoration code, but could concievably
16283         be used for X programs too (xmms style windows).
16284         GtkWindow->frame is the toplevel window if the window is framed.
16285         The signal frame_event gets all events that are targeted to
16286         GtkWindow->frame.
16287         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
16288         
16289         * gtk/gtkwindow.c:
16290         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
16291         Call out to gtkwindow-decorate.c for WM support in linx-fb.
16292
16293 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16294
16295         * docs/README.linux-fb:
16296         Correct filename ~/.pangoft2_aliases
16297
16298         * gdk/gdkwindow.h:
16299         Added new function gdk_window_get_decorations.
16300
16301         * gdk/linux-fb/gdkfb.h:
16302         Removed _gdk_window_get_decorations declaration.
16303         Renamed _gdk_window_set_child_handler to
16304         gdk_fb_window_set_child_handler.
16305
16306         * gdk/linux-fb/gdkwindow-fb.c:
16307         Renamed _gdk_window_set_child_handler to
16308         gdk_fb_window_set_child_handler.
16309
16310         * gdk/x11/gdkwindow-x11.c:
16311         New function gdk_window_get_mwm_hints().
16312         Implemented gdk_window_get_decorations.
16313
16314         * docs/reference/gdk/tmpl/windows.sgml:
16315         * docs/reference/gdk/gdk-sections.txt:
16316         Added gdk_window_get_decorations docs.
16317         
16318 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
16319
16320         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
16321         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
16322         gdk_fb_window_send_crossing_events):
16323         Possibly send focus events when the mouse moves from one
16324         window to another.
16325
16326 2001-01-07  Tor Lillqvist  <tml@iki.fi>
16327
16328         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
16329         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
16330         to match current API.
16331
16332         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
16333         environment variable is set, don't call g_error when on a
16334         palettized (PseudoColor) display. Some people want to use GTK+ 
16335         in 256-colour mode even though works only partially.
16336
16337         * gdk/gdk.def
16338         * gtk/gtk.def
16339         * gtk/makefile.mingw.in: Update.
16340
16341 2001-01-05  Havoc Pennington  <hp@redhat.com>
16342
16343         * tests/testtreeview.c: hack on this a bit
16344
16345         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
16346         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
16347
16348         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
16349         was spelled incorrectly
16350         (GTK_IS_TREE_MODEL_SIMPLE): ditto
16351
16352         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
16353         from gtk_tree_view_set_headers_active   
16354
16355         * gtk/gtktexttag.c:
16356         (gtk_text_tag_get_property): handle PROP_DIRECTION
16357         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
16358         properties, bug 40235
16359
16360         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
16361         forward_to_line_end
16362
16363 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
16364
16365         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
16366         modules/input/gtkimcontextxim.c: Adapt to new prototypes
16367         for unicode,locale,filename conversion functions.
16368
16369 2001-01-05  Havoc Pennington  <hp@redhat.com>
16370
16371         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
16372         broken if called on the first position in the buffer.
16373
16374         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
16375         forward_to_delimiters to be called only if we aren't already at
16376         the delimiters.
16377
16378 2001-01-05  Havoc Pennington  <hp@redhat.com>
16379
16380         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
16381
16382 2001-01-05  Alexander Larsson  <alexl@redhat.com>
16383
16384         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
16385         colormap in here. Sync from X port.
16386         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
16387         Sync from X port.
16388         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
16389         This happens now and then, and i don't think it is a bug.
16390         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
16391         != endpoint.
16392         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
16393         GDK_LINE_SOLID.
16394
16395         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
16396         some of the fields filled in at least.
16397
16398         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
16399         miLineArcD is no more, remove it from the function definition.
16400
16401 2001-01-04  Havoc Pennington  <hp@redhat.com>
16402
16403         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
16404         this
16405
16406         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
16407         user_data instead of tree_node
16408
16409         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
16410         TREE_VIEW_COLUMN_SIZE
16411
16412         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
16413         "size" field to "width" finishes bug 40061
16414
16415         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
16416         for bitfields, bug 40268
16417
16418 2001-01-04  Havoc Pennington  <hp@redhat.com>
16419
16420         Rename some stuff:
16421         
16422         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
16423
16424         s/GtkModelSimple/GtkTreeModelSimple/g;
16425         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
16426         s/gtk_model_simple/gtk_tree_model_simple/g;
16427         s/gtkmodelsimple/gtktreemodelsimple/g;
16428
16429         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
16430
16431         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
16432         s/column_set_col_type/column_set_sizing/g;
16433
16434         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
16435         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
16436
16437         s/GtkCellRendererType/GtkCellRendererState/g;
16438         
16439         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
16440         (gtk_cell_renderer_toggle_class_init): change "state" property to
16441         "active", to match GtkToggleButton
16442         (gtk_cell_renderer_toggle_get_active): new function, bug
16443         40269
16444         (gtk_cell_renderer_toggle_set_active): new function
16445         (gtk_cell_renderer_toggle_set_property): route changes to toggle
16446         state through gtk_cell_renderer_set_active
16447
16448 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
16449
16450         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
16451         temporarily until they work again.  Brought up to date with
16452         changes in the model.
16453         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
16454         model.
16455
16456 2001-01-04  Havoc Pennington  <hp@redhat.com>
16457
16458         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
16459         equal to the line length, then position iterator before paragraph 
16460         separators. Fixes crash reported by Mikael Hermansson when
16461         pressing left arrow from the start of a line.   
16462
16463         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
16464         about byte indexes off the end
16465         (iter_set_from_char_offset): add g_error about char offsets
16466         off the end
16467
16468 2001-01-03  Havoc Pennington  <hp@redhat.com>
16469
16470         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
16471
16472         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
16473         of private functions; remove inclusion of private headers.
16474
16475         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
16476         function, so we don't need private functions in gtktextdisplay.c
16477
16478         * gtk/gtktextiterprivate.h: underscore-ification
16479
16480         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
16481         to instead say "only useful to implement widgets"
16482
16483         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
16484         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
16485         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
16486
16487         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
16488         This function was completely broken
16489
16490         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
16491
16492         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
16493
16494         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
16495
16496         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
16497
16498         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
16499
16500         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
16501
16502         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
16503         gtk_paint_layout
16504
16505         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
16506         gtk_paint_layout
16507
16508         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
16509         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
16510         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
16511         which were not implemented.     
16512
16513         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
16514         insert_pixbuf signal. Rename delete_text to delete_range since it
16515         also deletes pixbufs and child anchors. This almost closes bug
16516         40245 (still need to deal with child anchors)
16517
16518         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
16519         insert_pixbuf, change signal names as appropriate, change types of
16520         signals taking marks/tags to have the specific type, not just
16521         G_TYPE_OBJECT
16522         
16523         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
16524         closes bug 40051
16525
16526         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
16527         unnecessary remove_contents() call
16528         (gtk_option_menu_class_init): add a "changed" signal, closes
16529         bug 40039
16530         (gtk_option_menu_update_contents): emit "changed" if the 
16531         active menu item changes
16532
16533         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
16534         cast to GtkObject, reported by Jonas Borgstrom
16535         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
16536         we can't do stuff with side effects in finalize. Instead, spew a
16537         warning if the loader isn't closed.
16538
16539         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
16540         colormap in here, non-X ports probably need to sync to this change
16541
16542         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
16543         assertion that colormap != NULL, you can set the colormap to NULL
16544         if you like.
16545         
16546         * Makefile.am: remove gtk-config-2.0
16547
16548         * configure.in: Use pkg-config to locate GLib. Remove
16549         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
16550         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
16551         Use pkg-config to locate Pango. Output correct Pango libs to
16552         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
16553
16554         * Makefile.am (pkgconfig_DATA): install only target-specific pc
16555         files
16556         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
16557         X11 pc files
16558
16559         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
16560         unref from here
16561
16562 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
16563
16564         * configure.in:
16565         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
16566
16567 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
16568
16569         * gtk/gtktextlayout.c
16570         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
16571         variable when moving back onto a single line.
16572
16573 2001-01-01  Havoc Pennington  <hp@redhat.com>
16574
16575         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16576
16577         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16578
16579         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
16580         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
16581
16582 2001-01-01  Havoc Pennington  <hp@redhat.com>
16583
16584         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
16585
16586         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
16587         GtkTextAttributes
16588
16589         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
16590         #40246
16591         (gtk_text_attributes_copy_values): rename from 
16592         gtk_text_attributes_copy
16593         (gtk_text_attributes_copy): a more standard GTK copy function, 
16594         which returns a new object
16595
16596 2001-01-01  Havoc Pennington  <hp@redhat.com>
16597
16598         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
16599         
16600         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
16601         don't fill in tree_view->priv->selection, kind of an unexpected
16602         side effect
16603
16604         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
16605         gtkintl.h
16606         
16607         * gtk/gtkcellrenderer.c: Remove definition of _ and include
16608         gtkintl.h
16609         (gtk_cell_renderer_get_property): remove calls to g_value_init
16610
16611         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
16612         gtkintl.h
16613
16614         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
16615         and include gtkintl.h
16616         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
16617         property names
16618
16619         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
16620         GtkTreeSelection
16621         (_gtk_tree_selection_new_from_with_view): rename, return
16622         GtkTreeSelection
16623         (_gtk_tree_selection_set_tree_view): rename with uscore
16624         (gtk_tree_selection_get_selected): fill in the "model" out param
16625         first, so it gets filled in even if we return at the top of the 
16626         function
16627         (gtk_tree_selection_real_select_all): add a comment and an else{}
16628         to clarify this a bit
16629         (gtk_tree_selection_real_unselect_all): add the same else{}
16630
16631         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
16632         set_tree_view to have underscore prefixes, move them to the
16633         private header, fix return type of new_with_tree_view
16634         (struct _GtkTreeSelection): mark struct
16635         fields private  
16636
16637         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
16638         GtkTreeModelFlags, not a guint
16639         (gtk_tree_path_prev): return gboolean not gint
16640         (gtk_tree_path_up): return gboolean not gint
16641
16642         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
16643         return GtkTreeModelFlags, not a guint
16644
16645         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
16646         that child model is non-null before unrefing it
16647         (g_value_int_compare_func): make this a qsort compare func, not 
16648         a boolean predicate
16649
16650         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
16651         (add -umn to the end), and mark it unimplemented
16652         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
16653         I don't see what it's for - doesn't the model always sort itself?
16654         (gtk_tree_model_sort_set_compare): this had the wrong signature
16655
16656         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
16657         Fix the docs to say that it destructively replaces existing
16658         attributes (previously said that it added attributes).
16659         (gtk_tree_view_column_set_visible): canonicalize bool before
16660         equality testing. Also, check for realization before
16661         hiding/showing the tree_column->window; if this window could exist
16662         before realization, then it's busted and needs fixing, we can't 
16663         create GDK resources pre-realization. Also, remove
16664         superfluous queue_resize(), since set_size() does that for us.
16665         (gtk_tree_view_column_set_col_type): check realization before 
16666         using tree_column->window
16667
16668         * gtk/gtktreedatalist.c: fix filename in copyright notice
16669
16670 2000-12-31  Havoc Pennington  <hp@pobox.com>
16671
16672         * gtk/gtktextview.c: Rearrange all the
16673         scroll-while-dragging-or-selecting code to be different, not
16674         necessarily better. ;-)
16675         (gtk_text_view_scroll_to_mark): Change this
16676         function to take within_margin as a fraction instead of a pixel
16677         value, and to take alignment arguments (indicating where to align 
16678         the mark inside the visible area)
16679         
16680         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
16681         to GtkObject
16682
16683         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
16684         behavior so that offsets past the end of the line are not 
16685         allowed, and an offset equal to the line length moves the iterator
16686         to the next line
16687         (gtk_text_iter_set_line_index): make parallel change
16688         (gtk_text_iter_get_bytes_in_line): add this function
16689         
16690         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
16691         of byte indexes off the end of the line; byte index at the end of
16692         the line now returns FALSE and doesn't fill in the requested
16693         values, byte index past the end of the line is an error.  Also,
16694         don't allow -1 offset anymore, since its meaning is unclear.
16695
16696         This change exposes some bug in visual cursor motion, where we
16697         end up with a huge invalid byte index; needs fixing. Symptom of 
16698         bug is a crash when you hit up arrow.
16699         
16700         (_gtk_text_line_char_locate): match the change to byte_locate
16701
16702         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
16703         from start of line properly. fixes bug reported by Mikael
16704         Hermansson where backspace would delete all text before the
16705         cursor.
16706
16707 2000-12-30  Tor Lillqvist  <tml@iki.fi>
16708
16709         * gdk/win32/gdkwindow-win32.c
16710         (gdk_window_impl_win32_get_visible_region): New function, as in
16711         the X11 backend.
16712         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
16713         instead of duplicating the same code here.
16714
16715         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
16716         GDK_COLORMAP macro.
16717
16718         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
16719         destroy function.
16720         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
16721         access that.
16722
16723         * gtk/gtk.def: Update.
16724
16725         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
16726
16727 2000-12-30  Havoc Pennington  <hp@pobox.com>
16728
16729         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
16730         colormap on input only windows, to avoid special cases all over
16731         the code for these windows.
16732
16733 2000-12-26  Tor Lillqvist  <tml@iki.fi>
16734
16735         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
16736         we are on a palettized display ("PseudoColor" in X11), as the code
16737         for that doesn't work anyway, and never has.
16738
16739 2000-12-22  Alexander Larsson  <alexl@redhat.com>
16740
16741         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
16742         Don't use isprint() for chars > 255.
16743
16744 2000-12-21  Havoc Pennington  <hp@redhat.com>
16745
16746         * tests/testtreeview.c: more work
16747
16748 2000-12-21  Alexander Larsson  <alexl@redhat.com>
16749
16750         * docs/README.linux-fb:
16751         Update the docs to the new pangoft2 way.
16752
16753 2000-12-21  Alexander Larsson  <alexl@redhat.com>
16754
16755         * configure.in:
16756         For linux-fb get the pangoft2 cflags and libs. This needs a recent
16757         pango version.
16758         Remove modules/linux-fb/Makefile.
16759
16760         * gdk/linux-fb/gdkdrawable-fb2.c:
16761         Render glyphs using freetype.
16762
16763         * gdk/linux-fb/gdkfb.h:
16764         Add new fb-specific functions needed for managing windows.
16765
16766         * gdk/linux-fb/gdkmain-fb.c:
16767         Remove gdk_font_init/fini() calls.
16768
16769         * gdk/linux-fb/gdkpango-fb.c:
16770         Remove old implementation. Use pangoft2 instead.
16771
16772         * gdk/linux-fb/gdkprivate-fb.h:
16773         Remove PangoFBFont and related stuff.
16774
16775         * gdk/linux-fb/gdkwindow-fb.c:
16776         Implement drawable->get_visible_region.
16777         Implement support for _gdk_window_set_child_handler () and
16778         _gdk_window_get_decorations().
16779
16780         * modules/Makefile.am:
16781         Remove linux-fb subdir.
16782
16783         * modules/linux-fb/*:
16784         Removed all.
16785         
16786 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
16787
16788         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
16789         calls, as they are no longer needed.
16790
16791         * gtk/gtktreemodelsort.c: Fix up the comparison code.
16792         
16793         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
16794         figure out how to emit a signal on an interface.
16795
16796 2000-12-20  Havoc Pennington  <hp@redhat.com>
16797
16798         * tests: new directory to contain tests, gtk/test* should move
16799         here sometime (with appropriate on-cvs-server hackery)
16800
16801         * tests/testtreeview.c, tests/Makefile.am: a test
16802         
16803         * configure.in (AC_OUTPUT): add tests/Makefile
16804
16805         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
16806         and "invisible_set" which were missing
16807
16808         * gtk/gtkrbtree.h: some cheesy indentation fix
16809         
16810 2000-12-20  Alexander Larsson  <alexl@redhat.com>
16811
16812         * gtk/gtkinvisible.c (gtk_invisible_realize):
16813         Attach the style to the window so that the style it is not
16814         leaked when unrealizing the window.
16815
16816 2000-12-18  Havoc Pennington  <hp@redhat.com>
16817
16818         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
16819         begin/end user action where appropriate
16820         (gtk_text_view_commit_handler): add begin/end user action
16821
16822         * gtk/gtktextbuffer.c: add begin/end user action signals, and
16823         bracket interactive operations with begin/end user action pair.
16824         
16825         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
16826         "interactive" arg from insert_text and delete_text signals.
16827         Add begin_user_action, end_user_action signals
16828         (gtk_text_buffer_begin_user_action): 
16829         (gtk_text_buffer_end_user_action): New functions to delimit 
16830         a user-visible action
16831
16832         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
16833         signals.
16834         
16835 2000-12-18  Havoc Pennington  <hp@redhat.com>
16836
16837         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
16838         was pretty non-working.
16839
16840         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
16841         by passing the length to g_utf8_validate().
16842
16843 2000-12-16  Havoc Pennington  <hp@pobox.com>
16844
16845         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
16846         Port to GObject, can go back in gdk-pixbuf after setting up 
16847         a gdk-pixbuf-marshal.h header over there.
16848
16849         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
16850         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
16851         args
16852         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
16853         set
16854         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
16855         here, do it when we create the buttons later
16856         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
16857         (gtk_tree_view_map): paranoia checks that column->button is shown 
16858         and unmapped
16859         (gtk_tree_view_size_request): only request visible children.
16860         Move header size calculation in here, for cleanliness, and 
16861         to maintain invariants for child widgets if we eventually 
16862         let users set different children inside the buttons
16863         (gtk_tree_view_map_buttons): factor out code to map buttons,
16864         since it was being called several times
16865         (gtk_tree_view_size_allocate_buttons): move_resize the drag
16866         windows instead of just moving them; their height may change 
16867         if we allow random widgets in there, or the theme changes.
16868         (gtk_tree_view_size_allocate): move button size allocation 
16869         above emitting the scroll signals, to ensure a sane state when we
16870         hit user code
16871         (gtk_tree_view_button_release): remove queue_resize after
16872         tree_view_set_size(), set_size() will handle any resize queuing
16873         that's needed
16874         (gtk_tree_view_focus_in): just queue a draw, don't fool with
16875         draw_focus goo
16876         (gtk_tree_view_focus): use gtk_get_current_event() and
16877         gdk_event_get_state()
16878         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
16879         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
16880         semicolon
16881         (gtk_tree_view_create_button): show the button here
16882         (gtk_tree_view_button_clicked): actually emit the clicked signal
16883         on the column
16884         (_gtk_tree_view_set_size): return right away if the size is
16885         unchanged, as a cheesy optimization
16886         (gtk_tree_view_setup_model): rename set_model_realized to 
16887         setup_model to match the flag that indicates whether we've 
16888         called it
16889         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
16890         exist, because set_scroll_adjustment does that and it shouldn't
16891         matter what order you call these in
16892         (gtk_tree_view_get_vadjustment): ditto
16893         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
16894         for paranoia
16895         (gtk_tree_view_set_headers_visible): call
16896         gtk_tree_view_map_buttons() instead of using cut-and-paste code
16897         (gtk_tree_view_append_column): clarify whether the return value
16898         is the count of columns before or after, and do the increment 
16899         separately from the return statement so you can tell from the code.
16900         (gtk_tree_view_remove_column): ditto
16901         (gtk_tree_view_insert_column): ditto
16902         (gtk_tree_view_get_column): remove g_return_if_fail for columns
16903         outside the existing range, the docs say that outside-range
16904         columns are allowed, so we handle them as documented. (Presumably
16905         this allows a nice loop with column != NULL as test.)
16906         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
16907         mean (left/right/center etc.).
16908         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
16909         (gtk_tree_view_expand_row): add docs
16910         (gtk_tree_view_collapse_row): add docs
16911
16912         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
16913         function to emit the clicked signal on a column
16914         
16915         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
16916         state of an event
16917         (gdk_event_get_time): don't treat GDK_SCROLL 
16918         as a button event, remove default case from switch so gcc 
16919         will whine if we don't explicitly handle all event types
16920
16921         * gtk/gtktreeselection.h: added some FIXME 
16922         
16923         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
16924         "columns" to "n_columns" and "column" to "columns" for clarity
16925
16926 2000-12-16  Havoc Pennington  <hp@pobox.com>
16927         
16928         * gtk/gtktextiter.c: General cleanup of the log attr iteration
16929         stuff. This should make e.g. the delete key work again in the
16930         text widget...
16931         (gtk_text_iter_forward_cursor_positions): handle negative count
16932         (gtk_text_iter_backward_cursor_positions): handle negative count
16933         (gtk_text_iter_forward_word_ends): handle negative count
16934         (gtk_text_iter_backward_word_starts): handle negative count
16935
16936         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
16937         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
16938         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
16939         GObject. No doubt will cause breakage.
16940
16941         * demos/gtk-demo/textview.c: remove hacks around
16942         non-GObject-ification of the text objects
16943
16944         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
16945         the text tag
16946         
16947 2000-12-14  Havoc Pennington  <hp@pobox.com>
16948
16949         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
16950         that we have Xrender
16951
16952 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
16953
16954         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
16955         Add two virtualized functions gdk_drawable_get_clip_region - to
16956         get the clip region when drawing.
16957         
16958         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
16959         use invalidate_region.
16960
16961         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
16962         region.
16963
16964         * acconfig.h configure.in: Check for Xft. For now, assume
16965         that if Xft is found, Pango was compiled with Xft support
16966         as well.
16967
16968         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
16969         gdk_colormap_query_color().
16970         
16971         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
16972         with Xft if appropriate.
16973
16974         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
16975         a pangoxft context if we have XFT and the environment
16976         variable GD_USE_XFT is set.
16977         
16978         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
16979         and also possibly an XftDraw structure.
16980
16981         * gtk/gtkfontsel.c: Handle the case where the font from the
16982         style doesn't match any of the fonts a bit better.
16983         
16984         * gtk/testgtk.c: Add tabs between directional segments for
16985         hebrew/arabic test. (Not really necessary, just a little
16986         prettier.)
16987
16988 2000-12-14  Havoc Pennington  <hp@redhat.com>
16989
16990         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
16991         reading a file
16992
16993 2000-12-14  Havoc Pennington  <hp@redhat.com>
16994
16995         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
16996         unused call to get_last_line()
16997
16998         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
16999         here until boxed is working (and maybe after that - we should
17000         really not gratuitously break old code)
17001
17002         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
17003         specific types for font_desc and tabs args, move them to
17004         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
17005         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
17006
17007         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
17008         use GTK_TYPE_POINTER for signal signatures as a hack-around
17009
17010         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
17011         PangoTabArray
17012
17013         * gtk/gtktextlayout.c (line_display_iter_to_index): 
17014         make static
17015         (line_display_index_to_iter): make static
17016
17017         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
17018         to marshal a string not a boxed
17019
17020         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
17021
17022         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
17023         since the UTF-8 isn't validated yet
17024
17025         * gtk/gtktextsegment.c (char_segment_check_func): don't require
17026         lines to end in '\n'
17027         
17028         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
17029         forward_to_delimiters, and grapheme boundaries
17030         (gtk_text_view_delete_from_cursor): properly handle non-newline
17031         delimiters, and grapheme boundaries
17032
17033         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
17034         to gtk_text_iter_forward_to_delimiters, and make it work properly
17035         if empty lines end with a character other than '\n'
17036
17037         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
17038         position
17039
17040 2000-12-15  Tor Lillqvist  <tml@iki.fi>
17041
17042         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
17043
17044         * gtk/gtk.def
17045         * gdk/gdk.def: Update.
17046
17047         * gdk/win32/gdkmain-win32.c
17048         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
17049         gdkmain-win32.c here.
17050
17051         * gdk/win32/makefile.mingw.in (all): No need to make
17052         gdk-win32res.o here, the makefile one step up will call us to make
17053         it.
17054
17055         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
17056         gdkkeys-win32.
17057
17058         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
17059
17060         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
17061         call to g_source_add().
17062
17063         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
17064         leak. Thanks to Andreas Kemnade.
17065
17066 2000-12-13  Havoc Pennington  <hp@pobox.com>
17067
17068         * gtk/gtktextbtree.h: Remove double _ in front of some functions
17069
17070         * gtk/gtktext*.[hc]: update accordingly
17071         
17072 2000-12-13  Havoc Pennington  <hp@pobox.com>
17073
17074         * gtk/gtktextbtree.h: Put _ in front of every function in this 
17075         header file
17076
17077         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
17078
17079 2000-12-13  Alex Larsson  <alexl@redhat.com>
17080
17081         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
17082         Add support for ps2 intellimouse.
17083
17084         * gdkkeyboard-fb.c:
17085         Move shift-F1 repaint handling to xlate handler only.
17086         
17087         * docs/README.linux-fb:
17088         Add imps2 to docs.
17089         Document the new refresh keys.
17090         
17091 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
17092
17093         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
17094
17095         * gtk/gtkbox.c: change property types from (u)long to (u)int for
17096         ::position and ::padding.
17097
17098         * gtk/gtkcontainer.c: make ::border_width an INT property.
17099
17100         * gtk/gtkpacker.c: make ::position an INT property.
17101
17102         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
17103         guard against NULL h/v scrollbars, since this is used at construction
17104         time.
17105
17106         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
17107         internal gtk_clist_constructor().
17108
17109         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
17110         gtk_ctree_constructor().
17111
17112         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
17113         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
17114
17115         * docs/reference/Makefile.am: fun stuff, disabled docs generation
17116         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
17117
17118         * gtk/gtkwidget.[hc]:
17119         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
17120         and gtk_widget_get().
17121         (gtk_widget_new): use g_object_new_valist().
17122         (gtk_widget_set): use g_object_set_valist().
17123
17124         * gtk/gtkobject.[hc]:
17125         removed gtk_object_arg_get_info(), gtk_object_getv(),
17126         gtk_object_query_args(), gtk_object_newv(),
17127         gtk_object_class_add_signals(),
17128         gtk_object_class_user_signal_new(),
17129         gtk_object_class_user_signal_newv(),
17130         gtk_object_arg_set(), gtk_object_arg_get(),
17131         gtk_object_args_collect(),
17132         gtk_object_default_construct(),
17133         gtk_object_constructed(),
17134         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
17135         removed nsignals, signals and n_args members from GtkObjectClass.
17136         (gtk_object_new): use g_object_new_valist().
17137         (gtk_object_set): use g_object_set_valist().
17138         (gtk_object_get): use g_object_get_valist().
17139         
17140         * gtk/gtkcompat.h: define gtk_object_default_construct().
17141         
17142         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
17143         g_object_new().
17144
17145         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
17146         fucntions, cleaned up method assignments (make sure your structures
17147         are setup properly before calling out). removed all GTK_CONSTRUCTED
17148         hacks ;)
17149
17150 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
17151
17152         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
17153         off-by-one error in checks. (Dave Lambert)
17154
17155 2000-12-12  Alexander Larsson  <alexl@redhat.com>
17156
17157         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
17158         Don't free gdk_fb_keyboard twice.
17159
17160 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
17161
17162         * gtk/testgtk.c:
17163         (create_tooltips): 
17164         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
17165         use GObject swapped_signal:: properties instead.
17166
17167         * gtk/gtkcellrenderertoggle.c: 
17168         * gtk/gtkcellrenderertextpixbuf.c: 
17169         * gtk/gtkcellrenderertext.c: 
17170         * gtk/gtkcellrendererpixbuf.c: 
17171         * gtk/gtkcellrenderer.c:
17172         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
17173         missing warnings for invalid property ids, install properties
17174         with g_object_class_install_property() now.
17175         
17176         * gtk/gtksignal.c:
17177         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
17178         
17179 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
17180         
17181         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
17182         to determine if a window is the focus widget within
17183         its toplevel.
17184
17185         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
17186         to be boolean.
17187
17188         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
17189         of the case where the container CAN_FOCUS to here instead
17190         of having it in each individual move-the-focus place.
17191
17192         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
17193         focusing to be geometric in a much more obvious sense. Arrowing
17194         around is still non-intuitive because it isn't perfect and
17195         because entries, etc, grab the arrow keys, but it at least
17196         usually will do what you expect now.
17197         
17198         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
17199         file.
17200
17201         * gtk/gtknotebook.c: Change tabs to be a single item in
17202         the focus chain. Make movement of focus on tabs with arrow
17203         keys wrap around.
17204         
17205         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
17206         CHECK_FIND_CHILD macro to give informative error messages
17207         instead of silent returns.
17208
17209         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
17210         flag since we handle GdkReturn on the tabs.
17211
17212         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
17213         windows rather than sending expose events directly.
17214
17215         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
17216         definition for GtkNotebookPage into .c file, since it is private.
17217
17218         * gtk/testgtk.c (create_notebook): Add option for 
17219         testing borderless notebook.
17220
17221         * gtk/testgtk.c (page_switch): Removed egregious poking
17222         around in GTK+ internals.
17223
17224         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
17225
17226         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
17227         properly through gtk_clist_focus. Make the title headers a
17228         single item in the tab-focus chain, and make left-right wrap
17229         around.
17230
17231         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
17232         focus method so that wrapping around works properly.
17233
17234         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
17235         that is handled for the widget now. 
17236
17237 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
17238
17239         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
17240         widgets as TOPLEVEL.
17241
17242         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
17243         TOPLEVEL widgets are containers.
17244
17245         * gtk/gtkinvisible.h: Remove useless include.
17246
17247 2000-12-11  Havoc Pennington  <hp@redhat.com>
17248
17249         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
17250         Handle chopping off \r\n and 0x2029 in addition to \n before
17251         passing to PangoLayout
17252
17253         * gtk/gtkimcontextsimple.c
17254         (gtk_im_context_simple_get_preedit_string): 
17255         return an empty string if no match is pending
17256
17257         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
17258         assertion that the returned preedit string was sane
17259
17260         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
17261         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
17262         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
17263
17264 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
17265
17266         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
17267         Fix up finalizer to chain to its parent.
17268
17269 2000-12-11  Alexander Larsson  <alexl@redhat.com>
17270
17271         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
17272         Clearified the difference between the keyboard types. Wrote a note
17273         about the magic sysrq key to get out of raw mode.
17274
17275 2000-12-09  James Henstridge  <james@daa.com.au>
17276
17277         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
17278         member to hold masks for detecting the start of a protocol packet.
17279         (mouse_devs): add packet start masks for ps2 and ms device types.
17280         Left the mask for fidmour blank, as I have no idea what it should
17281         be.
17282         (handle_mouse_io): skip bytes until we get to the start of a
17283         packet.  My Logitech mouse seems to be passing an extra NULL pad
17284         byte, and GPM does a similar thing here.
17285         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
17286         this is the ms mouse driver.
17287         (gdk_fb_mouse_ms_packet): fix up button handling, which was
17288         completely broken except for button1.  It was checking the wrong
17289         bit in the packet for the status of the right mouse button, and
17290         wrongly assuming right == button2 rather than 3.  I fixed that and
17291         also added support for middle button (button2).
17292
17293 2000-12-08  Havoc Pennington  <hp@redhat.com>
17294
17295         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
17296         that cause a segfault on text insertion
17297
17298         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
17299         warning
17300
17301         * gtk/gtktextiter.c (test_log_attrs): use
17302         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
17303
17304         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
17305         Get log attrs for a line, using a cache stored on the buffer
17306         
17307         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
17308         reported by Jeff Franks
17309
17310 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17311
17312         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
17313         /dev/ttyS0 -> /dev/mouse
17314
17315 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17316
17317         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
17318         Added dummy gdk_fontset_load.
17319
17320 2000-12-08  Alexander Larsson  <alexl@redhat.com>
17321
17322         * docs/README.linux-fb:
17323         * docs/Makefile.am:
17324         Initial GtkFB docs.
17325         
17326         * gdk/linux-fb/Makefile.am:
17327         Define GDK_DATA_PREFIX.
17328
17329         * gdk/linux-fb/gdkmain-fb.c:
17330         Fix typo.
17331         Change default display to /dev/fb0.
17332
17333         * gdk/linux-fb/gdkpango-fb.c:
17334         Add $(prefix)/share/fonts/ to font path.
17335         
17336 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17337
17338         * gdk/linux-fb/gdkkeyboard-fb.c:
17339         New file containing the abstracted keyboard driver. Most code
17340         taken from gdkinput-ps2.c
17341
17342         * gdk/linux-fb/gdkinput-ps2.c:
17343         Removed file.
17344         
17345         * gdk/linux-fb/Makefile.am:
17346         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
17347
17348         * gdk/linux-fb/gdkcolor-fb.c:
17349         display->fb was renamed to display->fb_fd.
17350
17351         * gdk/linux-fb/gdkcursor-fb.c:
17352         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17353
17354         * gdk/linux-fb/gdkinput.c:
17355         Moved gdk_input_init here from gdkinput-ps2.c
17356
17357         * gdk/linux-fb/gdkmain-fb.c:
17358         display->fb was renamed to display->fb_fd.
17359         Now the tty and the console is opened here instead
17360         of in the keyboard driver. Also check GDK_VT to see what
17361         tty to open.
17362         Move gdk_beep () here from gdkinput-ps2.c
17363         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17364
17365         * gdk/linux-fb/gdkmouse-fb.c:
17366         Add header.
17367         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17368         Return correct keyboard modifiers.
17369         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
17370
17371         * gdk/linux-fb/gdkprivate-fb.h:
17372         Add tty and vt info to display.
17373         Add orignal modeinfo storage to display
17374         Update global functions
17375
17376         * gdk/linux-fb/gdkwindow-fb.c:
17377         Added gdk_fb_window_find_focus().
17378         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17379
17380 2000-12-07  Havoc Pennington  <hp@pobox.com>
17381
17382         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
17383         function, noticed by Alex
17384
17385 2000-12-06  Elliot Lee  <sopwith@redhat.com>
17386
17387         * configure.in: Detect freetype properly
17388
17389         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
17390         above.
17391
17392 2000-12-06  Alexander Larsson  <alexl@redhat.com>
17393
17394         * gdk/linux-fb/Makefile.am:
17395         Add gdkmouse-fb.c
17396         
17397         * gdk/linux-fb/gdkmouse-fb.c:
17398         New file. Abstracted the mouse drivers a bit.
17399
17400         * gdk/linux-fb/gdkcursor-fb.c:
17401         The cursor hide/show functions was moved here from gdkinput-ps2.c.
17402
17403         * gdk/linux-fb/gdkinput-ps2.c:
17404         Removed old mouse handling code. Moved cursor handling code
17405         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
17406         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
17407         gdk_mouse_get_info.
17408
17409         * gdk/linux-fb/gdkmain-fb.c:
17410         Pass NULL pointers for x,y in gdk_mouse_get_info call.
17411
17412         * gdk/linux-fb/gdkprivate-fb.h:
17413         Removed public gdk_fb_find_common_ancestor, added and renamed
17414         functions for the new mouse handling code.
17415
17416         * gdk/linux-fb/gdkwindow-fb.c:
17417         Moved gdk_fb_window_send_crossing_events here. added global
17418         variable gdk_fb_window_containing_pointer. made
17419         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
17420         renamed to gdk_mouse_get_info.
17421
17422 2000-12-06  Alexander Larsson  <alexl@redhat.com>
17423
17424         * gdk/linux-fb/gdkevents-fb.c:
17425         Update to match latest gmain/gsource changes.
17426
17427         * gdk/linux-fb/gdkinput-ps2.c:
17428         Bogus gdk_keymap_get_entries_for_keycode implementation so that
17429         it links. Will be implemented later.
17430
17431 2000-12-03  Havoc Pennington  <hp@pobox.com>
17432
17433         * gdk/Makefile.am: add gdkkeys.[hc]
17434
17435         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
17436         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
17437
17438         * acconfig.h, configure.in: add checks and command line options
17439         for XKB
17440
17441         * gdk/x11/gdkkeys-x11.c: Implement the above functions
17442         
17443         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
17444         and group in the key event
17445
17446         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
17447         field with the low-level hardware key code, and a group
17448         field with the keyboard group
17449
17450         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
17451         and declare a couple globals used for keymap handling
17452         
17453         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
17454         hold down Shift-Control and type a hex number to get a Unicode 
17455         character corresponding to the hex number
17456         (gtk_im_context_simple_get_preedit_string): Fix cursor position
17457         (return bytes not chars)
17458
17459 2000-12-05  Elliot Lee  <sopwith@redhat.com>
17460
17461         * gdk/gdkcolor.h: Make GdkColor specify element sizes
17462         to avoid waste on 64-bit platforms.
17463
17464 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
17465
17466         * INSTALL: Fix link to PNG home, remove reference
17467         to fribidi.
17468
17469         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
17470         
17471         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
17472         tested.)
17473
17474         * gtk/gtkcheckmenuitem.c: Permanently turn on
17475         always_show_toggle.
17476
17477         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
17478         be NULL. (Vladimir Klebanov, #26545)
17479
17480         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
17481         some signed/unsigned comparison problems. (#6510,
17482         David Kaelbling)
17483
17484         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
17485         return type to boolean (Oskar Liljeblad, #18648)
17486
17487 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17488
17489         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
17490         Remove bogus colormap setting.
17491
17492 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17493
17494         * gdk/linux-fb/gdkcolor-fb.c:
17495         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
17496
17497         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
17498         Must set colormap.
17499         
17500 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
17501
17502         * docs/tutorial/gtk-tut.sgml: DND updates
17503
17504 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
17505
17506         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
17507         Remove old debug g_warning().
17508         (gdk_fb_draw_drawable): The src argument can be either a wrapper
17509         or an implementation, just pass the implementation to draw_drawable_2.
17510         
17511         * gdk/linux-fb/gdkprivate-fb.h:
17512         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
17513
17514         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17515         clear and invalidate area when window is destroyed.
17516         (send_map_events): Remove old commented out code.
17517
17518 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17519
17520         * gdk/linux-fb/gdkpango-fb.c:
17521         Use italic instead of oblique in font aliases.
17522         
17523         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
17524         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
17525         other unsupported functions.
17526
17527 2000-12-04  Havoc Pennington  <hp@redhat.com>
17528
17529         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
17530
17531         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
17532
17533         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
17534
17535         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
17536         hack to avoid infinite loops (synthetic expose event) - 
17537         Owen has more appropriate fixes in a branch he'll check in later.
17538
17539         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
17540         separator, CR, and CRLF as line ends
17541
17542         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
17543         into lines using pango_find_paragraph_boundary(); other bits of
17544         the widget are still going to be broken if the boundary isn't '\n'
17545         though
17546
17547 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17548
17549         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
17550         multiply.
17551
17552         * gdk/linux-fb/gdkpango-fb.c:
17553         Copied some 26.6 scaling macros from pango to clean up the rounding.
17554         (pango_fb_font_get_glyph_info): Correct sign on x value.
17555
17556         * gdk/linux-fb/gdkprivate-fb.h:
17557         Removed unreferenced external functions.
17558
17559         * modules/linux-fb/Makefile.am: Use ` instead of '.
17560
17561         * modules/linux-fb/basic.c:
17562         Remove dead code. In particular the dummy lang engine which broke all
17563         pango layouts in GtkFB. Don't include tables-big.i anymore.
17564
17565         * modules/linux-fb/tables-big.i:
17566         Upgrade to latest version from pango. Left for reference, basic_ranges
17567         moved to basic.c.
17568         
17569 2000-12-04  Havoc Pennington  <hp@redhat.com>
17570
17571         Fix bugs Alex found:
17572         
17573         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
17574         to "draw"
17575
17576         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
17577
17578         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
17579
17580         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
17581         implementation in here, apparently the expose() implementation was
17582         dead code.
17583
17584 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17585
17586         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17587         Return positive descent.
17588
17589 2000-12-02  Havoc Pennington  <hp@pobox.com>
17590
17591         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
17592         method and signal
17593         
17594         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
17595         calls gdk_window_process_updates() to push the exposes through
17596         (gtk_widget_class_init): No more draw signal, no
17597         gtk_widget_real_draw()  
17598         
17599         * gtk/gtkbin.c (gtk_bin_draw): remove
17600
17601         * gtk/gtkbox.c (gtk_box_draw): remove
17602
17603         * gtk/gtkbutton.c (gtk_button_draw): remove
17604
17605         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
17606
17607         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
17608
17609         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
17610
17611         * gtk/gtkclist.c (gtk_clist_draw): remove
17612
17613         * gtk/gtkentry.c (gtk_entry_draw): remove
17614
17615         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
17616
17617         * gtk/gtkfixed.c (gtk_fixed_draw): remove
17618
17619         * gtk/gtkframe.c (gtk_frame_draw): remove
17620
17621         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
17622
17623         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
17624
17625         * gtk/gtklayout.c (gtk_layout_draw): remove
17626
17627         * gtk/gtklist.c (gtk_list_draw): remove
17628
17629         * gtk/gtklistitem.c (gtk_list_item_draw): remove
17630
17631         * gtk/gtkmenu.c (gtk_menu_draw): remove
17632
17633         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
17634
17635         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
17636
17637         * gtk/gtknotebook.c (gtk_notebook_draw): remove
17638
17639         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
17640
17641         * gtk/gtkpacker.c (gtk_packer_draw): remove
17642
17643         * gtk/gtkrange.c (gtk_range_draw): remove
17644
17645         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
17646
17647         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
17648
17649         * gtk/gtktable.c (gtk_table_draw): remove
17650
17651         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
17652
17653         * gtk/gtktext.c (gtk_text_draw): remove
17654
17655         * gtk/gtktextview.c (gtk_text_view_draw): remove
17656
17657         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
17658
17659         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
17660
17661         * gtk/gtktree.c (gtk_tree_draw): remove
17662
17663         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
17664
17665         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
17666
17667         * gtk/gtkviewport.c (gtk_viewport_draw): remove
17668
17669         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
17670
17671         * gtk/gtkvscale.c (gtk_vscale_draw): remove
17672
17673         * gtk/gtkwindow.c (gtk_window_draw): remove
17674
17675 2000-20-01  Anders Carlsson  <andersca@gnu.org>
17676
17677         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
17678         a GtkToggleButton is both insensitive and active, it was being
17679         drawn by the GtkButton draw handler which doesn't check the
17680         state. Now it's calling gtk_toggle_button_paint instead.
17681         
17682 2000-12-01  Havoc Pennington  <hp@redhat.com>
17683
17684         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
17685         dangling pointers to the appearance attributes from the 
17686         line display
17687
17688         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
17689         width/height to mean "full width/height of drawable"
17690
17691         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
17692         click to select word/line
17693         
17694         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
17695         when getting log attrs. Get a slice, so that pixmaps and stuff
17696         are properly handled.
17697
17698         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
17699         paste into the selection (replaces selection now, previously
17700         crashed or added to selection). Reveals longstanding btree bug -
17701         select multiple lines, middle-click on the selection, boom. This
17702         isn't related to my changes though.
17703
17704         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
17705         PangoLogAttrs changes
17706         (gtk_entry_move_backward_word): ditto
17707
17708         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
17709         functions return bool whether the iter moved onto a
17710         dereferenceable position.
17711  
17712         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
17713         functions for motion in terms of display lines.
17714
17715         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
17716         get the buffer a mark is inside
17717         
17718 2000-12-01  Alexander Larsson  <alexl@redhat.com>
17719
17720         * gdk/linux-fb/Makefile.am:
17721         * modules/linux-fb/Makefile.am:
17722         Freetype 2 final uses freetype-config
17723
17724         * gdk/linux-fb/gdkpango-fb.c:
17725         Upgrade to use Freetype 2 final.
17726         More flexible support for font aliases, this also fixes a bug with
17727         GtkFontSelector, as the aliases must be visible in the font/family list,
17728         or GtkFontSelector reads uninitialized memory.
17729
17730 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
17731
17732         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
17733         XGetIMValues to properly terminate variable argument list, and do
17734         NULL return check for ic_values and xim_styles.
17735
17736         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
17737         Restore preedit state after XmbResetIC().
17738         
17739         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
17740         XvaCreateNestedList() should take XvaNestedList, but not
17741         XvaNestedList*.
17742
17743         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
17744         preedit_draw_callback, preedit_caret_callback): Match
17745         "preedit-changed" signal name to "preedit_changed" to be
17746         consistent to the spec.
17747
17748         * gtk/gtkimcontextsimple.c (check_table):
17749         Match "preedit-changed" to "preedit_changed" to be consistent
17750         to the spec.
17751
17752 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
17753
17754         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
17755         gc->clip_region == NULL>
17756
17757 2000-11-30  Tor Lillqvist  <tml@iki.fi>
17758
17759         Changes by Hans Breuer:
17760         
17761         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
17762         Dont't use negative width and height as max_hints. This fixes
17763         Owen's recent testgtk changes for win32.
17764
17765         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
17766         gdk_win32_hdc_release): These are exported and may be called with
17767         other drawable types than our GdkDrawableImplWin32 (?).
17768
17769         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
17770         so always #define USE_BACKING_STORE.
17771
17772         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
17773         of printf for debugging output.
17774
17775         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
17776         
17777         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
17778
17779         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
17780         declaration.
17781
17782         * gtk/gtktexttypes.h: Ditto.
17783
17784         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
17785         (GDK_VoidSymbol) also if in case of arg check failure.
17786
17787         * gtk/gtkimcontextsimple.c
17788         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
17789         position to the pointer, but to the variable it points to.
17790
17791         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
17792
17793         * gtk/gtk.def: Updates.
17794
17795 2000-11-29  Elliot Lee  <sopwith@redhat.com>
17796
17797         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
17798         GTK_TYPE_TREE_MODEL.
17799
17800 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17801
17802         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
17803         Set the size of the font from the description.
17804         (gdk_text_width): Gross hack that calculates the width
17805         of text by text_length * size/2. This is necessary because
17806         GtkLabel does some ugly gtk_string_width call to calculate
17807         an good size.
17808         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
17809
17810 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
17811
17812         * docs/tutorial/gtk-tut.sgml: DND updates
17813
17814 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17815
17816         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
17817         If you pass width or height == 0 to gdk_window_clear_area they
17818         should be calculated from the window size.
17819
17820 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17821
17822         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
17823         a grab, but no grab-cursor, use the cursor from the grabbed
17824         window. (gdk_fb_window_send_crossing_events): Send normal
17825         enter/leave notifications if grab and owner_events == TRUE.
17826
17827 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17828
17829         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17830         Do implicit button grabs, even if the window doesn't
17831         want the event.
17832         (gdk_fb_window_send_crossing_events): If there is a
17833         grab, only the grabbed window gets normal enter/leave
17834         notifications. On ungrab go from grabbed window to current.
17835         Don't send any notification to b when propagating from c -> b.
17836         If setting a grab on window, don't set prev_window.
17837         (handle_mouse_input): Send enter/leave events to the window the
17838         mouse is over, not the grabbed one.
17839         
17840 2000-11-28  Elliot Lee  <sopwith@redhat.com>
17841
17842         * gdk/gdkregion-generic.c: Zap warning.
17843         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
17844         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
17845
17846 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
17847
17848         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17849         The cursor should be hidden if it is part of either the
17850         source or destination region. Not only if it is in both.
17851         (gdk_window_set_transient_for): Silence warnings.
17852
17853 2000-11-28  Alexander Larsson  <alexl@redhat.com>
17854
17855         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
17856         The default mode in X is Pie Arcs, therefore that is
17857         what Gtk+ uses.
17858
17859 2000-11-28  Alexander Larsson  <alexl@redhat.com>
17860
17861         * gdk/linux-fb/gdkinput-ps2.c:
17862         Implement correct EnterNotify/LeaveNotify:
17863         (gdk_fb_window_send_crossing_events): New function that sends
17864         all GdkCrossingEvents from the last mouse-window to the specified
17865         destination.
17866         (gdk_fb_window_visibility_crossing): Removed function.
17867         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
17868         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
17869         instead of gdk_window_get_pointer() for better readability.
17870
17871         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
17872         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
17873
17874         * gdk/linux-fb/gdkprivate-fb.h:
17875         removed gdk_fb_window_visibility_crossing, added
17876         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
17877
17878         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
17879         New function that finds the least common ancestor of two windows.
17880         (gdk_window_show, gdk_window_hide):
17881         Use gdk_fb_window_send_crossing_events.
17882         (gdk_fb_window_move_resize): Send configure events to toplevel
17883         windows. Use gdk_fb_window_send_crossing_events.
17884
17885 2000-11-27  Havoc Pennington  <hp@redhat.com>
17886
17887         * gtk/gtkprivate.h (enum): Remove a trailing comma
17888
17889 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
17890
17891         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
17892         the "changed" callback of the adjustment.  We need to redraw the
17893         spin button's arrows when the adjustment's range changes.
17894         (adjustment_changed_cb): Draw the arrows.
17895         (gtk_spin_button_value_changed): Draw the arrows.
17896
17897 2000-11-23  Alexander Larsson  <alexl@redhat.com>
17898
17899         * gdk/linux-fb/gdkselection-fb.c:
17900         Initial selection implementation.
17901
17902         * gtk/gtkselection.c:
17903         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
17904         requestor in gtk_selection_request.
17905         
17906         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
17907         Added gdk_selection_property atom.
17908
17909         * gdk/linux-fb/gdkprivate-fb.h:
17910         Export _gdk_selection_window_destroyed.
17911         Removed mask_off_x/y from GdkCursorPrivateFB.
17912         Removed hbearing, added top, left to PangoFBGlyphInfo.
17913
17914         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17915         Call _gdk_selection_window_destroyed
17916         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
17917         the root window has been created.
17918         (static_dx_hack, static_dy_hack, compare_draw_rects,
17919         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
17920         in region. They are already sorted. Instead just traverse them in
17921         reverse if draw_direction < 0.
17922         
17923         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17924         Double-clicks must be sent after the normal button_press.
17925         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
17926         
17927         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
17928         Pass _gdk_fb_screen_gc instead of NULL.
17929
17930         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
17931         Initialize gdk_selection_property.
17932         (gdk_event_make): Remove unused code.
17933
17934         * gdk/linux-fb/gdkcursor-fb.c:
17935         Make the pixmap for the cursor the same size as the mask. Also remove
17936         the mask_off_x/y fields in GdkCursorPrivateFB and combine
17937         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
17938         Now the whole cursor is visible.
17939
17940         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
17941         Fix bug where xdest+height instead of ydest+height was used
17942         to calculate if the source and dest overlapped. This fixes the
17943         redraw bug when the main window in testgtk was scrolled when
17944         partially covered by a tall window.
17945         Copy rectangles in region in order depending on draw_direction.
17946         Also moved the draw_direction flipping of start_y and end_y into
17947         the gc functions, as this might not be what all of them want.
17948         (gdk_fb_draw_lines): Support dashed lines.
17949         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
17950         so that the text is positioned correctly (was 1 pixel high).
17951
17952         gdk/linux-fb/gdkgc-fb.c:
17953         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
17954         all lines were drawn a pixel to short. Also checked the default of
17955         the rest of the values, and they're the same as X now.
17956
17957         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
17958         Clean up pixel positioning of the glyphs. Just use bgy->top and
17959         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
17960         to all divisions to get correct rounding behaviour.
17961
17962         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
17963         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
17964         Moved start_y/end_y flip into draw_drawable implementations.
17965         Flip also x rendering when draw_direction < 0.
17966         Remove unneccesary multiply with draw_direction.
17967
17968 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
17969
17970         * docs/tutorial/gtk-tut.sgml:
17971           - get rid of gtk_toggle_button_toggled FUD
17972           - start DND section - needs work - based on:
17973                 http://wolfpack.twu.net/docs/gtkdnd/
17974
17975 2000-11-22  Alexander Larsson  <alexl@redhat.com>
17976
17977         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17978         Correct calculation of font metrics. Now GtkEntrys have sane
17979         size.
17980
17981 2000-11-22  Alexander Larsson  <alexl@redhat.com>
17982
17983         * gdk/gdktypes.h:
17984         Add new type GdkSpan
17985         
17986         * docs/reference/gdk/gdk-sections.txt,
17987         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
17988         gdk/gdkregion.h:
17989         Implement and document gdk_region_spans_intersect_foreach.
17990
17991         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
17992         Add new file gdkrender-fb.c which contains all core
17993         rendering code.
17994         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
17995         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
17996         (optimized rectangle fillers).
17997
17998         * gdk/linux-fb/gdkdrawable-fb2.c:
17999         Move all rendering code to gdkrender-fb.c.
18000         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
18001         Use the new span intersection functions in gdk_fb_fill_spans.
18002         gdk_fb_draw_rectangle() clips filled rectangles and calls
18003         gc->fill_rectangle with the result.
18004         gdk_fb_fill_spans() gets extra argument "sorted".
18005
18006         * gdk/linux-fb/gdkevents-fb.c:
18007         Remove unused includes and defines.
18008         New function gdk_fb_get_time() to get correct time for events.
18009
18010         * gdk/linux-fb/gdkinput-ps2.c:
18011         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
18012         Make sure to set the time of all events.
18013
18014         * gdk/linux-fb/gdkmain-fb.c:
18015         Use gdk_fb_get_time ().
18016
18017         * gdk/linux-fb/gdkprivate-fb.h:
18018         New virtual GC calls: fill_span & fill_rectangle.
18019         Export gdk_fb_get_time().
18020         gdk_fb_fill_spans() gets extra argument "sorted".
18021
18022         * gdk/linux-fb/mi*.c:
18023         Use GdkSpan instead of GdkRectangle.
18024         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
18025         from XFree 4 source)
18026         
18027 2000-11-22    <jrb@redhat.com>
18028
18029         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
18030         reversing the order in an if statement will do.  Doing so managed
18031         to make the treemodelsort half work.  Other half will follow after
18032         I get the insert function fully fixed.
18033
18034 2000-11-21  Elliot Lee  <sopwith@redhat.com>
18035         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
18036         more than 2 bits. Besides, I need to implement an evil hack. :)
18037
18038 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
18039
18040         * docs/tutorial/gtk-tut.sgml: minor corrections
18041
18042 2000-11-20  Jonathan Blandford <jrb@redhat.com>
18043         * gtk/gtktreemodelsort.h: Add convertion functions to let you
18044           convert to and from relative path's and iters.
18045
18046         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
18047           testing sorting functions a bit better.  Currently broken -- will
18048           fix in morning.
18049
18050 2000-11-20  Havoc Pennington  <hp@redhat.com>
18051
18052         * gtk/gtkwidget.c: Documented a bunch of functions in here
18053         (gtk_widget_realize): Warn if you try to realize
18054         a widget with no parent that isn't a toplevel
18055         (gtk_widget_intersect): return a gboolean
18056
18057 2000-11-20  Havoc Pennington  <hp@redhat.com>
18058
18059         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
18060         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
18061         scrolling to be implemented in GDK to finish. Also, right now
18062         we just size_allocate all children on every layout change,
18063         which is pretty lame. Test commented out of testtext.c, 
18064         until it works better.
18065
18066 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
18067
18068         * gdk/linux-fb/gdkdrawable-fb2.c:
18069         Removed unused arguments from gdk_fb_drawable_get_pixel().
18070
18071         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
18072         Renamed fidur specific mouse packet data in MouseDevice to
18073         generic. Used it in ps2 mouse handling code to avoid blocking
18074         reads.
18075
18076 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
18077
18078         * demos/gtk-demo/main.c: Changed to have the list become
18079         non-italic when the demo window is destroyed through an external
18080         event (like a close button).  Doing so found three bugs in the
18081         widget.
18082
18083         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
18084
18085         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
18086         we actually set the cell.
18087
18088         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
18089
18090         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
18091         free a leaked path.  Thanks memprof.
18092
18093 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
18094
18095         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
18096         off-by-one error when destroying allocated segments
18097         on failure. (Elliot)
18098
18099 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
18100
18101         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
18102         memleaks found by Evan Martin.
18103
18104 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
18105
18106         * Released 1.3.2
18107         
18108         * NEWS: Updates for 1.3.2
18109
18110 2000-11-17  Tor Lillqvist  <tml@iki.fi>
18111
18112         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
18113         but in general for window system specific events.
18114
18115         * gtk/gtk.def
18116         * gtk/makefile.mingw.in
18117         * gtk/makefile.msc.in: Update.
18118         
18119         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
18120
18121 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
18122
18123         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
18124         distribute gtk.immodules.
18125
18126         * gtk/Makefile.am (install-data-local): Don't install the
18127         gtk.immodules file created for the uninstalled modules;
18128         instead run gtk-query-immodules after install
18129
18130 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
18131
18132         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
18133         -rpath to the right install location.
18134
18135         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
18136         -export-dynamic.
18137
18138         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
18139         properly.
18140
18141 2000-11-15  Havoc Pennington  <hp@pobox.com>
18142
18143         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
18144         patch from Mikael Hermansson to temporarily stop blinking while
18145         the user is using the keyboard to type or navigate. 
18146
18147         Also, when blinking, stay on for longer than we stay off. Also,
18148         return from start_cursor_blink if !cursor_visible, to save
18149         checking that flag all over the place before we call
18150         start_cursor_blink.
18151
18152 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
18153
18154         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
18155         only contain a "fontset" line, which is now ignored.
18156
18157         * gtk/gtkentry.c (gtk_entry_button_release): Make 
18158         double-click-to-select-word work.
18159         
18160 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
18161
18162         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
18163         Don't move back one char when we are actually at the end of the 
18164         paragraph.
18165
18166 2000-11-15  Robert Brady  <robert@suse.co.uk>
18167
18168         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
18169         'o' < 'p'.
18170         
18171         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
18172         bind_textdomain_codeset.
18173
18174         (gtk_init_check): Make the warning about translating default:LTR
18175         sterner.
18176         
18177 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
18178
18179         * **/Makefile.am : remove unecessary rules for win32-specific
18180         config-substituted targets. If you want these rules, use
18181         --enable-maintainer-mode (called automatically by autogen.sh).
18182         Stops a lot of unneccessary make-time warnings.
18183
18184         * gtk/gtktext{layout,display}.c: Factor in total width as
18185         well as screen when figuring alignment for word-wrap as well as
18186         no wrap; this is necessary to handle lines that cannot be wrapped
18187         at all.
18188
18189 2000-11-15  Havoc Pennington  <hp@redhat.com>
18190
18191         * gtk/testtext.c: Implement essential color cycling feature
18192
18193 2000-11-15  Havoc Pennington  <hp@redhat.com>
18194
18195         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
18196         when we invalidate the main window.
18197
18198         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
18199         GtkTextView will now invalidate the side windows for us when text
18200         changes.
18201
18202 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
18203
18204         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
18205         unconditionally, since we may need to update the horizontal
18206         scrollbars even if the height didn't change.
18207
18208         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
18209         the extra attrs, since some of them affect size.
18210
18211         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
18212         x_offset correctly.
18213
18214 2000-11-15  Havoc Pennington  <hp@redhat.com>
18215
18216         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
18217         don't move the first line out into the margin, instead move the
18218         whole paragraph in order to make space for the first line within 
18219         the margin
18220
18221 2000-11-15  Havoc Pennington  <hp@redhat.com>
18222
18223         * gtk/gtktextview.c (changed_handler): offset redraw rect by
18224         xoffset in addition to yoffset, so horizontal scrolling doesn't
18225         break redraws
18226
18227 2000-11-15  Havoc Pennington  <hp@redhat.com>
18228
18229         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
18230         from the cursor
18231         (render_layout_line): fix reversed test that caused weird
18232         underlines to get drawn
18233
18234 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
18235
18236         * gdk/linux-fb/gdkprivate-fb.h:
18237         Fix debug macros.
18238         
18239 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
18240
18241         * gdk/linux-fb/gdkprivate-fb.h:
18242         Added virtual functions set_pixel, get_color,
18243         fill_span and draw_drawable to the GC.
18244         Added global _gdk_fb_screen_gc to use instead of
18245         NULL when drawing to the screen.
18246         Added _gdk_fb_gc_calc_state() prototype.
18247
18248         * gdk/linux-fb/gdkgc-fb.c:
18249         Call _gdk_fb_gc_calc_state() on any gc state change.
18250
18251         * gdk/linux-fb/gdkglobals-fb.c:
18252         Add _gdk_fb_screen_gc
18253                 
18254         * gdk/linux-fb/gdkdrawable-fb2.c:
18255         _gdk_fb_gc_calc_state() calculates best functions
18256         for the GC state and depth.
18257         Moved bpp specialized code to separate functions.
18258         Added optimized 24 bpp AA draw_drawable.
18259
18260         * gdk/linux-fb/gdkevents-fb.c:
18261         Silence gcc warning.
18262
18263         * gdk/linux-fb/gdkimage-fb.c:
18264         Use _gdk_fb_screen_gc
18265
18266         * gdk/linux-fb/gdkwindow-fb.c:
18267         Init and use _gdk_fb_screen_gc
18268
18269         * gdk/linux-fb/mitypes.h:
18270         Remove unused types.
18271
18272 2000-11-14  Havoc Pennington  <hp@pobox.com>
18273
18274         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
18275         to pixels
18276
18277 2000-11-14  Havoc Pennington  <hp@pobox.com>
18278
18279         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
18280
18281         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
18282         unknown char, no real reason we were using a variable. 
18283         Remove gtk_text_unknown_char variable. Fix all the text widget
18284         files accordingly.
18285
18286         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
18287         since the Unicode spec seems to prefer that character for our
18288         purposes.
18289
18290 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
18291
18292         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
18293         value of g_getenv() isn't freeable, so g_strdup it.
18294
18295         * modules/input/inuktitut.c: Inuktitut input method.
18296
18297         * modules/input/Makefile.am: Build this.
18298         
18299 2000-11-14  Elliot Lee  <sopwith@redhat.com>
18300
18301         * gtk/Makefile.am: Install gtk.immodules, needed for operation
18302         of gtk programs.
18303
18304 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
18305
18306         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
18307         reversed > that was causing Home to go to end of previous line.
18308
18309         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
18310         modified-keypresses (leave for bindings.)
18311
18312         * modules/input/Makefile.am: Remove useless -export-dynamic
18313         from module LDFLAGS.
18314
18315 2000-11-14  Havoc Pennington  <hp@redhat.com>
18316
18317         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
18318         higher.
18319
18320         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
18321         account. Also, render rise, underline, background, etc. for
18322         pixbufs as well as text. Also, draw underlines one pixel higher.
18323
18324         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
18325         PangoAttribute for the rise, so it gets drawn properly. Also,
18326         add the GtkTextAppearance attribute for pixbuf/widget segments
18327         as well; we should go ahead and have rise, underline, background,
18328         stipple work for those
18329
18330         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
18331         Pango
18332
18333 2000-11-15  Tor Lillqvist  <tml@iki.fi>
18334
18335         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
18336
18337         * gtk/gtk.def: Update.
18338
18339         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
18340         included.
18341         (gtk_rc_get_im_module_file): Use run-time installation directory
18342         on Win32.
18343
18344         * gdk/win32/rc/gdk.rc: Remove.
18345         * gdk/win32/rc/gdk.rc.in: New file.
18346         * gdk/win32/rc/Makefile.am: New file
18347         * gdk/win32/Makefile.am: Corresponding changes.
18348
18349         * gtk/gtk.rc: Remove.
18350         * gtk/gtk-win32.rc.in: New file.
18351         * gtk/Makefile.am: Corresponding changes.
18352
18353         * configure.in: Corresponding changes.
18354
18355         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
18356         has a built gtkcompat.h. Developers using CVS code on Win32 can
18357         hand-edit it from gtkcompat.h.in.
18358
18359         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
18360         gtkcompat.h from gtkcompat.h.win32.
18361
18362 2000-11-14  Havoc Pennington  <hp@redhat.com>
18363
18364         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
18365         to default to GDK_ACTION_MOVE if the drag is within a single
18366         widget. Defaults to GDK_ACTION_COPY between widgets.
18367
18368 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
18369
18370         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
18371
18372         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
18373
18374         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
18375         srcdir != builddir
18376
18377         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
18378
18379         * configure.in (GTK_VERSION): Up to 1.3.2
18380
18381         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
18382         gtkimcontextxim.h
18383
18384         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
18385         missing doc comment.
18386
18387 2000-11-14  Alexander Larsson  <alexl@redhat.com>
18388
18389         * modules/linux-fb/basic.c:
18390         Use the glib iconv wrappers.
18391
18392 2000-11-13  Havoc Pennington  <hp@pobox.com>
18393
18394         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
18395         still more bugs.
18396
18397         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
18398         scroll the GdkWindows before realization.
18399
18400 2000-11-13  Havoc Pennington  <hp@redhat.com>
18401
18402         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
18403         where GC didn't always get updated properly
18404
18405         * demos/gtk-demo/textview.c (create_tags): Use subattributes
18406         of fonts instead of setting the entire font
18407
18408         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
18409         setting entire font
18410
18411         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
18412
18413         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
18414         a bunch of individually-settable font attributes. You can still 
18415         use the "font" and "font_desc" args, they just set all the font
18416         attributes at once.
18417
18418 2000-11-13 Elliot Lee <sopwith@redhat.com>
18419
18420         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
18421
18422 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
18423
18424         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
18425         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
18426
18427         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
18428         work better.
18429
18430 2000-11-13  Havoc Pennington  <hp@redhat.com>
18431
18432         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
18433         the module file.
18434
18435         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
18436         dest->language
18437
18438         * gtk/testtext.c: Test pixels above/below/inside paragraphs
18439         settings
18440
18441         * gtk/gtktextview.c: Implement object args and setters/getters for
18442         all the aspects of the GtkTextAttributes that are not set from
18443         GtkWidget attributes. This is spacing, justification, margins,
18444         etc.
18445
18446         (gtk_text_view_set_arg)
18447         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
18448         args
18449         (gtk_text_view_class_init): Add args for justify, left_margin,
18450         right_margin, indent, and tabs
18451         
18452
18453         * gtk/gtktextlayout.c (set_para_values): fix to display indent
18454         attribute properly
18455
18456         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
18457         replace with indent attribute
18458
18459         * gtk/gtktextlayout.c (set_para_values): multiply indent by
18460         PANGO_SCALE
18461
18462         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
18463         rearranging code to do that
18464         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
18465         i.e. don't subtract the top_margin first, just to keep
18466         all margin-futzing in one place.
18467
18468         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
18469
18470         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
18471         special case of last line, Pango now handles this itself.
18472         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
18473         Y coordinate
18474         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
18475         (find_display_line_above): wasn't moving the byte index as it
18476         iterated over lines, so always returned byte 0. Also, port to use
18477         PangoLayoutIter.
18478         (find_display_line_below): same problem as
18479         find_display_line_above. Also, port to use PangoLayoutIter.
18480
18481 2000-11-13  Alexander Larsson  <alexl@redhat.com>
18482
18483         * gdk/linux-fb/*.[ch]:
18484         Massive reindent to gtk+ standard. My hands hurt.
18485
18486         * gdk/linux-fb/gdkcolor-fb.c:
18487         Move GdkColorPrivateFB from inherited to windowing_data
18488
18489         * gdk/linux-fb/gdkcursor-fb.c:
18490         _gdk_cursor_new_from_pixmap made static
18491
18492         * gdk/linux-fb/gdkdnd-fb.c:
18493         GdkDragContextPrivate moved to windowing_data
18494
18495         * gdk/linux-fb/gdkdrawable-fb2.c:
18496         Removed endian.h, use glib endianness macros instead
18497         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
18498         and GDK_DRAWABLE_IMPL_FBDATA
18499
18500         * gdk/linux-fb/gdkfont-fb.c:
18501         Add empty gdk_font_load(). Needed for linking of Gtk+.
18502
18503         * gdk/linux-fb/gdkimage-fb.c:
18504         Removed endian.h, use glib endianness macros instead
18505         Moved GdkImagePrivateFB to windowing_data
18506         gdk_image_new_bitmap didn't always allocate enough
18507         memory.
18508
18509         * gdk/linux-fb/gdkinput-ps2.c:
18510         Added semi-working support for MS serial mice.
18511
18512         * gdk/linux-fb/gdkprivate-fb.h:
18513         s/GdkWindowPrivate/GdkWindowObject/
18514         Removed GdkWindowPrivate typedef
18515         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
18516         Removed GDK_DRAWABLE_P
18517         Move GdkColorPrivateFB from inherited to windowing_data
18518         Moved GdkImagePrivateFB to windowing_data
18519
18520         * gdk/linux-fb/gdkvisual-fb.c:
18521         Removed some unused debug code.
18522
18523         * gdk/linux-fb/gdkwindow-fb.c:
18524         Use stock cursors instead of including X headers.
18525         s/GdkWindowPrivate/GdkWindowObject/
18526
18527         * gdk/linux-fb/mitypes.h:
18528         Removed unused types.
18529
18530         * modules/linux-fb/basic.c:
18531         Use the pango fribidi wrappers.
18532
18533 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18534
18535         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
18536         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
18537         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
18538         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
18539         GEqualFunc where applicable.
18540         
18541         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
18542         pango_font_description_equal as changed in pango.
18543         
18544         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
18545
18546         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
18547
18548         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
18549
18550         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
18551
18552         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
18553
18554         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
18555
18556         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
18557         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
18558
18559         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
18560         gtk_rc_styles_compare -> gtk_rc_styles_equal.
18561
18562 2000-11-12  Havoc Pennington  <hp@pobox.com>
18563
18564         * demos/gtk-demo/Makefile.am (democodedir): change demo install
18565         dir to datadir/gtk+-2.0/demo
18566
18567         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
18568         sorts of text widget and Pango font bugs. Urgh.
18569
18570         * demos/gtk-demo/Makefile.am (demos): Add textview.c
18571
18572         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
18573         tree that you should double click to see the demo. Fix 
18574         types of variables to reflect changed return values from 
18575         GtkTreeStore and GtkTreeViewColumn constructors.
18576
18577         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
18578         newly-created buffer to prepare for GObject semantics
18579
18580         * gtk/testtext.c: don't leak the buffer with GObject semantics
18581
18582         * gtk/testtextbuffer.c: ditto
18583         
18584 2000-11-12  Havoc Pennington  <hp@pobox.com>
18585
18586         Rename this testgtk to gtk-demo to avoid confusion, and 
18587         install it so people can use it as a supplement to 
18588         the documentation.
18589         
18590         * demos/gtk-demo: Moved from demos/testgtk
18591
18592         * demos/testgtk: Removed
18593
18594         * configure.in: make Makefile in gtk-demo
18595         
18596         * demos/gtk-demo/Makefile.am: Install sample source to 
18597         datadir/gtk-demo (maybe there's a better place?), and 
18598         rename the binary to gtk-demo
18599         
18600         * demos/gtk-demo/main.c (load_file): Load installed sample
18601         source if source isn't found in pwd.
18602
18603 2000-11-09  Havoc Pennington  <hp@pobox.com>
18604
18605         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
18606         argument to set the char displayed when visibility == FALSE
18607         (gtk_entry_create_layout): If !entry->visible, replace 
18608         all chars with the "invisible char"
18609
18610         * gtk/testgtk.c: Test the invisible_char deal
18611         
18612 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
18613
18614         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
18615         can't get a native font in the right encoding.
18616
18617 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
18618
18619         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
18620         respectively.
18621
18622 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
18623
18624         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
18625         Fix warning when moving between paragraphs.
18626
18627         * gtk/gtkentry.[ch]: Change move => move_cursor, 
18628         delete => delete_from_cursor, insert => insert_at_cursor
18629
18630 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
18631
18632         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
18633
18634         * modules/input/imthai-broken.c: A Thai input method for use if
18635         Thai keys are really generating Latin1 keysyms.
18636
18637         * modules/input/Makefile.am: Build these.
18638
18639 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
18640
18641         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
18642         g_filename_{to,from}_utf8 now takes an extra parameter.
18643
18644         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
18645         strftime into UTF-8.
18646
18647         (column_from_x, gtk_calendar_paint_day_names): Support RTL
18648         calendars.
18649
18650         (gtk_calendar_paint_day_names): Draw day names in the right 
18651         place.
18652         
18653 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
18654
18655         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
18656         problem with using result of g_get_charset() backwards -
18657         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
18658
18659         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
18660         negative min_width/height and max_width/height to
18661         mean "requisition"; this allows setting a window
18662         to be user-resizable in only one direction easily.
18663
18664         * gtk/testgtk.c (create_main_window): Remove hard-coded
18665         usize - set a default size in the vertical direction.
18666
18667 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
18668
18669         * gtk/gtkrange.c: Add some missing casts. Support 
18670         2 and 3 button clicks on the arrows to mean 
18671         "move by pages" and "jump to end". (Like gtkspinbutton)
18672
18673 2000-11-12 Hans Breuer <Hans@Breuer.Org>
18674
18675         * gdk/win32/makefile.msc : reflect build module changes
18676
18677         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
18678         from GdkPixmap*, cast implementation member instead.
18679
18680         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
18681         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
18682         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
18683         more Gdi functions return value checking. 
18684         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
18685         GdkImagePrivateWin32 *.
18686
18687         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
18688         menus useable again. Add #pragma message to keep reminded on this issue.
18689         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
18690         windows. This allows to enable backing store on Win32!
18691
18692         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
18693         in drawable is of impl type. Correct specific type checks appropriate.
18694  
18695         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
18696         GDK_WINDOW_DESTROYED before allocating new resources.
18697
18698         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
18699
18700         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
18701         (gdk_window_foreign_new) initialize parent handle.
18702         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
18703
18704         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
18705         Let the GDI invalidate the window on MoveWindow call to fix scrolling
18706         problems (e.g. main buttons in testgtk). 
18707
18708 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
18709
18710         * gtk/gtkentry.c (gtk_entry_key_press): Call 
18711         gtk_widget_activate for GDK_Return.
18712
18713         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
18714         of preedit cursor position.
18715
18716 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
18717
18718         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
18719         static.
18720
18721 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
18722
18723         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
18724         out support for multiple locales; that simple doesn't
18725         work reliably with current Xlib
18726
18727         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
18728         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
18729         Add support for positioning the cursor within the preedit string.
18730
18731 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
18732
18733         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
18734         at XIM input method module.
18735
18736         * gtk/gtktextview.c: Check for bindings after passing
18737         events to im context filter.
18738
18739 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
18740
18741         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
18742         empty attribute lists properly.
18743
18744 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
18745
18746         * gtk/queryimmodules.c (main): Return non-zero exit
18747         status if errors were encountered querying any
18748         modules.
18749
18750         * modules/input/Makefile.am (moduledir): remove
18751         leftover bin program target.
18752
18753         * docs/make-todo: Fix typo in error message.
18754
18755 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
18756
18757         * configure.in: Add modules/input/Makefile
18758
18759 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
18760
18761         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
18762         don't include gtkthemes.h.
18763
18764         * gtk/testgtk.c gtk/testtext.c: Set environment variables
18765         to point
18766
18767         * gtk/Makefile.am: Add new .c and .h files, build 
18768         gtk-query-immodules and use it to create a gtk.immodules
18769         file for use of test programs.
18770
18771         * gtk/gtkpreview.c: remove extra blank line.
18772
18773 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
18774
18775         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
18776         Add the ability to add extra tables beyond the default
18777         one, and also the ability to have compose sequences 
18778         that are prefixes of other compose sequences. 
18779
18780         * gtk/gtkimcontextsimple.c: Export a preedit string which
18781         consists of possible candidates for keystrokes that have
18782         been entered but not yet committed.
18783
18784         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
18785         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
18786
18787         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
18788         Add a function to add input-method switching menu items
18789         to a menu.
18790
18791         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
18792         when switching input methods.
18793
18794         * gtk/gtkimcontextsimple.[ch]: Change the format of
18795         the compose table to allow compose tables of different
18796         lengths / sequence.
18797
18798 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
18799
18800         * gtk/gtkimmodule.[ch]: Support routines for loading
18801         GtkIMContext implementations dynamically at runtime.
18802
18803         * modules/input/imcyrillic-translit.c: A sample input
18804         method (based on GtkIMContextSimple with an extra table),
18805         which demonstrates preedit strings and the module
18806         system for input modules
18807
18808         * gtk/queryimmodules.c: Program to query the available
18809         input modules and write the results into a file.
18810          
18811         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
18812         extra config options "im_module_file" (cache file for
18813         input method modules), and "im_module_path" - path
18814         to look for modules when generating cache file.
18815
18816         This doesn't scale.
18817
18818 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
18819
18820         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
18821         generic code from gtkthemes into a new abstraction
18822         GtkModule which has the logic for implementing
18823         a loadable module which implements a number of 
18824         GObject types.
18825
18826 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
18827
18828         * gtk/gtkeditable.[ch]: Convert GtkEditable from
18829         a class into an interface  
18830         
18831         * gtk/gtkoldeditable.[ch]: Move the old editable
18832         implementation into here, so legacy widgets can
18833         still rely on the implemenation. GtkOldEditable
18834         exports GtkEditable. Make selection handling
18835         code use new text conversion functions (and
18836         handle UTF-8 as a side-effect). Use GtkClipboard
18837         for CLIPBOARD.
18838
18839         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
18840         Adopt to match above changes.
18841
18842         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
18843         avoid GtkOldEditable implementation. Restructure
18844         to reduce number of places that modify state directly.
18845         Move to GtkBindingSet. Display the preedit string.
18846         Queue recomputation of PangoLayout and scroll position
18847         to improve effiency of doing complex changes naively.
18848         Add a menu with cut/copy/paste and input method selection.
18849
18850 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
18851
18852         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
18853         to set preedit string and attributes; display preedit string by
18854         inserting string and attributes at cursor when creating the
18855         GtkTextLineDisplay.
18856
18857         * gtk/gtktextlayout.c: Move all conversions between byte
18858         positions in PangoLayout and GtkTextIter into new functions
18859         line_display_iter_to_index/index_to_iter that properly
18860         handle the preedit string.
18861
18862         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
18863         it to return const char * (eventually will end up
18864         as GCONST char *, most likely.)
18865
18866         * gtk/gtktextview.[ch]: Handle the preedit string, call
18867         gtk_im_context_reset() as necessary, add a menu to switch
18868         input methods.
18869         
18870         * gtk/gtktextlayout.[ch]: Remove useless
18871         gtk_text_layout_get_log_attrs() function.
18872
18873 2000-11-11  Tor Lillqvist  <tml@iki.fi>
18874
18875         * gdk/gdk.def
18876         * gtk/gtk.def: Update.
18877
18878         * gdk/win32/*.c: Add last argument to g_type_register_static()
18879         calls.
18880
18881         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
18882
18883         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
18884         generated by older wheel mouse drivers. Get the correct y
18885         coordinate from WM_MOUSEWHEEL messages.
18886
18887         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
18888         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
18889         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
18890         Debugging functions.
18891
18892         * gdk/win32/gdkprivate-win32.h: Declare them.
18893
18894         * gdk/win32/gdkinput-win32.h: Add declaration for
18895         gdk_input_window_destroy().
18896
18897         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
18898
18899 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
18900
18901         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
18902         function to help handle keeping things in sync.
18903
18904 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
18905
18906         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
18907         BOXED marshallers.
18908
18909         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
18910         (gtk_list_store_class_init): use the new BOXED marshallers.
18911
18912         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
18913         new_with_values to new_with_types.
18914         (gtk_tree_store_get_column_type): add this.
18915         (gtk_tree_store_class_init): use the new BOXED marshallers.
18916
18917         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
18918         mirror some POINTER marshallers.
18919
18920 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
18921
18922         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
18923         allow more interesting iterators.  Also, made the lifecycle of
18924         iterators more explicit.
18925
18926         * gtk/gtktreemodelsort.[ch]: New model for sorting.
18927
18928         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
18929         types.
18930
18931 2000-11-09  Alexander Larsson  <alexl@redhat.com>
18932
18933         * demos/testgtk/menus.c:
18934         Changes to make the new testgtk compile after
18935         gtk_menu_append was removed.
18936
18937         * gdk/linux-fb/gdkdrawable-fb2.c
18938         (gdk_fb_get_depth, gdk_fb_get_visual,
18939         gdk_drawable_impl_fb_class_init): Implement
18940         these drawable functions. Now GtkImages work again.
18941
18942         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
18943
18944         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
18945         
18946         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
18947         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
18948         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
18949         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
18950
18951 2000-11-08  Havoc Pennington  <hp@pobox.com>
18952
18953         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
18954         visible_set args, don't know where these had gone, I thought they
18955         used to be there
18956
18957         * gtk/testtext.c: Add a menu item to apply invisibility tag;
18958         now we can test the feature and see that it's totally broken.
18959
18960 2000-11-08  Havoc Pennington  <hp@pobox.com>
18961
18962         Make DND copy pixbufs and tags when source and target share a 
18963         tag table.
18964         
18965         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
18966         in-process GTK_TEXT_BUFFER_CONTENTS target
18967         (gtk_text_view_drag_data_received): Paste from
18968         GTK_TEXT_BUFFER_CONTENTS if we receive it.
18969
18970 2000-11-08  Alexander Larsson  <alexl@redhat.com>
18971
18972         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
18973         API changes.
18974
18975         * gtk/gtkmenu.c: Add support for scrolling menus.
18976         Remove gtk_menu_append/prepend/insert, these have been moved to
18977         gtkcompat.h as #defines.
18978
18979         * gtk/gtkcompat.h.in:
18980         Add compatibility #defines for gtk_menu_append/prepend/insert
18981
18982         * gtk/gtkmenu.h: Add data needed for scrolling menus.
18983         GtkMenuPositionFunc gets an extra argument push_in.
18984         gtk_menu_append/prepend/insert removed.
18985         
18986         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
18987         positioning behaviour to fit to scrolling menus.
18988
18989         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
18990         into menuitem->submeny. That is wrong, and broke torn
18991         off submenus of torn off menus, since they were unrealized
18992         when the first menu was unrealized.
18993
18994         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
18995         gtk_menu_shell_select_item() since these need to be overridden in
18996         GtkMenu.
18997
18998         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
18999         positioning behaviour to fit to scrolling menus.
19000         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
19001         the current item so that it is prelighted when the menu pops up.
19002         This is a workaround to the fact that the menu doesn't get the
19003         initial enter event (due to grabs).
19004
19005         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
19006         s/gtk_menu_append/gtk_menu_shell_append/
19007
19008         * gtk/gtknotebook.c:
19009         s/gtk_menu_insert/gtk_menu_shell_insert/
19010
19011         * gtk/testgtk.c (create_menu, create_menus):
19012         Create the first menu with 50 items so that menu scrolling
19013         can be tested.
19014         
19015         
19016         Patch from Jonathan Blandford  <jrb@redhat.com>
19017
19018         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
19019         system to handle size requests.  First, we ask what the size of
19020         the toggle is.  Then, when allocating the size, we allocate the
19021         toggle_size first.  This way we can have multiple menu-item
19022         classes w/o needing a seperate class for each.
19023
19024         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
19025         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
19026
19027         * gtk/gtkcheckmenuitem.c
19028         (gtk_check_menu_item_toggle_size_request): New function to handle
19029         the toggle size-request.
19030
19031 2000-11-07  Havoc Pennington  <hp@redhat.com>
19032
19033         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
19034         Half-ass somewhat fix this function, so that scrolling to the
19035         insertion point works. Pango hacking is in the future to really
19036         fix it.
19037
19038         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
19039         length of data, no longer used.
19040
19041         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
19042         method contents in here, get rid of destroy method
19043         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
19044         that were backward. Remove debug spew.
19045         (cut_or_copy): Make the clipboard work with insert_range to
19046         preserve tags and pixbufs, not just the primary selection.
19047
19048 2000-11-07  Havoc Pennington  <hp@redhat.com>
19049
19050         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
19051         to gtk_text_mark_get_visible
19052
19053         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
19054         bug that was generating an invalid iterator
19055
19056         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
19057         ensure_char_offsets() in front of code placing the iter in an
19058         invalid state.
19059
19060         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
19061         make override_location arg const
19062         (paste): Replace the selection if we paste into the 
19063         current selection
19064
19065         * gtk/gtkselection.h: Remove "GtkSelectioData"
19066         (struct _GtkSelectionData): move the definition here.
19067
19068         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
19069         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
19070
19071         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
19072
19073         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
19074         (gtk_text_buffer_insert_range_interactive): implement
19075         (gtk_text_buffer_get_tags): Remove, replaced by
19076         gtk_text_iter_get_tags()
19077
19078         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
19079         limit parameter, to avoid infinite linear scan.
19080         (gtk_text_iter_backward_search): Add search limit
19081         (gtk_text_iter_forward_find_char): Add search limit
19082         (gtk_text_iter_backward_find_char): Add search limit
19083
19084 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
19085
19086         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19087         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
19088         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
19089         gdk/linux-fb/gdkwindow-fb.c:
19090         use g_object_new() instead of g_type_create_instance() which
19091         is a private function for fundamental type implementations.
19092
19093         * gdk/linux-fb/gdkinput-ps2.c:
19094         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
19095         instead just store the current modifier state. Add a (somewhat broken)
19096         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
19097         Rename exported function gdk_input_ps2_get_mouseinfo to
19098         gdk_input_get_mouseinfo.
19099
19100         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
19101         gdk/linux-fb/gdkwindow-fb.c:
19102         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
19103         
19104
19105 2000-11-02  Havoc Pennington  <hp@redhat.com>
19106
19107         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
19108         use stock buttons. Should be 100% source compatible, appropriate
19109         filesel fields now point to dialog->vbox and dialog->action_area.
19110         On the bizarre side, dialog->action_area and filesel->action_area
19111         are not the same widget.
19112         (gtk_file_selection_init): Put some padding around the selection
19113         entry, so it isn't touching the GtkDialog separator.    
19114
19115         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
19116         use stock buttons, etc. Should also be source compatible.
19117         Set the dialog default title in _init not _new().
19118         
19119         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
19120         Use stock buttons; don't put a button box inside the existing
19121         dialog button box. Don't bother with push/pop colormap anymore.
19122
19123         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
19124         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
19125         for message dialog, and necessary for the font selection and color
19126         selection with help and apply buttons.
19127         
19128         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
19129         to the created button widget. Set GTK_CAN_DEFAULT on the button.
19130         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
19131         between buttons, put less padding around the action area.
19132         (gtk_dialog_run): Exit on unmap rather than on destroy. 
19133         This will also exit the loop if the widget is hidden.
19134         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
19135         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
19136         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
19137         special-case delete event.
19138
19139         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
19140         formatting
19141         
19142 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
19143
19144         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
19145         button to temporarily disable position recording in the
19146         "saved position" test.
19147
19148 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
19149
19150         * gtk/gtkthemes.c: added compat code that temporarily implements
19151         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
19152         going to be revamped by owen's upcoming GtkModule patches, but
19153         untill then people want gtk to build, right? ;)
19154
19155 2000-11-04  Havoc Pennington  <hp@pobox.com>
19156
19157         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
19158         list
19159
19160         * docs/Changes-2.0.txt: Add note about
19161         gtk_container_get_toplevels()
19162
19163         * gtk/gtktextview.h: formatting
19164         
19165         * gtk/gtktextview.c: don't start descriptions with "Returns",
19166         confuses gtk-doc
19167
19168 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
19169
19170         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
19171         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
19172
19173 2000-11-03  Havoc Pennington  <hp@redhat.com>
19174
19175         * gtk/gtktexttagtable.c: Docs
19176         (gtk_text_tag_table_size): return a signed int
19177
19178         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
19179         (gtk_text_tag_event): make the event_object a GObject
19180
19181         * gtk/gtktextview.c: Write API docs for all functions.
19182
19183         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
19184         for gtk_text_view_get_window_type() called on one of the private
19185         windows.
19186
19187         * gtk/gtktextview.c: Instead of accessing text_view->buffer
19188         directly, call get_buffer() which demand-creates a default
19189         buffer. So gtk_text_view_new() can be used to create a view with a
19190         default buffer in it, if you just want an empty text box users can
19191         put data in. Useful for GUI builders also.
19192
19193 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
19194
19195         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
19196         the charset encodign portion MUST be in lowercase.
19197         * gtk/gtkrc.az: added file for Azeri language
19198
19199 2000-11-03  Havoc Pennington  <hp@redhat.com>
19200
19201         Get widgets working on the btree/buffer side. Display of them 
19202         still doesn't work.
19203         
19204         * gtk/gtktextview.c: start implementing child widget stuff
19205
19206         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
19207
19208         * gtk/gtktextlayout.c: handle embedded widgets
19209
19210         * gtk/gtktextdisplay.c: handle embedded widgets
19211
19212         * gtk/gtktextchild.c: Implement all the child anchor goo
19213
19214         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
19215         function
19216
19217         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
19218         (insert_pixbuf_or_widget_segment): abstract out common portions of 
19219         creating a child anchor or a pixbuf segment.
19220         (gtk_text_btree_create_child_anchor): new function
19221         (gtk_text_btree_unregister_child_anchor): new function
19222
19223         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
19224         allocate_child signal on GtkTextLayout
19225
19226         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
19227         values
19228         (gtk_text_iter_get_child_anchor): new function
19229
19230         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
19231         default handler for the changed signal, which calls
19232         gtk_text_buffer_set_modified(), instead of just always emitting
19233         changed then calling set_modified() manually. I guess this is
19234         maybe more flexible. It seems logical.
19235
19236 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
19237
19238         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
19239         now.
19240
19241         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
19242
19243 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
19244
19245         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
19246         been marked static.
19247
19248 2000-11-02  Havoc Pennington  <hp@redhat.com>
19249
19250         * gtk/testgtk.c (create_labels): had a test backward
19251
19252         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
19253         fields, so the dest GC ends up with the correct clip origin, 
19254         etc. Fixes a bug where colored labels didn't redraw 
19255         properly.
19256
19257 2000-11-02  Alexander Larsson  <alexl@redhat.com>
19258
19259         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19260         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
19261         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
19262         Add last argument to t_type_register_static call.
19263         
19264         * gdk/linux-fb/gdkdrawable-fb2.c:
19265         Add last argument to t_type_register_static call.
19266         export the get_image drawable virtual function.
19267
19268         * gdk/linux-fb/gdkimage-fb.c:
19269         Add last argument to t_type_register_static call.
19270         rename gtk_image_get to _gdk_fb_get_image and
19271         export it for use by gdkdrawable-fb2.
19272
19273         * gdk/linux-fb/gdkprivate-fb.h:
19274         export _gdk_fb_get_image.
19275
19276         * gdk/linux-fb/gdkselection-fb.c:
19277         Add new api call stubs.
19278
19279         * gtk/Makefile.am:
19280         Missing ( in linux-fb part.
19281
19282         * modules/linux-fb/Makefile.am:
19283         Must link with gdk_pixbuf or get unresolved symbol.
19284
19285 2000-11-01  Havoc Pennington  <hp@pobox.com>
19286
19287         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
19288         GTK_TYPE_TEXT_ITER and BOXED marshallers
19289
19290         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
19291
19292         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
19293         
19294         * gtk/gtk-boxed.defs: add GtkTextIter
19295
19296         * gtk/gtkmarshal.list: Add marshallers for text widget that 
19297         properly use OBJECT and BOXED
19298
19299 2000-11-01  Havoc Pennington  <hp@redhat.com>
19300
19301         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
19302
19303         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
19304         before returning it. 
19305         
19306 2000-11-01  Havoc Pennington  <hp@redhat.com>
19307
19308         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19309         Clip the rectangle to be rendered to the drawable, since
19310         get_from_drawable() requires a region within the drawable
19311
19312 2000-11-01  Havoc Pennington  <hp@redhat.com>
19313
19314         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
19315         from coordinates.
19316
19317 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
19318
19319         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
19320         it isn't NULL.
19321
19322 2000-11-01  Havoc Pennington  <hp@pobox.com>
19323
19324         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
19325         on a label
19326         (gtk_label_finalize): unref the attr list if any.
19327
19328         * gtk/testgtk.c (create_get_image): close test on second click
19329         (make_message_dialog): close dialog if it exists
19330
19331         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
19332
19333         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
19334         gdk-pixbuf
19335
19336         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
19337         from Pango markup format
19338         (gtk_label_set_markup_with_accel): ditto but with accelerator
19339         parsing
19340
19341         * gtk/gtkimage.c (gtk_image_expose): reformatting.
19342
19343         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
19344         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
19345         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
19346         call gdk_window_get_origin().
19347
19348         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19349         implement GDK_PIXBUF_ALPHA_FULL
19350         
19351 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
19352
19353         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
19354         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
19355         g_signal_handlers_disconnect_matched to block/unblock and disconnect
19356         multiple handlers respectively, instead of only treating the
19357         first handler found (bug reported by owen).
19358
19359 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
19360
19361         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
19362
19363         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
19364
19365         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
19366         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
19367         gtk/gtktreeviewcolumn.h: Fixed inline docs.
19368
19369         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
19370         widget.  Needs writing someday.
19371
19372         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
19373         the docs.
19374
19375 2000-10-30  Havoc Pennington  <hp@redhat.com>
19376
19377         * gtk/gtktextview.h, gtk/gtktextview.c:
19378         Rename delete_at_cursor delete_from_cursor, and 
19379         move to move_cursor.
19380
19381 2000-10-30  Havoc Pennington  <hp@redhat.com>
19382
19383         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
19384         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
19385         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
19386         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
19387         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
19388         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
19389         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
19390         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
19391         gtktexttypes.h, gtktextview.c, gtktextview.h:
19392
19393         Massive reindentation and reformatting. Arg alignment and comments
19394         still need fixing in various places.
19395
19396 2000-10-30  Havoc Pennington  <hp@redhat.com>
19397
19398         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
19399         to be named insert_at_cursor and delete_at_cursor so C++ can
19400         handle them.
19401
19402 2000-10-28  Tor Lillqvist  <tml@iki.fi>
19403
19404         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
19405         to get a double directory separator in case the home directory
19406         ends with one. This would cause trouble especially on Windows,
19407         where the path will be confused with the syntax for an an UNC
19408         (network share) path \\server\share\path.
19409         (gtk_rc_add_initial_default_files): Ditto.
19410
19411 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
19412
19413         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
19414
19415         * gtk/gtktextview.c: Use correct marshallers.
19416
19417 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
19418
19419         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
19420         use new iter stuff, and added all the appropriate signals et al.
19421
19422         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
19423         code is internal to gtk only.
19424
19425 2000-10-28  Tor Lillqvist  <tml@iki.fi>
19426
19427         * gtk/gtk.def
19428         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
19429         glib-genmarshal etc.
19430
19431 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
19432
19433         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
19434         parallel builds.
19435
19436 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
19437
19438         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
19439
19440 2000-10-27  Robert Brady  <robert@suse.co.uk>
19441
19442         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
19443         en_GB (British), ia (Interlingua).
19444
19445 2000-10-26  Havoc Pennington  <hp@redhat.com>
19446
19447         * gtk/gtktextiter.c (my_strrstr): fix constness warning
19448
19449         Fixed output of:
19450         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
19451         
19452         * gtk/gtktextsegment.c (char_segment_new): rename
19453         (_char_segment_new_from_two_strings): rename
19454         (_toggle_segment_new): rename
19455         
19456         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
19457         (make_clipboard_widget): make it static
19458         (text_get_func): static
19459         (text_clear_func): static
19460
19461         * gtk/gtkcolorsel.c (adjustment_changed): make this function
19462         static
19463         (hex_changed): make it static
19464         (hsv_changed): make it static
19465         (opacity_entry_changed): make it static
19466
19467         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
19468         (toggle_segment_check_func): rename with _gtk
19469
19470         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
19471         (_widget_segment_new): rename
19472         (_widget_segment_add): rename
19473         (_widget_segment_remove): rename
19474         (_widget_segment_ref): rename
19475         (_widget_segment_unref): rename
19476
19477         * gtk/gtktextmark.c (_mark_segment_new): Rename
19478         _gtk_mark_segment_new   
19479
19480 2000-10-26  Havoc Pennington  <hp@redhat.com>
19481
19482         * gtk/gtkmarshal.list: add new marshallers used by the text widget
19483         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
19484         types
19485
19486         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
19487         marshaller types
19488
19489         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
19490         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
19491         license on these files.
19492
19493         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
19494         work.
19495
19496         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
19497         runtime random number different for each tree, instead of 
19498         a constant I made up.
19499
19500 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
19501
19502         * gtk/Makefile.am: buncha cleanups, kludged build sources
19503         dependencies with a Makefile: oldest-source-stamp dependancy
19504         for the moment. automake is really fighting us here, with
19505         intentionally not allowing user-defined rules or dependancies
19506         prior to it's -include $(DEP_FILES) statement. sucks rocks!
19507
19508         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
19509         to public headers. tehy have a comment stating that they are
19510         "semi-public" aren't included by gtk.h and if enums popup there,
19511         they can be /*< skip >*/-ed.
19512
19513         * gtk/gtktextlayout.h: 
19514         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
19515         added LGPL... <SIGH>
19516
19517 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
19518
19519         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
19520         GtkTreeIter.  Added iterators everywhere.
19521
19522         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
19523
19524         * gtk/gtktreeviewselection.c: Changed to use the iterators.
19525
19526         * gtk/gtktreestore.c: Changed to use the iterators.
19527
19528         * gtk/gtkliststore.c: Commented out the code.  Will convert to
19529         iterators tomorrow.
19530
19531         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
19532         iterators tomorrow.
19533
19534         * gtk/treestoretest.c: Changed to use iterators.
19535
19536         * demos/testgtk/main.c: Moved to use the new iterator system.
19537
19538 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
19539
19540         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
19541         localization misbehaviour.
19542
19543         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
19544         a useless type without copy/free.
19545
19546         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
19547         of GTK_TYPE_CTREE_NODE.
19548
19549 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
19550
19551         * gtk/gtksignal.c:
19552         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
19553         applicable.
19554
19555         * gtk/gtk-boxed.defs (GtkSelectionData): specify
19556         gtk_selection_data_copy and gtk_selection_data_free
19557         do GtkSelectionData work as params in signals.
19558
19559 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
19560
19561         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
19562         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
19563         couldn't they at least give it a non-standard name?
19564         
19565         * gtk/gtktextlayout.c: arg! yet another implementation of
19566         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
19567
19568         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
19569         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
19570         home. now i know this _is_ a conspiracy.
19571
19572         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
19573         ::state-changed.
19574
19575         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
19576         (gtk_accel_group_create_add): marshaller signature fixups.
19577
19578         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
19579         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
19580
19581         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
19582         anymore.
19583
19584 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
19585
19586         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
19587         due to the signal system changes, it wouldn't build currently. to
19588         be fixed soon.
19589
19590         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
19591
19592         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
19593         so it needs gtk_marshal_VOID__ENUM() instead of
19594         gtk_marshal_NONE__UINT().
19595
19596         * gdk/gdk*.c: adapted type registration functions.
19597
19598         * gtk/gtkbindings.c:
19599         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
19600         gone.
19601
19602         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
19603
19604         * gtk/gtkobject.c:
19605         (gtk_object_destroy):
19606         (gtk_object_shutdown): fixed recursion guards. basically we have to
19607         catch the case where any of GObject.shutdown() or gtk_object_destroy()
19608         is called during ::destroy, and avoid recursion there.
19609
19610         * gtk/gtktypeutils.c:
19611         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
19612         boxed_copy/boxed_free. this needs a more general solution based on a
19613         publically installed code-generator utility.
19614
19615         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
19616         glib's gobject has support for that now.
19617         define GtkSignalMarshaller in terms of GSignalCMarshaller.
19618
19619 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
19620
19621         * gtk/gtksignal.[hc]:
19622         * gtk/gtkmarshal.[hc]:
19623         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
19624         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
19625         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
19626         care of that.
19627
19628         * *.c: marshaller name fixups.
19629
19630         * gtk/gtkmarshal.list: added a comment briefing the format.
19631
19632 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
19633
19634         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
19635         compatibility macros here now. more specifically, most of
19636         the API is preserved (yes, _most_, nonwithstanding the
19637         following exceptions listed, the API is stil lHUGE ;)
19638         things that got removed completely:
19639         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
19640         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
19641         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
19642         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
19643         gtk_signal_remove_emission_hook().
19644         non-functional functions variants:
19645         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
19646         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
19647         not supported anymore.
19648         (gtk_signal_compat_matched): new internal function to aid
19649         implementation of the compatibility macros, it  provides
19650         functionality to block/unblock/disconnect handlers based
19651         on func/data.
19652
19653         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
19654
19655         * *.c: adaptions to new type registration API signatures.
19656
19657 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
19658
19659         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
19660
19661 2000-10-25  Robert Brady  <robert@suse.co.uk>
19662
19663         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
19664         gdk_property_delete): If window == NULL, assume the root window.
19665         (restoring the behaviour that was in 1.2).
19666         
19667         * gtk/testtext.c (save_buffer): Allow creation of new files when
19668         saving.
19669
19670         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
19671         calls to read().
19672
19673 2000-10-25  Tor Lillqvist  <tml@iki.fi>
19674
19675         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
19676
19677         * gdk/win32/gdkdrawable-win32.c
19678         * gdk/win32/gdkimage-win32.c
19679         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
19680         X11 backend.
19681
19682         * gdk/win32/gdkcc-win32.c
19683         * gdk/win32/gdkcolor-win32.c
19684         * gdk/win32/gdkfont-win32.c
19685         * gdk/win32/gdkinput-win32.c
19686         * gdk/win32/gdkmain-win32.c
19687         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
19688
19689 2000-10-24  Havoc Pennington  <hp@redhat.com>
19690
19691         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
19692         it a static function
19693
19694         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
19695         redraw text when a tag is applied to it.
19696
19697         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
19698         (gtk_text_tag_affects_nonsize_appearance): private functions to
19699         see if a tag requires various kinds of redraw/layout to be queued
19700         up.
19701
19702         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
19703
19704         * gtk/testtext.c (fill_example_buffer): Put the cursor 
19705         at the start of the buffer, so search works by default
19706
19707         * gtk/gtktextiter.c (lines_match): init match_start always
19708
19709         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
19710         function, get iter at a line + a byte index
19711
19712         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
19713         to set byte position within a line
19714         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
19715
19716 2000-10-23  Havoc Pennington  <hp@redhat.com>
19717
19718         * gtk/testtext.c: Re-enable the "find" dialog
19719
19720         * gtk/testgtk.c: Add test for gdk_drawable_get_image
19721         
19722         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
19723         the arguments to gdk_draw_drawable were in the wrong order
19724         (gdk_window_paint_init_bg): This function was ignoring the
19725         init_region, instead of clipping to it, so the entire backing
19726         pixmap was cleared on every begin_paint()
19727         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
19728         was in here again, the loop kept using the same GtkWindowPaint
19729         over and over.
19730         (gdk_window_begin_paint_region): Fix a bug where we had two
19731         x_offset instead of x_offset and y_offset
19732
19733         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
19734         before we get the image.
19735         (gdk_draw_drawable): get the composite before we draw the drawable.
19736         (gdk_drawable_real_get_composite_drawable): default
19737         get_composite_drawable implementation that returns the drawable 
19738         itself
19739
19740         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
19741         get_composite_drawable virtual function
19742
19743         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
19744         list-walking bug
19745
19746         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
19747         make this work if the source drawable is a GdkDrawableImplX11
19748         instead of a public drawable type. This is really broken; the
19749         problem is that GdkDrawable needs a virtual method get_xid(), but
19750         of course that doesn't work in practice. Enter RTTI.
19751
19752         Also, improve mismatched depth message.
19753
19754         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
19755         GdkPixmap
19756
19757         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
19758         install _gdk_x11_get_image as our implementation of get_image
19759         
19760         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
19761         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
19762
19763         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
19764         gdk_drawable_get_image
19765
19766         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
19767
19768         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
19769         get_image
19770
19771         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
19772         trailing semicolon after for loop
19773
19774 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
19775
19776         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
19777         where font_desc for widget's context lagged widget's font_desc by
19778         one step.
19779
19780 2000-10-22  Tor Lillqvist  <tml@iki.fi>
19781
19782         * gdk/win32/gdkgc-win32.c
19783         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
19784
19785         * gtk/makefile.mingw.in
19786         * gtk/gtk.def: Updates.
19787
19788         * gtk/testgtk.c: sleep() is called _sleep in MS's C
19789         library.
19790
19791         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
19792
19793         * gtk/makefile.msc: Remove
19794
19795         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
19796
19797         * gtk/Makefile.am: Add it.
19798
19799         * configure.in: Generate it.
19800
19801         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
19802         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
19803         something even if not implemented, to satisfy picky MSVC.
19804
19805         Patches by Hans Breuer:
19806         
19807         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
19808         SetBkMode() and SetTextAlign() before calling
19809         pango_win32_render().
19810
19811         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
19812         Set hcliprgn to NULL after destroying it.
19813         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
19814
19815         * gdk/win32/gdkgeometry-win32.c
19816         (_gdk_windowing_window_queue_antiexpose): More effective
19817         implementation.
19818
19819         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
19820         depth as default, not the visual's.
19821
19822         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
19823         against empty title.
19824
19825         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
19826         IMAGE_PRIVATE_DATA.
19827
19828         * gdk/win32/gdkimage-win32.c: Use it.
19829
19830 2000-10-22  Robert Brady  <robert@suse.co.uk>
19831
19832         * configure.in: Check for bind_textdomain_codeset
19833
19834         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
19835         present, make use of it.
19836
19837         Add a translatable string "default:LTR" which, if translated
19838         to "default:RTL", will cause the default direction to be
19839         Right-to-Left.
19840
19841         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
19842         direction if marked as flippable.
19843
19844         * gtk/gtkhscale.c: Mark widget as flippable.
19845         
19846 2000-10-04  Havoc Pennington  <hp@redhat.com>
19847
19848         * gtk/testgtk.c (create_buttons): create some stock buttons
19849         with the default accel group
19850         (create_image): test some new GtkImage features
19851         (make_message_dialog): test GtkMessageDialog
19852         (create_modal_window): fix someone's bizzarro indentation
19853
19854         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
19855         GTK_WIN_POS_CENTER_ON_PARENT. 
19856         Add "destroy with parent" setting, which means the window goes
19857         away with its transient parent.
19858         (gtk_window_get_default_accel_group): get the default accel group
19859         for the window.
19860         (gtk_window_set_destroy_with_parent): set/unset destroy with
19861         parent flag
19862         (gtk_window_read_rcfiles): invalidate icon set caches
19863         after reloading rcfiles 
19864
19865         * gtk/gtkenums.h (GtkWindowPosition): add
19866         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
19867         on its parent window when the dialog is mapped for the first time.
19868
19869         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
19870         a simple message dialog class
19871         
19872         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
19873         handler to emit response signal, and maybe later it would
19874         honor a hide_on_delete flag - though that isn't there yet.
19875         Set border width on the vbox to 2, so we get some padding.      
19876         Use a button box for the action area.
19877         (gtk_dialog_key_press): synthesize a delete event if Esc
19878         is pressed and the GtkWidget key press handler didn't 
19879         handle the escape key.
19880         (gtk_dialog_new_with_buttons): new function creates a dialog
19881         with some default buttons in it.
19882         (gtk_dialog_add_action_widget): add an activatable widget
19883         as a button in the dialog - you can also add a non-activatable
19884         widget by accessing the action area directly.
19885         (gtk_dialog_add_button): add a simple button - stock ID or 
19886         label - to the action area
19887         (gtk_dialog_response): emit response signal
19888         (gtk_dialog_run): block waiting for the dialog, return 
19889         the response. Override normal delete_event behavior, so that 
19890         delete_event does nothing inside gtk_dialog_run().
19891         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
19892         emitted when an action widget is clicked or the dialog gets
19893         delete_event
19894
19895         * gtk/gtk.h: add gtkmessagedialog.h
19896
19897         * gtk/Makefile.am: add gtkmessagedialog.[hc]
19898
19899 2000-10-18  Havoc Pennington  <hp@redhat.com>
19900
19901         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
19902         where any number of empty lines would get skipped
19903
19904         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
19905         edge.
19906
19907         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
19908         warning about invalid iterators (explain more thoroughly)
19909         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
19910
19911         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
19912         big
19913
19914         * demos/*.c: Add error handling
19915
19916         * gtk/gtktextbuffer.c: don't modify const iterators
19917
19918         * gtk/gdk-pixbuf-loader.c: Add full error handling here
19919
19920         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
19921         on file load
19922
19923         * gtk/gtkiconfactory.c: Update to reflect addition of error
19924         handling to gdk-pixbuf loaders
19925
19926 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
19927
19928         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
19929         move to new modularized testgtk.
19930
19931 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
19932
19933         * gtk/gtktreeview.c: Draw the arrows correctly.
19934
19935         * gtk/gtktreemodel.c: Added user docs.
19936
19937         * gtk/gtk.h: remove gtktreedatalist.h.
19938
19939         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
19940         parent when generating my type.
19941
19942         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
19943         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
19944
19945 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
19946
19947         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
19948         GtkTreeModel from object to interface.
19949
19950 2000-10-16  Havoc Pennington  <hp@redhat.com>
19951
19952         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
19953         compilation
19954
19955 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
19956
19957         * gtk/gtktreeselection.c: Add API documentation to all public
19958         functions.
19959
19960         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
19961         functions.
19962
19963 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
19964
19965         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
19966         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
19967         docs to all public functions.
19968
19969         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
19970         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
19971         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
19972         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
19973         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
19974         issue.
19975
19976 2000-10-14  Robert Brady  <robert@suse.co.uk>
19977
19978         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
19979
19980 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
19981
19982         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
19983         values other then G_TYPE_STRING.
19984         * gtk/gtktreeselection.c: Minor commenting updates.
19985         * gtk/gtktreeview.c: Format updates.
19986
19987 2000-10-09  Tor Lillqvist  <tml@iki.fi>
19988
19989         * README.win32: Update.
19990
19991         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
19992         lines that had been deleted by mistake (?).
19993
19994         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
19995         also the case fg==white and bg==black (but still not randomly
19996         coloured cursors). Thanks to Wolfgang Sourdeau.
19997
19998         * gdk/win32/*.c: Silence gcc -Wall.
19999
20000         * gtk/gtk.def: Add missing entry points.
20001
20002         Fixes by Hans Breuer:
20003
20004         * gdk/makefile.msc
20005         * gdk/win32/makefile.msc: Update.
20006
20007         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
20008         some MSVC thing, presumably), cause breakpoint on failures. Add
20009         GDK_NOR case. Call g_log_set_always_fatal.
20010
20011         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
20012         should be pased by reference.
20013         
20014         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
20015         
20016         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
20017
20018         * gdk/win32/gdkevents-win32.c
20019         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
20020
20021         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
20022         implementation object.
20023
20024         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
20025         not just windows.
20026         
20027         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
20028         Use the wrapper object.
20029         
20030 2000-10-06  Havoc Pennington  <hp@redhat.com>
20031
20032         * Makefile.am (SRC_SUBDIRS): contrib subdir
20033
20034         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
20035         so it can be used in Xlib version
20036
20037         * demos/testpixbuf.c (update_timeout): error checking from 1.0
20038         tree
20039
20040         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
20041         change from 1.0 tree that returns first frame of animation
20042         if the loaded file is an animation.
20043
20044         * contrib: add new directory to hold stuff that comes with GTK+
20045         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
20046         
20047         * configure.in: add contrib/*
20048
20049 2000-10-05  Havoc Pennington  <hp@redhat.com>
20050
20051         * demos/testpixbuf-save.c: add pixbuf save test
20052
20053         * demos/Makefile.am: add testpixbuf-save.c
20054
20055 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
20056
20057         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
20058         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
20059         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
20060         * gtk/gtktreeselection.[ch]: Replaced
20061         "node_selected"/"node_unselected" signal with "selection_changed"
20062         signal.
20063
20064 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20065
20066         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
20067         tree widget.
20068
20069 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
20070
20071         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
20072         drawing.
20073
20074 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
20075
20076         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
20077         Move list pointer forwards before removing item from
20078         list. (Crash reported by Salmaso Raffaele)
20079
20080         * gdk/gdkwindow.h: Remove spurious trailing ,
20081
20082         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
20083         dependencies on uninstalled libraries, sorry folks.
20084
20085 2000-10-04  Havoc Pennington  <hp@redhat.com>
20086
20087         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
20088         gtk/gtkiconfactory.c: Fix copyrights    
20089
20090         * demos/testpixbuf.c: add inline pixbuf test
20091         
20092 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
20093
20094         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
20095         Add gdk_window_iconify.
20096
20097         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
20098         (gdk_window_set_geometry_hints): Add win_gravity
20099         to geometry structure.
20100
20101         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
20102         Implement _NET_WM_PING.
20103
20104         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
20105         Set _NET_WM_PID on the client leader.
20106
20107         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
20108         Handle UTF-8 better.
20109
20110         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
20111         UTF-8 better, set _NET_WM_NAME as well. Only set
20112         icon name if it hasn't previously been explicitely 
20113         set.
20114
20115 2000-10-03  Havoc Pennington  <hp@redhat.com>
20116
20117         * gtk/testtextbuffer.c: clean up trailing whitespace,
20118         add extensive tests for tag toggle iteration.
20119         
20120         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
20121         distance
20122
20123         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20124         optimize case where the tag root is on level 1
20125         (gtk_text_line_previous_could_contain_tag): attempt to implement
20126         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
20127         functionality
20128
20129         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
20130         Implement this, though not very efficiently.
20131
20132         * gtk/gtktextiterprivate.h: reformat
20133
20134         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
20135         iterator
20136
20137         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
20138         this to properly revalidate the iterators.
20139
20140         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
20141         properly at the end of the line (and therefore on empty lines)
20142
20143         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
20144         maybe we should return a value...
20145
20146 2000-10-03  Tor Lillqvist  <tml@iki.fi>
20147
20148         * config.h.win32: Guard definition of alloca(). glib.h now handles
20149         that.
20150
20151         * gdk/gdk.def
20152         * gtk/gtk.def: Add new entry points.
20153
20154         Changes just to make GTK+ build without errors on Win32. No hope
20155         of it working in its current state, though...:
20156         
20157         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
20158         some functions from the X11 backend, just to make GTK+ build.
20159
20160         * gdk/makefile.mingw.in
20161         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
20162         number. Add new object files.
20163
20164         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
20165         GetMessageTime to get timestamp (where on X11 uses
20166         gdk_x11_get_server_time()).
20167
20168 2000-10-02  Havoc Pennington  <hp@pobox.com>
20169
20170         * gtk/gtktextview.c: text_window_* weren't static and should have
20171         been.
20172         Start work on child widgets; not yet complete, syncing to 
20173         office computer.
20174
20175         * gtk/gtktextchild.h: change this to contain a public interface,
20176         starting work on child interfaces.
20177         * gtk/gtktextchildprivate.h: move private interfaces here
20178
20179         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
20180
20181         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
20182         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
20183         gtk/gtktextmark.c: copyright notices
20184
20185         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
20186         internal functions      
20187
20188         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
20189         internal function
20190
20191         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
20192         Reformatting    
20193
20194 2000-09-30  Havoc Pennington  <hp@pobox.com>
20195
20196         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
20197         NULL start/end pointers
20198
20199         * gtk/gtktextbuffer.c: Write some docs
20200         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
20201         NULL, so you can just check whether there's a selection.        
20202
20203         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
20204         cleanup_line or segments_changed ourselves, it gets done 
20205         in unlink_segment
20206
20207         * gtk/gtktextmark.h:
20208         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
20209         
20210         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
20211
20212         * gtk/gtktextmark.c: delete some more old Tk cruft
20213
20214         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
20215         mark before removing it, so we can emit MARK_DELETED with a valid
20216         pointer.
20217         (gtk_text_buffer_mark_set): hold ref across signal emission
20218
20219         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
20220         whining about attempts to delete special marks
20221
20222         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
20223         underscore, since it's internal.
20224
20225         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
20226         now implemented in terms of iterators in gtktextiter.h
20227
20228         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
20229         New function, destructively sets contents of buffer. Also 
20230         a convenient way to clear the buffer by setting text to ""
20231
20232         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
20233         multiline string literal
20234
20235         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
20236         text changes.
20237
20238         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
20239         is not dereferenceable
20240         (gtk_text_iter_forward_lines): fix return value
20241
20242 2000-09-29  Havoc Pennington  <hp@redhat.com>
20243
20244         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
20245
20246         * gtk/gtktextview.c: Implement drag thresholding; change functions 
20247         that set border window size to have nicer name
20248         (gtk_text_view_mark_set_handler):  Fix this to have the 
20249         right signature.
20250
20251         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
20252
20253         * gtk/testtext.c: Update with API changes, put line numbers on 
20254         both sides.
20255         
20256         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
20257         with this
20258
20259         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
20260         pixbuf; delete a big block of #if 0 Tk code
20261
20262         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
20263         insert_pixmap with insert_pixbuf
20264
20265 2000-09-29  Martin Baulig  <baulig@suse.de>
20266
20267         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
20268         confusion with the GdkPixbuf of the GNOME 1.x platform.
20269
20270 2000-09-29  Havoc Pennington  <hp@pobox.com>
20271
20272         * gtk/gtktextview.c: Implement the side windows.
20273
20274         * gtk/testtext.c: Implement simple line numbering in the 
20275         left side window; seems to make scrolling sloooow. Oops.
20276         Also, cursor blink is for some reason causing redraws
20277         of the line numbers. Should investigate...
20278
20279 2000-09-28  Havoc Pennington  <hp@redhat.com>
20280
20281         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
20282         scrolling child windows, and draw focus rectangle properly.
20283         
20284         (gtk_text_view_buffer_to_window_coords):
20285         Coordinate transformation to deal with all these freaking windows
20286         and offsets
20287         (gtk_text_view_window_to_buffer_coords): transform the other way
20288
20289         * gtk/testtext.c (create_buffer): Update to match Pango API change
20290
20291         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
20292         anonymous tags
20293         (foreach_unref): don't emit remove signal from finalize, just
20294         set tag's parent to NULL
20295
20296 2000-09-26  Havoc Pennington  <hp@redhat.com>
20297
20298         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
20299         Fix some warnings       
20300
20301 2000-09-26  Havoc Pennington  <hp@redhat.com>
20302
20303         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
20304         headers into the private header list
20305
20306         * Makefile.am (pkgconfig_DATA): install pkg-config files
20307
20308         * configure.in: add pkg-config files
20309
20310         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
20311
20312         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
20313         outstanding icon caches on theme change.
20314
20315         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
20316         important types:
20317
20318         (GtkIconSource): Specification for creating a pixbuf 
20319         appropriate for a direction/state/size triplet from 
20320         a source pixbuf or filename
20321
20322         (GtkIconSet): List of GtkIconSource objects that are used to
20323         create the "same" icon (e.g. an OK button icon), and cache for
20324         rendered icons
20325
20326         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
20327         up the icon set for a given stock ID.  GTK maintains a stack of
20328         GtkIconFactory to search, and applications or libraries can add
20329         additional icon factories on top of the stack
20330         
20331         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
20332         the set of GtkIconSource specified for a given stock ID into 
20333         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
20334         RcStyle, under the specified stock ID.
20335
20336         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
20337         render_icon used to derive a GdkPixbuf from a GtkIconSource.
20338         This allows people to theme how prelight, insensitive, etc. are
20339         done.
20340
20341         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
20342         icon factories for a style, and return the resulting 
20343         icon set if any.
20344
20345         (gtk_style_render_icon): Render an icon using the render_icon 
20346         method in the GtkStyleClass.
20347
20348         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
20349         Use the style for a given widget to look up a stock ID, get the
20350         icon set, and render an icon using the render_icon method 
20351         of the style
20352
20353         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
20354         (contains information about a stock item), the built-in stock item
20355         IDs, and functions to add/lookup stock items.
20356
20357         * gtk/stock-icons/*: Stock icons that come with GTK
20358
20359         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
20360         a button based on a GtkStockItem
20361         (gtk_button_new_accel): Takes a uline string and accel group, and
20362         installs the accelerator.
20363
20364         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
20365         image-display widget.
20366
20367 2000-09-25  Havoc Pennington  <hp@redhat.com>
20368
20369         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
20370
20371         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
20372         Fix a bug when removing node data, we didn't properly 
20373         re-splice the linked list after removing the data.
20374
20375         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
20376         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
20377
20378         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
20379
20380         * gtk/gtktextlayout.c (set_para_values): Set tab array 
20381         for the layout from the GtkTextTag.
20382
20383         * gtk/gtktexttypes.h: delete tab and search cruft, 
20384         remove g_convert() in favor of GLib version
20385
20386         * gtk/gtktexttypes.c: remove tab implementation from here,
20387         move to Pango
20388
20389         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
20390         tab stuff using new PangoTabArray from Pango
20391
20392         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
20393         unused border_width stuff
20394
20395 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
20396
20397         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
20398         glib) and now useless utf_to_latin1() latin1_to_utf()
20399
20400         * gtk/gtktextview.[ch]: Change ::move_insert and
20401         ::delete_text action signals to ::move and ::delete;
20402         create the signals with the right enumeration type,
20403         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
20404         C-v bindings, change Home, End to move to beginning/end
20405         of line, Add C-Home C-End to move to beginning/end
20406         of buffer. Change ::cut_text to ::cut_clipboard, etc;
20407         combine ::scroll_text into ::move; use new GtkSelectionData
20408         functions to simplify DND text handling.
20409         
20410         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
20411         deletion enumerations here, rename enumeration values to 
20412         be consistently plural.
20413
20414         * gtk/gtktextbuffer.c: Use new clipboard interfaces
20415         for cut/copy/paste and primary selection.
20416
20417         * gtk/gtktextbuffer.[ch]: Remove excess time and
20418         'interactive' arguments from cut/copy/paste;
20419         rename cut to cut_clipboard, etc; remove
20420         gtk_text_buffer_get_clipboard_contents().
20421
20422         * gtk/gtktextlayout.[ch]: Add 
20423         gtk_text_layout_move_iter_to_line_end() to move the iter to 
20424         line ends.
20425
20426         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
20427         Functions to set or get a UTF-8 string on the selection
20428         data.
20429
20430         * gtk/gtkclipboard.[ch]: New, simplified selection handling
20431         interfaces.
20432
20433         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
20434         created widgets - one of these is useless if we don't.
20435
20436         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
20437         a public function clear all targets registered for the
20438         widget.
20439
20440         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
20441         Never call gtk_widget_realize() - that was just asking
20442         for bizarre side-effects.
20443
20444         * gtk/gtkselection.c (gtk_selection_owner_set): Call
20445         gdk_selection_owner_set even if the widget is the
20446         same so that we reliably update the timestamp on
20447         the server.
20448
20449         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
20450         gdk_x11_get_server_time() function.
20451         
20452         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
20453         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
20454         Add some tricky filtering on serial numbers for
20455         selection clear events to fix up long-standard
20456         race condition FIXME's in gtkselection.c.
20457
20458         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
20459         routines to convert from utf8 to compound text or
20460         STRING and from a text property to UTF-8.
20461
20462         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
20463         a convenience function gdk_get_current_event_time().
20464
20465         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
20466         and free selection_data->data properly
20467
20468 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
20469
20470         * gtk/gtkthemes.c: Remove some unecessary includes.
20471
20472 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
20473
20474         * gtk/gtktextdisplay.c
20475         * gtk/gtktextlayout.c
20476         * gtk/gtktexttag.c
20477         * gtk/gtktexttag.h
20478         * gtk/testtext.c: Change the overstrike property to strikethrough,
20479         to closer match pango.
20480
20481 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
20482
20483         * gtk/gtktextview.c: Fix up visibility so that focus,
20484         cursor_visible and blink interact properly.  Reenable cursor blink
20485         which had been roughly disabled. Make blink and focus
20486         properly per-view.
20487
20488         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
20489         Add a flag for whether to display insertion cursor and
20490         a function to set the flag.
20491
20492         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
20493         get_line_y() to get_line_yrange(), to be a bit more generally
20494         useful.
20495
20496 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
20497
20498         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
20499           do stop_navigating_submenu, to clear last timeout properly.
20500           Also in gtk_menu_motion_notify move ignore_enter above
20501           the conditional to make it always happen as suggested by Owen
20502
20503 2000-09-07  Tor Lillqvist  <tml@iki.fi>
20504
20505         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
20506
20507         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
20508         w32api headers.
20509
20510         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
20511         declarations.
20512
20513         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
20514         (gdk_win32_get_colormap): A line had been deleted by mistake.
20515
20516         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
20517         (gdk_event_translate): Handle more virtual keycodes to be able to
20518         generate GDK events for Control-comma, Control-period, etc.
20519
20520         * gtk/gtk.def: Add some missing entry points.
20521
20522 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
20523
20524         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
20525         Doc comment fixing. (Mostly non-matching parameter names.)
20526
20527         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
20528         comments a little to avoid looking like a doc comment.
20529
20530         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
20531         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
20532         conversions be changed to GError?)
20533
20534         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
20535         Move private #defines into .c file.
20536
20537         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
20538         order of argument addition, remove duplicates.
20539
20540         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
20541         parent class is FrameClass, not BinClass.
20542
20543         * gtk/gtk.h: Add gtkinvisible, which was missing.
20544         (It's occasionalyl useful for client apps, if seldom.)
20545
20546         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
20547         #define.
20548
20549 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
20550
20551         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
20552         coordinates when creating window, instead of GDK-space
20553         coordinates. (Avoid BadValue on too large windows.)
20554
20555 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
20556
20557         * configure.in (use_mmx_asm): Remove conftest* after use along the
20558         lines of AC_TRY_COMPILE.        
20559         
20560         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
20561         of g_dirname, which is deprecated.
20562         (gtk_rc_parse_any): Removed calls to
20563         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
20564
20565         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
20566         Removed calls to g_hash_table_{freeze,thaw}, as they are
20567         deprecated now.
20568
20569         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
20570         instead of g_basename.
20571         
20572 2000-09-04 Elliot Lee <sopwith@redhat.com>
20573         
20574         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
20575         ANSI warning.
20576
20577 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
20578
20579         * gtk/gtkwidget.h:  Add some documenting comments about 
20580           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
20581           just as owen said on irc.
20582
20583         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
20584           set HAS_DEFAULT.  Only set it if there isn't another window
20585           holding it (a focus window which RECEIVES_DEFAULT) and only unset
20586           it if the widget is not the focused window with RECEIVES_DEFAULT.
20587           This fixes weird double default bugs in dialogs which has things
20588           call gtk_window_set_default at times.
20589
20590 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
20591
20592         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
20593         Nils Barth and David Santiago to improve submenu
20594         navigation. The patch does this by creating a triangular
20595         region from the point where the pointer leaves the
20596         menu to the submenu.  While the pointer is in
20597         that region and a timeout has not expired, events 
20598         that would cause the active submenu to change are
20599         ignored.
20600
20601 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
20602
20603         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
20604         moving a toplevel window immediately after sizing it would
20605         result in it being sized back to the old size since 
20606         impl->width, impl->height aren't updated until we hear
20607         back from the server. There is still a (longstanding) bug
20608         here that gdk_window_get_size() will give the wrong size
20609         until we do hear back.
20610
20611 2000-08-31  Havoc Pennington  <hp@redhat.com>
20612
20613         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
20614         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
20615         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
20616         Rename GtkTextStyleValues to GtkTextAttributes
20617
20618 2000-08-31  Havoc Pennington  <hp@pobox.com>
20619
20620         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
20621         for rapid testing whether an iterator is the end iterator
20622         (gtk_text_btree_new): init end line cache
20623         (gtk_text_line_is_last): use fast cached line to 
20624         see if we're the last line.
20625         (get_last_line): use cached line here too, should 
20626         speed up some random unrelated code.
20627         
20628 2000-08-30  Havoc Pennington  <hp@pobox.com>
20629
20630         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
20631         signals.
20632
20633         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
20634         delete_text signals. This allows the signals to be used for
20635         implementing undo.
20636
20637         * gtk/gtktextbuffer.c: Change signal handler signatures; 
20638         provide "interactive" argument when emitting insert_text or
20639         delete_text signal.
20640         
20641 2000-08-30  Havoc Pennington  <hp@pobox.com>
20642
20643         * gtk/gtktextbuffer.c: Docs
20644
20645 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
20646
20647         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
20648         from switch statements, since Tor removed the enumeration
20649         value.
20650         
20651         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
20652         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
20653
20654 2000-08-29 Elliot Lee <sopwith@redhat.com>
20655         * */*.h: Use G_GNUC_CONST.
20656
20657 2000-08-27  Havoc Pennington  <hp@pobox.com>
20658
20659         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
20660         minor indentation fixes, inserted some FIXME about stuff I
20661         realized was broken while documenting it.
20662         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
20663         GTK convention  
20664
20665 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
20666
20667         * gtk/testgtk.c (create_styles): Fix double free of
20668         font desc.
20669
20670 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20671
20672         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
20673         
20674         * gtk/testgtk.c (create_styles): Add a test for modifying
20675         the style through gtk_widget_modify_*.
20676
20677         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
20678         a function to get the current modifier style.
20679
20680         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
20681         of the passed in GtkRcStyle instead of ref'ing it.
20682
20683         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
20684
20685 2000-08-20  Tor Lillqvist  <tml@iki.fi>
20686
20687         * gdk/gdkimage.h
20688         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
20689         shared memory image+pixmap GdkImage type, or
20690         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
20691         I am dropping that.
20692
20693         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
20694         actually call gtk_init_abi_check(), passing also
20695         sizeof(GtkWindow). Ditto for gtk_init_check(). 
20696
20697         * gtk/gtk.def
20698         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
20699         New functions, used to check that the GTK+-using code has been
20700         compiled using the correct compiler and switches. In particular,
20701         with gcc one has to use the -fnative-struct switch as GTK+ is
20702         compiled with that.
20703
20704 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
20705
20706         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
20707         ->prev fields when merging lists. (Found simultaneously
20708         by Pawel Salek and Jakub Jelinek)
20709
20710 2000-08-12  Tor Lillqvist  <tml@iki.fi>
20711
20712         * gdk/gdk.def
20713         * gtk/gtk.def: Add missing entries.
20714
20715         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
20716         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
20717
20718         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
20719         function. Dummy implementation at this point.
20720
20721         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
20722         rules. Undefine GTK_COMPILATION when compiling the test programs.
20723         
20724         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
20725
20726 2000-08-11  Tor Lillqvist  <tml@iki.fi>
20727
20728         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
20729         to convert back and forth from UTF-8 and the "system" (or "current
20730         locale") charset when necessary. Indentation/spacing cleanup.
20731
20732 2000-08-10  Havoc Pennington  <hp@redhat.com>
20733
20734         * Makefile.am (snapshot): Change the format of the snapshot
20735         version to match glib
20736
20737         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
20738         from EXTRA_DIST since it doesn't seem to exist
20739
20740 2000-08-10  Tor Lillqvist  <tml@iki.fi>
20741
20742         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
20743         version of the directory name (not the UTF-8 one) when building
20744         the path name to stat().
20745
20746 2000-08-03  Elliot Lee  <sopwith@redhat.com>
20747
20748         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
20749         PANGO_ATTR_SHAPE set.
20750
20751 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
20752
20753         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
20754         Peter Osterlund to simplify the code while keeping the
20755         functionality the same.
20756
20757 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
20758
20759         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
20760         is_viewable() test further inside the function, since removing the 
20761         window from the redraw list without clearing ->update_area
20762         was also very broken.
20763
20764 2000-08-02  Tor Lillqvist  <tml@iki.fi>
20765
20766         * configure.in: Check for <unistd.h>.
20767
20768 2000-08-01  Martin Baulig  <baulig@suse.de>
20769
20770         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
20771         to display the message that this is a development version of GTK+.
20772
20773 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
20774
20775         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
20776         was depending on widget->allocation instead of the width of text_area,
20777         which was incorrect for subclasses like GtkSpinButton.
20778
20779         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
20780         with width == 1 tests that should be width == -1.
20781
20782 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
20783
20784         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
20785         (broken, Elliot, every single window blank on X) custom code with call
20786         to gdk_window_is_viewable() which a) prevents code duplicate and
20787         b) works. 
20788
20789 2000-07-31  Elliot Lee  <sopwith@redhat.com>
20790
20791         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
20792         to get the GDK_PARENT_ROOT() macro to work.
20793         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
20794         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
20795         of, windows that aren't shown.
20796         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
20797         pointer grab stuff.
20798
20799 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
20800
20801         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
20802           s/gtk_main_iteration/g_main_iteration/
20803
20804           Did this already in change:
20805                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20806           don't know how it got reverted.
20807
20808 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
20809
20810         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
20811         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
20812
20813         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
20814         not gdk_pixbuf.
20815
20816 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
20817
20818         * configure.in,po/{sp,sr}.po: Added Serbian files
20819
20820 2000-07-30  Tor Lillqvist  <tml@iki.fi>
20821
20822         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
20823
20824         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
20825         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
20826         GIOChannel implementation.
20827
20828         * gdk/win32/gdkinput.c
20829         * gdk/win32/gdkpango-win32.c: Update license name here, too.
20830
20831         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
20832         definition to match prototype.
20833
20834         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
20835
20836 2000-07-27  Elliot Lee  <sopwith@redhat.com>
20837
20838         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
20839         function, to allow handling image formats that cannot be detected
20840         by looking at content alone.
20841
20842 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
20843
20844         * docs/tutorial/*.gif *.jpg *.eps
20845           Update these to the same look-n-feel.
20846           Why does including images in DocBook suck so badly?
20847
20848 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
20849
20850         * gtk/gtktable.c: applied patch from Phil Thompson
20851         <phil@river-bank.demon.co.uk> that enables space settings for
20852         the last row/columns as well.
20853
20854 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
20855
20856         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
20857         updates the license headers to the GNU Lesser General Public License,
20858         as well as updating the copyright year to 2000.
20859
20860 2000-07-26  Robert Brady  <rwb197@zepler.org>
20861
20862         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
20863           and po/Makefile, was installing and looking for them under gtk20
20864           and gtk2 respectively.
20865
20866 2000-07-25  Havoc Pennington  <hp@redhat.com>
20867
20868         * gtk/testtext.c: Comment out some stuff that depends on the rest
20869         of my patches.
20870
20871 2000-07-25  Havoc Pennington  <hp@redhat.com>
20872
20873         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
20874         buffer
20875
20876 2000-07-25  Havoc Pennington  <hp@redhat.com>
20877
20878         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
20879         widget changes.
20880
20881         * gtk/gtktextview.h: To be consistent with usage of "line"
20882         throughout the API to mean "newline-terminated thingy", change
20883         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
20884         to MOVEMENT_LINE.
20885
20886         (GtkTextView): Add flags for default editability, and whether to
20887         show the cursor. Add functions to get/set that. Add 
20888
20889         (gtk_text_view_get_iter_location): new function
20890
20891         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
20892         gtktextlayout.h
20893         (g_convert): Add g_convert temporarily, will go in glib in a bit
20894         
20895         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
20896         GtkTextTagTableForeach instead of brokenly using GHFunc.
20897         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
20898
20899         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
20900         moved to public header.
20901
20902         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
20903         "invisible", since "elide" was a bad name.
20904         (gtk_text_tag_get_priority): Added
20905
20906         (GtkTextStyleValues): put this in public header, along with
20907         functions to use it.
20908
20909         * gtk/gtktextmarkprivate.h: Include more headers, since we no
20910         longer include gtktextbtree.h.
20911
20912         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
20913         gtk_text_mark_deleted
20914
20915         * gtk/gtktextlayout.h: Don't include the "really private" headers,
20916         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
20917         to make this possible. Now we only need to install
20918         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
20919         (However the Makefile.am isn't changed yet because of the
20920         logistics of merging gtk-hp-patches piecemeal)
20921
20922         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
20923         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
20924         gtk_text_iter_get_line is now used in the public API for a
20925         different purpose.
20926
20927         * gtk/gtktextiter.h: Clean up function names to be more
20928         consistent. Always call char offset "offset" and byte index
20929         "index". A "line" is always a line number. 
20930
20931         (gtk_text_iter_is_last): new function, more efficient than 
20932         the existing way to check
20933         (gtk_text_iter_is_first): new function, also more efficient
20934
20935         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
20936
20937         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
20938         gtk_text_iter_forward_char, etc.
20939
20940         (gtk_text_iter_forward_to_tag_toggle): Renamed from
20941         forward_find_tag_toggle, since this isn't a linear search
20942
20943         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
20944
20945         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
20946         New functions, search for a buffer substring.
20947
20948         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
20949         interactive and default editable (since we need to store that info
20950         until we receive the selection data).
20951
20952         Remove all the _at_char and at_line etc. versions of functions;
20953         only have iterator versions.
20954
20955         Add _interactive() versions of functions, that consider the
20956         editability of text. (FIXME add interactive flag to the 
20957         insert/delete signals per Darin's suggestion)
20958
20959         (gtk_text_buffer_get_tag_table): new function, demand-creates the
20960         tag table if necessary
20961
20962         Remove declaration of gtk_text_buffer_get_iter_from_string
20963
20964         (_gtk_text_buffer_get_btree): private/internal function, added.
20965         
20966
20967         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
20968         (gtk_text_line_is_last): new function
20969
20970 2000-07-25  Havoc Pennington  <hp@redhat.com>
20971
20972         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
20973         using GtkProgressBar. See Changes-2.0.txt for details.
20974
20975         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
20976         "pulse_step" which are the equivalent of
20977         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
20978         Implement new API.
20979         
20980         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
20981         (use_text_format) to mark whether text set on the progress bar is
20982         a format string. Deprecate entire GtkProgress interface.
20983
20984         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
20985         (gtk_progress_build_string): make this a no-op if use_text_format
20986         is FALSE
20987
20988         * docs/Changes-2.0.txt: Describe progress bar changes.
20989
20990 2000-07-25  Tor Lillqvist  <tml@iki.fi>
20991
20992         * Makefile.am: Include the build directory.
20993
20994         * configure.in: Generate build/Makefile, build/win32/Makefile,
20995         gdk/, gdk/win32/, and gtk/makefile.mingw.
20996
20997         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
20998         Add GETTEXT_PACKAGE.
20999         
21000         * gdk/gdk.def
21001         * gtk/gtk.def: Updates.
21002
21003         * gdk/gdkfont.h
21004         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
21005         need them any longer.
21006
21007         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
21008
21009         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
21010         PANGOWIN32_LIBS and gdk_pixbuf.
21011
21012         * gdk/win32: Compiles, but no doubt doesn't work at all.
21013
21014         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
21015
21016         * gdk/win32/gdkinput.c: New file, temporarily.
21017         
21018         * gdk/win32/gdkinput-win32.h: New file
21019
21020         * gdk/win32/gdkinputprivate.h: Remove.
21021
21022         * gdk/win32/gdkpango-win32.c: New file.
21023
21024         * gtk/makefile.mingw.in: New file
21025
21026         * gtk/makefile.cygwin: Removed
21027         
21028         * gtk/Makefile.am: Update accordingly.
21029
21030         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
21031         made externally visible.
21032
21033         * gtk/gtkmain.c: Use it.
21034         
21035         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
21036         is enough.
21037
21038         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
21039
21040 2000-07-24 Elliot Lee <sopwith@redhat.com>
21041         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
21042         individual backends already.
21043         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
21044         again. Yes, there really is a good reason for this, if you are using the gdkregion
21045         internals, and if you're not, why do you care?
21046         * gdk/gdkwindow.c: Fix inverted condition
21047         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
21048         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
21049         * gtk/gtkrange.c: Redraw trough when moving.
21050         * gtk/gtktypeutils.c: Fix warning by adding const cast.
21051         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
21052
21053 2000-07-23  Tor Lillqvist  <tml@iki.fi>
21054
21055         * configure.in: Check for mkstemp and sigsetjmp. Output
21056         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
21057
21058         More work on GDK for Win32. Still in an intermediate state.
21059
21060         * gdk/makefile.cygwin
21061         * gdk/win32/makefile.cygwin: Removed.
21062         
21063         * gdk/makefile.mingw.in
21064         * gdk/win32/makefile.mingw.in: New files.
21065
21066         * gdk/Makefile.am
21067         * gdk/win32/Makefile.am: Generate and distribute them.
21068
21069         * gdk/win32/gdkwindow-win32.h
21070         * gdk/win32/gdkdrawable-win32.h
21071         * gdk/win32/gdkpixmap-win32.h: New files.
21072
21073         * gdk/win32/gdkcolor-win32.c
21074         * gdk/win32/gdkcursor-win32.c
21075         * gdk/win32/gdkdrawable-win32.c
21076         * gdk/win32/gdkgc-win32.c
21077         * gdk/win32/gdkimage-win32.c
21078         * gdk/win32/gdkprivate-win32.h
21079         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
21080         Rename fields and variables called xcursor, xid, etc (these names
21081         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
21082
21083 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
21084
21085         * gtk/gtkentry.[ch]: Fix some problems with vertical
21086         alignment.
21087
21088         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
21089         char/byte confusion.
21090
21091 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
21092
21093         * gtk/gtktextview.c (changed_handler): Fix bug where
21094         redraw wasn't being done properly when height of
21095         dirty region changed.
21096
21097         * demos/Makefile.am: Remove various references to
21098         -lgmodule
21099
21100 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
21101
21102         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
21103         PangoAttrShape to reserve space for pixmaps, add 
21104         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
21105         in the display functions.
21106         
21107         * gtk/testgtk.c (create_layout): Set some more exotic
21108         scrolled window options
21109
21110         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
21111         Add function to set the shadow type of a window, to allow
21112         putting a shadow around widgets such as GtkLayout or GnomeCanvas
21113         which don't draw their own frame.
21114
21115 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
21116
21117         * docs/tutorial/package-db-tutorial.sh: New file for
21118           packaging DocBook format tutorial
21119
21120 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
21121
21122         * docs/tutorial/gtk-tut.sgml: Minor updates
21123
21124         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
21125
21126 2000-07-19  Tor Lillqvist  <tml@iki.fi>
21127
21128         * gtk/gtksignal.c: Fix C++ comment.
21129
21130         * gtk/gtkimmulticontext.c
21131         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
21132         don't return value from void functions.
21133
21134         * gtk/gtk.def: Add gtk_rc_style_unref.
21135
21136 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21137
21138         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
21139         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
21140         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
21141         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
21142         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
21143         gtk/gtktypeutils.h: Include files outside of the extern "C"
21144         block. Makes some C++ compiler happy. Reported by Denis Vakatov
21145         <vakatov@peony.nlm.nih.gov>.
21146
21147 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
21148
21149         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
21150           Completes first pass. Hurrah!
21151
21152 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
21153
21154         * docs/tutorial/gtk-tut.sgml: More clean ups.
21155
21156 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
21157
21158         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
21159         paint the background of the text area which was accidentally
21160         removed at some point.
21161
21162         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
21163           
21164          - Move most of the functionality from the theme vtable
21165            into GtkRcStyleClass and GtkStyleClass. The moved
21166            vtable functions were changed a bit in the move to
21167            work better in their new home.
21168
21169          - Get rid of the engine and engine_data fields from
21170            GtkRcStyle and GtkStyle; instead the theme
21171            engine derives theme-specific subclasses of GtkRcStyle
21172            and GtkStyle
21173
21174          - Add extra dlsym() found entry point to themes,
21175            theme_create_rc_style().
21176
21177         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
21178         in gtk_style_real_copy.
21179
21180         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
21181         to register a type associated with an engine. (The engine
21182         won't be unloaded as there is an instance of the type.)
21183
21184
21185 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
21186
21187         * docs/tutorial/gtk-tut.sgml: Clean ups.
21188
21189 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
21190
21191         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
21192           of cleaning up to do.
21193
21194 2000-07-15  Tor Lillqvist  <tml@iki.fi>
21195
21196         * gdk/testgdk.c: New file, quick hack to test backends for
21197         pixel-by-pixel correctness of the most simple graphic operations.
21198
21199 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
21200
21201         * Really release 1.3.1
21202         
21203         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
21204         include structure.
21205
21206 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
21207
21208         * Released 1.3.1
21209
21210 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
21211
21212         * gtk/gtktextlayout.c: use FALSE for size_only most
21213         of the time when calling gtk_text_layout_get_line_display()
21214         to avoid causing double reshapes when a redraw follows
21215         immediately after.
21216
21217 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
21218
21219         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
21220         appropriate region and gdk_window_process_updates() so trough
21221         updating doesn't lag behind the window being scrolled.
21222
21223         * gdk/gdkgc.c: Make parent_class pointer static.
21224          
21225 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
21226
21227         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
21228         include <string.h>.
21229          
21230         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
21231         cut-and-paste error in computing memory offset for 4 channels.
21232
21233 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
21234
21235         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
21236         gtk_rc_append_default_pixmap_path(), since it wasn't
21237         adding an interesting path and we don't have a meaningful
21238         default for this value.
21239
21240 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
21241
21242         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
21243         gtk-config to gtk-config-2.0 move gtk_.m4 to
21244         gtk-2.0.m4
21245
21246         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21247         gdk/Makefile.am demos/Makefile.am: Change 
21248         library names to libgtk-1.3.la, etc, so that we
21249         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
21250
21251         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21252         gdk/Makefile.am gdk/x11/Makfile.am
21253         Move include files into /usr/include/gtk-2.0, 
21254         /usr/lib/gtk-2.0/include/
21255          
21256         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
21257         gtk/gtkintl.h: Change package for gettext from 
21258         gtk+ to gtk20. Put hack in autogen.sh to modify
21259         po/Makefile.in.in after gettextize to make this
21260         possible.
21261
21262         * gtk+.spec: Some updates, not tested.
21263
21264         * gdk-pixbuf/Makefile.am: Move loaders into
21265         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
21266
21267         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
21268         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
21269         to THEMENAME/gtk-2.0/. Move engine directory  to
21270         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
21271         
21272 2000-07-12  Tor Lillqvist  <tml@iki.fi>
21273
21274         Win32 changes, still doesn't build though.
21275
21276         * gdk/makefile.cygwin
21277         * gdk/win32/makefile.cygwin
21278         * gtk/makefile.cygwin: Updates.
21279
21280         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
21281         default values for fg and bg pixel as X11 does (0 and 1), not
21282         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
21283         Use 0 for pen width by default (treated as 1 anyway later, but for
21284         apps that might check the value in the GdkGC).
21285         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
21286         interface to gdk_gc_predraw and _postdraw.
21287
21288         * gdk/win32/gdkwin32.h
21289         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
21290
21291         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
21292         extraneous semicolon.
21293
21294         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
21295
21296         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
21297         not the Win32 bitspixel value.
21298
21299         * gdk/win32/gdkcc-win32.c:
21300         * gdk/win32/gdkcolor-win32.c 
21301         * gdk/win32/gdkprivate-win32.h
21302         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
21303         GDK object structure.
21304
21305 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
21306
21307         * docs/tutorial/gtk_tut_12.es.sgml (name): 
21308         * docs/tutorial/gtk_tut_it.sgml (name): 
21309         * docs/tutorial/gtk_tut_fr.sgml (name): 
21310         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
21311         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
21312
21313 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
21314
21315         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
21316           small changes.
21317
21318 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
21319
21320         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
21321         a bug here, never been here and never fixed anything ;(
21322         (don't segfault if tree->root_tree is NULL, which happens prior
21323         to widget realization, but puke instead).
21324
21325 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
21326
21327         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
21328         add the necessary tokens.
21329
21330         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
21331         (gtk_rc_style_to_style): copy thicknesses.
21332         (gtk_rc_init_style): apply thicknesses.
21333         (gtk_rc_parse_style): parse xthickness and ythickness.
21334
21335         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
21336
21337         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
21338         (gdk_window_new): 
21339         (_gdk_windowing_window_init): 
21340         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
21341         (gdk_pixmap_create_from_data): 
21342         (gdk_bitmap_create_from_data): 
21343         (gdk_pixmap_new): 
21344         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21345         (gdk_image_new): 
21346         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
21347         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
21348         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
21349         (gdk_colormap_get_system): 
21350         (gdk_colormap_new): 
21351         * gdk/gdkwindow.c (gdk_window_init): 
21352         * gtk/gtkstyle.c (gtk_style_new):
21353         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
21354         * gdk/gdkpixmap.c (gdk_pixmap_init): 
21355         * gtk/gtkrc.c (gtk_rc_style_new):
21356         use g_object_new() instead of g_type_create_instance() which
21357         is a private function for fundamental type implementations.
21358
21359 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
21360
21361         * configure.in: Add check for db2html
21362
21363 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
21364
21365         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
21366         hack to set glib_debug_objects based on gtk_debug_flags.
21367
21368 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
21369
21370         * INSTALL.in: Update the Prerequisites section.
21371
21372         * Makefile.am demos/Makefile.am docs/Makefile.am
21373         docs/tutorial/Makefile.am gdk/x11/Makefile.am
21374         gdk/linux-fb/Makefile.am: Dist fixes
21375
21376 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
21377
21378         * NEWS: 10,000 foot view of 1.3.1 changes.
21379
21380 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
21381
21382         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
21383         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
21384         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
21385         gdk/x11/gdkmain-x11.c: 
21386
21387         Patch from George Lebl to add a GdkGrabStatus enumeration to use
21388         as a return value of gdk_*_grab(). Previously, we just
21389         returned the X11 values directly.
21390
21391 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
21392
21393         * gdk/x11/Makefile.am: Patch from George Lebl to 
21394         install all the headers in the right place.
21395
21396 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
21397
21398         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
21399           initial conversion to DocBook.
21400
21401 2000-07-04  Tor Lillqvist  <tml@iki.fi>
21402
21403         * README.win32: Improve a bit.
21404
21405         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
21406         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
21407         Alt+0nnn on the numpad (used to enter characters by numeric code
21408         from current DOS or ANSI codepage) working correctly, as in other
21409         Windows apps.
21410
21411         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
21412         same argument validity tests as in X11 version.
21413         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
21414
21415         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
21416         definitions in case missing from headers.
21417
21418         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
21419         destroy the window-specific cursor.
21420         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
21421         calling GetModuleHandle(NULL).
21422         (gdk_window_set_cursor): Reworked to always copy the passed cursor
21423         with CopyCursor before setting it as the window-specific
21424         cursor. It is OK for the caller to destroy the GdkCursor (and thus
21425         also its Windows cursor) after calling this function. Destroy any
21426         previous window-specific cursor.
21427
21428 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
21429
21430         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
21431         font charset is iso8859-1, not iso-8859-1.
21432
21433 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
21434
21435         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
21436         Use g_get_charset() instead of g_get_codeset().
21437
21438         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
21439         Comment out some strdup'ing functions to keep timj
21440         happy until we finish fighting this out.
21441
21442 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
21443
21444         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
21445         <= width or height.
21446
21447         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
21448         from 1.2 for parent/child states.
21449
21450         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
21451         of typos.
21452
21453         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
21454         event structures, replace with a generic axes field. Replace 
21455         deviceid/sourec with GdkDevice *device.
21456
21457         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
21458         to extract particular axis use value from event. (Also
21459         can be used for normal X/Y.)
21460
21461         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
21462         allow for arbitrary number of axes, namespace everything
21463         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
21464         everywhere.
21465
21466         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
21467         Get rid of the gdk_input_vtable setup if favor of simply
21468         defining the functions in gdkinput-none/gxi/xfree.c in
21469         a similar fashion to the way that the port structure is 
21470         done.
21471
21472         * gtk/gtkdnd.c: Fix fields of synthesized button press event
21473         for new event structures. 
21474
21475         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
21476         new device interfaces.
21477
21478 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
21479
21480         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
21481         set the initial text.
21482
21483         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
21484         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
21485         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
21486         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
21487
21488         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21489         pango_layout_set_font_description to simplify.
21490
21491 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
21492
21493         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21494         pango_layout_set_font_description to simplify.
21495
21496 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
21497
21498         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
21499         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
21500         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
21501
21502         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
21503         PANGO_PIXELS() macro.
21504
21505 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
21506
21507         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
21508         that returns a PangoContext owned by the widget and updated to
21509         match future changes in the widget. Also, make 
21510         gtk_widget_create_pango_layout() use this context. If we ever
21511         add a ::changed signal to PangoContext, this will make things
21512         much more convenient. 
21513
21514         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
21515         in the appropriate places instead of destroying the layouts and
21516         creating new ones.
21517
21518         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
21519         in a few strategic places.
21520
21521 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
21522
21523         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
21524         gtk_widget_size_request() on reparented child, if one. Otherwise,
21525         queue_resize() on the child never results in it getting size-requested
21526         at all.
21527
21528         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
21529         in option menus, so that (with luck) people won't copy it into
21530         their apps in the future.
21531
21532         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
21533         to gtk_option_menu_calc_size. This isn't perfect, but should fix
21534         a lot of problems with changing the size of the menu's menu
21535         items after adding it to the option menu.
21536
21537         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
21538
21539         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
21540         the text direction for a widget changes.
21541
21542         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
21543         ::direction_changed to get rid of various hacks.
21544
21545 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
21546
21547         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
21548         name.
21549
21550 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
21551
21552         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
21553         flag to the structure. Do not call XFreePixmap on pixmaps created
21554         by gdk_pixmap_foreign_new().
21555
21556 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
21557
21558         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
21559         value using GdkRGB functionality given GdkColormap and GdkColor.
21560         (name not final, waiting for inspiration.)
21561         
21562         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
21563         set the foreground/background of a GC using the GC's colormap
21564         and GdkRGB. (name not final, waiting for inspiration.)
21565
21566         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
21567         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
21568
21569         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
21570         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
21571         purely a function of the corresponding colormap. Make
21572         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
21573
21574         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
21575         gdk_pixbuf_*create_from_xpm_* in terms of
21576         gdk_pixbuf_new_from_xpm_data(), move into platform independent
21577         code.
21578
21579         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
21580         advantage of the new draw_rgb_32_image_dithalign.
21581
21582         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
21583
21584         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
21585         on each created GC.
21586
21587         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
21588
21589         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
21590         which we initialize from the drawable when the GC is created,
21591         if the drawable has a colormap.
21592
21593         * gdk/x11/gdkgc-x11.c: include string.h for memset.
21594
21595         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
21596
21597         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
21598
21599 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
21600
21601         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
21602         actually returning expose events, make sure to set
21603         the count field properly.
21604
21605         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
21606         accidentally reintroced bug which always cleared
21607         the graphics_exposures value. 
21608
21609 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
21610
21611         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
21612
21613 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
21614
21615         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
21616
21617 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
21618
21619         * docs/faq/gtk-faq.sgml: Start of Section 6.
21620
21621 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
21622
21623         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
21624         
21625         (Fixes problem with drawing childless frames. Pointed out
21626         by and a first patch from Anders)
21627         
21628         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
21629         compute a child_allocation, even if we don't have a child.
21630
21631         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
21632         Always chain to the parent's impl, even if we don't have a child.
21633
21634 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21635
21636         * gdk/gdkrgb.c: If possible, create only a single shm segment and
21637         use multiple parts of it instead of creating a bunch of separate
21638         segments, since the maximum number of segments per system is not
21639         large. (This might be worth backporting to GTK+-1.2.x if we make a
21640         new release )
21641
21642         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
21643         structure in preparation for per-colormap GdkRGB.
21644
21645         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
21646         to False when we get EINVAL from shmget so that the caller of
21647         gdk_image_new can retry with a smaller segment size.
21648
21649 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
21650
21651         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
21652
21653 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
21654
21655         * configure.in: make the current version number 1.3.1 (binary age 0,
21656         interface age 0).
21657         
21658         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
21659         gtkcompat.h is all we want.
21660
21661         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
21662         GLib primitive types. fixed g_type_register_fundamental() argument
21663         ordering.
21664
21665         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
21666         compiles.
21667
21668         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
21669         object code cleanup, comment trigraph fixes, etc...
21670
21671 2000-06-23  Havoc Pennington  <hp@redhat.com>
21672
21673         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
21674         instead of making up a bogus name for first_para_mark
21675
21676         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
21677         0 as a context ID
21678
21679 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
21680
21681         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
21682
21683 2000-06-21  Havoc Pennington  <hp@pobox.com>
21684
21685         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
21686         we didn't check window->bg_pixmap != GDK_NO_BG.
21687
21688         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
21689         gdk-pixbuf
21690
21691 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
21692
21693         * docs/faq/gtk-faq.sgm: Move file to here.
21694           TODO: Update Makfile.am 
21695
21696 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
21697
21698         * docs/gtk-faq.sgm: Add Section 2
21699
21700 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
21701
21702         * docs/gtk-faq.sgm: New file. Start of DocBook
21703           version of the FAQ.
21704
21705 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
21706
21707         * configure.in (GDK_PIXBUF_MAJOR): Define version
21708         numbers for GDK_PIXBUF_*, as they get substituted
21709         into a header file. Need to consider versioning
21710         for gdk-pixbuf more carefully later.
21711
21712 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
21713
21714         Work with srcdir != builddir.   
21715         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
21716         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
21717         * demos/testpixbuf.c: Likewise.
21718         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
21719         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
21720         <gdk/x11/gdkx.h>.
21721         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
21722         "gdk-pixbuf.h".
21723         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
21724
21725 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
21726
21727         * TODO.xml: Change 1.4 version numbers to 2.0.
21728
21729 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
21730
21731         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
21732         fixups to GTK+ standard.
21733
21734 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
21735
21736         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
21737         gdk-pixbuf.
21738
21739         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
21740         fixups for GObject.
21741
21742         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
21743         gdk-pixbuf with GDK dependencies moved into GDK.
21744         
21745         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
21746         move gdk-pixbuf-loader here until GObject has signals.
21747
21748         * demos/: New directory of demos. Move demos from
21749         gdk-pixbuf here.
21750
21751         * demos/pixbuf-init.c: Small bit of code to check for
21752         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
21753         set GDK_PIXBUF_MODULEDIR appropriately.
21754
21755         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
21756         define which no longer makes sense.
21757
21758 2000-06-21  Havoc Pennington  <hp@redhat.com>
21759
21760         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
21761         gtk_get_default_language
21762
21763         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
21764         new function to get the default language
21765
21766         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
21767         s/gtk_text_view_style_values/gtk_text_style_values/
21768
21769         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
21770         Add a "language" field to tags.
21771
21772         (gtk_text_tag_set_arg): Fix bug in setting
21773         "bg_full_height_set" tag.
21774
21775 2000-06-21  Havoc Pennington  <hp@redhat.com>
21776
21777         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
21778         in the interfaces
21779
21780         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
21781         stuff instead when possible.
21782
21783         * gtk/gtktexttypes.h: Delete some unused constants
21784
21785         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
21786         testtextbuffer.c: use glib instead of custom unicode routines
21787
21788 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
21789
21790         * docs/es/: Removed mistakenly added generated sgml
21791
21792         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
21793         Remove outdated info files.
21794
21795         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
21796         Moved tutorial files into subdir
21797
21798         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
21799         subdir.
21800
21801         * docs/man/gtk_button.pod: Remove. (contents will be
21802         integrated into gtk-reference button page.)
21803
21804         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
21805         docs/faq/Makefile.am: Adjust for new organization
21806
21807 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
21808
21809         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
21810         not $(MKINSTALLDIRS)
21811
21812 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
21813
21814         * gtk/testgtk.c (create_text): Finish the job Elliot started
21815         of removing font setting test for text widget. (Since text widget
21816         and GdkFont are not deprecated, and cause portability problems.)
21817
21818 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
21819
21820         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
21821         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
21822         Remove use of libunicode in favor of new GLib functions.
21823
21824         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
21825         nano-x, framebuffer. The X11 include is just a hack until we get
21826         the necessary functions in gdkcolor.h, so there is no reason to
21827         add other includes of platforms.
21828
21829         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
21830         window bigger than the screen change.
21831
21832         * gtk/testgtk.c: Revert some random changes from Elliot
21833         that had no particular point and were causing testgtkrc
21834         not to function correctly.
21835         
21836         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
21837         because GdkSegment and GdkRegionBox have the same fields,
21838         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
21839         results in clearer code.
21840
21841         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
21842         gdk_input_translate_coordinates): Fix missed GdkObjectification
21843
21844 2000-06-18  Elliot Lee  <sopwith@redhat.com>
21845
21846         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
21847         * gtk/gtk{plug,socket}.h: Missed commits from previous.
21848
21849 2000-06-20  Havoc Pennington  <hp@redhat.com>
21850
21851         * modules/linux-fb/Makefile.am: Make this compile
21852         without framebuffer enabled
21853
21854         * gdk/linux-fb/Makefile.am: Add conditional to not build
21855         framebuffer unless specified in configure
21856
21857         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
21858         the size of the target instead of source if -1 was passed for
21859         width/height
21860
21861         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
21862         width/height confusion.
21863
21864 2000-06-19  Havoc Pennington  <hp@redhat.com>
21865
21866         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
21867         GDK_DRAWABLE_XID. In the future, we probably want to make it
21868         faster with G_DISABLE_CHECKS turned on.
21869
21870 2000-06-14  Havoc Pennington  <hp@redhat.com>
21871
21872         * gdk/Makefile.am: add gdkpixmap.c
21873
21874         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
21875         s/gdk_image_init/_gdk_windowing_image_init
21876
21877         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
21878         ref/unref
21879
21880         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
21881
21882         * gdk/gdkcompat.h: remove GdkWindowType compat, since
21883         GdkWindowType is now non-deprecated; 
21884         change gdk_window_get_type() compat to be
21885         gdk_window_get_window_type().
21886
21887         * gdk/gdkdnd.h: make GdkDragContext a GObject.
21888
21889         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
21890         virtual GObject. Make all functions call into the vtable.
21891         Move gdk_image_put() guts in here. Remove GdkDrawableType
21892         and gdk_drawable_get_type(), these are now GdkWindow-specific.
21893         draw_image, get_depth, get_size, set_colormap, get_colormap,
21894         get_visual added to the vtable.
21895         
21896         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
21897         GObject. Virtualize everything. 
21898         (gdk_gc_new_with_values): remove check for destroyed window,
21899         because now GdkWindow::create_gc will check this.
21900         (gdk_gc_set_values): New function to set GC values, this 
21901         was already implemented but wasn't in the header
21902
21903         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
21904
21905         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
21906         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
21907         remove _gdk_window_class; add _gdk_window_impl_get_type() and
21908         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
21909         _gdk_windowing_window_init, rename gdk_image_init to
21910         _gdk_windowing_image_init.
21911         
21912         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
21913         (gdk_draw_layout): Remove check for destroyed window, 
21914         because all the drawable methods already check it.
21915         
21916         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
21917         Add gdkpixmap.c which contains implementation of GdkDrawable
21918         virtual table (by chaining to a platform-specific implementation
21919         object).
21920         
21921         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
21922         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
21923         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
21924         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
21925         GdkColormapPrivate. 
21926
21927         * gdk/gdktypes.h: #include <glib-object.h>
21928
21929         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
21930         Move most functionality to platform-specific implementation
21931         object. GdkWindow itself now handles the backing store, then
21932         chains to the platform-specific implementation.
21933         (gdk_window_get_window_type): return GdkWindowType of the window.
21934         (gdk_window_peek_children): New routine, returns the children of 
21935         a GdkWindow
21936         (gdk_window_get_children): Was in X11-specific code and did 
21937         XQueryTree. Changed to simply return a copy of window->children; 
21938         so it can go in cross-platform code.
21939         
21940         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
21941
21942         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
21943         GdkColormap; just changed to use the new private data instead
21944         of casting to GdkColormapPrivate.
21945
21946         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
21947         gdk_cursor_new().
21948
21949         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
21950         (private data member in the GObject). 
21951         (xdnd_manager_source_filter): Function had broken 
21952         error handling, fix it (use gdk_error_trap_push).
21953
21954         * gdk/x11/gdkdrawable-x11.c: This file now implements
21955         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
21956         base class is purely for the convenience of the X port,
21957         and not part of the interface to cross-platform GDK.
21958
21959         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
21960         
21961         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
21962         specific to X, and returned by the create_gc virtual method
21963         of GdkDrawableImplX11. 
21964         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
21965         rather than gchar, this was also changed in the GdkGC vtable.
21966         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
21967         mask is 0, return immediately, instead of checking every flag.
21968         This is faster, and keeps us from segfaulting if values is NULL
21969         and the mask contains some nonzero flags.
21970
21971         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
21972         GdkWindow.
21973
21974         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
21975         GdkWindowPrivate is gone.
21976
21977         * gdk/x11/gdkim-x11.c: rename things that got renamed.
21978
21979         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
21980         remove the image_put stuff that got transferred to GdkDrawable.
21981         
21982         * gdk/x11/gdkinput.c: renamings
21983
21984         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
21985
21986         * gdk/x11/gdkpixmap-x11.c: GObject conversion
21987
21988         * gdk/x11/gdkprivate-x11.h: indentation fixes
21989
21990         * gdk/x11/gdkproperty-x11.c: renamings
21991
21992         * gdk/x11/gdkselection-x11.c: renamings
21993
21994         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
21995         implements the platform-specific "impl" object.
21996         Moved gdk_window_get_children to gdk/gdkwindow.c
21997
21998         * gdk/x11/gdkx.h: Remove all the private structs and private datas
21999         that no longer exist. Add declaration of GdkGCX11 object here.
22000         Fix all the macros to still work. 
22001
22002         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
22003         GdkDragContext from the boxed types since they are now GObjects.
22004
22005         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
22006         moved xthickness/ythickness into the instance. GtkStyleClass
22007         functions are now in the standard vtable for GtkStyle, so you have
22008         to create a GObject subclass to write a theme engine.
22009         (gtk_style_copy): fixed a leaked PangoFontDescription
22010         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
22011         can be the standard GObject function.
22012         
22013         * Throughout GTK:
22014         s/style->klass->[xy]thickness/style->[xy]thickness
22015         s/pango_layout_unref/g_object_unref/
22016
22017         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
22018         
22019         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
22020         accessing GDK internals.
22021
22022         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
22023         accessing GDK internals.
22024
22025 2000-06-18  Elliot Lee  <sopwith@redhat.com>
22026
22027         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
22028
22029         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
22030         problem by calculating event position relative to the trough
22031         rather than the slider.
22032         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
22033
22034         * gdk/gdkgc.h: Add GDK_NOR.
22035
22036         * configure.in, Makefile.am: Add modules top level dir
22037         * configure.in: Only use pangox library if building x11 target.
22038         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
22039
22040 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22041
22042         * gtk/gtkcolorsel.c: Change private class member to be named
22043         private_data throughout the file.
22044
22045         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
22046         private_data to avoid clashing with keyword.
22047
22048 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
22049
22050         * gdk/gdkdnd.h: Add comment to remove warning.
22051
22052 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
22053
22054         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
22055         Byelorussian language; changed the Makefile and file names 
22056         to reflect that.
22057
22058 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
22059
22060         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
22061         rather than gdk_window_hide; this makes things work
22062         correctly if the window is programmatically hidden while
22063         iconified.
22064
22065 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
22066
22067         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
22068         cut and paste typo where wrong pixmap was being
22069         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
22070
22071 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
22072
22073         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
22074         Add helper function to compute format / bytes 
22075         relationship. Use in a couple places to fix up
22076         errors which assume 8 * format.
22077
22078         * gtk/gtkselection.c (gtk_selection_request): Use 32
22079         rather than 8 * sizeof (GdkAtom), to work correctly
22080         on Alpha.
22081
22082 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
22083
22084         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
22085         libgtk.la
22086         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
22087         versions
22088
22089         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
22090         checking macros return NULL since the function has a return value.
22091
22092 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
22093
22094         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
22095         GTK+ from building at all.
22096
22097         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
22098
22099 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
22100
22101         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
22102         gtk/Makefile.am: make it possible to configure gtk for different
22103         targets on the same platform. The library name is now 
22104         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
22105         flag. Only the x11 target compiles right now.
22106         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
22107         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
22108         * gdk/nanox/gdk*generic*: delete generic region code.
22109         * gdk/linux-fb/gdk*generic*: delete generic region code.
22110         * README.nanox: update information.
22111         
22112 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
22113
22114         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
22115         prepend not append. (Pointed out by Brett Hall.)
22116
22117 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
22118
22119         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
22120
22121 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
22122
22123         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
22124         need this later, and this makes sure that the atexit for
22125         glib gets called after that for GDK, so atexits are
22126         properly ordered for object leak checking.
22127
22128         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
22129
22130         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
22131         pango_x_shutdown_display()
22132
22133         * gtk/simple.c (main): Close window on destroy.
22134
22135 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
22136
22137         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
22138         to treat initial creation different from setting with 
22139         regards to the graphics-exposures parameter, so add a parameter
22140         indicating whether this is initial or not.
22141
22142 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
22143
22144         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
22145         to sort of work by adding an extra return_exposes arg
22146         to gdk_event_translate() - it might be better to simply
22147         deprecate the function altogether and force people to rewrite
22148         without it. gdk_window_scroll() handles most of it, and where
22149         gdk_window_scroll() doesn't work, simply redrawing more does.
22150
22151         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
22152         assertion.
22153
22154         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
22155
22156         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
22157         bunch of pretty much useless /* Print debugging info */ comments 
22158         which had drifted away from the code they were commenting.
22159
22160 2000-06-02  Havoc Pennington  <hp@pobox.com>
22161
22162         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
22163         is in working order.
22164         
22165         * gtk/testtext.c: Change to reflect anonymous mark API
22166
22167         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
22168
22169         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
22170         field, which was unused.
22171
22172         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
22173         saves some typing.
22174
22175         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
22176
22177         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
22178         flag on the insertion point and selection bound
22179
22180         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
22181         make mark-manipulation functions take a GtkTextMark* instead of a
22182         mark name.
22183         
22184         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
22185         GtkTextMarkBody; will be used to detect attempts to delete
22186         the permanent marks (insert and selection bound)
22187
22188         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
22189
22190 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
22191
22192         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
22193         flag to on.
22194
22195         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
22196         Honor DOUBLE_BUFFRED_FLAG
22197
22198         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
22199         function to set the DOUBLE_BUFFERED flag.
22200
22201         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
22202         or not exposes done on the widget should be double-buffered.
22203
22204         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
22205         to be what would be expected. (Fixes problem with a
22206         g_return_if_fail() validating a TextDirection enumeration)
22207
22208 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
22209
22210         * gtk/gtkwidget.c: Remove all references to 
22211         offscreen flag which was no longer used.
22212
22213         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
22214
22215         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
22216         for non-null label_widget->parent.
22217
22218         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
22219         which no longer was used.
22220
22221         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
22222
22223         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
22224         for null arguments.
22225
22226         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
22227         check for destroyed windows.
22228
22229 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
22230
22231         * gtk/gtkimmulticontext.c: Add a finalize method and unref
22232         the slave context there.
22233
22234         * gtk/gtkinvisible.[ch]: Make reference counting behavior
22235         identical to GtkWindow.
22236
22237 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
22238
22239         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
22240         pangox to here, so we can write them independent of rendering
22241         system, using GDK primitives.
22242
22243         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
22244         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
22245         since we have a rendering-system independent implementation in
22246         terms of draw_glyphs().
22247         
22248         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
22249         function to render a single line.
22250
22251         * gdk/x11/gdkpango.c: Move the guts of this file mostly
22252         into ../gdkpango.c, which simplifies things, since we
22253         don't have to deal with raw X gc's.
22254
22255 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
22256
22257         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
22258         get the logical attributes for a given GtkTextLine.
22259
22260 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
22261
22262         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
22263         g_locale_get_codeset() to g_get_codeset() change.
22264
22265 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
22266
22267         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
22268         descriptions.
22269
22270         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
22271         the entry.
22272
22273         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
22274         redoing (vastly simplifying) for Pango. Still needs quite
22275         a bit of work. (Size selection is currently poor. List of 
22276         predefined sizes is not a good idea, since all of these
22277         sizes won't necessarily be distinct.)
22278
22279 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
22280
22281         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
22282         CODESET results for LANG=C.
22283
22284 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
22285
22286         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
22287         which takes a stringized pango font description;
22288         ignore the older 'font' and 'fontset' declarations.
22289
22290         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
22291         field with a GdkFont derived via gdk_font_from_description(),
22292         for compatibility. (Should we just remove it entirely?
22293         Probably too much compatibility breakage, but people
22294         should be migrating to the new Pango stuff as quickly
22295         as possible.)
22296
22297 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
22298
22299         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
22300
22301 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
22302
22303         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
22304         redoing; there are some bugs in size allocation right
22305         now, the semi-existant distinction between header / day
22306         fonts was removed, but, with Pango, could actually
22307         be made functional in a nice way.
22308         
22309         * gtk/testcalender: Move calender from examples into this
22310         directory as a test program. (We really need to restrcture
22311         testgtk into a whole directory full of tests for every
22312         widget or functionality group, separated into multiple .c
22313         files.)
22314
22315 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
22316
22317         * gtk/testgtk.c (file_exists): Fix stupid typo that
22318         was keeping RC file from being loaded.
22319
22320         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
22321         RC file font code.
22322
22323 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
22324
22325         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
22326         Add function to load a GdkFont from a PangoFontDescription.
22327
22328 2000-05-29  Tor Lillqvist  <tml@iki.fi>
22329
22330         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
22331         variable should be of type GdkEventPrivate.
22332
22333 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
22334
22335         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
22336         to have any widget for the label, use a GtkLabel widget
22337         to display the text. (Based partially on a patch from
22338         Anders Carlson.)
22339
22340         (Quite a bit of code reorganization - strip 90% of the
22341         guts out of gtkaspectframe and add a single virtual
22342         func to GtkFrameClass - compute_child_allocation.)
22343
22344 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
22345
22346         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
22347         (Removed clist->row_center_offset field because caching
22348         it wasn't saving time or code, added private function
22349         _gtk_clist_create_cell_layout()).
22350
22351 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
22352
22353         * gtk/gtkaccellabel.c: Pangoized.
22354
22355         * gtk/[hv]ruler.c: Pangoized
22356
22357 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
22358
22359         * gtk/gtkfilesel.c (gtk_file_selection_init):
22360         Use gtk_clist_set_column_auto_resize() to remove need
22361         need for manual column width computations.
22362
22363 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
22364
22365         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
22366         ensuring Pango correctness, and considerably simplifying the
22367         code.
22368         
22369         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
22370
22371         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
22372         getting of numbers of lines.
22373
22374         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
22375         to the actual requested width of the lable, not to the wrap
22376         width we set.
22377
22378         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
22379
22380         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
22381           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
22382
22383         * gtk/gtktextview.c: Fix structure inheritance.
22384
22385         * gtk/gtkprogressbar.c: Pangoize.
22386
22387 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
22388
22389         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
22390         in a function.
22391
22392         * gtk/gtktextlayout.c (find_display_line_above): Fixed
22393         bug with computing line tops.
22394
22395         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
22396
22397 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22398
22399         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
22400         and y_offset coordinates to do what we need now. (The offset between
22401         buffer and layout coordinates has been reintroduced, but is a 
22402         bit different than before.)
22403
22404         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
22405         handle the adjustments ourselves, and scroll as necessary using
22406         the new gdk_window_scroll().
22407         
22408         The advantage of this is that when we are incrementally revalidating,
22409         we are essentially rearranging things around the visible portion
22410         of the screen. With the old setup, the visible portion of the
22411         screen was moved around in the layout, so scrolling and redrawing
22412         to track that caused jumping of the display. Since we now
22413         control the scrolling ourselves, we can suppress this and
22414         only redraw when things actually change.
22415
22416 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
22417
22418         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
22419         the region not just redisplay it after-all, since we store the
22420         cursors in the LineDisplay. (Ugly interactions here between
22421         GtkLayout and GtkTextBTree here.)
22422         
22423         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
22424
22425 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22426
22427         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
22428         Added function to scroll contents of a window while keeping the
22429         window constant. Works by XCopyArea or guffaw-scrolling depending
22430         on the details of how the window is set up. (guffaw-scrolling
22431         still needs to be filled in.)
22432
22433 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
22434
22435         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
22436         move the debugging that was tied to a global variable
22437         to that.
22438
22439         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
22440
22441         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
22442         validated flag, in line data instead of setting height/width to
22443         -1. This allows us to perform operations with partially invalid
22444         buffer (using the old size for invalid lines) and thus to do
22445         incremental vaidation. Keep height/width aggregates up to date
22446         when deleting text and rebalancing the tree.
22447
22448         * gtk/gtktextbtree.[ch]: Add functions validate a line
22449         (gtk_text_btree_validate_line), and to validate up
22450         to a number of pixels (gtk_text_btree_validate).
22451
22452         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
22453         that indicates that something is changed and a revalidation
22454         pass is needed. Change ::need_repaint to ::changed, and
22455         make it take old and new yranges instead of a rectangle.
22456
22457         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
22458         the line_data_destroy() function from 
22459         gtk_text_btree_add_view() to a virtual function in 
22460         GtkTextLayout
22461
22462         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
22463         since we are handling partial repaints in a different fashion
22464         now.
22465
22466         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
22467         of the selection instead of queueing a repaint on the
22468         entire widget.
22469
22470         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
22471         get_selection_bounds() down to btree, make the function
22472         in buffer a wrapper around the btree function.
22473
22474         * gtk/gtktextlayout.[ch]: Add functions to check if the
22475         layout is valid and to recompute either a range of pixels
22476         aroudn a line or a certain total number of pixels.
22477
22478         * gtk/gtktextlayout.[ch]: Cache a single line display;
22479         now that we only redraw the needed portions, the hit rate
22480         for this cache is quite high.
22481         
22482         * gtk/gtktextview.[ch]: Keep track of the first paragraph
22483         on the screen so that when re-laying-out the buffer, we can
22484         keep the same place. This requires connecting to ::value_changed
22485         on the adjustments
22486
22487         * gtk/gtktextview.[ch]: Add idle functions to revalidate
22488         the buffer after we receive an ::invalidated signal.
22489         
22490 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
22491
22492         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
22493         to max of allocation and layout size, not just to the
22494         layout size.
22495
22496         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
22497         Invalidate window so it gets redrawn properly.
22498
22499         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
22500         to mean the entire window.
22501
22502         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
22503         into public header.
22504
22505 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
22506
22507         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
22508         to get the name of a mark.
22509
22510         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
22511         to find the paragraph from a y position.
22512
22513 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
22514
22515         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
22516         nodes have width/height >= 0, not > 0.
22517
22518 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
22519
22520         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
22521         Add a size_only flag, so when we only need the size, we don't create
22522         useless appearance attributes.
22523
22524         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
22525         duplicate setting of font description.
22526
22527         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
22528
22529 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
22530
22531         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
22532         EXTRA_DIST. It does not work well when the file that
22533         everything depends on is not in the tarball.
22534
22535 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
22536
22537         * gtk/testgtk.c: Some hacks and fixes so that it basically
22538         works when not sitting in the GTK+ build tree.
22539
22540 2000-05-03  Havoc Pennington  <hp@redhat.com>
22541
22542         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
22543         Properly determine the ordering of the tag root and the current
22544         line within the tree. Previous algorithm only worked if the tag
22545         root's immediate parent was the common root of both the current
22546         line and the tag root.
22547
22548 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
22549
22550         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
22551         alignment.
22552
22553         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
22554         the widget text directional dynamically.
22555
22556         * gtk/gtktextview.[ch]: Added functions to get and set default
22557         wrap mode.
22558
22559 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
22560
22561         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
22562         in cursor location computation.
22563
22564 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
22565
22566         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
22567         vadjusment values properly when layout gets smaller.
22568
22569         * gtk/gtktextview.c (need_repaint_handler): Areas being
22570         passed in are far completely inaccurate, and sometimes
22571         too small, so, for now, just queue a redraw on the
22572         whole visible region.
22573
22574 2000-04-25  Havoc Pennington  <hp@redhat.com>
22575
22576         * gtk/gtktextbtree.c (summary_destroy): new function to 
22577         destroy tag summary nodes
22578         (gtk_text_line_next_could_contain_tag): this function was 
22579         totally broken if the line passed in wasn't below the tag
22580         root. Fix it.
22581         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
22582         "wildcard" case, we have to do a linear scan. Blah.
22583         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
22584         we have to do the linear scan
22585         (tag_removed_cb): When a tag is removed from the tag table, 
22586         remove the GtkTextTagInfo node from the btree.
22587         (gtk_text_btree_spew): Implement the spew function, for 
22588         our debugging pleasure.
22589
22590 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
22591
22592         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
22593         a problem with referring to the wrong buffer.
22594
22595         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
22596
22597         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
22598         font description to gtk_style_new() - otherwise things
22599         don't work without a .gtkrc file.
22600
22601         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
22602         tags table if we create it ourself, too.
22603
22604         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
22605         it was conflicting with XKB modifiers.
22606
22607         * gtk/gtktextview.[ch]: Add simple support for 
22608         GtkIMContext.
22609
22610 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
22611
22612         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
22613         with deletion from last commit.
22614
22615 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
22616
22617         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
22618         in the context from the current locale.
22619         
22620         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
22621         context, not hardcoded value.
22622
22623         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
22624         not logical.
22625
22626 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
22627
22628         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
22629         attributes - that doesn't handle partial-glyph selection
22630         properly. Instead use new pango_layout_line_get_x_ranges()
22631         functionality to draw the selection.
22632
22633         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
22634         now properly handles out-of-range coordinates.
22635
22636         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
22637
22638         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
22639         public.
22640
22641         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
22642         for paragraphs opposite to the base direction of the widget.
22643
22644         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
22645
22646         * gtk/gtktextlayout.c: Don't split segments on marks, since that
22647         causes Arabic words to reshape as you cursor through.
22648
22649         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
22650         cursor position when moving vertically with the arrow keys and
22651         scrolling with page-up/page-down. (Arrow keys save only the X,
22652         scrolling saves both X and Y.)
22653
22654         This means you can line-up / line-down or page-up / page-down
22655         without losing your place, and also that moving vertically
22656         with the cursor keys keeps the same X position, not the same
22657         character count:
22658
22659         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
22660         arrow keys move by display lines, not paragraphs.
22661
22662 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
22663
22664         * gtk/gtklayout.c: Make sure that the bin window is at least
22665         as big as the allocation. (Should we also make sure that the
22666         bin window is big enough to completely cover widget->window?)
22667
22668         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
22669         function to get the onscreen rectangle.
22670
22671         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
22672         for offsets in window coordinates.
22673
22674 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
22675
22676         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
22677         confusion.
22678
22679         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
22680         from the widget direction.
22681
22682         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
22683         Add a "direction" attribute.
22684
22685         * gtk/gtktextview.c: global s/tkxt/text_view/.
22686
22687         * gtk/testtext.c: Added long block of text in Arabic, to test out
22688         the direction attributes. (Some problems with the shaping system
22689         for arabic become obvious - like the fact the cursor splits words
22690         into unjoined pieces.)
22691
22692 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
22693
22694         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
22695
22696         * gtk/gtktextlayout.c: Fix up alignment.
22697
22698         * gtk/testtext.c: Add some tests for centering, wrapping.
22699
22700 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
22701
22702         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22703         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
22704         If we wrote GTK+-specific layout-render function this could just replace
22705         the draw_layout() operation in the vtable.
22706
22707         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
22708         pango_layout_get_cursor_pos() and use that function.
22709
22710         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
22711         is a non-static symbol.
22712
22713         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
22714         with gtk_text_btree_find_line_by_y()
22715
22716         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
22717         renderer that handles GtkTextAppearance attributes.
22718
22719         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
22720
22721           - Move the values in the style that don't affect geometry into a
22722             GtkTextAppearance structure.
22723           - Change underline to take a PangoUnderline and "font" a string
22724             representation of a font description
22725           - Add a "font_desc" attribute which takes a FontDescription structure.
22726
22727         * gtk/gtktextlayout.[ch]:
22728
22729           - Get rid of the display-line list per each line. Instead, we
22730             generate, on demand, a GtkTextLineDisplay structure which]
22731             contains a PangoLayout * and other necesary information
22732             (offsets, cursor locations) for displaying a paragraph.
22733           - Get rid of the code to wrap lines, create display chunks,
22734             etc. Instead, we just go through a paragraph and convert
22735             it into the necessary inputs to a PangoLayout.
22736           - Implement a new attribute type, GtkTextAttrAppearance. This
22737             holds a GtkTextAppearance, and is used to pass colors, 
22738             stipple, etc, through from the layout to the display without
22739             having to use lots and lots of individual attributes.
22740           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
22741             in terms of PangoLayout functions.
22742         
22743         * gtk/gtktextview.c: 
22744          
22745           - Handle passing the necessary PangoContext to the layout
22746           - Some fixups in painting to deal with the automatic backing store
22747             and offsetting of GTK+-1.4
22748           - Add a style_set handler so that the default style reacts
22749             properly to theme changes.
22750         
22751         * gtk/gtktext?*.[ch]: Random code-style fixes.
22752
22753         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
22754
22755 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
22756
22757         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
22758         in original form preparatory to Pango-ization and gdkimcontext-ization.
22759
22760 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
22761
22762         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
22763         so that we can derive from gtkimcontext in language bindings properly.
22764
22765 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
22766
22767         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
22768         Add a compose table including (almost) all the compose combinations
22769         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
22770         data in the XIM implementation.
22771
22772         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
22773         Moved functions to convert keyvalues from and to unicode here from
22774         the win32 port and made them public.
22775
22776 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
22777
22778         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
22779
22780 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
22781
22782         * gtk/gtkimcontext.[ch]: Base class for new input context system
22783
22784         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
22785         the real input context implementation to be loaded from modules
22786         and switched on the fly.
22787
22788         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
22789         context that just does direct keysymbol => unicode translation.
22790
22791         * gtk/gtkentry.[ch]: Start switching editing over to using
22792         GtkInputContext. (No handling of preedit yet.)
22793
22794 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
22795
22796         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
22797         many substitutions. (klass should not be subsituted.)
22798
22799 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
22800
22801         * configure.in: Add checks for Pango
22802
22803         * configure.in docs/Makefile.am: Add test for sgml2html
22804         and allow 'make dist' without building html, but print out
22805         warnings in that case. (For making snapshots)
22806
22807         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
22808         Add Pango libraries and C flags
22809
22810         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22811         Add function (gdk_draw_layout) to draw a pango layout.
22812
22813         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
22814         for getting Pango contexts for GDK.
22815
22816         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
22817
22818         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
22819         editing.
22820
22821         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
22822         keysym => unicode translations. More languages can be added
22823         here, but real input-method support is needed.
22824
22825         * docs/Changes-1.4.txt: Added note about entry behavior.
22826         
22827         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
22828         to set the reading direction for a widget and the global direction.
22829         Add test which allows toggling the global direction. Two private
22830         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
22831
22832         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
22833           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
22834
22835         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
22836
22837         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
22838         underlining now handled by Pango.
22839
22840         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
22841         to RCStyle and Style. (Having both this and the old font name and GdkFont 
22842         is temporary.)
22843
22844         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
22845         convenience functions for creating contexts and layouts for widgets.
22846
22847         * gtk/testgtk.c: Enhance label tests with multilingual labels.
22848
22849 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
22850
22851         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
22852         titles to be active, even if they aren't visible.
22853         (gtk_clist_column_titles_passive):  Ditto.
22854
22855 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
22856
22857         * gtkmenu.c:
22858         * gtkmenu.h:
22859         * gtktypeutils.h: Spelling/grammar fixes in comments.
22860
22861 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
22862
22863         * gdk/nanox/*.h: add missing header files.
22864
22865 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
22866
22867         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
22868         send_event to TRUE.
22869         (gtk_drawing_area_size): queue a resize.
22870
22871 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
22872
22873         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
22874         the handlers, also invalidate them. bug nailed down by Karl Nelson
22875         <kenelson@ece.ucdavis.edu>.
22876
22877 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
22878
22879         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
22880         "(nil)" foundries, patch from Grigorios Magklis.
22881
22882         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
22883         on non-available fonts, based on a patch by Grigorios Magklis
22884         <maglis@cs.rochester.edu>.
22885
22886 2000-05-18  Elliot Lee  <sopwith@redhat.com>
22887
22888         * gdk/x11/gdkregion-generic.c: If a region does not have any
22889         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
22890         instead of GDK_OVERLAP_RECTANGLE_IN.
22891
22892 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
22893
22894         * gtk/gtklayout.c (gtk_layout_map): Remove references to
22895         OFFSCREEN, as it is no longer necessary.
22896
22897 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
22898
22899         * gtk/gtkcolorsel.c: Patch from David Santiago
22900         <mrcooger@cyberverse.com> to change things so that the 
22901         indicator of the active palette entry is done independently,
22902         not via the focus, since it should always be visible.
22903
22904 2000-05-17  Tor Lillqvist  <tml@iki.fi>
22905
22906         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
22907         refcount leaks as in the X11 backend.
22908
22909         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
22910         cosmetics.
22911
22912         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
22913         backend. Add _gdk_windowing_window_destroy().
22914
22915         * gtk/gtkcolorsel.c: Include correct backend-specific header.
22916         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
22917         either, but these probably do exist on nanox?)
22918         
22919         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
22920         which isn't necessarily defined by <math.h>.
22921
22922         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
22923         ancestry past GtkObject.
22924
22925         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
22926         from DLL on Win32.
22927
22928         * gtk/gtk.def: Update corresponding to recent changes.
22929
22930         * gtk/makefile.{cygwin,msc}: Updates.
22931
22932 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
22933
22934         * docs/Changes-1.4.txt: A bit of editing.
22935
22936         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
22937         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
22938         to clear the update area for the window, and clear it
22939         when hiding a window.
22940
22941         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
22942         if window destroyed.
22943
22944         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
22945
22946         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
22947         gdk_window_destroy() to the generic code, since there was a lot of 
22948         window-system-independent logic it in. Add a function:
22949         
22950          _gdk_window_destroy() 
22951
22952         to the internal API to destroy a window without unreferencing it.
22953         Add a function:
22954
22955          _gdk_windowing_window_destroy()
22956
22957         That does the windowing-system-dependent part of destroying 
22958         the window.
22959
22960 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
22961
22962         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
22963
22964 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
22965
22966         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
22967         Make gtk_widget_shape_combine_mask() keep a reference count on
22968         the pixmap since it keeps it around.
22969
22970 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
22971
22972         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
22973         leak.
22974
22975         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
22976         leak with event filters.
22977
22978 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
22979
22980         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
22981         signal handlers with the right data arguments. (Fixes
22982         some warnings when a widget was repeatedly set as a drag
22983         destination.)
22984
22985         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
22986         window so we can avoid avoid setting the DND properties on the
22987         toplevel window repeatedly.
22988
22989 2000-05-13  Tor Lillqvist  <tml@iki.fi>
22990
22991         * gdk/win32/gdkwin32.h: Define more message types missing from
22992         mingw headers.
22993
22994         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
22995         call gdk_window_destroy_notify(). It was never called. This
22996         probably meant that the GdkWindow was never freed. Thanks Owen for
22997         noticing (!).
22998
22999         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
23000         window as destroyed before calling DestroyWindow(). DestroyWindow()
23001         causes a call to the window procedure (gdk_WindowProc), which
23002         calls gdk_event_translate(), which calls
23003         gdk_window_destroy_notify(), which gets confused unless the window
23004         is set as destroyed.
23005
23006         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
23007         this function to indicate it's win32 only. Put inside #ifdef
23008         G_ENABLE_DEBUG.
23009
23010         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
23011         debugging function. (gdk_event_translate:) Add a default branch
23012         that uses the above function to print debug messages with all
23013         Windows messages symbolically.
23014
23015         * gdk/win32/gdkprivate-win32.h: Declare it, and
23016         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
23017
23018 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
23019
23020         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
23021         public header file.
23022
23023 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
23024
23025         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
23026
23027         * gtk/gtktext.c: made the adjustments no-construct args, simply
23028         provide default adjustments.
23029         (gtk_text_destroy): release adjustments.
23030
23031         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
23032         adjustment argument non-construct.
23033
23034         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
23035         instead of in finalize.
23036         (gtk_progress_get_text_from_value): 
23037         (gtk_progress_get_current_text): 
23038         (gtk_progress_set_value): 
23039         (gtk_progress_get_percentage_from_value): 
23040         (gtk_progress_get_current_percentage): 
23041         (gtk_progress_set_percentage): 
23042         (gtk_progress_configure): ensure an adjustment is present.
23043
23044 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
23045
23046         * gtk/gtkcolorsel.[hc]:
23047         * gtk/gtkcolorseldialog.[hc]:
23048         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
23049         their parent implementation, use bit fields for boolean values, don't
23050         create unused widgets, usage of glib types, braces go on their own
23051         lines, function argument alignment, #include directives etc. etc. etc..
23052
23053         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
23054
23055 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
23056
23057         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
23058
23059         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
23060         of NULL.
23061
23062         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
23063         to freed data.
23064         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
23065
23066         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
23067         to NULL when the toplevel is getting destroyed.
23068         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
23069         (gtk_menu_destroy): 
23070         (gtk_menu_init): store the information of whether we have to
23071         readd the initial child ref_count during destruction in a new
23072         GtkMenu field needs_destruction_ref_count.
23073
23074         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
23075         here, those reading: learn from my mistake! ;)
23076         in order for set_?adjustment to support a default adjustemnt if
23077         invoked with an adjustment pointer of NULL, the code read (pseudo):
23078         if (v->adjustment) unref (v->adjustment);
23079         if (!adjustment) adjustment = adjustment_new ();
23080         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
23081         now imagine the first unref to actually free the old adjustment and
23082         adjustment_new() creating a new adjustment from the very same memory
23083         portion. here, the latter comparision will unintendedly fail, and
23084         all hell breaks loose.
23085         (gtk_viewport_set_hadjustment):
23086         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
23087         after unreferencing it.
23088
23089         * gtk/gtkcontainer.[hc]: removed toplevel registration
23090         functions: gtk_container_register_toplevel(),
23091         gtk_container_unregister_toplevel() and
23092         gtk_container_get_toplevels() which had wrong semantics
23093         anyways: it didn't reference and copy the list.
23094
23095         * gtk/gtkwindow.c: we take over the container toplevel registration
23096         bussiness now. windows are registered across multiple destructions,
23097         untill they are finalized. the initial implicit reference count
23098         users are holding on windows is removed with the first destruction
23099         though.
23100         (gtk_window_init): ref & sink and set has_user_ref_count, got
23101         rid of gtk_container_register_toplevel() call. add window to
23102         toplevel_list.
23103         (gtk_window_destroy): unref the window if has_user_ref_count
23104         is still set, got rid of call to
23105         gtk_container_unregister_toplevel().
23106         (gtk_window_finalize): remove window from toplevel list.
23107         (gtk_window_list_toplevels): new function to return a newly
23108         created list with referenced toplevels.
23109         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
23110
23111         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
23112         adjustment a non-construct arg.
23113         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
23114         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
23115         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
23116
23117         * gtk/gtkrange.c: added some realized checks.
23118         (gtk_range_destroy): get rid of the h/v adjustments in the
23119         destroy handler instead of finalize. remove timer.
23120         (gtk_range_get_adjustment): demand create adjustment.
23121
23122         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
23123         we simply create them on demand now and get rid of them in
23124         the destroy handler.
23125         (gtk_viewport_destroy): get rid of the h/v adjustments in the
23126         destroy handler instead of finalize.
23127         (gtk_viewport_get_hadjustment): 
23128         (gtk_viewport_get_vadjustment): 
23129         (gtk_viewport_size_allocate): demand create h/v adjustment
23130         if required.
23131
23132         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
23133         gtk_widget_real_destroy () functionality.
23134         (gtk_widget_real_destroy): reinitialize with a new style, instead
23135         of setting widget->style to NULL.
23136
23137 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
23138
23139         * gtk/gtkcalendar.c:
23140         * gtk/gtkbutton.c: ported _get_type() implementation over to
23141         GType, either to preserve memchunks allocation facilities,
23142         or because Gtk+ 1.0 GtkTypeInfo was still being used.
23143
23144         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
23145         over. prepare for ::destroy to be emitted multiple times.
23146         removed reference tracer magic. chain into GObjectClass.shutdown()
23147         to emit ::destroy signal.
23148
23149         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
23150         fundamental.
23151
23152         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
23153         cludge.
23154
23155         * gtk/gtksocket.c:
23156         * gtk/gtkplug.c:
23157         * gtk/gtklayout.c:
23158         * gtk/gtklabel.c:
23159         * gtk/gtkargcollector.c:
23160         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
23161         not being a fundamental anymore, and to work with the new
23162         type system (nuked fundamental type varargs clutter).
23163
23164         * gtk/*.c: install finalize handlers in the GObjectClass
23165         part of the class structure.
23166         changed direct GTK_OBJECT()->klass accesses to
23167         GTK_*_GET_CLASS().
23168         changed direct object_class->type accesses to GTK_CLASS_TYPE().
23169
23170         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
23171         GType. made most of the GTK_*() type macros and Gtk* typedefs
23172         simple wrappers around macros and types provided by GType.
23173         most notably, a significant portion of the old API vanished:
23174         GTK_TYPE_MAKE(),
23175         GTK_TYPE_SEQNO(),
23176         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
23177         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
23178         GTK_TYPE_ARGS,
23179         GTK_TYPE_CALLBACK,
23180         GTK_TYPE_C_CALLBACK,
23181         GTK_TYPE_FOREIGN,
23182         GtkTypeQuery,
23183         gtk_type_query(),
23184         gtk_type_set_varargs_type(),
23185         gtk_type_get_varargs_type(),
23186         gtk_type_check_object_cast(),
23187         gtk_type_check_class_cast(),
23188         gtk_type_describe_tree(),
23189         gtk_type_describe_heritage(),
23190         gtk_type_free(),
23191         gtk_type_children_types(),
23192         gtk_type_set_chunk_alloc(),
23193         gtk_type_register_enum(),
23194         gtk_type_register_flags(),
23195         gtk_type_parent_class().
23196         replacements, where available are described in ../docs/Changes-1.4.txt.
23197         implemented compatibility functions for the remaining API.
23198
23199         * configure.in: depend on glib 1.3.1, use gobject module.
23200
23201 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
23202
23203         * TODO.xml: Various updates to current status.
23204
23205 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
23206
23207         * gtk.m4: Print out version when test succeeds.
23208
23209 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
23210
23211         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
23212         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
23213         
23214         (Original triangle color selector from Simon Budig
23215         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
23216         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
23217         Santiago <mrcooger@cyberverse.com>)
23218
23219         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
23220         out into a separate widget.
23221
23222         * gtk/testgtk.c: Add some checkbuttons for toggling palette
23223         and opacity controls.
23224
23225 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
23226
23227         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
23228         snuck in prematurely.
23229
23230 2000-05-07  Tor Lillqvist  <tml@iki.fi>
23231
23232         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
23233         had deleted a ! operator by mistake, which caused
23234         GDK_SELECTION_CLEAR events never to be generated, which caused
23235         only the first copy to the clipboard from an gtkeditable to
23236         actually cause a copy to the Windows clipboard.
23237
23238 2000-05-06  Tor Lillqvist  <tml@iki.fi>
23239
23240         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
23241         compilation, too. Current mingw gcc distributions include the
23242         necessary headers. Also the necessary IIDs are now in mingw
23243         headers/libraries, and own definitions unnecessary.
23244
23245         More hacking on OLE2 DND, still doesn't work though, and thus
23246         ifdeffed out.
23247
23248         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
23249         here, too.
23250
23251 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
23252
23253         * gdk/nanox/*: nano-X port work in progress.
23254         * gdk/simple.c: simple test for Gdk.
23255         * README.nanox: notes about the port: read this first!
23256         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
23257         with nano-X.
23258
23259 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
23260
23261         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
23262         gdk_window_clear() into common code, implement in terms of
23263         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
23264         not redirected to the backing rectangle.
23265
23266 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23267
23268         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23269         EXTRA_DIST. It does not work well when the file that
23270         everything depends on is not in the tarball.
23271
23272 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
23273
23274         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
23275         with recursion where process_updates() is called from
23276         an expose handler. (GtkTextView is highly broken in
23277         doing this, but it should work, so it is a nice test
23278         case.)
23279
23280 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23281
23282         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
23283         handle the case where updates are queued during processing of
23284         updates.
23285
23286 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23287
23288         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
23289         window is on gdk_display - use that instead of segfaulting.
23290
23291 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
23292
23293         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
23294         broken and require an empty arg, give it to them.
23295
23296 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
23297
23298         * gtk/gtklabel.h: indentation fixes.
23299
23300 2000-05-02  Tor Lillqvist  <tml@iki.fi>
23301
23302         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
23303         draw too narrow or too low arcs, they seem to fail, at least with
23304         some display drivers.
23305
23306         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
23307
23308         Large changes to the Win32 backend, partially made necessary by
23309         the changes to the backend-independent internal
23310         structures. Attempts to implement similar backing store stuff as
23311         on X11. The current (CVS) version of the Win32 backend is *not* as
23312         stable as it was before the no-flicker branch was merged. A
23313         zipfile with that version is available from
23314         http://www.gimp.org/win32/. That should be use by "production"
23315         code until this CVS version is usable. (But note, the Win32
23316         backend has never been claimed to be "production quality".)
23317
23318         * README.win32: Add the above comment about versions.
23319
23320         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
23321
23322         * gdk/gdk.def: Update.
23323
23324         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
23325         presumably be replaced by some more better mechanism as 1.4 gets
23326         closer to release shape.
23327
23328         * gdk/makefile.{cygwin,msc}: Update.
23329
23330         * gdk/win32/*.c: Correct inclusions of the backend-specific and
23331         internal headers. Change code according to changes in these. Use
23332         gdk_drawable_*, not gdk_window_* where necessary.
23333
23334         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
23335         our old DND.
23336
23337         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
23338         to interpret single characters as UTF-8. Thanks to Hans Breuer.
23339         Use correct function name in warning messages.
23340
23341         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
23342         GSourceFuncs gdk_event_prepare and gdk_event_check.
23343         (gdk_event_get_graphics_expose): Do implement, use
23344         PeekMessage. Thanks to Hans Breuer.
23345         (event_mask_string): Debugging function to print an GdkEventMask.
23346         (gdk_pointer_grab): Use it.
23347
23348         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
23349         (old) book I used claimed was Hangul actually is CJK Unified
23350         Ideographs Extension A. Also, Hangul Syllables were missing.
23351         Improve logging.
23352
23353         * gdk/win32/gdkgc-win32.c: Largish changes.
23354
23355         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
23356         g_win32_getlocale() from GLib, and not setlocale() to get current
23357         locale name.
23358
23359         * gdk/win32/gdkprivate-win32.h
23360         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
23361         gdkwin32.h, similarily as in the X11 backend.
23362
23363         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
23364         assignment was used instead of equals in if test. Thanks to Hans
23365         Breuer.
23366
23367         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
23368         the X11 version.
23369
23370         * gdk/win32/makefile.{cygwin,msc}
23371         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
23372         path to the Win32 headers that works also with the mingw compiler.
23373
23374         * gtk/gtkstyle.c: Include <string.h>.
23375
23376 2000-04-26  Havoc Pennington  <hp@redhat.com>
23377
23378         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
23379         replacing the broken gtk_label_get ()
23380
23381 2000-04-15  Havoc Pennington  <hp@pobox.com>
23382
23383         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
23384         this keeps scanner scripts from getting confused.
23385
23386         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
23387         data, rather than void
23388
23389 2000-04-15  Tor Lillqvist  <tml@iki.fi>
23390
23391         * gtk/gtkclist.c (gtk_clist_motion)
23392         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
23393         with is_hint FALSE, get x and y from the event. They used to be
23394         used uninitialised. The Win32 backend never sends motion events
23395         marked as hints. This for instance fixes the annoying file and
23396         font selector behaviour in the Win32 version.
23397
23398 2000-04-14  Tor Lillqvist  <tml@iki.fi>
23399
23400         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
23401         gtk_private_n_signals variables, they are used by some software,
23402         sigh.
23403
23404         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
23405         installation directory from the Registry, where the installer
23406         should have put it.
23407
23408 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
23409
23410         * gdk/x11/Makefile.am: Fix problem with installation directory for
23411         gdkx.h
23412
23413         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
23414         <mrcooger@cyberverse.com> so that when selecting menus with the
23415         mouse, the first item will not be selected, but when selecting
23416         with an accelerator, or navigating left-right on a menubar with
23417         the menus popped up, the first item will be selected.
23418
23419 2000-04-05  Dan Damian  <dand@dnttm.ro>
23420
23421         * configure.in: Added "ro" to ALL_LINGUAS.
23422
23423 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
23424
23425         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
23426         indentation.
23427
23428         * Makefile.am (EXTRA_DIST): Fix typo.
23429
23430         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
23431         to catch gdkconfig.h
23432
23433         * gtk/gtkitemfactory.c: Added FIXME.
23434
23435 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
23436
23437         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
23438         s/return_if_fail/return_val_if_fail/g and add a return value.
23439
23440 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23441
23442         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
23443         merge slipup.
23444
23445         * gdk/gdkinput.h: Fix missing line from merge.
23446
23447 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
23448
23449         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
23450         instead of gdkprivate.h.
23451
23452 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
23453
23454         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
23455         parent class to correctly be GtkDialogClass.
23456
23457 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
23458
23459         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
23460         toplevel windows and their immediate children by their parents,
23461         since the size of toplevel windows is out of our immediate
23462         control and we don't get any real benefit from trying to track
23463         this size for clipping.
23464
23465         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
23466         for input_only windows.
23467
23468         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
23469         to fix some hacks and make sure that we don't try to set the
23470         background of input only windows.
23471
23472 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
23473
23474         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
23475         the _really_ internal stuff, and leave gdkprivate.h for the fake private
23476         stuff that we've traditionally exposed.
23477
23478         * gdk/**.c: Use gdkinternals.h where appropriate.
23479
23480         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
23481         not include gdkprivate-x11.h, move all stuff of conceivable public
23482         interest into gdkx.h; keep all really private stuff in
23483         uninstalled header gdkprivate-x11.h.
23484
23485         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
23486         image->image_put on windows through a new function _gdk_window_draw_image()
23487         to allow us to do backing store for images. (Sort of ugly)
23488
23489         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
23490         contexts locally so that we can offset them properly when drawing 
23491         onto backing pixmaps.
23492
23493         * gdk/gdkinput.h: Reindented
23494
23495         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
23496         pixmap or color for the window, so we can properly initialize
23497         our double-buffer pixmaps, and also so that we temporarily set
23498         a background of None while scrolling.
23499
23500         * gdk/gdkregion.h: Revise region boolean operators to have an
23501         interface that is actually convenient - switch from creating new
23502         regions on every op, to "methods" that modify existing regions
23503         (A = A OP B). 3 argument forms which allow dest == src, would also
23504         be possible, but the current interfaces seem to map nicely
23505         onto what needs to be done. (There is quite a lot of region
23506         code in GDK now.)
23507
23508         * gdk/gdkregion.h: Add constructor from rectangle and a copy
23509         operator.
23510
23511         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
23512         gdkpoly-generic.h: Copy region code from Xlib, switch it over
23513         to 32 bit coordinates, modify it to be mostly GTK+ style
23514         and to have interfaces that match gdkregion.h.
23515
23516         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
23517         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
23518         create a backing pixmap and redirect all drawing to
23519         that backing pixmap until a matching gdk_window_end_paint().
23520
23521         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
23522         Create a special drawable class for GtkWindow's that 
23523         redirects the drawing to the backing pixmap as necessary
23524         and then calls the real operations in _gdk_windowing_window_class.
23525
23526         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
23527         Store invalid region for each window. Generate expose events for invalid
23528         region in an idle. This replaces both the expose compression
23529         and the redrawing queuing in GTK+. It is both more efficient and
23530         simpler than either one individually and far more so then the
23531         combination.
23532
23533         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
23534         Emulate 32 bit coordinates for windows with 16 bit coordinates
23535         by offsetting drawing, guffaw scrolling techniques and
23536         mapping/unmapping child windows as necessary.
23537
23538         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
23539         where, when invalid regions are processed, the region is stored,
23540         and if expose events come in that are detectably duplicate
23541         the processed exposes (by comparison of event serial numbers),
23542         the stored region is subtracted out of those exposes.
23543
23544         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
23545         regions newly exposed when scrolling or resizing windows.
23546         This, combined with forcing processesing of queued invalidated
23547         regions, gives nice flicker-free scrolling.
23548
23549         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
23550         invalidated regions after every scroll.
23551
23552         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
23553         emulation in GDK. Its, for all practical purposes just a
23554         GtkViewport/GtkFixed hybrid now.
23555
23556         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
23557         (16-bit) structures as necessary instead of just casting.
23558
23559         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
23560         in terms of the structures from gdkregion-generic.c, using appropriate
23561         offsets from GDK to X11 coordinates. Cache clip mask and
23562         origin and ts origin locally and only flush to the server
23563         when drawing, to avoid constantly setting and resetting these
23564         values when offsetting GC's for scrolling and backing pixmaps.
23565
23566         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
23567
23568         * gtk/gtkcontainer.c: Call process_all_updates at end
23569         of resizing to reduce flicker. (Avoids having redraw
23570         lag arbitrarily behind resize under some circumstances)
23571
23572         * gtk/gtkentry.c: Remove old backing store code, and simply take
23573         advantage of the new backing store capabilities of GDK.
23574
23575         * gtk/gtkmain.c: Simple implementation of widget backing
23576         store - simply push a paint while handling each expose.
23577         (Should really be configurable widget for widget.)
23578         
23579         * gtk/gtkwidget.c: Remove all the old complicated redraw
23580         code, and simply invalidate the GDK windows from
23581         gdk_window_queue_clear(), etc. (Sigh, so much carefully
23582         debugged complexity ... gone to the winds.)
23583
23584         Remove all the code for suppressing expose events while
23585         resizes are pending; this isn't needed since the invalid
23586         areas won't be processed until after the resizes are
23587         processed, since they are in a lower priority idle.
23588
23589 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
23590
23591         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
23592         and height of dest rectangle for non-intersecting rectangles.
23593
23594 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
23595
23596         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
23597         for GdkRectangle.
23598
23599 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
23600
23601         * gdk/gdk{events,image,private,types,window}.h
23602          gdk/x11/gdkinputprivate.h: Change all coordinates
23603          from int16 to int. Also, Change width and height from
23604          unsigned to signed to avoid all the stupid C 
23605          signedness bugs.
23606
23607 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
23608
23609         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
23610         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
23611         Add some more detailed checking.
23612
23613         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
23614         New function to retrieve the depth of a drawable.
23615
23616         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
23617         field, reorder fields to save memory. 
23618
23619 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
23620
23621         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
23622         of the background image instead of scaling the background down to
23623         a line.
23624
23625         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
23626         which temporarily set slider to wrong size.
23627
23628         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
23629         queue_clear().
23630
23631 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
23632
23633 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
23634
23635         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
23636
23637 2000-03-17  Tor Lillqvist  <tml@iki.fi>
23638
23639         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
23640         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
23641
23642         * gdk/win32/gdkfont-win32.c
23643         * gdk/win32/gdkproperty-win32.c
23644         * gdk/win32/gdkselection-win32.c
23645         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
23646         now declared such.
23647
23648 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
23649
23650         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
23651
23652 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
23653
23654         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
23655         is called without trapping X errors.
23656
23657 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
23658
23659         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
23660         way into the fontset lists.
23661
23662 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
23663
23664         * gtk/gtkthemes.h: add extern "C" scope.
23665
23666 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
23667
23668         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
23669         to make appends to the list constant. (gtk-guy-990901-0.patch)
23670
23671 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
23672
23673         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
23674         for the typename hash table.
23675
23676 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
23677
23678         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
23679         to make sure we never divide by zero. 
23680         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
23681
23682 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
23683
23684         * gtk/gtkfontsel.c: Apply patch from
23685         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
23686         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
23687
23688         Also, some cleanups in atom handling.
23689
23690 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
23691
23692         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
23693         not GtkWidget.
23694
23695 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
23696
23697         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
23698         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
23699         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
23700         more guint wrap-around bugs before going to bed.
23701
23702 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
23703
23704         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
23705         guint wrap arounds in allocation.width.
23706
23707         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
23708         process untill we fit the allocation given.
23709
23710 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
23711
23712         * gtk/gtkwidget.c:
23713         (gtk_widget_unrealize): guard widget access with ref/unref
23714         around signal emission.
23715         (gtk_widget_hide): same here, but also check its destroyed
23716         state before queueing a resize.
23717
23718 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
23719
23720         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
23721         of gtk_default_insensitive_bg as insensitive base color.
23722
23723         * gtk/gtktext.c (gtk_text_style_set): set the background color according
23724         to the widget's state.
23725         (gtk_text_realize): same here.
23726         (gtk_text_state_changed): same here.
23727         (draw_bg_rect): compare background color against base[] from
23728         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
23729
23730 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
23731
23732         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
23733         grabs are active, unless a delete event is send to the toplevel
23734         of the currently grab holding widget.
23735
23736 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
23737
23738         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
23739         debugging g_print's.
23740
23741 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
23742
23743         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
23744         ever make the scrolled-window requisition ever depend on the 
23745         visibility state of the scrollbars for the AUTOMATIC policy. 
23746         This breaks the GTK+ requisition model, and causes loops.
23747
23748 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
23749
23750         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
23751         the default font to avoid problems with XFree86-4.0 where the
23752         default charset is iso10646-1, not iso8859-1.
23753
23754 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
23755
23756         * acinclude.m4
23757         * config.guess
23758         * config.sub
23759         * ltconfig
23760         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
23761
23762         * gtk/Makefile.am: minor cosmetic consistency tweak
23763
23764 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
23765
23766         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
23767         the activate_time to 0, so that we handle a quick
23768         press/release press/release properly and don't suppress
23769         the second release. (Red Hat bug #7545)
23770
23771 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
23772
23773         * gtk/gtkctree.c (row_delete):
23774         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
23775         bugs with destruction notifier, *always* update internal
23776         structures *before* calling user code.
23777
23778 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
23779
23780         A few more fixes for bug #5487, #2051, #2677.
23781         * gtk/gtkclist.c : 
23782         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
23783         not GDK_BUTTON_PRESS.
23784         (resync_selection): resync only if selection_mode is
23785         GTK_SELECTION_EXTENDED
23786         * gtk/gtkctree.c (resync_selection): same here
23787
23788 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
23789
23790         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
23791         gdk_drag_get_selection() and gtk_menu_detach().
23792
23793         [ From Jeroen Ruigrok/Asmodai ]
23794
23795 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
23796
23797         * gtk/gtknotebook.c (gtk_notebook_size_request): 
23798         page->tab_label can be NULL.
23799
23800 2000-01-25  Havoc Pennington  <hp@pobox.com>
23801         
23802         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
23803         arg is boolean
23804
23805         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
23806
23807         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
23808
23809         * gdk/gdkproperty.c (gdk_property_get): return boolean
23810
23811         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
23812
23813         * gdk/gdkim.c (gdk_im_ready): return boolean
23814
23815         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
23816
23817         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
23818         glib clash, should fix glib)
23819
23820         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
23821         (gdk_get_show_events): return gboolean, and canonicalize 
23822         to TRUE/FALSE
23823
23824         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
23825         colormap is private
23826         (gdk_colors_alloc): gboolean whether to be contiguous
23827         (gdk_color_equal): return gboolean since we are a predicate
23828         and not a qsort() (this looks semi-wrong due to glib breakage,
23829         IMO glib should be fixed)
23830         
23831         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
23832         (gdk_get_use_xshm): return gboolean
23833         (gdk_pointer_is_grabbed): return gboolean
23834
23835         * gdk/gdk.h: Change prototypes to match all the above changes,
23836         and re-run egtk-format-protos as required.
23837
23838 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
23839
23840         * gtk/gtkctree.c (resync_selection): 
23841         * gtk/gtkclist.c (resync_selection):
23842
23843         Return immediately if clist->drag_pos < 0. This is a workaround
23844         for the corrupt state that the clist gets into when a
23845         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
23846
23847         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
23848         
23849         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
23850         variable from recent commit.
23851
23852 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
23853
23854         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
23855
23856 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
23857
23858         * gtk/Makefile.am: prefix all autogenerated source that get build in
23859         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
23860         in builddir. since we subsequently cd into srcdir for autogeneration,
23861         the paths have to be stripped from the target file names, thusly we
23862         use $(@F) as target names now.
23863         put a comment about configure.in's --disable-rebuilds option,
23864         which can be used for non-writable source directories, for development
23865         setups though, srcdir has to be *writable*.
23866
23867 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
23868
23869         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
23870           Finish the job of allowing event to be NULL.
23871           (Fixes bug #4283, reported by Chris Blizzard)
23872
23873         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
23874           things so that the cursor appears on screen, properly
23875           take into account INNER_BORDER.
23876           (Fixes bug #4754, reported by Antonio Campos)
23877
23878 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
23879
23880         * gtk/gtknotebook.c (gtk_notebook_map): Don't
23881           show the tab_label unless it itself is visible.
23882
23883           gtk/gtknotebook.c (gtk_notebook_size_request):
23884           Do a better job of making sure that the visibility
23885           of the tab label corresponds to whether it should
23886           be mapped or not.
23887
23888 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
23889
23890         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
23891           Use the requisition, not the allocation, since the
23892           allocation has not necessarily been computed yet.
23893           (Pointed out by Eugene Osintsev)
23894
23895 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
23896
23897         * gtk/gtkstyle.c (gtk_style_new): Dont' set
23898           style/base[GTK_STATE_INSENSITIVE] both to
23899           gtk_default_insensitive_bg!
23900           (Bug #2187, reported by Jonathan Blandford)
23901
23902         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
23903           Add Alt_L, Alt_R to list of invalid accelerators.
23904           (Bug #3736, reported by Vlad Harchev)
23905
23906 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
23907
23908         * gtk/gtkfilesel.c (open_ref_dir): Fix several
23909         bugs which occured after an attempt to open 
23910         invalid home directory left cmpl_state->reference_dir == NULL.
23911
23912          - completion on files in home directory didn't work
23913          - completion on an empty string caused  segfault
23914
23915          (Bug #3678, reported by Steve Ratcliffe)
23916
23917         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
23918         cut and paste error that was causing scales to
23919         be incorrectly positioned.
23920         (Bug #2956,
23921          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
23922
23923 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
23924
23925         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
23926         when checking for dcgettext, if we've found we needed
23927         it for dgettext.
23928 +
23929 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
23930
23931         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
23932         queue_clear on NO_WINDOW widgets during a reparent,
23933         since at that point the window and widget heirarchies
23934         are out of sync. This stops crashing in some cases
23935         (the scrolled window reparent test, for instance), and
23936         _probably_ won't cause drawing errors.
23937
23938         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
23939         test do what it was supposed to do and be robust against
23940         window closings, etc. (Bug #2443)
23941
23942 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
23943
23944         * gtk/gtkentry.c: Fix return values on mouse events.
23945         (Bug #2686, Sky <seb_sky@yahoo.com>)
23946
23947         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
23948         (pointed out by George Lebl)
23949
23950         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
23951         (From Ettore Perazzoli  <ettore@helixcode.com>)
23952  
23953 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
23954
23955         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
23956         clicks between rows or outside calender area correctly.
23957         (Patch from Damon Chaplin)
23958
23959         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
23960         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
23961           Call destroy function when overwriting existing data. 
23962           (Pointed out by Damon Chaplin)
23963
23964 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
23965
23966         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
23967           which was causing problems on various systems with Xmu.
23968           This hasn't been needed for a very long time.
23969           (Fixes #1185 3167)
23970
23971 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
23972
23973         * gdk/gdki18n.h: Include <ctype.h> when defining
23974           gdk_isw* in terms of is* as a fallback.
23975           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
23976
23977 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
23978
23979         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
23980           realize the widget when it is size allocated!
23981           (old, old bug)
23982
23983         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
23984           Removed unused call to gdk_window_get_size() that
23985           showed up when the above was fixed.
23986
23987 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
23988
23989         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
23990           fix up widget->window when the widget is a
23991           NO_WINDOW container widget.
23992
23993 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
23994
23995         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
23996           to account for the fact that feof() does _not_ 
23997           return TRUE on errors, and thus avoid infinite loops
23998           when trying to use gdk_pixmap_create_from_xpm()
23999           on unreadable values.
24000
24001 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
24002
24003         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
24004
24005 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
24006
24007         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
24008           gdk_gc_set_dashes to take gint8 instead of gchar to
24009           make it clearer that it is _not_ a NULL terminated string.
24010
24011         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
24012           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
24013           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
24014           arguments.
24015
24016 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
24017
24018         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
24019         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
24020         background size relative to our allocation, guard against small
24021         allocations, we may have not yet been size allocated.
24022
24023 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
24024
24025         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
24026         not just version == 3. We implement all 3 + most of 4 - 
24027         (we don't support matching text/plain;charset=iso-8859-1
24028         to a dest that expects text/plain). We'll still advertise
24029         3 to be safe, but any client implementing version >= 3
24030         must interoperate with 3.
24031         
24032 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
24033
24034         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
24035         background and gc members, add a warning in gtk_tooltips_set_color()
24036         indicating that this function is deprecated.
24037
24038 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
24039
24040         * docs/gtkfaq.sgml: FAQ Update:
24041           - Minor cleanups (Emmanuel, me)
24042           - New questions:
24043                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
24044                 How can I retrieve the text from a GtkMenuItem? (timj)
24045                 How do I validate/limit/filter the input to a GtkEntry? (me)
24046                 Memory does not seem to be released when I free the list
24047                         nodes I've allocated (timj)
24048
24049 2000-03-07  Tor Lillqvist  <tml@iki.fi>
24050
24051         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
24052         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
24053         for which it is no use to call GetLastError onWin9x.
24054         (gdk_other_api_failed) New function, for general error
24055         reporting without calling GetLastError.
24056         (gdk_win32_api_failed) OTOH, this function always calls
24057         GetLastError. (gdk_win32_last_error_string) Remove this function,
24058         GLib has the equivalent now.
24059
24060         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
24061         call them with function name, file name and line number in the
24062         arguments.
24063
24064         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
24065         functions.
24066         
24067         * gtk/gtk.def: Add some missing entry points.
24068
24069         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24070         gtk_paned_set_gutter_size, which don't exist any longer, as void.
24071         
24072         Fixes by Hans Breuer:
24073
24074         * gdk/makefile.msc: Update for debugging.
24075
24076         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
24077         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
24078         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
24079         in the dash_list.
24080
24081         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
24082         the x11 backend.
24083
24084         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
24085
24086         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
24087
24088 2000-03-04  Tor Lillqvist  <tml@iki.fi>
24089
24090         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
24091         just pixel value of background colour.
24092
24093         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
24094         containing code snippet previously duplicated in a couple of
24095         places.
24096         
24097         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
24098         gdk_colormap_color.
24099
24100         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
24101         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
24102         events for autorepeated Shift, Control and Alt keys. Use
24103         gdk_colormap_color.
24104
24105         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
24106         pointer is inside the window the cursor of which we are setting,
24107         call SetCursor immediately.
24108
24109         * gdk/win32/makefile.cygwin
24110         * gtk/makefile.cygwin: If we don't have the build number stamp
24111         file, use zero.
24112
24113         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
24114         gtk_paned_set_gutter_size as empty.
24115
24116         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
24117         
24118 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
24119
24120         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
24121           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
24122           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
24123           docs/gtk_tut.sgml docs/gtk.texi TODO:
24124
24125           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
24126
24127 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
24128
24129         * gtk/gtkcalendar.c: Implement num_marked_dates,
24130           and don't emit mutiple day_selected signals on
24131           month_prev.
24132
24133 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
24134
24135         * docs/make-todo (lineno): let title and logo be configurable so
24136         that GNOME can use this script too.
24137
24138         * TODO.xml: added logourl and a title
24139
24140 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
24141
24142         * TODO.xml: Added some UI items, and an explanatory
24143         comment at the top of the file.
24144
24145 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
24146
24147         * TODO.xml: some updates, added abunch of new entries.
24148         a note for those fiddeling with this file, when done
24149         with it, invoke:
24150         $ ./docs/make-todo TODO.xml >/dev/null
24151         and correct output errors before comitting changes.
24152
24153 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
24154
24155         * TODO.xml: Added XML-structured TODO file.
24156         * docs/make-todo: python script to turn TODO.xml into
24157           pretty XML output. 
24158
24159 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
24160
24161         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
24162         the function to let it draw the seven dots, instead of the old,
24163         much maligned, method.
24164         (draw_dot): New function to draw a dot.
24165
24166         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
24167         to draw the handle inside the border width as opposed to outside.
24168         Use paint function instead of gdk_draw_point.
24169
24170         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
24171         to draw the handle inside the border width as opposed to outside.
24172         Use paint function instead of gdk_draw_point.
24173
24174         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
24175         Change indenting to be more GTK like.
24176
24177 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
24178
24179         * docs/gtk_tut.sgml: New section on GtkCalendar
24180         * examples/calendar: Update example code
24181
24182 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
24183
24184         * docs/gtkfaq.sgml: FAQ Update
24185
24186 2000-02-19  Anders Carlsson  <andersca@gnu.org>
24187
24188         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
24189         to prevent the scroll event to be propagated upwards.
24190
24191 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
24192
24193         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
24194         OwnerGrabButtonMask from button entries for
24195         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
24196
24197         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
24198         to the event mask (which will result in button/press release
24199         being added to the event mask on Unix) so scrolling works
24200         for layouts in scroll windows.
24201
24202         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
24203
24204         Patch from Anders Carlsson  <andersca@gnu.org> to add
24205         a scroll event.
24206
24207         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
24208         scrolling to the "Test Scrolling" part of testgtk.
24209  
24210         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
24211  
24212         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
24213         it against GDK_SCROLL.
24214  
24215         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
24216         way of mouse wheel scrolling.
24217  
24218         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
24219  
24220         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
24221  
24222         * gtk/gtkmain.c: Removed previous mouse wheel hack.
24223  
24224         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
24225         gdk_event_mask_table.
24226  
24227         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
24228         GdkEventScroll handler.
24229  
24230         * gdk/gdkevents.h: Added GdkEventScroll structure.
24231  
24232 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
24233
24234         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
24235         and Anders Carlsson to change the Paned widgets so that they
24236         can be dragged from anywhere along the length. Also change
24237         the way that this is drawn to make this apparent.
24238
24239         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
24240         from George Lebl to check that option_menu->menu is present
24241         before getting history.
24242
24243 2000-02-14  Tor Lillqvist  <tml@iki.fi>
24244
24245         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
24246         before the assertion for non-NULL segment list.
24247
24248         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
24249         Seems that pattern brushes *must* be 8x8 pixels! At least on my
24250         machine, but it might be display driver dependent. Sigh, so make
24251         sure the stipple is that size. Does Windows suck or what?
24252
24253         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
24254         places.
24255
24256 2000-02-13  Havoc Pennington  <hp@pobox.com>
24257
24258         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
24259         refcount to 1
24260         (gdk_cursor_new): init refcount to 1
24261
24262         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
24263
24264 2000-02-13  Tor Lillqvist  <tml@iki.fi>
24265
24266         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
24267         so that we don't have to do unnecessary settings to the HDC.
24268
24269         * gdk/win32/gdkdrawable-win32.c
24270         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
24271         gdk_gc_predraw.
24272
24273         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
24274         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
24275         GDI paths, call WidenPath to get the outline of the stroken path,
24276         and then fill the outline (with the brush that was built from the
24277         stipple).
24278
24279         * gdk/win32/gdkgc-win32.c: Factor out common code from
24280         _gdk_win32_gc_new and gdk_win32_gc_set_values into
24281         gdk_win32_gc_values_to_win32values. Use correct colour for
24282         SetBkColor() (Until now the code actually used a random colour in
24283         the call to SetBkColor()... but that didn't show up as not many
24284         GDI APIs use the background colour. Pattern (opaque stippled)
24285         brushes do.)
24286
24287         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
24288         gdk_win32_api_failed): New functions for error logging.
24289
24290         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
24291         WIN32_API_FAILED to call them, passing function or file name and
24292         line number.
24293
24294         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
24295
24296         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
24297         GdkColor for foreground and background in GdkGCWin32Data.
24298
24299         * gdk/makefile.cygwin: Link in the resource object separately.
24300
24301         * gdk/win32/rc/gdk.rc
24302         * gtk/gtk.rc (New file)
24303         * gdk/win32/makefile.cygwin
24304         * gtk/makefile.cygwin: Update build number in DLLs automatically,
24305         as in GLib.
24306
24307 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
24308
24309         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
24310         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
24311         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
24312         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
24313         parameters given and cursor->ref_count. coding style fixups.
24314
24315         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24316         not GtkWidget.
24317         
24318         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
24319         fix up widget macros and add _GET_CLASS() variant.
24320         
24321         * gtk/*.c: some GtkType fixups.
24322
24323 2000-02-09  Tor Lillqvist  <tml@iki.fi>
24324
24325         * gdk/win32/gdkproperty-win32.c
24326         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
24327         were reversed.
24328
24329 2000-02-04  Tor Lillqvist  <tml@iki.fi>
24330
24331         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
24332         g_filename_to_utf8 to convert the font names Windows gives us from
24333         whatever is the default codepage to UTF-8.
24334         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
24335         in the other direction.
24336
24337         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
24338         error in debugging output.
24339
24340 2000-02-02  Tor Lillqvist  <tml@iki.fi>
24341
24342         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
24343         and height parameters to gdk_window_clear_area(). Not minus one.
24344
24345 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
24346
24347         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
24348         checks if the widget passed to gtk_drag_get_data() was not the
24349         dest widget.
24350
24351 2000-02-01  Tor Lillqvist  <tml@iki.fi>
24352
24353         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
24354         g_filename_from_utf8 functions (which were added a moment ago to
24355         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
24356         size buffers.
24357
24358         gtk_file_selection_get_filename returns the filename in the C
24359         runtime encoding. It calls g_filename_from_utf8, but copies the
24360         returned string to a static buffer, which is returned. I think
24361         this is better than returning the result from g_filename_from_utf8
24362         directly, which would mean all apps that use it would have to free
24363         the return value. Or should this function care about this issue at
24364         all? Maybe a new function with clearly defined semantics.
24365
24366         * gtk/gtkfilesel.h: Add comment about
24367         gtk_file_selection_get_filename returning the filename in the C
24368         runtime's encoding.
24369
24370         * README.win32
24371         * gdk/gdk.def
24372         * gdk/makefile.{cygwin,msc}
24373         * gtk/gtk.def: Updates.
24374
24375         * gdk/gdkcursor-win32.c: Initialise refcount.
24376
24377 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
24378
24379         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
24380
24381 2000-01-30  Havoc Pennington  <hp@pobox.com>
24382
24383         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
24384         destroy
24385
24386         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
24387
24388         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
24389         implemented in platform-specific code
24390
24391         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
24392
24393         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
24394         underscore in front
24395
24396         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
24397         put an underscore in front
24398
24399         * gdk/gdkcursor.c: new file, implements
24400         gdk_cursor_ref/gdk_cursor_unref
24401
24402         * gdk/gdkcursor.h: Refcount GdkCursor
24403
24404         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
24405
24406 2000-01-29  Tor Lillqvist  <tml@iki.fi>
24407
24408         * gdk/gdkwindow.h
24409         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
24410
24411 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
24412
24413         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
24414         structures to properly inherit from GtkWidget not GtkBin.
24415
24416 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
24417
24418         * gtk+.spec.in: Added lib/gtk+/include/* to %files
24419         (bug #5178 - Peter Wainright)
24420         
24421         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
24422         so that it will be installed.
24423         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
24424
24425 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
24426
24427         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
24428         for the GtkStyleClass vtable const.
24429
24430         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
24431         take a const string argument like GtkTranslateFunc. This will
24432         require changes in use code.
24433
24434 2000-01-19  Tor Lillqvist  <tml@iki.fi>
24435
24436         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
24437         semantics (to mimic the X11 backend, which just calls XClearArea)
24438         is to check for zero width (and height), and in that case use the
24439         window's width minus x (height minus y). This fixes for instance
24440         some redraw problems with gtkclist, which were easily noticeable
24441         in the gtk file selection widget.
24442
24443         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
24444         windows.
24445
24446 2000-01-13  Tor Lillqvist  <tml@iki.fi>
24447
24448         * configure.in
24449         * gdk/Makefile.am
24450         * gdk/x11/Makefile.am
24451         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
24452         (bug #5177).
24453         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
24454         out later.
24455
24456 2000-01-09  Tor Lillqvist  <tml@iki.fi>
24457
24458         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
24459         WM_MOVE for iconified or invisible windows. This fixes various
24460         problems when minimising windows. Thanks to Bernd Herd.
24461
24462 2000-01-05  Tor Lillqvist  <tml@iki.fi>
24463
24464         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
24465         backend's draw_lines method, not draw_points.
24466
24467 2000-01-02  Tor Lillqvist  <tml@iki.fi>
24468
24469         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
24470         before Owen's reorganisation: Don't have queued_events and
24471         queued_tail statics in this file, but use gdk_queued_events and
24472         gdk_queued_tail. This makes exposure event compression work again.
24473
24474         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
24475         seem to be needed?
24476
24477 1999-12-30  Tor Lillqvist  <tml@iki.fi>
24478
24479         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
24480         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
24481         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
24482         doesn't do anything.
24483
24484         * gdk/gdk.def: Add gdk_xid_table_insert.
24485
24486         * gdk/win32/gdkprivate-win32.h
24487         * gdk/win32/gdkevents-win32.c
24488         * gdk/win32/gdkinput-win32.c
24489         
24490         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
24491         extension_events field in the GdkWindowWin32Data struct. Use only
24492         the extension_events field in GdkWindowPrivate. Previously one was
24493         set, and the other one tested, which broke tablet
24494         functionality. Thanks to Keishi Suenaga for pointing this out.
24495
24496 1999-12-18  Tor Lillqvist  <tml@iki.fi>
24497
24498         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
24499         When handling a single character (text length == 1), don't handle
24500         it as if it was UTF-8.
24501
24502 1999-12-11  Tor Lillqvist  <tml@iki.fi>
24503
24504         * Makefile.am: Distribute README.win32.
24505         
24506         * gdk/Makefile.am
24507         * gdk/win32/Makefile.am: Distribute Win32 files.
24508
24509         * gdk/makefile.msc: New file.
24510
24511         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
24512         after label).
24513
24514         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
24515         gdk_error_code as GDKVAR, as they are referred outside GDK.
24516
24517         * gdk/win32/makefile.msc: Update.
24518
24519         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
24520         tweaks. Check only if at least one of those Unicode subrange bits
24521         we care for is set. If no code page bits are set, guess (wildly)
24522         based on the charset.
24523
24524         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
24525
24526         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
24527         non-NULL.
24528
24529         * gtk/gtkdnd.c
24530         * gtk/gtklayout.c
24531         * gtk/gtkplug.c
24532         * gtk/gtkselection.c
24533         * gtk/gtksocket.c
24534         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
24535         appropriate. There must be a cleaner way to handle this?
24536
24537         * gtk/gtkrc.c: Must include windows.h on Win32.
24538
24539         * gtk/testgtk.c: No need to include gdkx.h.
24540
24541         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
24542
24543 1999-12-07  Tor Lillqvist  <tml@iki.fi>
24544
24545         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
24546         the rbearing is set to the same as the width, but this should be
24547         fixed.
24548
24549 1999-12-06  Tor Lillqvist  <tml@iki.fi>
24550
24551         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
24552         function. If Windows doesn't tell us what Unicode subranges a font
24553         covers, guesstimate based on the codepages it covers. This will
24554         hopefully help those Windows versions or fonts that don't give us
24555         any useful Unicode subrange information with GetTextCharsetInfo.
24556         Call this function in gdk_font_load_internal.
24557
24558         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
24559         minor changes.
24560
24561 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
24562
24563         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
24564         New function, long needed.
24565
24566 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
24567
24568         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
24569         only_if_exists argument of gdk_atom_intern to
24570         bool.
24571
24572 1999-11-25  Tor Lillqvist  <tml@iki.fi>
24573
24574         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
24575         Fix two copy&paste errors.
24576
24577         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
24578         win32 has changed.
24579
24580         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
24581         GdkWin32SingleFont struct.
24582
24583         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
24584         subranges of loaded fonts. Clear font signature first, in case
24585         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
24586         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
24587
24588         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
24589         Unoffset clip region.
24590
24591 1999-11-23  Tor Lillqvist  <tml@iki.fi>
24592
24593         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
24594         event->any.window before calling filter functions.
24595
24596 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
24597
24598         * gtk/gtkgamma.h: Adapt cast macros to standard.
24599
24600 [ Merges from 1.2 ]
24601
24602 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
24603
24604         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
24605         If translation does not include a '/', use entire
24606         translation instead of crashing.
24607
24608 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
24609
24610         * docs/gtk_tut.sgml:
24611         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
24612
24613 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
24614
24615         * gtk/gtkselection.c (gtk_target_list_remove): Use
24616         g_list_remove_link, not g_list_remove.
24617
24618         [ From Geert Bevin <gbevin@thunderstorms.org> ]
24619         
24620 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
24621
24622         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
24623         statement upon unselection (how the heck did that slip in?).
24624
24625 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
24626
24627         * gtk/gtktext.c (gtk_text_freeze): 
24628         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
24629         in frozen state (and aparently crashes). patch provided by Anders
24630         Melchiorsen <and@kampsax.dtu.dk>.
24631
24632 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
24633
24634         * fix insensitive default/focus widget activation,
24635         reported by Matt Goodall <mgg@isotek.co.uk>.
24636
24637         * gtk/gtkwindow.c (gtk_window_key_press_event): 
24638         (gtk_window_activate_default):
24639         (gtk_window_activate_focus):
24640         return handled=FALSE for actiavtion of insensitive default
24641         widgets. return handled=TRUE for activation of insensitive
24642         focus widgets. don't activate in either case.
24643
24644 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
24645
24646         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
24647         and $glib_cflags to match library order and in the
24648         theory that an old version of GLib is more likely to
24649         be in the include directory for X then vice-versa.
24650         (Bug #2776)
24651
24652 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24653
24654         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
24655         to determine the locale for fontsets, not LC_MESSAGES;
24656         the user may want English messages with a handling
24657         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
24658         will still be broken) (Bug #2891)
24659
24660 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24661
24662         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
24663
24664 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24665
24666         * gtk/gtkrc.ko: Changed the Korean default fontset.
24667
24668 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
24669
24670         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
24671         where when scrolling to the left or top double exposes
24672         were done, causing major slowdowns.
24673
24674 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
24675
24676         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
24677         names to lowercase and alphanumeric, before looking
24678         them up.
24679
24680         * gtk/Makefile.am: Install codeset variant gtkrc files
24681         with normalized names.
24682
24683 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
24684
24685         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
24686         popup menus when the menu is already visible, but its parent
24687         is still hidden, (happens after tornoff window got hidden).
24688
24689 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
24690
24691         * gtk/Makefile.am (install-data-local): Fix
24692         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
24693         deleted, causing error messages on install.
24694
24695 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
24696
24697         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
24698         the handle as well, since we now sometimes ignore
24699         exposes on the handle while resizing.
24700
24701 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
24702
24703         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
24704         extra g_free introduced in one of the last one or two 
24705         commits.
24706
24707 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
24708
24709         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
24710         consistent, put each style that a gtkrc.* file creates
24711         in a unique namespace, remove old files before installing.
24712
24713 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
24714
24715         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
24716         gtk_rc_init is called multiple times. (Yes, people who
24717         do that have bugs in their code.)
24718
24719 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
24720
24721         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
24722         Remove it since it's generated by the Makefile anyway
24723
24724 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
24725
24726         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
24727         device->info.axes for core pointer.
24728
24729 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
24730
24731         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
24732         idle_id, to deal with obsolete, broken C libraries.
24733
24734 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
24735
24736         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
24737         allocation->x/y twice!
24738
24739         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
24740         consistent with gtk_vscale_pos_trough().
24741
24742 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
24743
24744         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
24745         be queueing a resize on a toplevel container between
24746         the time we show it and when we map it. So, we need
24747         to test GTK_WIDGET_VISIBLE() for toplevels, and only
24748         use GTK_WIDGET_DRAWABLE() for child windows.
24749
24750 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
24751
24752         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
24753         (fixes bug #2144)
24754
24755 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
24756
24757         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
24758         container DRAWABLE (instead of VISIBLE), so we don't queue
24759         resizes on non-toplevel containers.
24760
24761 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
24762
24763         * gtk/gtkselection.[ch]: Make the data argument
24764         const guchar *.
24765
24766 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
24767
24768         * gtk/gtkwindow.c: Try to behave sensibly if 
24769         the focus widget is the window itself. (Should
24770         we allow this at all?)
24771
24772 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24773
24774         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
24775         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
24776         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
24777         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
24778         in prototypes and implementations consistent (Tomas Ogren).
24779
24780         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
24781         before the widget is unparented (reported by damon).
24782
24783         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
24784         since we provide unsigned data anyways.
24785
24786 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
24787
24788         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
24789         the call to gtk_tooltips_layout_text() until later.
24790
24791         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
24792         Call gtk_widget_ensure_style() before using the style.
24793
24794 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
24795
24796         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
24797         for old widgets that don't propagate draws to all
24798         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
24799
24800 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
24801
24802         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
24803         for a redraw but just the widget that requested the resize.
24804
24805 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
24806
24807         * gtk/gtkcontainer.c: added new widget level method
24808         gtk_container_set_reallocate_redraws() and a GtkContainer flag
24809         reallocate_redraws : 1 to reflect the setting, exported this through
24810         the argument system as a boolean ::reallocate_redraws.
24811
24812         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
24813         on the widget because the allocation changes, do so as well for
24814         widget->parent if the parent has reallocate_redraws set to TRUE.
24815         with that containers requesting reallocation redraws get automatically
24816         redrawn if their children changed allocation (this unfortunately
24817         affects also other children that didn't change allocation, but we
24818         cannot work around that before 1.3).
24819
24820 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24821
24822         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
24823         _and_ height are >0 (not _or_).
24824
24825         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
24826         instead of gtk_container_queue_resize(), which is a core gtk internal
24827         function (must have been on crack when i queued that).
24828
24829         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
24830         we can check more reliably if we want to discard expose events.
24831         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
24832         flag.
24833         
24834         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
24835         we simply trust these events. for deciding whether to discard exposes,
24836         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
24837         
24838 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
24839
24840         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24841         queues of areas that are completely off screen.
24842
24843         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
24844         logic for handleboxes.
24845
24846         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
24847         check on width/height.
24848
24849 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
24850
24851         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
24852         we are fine with using $@ the way we do (if we actually encounter
24853         brokeness with $@ in VPATH builds because of additional path prefixes,
24854         we need to use $(@F) actually).
24855
24856 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
24857
24858         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
24859         short lived bugs, that would allow language bindings to do surgeries
24860         to our guts.
24861
24862 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
24863
24864         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
24865         where comparison was being done against an uninitialized
24866         value causing intermittant results depending on
24867         compiler flags. Also make it clearer that we aren't
24868         ever initializing the child as 0x0 (though this will
24869         be caught in gtk_widget_size_allocate())
24870
24871 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
24872
24873         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
24874         gtk_window_unset_transient_for() call after we do checks
24875         involving the old transient parent.
24876         [ From Lance Capser <lmc@cyberhighway.net> ]
24877
24878 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
24879
24880         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
24881         an empty file.
24882
24883 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
24884
24885         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
24886         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
24887
24888 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
24889
24890         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
24891         `$@' is valid only in the build dir, not after we've done 
24892         `cd $srcdir'.  Also use `test -f' instead of less portable
24893         `test -e'.
24894
24895 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
24896
24897         * gtk/gtktext.c (correct_cache_insert): Rewrite
24898          for simplicity, and hopefully correctness.
24899          (Fixes bug #1322, which was a segfault when
24900           on some insertions with the properties around
24901           the insertion set up just wrong.)
24902
24903         * gtk/gtktext.c (gtk_text_adjustment): When we receive
24904          a "changed" signal, clamp the new value to the adjustment
24905          bounds to avoid segfaulting if someone tries to change
24906          the adjustment to a bogus value. (Bug #1795)
24907
24908 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24909
24910         * gtk/gtkmain.c: Ignore unexpected destroy notifies
24911         for children, for toplevel windows handle them
24912         like delete_event.
24913
24914         * gtk/gtkplug.c: Add an unrealize handler so that
24915         we unref plug->socket_window when we are done
24916         with it.
24917
24918 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
24919
24920         * gtk/gtktext.c (clear_area): Fix stupid signedness
24921          problem that was causing background to sometimes
24922          be misaligned.
24923
24924 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
24925
24926         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
24927         
24928         * gtk/gtkmenu.c (gtk_menu_position): Make
24929          sure we never position menus with negative x, y,
24930          since gtk_widget_set_uposition() can't handle that.
24931
24932         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
24933          Modify the positioning code a bit so that we always
24934          put the top-left corner onscreen. (This is for
24935          UI reasons, gtk_menu_position() now takes care of
24936          gtk_widet_set_uposition() brokeness.)
24937
24938 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
24939
24940         * gtk/Makefile.am: fixed up things for -jx, x > 1.
24941
24942 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
24943
24944         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
24945           RC style that is passed in. The lack of the ref
24946           before was a bug. If people worked around this
24947           bug, this will introduce a slight memory leak
24948           in their code. The code should typically look like:
24949
24950             rc_style = gtk_rc_style_new ();
24951             [...]
24952             gtk_widget_modify_style (widget, rc_style);
24953             gtk_rc_style_unref (rc_style);
24954
24955         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
24956           the style if it was already set.
24957
24958         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
24959           style if it was set before.
24960
24961 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24962
24963         * gtk/testgtk.c (main): Add a check to see if we
24964           are being run from the correct directory and
24965           to quit nicely if we are not.
24966
24967         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
24968           static.
24969
24970 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
24971
24972         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
24973
24974         * gtk/gtkwindow.c:
24975         queue resizes unconditionally (gtk_widget_queue_resize will figure
24976         what to do if the window is not realized).
24977         (gtk_window_move_resize): only recenter the window
24978         for GTK_WIN_POS_CENTER_ALWAYS.
24979         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
24980         the same way as GTK_WIN_POS_CENTER.
24981
24982 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
24983
24984         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
24985         with (!(info->last_flags & GDK_HINT_POS)) instead of
24986         (!info->last_flags & GDK_HINT_POS).
24987
24988         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
24989         new_height unconditionally, because we use these values even if
24990         !default_size_changed && !hints_changed.
24991         comented the (default_size_changed || hints_changed) case with
24992         respect to resize rejects from the window manager.
24993
24994         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
24995         in the zvt condition hack, since this includes the window hints, set
24996         the hints after the handling_resize case.
24997
24998         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
24999         window is initially shown with to the geometry.
25000
25001 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
25002
25003         * gtk/gtkwindow.c (gtk_window_move_resize):
25004         s/size_changed/default_size_changed/g so i know what's
25005         really going on (frying brain on smaller flame now).
25006
25007 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
25008
25009         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
25010         we have size_changed upon handling_resize. this is a gross
25011         workaround for the broken zvt widget and should be removed in
25012         1.3 again (search for FIXME).
25013         Owen provided an accurate comment for this:
25014
25015         /* We could be here for two reasons
25016          *  1) We coincidentally got a resize while handling
25017          *     another resize.
25018          *  2) Our computation of size_changed was completely
25019          *     screwed up, probably because one of our children
25020          *     is broken. It's probably a zvt widget.
25021          *
25022          * For 1), we could just go ahead and ask for the
25023          * new size right now, but doing that for 2)
25024          * might well be fighting the user (and can even
25025          * trigger a loop). Since we really don't want to
25026          * do that, we requeue a resize in hopes that
25027          * by the time it gets handled, the child has seen
25028          * the light and is willing to go along with the
25029          * new size. (this happens for the zvt widget, since
25030          * the size_allocate() above will have stored the
25031          * requisition corresponding to the new size in the
25032          * zvt widget)
25033          *
25034          * This doesn't buy us anything for 1), but it shouldn't
25035          * hurt us too badly, since it is what would have
25036          * happened if we had gotten the configure event before
25037          * the new size had been set.
25038          */
25039
25040 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
25041
25042         * gtk/gtkrc.c: deal properly with the fact that RC
25043           style lists may include rc styles more than once.
25044
25045         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
25046           unused static function.
25047
25048         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
25049           stack of directories of RC files currently being
25050           parsed and implicitely add them to pixmap path.
25051           
25052           This fixes a bug where the directory would get
25053           appended then overwritten by pixmap_path declarations.
25054
25055           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
25056
25057         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
25058           theme's exit function. (Patch from Peter Wainwright,
25059           bug #1454)
25060
25061         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
25062           Add a destroy() handler to take care of removing
25063           group for menu item. (Fixes bug #1197)
25064
25065         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
25066           in warning message.
25067
25068 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
25069
25070         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
25071         roundtrip to figure window's width and height, since we know that
25072         anyways from widget->allocation.
25073
25074 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
25075
25076         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
25077           the hints after we request the new size.
25078
25079 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
25080
25081         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
25082           GTK_WIDGET_REALIZED() assertion - we can compute the
25083           hints before we are realized.
25084
25085         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
25086           hint changing so that we have a value of hints_changed
25087           when we decide whether to constrain the window size.
25088
25089         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
25090
25091         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
25092         change back to G_MAXINT.
25093
25094 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
25095
25096         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
25097         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
25098         contain uncluttered values.
25099         (gtk_window_compute_hints): simply assert that window is realized
25100         and that geometry_info is valid, since we rely on this anyways.
25101         (gtk_window_constrain_size): major cleanups to the code.
25102         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
25103         for the base size, instead of the minimums. use 32767 as max width
25104         and height (like in gtkwindow.c) instead of G_MAXINT.
25105
25106 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
25107
25108         * cleaned up the GtkContainer.need_resize flag handling mess, we
25109         only need to force resize requests when we were prematurely
25110         realized, or our widget tree was modified when we were temporarily
25111         hidden. handling these cases directly upon showing the window (i.e.
25112         while the GdkWindow is still unmapped) avoids the need to wait for
25113         a configure event response and therefore makes the GUI more snappier
25114         and avoids blank windows during the roundtrip.
25115
25116         * gtk/gtkwidget.c:
25117         (gtk_widget_hide): 
25118         (gtk_widget_show): don't queue resizes on toplevels, they know how
25119         to deal with matters.
25120
25121         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
25122         flag directly for not visible resize containers and spare us unecessary
25123         signal emissions.
25124
25125         * gtk/gtkwindow.c:
25126         (gtk_window_realize): if we need to enforce premature size allocation,
25127         queue a container resize so we are correctly resized later on.
25128         (gtk_window_init):
25129         (gtk_window_size_request):
25130         don't freak around with the ->need_resize flag,
25131         gtk_container_queue_resize() will care about that.
25132         (gtk_window_show):
25133         handle initial resizing issues here, we can handle matters better in
25134         this place, especially since we know that our GdkWindow is still
25135         unmapped.
25136         (gtk_window_move_resize):
25137         don't care about ->need_resize at all.
25138         handle size changes properly that occoured while we waited for a
25139         configure event.
25140
25141 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
25142
25143         * gtk/gtkwidget.c (gtk_widget_set_uposition):
25144         * gtk/gtkwindow.[hc] (gtk_window_reposition):
25145         Move the hint setting code from gtk_widget_set_uposition
25146         to here; set the hints so that we respect any previously
25147         set geometry hints.
25148
25149         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
25150         change the window hints here or move the window here,
25151         let that happen in gtk_window_move_resize().
25152
25153 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
25154
25155         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
25156         to already queued resizes (and therefore redraws) on a widget, check
25157         its anchestry as well.
25158
25159         * gtk/gtkcontainer.c:
25160         (gtk_container_queue_resize): clear resize widgets for resize
25161         containers before aborting prematurely. this is especially important
25162         for toplevels which may need imemdiate processing or their resize
25163         handler to be queued.
25164         (gtk_container_dequeue_resize_handler): added new internal function for
25165         gtkwindow.c.
25166
25167         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
25168         configure event, take possible changes in window position into account
25169         as well.
25170         if we request a new window size, queue up a resize handler that will
25171         last until the configure event response arrives.
25172         combined the ->need_resize case (initial show) with the general size
25173         (hints) changed case and added even more comments.
25174         if !auto_shrink, only revert to the old allocation if the new size
25175         is smaller than the current allocation.
25176
25177 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
25178
25179         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
25180                            gtk_window_set_geometry_hints
25181                            gtk_window_set_default_size):
25182         When hints are set, queue a resize so that the hints will
25183         be eventually reset on the toplevel.
25184
25185         * gtk/gtkwindow.c (gtk_window_show): Use
25186         gtk_window_compute_default_size(). Clear the need_resize flag
25187         on the initail map so that we don't unnecessarily trigger the
25188         resize code.
25189
25190         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
25191         into separate functions. Compare the hints we are setting
25192         with what we set last time so that we can accurately
25193         tell when we need to reset the hints.
25194
25195         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
25196         function to figure out the size from requisition
25197         and default_size.
25198
25199         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
25200         from fvwm to constrain a size to the geometry hints.
25201
25202         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
25203         to compare two sets of geometry hints.
25204
25205         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
25206         from gtk_window_set_hints(), just compute the hints,
25207         don't set them.
25208
25209         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
25210         code from gtk_window_move_resize() to separate function,
25211         rationalize a bit.
25212
25213 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
25214
25215         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
25216         structure into a new private structure.
25217
25218         * gtkrc.c: Split GtkRcStyle into public/private.
25219         In the private part, add a list of pointers to the
25220         RcStyle lists this RcStyle participates in.
25221
25222         * gtkrc.c: When a RcStyle is free, remove all
25223         lists referencing it from the 
25224         realized_style_ht hash, and free those lists.
25225         
25226         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
25227         gtk_rc_init(), since that adds the default styles
25228         to the list of parsed RC files again.
25229
25230         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
25231         
25232 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
25233
25234         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
25235         checks that ensure that a widget's allocation is at least 1 in width
25236         and height. (GNOME note: this doesn't affect old panel code anymore,
25237         because GtkSocket will request width and height of at least 1 since
25238         Fri Jul 23).
25239
25240         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
25241         allocated yet (happens if the user realizes the window prematurely),
25242         size request and allocate it.
25243         (gtk_window_size_allocate): guard against guint underflows.
25244
25245 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
25246
25247         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
25248         in gtk_built_sources, so gtk.defs gets built prior to all other
25249         sources.
25250
25251 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
25252
25253         * gtk/Makefile.am:
25254         invoke indent on gtkmarshal.*. 
25255         rewrote source generation rules, use COPYING as oldest source tag for
25256         a piggyback rule to generate all sources from (don't touch it ;).
25257         major cleanups, strip spaces on build rules for GNU Make.
25258
25259         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
25260         source and target files from commandline arguments. don't invoke indent.
25261
25262 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25263
25264         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25265         notebook after switch to avoid drawing problems.
25266         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25267         
25268         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25269         show them instead. 
25270         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25271
25272 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25273
25274         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25275         notebook after switch to avoid drawing problems.
25276         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25277         
25278         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25279         show them instead. 
25280         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25281
25282 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
25283
25284         * gtk/gtkwindow.c:
25285         we use window->need_resize from configure_event now, to indicate that
25286         the gtkwindow should keep its allocation (e.g. because the user resized
25287         the window through window manager handles). resize_count is now reliably
25288         used to figure whether we got the allocation we requested from the
25289         window manager.
25290         configure events get queued as resizes now, the real stuff (size
25291         computation and allocation) now only goes on in gtk_window_move_resize().
25292         GtkWindow's requisition now contains its *real* requisition (like all
25293         other widgets), *not* taking usize into account.
25294         geometry_info->last_{width|height} is now updated from set_hints() only
25295         so it always contains the last hints we set for the window manager.
25296         made some event handlers return TRUE instead of FALSE.
25297         the overall code should be much more straight forward now, and the
25298         significant code portions are accompanied by comments now.
25299         (gtk_window_set_hints):
25300         removed requisition argument and made it
25301         fetch the requisition through gtk_widget_get_child_requisition.
25302         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
25303         does that now.
25304         (gtk_window_show):
25305         ensure that the widget is realized before calling 
25306         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
25307         ensure that we got properly size requested and allocated before
25308         realization.
25309         (gtk_window_configure_event):
25310         ignore plain window moves, or reallocate the widget tree through the
25311         resize queue otherwise.
25312         (gtk_window_move_resize):
25313         mostly rewrote this function to figure window manager hints more
25314         reliably, coalesce window moves and resizes to reduce configure events
25315         and do actuall size allocations.
25316
25317 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
25318
25319         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
25320         that have a resize pending, because a redraw is already queued for them.
25321
25322         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
25323         hack to clear resize_widgets.
25324
25325         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
25326         for resize containers prior to size allocation. (this is also a bit
25327         ugly, but avoids side effects for stopped emissions and is thus more
25328         reliable).
25329         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
25330
25331         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
25332         function from gtk_tooltips_expose, as we connect to ::expose_event
25333         *and* ::draw now.
25334
25335 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
25336
25337         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
25338         checks.
25339         (gtk_target_list_unref): Likewise.
25340
25341         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
25342
25343 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
25344
25345         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
25346         guard against division by zero. (Fixes bug #1339)
25347
25348 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
25349
25350         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
25351         Prevent the trivial leak of information of allowing
25352         word motion when the entry is not visible.
25353
25354 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
25355
25356         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
25357         modality to error dialog as well as confirmation dialogs.
25358         (Bug #1803, reported by Rosanna Wing Sze Yuen)
25359
25360 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
25361
25362         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
25363         tree->view_lines.
25364         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
25365
25366         * gtk/Makefile.am (install-data-local): Solaris apparently
25367         has various troubles with ln -f; use rm first instead.
25368         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
25369
25370 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
25371
25372         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
25373         use `cp' followed by `rm' (the `rm' was already there).
25374
25375 July 30, 1999 Elliot Lee <sopwith@redhat.com>
25376         
25377         * configure.in: Fix autoconf warnings about cross compilation by
25378         trying to provide sane defaults for AC_TRY_RUN.
25379         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
25380         put them into $(srcdir) when generated. Also add a dependency of
25381         gtksignal.h on gtkmarshal.h for -j builds. 
25382         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
25383
25384 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
25385
25386         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
25387         GDK_THREADS_{LEAVE,ENTER} pair.
25388         (From Paul Fisher <pnfisher@redhat.com>)
25389
25390 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
25391
25392         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
25393         width and height are always >0 (owen).
25394
25395 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
25396
25397         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
25398         change that assured that a widget's allocated with and height are
25399         always >1, since this breaks *buggy* panel code. unfortunately this
25400         back-breaks the gimp's color selector.
25401
25402         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
25403         allocation is always >0 in width and height, before sending the
25404         configure event; this is a *gross* hack to get the gimp back to work.
25405         
25406         * marked both cases with TODO-1.3
25407
25408 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
25409
25410         * gtk/gtktext.c: Don't display wrap indicators when
25411         text is not editable and word wrap is on.
25412
25413 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
25414
25415         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
25416         option menus here as they are not derived from menu shell, assure that
25417         the option menu has a menu we can add items to.
25418
25419 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
25420
25421         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
25422         width/height to (gint) before calculations and check against < 0 to
25423         avoid guint wraparounds.
25424
25425 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
25426
25427         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
25428         width and height is never zero. sanity check both dimensions against
25429         32767 and issue a warning if the allocation is greater than that.
25430
25431 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
25432
25433         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
25434         to g_main_pending() as well.
25435
25436 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
25437
25438         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
25439         call to g_main_iteration() - since that will regrab
25440         GTK+ lock to process events.
25441
25442 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
25443
25444         * gtk/gtkwindow.c
25445         - Regularize with the rest of GTK+ by making widget->requisition
25446           not reflect the set_usize()
25447         - Always recompute geometry hints, then check if they
25448           changed before sending them to the X server. The
25449           previous checks for changes would fail in a number
25450           of circumstances. 
25451
25452 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
25453
25454         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
25455
25456 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
25457
25458         * gtk/gtkdnd.c:
25459         - Code cleanups
25460         - Instantaneously update on modifier key presses
25461         - Allow cancellation of the drag with Escape.
25462
25463 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
25464
25465         * gtk/testgtk.c (create_handle_box): Set the policy
25466         to auto_shrink - otherwise the appearance is rather
25467         strange when flipping between horizontal and vertical.
25468
25469 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
25470
25471         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
25472         (gtk_window_set_default_size): don't change a value if it's < 0.
25473         queue a resize.
25474
25475 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
25476
25477         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
25478
25479 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
25480
25481         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
25482         add an extra "/" when concating "/" + filename.
25483         (From Matt Grossman <mattg@oz.net>)
25484
25485 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
25486
25487         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
25488         for fg_gc if we set it for drawing pixmap.
25489
25490 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
25491
25492         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
25493         
25494         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
25495         already set, call old engine's destroy function and
25496         unref the old engine.
25497
25498 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
25499
25500         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
25501
25502 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
25503
25504         * gtk/gtkaccelgroup.h: mark certain functions as internal.
25505
25506 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
25507
25508         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
25509         expand behaviour changed.
25510
25511         * gtk/gtklabel.c (gtk_label_set_pattern):
25512         (gtk_label_set_justify):
25513         (gtk_label_set_line_wrap):
25514         don't bother invoking queue_clear, the reallocation does
25515         that for us, always free_words so the upcoming resize will
25516         relayout the label's contents.
25517
25518 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
25519
25520         * applied argument implementation patches from Elena Devdariani
25521         <elena@cogent.ca>.
25522
25523         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
25524         ::space_style, ::relief
25525         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
25526         * gtk/gtkpreview.c: ::expand
25527         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
25528         * gtk/gtknotebook.c: ::homogeneous
25529         * gtk/gtklabel.c: ::wrap
25530         * gtk/gtklist.c: ::selection_mode
25531         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
25532         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
25533         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
25534         * gtk/gtkclist.c: ::sort_type
25535         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
25536         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
25537
25538 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
25539
25540         * gtk/gtkstyle.c: Removed ill-thought-out part of last
25541         comment.
25542
25543 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
25544
25545         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
25546         counting right when we have to attach a new style
25547         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
25548
25549         * gtk/gtkstyle.c: Documented the refcounting
25550         peculularities of gtk_style_attach.
25551
25552 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25553
25554         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
25555         window types.
25556
25557         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
25558         of GTK_TOPLEVEL for creating the window.
25559
25560 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25561
25562         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
25563         the last argument (reported by Per Winkvist).
25564         
25565 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
25566
25567         Fixes for invisible XOR lines (Frank Loemker
25568         <floemker@TechFak.Uni-Bielefeld.DE>)
25569         
25570         * gtk/gtkclist.c (gtk_clist_realize): Always use
25571         a non-zero pixel for GDK_XOR.
25572
25573         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
25574         Use GDK_INVERT instead of GDK_XOR.
25575
25576 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
25577
25578         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
25579         signals if h/voffsets differ from adjustment values.
25580         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
25581
25582 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
25583
25584         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
25585         ::selection-done emissions up to the topmost menu shell.
25586
25587 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
25588
25589         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
25590         the user data on the window before destroying it.
25591
25592         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
25593         unrealize handler to take care of destroying 
25594         notebook->panel properly. 
25595         (Bug #1198 - Morten Welinder <terra@diku.dk>)
25596
25597         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
25598         of g_new and g_realloc to stop memory leak. (Actually,
25599         we could just use g_realloc(), but I'm not 100% sure
25600         that is portable).
25601         (Bug #1196 - Morten Welinder <terra@diku.dk>)
25602
25603 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
25604
25605         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
25606
25607         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
25608         for fontsets.
25609
25610         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
25611         with bin/button confusion.
25612
25613 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
25614
25615         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
25616         and show how preselection of radio items is done.
25617
25618 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
25619
25620         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
25621         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
25622         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
25623         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
25624         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
25625         * gtk/gtktable.c (gtk_table_attach): 
25626         * gtk/gtklist.c (gtk_list_insert_items): 
25627         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
25628         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
25629         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
25630         * gtk/gtkbin.c (gtk_bin_add): 
25631         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
25632         * gtk/gtkfixed.c (gtk_fixed_put): 
25633         * gtk/gtklayout.c (gtk_layout_put):
25634         general fixups to container_add logic. always realize child if
25635         child->parent is realized, only map the child and queue a resize
25636         if child and child->parent are both visible.
25637
25638 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
25639
25640         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
25641         instead of gtk_container_foreach to walk and unrealize children, so
25642         composite children get also unrealized.
25643         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
25644         (gtk_widget_map): assert that the widget is visible (basic constrain).
25645         (gtk_widget_real_map): assert that the widget is realized (basic
25646         constrain).
25647
25648 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
25649
25650         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
25651
25652 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
25653
25654         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
25655         file for iso-8859-2 locales.
25656
25657         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
25658
25659 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
25660
25661         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
25662          (Pointed out by andy@rz.uni-karlsruhe.de and others).
25663          Remove some suspicious and useless lines. 
25664
25665 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
25666
25667         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
25668         width,height = 0, 0 to mean - here to edge of window,
25669         instead of -1, -1, since the former is all we support.
25670
25671 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
25672
25673         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
25674         when removing from quit_functions list.
25675
25676 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
25677
25678         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
25679
25680 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
25681
25682         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
25683          When redrawing characters on non-visible entry, use appropriate
25684          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
25685
25686 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
25687
25688         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
25689         from drag coordinates.
25690         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
25691         use drag_dest_cell.
25692
25693         * gtk/gtktree (drag_dest_cell)
25694         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
25695         (Bug #1129)
25696
25697 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
25698
25699         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
25700         translate_* fields.
25701         (gtk_item_factory_finalize): invoke translate_notify independant from
25702         translate_data.
25703         (gtk_item_factory_set_translate_func): likewise.
25704         (gtk_item_factory_destroy): only remove ifactory pointer from those
25705         widgets that belong to us (stupid me).
25706
25707 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
25708
25709         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
25710         rc_style list when lookup succeeeds.
25711
25712 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
25713
25714         * gtk/gtkctree.c (resync_selection): 
25715         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
25716         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
25717         bug.
25718
25719 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
25720
25721         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
25722         Add some missing GDK_THREADS_ENTER()/LEAVE around
25723         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
25724
25725 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
25726
25727         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
25728         rather than emit_by_name.
25729
25730         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
25731         on the widget across multiple signal emissions.
25732         (gtk_editable_delete_text): same here.
25733         (gtk_editable_class_init): set widget_class->activate_signal after
25734         editable_signals[ACTIVATE] has been created.
25735
25736 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
25737
25738         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
25739         position here prematurely -- we might not have the
25740         right ->min_position and ->max_position yet.
25741
25742 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
25743
25744         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
25745         Add error traps so if the other end of the connection
25746         dies, we survive.
25747
25748         * gtk/gtkselection.c (gtk_selection_notify): Clean
25749         up properly when selection property retrieval fails.
25750         
25751         * gtk/gtkselection.c (gtk_selection_request): Correctly
25752         reject SelectionRequest notifies where the handler
25753         returns no data.
25754
25755 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
25756
25757         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
25758         when we've previously highlighted.
25759
25760         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
25761         emit two "drag_leave" signals for Motif drops.
25762
25763         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
25764         back the correct status messages when dropping from
25765         Motif onto a proxy window that is rejecting the
25766         drop.
25767
25768 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
25769
25770         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
25771         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
25772         to compare two argument values. added gtk_arg_to_valueloc() to set a
25773         variable from an arg through its location (pointer).
25774
25775         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
25776         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
25777         as gfloat*, uchars are collected as guchar*, ints are collected as
25778         gint*, etc...
25779
25780 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
25781
25782         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
25783         Include <string.h> instead of <strings.h>.
25784
25785         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
25786         (actually, a lot more duplicate includes occur if
25787          you trace through the sequence of #include's)
25788         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
25789         
25790 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
25791
25792         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25793         gtk-a-higuti-990322-[0-3]
25794
25795         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25796         that was causing -DX_LOCALE not to work.
25797
25798         * gtk/gtkrc.c (gtk_rc_init):
25799         X_LOCALE will never have LC_MESSAGES defined
25800
25801 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
25802
25803         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
25804         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
25805
25806         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
25807         left/right as well (gtk-michael-980726-0.patch.gz).
25808
25809         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
25810         for pointer values, use gchar instead of char. fixed uline allocation
25811         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
25812         chunks instead of G_ALLOC_ONLY.
25813         (gtk_label_size_request): always alter requisition as passed and leave
25814         widget->requisition alone.
25815         (gtk_label_set_text): allow NULL strings.
25816         (gtk_label_new): likewise.
25817
25818 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
25819
25820         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
25821
25822 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
25823
25824         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
25825         *and* mapped (i.e. drawable).
25826         (gtk_bin_expose): only send exposes to drawable children.
25827
25828         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
25829         (gtk_box_expose): only send exposes to drawable children.
25830
25831         * gtk/gtkhscale.c (gtk_hscale_draw): 
25832         * gtk/gtkvscale.c (gtk_vscale_draw):
25833         hm, this is an ugly one. we first compute the size of our trough area
25834         here (window relative) and then check intersection with the draw_area
25835         which is parent relative because we're a NO_WINDOW widget, so we need
25836         to offset the trough area by allocation.x and allocation.y before the
25837         check. (this must not be done for the background area though, since
25838         that's already computed parent relative).
25839
25840 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
25841
25842         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
25843         unrealize title buttons.
25844
25845 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
25846
25847         * gtk/gtkclist.c (gtk_clist_column_title_passive)
25848         (gtk_clist_column_title_active): 
25849         only connect/disconnect to GtkWidgetClass::event to block mouse events.
25850
25851         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
25852         zero initialize event, removed superfluous gdk_window_get_pointer call
25853
25854         * gtk/gtklist.c (gtk_list_vertical_timeout)
25855         (gtk_list_horizontal_timeout): removed superfluous
25856         gdk_window_get_pointer call
25857
25858 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
25859
25860         * plugging problems reported by "Bruce Mitchener, Jr."
25861         <bruce@puremagic.com> due to a purify session.
25862
25863         * gtk/gtkstyle.c:
25864         (gtk_style_ref): 
25865         (gtk_style_unref): assert ref_count to be > 0.
25866
25867         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
25868         the requisition.
25869         (gtk_clist_set_shift): likewise.
25870
25871         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
25872         adjustments.
25873
25874         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
25875         event before sending it and set send_event to TRUE (which needs to
25876         be done for *all* synthesized events).
25877         (gtk_list_vertical_timeout): likewise.
25878
25879         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
25880         leaks.
25881
25882         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
25883         to TRUE when synthesizing events.
25884
25885 [ *** end of merges from 1.2 *** ]      
25886         
25887 1999-11-21  Tor Lillqvist  <tml@iki.fi>
25888
25889         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
25890         (or copied from gdkconfig.h.win32 on Win32, sigh).
25891
25892         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
25893
25894         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
25895
25896         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
25897
25898         * gdk/gdkconfig.h.win32: New file.
25899
25900         * gdk/win32/makefile.cygwin: Build just a static archive here.
25901
25902         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
25903         for the DLL from the static archive built above.
25904
25905         * gdk/gdk.def: Moved here from the win32 subdirectory.
25906
25907         * gdk/win32/*: Adapt for the changed private struct organisation.
25908
25909         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
25910
25911 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
25912
25913         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
25914         for wheel mice (buttons 4 and 5).
25915
25916 1999-11-18  Tor Lillqvist  <tml@iki.fi>
25917
25918         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
25919         drawables use just the pixel field in the foreground and
25920         background GdkColor of the GdkGC.
25921
25922         gdk_gc_set_{fore,back}ground() are called in the GIMP with
25923         GdkColors containing uninitialized (red,green,blue) fields, and
25924         just the pixel field filled in, and furthermore in the
25925         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
25926         It thus turns out that we really don't need to have the full
25927         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
25928         it later to have just the pixel values.
25929
25930 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
25931
25932         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
25933
25934 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
25935
25936         * docs/gtkfaq.sgml: threads example from Erik Mouw.
25937         New question on GtkLabel background colors.
25938
25939         * docs/gtk_tut.sgml:
25940           - Correct the example code callback
25941             function definitions.
25942           - Update the gtkdial example code, from Frans van Schaik.
25943           - Update setselection.c to current API.
25944
25945         * examples/Makefile examples/*/*.c: Update to code
25946         listed in tutorial.
25947
25948 1999-11-10  Tor Lillqvist  <tml@iki.fi>
25949
25950         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
25951         subrange table (from the "Developing International Software for
25952         WIndows 95 and Windows NT" book) was missing the Hangul syllable
25953         block... Get the loaded font's charset correctly.
25954
25955         (Note that this, and the other *-win32.c files, still really are
25956         the old ones, the win32 subdirectory is not ready for compilation
25957         yet after the reorg.)
25958
25959 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
25960
25961         * gtk/gtkclist.c: Fix off-by-one bug in parameter
25962         check.
25963
25964 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
25965
25966         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
25967         on results of XQueryDeviceState().
25968
25969 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
25970
25971         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
25972         we need to accesss only ->children. We need an accessor
25973         for the children.
25974
25975         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
25976         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
25977         to get rid of gdkx.h include.
25978         
25979         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
25980         and random references to 'None'.
25981
25982         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
25983         Get rid of unused #include <gdk/gdkx.h>
25984
25985         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
25986         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
25987         gdkconfig.h.
25988
25989 1999-11-08  Tor Lillqvist  <tml@iki.fi>
25990
25991         * gdk/win32/gdkdraw.c
25992         * gdk/win32/gdkfont.c
25993         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
25994         following yesterday's changes. (Unrelated to Owen's reorg.)
25995
25996 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
25997
25998         * gdk/x11/gdkinput-gxi.c: Add missing include,
25999           fix GdkWindowPrivate => GdkDrawablePrivate.
26000
26001         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
26002
26003         * gdk/x11/Makefile.am (xinput_sources): Add missing
26004         backslash to fix building with --with-xinput=none
26005
26006 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
26007
26008         Move all X specific code into the x11/ directory.
26009         Aside from shuffling things around, did the following:
26010
26011        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
26012          gdk_arg_context_* - a simple argument parsing system
26013          in the style of popt.
26014
26015        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
26016          gdk/x11/gdkprivate-x11.h:
26017          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
26018          add ->klass and ->klass_data fields. The klass_data
26019          field points to an auxilliary structure that is
26020          windowing system dependent.
26021
26022        * gdk/gdkfont.c: Make most of the measurement functions
26023          simply wrappers around gdk_text_extents().
26024
26025        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
26026          _gdk_font_strlen() function that hides the weird
26027          behavior in gtk+-1.[02] where a string is interpreted
26028          differently for 8-bit and 16-bit fonts.
26029
26030        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
26031          to store common code for synthesizing double/triple
26032          press events.
26033         
26034        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
26035          Make all the function that modify an existing GC
26036          simply wrappers around gdk_gc_set_values().
26037          
26038        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
26039          for throwing out later.
26040
26041        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
26042          GdkImagePrivate and GdkColormapPrivate to have a
26043          windowing system dependent part (GdkFontPrivateX etc.)
26044          that "derives" from the system-independent part.
26045
26046        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
26047          Got rid of the included-source-files for XInput in
26048          favor of automake conditionals. (Which didn't exist
26049          when XInput support was originally added.)
26050
26051        * gdk/gdkrgb.c: Remove the visual id from the debugging
26052          statements since that is X11 specific; print out
26053          type/depth info instead.
26054          
26055
26056 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
26057
26058         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
26059         loading duplicates of hashed fonts.
26060
26061         * gdk/gdk.c (gdk_keysym_convert_case): rename
26062         gdk_XConvertCase to gdk_keysym_convert_case, allow
26063         results to be NULL in the GTK+ style.
26064
26065         * gdk/gdkcompat.h: Started compatibility header
26066         for renames.
26067
26068 1999-11-07  Tor Lillqvist  <tml@iki.fi>
26069
26070         * gdk/win32/gdkprivate.h: New font private structures, related to
26071         fontsets.
26072
26073         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
26074         gdk_font_list_free(). On X11, will just be wrappers to
26075         XListFonts() and XFreeFontNames(). On Win32, the code previously
26076         in gtkfontsel.c is now here.
26077
26078         New function gdk_font_xlfd_create(). On X11 will get the FONT
26079         property of the font (for GDK_FONT_FONTs), or call
26080         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
26081         builds a XLFD style name from the font information in the LOGFONT
26082         struct(s).
26083
26084         New function gdk_font_xlfd_free(), which correspondingly frees the
26085         string returned by gdk_font_xlfd_create().
26086
26087         Implement fontsets on Win32. Add a function that iterates over a
26088         wide char string and calls a callback function for each substring
26089         of wide chars from the same Unicode subrange (and thus probably
26090         available in the same real font).
26091
26092         Improve the XLFD emulation a bit.
26093
26094         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
26095
26096         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
26097         Beta3, WM_IME_CHAR messages don't seem to contain the composed
26098         multi-byte char as with the Active IMM on Win9x. Oh well, handle
26099         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
26100         ImmGetCompositionStringW() to get the composed Unicode chars.
26101
26102         * gdk/win32/gdkgc.c
26103         * gdk/win32/gdkdraw.c: Changes needed because of the font private
26104         struct changes.
26105
26106         * gdk/win32/gdk.def: Add the new functions.
26107
26108 1999-11-04  Tor Lillqvist  <tml@iki.fi>
26109
26110         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
26111         get the Platform SDK to get <dimm.h>.
26112
26113         * gdk/win32/gdkevents.c: More event handling fixes and
26114         simplification. Never generate motion events with is_hint true. We
26115         used to do that on bogus grounds earlier. Windows sends
26116         WM_MOUSEMOVE messages on button events even if the mouse hasn't
26117         moved, ignore these.
26118
26119         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
26120
26121         * gdk/win32/gdkglobals.c
26122         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
26123         the TrackMouseEvent function, and use it.
26124
26125         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
26126         char before calling WideCharToMultiByte in order to get a string
26127         for the window title.
26128
26129         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
26130
26131         * gdk/win32/gdk.def: Remove obsolete functions.
26132
26133         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
26134         /nodefaultlib and /defaultlib switches.
26135
26136         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
26137
26138 1999-10-31  Tor Lillqvist  <tml@iki.fi>
26139
26140         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
26141         EuroSign).
26142
26143         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
26144         same type as GdkWChar, especially on Win32.
26145
26146         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
26147
26148         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
26149         before passing to Windows GDI for drawing etc. Convert to the
26150         system default codepage before passing to Windows as window
26151         titles.
26152
26153         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
26154         support changing input locale on the fly.
26155
26156         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
26157         on-the-fly changes. Convert incoming characters from the current
26158         codepage to Unicode (and then to a UTF-8 multi-byte string) based
26159         on the current input language. Use keysym<->Unicode mapping tables
26160         and functions borrowed from xterm sources.
26161
26162         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
26163         editions of Win9x, use the ActiveX-based Active IMM (Input Method
26164         Manager) if available. IMEs and the Active IMM are available under
26165         the disguise of Chinese, Korean and Japanese support for IE and
26166         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
26167         support is present in all editions (as long as you install it).
26168
26169         Call DispatchMessage from gdk_events_queue() (and thus
26170         gdk_WindowProc()), instead of duplicating the code in
26171         gdk_WindowProc().
26172
26173         Reworked the grab handling and propagation code, factored out
26174         duplicated code snippets into separate functions. Other cleanups,
26175         too.
26176
26177         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
26178         the <dimm.h> header describing the Active IMM.
26179
26180         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
26181         just do the same as for "single" fonts.
26182
26183         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
26184         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
26185         the new keysyms from gdkkeysyms.h.
26186
26187         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
26188         fontset, so that gtkentry uses wide characters.
26189
26190         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
26191         GTk+'s system directory "gtk+", not "gtk".
26192
26193 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
26194
26195         * docs/gtkfaq.sgml: FAQ update
26196
26197 1999-10-21  Tor Lillqvist  <tml@iki.fi>
26198
26199         * gdk/win32/gdkprivate.h: Add more font private data.
26200
26201         * gdk/win32/gdkfont.c
26202         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
26203         fonts and strings. Now works much better. You still have to
26204         have a correct font selected, though. No fontset emulation yet.
26205
26206 1999-10-19  Tor Lillqvist  <tml@iki.fi>
26207
26208         * gtk/maketypes.awk: Use G_OS_WIN32.
26209
26210         * gtk/gtk.def: Add some missing entry points. Also some non-public
26211         ones, but PyGTK porter claims to need them.
26212
26213         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
26214         built-in type generation.
26215
26216 1999-10-14  Tor Lillqvist  <tml@iki.fi>
26217
26218         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
26219         GDK_FONT_FONT fonts (which is all we have for now, we don't
26220         emulate fontsets). The X11 version uses plain XDrawString in that
26221         case, too. The string passed to gdk_draw_text_wc seems to be in
26222         fact (at least, when used by gtkentry and gtktext) either in a
26223         single-byte charset, or a DBCS. Not Unicode.
26224
26225         This fixes the problem in gtkfontsel, where even if you had
26226         selected a font with a non-Latin1 charset (windows-greek, for
26227         instance), the preview still used Latin-1 glyphs.
26228
26229         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
26230         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
26231         (gdk_font_load): Recognize the demibold etc weights, even if we
26232         don't have the corresponding constants in the headers.
26233         (gdk_font_hash_insert): Use same hash mechanism as in the X11
26234         version. Should save font resources a bit, when we don't have
26235         multiple HFONTs for the same font.
26236
26237         * gdk/win32/gdkprivate.h: Add the names field as in the X11
26238         version.
26239
26240 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
26241
26242         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
26243         X values
26244
26245 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
26246
26247         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
26248         layout support (as mentioned on
26249         http://www.jcinteractive.com/gnome-ui/software/widgets/)
26250
26251 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
26252
26253         * gtk/fnmatch.c
26254         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
26255
26256 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
26257
26258         * configure.in (ALL_LINGUAS): Added Galician (gl)
26259
26260 1999-10-05  Tor Lillqvist  <tml@iki.fi>
26261
26262         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
26263
26264         * gdk/win32/gdkcompat.c: New file, actually provide an
26265         implementation for the deprecated functions. (Just temporarily.)
26266
26267         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
26268
26269         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
26270
26271         * gdk/win32/gdk.def gtk/gtk.def: Updates.
26272
26273 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
26274
26275         * configure.in: Added "uk" to ALL_LINGUAS.
26276         
26277 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
26278
26279         * configure.in: correct checking for BeOS check
26280
26281         * gdk/gdktypes.h
26282         * gtk/fnmatch.c
26283         * gtk/gtkfilesel.c
26284         * gtk/gtkitemfactory.c
26285         * gtk/gtkmain.[ch]
26286         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
26287
26288 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26289
26290         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
26291         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
26292         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
26293         by Bulgarian). 
26294
26295 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
26296
26297         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
26298         Fix a reference to window_private->destroyed.   
26299
26300         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
26301         (ugly) setting of an internal GdkWindow member to use
26302         a _slightly_ cleaner macro.
26303
26304         * gdk/gdkprivate.h: Split GdkWindowPrivate into
26305         GdkDrawablePrivate and GdkWindowPrivate.
26306         Add extra macros for accessing GDK_DRAWABLE_ components.
26307
26308         * *.[ch]: Massive adjustments for the above, use the
26309         new macros in a lot of places.
26310
26311 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
26312
26313         * gdk/gdktypes.h: Make GdkDrawable the base type,
26314         not GdkWindow.
26315
26316 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
26317
26318         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
26319
26320 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
26321
26322         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
26323
26324 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
26325
26326         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
26327         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
26328
26329         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
26330
26331         * docs/gtk-config.1: Now autogenerated.
26332         * docs/Changes-1.4.txt: started
26333         
26334 1999-10-03  Tor Lillqvist  <tml@iki.fi>
26335
26336         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
26337         to #ifdef also here.
26338
26339         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
26340         Owen did to the X11 backend.
26341
26342         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
26343         ScrollWindowEx when blitting inside a window, it can't be correct
26344         in the general case.
26345
26346         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
26347         WM_GETMINMAXINFO is easier.
26348
26349         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
26350         depth equal to the bitspixel value, not the visual's depth.
26351
26352         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
26353         to 24 even if the bitspixel value is 32.
26354
26355         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
26356         need to check for depth==32 when bpp==32, depth will always be 24.
26357
26358 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
26359
26360         * docs/Changes-1.4.txt: Started
26361         
26362         * gtk/Makefile.am (gdk_headers): Include all the new headers.
26363
26364         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
26365         
26366         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
26367         into C file.
26368         
26369         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
26370         header to gdkinputprivate.h.
26371
26372         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
26373         unused since before 1.2.
26374
26375 1999-09-30  Tor Lillqvist  <tml@iki.fi>
26376
26377         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
26378         expand possible hex escapes in the font family (put there by
26379         logfont_to_xlfd if the font name isn't a legal XLFD font family,
26380         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
26381         On Win32, add hex escapes here, too.
26382
26383 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
26384
26385         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
26386         to #ifdef GDK_WINDOWING_X11.
26387
26388 [ Merges from gtk-1-2 ]
26389
26390 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
26391
26392         * configure.in: fixed "GNU Make" check to pass with new make version
26393         3.77.95.
26394
26395 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
26396
26397         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
26398         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
26399         AM_PATH_GTK() macros don't get confused by the -pre1.
26400
26401 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26402
26403         * configure.in (REBUILD): Change check for perl5
26404           to check explicitely for v >= 5.002. (5.001
26405           does not work with our scripts.)
26406
26407 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
26408
26409         * configure.in: evaluate $PERL for the perl version check. added
26410         --disable-rebuilds to give the user an option to completely disable
26411         any source autogeneration rules.
26412
26413 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
26414
26415         * configure.in: evaluate $ac_make when checking for GNU Make.
26416
26417 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26418
26419         * docs/Makefile.am: added generation.txt.
26420
26421         * Makefile.am: require automake 1.4, build README from README.in and
26422         INSTALL from INSTALL.in in dist-hook.
26423         
26424         * README.in:
26425         * INSTALL.in: new files to autogenerate README and INSTALL from.
26426
26427         * configure.in: figure whether we have GNU Make
26428
26429         * docs/generation.txt: minor additions/corrections.
26430
26431 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
26432
26433         * docs/gtkfaq.sgml: FAQ Update
26434
26435 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26436         
26437         * configure.in: Fix autoconf warnings about cross compilation by
26438         trying to provide sane defaults for AC_TRY_RUN.
26439
26440 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
26441
26442         * ltconfig
26443         * ltmain.sh: upgrade to libtool 1.3.3
26444
26445 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
26446
26447         * INSTALL: Indicate that the --with-glib= configure
26448         time flag is unsupported.
26449
26450 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
26451
26452         * docs/generation.txt: Added a file that gives
26453         documenation about the autogeneration process for
26454         various autogenerated files.
26455         
26456 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
26457
26458         * configure.in (LIBS): Look for libgmodule in the
26459         right location.
26460
26461 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
26462
26463         * docs/gtk_tut.sgml: Removed references to
26464         code examples in my directory on gtk.org as
26465         they should all be in the tutorial now.
26466
26467         * docs/gtk_tut.sgml: Added sources for dial-test
26468         and scribble-xinput programs that were previously
26469         missing.
26470
26471 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
26472
26473         * TODO: Added entry about menu keyboard navigation, removed
26474         some finished items.
26475
26476 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
26477
26478         * acinclude.m4: Standardize on func_dgettext
26479         not func_gettext, so that the checks for dgettext
26480         actually are paid attention to.
26481
26482 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
26483
26484         * configure.in (LIBS): Add $INTLLIBS into $LIBS
26485         directly, rather than repeating the checks for
26486         gettext.
26487
26488         * INSTALL: Added information about gettext and
26489         NLS support.
26490
26491         * acinclude.m4 (LIBM): Check for dgettext, not
26492         just gettext. This should hopefully fix things wrt
26493         systems with old versions of GNU gettext installed.
26494
26495 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
26496
26497         * configure.in (LIBS): Look for libgmodule in the
26498         right location.
26499
26500 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26501
26502         * autogen.sh: add --enable-maintainer-mode
26503
26504         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
26505
26506 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
26507
26508         * docs/gtk-config.1.in:
26509           docs/Makefile.am:
26510           configure.in: gtk-config is now generated.
26511
26512         * docs/gtk-config.1: Removed, now generated.
26513
26514 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
26515
26516         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
26517         handle CreateNotify itself, still put out a debuging message for
26518         --gdk-debug=events. made the ReparentNotify debugging message more
26519         verbose.
26520         wrap xcoords translation for ConfigureEvents into an error trap,
26521         a destroy event may already be pending, and in that case, the
26522         actuall coordinate values are not at all critical.
26523
26524 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
26525
26526         * gdk/gdkcc.c: Stop leaking the color_hash all over
26527         the place. Simplify and improve the logic.
26528
26529 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
26530
26531         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
26532         for prototypes and function implementations consistent (reported
26533         by Tomas Ogren).
26534
26535 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
26536
26537         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
26538         send_event set in debugging output.
26539         (gdk_compress_exposures): default initialize the event so we don't
26540         operate on bogus values (namely send_event).
26541
26542 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
26543
26544         * gdk/gdkwindow.c: When we receive an unexpected
26545         destroy notify on one of our windows, don't just
26546         warn about it, also mark our windows as destroyed.
26547
26548 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
26549
26550         * gdk/gdkfont.c (gdk_font_hash_insert): Add
26551           name => font and name => fontset hashes. The 
26552           name => fontset hash is a _big_ win since we
26553           weren't previously caching fontsets at all and loading
26554           fontsets is expensive. The name => font hash
26555           is less of a win, but it does save us from doing
26556           repeated XQueryFont calls on the same font.
26557
26558         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
26559           list so we can remove font/fontset from hash.
26560
26561 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26562
26563         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
26564           and slightly confusing test. [ XInternAtom (,,TRUE)
26565           will never return None ].
26566
26567 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
26568
26569         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
26570           gdk/gdkwindow.c (gdk_window_set_hints):
26571
26572         Don't omit setting the properties if flags == 0 -
26573         there may be an existing set of properties there
26574         already. (Very old bug. Would it be better to
26575         delete the property instead?)
26576
26577         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
26578           spelling error in comment.
26579
26580 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
26581
26582         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
26583           to avoid stomping over gdk_error_warnings.
26584
26585         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
26586           as (bits_per_pixel + 7) / 8. This gives the same
26587           result as before for multiples of 8, but actually
26588           a "reasonable" value for 1bit or 4bit displays.
26589
26590 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26591
26592         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
26593         GNU Make.
26594
26595 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26596
26597         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
26598         discarding configure events.
26599
26600 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26601
26602         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
26603         refcount is greater than zero.
26604
26605         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
26606
26607         * gdk/gdkfont.c (gdk_font_unref): Likewise.
26608
26609         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
26610
26611         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
26612
26613 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26614
26615         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
26616         that format 32 => sizeof(item) == 4. It really is
26617         sizeof(long).
26618
26619 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
26620
26621         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
26622         core dump at all on X IO errors, only core dump
26623         if --enable-debug for X errors.
26624
26625 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
26626
26627         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
26628         unknown window:" message. disabled ConfigureNotify discarding code,
26629         because it led to events being processed out of order.
26630
26631 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
26632
26633         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
26634
26635         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
26636         we export this function, supress error warnings and don't reset the
26637         error code in the first half of this function.
26638
26639         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
26640         code (instead of just -1) so gdk_error_trap_pop() reveals something
26641         actually informative about the error that happened.
26642
26643         * gdk/*.c:
26644         don't rely on gdk_error_code being -1 if an error occoured, but just
26645         gdk_error_code != 0.
26646
26647 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
26648
26649         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
26650         pointer *before* invoking the filter function, so we at least don't
26651         crash if a filter is removed that is currently executed. window filters
26652         *really* need to be made truely reentrant at some point.
26653
26654 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
26655
26656         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
26657         PropertyNotify debug messages.
26658
26659 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
26660         
26661         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
26662         
26663         * gdk/gdkim.c: Fix cut-and-paste errors for 
26664         x/y and PreeditAttributes/StatusAttributes.
26665
26666 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26667
26668         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
26669         G_MAXINT to 2^16 to alleviate overflow problems in
26670         various window managers.
26671
26672 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26673
26674         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26675         for fontsets.
26676
26677 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
26678
26679         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
26680         Initialize size_hints.x and size_hints.y because kwm
26681         brokenly pays attention to them.
26682         (Bug #1181 -  Lars Heete <hel@admin.de>)
26683
26684 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
26685
26686         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
26687         return value of gdk_list_visuals(). 
26688         (Bug #1193 - Morten Welinder <terra@diku.dk>)
26689
26690 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
26691
26692         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
26693         XSetIMValues to (void *) when comparing to NULL, to workaround
26694         the problem of some compilers barfing since older X headers don't
26695         have the prototype for it.
26696
26697 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
26698
26699         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
26700         for pseudocolor where colormap->colors was double
26701         allocated.
26702
26703         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
26704         color value in the hash table with the pixel filled
26705         in so when we do later hash table lookups, the color
26706         value is correct.
26707         
26708 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
26709
26710         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
26711         making the call
26712
26713 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
26714
26715         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
26716         pointed out by Morten Welinder <terra@diku.dk>.
26717
26718 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26719
26720         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26721           default filter from the list
26722
26723 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26724
26725         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26726           default filter from the list
26727
26728 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
26729
26730         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
26731
26732         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
26733         g_strdup_printf instead of calcing the length separately
26734
26735 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
26736
26737         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
26738         that we don't do in many other places. (Fixing duplicate 
26739         #include of config.h)
26740
26741         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
26742         Otherwise, #ifndef XINPUT_NONE check in the latter
26743         doesn't work. (Bug #546)
26744
26745 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
26746
26747         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
26748         "None" case insensitive.
26749
26750 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26751
26752         * gdk/gdkselection.c: 
26753         Add error traps so if the other end of the connection
26754         dies, we survive.
26755
26756 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26757
26758         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
26759         dest_xid field into two fields - one for the window
26760         to send in messages, one to indicate the last looked
26761         up window for caching purposes. This is needed, so
26762         that Leave messages get the correct window.
26763
26764 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
26765
26766         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
26767         Fix warning created by people mucking around
26768         with the gsource API.
26769
26770         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
26771         Change mapping between GIOCondition and GdkInputCondition
26772         to match the way the Linux kernel does it. This should
26773         fix problems where closed pipes were no longer signalling
26774         GDK_INPUT_READ on systems with a native poll().
26775
26776 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
26777
26778         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
26779         explicitly for the string "None" - it is in the XPM
26780         spec and some servers treat unknown colors in odd ways
26781         (like asking the user!)
26782
26783 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26784
26785         * gdk/gdkevents.c: made "->" into a "." of previous change so
26786         it compiles
26787
26788 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
26789
26790         * gdk/gdkevents.c (gdk_compress_exposures): Set the
26791         window field of the event structure before calling
26792         user filters.
26793
26794 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
26795
26796         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
26797         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
26798
26799 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
26800
26801         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
26802         intermediate text property - prevents major memory
26803         leak when gdk_use_mb.
26804         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
26805
26806 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26807
26808         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26809         gtk-a-higuti-990322-[0-3]
26810
26811         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
26812         sizeof(wchar_t) != sizeof (GdkWChar)
26813
26814         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26815         that was causing -DX_LOCALE not to work.
26816
26817         * gtk/gtkrc.c (gtk_rc_init):
26818         X_LOCALE will never have LC_MESSAGES defined
26819
26820         * gdk/gdk.c (gdk_init_check):
26821         Remove --xim-preedit and --xim-status from argv properly.
26822
26823         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
26824         that the client window is present on the X server
26825         before we pass it to the input method.
26826
26827 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
26828
26829         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
26830         if --display is specified on the command line, than
26831         the drag window will not be created on that display.
26832         
26833 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
26834
26835         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
26836         lookups with only_if_exists == TRUE were inserting
26837         bogus values into the atom cache.
26838
26839 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26840
26841         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
26842         then reset it to NULL.
26843
26844         * gdk/gdkcolor.c:
26845         (gdk_colors_free): 
26846         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
26847         key for g_hash_table_remove() in both functions, this prevents us
26848         from accessing possibly uninitialized portions of a GdkColor structure
26849         where we are only interested in its pixel value.
26850
26851 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
26852
26853         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26854         font hash table, if we have a GdkFontPrivate entry for this font
26855         already, simply increment its reference count, provided by Olaf Dietsche
26856         <olaf.dietsche+list.gtk@netcologne.de>.
26857
26858 1999-09-21  Tor Lillqvist  <tml@iki.fi>
26859
26860         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
26861         just to be sure.
26862
26863         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
26864         unused variables, leftovers from the X11 version.
26865
26866         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
26867
26868         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
26869         downcase fields on X11.
26870
26871 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26872         
26873         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
26874         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
26875
26876 1999-09-17  Tor Lillqvist  <tml@iki.fi>
26877
26878         * gdk/win32/gdk.def: Add gdk_threads_mutex.
26879
26880         * gtk/makefile.msc: Correct path to libintl.
26881
26882         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
26883         use of gint vs. int, and gint vs. gboolean in headers and
26884         definitions. Use GtkType for the *_get_type functions. Note that
26885         these changes preserve binary compatibility.
26886
26887         * gdk/gdk.c
26888         * gdk/win32/gdk.c
26889         * gdk/gdk.h: Fix inconsistencies: gint vs int.
26890
26891         * gtk/gtkmain.c
26892         * gtk/gtkclist.c
26893         * gtk/gtkmenufactory.c
26894         * gtk/gtknotebook.c
26895         * gtk/gtkwidget.c: Fix inconsistencies, also gint
26896         vs. gboolean.
26897
26898         * gtk/gtkcolorsel.[ch]
26899         * gtk/gtkcombo.[ch]
26900         * gtk/gtkdrawingarea.[ch]
26901         * gtk/gtkgamma.[ch]
26902         * gtk/gtkhandlebox.[ch]
26903         * gtk/gtkhpaned.[ch]
26904         * gtk/gtkhruler.[ch]
26905         * gtk/gtkplug.[ch]
26906         * gtk/gtkpreview.[ch]
26907         * gtk/gtkruler.[ch]
26908         * gtk/gtksocket.[ch]
26909         * gtk/gtkstatusbar.[ch]
26910         * gtk/gtktoolbar.[ch]
26911         * gtk/gtkvbbox.[ch]
26912         * gtk/gtkvpaned.[ch]
26913         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
26914         functions.
26915
26916         * gtk/gtkgamma.h: Fix bug, missing () in call of
26917         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
26918
26919 1999-09-14  Tor Lillqvist  <tml@iki.fi>
26920
26921         * gdk/gdkcolor.c (gdk_colormap_new)
26922         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
26923         colormap->colors was allocated twice.
26924
26925         * gdk/win32/gdk.c: Remove some unused stuff.
26926
26927         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
26928         colormap.
26929
26930         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
26931         * gtk/gtklabel.h (gtk_label_get_type)
26932         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
26933         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
26934         in a couple of places, not guint.
26935
26936 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26937
26938         * configure.in,po/et.po: added Estonian language file
26939
26940 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26941
26942         * configure.in,po/da.po: added Danish file
26943
26944 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
26945
26946         * docs/gtkfaq.sgml: Minor FAQ Update
26947
26948 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
26949
26950         * docs/gtkfaq.sgml: FAQ update
26951
26952 1999-08-27  Tor Lillqvist  <tml@iki.fi>
26953
26954         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
26955         way to get window contents continually refreshed while resizing. I
26956         didn't like the effects myself, so it's not on by default.
26957
26958         * gdk/win32/gdkprivate.h: New flag variable
26959         gdk_event_func_from_window_proc, FALSE by default.
26960
26961         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
26962         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
26963         are passed --gdk-event-func-from-window-proc.
26964
26965         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
26966         and we have am event_func, call it instead of enqueing the event.
26967
26968 1999-08-23  Tor Lillqvist  <tml@iki.fi>
26969
26970         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
26971         Kelley: Set expose_count in GdkEventExposes correctly.
26972
26973         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
26974         MULTIPLE_WINDOW_CLASSES).
26975
26976         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
26977         for bug in NT, apparently NT *does* draw the end pixel, too, in
26978         LineTo with a one-pixel pen, so we don't have to do it ourselves.
26979
26980 1999-08-21  Tor Lillqvist  <tml@iki.fi>
26981
26982         Improvements by Hans Breuer: 
26983
26984         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
26985
26986         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
26987         CS_?REDRAW flags as they cause lots of (late) redraws when "show
26988         window contents while dragging" is turned on. Allocate at least
26989         one unique class for every GdkWindowType. If support for single
26990         window-specific icons is ever needed (eg. Dialog specific), every
26991         such window should get its own class.
26992
26993 1999-08-19  Tor Lillqvist  <tml@iki.fi>
26994
26995         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
26996         error that caused crashes.
26997
26998 1999-08-17  Tor Lillqvist  <tml@iki.fi>
26999
27000         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
27001         window, use ScrollWindowEx, and call UpdateWindow. This prevents
27002         bugs when for instance part of the window was outside the
27003         display. Thanks to Philippe Colantoni for finding and fixing this.
27004
27005 1999-08-16  Tor Lillqvist  <tml@iki.fi>
27006
27007         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
27008         endpoint calculations which were totally wrong. (A little RTFMing
27009         helps a lot ;-)
27010
27011         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
27012         from a separate directory, not from gettext, because of licensing
27013         issues (we want to use the LGPL version).
27014
27015         * README.win32: Mention the intl from glibc vs from gettext issue.
27016
27017 1999-08-13  Tor Lillqvist  <tml@iki.fi>
27018
27019         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
27020         in the key event handling: Now AltGr chars work again. Also,
27021         now Alt-digits are passed up as well as Control-digits.
27022         Pass keypad plus and minus as normal plus and minus.
27023
27024 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
27025
27026         * docs/gtkfaq.sgml: FAQ Update
27027
27028 1999-07-25  Tor Lillqvist  <tml@iki.fi>
27029
27030         * README.win32
27031         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
27032         the Wintab SDK.
27033
27034         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
27035         OK, but getting closer. Guard against bogus tilt data from Wacom
27036         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
27037         enable easier building without Wintab.
27038
27039         * gdk/win32/gdkinput.h
27040         * gdk/win32/gdkevents.c 
27041         * gdk/win32/gdkwindow.c: Minor changes related related to above.
27042         
27043         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
27044         code. As we have just one visual on Win32, no sense to have it in a
27045         table, and no need for the hash table.
27046
27047         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
27048         better on white background.
27049
27050 1999-07-21  Tor Lillqvist  <tml@iki.fi>
27051
27052         * README.win32: Update gcc build instructions. Mention gettext is
27053         GPL.
27054
27055         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
27056         supported cursor size with GetSystemMetrics.
27057
27058         * gdk/win32/gdkfont.c
27059         * gtk/gtkfontsel.c: Guard against some font weight and charset
27060         symbols being undefined (in mingw32 headers).
27061
27062         * gdk/win32/makefile.cygwin
27063         * gtk/makefile.cygwin
27064         * gtk/gtkthemes.c: No longer need to have differently named
27065         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
27066
27067 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
27068
27069         * docs/gtkfaq.sgml: Long awaited FAQ update.
27070
27071 1999-07-15  Tor Lillqvist  <tml@iki.fi>
27072
27073         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
27074         it. Obscure bit manipulation needed.
27075
27076         * gdk/win32/gdkevents.c: Logging.
27077         
27078         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
27079         style (file name include compiler name) for theme engines.
27080
27081 1999-07-13  Tor Lillqvist  <tml@iki.fi>
27082
27083         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
27084
27085         * gdk/win32/gdkevents.c: Fix long-standing bug in key
27086         events. The key.string wasn't zero-terminated, still we strdup'ed
27087         it in gdk_event_copy(). Synthesize crossing events for button
27088         events before possible propagation.
27089
27090         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
27091
27092         * gdk/win32/makefile.cygwin
27093         * gtk/makefile.cygwin: Use new DLL naming style for the
27094         GCC-compiled ones.
27095
27096         * gdk/win32/makefile.msc
27097         * gtk/makefile.msc: Cosmetics mostly.
27098
27099         * gtk/gtk.def: Add missing entry points.
27100
27101         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
27102
27103 1999-07-09  Tor Lillqvist  <tml@iki.fi>
27104
27105         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
27106         or height is zero. Don't print a warning if Pie or Arc fails, they
27107         always fail (?) for very narrow ellipses.
27108
27109         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
27110         the part or the destination window corresponding to source area
27111         outside of the source drawable's boundary.
27112
27113         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
27114         anything if less than two points.
27115
27116         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
27117         return NULL. Gtk cut-and-paste inside a single program works
27118         better this way. (It always gets the clipboard contents from
27119         Windows, not from its own copy, which is cleared anyway. I can't
27120         say I fully understand what happens... Emulating the X selection
27121         and property stuff is a bit of a mess.)
27122
27123         * gdk/win32/gdkevents.c
27124         * gdk/win32/gdkproperty.c: A bit more verbose logging.
27125
27126         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
27127         that never got deleted). Revamp gdk_region_shrink.
27128
27129         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
27130         after use.
27131
27132         * gtk/gtk.def: Add some missing entry points.
27133
27134         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
27135         component.
27136
27137 1999-07-04  Tor Lillqvist  <tml@iki.fi>
27138
27139         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
27140         Control-digits specially.
27141
27142 1999-07-03  Tor Lillqvist  <tml@iki.fi>
27143
27144         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
27145
27146 1999-06-28  Tor Lillqvist  <tml@iki.fi>
27147
27148         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
27149         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
27150         finding this.)
27151
27152 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
27153
27154         * gtk+.spec.in: Corrected some typos in files section.
27155         
27156 1999-06-15  Tor Lillqvist  <tml@iki.fi>
27157
27158         * README.win32: Mention using GNU gettext.
27159         * config.h.win32: Enable NLS stuff.
27160         * gtk/makefile.msc: Use GNU gettext.
27161         * gdk/win32/gdkdnd.c: Minor header reorg.
27162         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
27163         cosmetics.
27164         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
27165         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
27166
27167 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
27168
27169         * acinclude.m4
27170         * config.guess
27171         * config.status
27172         * ltconfig
27173         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
27174
27175 1999-05-30  Tor Lillqvist  <tml@iki.fi>
27176
27177         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
27178         SafeAdjustWindowRectEx. Don't override all calls to
27179         AdjustWindowRectEx by it, but use it only in two places: When
27180         creating a new top-level window and when moving a top-level
27181         window.
27182
27183         Use screen coordinate rectangle, not client rectangle, in
27184         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
27185         when we try to place a window so that the decoration (mainly,
27186         title bar) isn't visible.
27187
27188         These changes fix the bug that showed up for instance as the
27189         GIMP's saved top-level windows moving right and down (by an amount
27190         equal to the window decoration) for each session. This bug showed
27191         up also in testgtk's "Saved Position".
27192
27193         gdk_window_resize also redone a bit.
27194
27195 1999-05-25  Tor Lillqvist  <tml@iki.fi>
27196
27197         * gtk/testgtkrc: Add (commented out) Windows-style theme
27198         include line.
27199
27200         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
27201
27202 1999-05-18  Tor Lillqvist  <tml@iki.fi>
27203
27204         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
27205         gdkx.h to a gdk subdirectory, so that applications can include
27206         these with <gdk/*.h> without trouble.
27207
27208         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
27209         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
27210         have their bitmap destroyed.
27211
27212         * gdk/win32/gdk.def: Add gdk_root_parent.
27213
27214 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
27215
27216         * configure.in
27217           gtk-config.in
27218           ltconfig
27219           ltmain.sh     
27220           gtk/Makefile.am: changes to compile nicely (with xlib) 
27221           on BeOS
27222
27223 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
27224
27225         * acinclude.m4
27226         * config.guess
27227         * config.sub
27228         * ltconfig
27229         * ltmain.sh: upgrade to libtool 1.3
27230
27231 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
27232
27233         * gtk/gtkclist.c:
27234         * gtk/gtkctree.c: merges from gtk-1-2
27235
27236 1999-04-25  Tor Lillqvist  <tml@iki.fi>
27237
27238         Support added for building using a GNU toolchain on Win32,
27239         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
27240
27241         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
27242         * config.h.win32: Changes for gcc.
27243         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
27244         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
27245         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
27246         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
27247         Protect shl stuff unavaiilable with mingw32 headers.
27248         * gdk/win32/gdkevents.c: Fix typo.
27249         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
27250         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
27251         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
27252         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
27253         the mingw32 headers.
27254         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
27255         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
27256         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
27257         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
27258         Test for NATIVE_WIN32, not _MSC_VER.
27259         * gtk/gtkmain.c: No use warning about developer version on Win32,
27260         there aren't any non-developer versions anyhow.
27261         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
27262         * gtk/makefile.msc: Use pthread from another directory. Minor other
27263         changes. 
27264
27265 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27266
27267         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27268           default filter from the list
27269
27270 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
27271
27272         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
27273          when gtk_widget_grab_default() is called for a widget that
27274          is not within a GtkWindow.
27275
27276 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
27277
27278         * docs/gtk_tut.sgml, examples/clist.c: use a
27279           scrolled window in the clist example. Minor
27280           tutorial fixes.
27281
27282 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
27283
27284         * docs/gtk_tut.sgml: Style check from David King
27285           <dking@youvegotmail.net>
27286
27287 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
27288
27289         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
27290         compile with unknown value of GDK_WINDOWING
27291
27292 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
27293
27294         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
27295         after the rule is fired.
27296         (install-exec-local): Install gdkconfig.h only if the contents are
27297         different from the currently installed gdkconfig.h.
27298
27299 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
27300
27301         * gdk/Makefile.am (configexecincludedir): Rename from 
27302         configincludedir so that gdkconfig.h will be installed 
27303         as part of `make install-exec'. 
27304
27305 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
27306
27307         * acinclude.m4
27308         * config.guess
27309         * config.sub
27310         * ltconfig
27311         * ltmain.sh: upgrade to libtool 1.2f
27312
27313         * autogen.sh: libtool is not required to autogen gtk+
27314
27315         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
27316         needed)
27317
27318 1999-03-18  Tor Lillqvist  <tml@iki.fi>
27319
27320         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
27321         declaring gdk variables exported/imported from the DLL. New image
27322         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
27323         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
27324         GDK_DRAG_PROTO_OLE2.
27325
27326         * gdk/gdk.h: Merge in Win32 version: Two new functions,
27327         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
27328         declared only for the Win32 version, but could be in the X11
27329         version as well. (Needed for a Xlib-less gdk_imlib.)
27330         gdk_color_hash should have only one parameter. Declare
27331         gdk_threads_mutex with GDKVAR.
27332         
27333         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
27334         just one parameter.
27335
27336         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
27337         per pixel, not bits.
27338
27339         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
27340         Fetch bpp (which means bits-per-pixel here) from another place on
27341         Win32. Accept also depth==32 (which we might get on Win32) with
27342         bpp==32.
27343
27344         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
27345         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
27346         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
27347         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
27348         in the backend-dependent directory, not in the common gdk
27349         directory.
27350
27351         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
27352         headers.
27353
27354 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
27355
27356         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
27357         want to use the Gtk+ devel version (which is true, and yes - even i am
27358         currently working with the 1.2.x branch). so everyone reading this, you
27359         probably want to issue
27360         cvs checkout -r glib-1-2 glib
27361         and
27362         cvs checkout -r gtk-1-2 gtk+
27363         as your next two comands.
27364
27365 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
27366
27367         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
27368         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
27369
27370         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
27371         file. strongly deprecated the GTK_HAVE_* macros, we provide
27372         GTK_CHECK_VERSION() for people that need to check for certain
27373         Gtk+ versions.
27374
27375         * gtk/gtkcompat.h: removed this from CVS.
27376         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
27377         idea right from the start, it just didn't seem like that back then.
27378
27379 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
27380
27381         * merges from gtk-1-2:
27382
27383 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
27384
27385         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
27386         item factory class has been created.
27387         (gtk_item_factory_parse_rc): likewise.
27388
27389         * gtk/gtkmenu.c:
27390         keep proper references for old_active_menu_item.
27391         (gtk_menu_reparent): unset the usize of the new parent,
27392         so the menu can sanely be size requested and we don't get nasty screen
27393         artefacts upon next reparentation.
27394         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
27395         enter notify. only synthesize enter notifies if the pointer really is
27396         inside the event window.
27397         (gtk_menu_popdown): use gtk_menu_shell_deselect().
27398         (gtk_menu_popup): move the background setting stuff into
27399         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
27400
27401         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
27402         gtk_menu_shell_select_item() to select the new item.
27403         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
27404         do the right thing for deselection as well.
27405
27406 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
27407
27408         * gtk/gtkwidget.[hc]:
27409         (gtk_widget_accelerators_locked): return whether a widget's accelerators
27410         are locked.
27411
27412         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
27413         existing accelerators if the widget's accelerators are locked.
27414
27415 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
27416
27417         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
27418
27419         * gtk/gtkmenu.c: truely forward key press and key release events to
27420         the menu widget from the toplevel or tearoff window. we can't simply
27421         connect to that, we need to stop further processing of the events as
27422         well.
27423
27424 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
27425
27426         * gtk/gtkmenu.c:
27427         (gtk_menu_key_press): pass event->keyval, event->state to
27428         gtk_accelerator_valid, instead of event->keyval twice.
27429         refuse to install single letter accelerators for menus that use
27430         single letter shortcuts.
27431
27432         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
27433         gtk_menu_ensure_uline_accel_group().
27434
27435         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
27436         which will always return an uline accel group, made
27437         gtk_menu_get_uline_accel_group() return NULL if the group isn't
27438         yet created.
27439
27440 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
27441
27442         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
27443
27444         * gtk/gtkclist.c (gtk_clist_column_title_passive):
27445         Leave button sensitive, trap  button_press, button_release,
27446         motion_notify, enter_notify and leave_notify events instead.
27447         (gtk_clist_column_title_active): disconnect event handler.
27448         (gtk_clist_drag_data_get): fixed memory leak. Reported by
27449         Guillaume Laurent <glaurent@worldnet.fr>
27450
27451 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
27452
27453         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
27454         width/height mixups.
27455
27456         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
27457         if needed.
27458
27459 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
27460
27461         * gtk/testgtk.c (create_item_factory): unref the item factory after
27462         window's destruction.
27463
27464         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
27465         count on the menu shell around the menu item's activation, since the
27466         signal emission may cause menu shell destruction.
27467
27468         * gtk/gtkitemfactory.c:
27469         the previous code leaked one accel group per menu. we use
27470         gtk_menu_get_uline_accel_group() now to fix that, and with that
27471         also create the underline accelerator group of the menus only if
27472         required (i.e. an underline accelerator has been specified).
27473         (gtk_item_factory_construct):
27474         (gtk_item_factory_create_item): removed code that would create an
27475         extra accel group for the menu (and leak references).
27476         (gtk_item_factory_create_item): adapted the underline accelerator
27477         installation code to properly feature gtk_menu_get_uline_accel_group().
27478
27479         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
27480         menu->accel_group, this may return NULL if the accelerator group
27481         hasn't been set yet.
27482         added gtk_menu_get_uline_accel_group() to retrive the underline
27483         accelerator group of the menu, this will be created on demand
27484         and proper care is taken about its reference count.
27485
27486         * gtk/gtkitemfactory.h:
27487         * gtk/gtkitemfactory.c:
27488         dumped the approach of keeping a widgets by action list on the
27489         factory since the factory<->widget destroy negotiation didn't work
27490         and would be hard to get going at all. instead we keep a list of
27491         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
27492         persistant throughout a program's life time).
27493         also, i removed the static const gchar *key_* variables, and made
27494         them inline strings (they weren't actually used anyways).
27495         (gtk_item_factory_add_item): update ifactory->items.
27496         (gtk_item_factory_destroy): destroy ifactory->items (and remove
27497         the item factory pointer from the remaining ifactory widgets).
27498         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
27499         list to find the widget.
27500         (gtk_item_factory_get_item): new function that works around
27501         gtk_item_factory_get_widget() limitations, this function will only
27502         return menu items, even for <Branch> entries.
27503
27504 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27505
27506         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27507         font hash table, if we have a GdkFontPrivate entry for this font
27508         already, simply increment its reference count, provided by Olaf Dietsche
27509         <olaf.dietsche+list.gtk@netcologne.de>.
27510
27511         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27512         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27513
27514 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
27515
27516         * gtk/gtkcontainer.c:
27517         (gtk_container_add_with_args):
27518         (gtk_container_addv):
27519         (gtk_container_add): before adding a child to a conatiner, make sure
27520         it is (default) constructed, this is neccessary because under certain
27521         circumstances the child will get relized and mapped immediatedly, in
27522         which case it has to be constructed already.
27523
27524 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
27525
27526         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
27527         values > 1 as TRUE also.
27528
27529 1999-03-16  Tor Lillqvist  <tml@iki.fi>
27530
27531         * README.win32: New file.
27532                 
27533         * configure.in: Check for lstat.
27534
27535         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
27536         completeness.
27537
27538         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
27539
27540         * gtk/gtk.def: Removed CRs.
27541
27542         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
27543         ..\gdk\win32).
27544
27545         * gdk/win32/makefile.msc: Correct upwards relative paths.
27546         
27547 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
27548
27549         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
27550           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
27551           it was connecting a void function to expose_event and the int
27552           returning function to the draw signal
27553
27554 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
27555
27556         * configure.in:
27557         Use correct path to libgmodule.la when ref'ing uninstalled copy
27558         of glib.  (Already in stable branch, Bug #417)
27559
27560 1999-03-15  Tor Lillqvist  <tml@iki.fi>
27561
27562         Win32 merge and general portability stuff:
27563                 
27564         * acconfig.h,configure.in: Check for <sys/time.h>.
27565
27566         * gdk/win32: New directory (actually, been there for a while).
27567         
27568         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
27569         NATIVE_WIN32, and use these. Always case fold on Win32. No
27570         backslashed escapes on native Win32.
27571
27572         * gtk/{gtk.def,makefile.msc}: New files.
27573
27574         * gtk/Makefile.am: Add above new files.
27575         
27576         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
27577         instead of <strings.h>.
27578
27579         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
27580         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
27581         <unistd.h> appropriately.
27582
27583         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
27584         Use ABS() (from <glib.h>) instead of abs().
27585         
27586         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
27587         of gtk (and thus glib) headers, so that WIN32 will be
27588         defined. With MS C, include <direct.h> for mkdir prototype.
27589
27590         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
27591         some casts, needed by MS C.
27592
27593         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
27594         implemented).
27595
27596         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
27597         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
27598         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
27599
27600         * gtk/gtkmain.h: Mark variables for export/import on Win32.
27601                 
27602         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
27603         the event is not a hint, or its window is not the slider. Needed
27604         on Win32, at least.
27605
27606         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
27607         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
27608         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
27609         a subdirectory of the Windows directory as gtk system
27610         configuration directory.
27611
27612         * gtk/gtkselection.c: No chunks on Win32.
27613
27614         * gtk/gtksocket.c: Not implemented on Win32.
27615
27616         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
27617
27618         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
27619
27620         * gtk/maketypes.awk: Declare variables with a macro that expands to
27621         necessary export/import magic in the case of Win32.
27622                 
27623         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
27624
27625 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
27626
27627         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
27628         since those were meant only for gdki18n.h.  
27629         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
27630         for widechar tests.
27631         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
27632
27633 1999-03-13  Tor Lillqvist  <tml@iki.fi>
27634
27635         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
27636         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
27637
27638         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
27639         installed) to CFLAGS.
27640
27641         * gdk/Makefile.am: Add rules for gdkconfig.h.
27642
27643         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
27644         APIs.
27645
27646         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
27647         gdkx.h anyway when compiling for X11.
27648         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
27649         general): Merge in Win32 version.
27650         
27651         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
27652         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
27653         expansion (if we don't have HAVE_PWD_H), allow for drive
27654         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
27655         included code from Craig Setera's port to Win32 (the one that uses
27656         X11, and the cygwin dll), even if it probably will be abandoned.
27657
27658         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
27659         the user entered one herself.  This way one can complete *.h and
27660         don't get matches on any .help files, for instance.
27661         
27662 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27663
27664         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27665         font hash table, if we have a GdkFontPrivate entry for this font
27666         already, simply increment its reference count, provided by Olaf Dietsche
27667         <olaf.dietsche+list.gtk@netcologne.de>.
27668
27669         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27670         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27671
27672 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27673
27674         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
27675         the number of calls to gdk_draw_point() (and thus to X) by
27676         clipping the points by hand.
27677
27678         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
27679         the clip parameter.
27680         (gtk_handle_box_paint): Only paint the handle if the expose area
27681         intersects it.
27682
27683 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27684
27685         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
27686
27687 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
27688
27689         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
27690         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
27691
27692 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27693
27694         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
27695          textmode (O_TEXT) for OS/2 version.
27696
27697 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
27698
27699         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
27700         GtkSpinButton, "input" and "output", to make the output more flexible.
27701         The user has to provide a mapping between adjustment->value and the
27702         output string (and vice versa, if the spin button is editable). 
27703         See testgtk for examples.
27704
27705 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
27706
27707         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
27708         new one.
27709         
27710         * configure.in: set gtk+ version to 1.3.0.
27711
27712         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,