]> Pileus Git - ~andy/gtk/blob - ChangeLog.pre-2-4
9ab9b6c5f06c9c7883452dcf045635756ca279f7
[~andy/gtk] / ChangeLog.pre-2-4
1 2002-02-24  Havoc Pennington  <hp@pobox.com>
2
3         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): change to pass in
4         the cursor direction always, not just when we need an arrow, so we
5         can flip the cursor around its axis for RTL. Resolves #72372
6
7         * gtk/gtkentry.c (gtk_entry_draw_cursor): update for
8         draw_insertion_cursor change
9         
10         * gtk/gtklabel.c (gtk_label_draw_cursor): ditto
11
12         * gtk/gtktextdisplay.c (gtk_text_layout_draw): ditto
13         
14 2002-02-24  Alexander Larsson  <alla@lysator.liu.se>
15
16         * gdk/x11/gdkwindow-x11.c (gdk_window_set_background):
17         Always NULL out bg_pixmap, even when it used to be None
18         or parent relative.
19
20 2002-02-24  Havoc Pennington  <hp@pobox.com>
21
22         * gtk/gtktextbuffer.c (parent_class): parent_class variable was
23         GtkObjectClass instead of GObjectClass
24
25         * gtk/gtktextview.c (widget_to_buffer): fix this the way 
26         buffer_to_widget was fixed, to avoid duplicating 
27         the code that computes text_window->allocation.x/y
28
29 Sun Feb 24 21:18:20 2002  Owen Taylor  <otaylor@redhat.com>
30
31         * gtk/gtksocket.c (gtk_socket_end_embedding): Fix
32         off-by-one error. (Pointed out by Anders Carlsson)
33
34 2002-02-25  Matthias Clasen  <maclas@gmx.de>
35
36         * docs/tutorial/gtk-tut.sgml, docs/tutorial/images/*, examples/*: More
37          GTK+ 2.0 updates.
38
39         * docs/tutorial/Makefile.am: build and dist the new tutorial, not
40         the old Linuxdoc one.
41
42 Mon Feb 25 01:14:26 2002  Kristian Rietveld  <kris@gtk.org>
43
44         * gtk/gtktextlayout.c (find_display_line_above): free iter before
45         going to done
46
47         * gtk/gtktreeview.c (validate_visible_area): free above_path,
48         (set_destination_row): free path before returning,
49         (gtk_tree_view_set_drag_dest_row): free current_dest
50
51 Sun Feb 24 14:15:45 2002  Owen Taylor  <otaylor@redhat.com>
52
53         * gtk/gtktextview.c (widget_to_buffer): Take border
54         width into account.
55
56         * gtk/gtklabel.c (get_label_wrap_width): Don't use GdkFont
57         to compute wrap width ... GdkFont will pull in X11 core
58         fonts.
59
60 Sun Feb 24 00:06:58 2002  Owen Taylor  <otaylor@redhat.com>
61
62         * Released 1.3.15.
63
64         * configure.in: Version 1.3.15, binary, interface age 0.
65
66         * NEWS: Updates
67
68         * configure.in: Update version requirements.
69
70 Sat Feb 23 22:37:23 2002  Owen Taylor  <otaylor@redhat.com>
71
72         * gtk/gtkstyle.c (gtk_style_init): Sanity check default
73         font family name and size.
74
75         * gtk/gtkwindow.c (gtk_window_set_default_size): Remove
76         incorrect comment about the geometry widget.
77
78         * gtk/gtkwindow.c (gtk_window_move_resize): Unset the
79         gtk_window_resize)() information once we've set the size
80         once, to avoid it coming back next time we queue a resize.
81         (#72359)
82
83         * gtk/gtkwindow.c (gtk_window_move_resize): Remove
84         sething of ->need_default_position from here, Havoc
85         says that it should correspond more or less exactly
86         to GTK_WIDGET_MAPPED (window).
87
88 Sat Feb 23 23:00:48 2002  Jonathan Blandford  <jrb@redhat.com>
89
90         * gtk/gtktreemodel.h: add () to function macros as per owen's
91         request.
92
93         * gtk/gtkfontsel.c: (gtk_font_selection_select_best_style),
94         (gtk_font_selection_show_available_sizes),
95         (gtk_font_selection_set_font_name):
96         * gtk/gtktreemodel.c: (gtk_tree_model_get_iter_first),
97         (gtk_tree_model_foreach):
98         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_sort_level),
99         (gtk_tree_model_sort_build_level):
100         * gtk/gtktreeselection.c: (gtk_tree_selection_selected_foreach):
101         * gtk/gtktreeview.c: (validate_visible_area),
102         (gtk_tree_view_focus_to_cursor), (gtk_tree_view_set_model),
103         (gtk_tree_view_map_expanded_rows), (gtk_tree_view_search_move),
104         (gtk_tree_view_search_init):
105         * tests/testtreeview.c: (run_automated_tests): change iter_root
106         to iter_first
107
108 Sat Feb 23 22:10:52 2002  Jonathan Blandford  <jrb@redhat.com>
109
110         * gtk/gtktreemodel.c (gtk_tree_path_new_first): change new_root to
111         new_first to avoid confusion.
112         (gtk_tree_model_get_iter_first): ditto.
113
114 Sat Feb 23 20:59:05 2002  Owen Taylor  <otaylor@redhat.com>
115
116         * gtk/gtkstyle.c gtk/gtkrc.[ch]: gtk/gtksettings.c gtk/gtkstyle.c:
117         Patch from Richard Hestilow to add a gtk-font-name GtkSetting.
118
119         * gdk/x11/gdkevents-x11.c: Add Gtk/FontName XSETTING.
120
121 2002-02-24  Tor Lillqvist  <tml@iki.fi>
122
123         * gtk/gtkfilesel.c: Move inclusion of <windows.h> before inclusion
124         of <winsock.h>, to actually get STRICT prototypes for Win32
125         API. Include glib.h early to get G_OS_WIN32 and G_WITH_CYGWIN.
126         Don't declare static functions that aren't defined if !HAVE_PWD_H
127         or if G_OS_WIN32.
128         (win32_gtk_add_drives_to_dir_list): Remove #if 0 code, reindent.
129         (gtk_file_selection_get_selections): Don't crash if nothing has
130         been selected.
131
132 Sat Feb 23 20:33:29 2002  Owen Taylor  <otaylor@redhat.com>
133
134         * gtk/gtkplug.[ch] gtk/gtksocket.[ch] gtk/xembed.h: Implement 
135         accelerator propagation using a custom XEMBED_GTK_KEY_GRAB
136         XEMBED_GTK_KEY_UNGRAB pair of messages.
137
138         * gtk/gtkwindow.[ch]: private export _gtk_window_keys_foreach().
139
140         * gtk/gtkplug.c (gtk_plug_set_is_child): Clear focus and default
141         widgets.
142
143 2002-02-23  Havoc Pennington  <hp@redhat.com>
144
145         * gtk/gtktextbuffer.c (save_range): change gravity of start/end
146         marks so that text added at either end of the range doesn't end up
147         inside the range.
148         (gtk_text_buffer_real_insert_range): fix to handle pasting a range
149         into itself. #71412
150         
151 Sat Feb 23 19:05:34 2002  Jonathan Blandford  <jrb@redhat.com>
152
153         * gtk/gtktreeview.c (validate_visible_area): Didn't refind node
154         when it was NULL.  Bug found by Tor Lillqvist.
155
156 2002-02-24  Tor Lillqvist  <tml@iki.fi>
157
158         * gdk/win32/gdkevents-win32.c (build_keypress_event,
159         build_keyrelease_event, gdk_event_translate): Set also group in
160         the key press/release events, always to zero for now.
161
162 2002-02-24  Anders Carlsson  <andersca@gnu.org>
163
164         * gtk/stock-icons/stock_dialog_error_48.png: 
165         * gtk/stock-icons/stock_sort_ascending_16.png:
166         * gtk/stock-icons/stock_undelete_24.png: 
167         * gtk/stock-icons/stock_sort_descending_16.png: 
168         Alpha-pad icons so they get the correct size.
169         
170 Sat Feb 23 16:52:38 2002  Owen Taylor  <otaylor@redhat.com>
171
172         * gtk/gtkentry.c: Patch from Matthias Clasen to remove some
173         excessive ::changed signals for GtkEntry. (#53130)
174
175 2002-02-23  Tor Lillqvist  <tml@iki.fi>
176
177         * gtk-zip.sh.in: Include the gtkrc files for themes.
178
179 2002-02-23  Anders Carlsson  <andersca@gnu.org>
180
181         * gtk/gtkiconfactory.c (get_default_icons): Register 16x16 
182         versions of most icons.
183
184         * gtk/stock-icons: Add 16x16 versions
185         of most icons.
186
187 Wed Feb 20 16:44:05 2002  Jonathan Blandford  <jrb@redhat.com>
188
189         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): delay
190         scrolling until we try to draw the window.
191
192         * gtk/gtktreeview.c (validate_visible_area): Implement
193         scroll_to_cell.
194
195 2002-02-23  Tor Lillqvist  <tml@iki.fi>
196
197         * gtk/gtk.def: Add missing gtk_file_selection_get_select_multiple.
198         Remove gtk_tree_view_column_cell_* entry points that were made
199         private.
200
201 Sat Feb 23 15:43:46 2002  Owen Taylor  <otaylor@redhat.com>
202
203         * gtk/gtktogglebutton.c: Make button draw depressed whenever
204         the user clicks / activates it, whether it's off/on/inconsistent.
205
206 Sat Feb 23 11:54:12 2002  Owen Taylor  <otaylor@redhat.com>
207
208         * gtk/*.h gdk/*.h: Massive padding addition to class structures.
209
210         * gtk/gtktextmark.h: Fix a FIXME about G_CONST_RETURN.
211
212 Fri Feb 22 20:28:18 2002  Owen Taylor  <otaylor@redhat.com>
213
214         * gtk/gtkrange.c: Applied patch from Thomas Leonard to make
215         stepper click to scroll take effect immediately, rather than after
216         a delay (#67649).
217
218         * gtk/gtkrange.c: Remove right-click == step in trough since it
219         isn't a useful binding and it's a large area to hit accidentally.
220         (Leave it on the steppers since its more useful there and less
221         likely to do accidentally.)
222
223 2002-02-23  Pablo Saratxaga  <pablo@mandrakesoft.com>
224
225         * configure.in (ALL_LINGUAS): Add "cy" to the language list.
226
227 2002-02-23  Jody Goldberg <jody@gnome.org>
228
229         * gtk/gtkaccelgroup.c (gtk_accel_group_connect) : lower case the
230           key_val.
231         (gtk_accel_group_connect_by_path) : ditto.
232         (gtk_accel_group_disconnect_key) : ditto.
233
234         * gtk/gtkwidget.c (gtk_widget_real_key_release_event) : simplify.
235         (gtk_widget_real_key_press_event) : ditto.
236
237 Sat Feb 23 00:28:47 2002  Jonathan Blandford  <jrb@redhat.com>
238
239         * gtk/gtktreeviecolumn.c: Documented undocumented functions.
240
241         * gtk/gtktreemodel.c: Documented undocumented functions.
242
243 Sat Feb 23 03:10:20 2002  Kristian Rietveld  <kris@gtk.org>
244
245         * gtk/gtktreeview.c (gtk_tree_view_key_press): honor min_width and
246         max_width while resizing columns (pointed out by Jorn Baayen)
247
248 Fri Feb 22 19:17:46 2002  Owen Taylor  <otaylor@redhat.com>
249
250         Patch from Matthias Clasen (#54488)
251
252         * gtk/gtkwindow.c: Set/unset HAS_FOCUS flags here,
253         and do ::has-focus notifications.
254
255         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtksocket.c
256         gtk/gtktext.c gtk/gtktextview.c gtk/gtkwidget.c:
257         Remove unecessary focus_in/out handles and unecessary
258         flag setting.
259
260         * gtk/gtkwidget.c: Adda missing notification on ::parent.
261
262 Fri Feb 22 18:36:45 2002  Owen Taylor  <otaylor@redhat.com>
263
264         Fixes for AIX compilation from Miroslaw Dobrzanski-Neumann,
265         #72182.
266
267         * demos/gtk-demo/main.c gtk/gtktreeview.c gtk/gtktoolbar.c
268         gtk/gtkpaned.c gtk/gtkobject.c gtk/gtkcontainer.c 
269         gtk/gtkcolorsel.c gtk/gtkcellrender.c gdk/x11/xsettings-client.h:
270         Squash trailing commas on enumerations.
271
272         * gdk/gdktypes.h: Drop GDK_RELEASE_MASK to 1 << 30 instead
273         of 1 << 31 to work around AIX compiler problem. (C standard
274         seems to imply that compiler is required to use an unsigned
275         type for the enum value in this case.)
276
277         * gdk/gdkpixbuf-drawable.c: Fix lvalue casts.
278
279         * gtk/gtkwindow.h: Fix use of enum types for bitfields ... 
280         compilers may choose to use a signed type for bitfields.
281
282 Sat Feb 23 00:34:01 2002  Kristian Rietveld  <kris@gtk.org>
283
284         * gtk/gtktreeview.c (validate_rows_handler): leave threads before
285         returning (#72045)
286
287 2002-02-22  Anders Carlsson  <andersca@gnu.org>
288
289         * gtk/stock-icons/*: Rename icons.
290         
291         * gtk/stock-icons/Makefile.am: Update for new icon names.
292
293         * gtk/gtkiconfactory.c (init_icon_sizes): Set the 
294         GTK_ICON_SIZE_BUTTON size to be 20x20.
295         (get_default_icons): Change stock names.
296
297 Fri Feb 22 22:39:59 2002  Kristian Rietveld  <kris@gtk.org>
298
299         * gtk/gtktreeprivate.h: add last_single_clicked and
300         last_single_clicked_2 rowrefs and add disable_popdown to the
301         bitfield
302
303         * gtk/gtktreeview.c (gtk_tree_view_destroy): add destroy stuff
304         for two new rowrefs
305         (gtk_tree_view_button_press): add some 'advanced' button handling,      
306         so double click is being handled right (double click madness was
307         discovered by Anders Carlsson)
308
309         * gtk/gtktreeview.c (gtk_tree_view_set_property): add missing
310         break
311         (gtk_tree_view_class_init): default value of headers_visible
312         should be TRUE (both pointed out by Damon Chaplin, #71986)
313
314         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
315         connect to populate_popup,
316         (gtk_tree_view_search_disable_popdown): new function,
317         (gtk_tree_view_real_search_enable_popdown): ditto,
318         (gtk_tree_view_search_enable_popdown): ditto,
319         (gtk_tree_view_search_dialog_destroy): check for
320         gtk-tree-view-popdown-disabled (#71868)
321
322         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): move
323         ->priv->reorderable assignment to bottom. (#72122)
324
325 2002-02-22  Havoc Pennington  <hp@redhat.com>
326
327         * gtk/gtkstyle.c (_gtk_draw_insertion_cursor): subtract 1 from
328         line endpoint, to avoid cursor dirt in the text widget.
329         zero-width lines appear to draw the endpoint always. #67999
330
331 2002-02-22  Havoc Pennington  <hp@redhat.com>
332
333         * gtk/gtktextview.c (buffer_to_widget): implement more cleanly by
334         using text_window->allocation.x/y instead of recomputing it. 
335         Fixes a bug caused by leaving out the border width here.
336
337 2002-02-22  Havoc Pennington  <hp@redhat.com>
338
339         * gtk/gtktextview.c (changed_handler): call
340         gtk_size_group_queue_resize to avoid invalidating the widget every
341         time its requisition changes. Instead we use the btree invalid
342         lines to know what to redraw. Fixes #71429
343
344 Fri Feb 22 14:08:38 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
345
346         * gtk/gtkradiobutton.c, gtk/gtkcheckbutton.c, gtkbutton.h,
347         gtktogglebutton.c: feedback when check and radio buttons are
348         depressed.      
349
350 2002-02-22  Matthias Clasen  <maclas@gmx.de>
351
352         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable):
353         s/columns/rows/ in docs.  (#70199)
354
355         * gtk/gtktreestore.c (gtk_tree_store_insert): s/before/after/ in 
356         docs. (#71852, #68405)
357
358         * gtk/gtkcalendar.c (gtk_calendar_select_day): Correct a comment.
359
360 Thu Feb 21 23:02:29 2002  Kristian Rietveld  <kris@gtk.org>
361
362         * gtk/gtktreeview.[ch]: add keynav handling for unselect all,
363         focus column header, change focus with arrow keys in column headers,
364         column reordering, column resizing, small try to fix page up/down
365         (this fixes #70889, and fixes a great deal of #53580)
366
367 Thu Feb 21 16:51:17 2002  Owen Taylor  <otaylor@redhat.com>
368
369         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Add
370         GDK_ISO_Next_Group/Prev_Group/Level3_Shift/
371         First_Group/Last_Group to list of invalid accelerators.
372         (A lot more that should be added, but probably would
373         want a range mechanism. These are the ones found in
374         the standard XFree86 config files.)
375
376         * gtk/gtkbindings.c (gtk_bindings_activate): Fix problem
377         that broke bindings for menus.
378
379         * gtk/gtkwindow.[ch]: Export _gtk_window_activate_key()
380         privately.
381
382         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): Use
383         _gtk_window_activate_key(), gtk_bindings_activate_event().
384
385 Thu Feb 21 12:24:22 2002  Owen Taylor  <otaylor@redhat.com>
386
387         * gtk/gtkctree.c (gtk_ctree_class_init): Remove some workarounds
388         for +/= and shift key handling.
389
390 Wed Feb 20 14:26:47 2002  Owen Taylor  <otaylor@redhat.com>
391
392         * gtk/gtkkeyhash.[ch]: Implement "fuzzy" key binding lookups;
393         allow matches on key and level but not group. Also, implement 
394         ignoring "consumed modifiers correctly."
395
396         * gtk/gtkaccelgroup.c gtk/gtkbindings.c: Convert to using
397         GtkKeyHash.
398         
399         * gtk/gtkdebug.h gtk/gtkmain.c: Support GTK_DEBUG=keybindings
400
401         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fill in
402         the group for key release events as well as key press events.
403
404         * gdk/gdkkeys.h gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): 
405         Rename unused_modifiers to consumed_modifiers, make the docs and
406         non-Xkb implementation match the Xkb implementation.
407
408         * gdk/linux-fb/gdkkeyboard-fb.c gdk/win32/gdkkeys-win32.c: Propagate
409         doc and parameter name changes.
410
411         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state):
412         XkbTranslateKeyCode doesn't handle LockMask, we need to handle
413         it ourselves.
414
415         * gdk/x11/gdkkeys-x11.c (gdk_keymap_translate_keyboard_state): Force
416         <Shift>Tab to give GDK_ISO_Left_Tab, since we need consistency
417         to allow dealing with ISO_Left_Tab.
418         
419         * gtk/gtkwindow.c gtk/gtktextview.c gtk/gtkscrolledwindow.c
420         gtk/gtkpaned.c gtk/gtkcombo.c  gtk/gtknotebook.c:
421         Remove inappropriate uses of GDK_ISO_Left_Tab. (GDK_ISO_Left_Tab
422         or <Shift>Tab both are equivalent as a binding specifier.)
423
424         * gtk/gtkbutton.c (gtk_button_class_init): Make ::activate
425         GTK_RUN_ACTION, so you can bind an accelerator to it.
426
427         * gtk/gtklabel.c (gtk_label_set_uline_text_internal): Call 
428         gdk_unicode_to_keyval on the mnemonic character.
429
430         * tests/testgtk.c: Add a test for the new fuzzy key binding matching.
431
432 2002-02-21  jacob berkman  <jacob@ximian.com>
433
434         * gtk/theme-bits/Makefile.am (EXTRA_DIST): inconsitent files are
435         .pngs too
436
437 Wed Feb 20 21:52:13 2002  Owen Taylor  <otaylor@redhat.com>
438
439         * gtk/gtkselection.c (gtk_selection_request): Set the property
440         as type ATOM_PAIR, not ATOM. (#72074, Gregory Merchan.)
441
442         * gdk/x11/gdk{property,selecton}-x11.c: Auto-convert properties
443         of type ATOM_PAIR as well as properties of type ATOM.
444
445 2002-02-21  Matthias Clasen  <maclas@gmx.de>
446
447         * docs/tutorial/images/*.png: screenshots of examples.
448         
449         * docs/tutorial/gtk-tut.sgml: remove deprecated widgets, add
450         screenshots, fix chapters 1-4 for GTK+ 2.0. 
451
452         * demos/gtk-demo/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
453
454 Thu Feb 21 00:31:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
455
456         * gtk/gtkspinbutton.c: Many cleanups and fixes. Draw exclusively
457         in expose handler. Feedback when buttons are depressed.
458
459         * gtk/gtkstyle.c: update for changes in gtkspinbutton.c. Fix
460         spinbuttons for RTL langauges.
461
462 Wed Feb 20 23:00:08 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
463
464         * gtk/gtkstyle.c: new radio buttons. handle inconsistent state for
465         check- and radiobuttons.
466
467         * gtk/theme-bits/check-13-inconsistent.png,
468         gtk/theme-bits/radio-13-inconsistent.png: new files
469
470         * gtk/theme-bits/radio-13.png: new radio buttons
471
472         * gtk/theme-bits/Makefile.am (EXTRA_DIST): add new
473         -inconsistent.png files
474
475 Wed Feb 20 16:19:49 2002  Owen Taylor  <otaylor@redhat.com>
476
477         * gdk/x11/gdkevents-x11.c: Add a XSETTING mapping for
478         gtk-can-change-accels. (#70218, Thomas Leonard.)
479
480 2002-02-20  Sven Neumann  <sven@gimp.org>
481
482         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): check
483         handler_id before disconnecting the signal handler since it might
484         have never been connected if the GtkColorSelection is destroyed
485         before it was realized.
486
487 2002-02-20  Matthias Clasen  <maclas@gmx.de>
488
489         * docs/tutorial/gtk-tut.sgml: Fold back Svens g_signal fixes from
490         the examples.  
491
492         * docs/tutorial/gtk-tut.sgml, examples/progressbar/progressbar.c,
493         examples/progressbar/Makefile: Make the progressbar example 
494         deprecation-clean.
495
496 Tue Feb 19 22:10:59 2002  Kristian Rietveld  <kris@gtk.org>
497
498         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_mnemonic_activate): new
499         function
500         (gtk_tree_view_column_create_button): use g_signal_* instead of
501         gtk_signal_*, hook up _mnemonic_activate callback
502         (gtk_tree_view_column_update_button): use
503         gtk_label_set_text_width_mnemonic instead of gtk_label_set_text
504         (#69095)
505
506         * gtk/gtktreeview.c (gtk_tree_view_class_init): remove key bindings
507         for C-f and C-b, let treeview search use C-f (instead of C-s)
508         (#61866)
509
510         * gtk/gtkrc.key.emacs: add some GtkTreeView bindings
511
512 Tue Feb 19 20:56:32 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
513
514         * gtk/theme-bits/decompose-bits.c (do_part): fix bug (skipping all
515         black pixels).
516
517 2002-02-19  Sven Neumann  <sven@gimp.org>
518
519         * examples/*/*.c: finish conversion to g_signal_* functions by
520         using G_OBJECT and G_CALLBACK and other assorted changes.
521
522 Tue Feb 19 17:36:31 2002  Kristian Rietveld  <kris@gtk.org>
523
524         * gtktreeprivate.h, gtktreeviewcolumn.[ch], gtktreeview.c: change
525         gtk_tree_view_column_cell_render,
526         gtk_tree_view_column_cell_focus,
527         gtk_tree_view_column_cell_draw_focus and
528         gtk_tree_view_column_cell_set_dirty to be private functions.
529
530         * gtktreeviewcolumn.[ch]: add install_handler argument to
531         _cell_set_dirty to control if _mark_rows_col_dirty (which calls
532         install_presize_handler) gets called, set widths correctly so
533         autosizing works (#71870)
534
535         * gtktreeview.c (gtk_tree_view_column_autosize): new function,
536         (gtk_tree_view_button_press): make double click on column
537         separator resize the row (#71870)
538         (gtk_tree_view_get_dest_row_at_pos): change DnD threshold to 33%
539         (#71869, suggestion by Anders Carlsson)
540
541 Mon Feb 18 23:16:16 2002  Owen Taylor  <otaylor@redhat.com>
542
543         * gtk/gtkmain.[ch]: Add routines _gtk_find_module(),
544         _gtk_get_module_path() to look up a module of an arbitrary type in
545         a standard fashion. (#68474)
546
547         * gtk/gtkrc.c: Make module_path keyword warn and do
548         nothing. Remove the im_module_path keyword.
549
550         * gtk/gtkrc.c (gtk_rc_get_im_module_path): Fix
551         to return the standard path instead of one determined
552         from im_module_path and GTK_IM_MODULE_PATH.
553         
554         * gtk+-2.0.pc.in: Add gtk_host to go along with gtk_binary_version.
555
556 2002-02-19  Matthias Clasen  <maclas@gmx.de>
557
558         * docs/tutorial/gtk-tut.sgml, docs/examples/*: Trivial formatting
559         fixes to all examples, simple functional fixes to rangewidgets example.
560
561 Mon Feb 18 18:27:45 2002  Owen Taylor  <otaylor@redhat.com>
562
563         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Select
564         the right item in the family list. (Reported by Mark Patton,
565         Patch from Satajyit Kanungo, #64240)
566
567         * gtk/gtkfontsel.c (gtk_font_selection_set_font_name): Update
568         the size and face entry lists as well, fix memory leak.
569         (Also #64240)
570
571         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): 
572         Allow fractional sizes, unselect the selected row if none
573         matches.
574
575         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): Fix
576         a bug where the scrolled window would always get focus
577         when focusing out of the child.
578
579 2002-02-18  Hans Breuer  <hans@breuer.org>
580
581         * gdk/win32/gdkevents-win32.c : process WM_PAINT messages
582         for bg_pixmap == GDK_NO_BG, fixes The GIMP's canvas
583         rendering glitches on win32
584
585         * gdk/win32/gdkinput-win32.c : use g_object_new to create
586         GdkDevice instead of g_new
587  
588         * gtk/gtkpaned.c : make LAST_SIGNAL the last in enum. 
589         This avoids to smash totally unrelated static data and
590         resulting random crashes. (as reported on gtk-devel-list, 
591         2002-02-10 : testgtk crashes)
592
593         * gtk/gtk.def : add new file selection entry points
594
595 Mon Feb 18 17:34:43 2002  Owen Taylor  <otaylor@redhat.com>
596
597         * gtk/gtkentry.c gtk/gtktextview.c: Remove support for
598         the poorly defined text/plain type for now. (#55117)
599
600 Mon Feb 18 16:44:00 2002  Owen Taylor  <otaylor@redhat.com>
601
602         * docs/widget_system.txt: Add some docs for GTK_NEED_REQUEST
603         GTK_NEED_ALLOCATION.
604
605         * gtk/gtkmenu.c (gtk_menu_popup): Scroll the menu
606         to the right place before showing the menu to
607         avoid spurious enter events.
608
609         * gtk/gtkmenu.c (gtk_menu_realize): Only scroll
610         if there is an active menu item.
611
612         * gtk/gtkwidget.c (gtk_widget_init): Set RESIZE_NEEDED
613         ALLOC_NEEDED initially.
614
615 2002-02-18  Matthias Clasen  <maclas@gmx.de>
616
617         * NEWS: fix version number.
618
619 2002-02-18  Manish Singh  <yosh@gimp.org>
620
621         * Makefile.am: don't comment out the lines to dist the packer
622         example, just simply remove it. (the continuation line confused
623         make even though it was in the comment, barf)
624
625 Mon Feb 18 14:40:22 2002  Owen Taylor  <otaylor@redhat.com>
626
627         * gtk/gtkcombo.c (gtk_combo_popdown_list): Fix problems
628         with stuck grab (#60132, reported by Nicolas Setton) and
629         stuck prelighting. Combine duplicated code in three
630         places for popping down the list.
631
632 Mon Feb 18 14:17:59 2002  Owen Taylor  <otaylor@redhat.com>
633
634         * gtk/gtkclist.c (adjust_adjustments) 
635         * gtk/gtklayout.c (gtk_layout_size_allocate)
636         * gtk/gtktextview.c (gtk_text_view_size_allocate) 
637         * gtk/gtktreeview.c (gtk_tree_view_size_allocate) 
638         * gtk/gtkviewport.c (gtk_viewport_size_allocate):
639         Standardize on a page increment of page minus 1 line
640         rather than half a page (#51027, Eric Fischer)
641
642         * gtk/gtkviewport.c (gtk_viewport_size_allocate): 
643         Change step increment to be 0.1 * page_size height rather than
644         a fixed 10 pixels.
645
646 Mon Feb 18 12:31:52 2002  Owen Taylor  <otaylor@redhat.com>
647
648         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
649         Don't commit unless we got at least one hex digit. (#70619)
650
651 Sun Feb 17 21:30:49 2002  Owen Taylor  <otaylor@redhat.com>
652
653         * Released 1.3.14
654
655         * configure.in: Version 1.3.14, interface, binary age 0.
656
657         * gdk/gdkregion-generic.c (miSubtractO): Fix out-of-bounds
658         read. (#71619, reported by Morten Welinder)
659
660         * gtk/gtkmenu.c (gtk_menu_class_init): Fix setting default.
661
662         * gtk/gtkfilesel.c (gtk_file_selection_class_init): Add
663         a select_multiple property to go along with thenew 
664         get/set_select_multiple.
665
666         * gdk/gdkwindow.c: Patch from Soeren Sandmann to improve
667         update debugging code. (#71703)
668
669 2002-02-17  Tor Lillqvist  <tml@iki.fi>
670
671         * gdk/win32/gdkcolor-win32.c (free_colors): Don't set the
672         PC_EXPLICIT flag for unused palette entries, that might have
673         undesired side effects. Just set them to black. Black is always
674         present in a palette, so having superfluous black entries won't
675         cause any extra allocations from the system palette either when
676         realized.
677
678         * gdk/win32/gdkevents-win32.c
679         (gdk_event_translate:WM_QUERYNEWPALETTE): Don't do anything if the
680         system visual is static color, i.e. the user has told GDK to use
681         just the 16 static colors. In that case no need to redraw
682         anything, as the colors are static and by definition always
683         correctly mapped in the system palette.
684         (WM_PALETTECHANGED): Ditto, no need to call UpdateColors() either.
685         
686         * gtk/gtk.def: Add new gtkfilesel entry points.
687
688 2002-02-17  Matthias Clasen  <maclas@gmx.de>
689
690         * docs/tutorial/gtk-tut.sgml, examples/paned/paned.c, 
691         examples/paned/Makefile: Make the paned example deprecation-clean.
692
693 2002-02-17  jacob berkman  <jacob@ximian.com>
694
695         * Makefile.am: remove the packer example files as they don't exist
696         in CVS.
697
698 2002-02-16  Manish Singh  <yosh@gimp.org>
699
700         * tests/testgtk.c: hm, check buttons look better for below.
701
702 2002-02-16  Manish Singh  <yosh@gimp.org>
703
704         * tests/testgtk.c: redid the filesel test. Added a way to set select
705         multiple as a toggle button, and made show/hide fileops toggle
706         buttons as well. get_selections() is called on OK and all the
707         filenames selected are printed.
708
709 2002-02-17  Tor Lillqvist  <tml@iki.fi>
710
711         * README.win32: Remove comment about the gtk-1-3-win32-production
712         branch having more functionality.
713
714         * gdk/win32/*.c: Massive changes. Too many to list here, but I'll
715         try a summary:
716
717         1) Unify GdkPixmap and GdkImage implementation: For each
718         GdkPixmap, allocate a GdkImage, and vice versa.
719         GdkPixmapImplWin32Data has a pointer to the GdkImage.
720         GdkImage::windowing_data is a pointer to the GdkPixmap.
721
722         This simplifies many pixmap and image related functions a lot, and
723         reduces duplicated code. For instance, there is only one
724         place in gdk/win32 where CreateDIBSection() is called, in the
725         function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
726         to a Windows region is almost trivial, with the bitmap bits being
727         readily accessible in the associated GdkImage.
728
729         All blitting between GdkPixmaps, GdkWindows and GdkImages goes
730         through handled the _gdk_win32_blit() function, which calls
731         different functions to handle the cases of blitting from pixmaps,
732         inside windows (scrolling), or from windows, which all require
733         somewhat different handling.
734
735         2) Support 256-color mode. This has long been very broken, now it
736         works more or less OK. Keep the logical palette for each colormap
737         as small as possible while allocating and freeing colors. Select
738         and realize the logical palette associated with a GdkColormap into
739         a DC before drawing or blitting.
740
741         When the display is in 256-color mode, make it possible for the
742         user to override the size of the palette(s) used with either the
743         GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
744         command line option. It is possible to reduce the palette size all
745         the way down to using just the 16 static colors (which causes the
746         system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
747         possibly be useful if one desperately wants to avoid color
748         flashing. (Note that in order for this to work properly, an as of
749         yet not commited fix to gdkrgb.c is needed.)
750
751         Handle the palette messages. On WM_PALETTECHANGED, call
752         UpdateColors() for the given window hierarchy. Do this only if a
753         window in some other top-level window hierarchy caused the palette
754         change (realized a palette). Do this max five times in a row (an
755         arbitrarily chosen limit), though, otherwise redraw by generating
756         expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
757         window hierarchy by generating GDK_EXPOSE events.
758
759         3) Code cleanup in general. For instance, remove the "emulated"
760         X11 structs ColormapStruct, Visual and XStandardColormap. Use the
761         new GDK_DEBUG_* flags for debugging output in the relevant source
762         files. Remove the unused colormap hash table in gdkcolor-win32.c
763
764         4) Plug some resource leaks.
765
766 2002-02-14  Tor Lillqvist  <tml@iki.fi>
767
768         * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
769         g_filename_to_uri() to actually create legal URIs in the
770         text/uri-list data.
771
772 2002-02-16  Manish Singh  <yosh@gimp.org>
773
774         * gtk/gtkfilesel.[ch]: Added multiple selection API
775
776 2002-02-16  Manish Singh  <yosh@gimp.org>
777
778         * gdk/linux-fb/miarc.c: use fabs() on a double instead of abs()
779
780 2002-02-17  Matthias Clasen  <maclas@gmx.de>
781
782         More work on #71430.
783
784         * examples/*/Makefile (CFLAGS): add deprecation guards.
785         
786         * docs/tutorial/gtk-tut.sgml, examples/*/*.c: make most examples
787         deprecation-clean; the major offenders right now are the examples
788         that make heavy use of completely deprecated or broken widgets:
789         list, tree, text, pixmap, paned and progressbar. These will have
790         to be redone from scratch.
791
792 Sun Feb 17 00:13:06 2002  Kristian Rietveld  <kris@gtk.org>
793
794         This commit lands the 'dy patch'.
795
796         * gtk/gtktreeview.c (validate_rows_handler): update top_row or dy,
797         (gtk_tree_view_top_row_to_dy): new function,
798         (gtk_tree_view_row_changed): update top_row or dy,
799         (gtk_tree_view_rows_reordered): update top_row
800
801 2002-02-16  Matthias Clasen  <maclas@gmx.de>
802
803         * demos/Makefile.am (INCLUDES): add -DGDK_PIXBUF_DISABLE_DEPRECATED.
804
805 2002-02-16  Matthias Clasen  <maclas@gmx.de>
806
807         * examples/extract.awk: rearrange rules to not emit the example 
808         start and end markers.
809
810         * docs/tutorial/gtk-tut.sgml: turn the start and end markers into
811         SGML comments, so they don't clutter the formatted tutorial.
812
813 2002-02-16  Havoc Pennington  <hp@pobox.com>
814
815         * gtk/gtkwindow.c (gtk_window_parse_geometry): take
816         GDK_HINT_RESIZE_INC into account, and handle negative coordinates
817         correctly. (Can't email Owen - hope this is OK.)
818
819 Fri Feb 15 20:09:45 2002  Owen Taylor  <otaylor@redhat.com>
820
821         * gtk/gtkscrolledwindow.[ch] gtk/gtkmarshallers.list:
822         Add key bindings on GtkScrolledWindow for arrow keys,
823         PageUp/PageDown Home/End to scroll the window. 
824         Bind Control-[Shift]-Tab to focus out of the scrolled
825         window entirely. Allow the scrolled window to be
826         focused if no child can be focused. (#63480)
827
828         * gtk/gtkwidget.c (gtk_widget_hide): Remove the REALIZED()
829         check - if we have visible but not mapped widgets 
830         (inside a unshown notebook tab, for instance), we need
831         to track their size. (#65087, reported by Damon Chaplin.)
832
833         * gtk/gtkcolorsel.c (palette_change_color): Shut up
834         a warning.
835
836 2002-02-16  Tor Lillqvist  <tml@iki.fi>
837
838         * gdk/win32/rc/Makefile.am (gdk-win32res.lo): Depend on gtk.ico.
839
840         * gdk/win32/rc/gtk.ico: Use the real GTK logo. Thanks to Jernej
841         Simoncic for providing the nice multi-resolution .ico file.
842
843 2002-02-15 Alexey Malyshev <maa@sparc.spb.su>
844         
845         * gtk/tmpl/gtkimage.sgml
846         removed wrong sentence from gtk_image_new() docs
847
848 Fri Feb 15 19:38:00 2002  Kristian Rietveld  <kris@gtk.org>
849
850         * gtk/gtktreestore.c (gtk_tree_store_clear_traverse): new function
851         (gtk_tree_store_clear): traverse the tree, so we emit row_deleted
852         for every node. This way we don't have confused row refs crashing the
853         application. (#70631)
854
855 2002-02-14  Richard Hult  <rhult@codefactory.se>
856
857         * gtk/gtkpaned.c (gtk_paned_enter): Only queue a draw on the
858         handle, not the whole widget. #71530.
859         (gtk_paned_leave): Likewise.
860
861 2002-02-14  Jody Goldberg <jody@gnome.org>
862
863         * gtk/gtkrange.c (gtk_range_class_init) : add new signal
864           'adjust_bounds' to potentialy change the bounds before assigning the
865           new value and camping it to the existing bounds.
866         (gtk_range_internal_set_value) : used here. #68800.
867         * gtk/gtkmarshalers.list : add VOID:DOUBLE
868
869 Thu Feb 14 21:08:49 2002  Owen Taylor  <otaylor@redhat.com>
870
871         * gdk/gdkglobals.c: Remove GDKVAR from C file, see
872         if anyone complains. (#71317, Morten Welinder.)
873
874 2002-02-14  Matthias Clasen  <maclas@gmx.de>
875
876         The following changes are the beginning of the work on #71430.
877         
878         * examples/extract.sh, examples/extract.awk: Make extraction work.
879         
880         * examples/Makefile (SUBDIRS): Remove packer.
881
882         * examples/packer/pack.c, examples/packer/Makefile: Removed.
883
884         * docs/tutorial/gtk-tut.sgml: Fix the included examples far
885         enough to make them compile and (mostly) work, remove the packer
886         example.
887
888 Thu Feb 14 16:46:48 2002  Owen Taylor  <otaylor@redhat.com>
889
890         * gtk/gtkentry.c gtk/gtktextdisplay.c gtk/gtklabel.c
891         gtk/gtkstyle.[ch] gtk/gtkwidget.c: Patch from Bill
892         Haneman and Padraig O'Briain to add cursor_aspect_ratio
893         style property to GtkWidget to allow theming the aspect
894         ratio of the cursor.
895
896         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtklabel.c
897         gtk/gtkwidget.c tests/testgtkrc: Move cursor-color style property
898         to GtkWidget.
899
900 Thu Feb 14 11:13:22 2002  Owen Taylor  <otaylor@redhat.com>
901
902         * gtk/gtkimmulticontext.c (gtk_im_multicontext_get_surrounding): 
903         Fix bug where we called get_surrounding on the context,.
904         not the slave.
905
906 Thu Feb 14 00:10:09 2002  Owen Taylor  <otaylor@redhat.com>
907
908         * gtk/gtktooltips.c (gtk_tooltips_event_handler): Only
909         pop the tooltip down on a select set of events, not
910         on any unknown event. (#71157, Jody Goldberg)
911
912         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
913         Fix some warnings.
914
915 Thu Feb 14 00:02:21 2002  Owen Taylor  <otaylor@redhat.com>
916
917         * gtk/gtkcalendar.c (gtk_calendar_size_request): A bunch of
918         small allocation/drawing fixes.
919
920         * gtk/gtkcalendar.c: Replace DAY_XPAD, DAY_YPAD with
921         GtkWidget::focus-padding
922
923 Wed Feb 13 23:01:20 2002  Owen Taylor  <otaylor@redhat.com>
924
925         * gtk/gtkcalendar.c: Patch from Bill Haneman to draw
926         to focus using gtk_paint_focus() with the focus width
927         GtkWidget::focus-width. (#63075)
928
929         * gtk/gtkcalendar.c (gtk_calendar_size_request): Initialize
930         label_char_ascent/descent to 0. (#56925, reported by
931         (Jean-Noel Guiheneuf)
932
933 2002-02-13  Havoc Pennington  <hp@redhat.com>
934
935         * gtk/gtktextview.c (gtk_text_view_flush_scroll): validate a
936         larger area, proportional to widget size, to fix
937         #71427 reported by Dennis Bjorklund
938
939 2002-02-13  Havoc Pennington  <hp@redhat.com>
940
941         * gtk/gtktextview.c (gtk_text_view_paint): just go ahead and flush 
942         all the first validate stuff if it hasn't been done, presumably
943         someone called process_updates at a weird time.
944
945         * tests/testtext.c (do_apply_colors): terminate on >= end, not >
946         end, avoids infinite loop when end is at the end of the buffer.
947
948         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when creating a
949         line data, we were adding it to the wrong line ("line" instead of
950         "start_line")
951
952 2002-02-13  Joe Shaw  <joe@ximian.com>
953
954         * gtk/gtktreeitem.c (gtk_tree_item_expose): Don't chain up to the
955         container's expose event.  Instead call
956         gtk_tree_item_expose_child() on each child.  Avoids a failed
957         g_assert() in gtk_container_propagate_expose().
958         (gtk_tree_item_expose_child): Added.  Synthesize an expose event
959         for our children.  Basically gtk_container_propagate_expose()
960         minus the g_assert().  (#71396)
961
962 2002-02-13  Tor Lillqvist  <tml@iki.fi>
963
964         * gdk/gdkinternals.h: Add some more GdkDebugFlags, for more
965         fine-grained debugging output (mainly used in the Win32 backend).
966
967         * gdk/gdk.c: Corresponding additions to the gdk_debug_keys table.
968
969 Wed Feb 13 15:42:42 2002  Owen Taylor  <otaylor@redhat.com>
970
971         * gtk/gtktooltips.[ch] gtkwidget.c: Implement Control-F1
972         as toggle-tooltips-mode.
973
974         * gtk/gtktooltips.c: Remove parsing of tooltips style
975         string from here ... now in gtkrc.c.
976
977 Wed Feb 13 12:41:44 2002  Owen Taylor  <otaylor@redhat.com>
978
979         * gtk/gtkmain.c (gtk_init_check): g_warning() if setting
980         the local fails, like gdk_set_locale() did.
981
982         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_utf8_list): 
983         Don't free local_list if local_count == 0. (#71241, reported
984         by Kevin Vandersloot.)
985
986         * gdk/x11/gdkselection-x11.c (gdk_text_property_to_text_list): 
987         Clean up list == NULL handling and failure.
988
989 Wed Feb 13 11:27:31 2002  Owen Taylor  <otaylor@redhat.com>
990
991         * tests/testtreeview.c (typesystem_recurse): Cast GType
992         to long and use %ld to fix warning. (#71318, Morten Welinder)
993
994 Wed Feb 13 13:26:39 2002  Tim Janik  <timj@gtk.org>
995
996         * gtk/gtkmenu.c: fix figuring accel path and changing behaviour.
997
998 Wed Feb 13 06:42:37 2002  Tim Janik  <timj@gtk.org>
999
1000         * gtk/gtktable.c (gtk_table_size_allocate_pass1): partly revert
1001         my recent expanding change to not expand the table if all children
1002         have not epxand behaviour. this fixes palette views which often
1003         use homogeneous non-expanding tables.
1004
1005 Tue Feb 12 14:27:41 2002  Kristian Rietveld  <kris@gtk.org>
1006
1007         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): emit
1008         row_deleted before we start unreffing the nodes ourselves
1009         (gtk_tree_model_sort_increment_stamp): always increment the stamp,
1010         and not only if the stamp equals 0 (pointed out by Darin Adler)
1011
1012         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): we want
1013         to continue the while loop and not the nested for loop.
1014
1015 Tue Feb 12 02:19:49 2002  Tim Janik  <timj@gtk.org>
1016
1017         * gtk/gtktable.c (gtk_table_size_allocate_pass1): always spread out
1018         the extra space allocated for the homogeneous case, as we don't
1019         properly deal with readjusting table allocation within it. (for  this
1020         purpose, a GtkAlignment can be used as table parent).
1021
1022 2002-02-11  Darin Adler  <darin@bentspoon.com>
1023
1024         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_row_changed):
1025         Consider reordering the row even when there's no sort column, if
1026         there's a default sort function.
1027         (gtk_tree_model_sort_rows_reordered): Use symbolic constants.
1028         (gtk_tree_model_sort_level_find_insert): Add code to handle the
1029         case where there is no sort column, but a default sort function.
1030         (gtk_tree_model_sort_insert_value): Add code to handle the case
1031         where there is no sort column an no default sort function.
1032         (gtk_tree_model_sort_set_model): Use symbolic constant.
1033         (gtk_tree_model_sort_reset_default_sort_func): Use symbolic constant.
1034
1035 2002-02-11  Sven Neumann  <sven@gimp.org>
1036
1037         * gtk/gtkfilesel.c: converted the "Delete File" dialog to
1038         GtkMessageDialog. Marked missing strings for translation.
1039
1040 Mon Feb 11 22:03:15 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1041
1042         * gtk/gtkpaned.[ch]: Opaque resizing + prelighting for paned widget.
1043         * gtk/gtkvpaned.c, gtk/gtkhpaned.c: move reszing logic to gtkpaned.c
1044
1045 Mon Feb 11 21:42:17 2002  Kristian Rietveld  <kris@gtk.org>
1046
1047         Implements DnD scrolling and fixes #71139
1048
1049         * gtk/gtktreeview.c (gtk_tree_view_vertical_autoscroll): new function,
1050         (scroll_row_timeout): new function,
1051         (gtk_tree_view_drag_motion): create scroll_timeout, so
1052         scroll_row_timeout gets called
1053
1054 Mon Feb 11 17:54:46 2002  Kristian Rietveld  <kris@gtk.org>
1055
1056         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper
1057         member of hadjustment correct, so the hscrollbars of lists smaller
1058         than 1 page (in width) are somewhat saner
1059
1060 2002-02-11  jacob berkman  <jacob@ximian.com>
1061
1062         * gdk/gdkwindow.h (gdk_get_default_root_window): fix signature to
1063         match implementation
1064
1065 Mon Feb 11 16:48:34 2002  Kristian Rietveld  <kris@gtk.org>
1066
1067         * gtk/gtkliststore.c (gtk_list_store_set_valist): set value of
1068         func to NULL during initialization (we don't use func in the
1069         !SORTED case, so we just silent the compiler here) (#71029)
1070
1071 Mon Feb 11 16:40:44 2002  Kristian Rietveld  <kris@gtk.org>
1072
1073         * gtk/gtktreeview.c (gtk_tree_view_set_model): install presize
1074         handler, so the validate_rows_handler will always be run (#70997)
1075
1076 Sun Feb 10 22:20:46 2002  Kristian Rietveld  <kris@gtk.org>
1077
1078         * gtk/gtkliststore.c (gtk_list_store_sort_iter_changed): increase
1079         value of new_location by one if cmp_a > 0 and we hit the end of
1080         the list and pass NULL instead of a 'NULL-iter' with
1081         _rows_reordered (#71060)
1082
1083 Sun Feb 10 12:32:44 2002  Owen Taylor  <otaylor@redhat.com>
1084
1085         * modules/input/Makefile.am modules/input/{imam-et.c, imti-er.c,
1086         imti-et.c} po/POTFILES.in: Add three Ethiopic input methods from
1087         Daniel Yacob.
1088
1089 2002-02-10  Anders Carlsson  <andersca@gnu.org>
1090
1091         * gtk/gtkcalendar.c (gtk_calendar_class_init): Set finalize handler;
1092         (gtk_calendar_finalize): Rename gtk_calendar_destroy to 
1093         gtk_calendar_finalize since ::destroy can be called multiple times, 
1094         resulting in double-freeing memory.
1095
1096 2002-02-10  Hans Breuer  <hans@breuer.org>
1097
1098         * gdk/win32/gdkgeometry-win32.c : don't reduce the scroll
1099         rect size by the scroll amount
1100
1101         * gdk/win32/gdkwindow-win32.c
1102         * gdk/win32/gdkselection-win32.c : added some casts to
1103         make it compile with msvc's strict type checking
1104
1105         * gtk/fnmatch.c : #include <ctype.h> again for tolower
1106         prototype. The fnmatch() code assumes to be in the crt 
1107         locale though it is feeded by utf8 strings from gtkfilesel.c
1108
1109         * gtk/gtkfilesel.c : let ->cmpl_text be a strdup managed by
1110         _CompletionDir instead of referencing already freed memory
1111
1112         * gtk/gtktooltips.c (gtk_tooltips_init) : fix typo to
1113         gtk_rc_parse_string (theDefaultTooltipColor) once as it
1114         was intended
1115
1116         * tests/makefile.msc : added more tests
1117
1118         * tests/testgtk.c (create_list) : don't try to load gtkenums.h
1119         from the current directory use ../gtk/gtkenums.h instead
1120
1121 2002-02-10  Kjartan Maraas  <kmaraas@gnome.org>
1122
1123         * gtk/gtksizegroup.c: Fix a double "The" typo in a string.
1124         
1125 2002-02-09  Matthias Clasen  <matthias@local>
1126
1127         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Avoid segfault
1128         for selectable tab labels (even without a segfault, they make the
1129         notebook almost unusable, though).  (#69985)
1130
1131 2002-02-08  Matthias Clasen  <matthias@local>
1132
1133         * gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path): Silently do 
1134         nothing if the parent is not a menu.  (#66492)
1135
1136 2002-02-06  Matthias Clasen  <matthiasc@poet.de>
1137
1138         * gtk/gtkitemfactory.c (gtk_item_factory_from_widget,
1139         gtk_item_factory_path_from_widget): Try fetching the return value 
1140         from menu_item->submenu as a fallback.  (#69020)
1141         
1142 Sat Feb  9 22:57:43 2002  Kristian Rietveld  <kris@gtk.org>
1143
1144         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_build_level): convert
1145         the iter to a child iter again, after doing _iter_children. It's
1146         possible that _iter_children added some rows and updated the stamp.
1147
1148 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1149
1150         * gtk/gtktextchild.c: Use == rather than = in sanity
1151         checks.  Ouch!
1152
1153 2002-02-09  Daniel Elstner  <daniel.elstner@gmx.net>
1154
1155         * gtk/gtktextchild.c (CHECK_IN_BUFFER_RETURN): Add missing
1156         curled braces so that it doesn't always return.  Also indent
1157         both CHECK_IN_BUFFER* macros properly, and make use of
1158         G_STMT_START/G_STMT_END.
1159
1160 Sat Feb  9 13:27:14 2002  Owen Taylor  <otaylor@redhat.com>
1161
1162         * gtk/gtkbindings.h: Add prototype for
1163         _gtk_binding_reset_parsed().
1164
1165 Sat Feb  9 13:19:20 2002  Owen Taylor  <otaylor@redhat.com>
1166
1167         * configure.in gtk/Makefile.am gtk/theme-bits/*: Add
1168         tools and images used for creating the check/radio
1169         button images in the default theme.
1170
1171 Sat Feb  9 13:58:41 2002  Soeren Sandmann  <sandmann@daimi.au.dk>
1172
1173         * gtk/gtkpaned.[ch]: Keyboard navigation for GtkPaned
1174         F6: cycle between panes.
1175         F8: focus handle (#53584)
1176         
1177         * tests/testgtk.c: Add test cases for GtkPaned keyboard 
1178         navigation.
1179         
1180 Sat Feb  9 00:16:31 2002  Owen Taylor  <otaylor@redhat.com>
1181
1182         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): 
1183         XCopyArea with subwindow_mode = IncludeInferiors.
1184         (#70999)
1185
1186         * demos/testpixbuf-save.c (configure_cb): Fix a minor
1187         memory management problem.
1188
1189 Fri Feb  8 20:24:58 2002  Owen Taylor  <otaylor@redhat.com>
1190         
1191         * gtk/gtkbindings.c (binding_compose_params): Fix problem
1192         with string-valued parameters (#70012, Johan Dahlin.)
1193
1194         * gtk/gtkentry.c (gtk_entry_delete_whitespace): Fix 
1195         white space deletion.
1196
1197 Fri Feb  8 21:25:56 2002  Jonathan Blandford  <jrb@redhat.com>
1198
1199         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted): fix
1200         evil ref bug where the wrong row and a deleted row was unreffed.
1201         Found by Darin Adler <darin@bentspoon.com>
1202
1203 Fri Feb  8 18:46:13 2002  Owen Taylor  <otaylor@redhat.com>
1204
1205         * gtk/gtkbindings.[ch] (_gtk_binding_reset_parsed): Add
1206         a function to delete all bindings add by
1207         gtk_binding_parse_binding() when rereading RC files.
1208
1209         * gtk/gtkrc.c (gtk_rc_reparse_all_for_settings): Reset
1210         binding set content as well as RC content.
1211
1212         * gtk/gtkbindings.c (binding_compose_params): Fix 
1213         various GValue handling problems.
1214
1215         * gtk/gtkentry.c (gtk_entry_class_init): Remove bindings 
1216         for C-b, C-f, M-b, M-f, C-a, C-e, C-w, C-y, M-space, C-u,
1217         C-k, M-\, M-d, C-d.
1218
1219         * gtk/gtktextview.c (gtk_text_view_class_init): Remove
1220         same bindings as GtkEntry, plus C-n, C-p, C-space
1221
1222         * gtk/gtkrc.key.default gtk/gtkrc.key.emacs gtk/Makefile.am:
1223         Add Emacs and Default key themes.
1224         
1225 2002-02-08  Darin Adler  <darin@bentspoon.com>
1226
1227         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1228         Remove a tiny bit more dead code.
1229
1230 2002-02-08  Darin Adler  <darin@bentspoon.com>
1231
1232         * gtk/gtktreeview.c: (gtk_tree_view_map_expanded_rows_helper):
1233         Fix stale pointer bug.
1234
1235 Fri Feb  8 14:30:14 2002  Owen Taylor  <otaylor@redhat.com>
1236
1237         * gtk/gtkclist.c (title_focus_in): Return FALSE if
1238         not showing the titles. (#70959, Thomas Leonard)
1239
1240 2002-02-08  Darin Adler  <darin@bentspoon.com>
1241
1242         * demos/gtk-demo/main.c: (load_file): isspace -> g_ascii_isspace
1243         * gdk/x11/gdkim-x11.c: Remove gdki8n.h include.
1244         * gdk/x11/gdkkeys-x11.c: Remove <ctype.h> include.
1245         * gdk/x11/gdkmain-x11.c: Remove <ctype.h> include.
1246         * gtk/fnmatch.c: Remove <ctype.h> include.
1247         * gtk/gtkaccelgroup.c: Remove <ctype.h> include.
1248         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): toupper ->
1249         g_unichar_toupper, toupper -> g_unichar_totile
1250         * gtk/gtkbindings.c: Remove <ctype.h> include.
1251         * gtk/gtkfontsel.c: Remove <ctype.h> include.
1252         * gtk/gtkiconfactory.c: Remove <ctype.h> include.
1253         * gtk/gtkinputdialog.c: Remove <ctype.h> include.
1254         * gtk/gtklabel.c: Remove <ctype.h> include.
1255         * gtk/gtkmain.c: Remove <ctype.h> include.
1256         * gtk/gtkmenu.c: Remove <ctype.h> include.
1257         * gtk/gtkoldeditable.c: Remove <ctype.h> include.
1258         * gtk/gtkrc.c: Remove <ctype.h> include.
1259         * gtk/gtktextbtree.c: Remove <ctype.h> include.
1260         * gtk/gtktextiter.c: Remove <ctype.h> include.
1261         * gtk/gtktextsegment.c: Remove <ctype.h> include.
1262
1263 2002-02-08  Sven Neumann  <sven@gimp.org>
1264
1265         * gtk/gtkfilesel.c
1266         * gtk/gtkgamma.c
1267         * gtk/gtkinputdialog.c: use stock labels for dialog action buttons.
1268
1269 2002-02-08  Darin Adler  <darin@bentspoon.com>
1270
1271         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_ref_node),
1272         (gtk_tree_model_sort_unref_node): Pass the ref_node and
1273         unref_node calls through to the child model.
1274
1275 2002-02-08  Laszlo Peter  <laca@ireland.sun.com>
1276
1277         * gtk/gtktextchild.c: s/__FUNCTION__/G_GNUC_FUNCTION/
1278         * gtk/gtktextview.c: ditto
1279
1280 2002-02-07  Havoc Pennington  <hp@pobox.com>
1281
1282         * gtk/gtkspinbutton.h (struct _GtkSpinButtonClass): add
1283         change_value virtual function, to fix build
1284
1285         * gtk/gtkpixmap.c (gtk_pixmap_class_init): parent_class was 
1286         from GtkWidget not GtkMisc. Not that it ever mattered.
1287
1288 Thu Feb  7 19:52:00 2002  Owen Taylor  <otaylor@redhat.com>
1289
1290         * gtk/gtknotebook.[ch]: Add ::move-focus-out signal
1291         to handle Control[-Shift]-Tab and Control-arrow
1292         bindings and implement bindings as per #53612.
1293
1294         * gtk/gtktextview.c (gtk_text_view_move_focus): Fix 
1295         fetching the toplevel for plug-socket.
1296
1297         * gtk/gtknotebook.c (gtk_notebook_class_init): Remove
1298         bindings for Return/Enter to select the page.
1299
1300         * gtk/gtknotebook.c (gtk_notebook_change_current_page):
1301         Beep at ends.
1302
1303         * gtk/gtknotebook.c (focus_tabs_move): Don't wrap around
1304         and beep at ends.
1305
1306         * gtk/gtknotebook.c (gtk_notebook_focus): When focusing into
1307         the page with the arrow keys, focus the first widget,
1308         not the directionally closest widget.
1309
1310 Thu Feb  7 19:00:10 2002  Owen Taylor  <otaylor@redhat.com>
1311
1312         * gtk/gtkspinbutton.c (gtk_spin_button_key_release): Convert
1313         to using  binding set for doing key bindings. (#62622,
1314         Requested by Skip Montaro)
1315
1316         * gtk/gtkwindow.c (gtk_window_class_init): Add control-arrow
1317         bindings as overrides along with control-tab bindings.
1318
1319         * gtk/gtknotebook.c (gtk_notebook_class_init): Fix return
1320         type for ::focus_tab signal.
1321
1322 Thu Feb  7 19:39:27 2002  Kristian Rietveld  <kris@gtk.org>
1323
1324         Fixes #70782 and some drag dest rectangle/line issues
1325
1326         * gtk/gtktreeview.c (gtk_tree_view_set_model): set
1327         GTK_TREE_VIEW_IS_LIST flag (we can switch from a TreeStore to a
1328         ListStore for example)
1329         (gtk_tree_view_get_path_at_pos): revert previous change, we
1330         shouldn't correct for the header, because we are taking bin_window
1331         coordinates here
1332         (gtk_tree_view_set_drag_dest_row): queue old drag_dest row and
1333         upper/lower neighbors for draw, so the drag dest rectangle/line will
1334         be cleared correctly
1335         (gtk_tree_view_get_dest_row_at_pos): correct for treeview header
1336         here, as drag_y is relative to the widget and _get_path_at_pos wants
1337         coords relative to bin_window, draw black outline rectangle after
1338         drawing the cells
1339
1340 Thu Feb  7 10:53:12 2002  Owen Taylor  <otaylor@redhat.com>
1341
1342         * gtk/gtkentry.c (gtk_entry_draw_text): Use layout text
1343         (which may be affected by invisible char) to compute
1344         selection bounds, not entry text. (#70733, Alex Larsson)
1345
1346 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1347
1348         * gtk/gtkwidget.[ch]:
1349         Change show_help signal to return gboolean instead of void. This
1350         allows the keypress which invokes the signal to be propagated to the
1351         focus widgets ancestors if not handled by the focus widget.
1352         
1353         * gtk/gtktoolips.[ch]
1354         Change _gtk_tooltips_show_tip () to return a gboolean indicating
1355         whether widget has tooltip to display.
1356         
1357 2002-02-07 Padraig O'Briain <padraig.obriain@sun.com>
1358
1359         * gtk/gtkwidget.[ch]:
1360         Change popup_menu signal to return gboolean instead of void. This
1361         allows the keypress which invokes the signal to be propagated to the
1362         focus widgets ancestors if not handled by the focus widget.
1363
1364         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtktextview.c:
1365         Change signature of popup_menu signal handler to return gboolean
1366         instead of void and return TRUE in the signal handler
1367
1368 2002-02-07  Anders Carlsson  <andersca@gnu.org>
1369
1370         * gdk/x11/xsettings-common.c (xsettings_setting_free): Free 
1371         the setting name.
1372
1373 Wed Feb  6 23:28:39 2002  Kristian Rietveld  <kris@gtk.org>
1374
1375         Fixes #70708
1376
1377         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): we're dealing
1378         with widget coordinates here, so take the header height into
1379         account while converting
1380         (gtk_tree_view_widget_to_tree_coords): take header height into
1381         account
1382         (gtk_tree_view_tree_to_widget_coords): ditto
1383         (gtk_tree_view_get_dest_row_at_pos): we were passing coords
1384         relative to the tree with _get_path_at_pos, while that function
1385         wants coords relative to the widget
1386
1387 2002-02-06  Havoc Pennington  <hp@redhat.com>
1388
1389         * gtk/gtktextview.c (gtk_text_view_scroll_hpages): remove unused variable
1390         (gtk_text_view_get_window): add warning about how you
1391         can't get the private window. #70683, and avoid default: in the
1392         switch so we get "enum value unhandled" warnings
1393
1394 2002-02-06  Havoc Pennington  <hp@redhat.com>
1395
1396         * gtk/gtktextchild.c: Add warnings if you try to use a child
1397         anchor that isn't inside a buffer. Really kind of lame; 
1398         we should separate the anchor from the buffer. But not worth 
1399         fixing for now. #70601
1400
1401 Wed Feb  6 18:25:24 2002  Kristian Rietveld  <kris@gtk.org>
1402
1403         * gtk/gtktreemodelsort.c: rip out all the debugging ifdefs, as
1404         modelsort seems to be stable (and nobody complained :)
1405
1406 Tue Feb  5 19:13:42 2002  Owen Taylor  <otaylor@redhat.com>
1407
1408         * gdk/x11/gdkgeometry-x11.c (gdk_window_queue): Keep
1409         the length of the anti-expose queue finite, by if
1410         it gets too long, first doing a XSync() and checking
1411         the event queue, and if that doesn't work, simply
1412         discarding all anti-expose items in the queue.
1413
1414         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_filter): Fix ordering
1415         on ConfigureNotify (#56349, Thomas Leonard)
1416
1417 2002-02-05  Havoc Pennington  <hp@redhat.com>
1418
1419         * gtk/gtkimage.c (gtk_image_expose): offset area being gotten from
1420         pixmap by the align/padding offsets, so we don't get warnings
1421         in gdk_pixbuf_get_from_drawable (and so it works, of course)
1422
1423 2002-02-05  Matthias Clasen  <matthiasc@poet.de>
1424
1425         * gtk/gtkrc.c (gtk_rc_parse_file): Remove a (now) misleading comment.
1426
1427 2002-02-05  Federico Mena Quintero  <federico@ximian.com>
1428
1429         * gdk/gdkwindow.h: Do not #include <gdk/gdkwindow.h>.
1430
1431 Tue Feb  5 22:54:16 2002  Kristian Rietveld  <kris@gtk.org>
1432
1433         * gtk/gtkliststore.c (gtk_list_store_insert_after): let's set the
1434         path, which we're going to pass with the emission of row_inserted, to
1435         the iter we inserted and not its sibling.
1436
1437 2002-02-04 Padraig O'Briain <padraig.obriain@sun.com>
1438
1439         * gtk/gtkmenu.c (gtk_menu_popup):
1440         Fix leak of GdkEvent (#70519)
1441
1442 Mon Feb  4 10:40:28 2002  Owen Taylor  <otaylor@redhat.com>
1443
1444         * gtk/gtkstyle.c (gtk_default_draw_resize_grip):
1445         Fix from Matthias Clasen to clear background appropriately
1446         for theme by calling gtk_style_apply_default_background().
1447         (#70449)
1448
1449 Mon Feb  4 10:06:49 2002  Owen Taylor  <otaylor@redhat.com>
1450
1451         * gdk/x11/gdkevents-x11.c: gtk-double-click-time,
1452         not gtk-double-click-timeout. (#70501)
1453
1454 2002-02-04  Havoc Pennington  <hp@pobox.com>
1455
1456         * gtk/gtksignal.c (gtk_signal_connect_while_alive): 
1457         (gtk_signal_connect_object_while_alive): rename 
1458         "signal" arg to "name" to avoid compiler warnings
1459         about shadowing signal(). #70453
1460
1461 2002-02-03  Anders Carlsson  <expander-master@gtk.org>
1462
1463         * gtk/gtkstyle.c (gtk_default_draw_expander): Add 
1464         flipping support to the expanders.
1465
1466 Sat Feb  2 21:54:01 2002  Owen Taylor  <otaylor@redhat.com>
1467
1468         RC file lookup improvements (#68234, suggestions
1469         from Matthias Clasen.)
1470
1471         * gtk/gtkrc.c (gtk_rc_parse_file): Look for the 
1472         locale suffix variants (gtkrc.en_US, gtkrc.en) for
1473         all RC files we parse, not just the default RC
1474         files.
1475
1476         * gtk/gtkrc.c (gtk_rc_parse_default_files): Remove
1477         support for charset specific RC files.
1478
1479 Sat Feb  2 20:16:04 2002  Owen Taylor  <otaylor@redhat.com>
1480
1481         * gtk/gtkmenushell.c (_gtk_menu_shell_select_first): 
1482         Non-exported _gtk_menu_select_first() function that
1483         selects the first item of the menu in a standard
1484         way. (Skipping tearoffs.)
1485
1486         * gtk/gtkmenushell.c gtk/gtkentry.c gtk/gtktextview.c
1487         gtkmenuitem.c: Use _gtk_menu_shell_select_first().
1488
1489         * gtk/gtkmenuitem.c (gtk_real_menu_item_select): Remember
1490         if we are starting the timeout from a keypress so
1491         we can set menushell->ignore_enter properly.
1492
1493         * gtk/gtknotebook.c (focus_child_in): Return something
1494         meaningful if there are no children.
1495
1496         * gtk/gtkmenu.c (gtk_menu_key_press): Fix precendence
1497         problem.
1498
1499 Sat Feb  2 19:15:42 2002  Owen Taylor  <otaylor@redhat.com>
1500
1501         * gtk/gtkmenu.c (gtk_menu_popup): Fix some bugs in
1502         the determination of xgrab_shell.
1503
1504 Sat Feb  2 17:43:00 2002  Owen Taylor  <otaylor@redhat.com>
1505
1506         * gtk/gtkentry.c (gtk_entry_grab_focus): Add a GtkSetting
1507         (gtk-entry-select-on-focus) controlling whether the
1508         contents of an entry are selected on focus in.
1509
1510         * gtk/gtkmenu.c (gtk_menu_key_press): Add a GtkSetting
1511         (gtk-can-change-accels) controlling whether accelerators can be
1512         changed on the fly or not. (#51902)
1513
1514         * gtk/gtkmenu.c (gtk_menu_key_press): Allow unmodified
1515         accelerators, now that accelerator changing can be turned
1516         off for those who won't expect it. (#61285)
1517
1518         * gtk/gtkaccelgroup.c (gtk_accelerator_valid): Allow 
1519         Backspace/Delete/KP_Delete as valid accelerators.
1520
1521         * gtk/gtkmenu.c (gtk_menu_key_press): Allow setting of
1522         Delete/Backspace as accelerators by making them toggle
1523         the menu item between empty and the pressed key.
1524         (#58605)
1525
1526         * tests/testgtkrc: Remove the objectionably short cursor blink
1527         time setting.
1528
1529 Sat Feb  2 16:43:31 2002  Owen Taylor  <otaylor@redhat.com>
1530
1531         * gtk/gtkmenu.c (gtk_menu_popup): To get around the fact
1532         that we may have a owner_events = FALSE grab in effect
1533         when we pop up a window, make a temporary grab on a
1534         different window, then grab on the real window. Fixes
1535         a problem where if a context menu popped up under the 
1536         cursor, the first item would be stuck unselected.
1537         (#59812, reported by Arnaud Charlet.)
1538
1539 2002-02-02  Peter Williams  <peterw@ximian.com>
1540
1541         * gtk/Makefile.am (install-data-local): Install gtkrc.default
1542         from $(srcdir) for when $(builddir) is different.
1543
1544 Sat Feb  2 19:00:39 2002  Kristian Rietveld  <kris@gtk.org>
1545
1546         * gtk/Makefile.am: remove TESTGTK_RCFILE define
1547
1548 Sat Feb  2 11:37:21 2002  Owen Taylor  <otaylor@redhat.com>
1549
1550         * gtk/gtkmenu.c (gtk_menu_popup): Remove the 
1551         "select first item if popped up from keypress" hack --
1552         was causing more problems than it was worth 
1553         (#53191, #68483)
1554
1555         * gtk/gtktextview.c (popup_targets_received): 
1556          gtk/gtkentry.c (popup_targets_received): If activated
1557         from keyboard, select first item of popup menu.
1558
1559 Sat Feb  2 18:07:51 2002  Kristian Rietveld  <kris@gtk.org>
1560
1561         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set upper member
1562         of vadjustment correct, so the vscrollbars of lists smaller than
1563         1 page are somewhat saner (#66905)
1564
1565         * gtk/gtkliststore.c (gtk_list_store_remove_silently): do not
1566         increment the stamp, liststore is a model with persisting iters
1567
1568 Fri Feb  1 23:54:00 2002  Owen Taylor  <otaylor@redhat.com>
1569
1570         * gtk/gtkrc.[ch] (gtk_rc_parse_engine): Support 
1571         engine "" {} to mean override to the default 
1572         engine. (#70205)
1573
1574 Fri Feb  1 23:25:33 2002  Owen Taylor  <otaylor@redhat.com>
1575
1576         * gtk/gtktooltips.c (gtk_tooltips_init): Parse the
1577         RC string here when the first object is created
1578         rather than in the class_init to not break doc 
1579         building. (#70341, Havoc Pennington.)
1580
1581         * gtk/gtkrc.c (parse_include_file): Use the directories
1582         for the currently parsed files as the starting point
1583         to look for include files. (#59975)
1584
1585 Fri Feb  1 20:21:56 2002  Manish Singh  <yosh@gimp.org>
1586
1587         * gtk/gtkinputdialog.c: use gtk_label_new_with_mnemonic for labels
1588         that actually have mnemonics
1589
1590 Fri Feb  1 19:57:59 2002  Owen Taylor  <otaylor@redhat.com>
1591
1592         * configure.in: Fix use of ! in shell.
1593
1594         * gtk/gtktooltips.c (gtk_tooltips_class_init) gtkrc.default: 
1595         Move the setting of default tooltips colors to gtktooltips.c
1596         from gtkrc.default. (Use default priority so themes will
1597         override.) (#58542)
1598
1599 Fri Feb  1 17:48:51 2002  Owen Taylor  <otaylor@redhat.com>
1600
1601         * gtk/gtkrc.c (gtk_rc_get_style): Fix ordering of
1602         priorities so that priorities take precendence over
1603         the ordering by type. (#70205)
1604
1605         * test/testgtkrc tests/testgtk.c (create_rc_file): Add 
1606         some labels to test priorities in testgtkrc.
1607
1608 Fri Feb  1 00:37:49 2002  Kristian Rietveld  <kris@gtk.org>
1609
1610         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): use
1611         y coordinate relative to the tree and not the treeview window
1612         (fixes the PgDn/PgUp brokenness)
1613
1614 Fri Feb  1 23:40:31 2002  Kristian Rietveld  <kris@gtk.org>
1615
1616         * gtk/gtktreeview.c (gtk_tree_view_button_press): adjust
1617         cell_area and background_area for possible treeview scroll
1618         (fixes #70283, #70065)
1619
1620 Fri Feb  1 22:20:13 2002  Kristian Rietveld  <kris@gtk.org>
1621
1622         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): use
1623         height - page_size not height - allocation->height (fixes #66269)
1624
1625 Fri Feb  1 15:22:23 2002  Owen Taylor  <otaylor@redhat.com>
1626
1627         * gtk/gtkimage.c (gtk_image_class_init): Fix typo
1628         in property description. (Christian Rose.)
1629
1630 Fri Feb  1 14:50:36 2002  Owen Taylor  <otaylor@redhat.com>
1631
1632         * gtk/gtkrc.c (gtk_rc_parse_string): Handle reparsing
1633         any strings if the theme changes. (#69465)
1634
1635         * tests/testgtk.c: Add a test for gtk_rc_parse_string().
1636
1637 Fri Feb  1 20:50:29 2002  Kristian Rietveld  <kris@gtk.org>
1638
1639         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): set tree to
1640         NULL if tree_view->priv->tree is NULL (#70152, patch by John Harper).
1641
1642 Fri Feb  1 12:51:20 2002  Owen Taylor  <otaylor@redhat.com>
1643
1644         * gtk/gtknotebook.c (focus_child_in): Catch the
1645         cur_page == NULL (no children) case. (#70287,
1646         Paolo Maggi.)
1647
1648 Fri Feb  1 12:12:12 2002  Owen Taylor  <otaylor@redhat.com>
1649
1650         * gtk/gtkfilesel.c (attempt_file_completion): 
1651         s/directory/folder/ in all labels and messages.
1652
1653 Fri Feb  1 08:57:38 2002  Owen Taylor  <otaylor@redhat.com>
1654
1655         * gtk/gtkmain.c (gtk_exit_func): Remove this useless
1656         atexit handler. (existance pointed out by Stefan Kost)
1657
1658         * gtk/gtkmain.c (gtk_init_check): Warning fixes.
1659
1660 Thu Jan 31 18:46:10 2002  Jonathan Blandford  <jrb@redhat.com>
1661
1662         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): unref the
1663         model after the last use, not before.
1664
1665 Thu Jan 31 14:50:16 2002  Owen Taylor  <otaylor@redhat.com>
1666
1667         * gtk/gtkrc.default gtk/Makefile.am: Install a Default
1668         RC file that sets the tooltips color to yellow. (#58542)
1669
1670         * gtk/gtksettings.c (gtk_settings_class_init): make 
1671         the default theme "Default", not NULL.
1672
1673 Thu Jan 31 11:33:52 2002  Owen Taylor  <otaylor@redhat.com>
1674
1675         * gdk/x11/gdkproperty-x11.c (insert_atom_pair): Fix 
1676         another missing static.
1677
1678         * gtk/gtkimmodule.c (n_loaded_contexts): And another.
1679
1680         * gdk/x11/Makefile.am gdk/x11/gxid_lib.c: Don't
1681         build gxid sources at all except in the vanishingly
1682         rare case of --with-xinput=xfree.
1683
1684 2002-01-31  Mark McLoughlin  <mark@skynet.ie>
1685
1686         * gdk/gdkimage.c: (scratch_image_info_for_depth): make static.
1687
1688         * gdk/x11/gdkimage-x11.c: (get_full_image): ditto.
1689
1690         * gdk/x11/gxid_lib.[ch]: (_gxid_claim_device), (_gxid_release_device):
1691         renamed from gxid_(claim|release)_device.
1692
1693         * gdk/x11/gdkinput-gxi.c: (_gdk_input_enable_window),
1694         (_gdk_input_disable_window): upd for gxid change.
1695
1696         * gtk/gtkimage.c: (animation_timeout): make static.
1697
1698         * gtk/gtkstyle.c: (draw_thin_shadow), (draw_spin_entry_shadow): make
1699         static.
1700
1701         * gtk/gtktextutil.c: (bidi_menu_entries): make static.
1702
1703 Thu Jan 31 10:21:05 2002  Owen Taylor  <otaylor@redhat.com>
1704
1705         * gtk/gtkplug.c (gtk_plug_focus): Handle the case where
1706         bin->child is NULL. (#70153, Padraig O'Briain)
1707
1708         * gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems): 
1709         Actually call gettext() on the labels; previously they
1710         were marked with N_() but we never called gettext().
1711
1712 Wed Jan 30 20:15:49 2002  Jonathan Blandford  <jrb@redhat.com>
1713
1714         * gtk/gtktreestore.c (gtk_tree_store_set_valist): save last minute
1715         changes before committing.
1716
1717         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
1718
1719 Wed Jan 30 18:46:14 2002  Jonathan Blandford  <jrb@redhat.com>
1720
1721         * gtk/gtkliststore.c (gtk_list_store_set_valist): only emit the
1722         signal if an interesting column changes.
1723
1724         * gtk/gtktreestore.c: ditto.
1725
1726         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): change behavior so
1727         that it no longer grabs 
1728
1729 2002-01-30  Manish Singh  <yosh@gimp.org>
1730
1731         * gtk/gtkhandlebox.c (gtk_handle_box_destroy): remove unused
1732         variable.
1733
1734         * gtk/gtkwindow.c (gtk_window_get_icon): function returns a value,
1735         so return NULL with g_return_val_if_fail instead of g_return_if_fail.
1736
1737 2002-01-30  Matthias Clasen  <matthiasc@poet.de>
1738
1739         * gtk/*.c: Remove excess g_return_if_fail calls from static
1740         and virtual functions.  (#57615)
1741         
1742 2002-01-30  Anders Carlsson  <andersca@gnu.org>
1743
1744         * gtk/gtkstyle.c (gtk_default_render_icon): Allow a -1 icon size.
1745
1746 Wed Jan 30 20:29:01 2002  Tim Janik  <timj@gtk.org>
1747
1748         * gtk/gtkscale.c (gtk_scale_set_digits): fix revrted bug fix.
1749         (use a define for max digits).
1750
1751 Wed Jan 30 13:55:59 2002  Owen Taylor  <otaylor@redhat.com>
1752
1753         * gtk/gtkwindow.c (gtk_window_show): Try to make
1754         sure that we have some focused widget on map. (#50339)
1755
1756         * gtk/gtkdialog.c (gtk_dialog_map): Handling picking
1757         a focus widget here differently so that if a
1758         response button gets picked, it's the default one.
1759
1760         * tests/testgtk.c (make_message_dialog): Set the 
1761         default response for the dialogs.
1762
1763 Tue Jan 29 22:52:36 2002  Owen Taylor  <otaylor@redhat.com>
1764
1765         * Released 1.3.13
1766
1767         * configure.in: Micro version 13, interface, binary
1768         age 0. Require GLIB-1.3.13, Pango 0.24.
1769
1770         * docs/Makefile.am (EXTRA_DIST): Add widget_geometry.txt,
1771         sizing-test.txt, tree-column-sizing.txt
1772
1773         * docs/Makefile.am (EXTRA_DIST): Don't distribute
1774         Changes-1.2.txt, Changes-2.0.txt, README.linux-fb,
1775         since they are no longer canonical.
1776
1777         * gtk/gtk.def: Convert spaces to tabs in front of
1778         gtk_widget_set_accel_path in case it matters.
1779
1780         * NEWS: Updated for 1.3.13.
1781
1782 Tue Jan 29 22:31:07 2002  Owen Taylor  <otaylor@redhat.com>
1783
1784         * gtk/gtkwidget.[ch] gtkmenuitem.c gtkitemfactory.c: Export 
1785         gtk_widget_set_accel_path().
1786
1787         * gtk/gtk.def: Add gtk_widget_set_accel_path.
1788
1789 Tue Jan 29 21:50:28 2002  Owen Taylor  <otaylor@redhat.com>
1790
1791         * gtk/gtkaccelmap.[ch] gtk/gtkbindings.[ch] gtk/gtkwidget.[ch]:
1792         Consistently use GdkModifierType. (#66950, Mark Patton)
1793
1794         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
1795         For consistency with gtk_button_new_from_stock(), fall back
1796         to gtk_image_menu_item_new_with_mnemnonic(). (#65944,
1797         Havoc Pennington)
1798         
1799         * gtk/gtkitemfactory.[ch] (gtk_item_factory_path_from_widget): 
1800         Make G_CONST_RETURN. (#68527, Matt Wilson)
1801
1802 Tue Jan 29 20:56:13 2002  Owen Taylor  <otaylor@redhat.com>
1803
1804         * gtk/gtk[vh]scale.c (gtk_[vh]scale_new_with_range): Document
1805         that the end points are included in the range. (#69783,
1806         Jeffrey Baker)
1807
1808 Tue Jan 29 20:38:04 2002  Owen Taylor  <otaylor@redhat.com>
1809
1810         * gtk/gtkscale.[ch]: Revert the last changes to make the
1811         number of digits only effect drawing, instead, don't
1812         round unless we are in the 'draw_value' mode -- this
1813         is the behavior of GTK+-1.2, and keeps the behavior that
1814         if the user sees a displayed value, it is the correct value.
1815
1816 Tue Jan 29 19:51:05 2002  Owen Taylor  <otaylor@redhat.com>
1817
1818         * gtk/gtkenums.h: Deprecate GtkPreviewType,
1819         GtkSignalRunType, GtkSideType, GtkSubmenuPlacement, GtkSubmenuDirection
1820         (#68183, Matthias Clasen)
1821
1822         * gtk/gtkmenuitem.h: Remove _gtk_menu_item_set_placement() from
1823         the public header to avoid having to use GtkSubmenuPlacement.
1824
1825         * gtk/{gtkmenuitem.c,gtkmenubar.c,gtkmenushell.c}: #define
1826         GTK_MENU_INTERNALS to preserve access to GtkSubmenu*.
1827
1828         * gdk/gdki18n.h: Deprecate contents. (Darin Adler.)
1829
1830 Tue Jan 29 19:32:47 2002  Owen Taylor  <otaylor@redhat.com>
1831
1832         * gtk/gtktextview.c (gtk_text_view_get/set_property): 
1833         Fix wrong usage of g_value_set/get_object for PROP_TABS
1834         and memory leak in getter for PROP_TABS. (Jeff Franks)
1835
1836 Tue Jan 29 19:04:41 2002  Owen Taylor  <otaylor@redhat.com>
1837
1838         * gtk/gtkstyle.c (gtk_style_render_icon): Document that
1839         a size of (GtkIconSize)-1 means don't scale.
1840
1841         * gtk/gtkstyle.c (gtk_default_render_icon): Obey the
1842         -1 convention.
1843
1844         * gtk/gtkimage.c (gtk_image_expose): Pass in -1 to
1845         gtk_style_render_icon() to make sure that we catch it
1846         obviously if the style's render function tries to
1847         scale.
1848
1849 Tue Jan 29 18:50:59 2002  Owen Taylor  <otaylor@redhat.com>
1850
1851         * gtk/gtkimage.c (gtk_image_expose): Optimize exposes of
1852         partial insensitive images.
1853
1854 2002-01-24  Havoc Pennington  <hp@redhat.com>
1855
1856         * gtk/gtkimage.c (gtk_image_expose): create insensitive version of
1857         the image regardless of storage type, #63305
1858
1859         * demos/gtk-demo/images.c: add toggle button to demonstrate that
1860         GtkImage makes its contents insensitive
1861
1862 Tue Jan 29 17:40:02 2002  Owen Taylor  <otaylor@redhat.com>
1863
1864         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable):
1865         Call _gdk_draw_pixbuf(), thus enabling using this function
1866         for pixbufs with alpha. (#68801)
1867
1868         * gdk/gdkdraw.c (gdk_drawable_real_draw_pixbuf): Move
1869         implementation of gdk_pixbuf_render_to_drawable()
1870         to here.
1871
1872 Tue Jan 29 17:16:17 2002  Owen Taylor  <otaylor@redhat.com>
1873
1874         * gtk/gtklayout.c: Patch from Jacob Berkman to fix problem
1875         when the height/width of a layout was set before the
1876         adjustments were added. (#66294)
1877
1878         * gtk/gtktreeview.c: Warning cleanups.
1879
1880 Tue Jan 29 16:35:04 2002  Owen Taylor  <otaylor@redhat.com>
1881
1882         * gtk/gtkhandlebox.c (gtk_handle_box_motion): Small
1883         fix to size of torn off window (#60271, Detlef Reichl)
1884
1885         * gtk/Makefile.am: Don't install gtkhsv.h. (Pointed out
1886         by Ross Burton)
1887
1888 Tue Jan 29 18:50:46 2002  Kristian Rietveld  <kris@gtk.org>
1889
1890         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down): free
1891         cursor_path after usage
1892         (gtk_tree_view_real_start_interactive_search): use new g_signal
1893         and g_object calls
1894         (gtk_tree_view_search_dialog_destroy): use g_object calls and free
1895         selected_iter if set
1896         (gtk_tree_view_search_position_func): rework so it will never ever
1897         appear offscreen (#68492)
1898         (gtk_tree_view_search_move): use new g_object calls
1899         (gtk_tree_view_search_init): free selected_iter if set, use new
1900         g_object calls
1901         (gtk_tree_view_leave_notify): don't destroy interactive search
1902         dialog
1903
1904 Tue Jan 29 23:07:03 2002  Kristian Rietveld  <kris@gtk.org>
1905
1906         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
1907         send focus in event
1908         (gtk_tree_view_search_dialog_destroy): send focus out event (#66466)
1909
1910 2002-01-29  Anders Carlsson  <andersca@gnu.org>
1911
1912         * gtk/gtkfontsel.c (gtk_font_selection_select_size): Show correct
1913         size in the size entry.
1914
1915 Tue Jan 29 16:11:55 2002  Owen Taylor  <otaylor@redhat.com>
1916
1917         * gtk/gtkfontsel.c (gtk_font_selection_show_available_sizes): Use
1918         gtk_tree_view_set_cursor() instead of gtk_tree_selection_select_iter().
1919
1920         * gtk/gtkfontsel.c (gtk_font_selection_init): Add mnemonic to
1921         preview field. (#52433, patch from Anders Carlsson)
1922         
1923         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Remove the 
1924         dialog separator. (#69558, Alex Larsson, patch from Anders Carlsson)
1925
1926 Tue Jan 29 15:24:59 2002  Owen Taylor  <otaylor@redhat.com>
1927
1928         * gtk/gtkfontsel.[ch]: Switch over to GtkTreeView from
1929         GtkCList. Remove the entries above the font/face lists 
1930         since they were a little confusing. (Not sure about this 
1931         change, so the code is still there the entries are
1932         just hidden.) (#68890)
1933
1934         * gtk/gtkfilesel.c: Switch over to GtkTreeView from
1935         GtkCList. Add mnemonics for fileops. Allow Control/Shift
1936         Tab to focus out.
1937
1938         * gtk/gtkfilesel.c: Make fileop dialogs transient-for
1939         the fileselector. (#69336, patch from Melvin Hadasht)
1940
1941         * gtk/gtkgamma.c (button_clicked_callback): Fix handling
1942         of gamma dialog a bit. (#69336, Matthias Clasen.)
1943
1944 Tue Jan 29 14:56:28 2002  Owen Taylor  <otaylor@redhat.com>
1945
1946         * gtk/gtksocket.c (toplevel_focus_out_handler): Return boolean
1947         (and FALSE from focus_in / focus_out handlers. (#69528,
1948         Padraig O'Briain)
1949
1950 Tue Jan 29 14:47:54 2002  Owen Taylor  <otaylor@redhat.com>
1951
1952         * gtk/gtkmain.c (gtk_init_check): Remove the scary startup
1953         warning. (#69480)
1954
1955 Tue Jan 29 14:24:49 2002  Owen Taylor  <otaylor@redhat.com>
1956
1957         * gtk/gtkwindow.c (gtk_window_class_init): Add <Control>Tab
1958         bindings for "move-focus" so that Control-Tab to escape from
1959         something that eats Tab just works if not otherwise overriden.
1960
1961         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range) 
1962         * gtk/gtkvscale.c (gtk_vscale_new_with_range)
1963         * gtk/gtkhscale.c (gtk_hscale_new_with_range): Use a page_size
1964         of zero for the adjustment, since at times we think that the range
1965         is lower to upper - page_size. A page size equally to the 
1966         step_increment is, in any case, not meaningful.
1967
1968 2002-01-29  Tor Lillqvist  <tml@iki.fi>
1969
1970         * README.win32: Add comment about gtk-1-3-win32-production branch
1971         currently being ahead in functionality and code cleanliness (in
1972         gdk/win32). Just in case somebody looks at the code in gdk/win32
1973         here and starts fixing it, when it is going to change soonish
1974         anyway.
1975
1976 2002-01-29  Sven Neumann  <sven@gimp.org>
1977
1978         * gtk/gtkrc.c: don't install an empty icon_set if none of the image
1979         files could be found in the pixmap_path (bug #69398).
1980         
1981 2002-01-29  Sven Neumann  <sven@gimp.org>
1982
1983         * gdk/x11/gdkimage-x11.c (_gdk_x11_copy_to_image): fixed a segfault
1984         that showed up when using the color picker.
1985
1986 Tue Jan 29 11:51:14 2002  Tim Janik  <timj@gtk.org>
1987
1988         * gtk/gtkscale.[hc]: fix default value for ::digits property,
1989         leave as 1 as per havoc's request.
1990         don't apply the draw_digits value to range->round_digits,
1991         so we don't perform gross quantization by default.
1992
1993 2002-01-25  Havoc Pennington  <hp@redhat.com>
1994
1995         * gtk/gtktextbtree.c (_gtk_text_btree_delete): fix assertion
1996         failure by creating the line data, but not validating it at this
1997         stage. Also, remove old code related to the "bogus newline" mess
1998         that removed all tags from the last char in the buffer if you
1999         tried to delete it.
2000         (_gtk_text_line_data_new): put this here and prepend underscore,
2001         remove from gtktextlayout.c
2002
2003 Mon Jan 28 19:57:39 2002  Owen Taylor  <otaylor@redhat.com>
2004
2005         * modules/input/imhangul.c modules/input/imhangul-defs.h
2006         po/POTFILES.in. Add port of Emacs korean-hangul input
2007         method from Yusuke Tabata (#67665)
2008
2009 Mon Jan 28 18:25:10 2002  Owen Taylor  <otaylor@redhat.com>
2010
2011         * gtk/gtkentry.c (gtk_entry_draw_frame): Paint shadow
2012         before focus to give theme engines a bit morea
2013         flexibility. (#69857)
2014
2015 Mon Jan 28 16:23:20 2002  Jonathan Blandford  <jrb@redhat.com>
2016
2017         * gtk/gtktreeview.c (gtk_tree_view_dy_to_top_row): no longer
2018         g_assert.
2019
2020 2002-01-28  Jon Trowbridge  <trow@gnu.org>
2021
2022         * gtk/gtktreeview.c (gtk_tree_view_set_model): When setting the
2023         GtkTreeView's model, set prelight_node, prelight_tree,
2024         button_pressed_node and button_pressed_tree to NULL. (#69603)
2025
2026 2002-01-28 Bill Haneman <bill.haneman@sun.com>
2027
2028         * gtk/gtkstyle.c:
2029         Make sure that the default expanders are drawn with
2030         an outline thickness appropriate to the size of the
2031         expanders (RINT expander_size/7).
2032         Added static gtk_style_draw_polygon_with_gc(), to
2033         reduce code duplication.
2034
2035         * gtk/gtktreeview.c: (gtk_tree_view_bin_expose):
2036         Use focus_line_thickness when drawing focus lines.
2037
2038         * gtk/gtktreeviewcolumn.c:(gtk_tree_view_column_cell_get_size):
2039         Adjust requested width to include focus line thickness.
2040         (gtk_tree_view_column_cell_render_or_focus):
2041         Calculate a focus line rectangle which gets larger as the focus
2042         line thickness increases, to avoid overwriting cell content.
2043         Render left-aligned content at x+focus_line_width.
2044         (gtk_tree_view_column_cell_draw_focus):
2045         Don't draw a focus line around an editable text cell, since the
2046         text caret already indicates keyboard focus.
2047         Pass a GtkStateType appropriate to the focussed cell's state
2048         to gtk_paint_focus.
2049
2050 Mon Jan 28 14:44:40 2002  Jonathan Blandford  <jrb@redhat.com>
2051
2052         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): Only
2053         activate/edit the row if shift is not pressed, #69248
2054
2055 2002-01-28  Anders Carlsson  <andersca@gnu.org>
2056
2057         * gtk/gtkcurve.c (gtk_curve_set_vector): Fix build.
2058
2059 2002-01-28  Matthias Clasen  <matthiasc@poet.de>
2060
2061         * gtk/{gtkalignment.c,gtkaspectframe.c,gtkbutton.c,
2062         gtkcellrenderer.c,gtkcellrendererpixbuf.c,gtkcombo.c,
2063         gtkcontainer.c,gtkcurve.c,gtkframe.c,gtklabel.c,
2064         gtkmessagedialog.c,gtknotebook.c,gtkspinbutton.c,gtktable.c,
2065         gtktext.c,gtktextview.c,gtktreeview.c,gtktreeviewcolumn.c,
2066         gtkviewport.c,gtkwidget.c}: General property notification 
2067         cleanup. (#69066)
2068
2069 2002-01-28  Anders Carlsson  <andersca@gnu.org>
2070
2071         * gtk/gtkaccelgroup.c (gtk_accel_groups_activate): & with the
2072         default mod mask so accels work when numlock is on.
2073
2074 Sun Jan 27 23:23:23 2002  Kristian Rietveld  <kris@gtk.org>
2075
2076         * gtk/gtkrbtree.[ch]: add _gtk_rbtree_mark_invalid (my previous
2077         commit already needed this ...)
2078
2079 Sun Jan 27 22:13:02 2002  Kristian Rietveld  <kris@gtk.org>
2080
2081         Fix for bug #69586
2082
2083         * gtk/gtktreeprivate.h: get rid of tab_offset, introduce
2084         expander_size
2085
2086         * gtk/gtktreeview.c: get rid of ->priv->tab_offset, introduce
2087         expander_size caching (from style), fix CELL_HEIGHT macro,
2088         use MAX ("RBNODE_HEIGHT", expander_size) (differs per case) for
2089         row height calculation, added style_set callback
2090
2091 2002-01-27  Anders Carlsson  <andersca@gnu.org>
2092
2093         * gtk/gtklabel.c (gtk_label_create_window): Set the cursor to
2094         GDK_XTERM.
2095
2096         * gtk/gtktextview.h (struct _GtkTextView): add mouse_cursor_obscured.
2097
2098         * gtk/gtkentry.h (struct _GtkEntry): Add mouse_cursor_obscured.
2099
2100         * gtk/gtktextview.c (set_invisible_cursor): New function.
2101         (gtk_text_view_obscure_mouse_cursor): Likewise.
2102         (gtk_text_view_key_press_event): Call obscure_cursor if text 
2103         has been inserted.
2104         (gtk_text_view_motion_event): Restore the mouse cursor.
2105
2106         * gtk/gtkentry.c (gtk_entry_realize): Add GDK_POINTER_MOTION_MASK.
2107         (set_invisible_cursor): New function.
2108         (gtk_entry_obscure_mouse_cursor): Likewise.
2109         (gtk_entry_key_press): call obscure_cursor if text has been inserted.
2110         (gtk_entry_motion_notify): Restore the mouse cursor.
2111
2112 2002-01-27  Sven Neumann  <sven@gimp.org>
2113
2114         * gtk/gtkstyle.c (sanitize_size): removed unused return value.
2115
2116 Sat Jan 26 19:27:23 2002  Owen Taylor  <otaylor@redhat.com>
2117
2118         * gtk/gtksocket.c (gtk_socket_grab_notify): Don't
2119         send MODALITY_ON/OFF if socket->same_app (More fixes for #69735)
2120
2121 Sat Jan 26 19:04:37 2002  Owen Taylor  <otaylor@redhat.com>
2122
2123         * gtk/gtkmain.c (check_is_grabbed): Return FALSE not true
2124         in the grab_widget == NULL case. (Bug reported by 
2125         Padraig O'Briain, #69735)
2126
2127         * gtk/gtkplug.c (handle_modality_on): Realize the modality
2128         window so gtk_widget_event() doesn't complain :-((((.
2129
2130 2002-01-25  Federico Mena Quintero  <federico@ximian.com>
2131
2132         Merge from gdk-pixbuf stable.
2133
2134         * gdk/gdkpixbuf-drawable.c (rgb565msb): Fixed the endianness
2135         conversion --- swap the individual 16 bit values instead of taking
2136         everying as a 32 bit value.
2137         (rgb565lsb): Likewise.
2138         (rgb555lsb): Likewise.
2139         (rgb555msb): Likewise.
2140
2141 2002-01-25  Alex Larsson  <alexl@redhat.com>
2142
2143         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_drawable_impl_fb_class_init):
2144         Implement copy_to_image instead of get_image
2145         
2146         * gdk/linux-fb/gdkimage-fb.c:
2147         Implement _gdk_image_new_for_depth, _gdk_windowing_get_bits_for_depth and
2148         _gdk_fb_copy_to_image.
2149         Based in part on patch from Mathieu Lacage <mathieu_lacage@realmagic.fr>
2150
2151         * gdk/linux-fb/gdkmain-fb.c:
2152         Make ENABLE_FB_MANAGER region larger.
2153
2154         * gdk/linux-fb/gdkprivate-fb.h:
2155         Change _gdk_fb_get_image to _gdk_fb_copy_to_image.
2156
2157 2002-01-25  Sven Neumann  <sven@gimp.org>
2158
2159         * gtk/gtkwindow.c (gtk_window_get_size): changed the comment so
2160         that gtk-doc doesn't get confused.
2161
2162 Fri Jan 25 14:03:36 2002  Tim Janik  <timj@gtk.org>
2163
2164         * gtk/gtkspinbutton.c (gtk_spin_button_draw_arrow): assert
2165         that the passed in arrow is always _UP or _DOWN, this catches
2166         false invocations which lead to drawing artefacts.
2167         (start_spinning): likewise, i.e. sanity check the passed in arrow.
2168         (gtk_spin_button_button_release): fix arrow redrawing.
2169         (gtk_spin_button_button_press): must set click_child for
2170         button3 even if we don't take spinning action right away.
2171
2172         * gtk/gtkspinbutton.h (struct _GtkSpinButton): document
2173         valid values for click_child.
2174
2175 Thu Jan 24 23:03:24 2002  Kristian Rietveld  <kris@gtk.org>
2176
2177         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): update docs,
2178         return current FALSE if x is smaller than the current visible area,
2179         not than the requested area, don't correct y coordinate,
2180         TREE_WINDOW_Y_TO_RBTREE_Y will do that. Fixes #67477.
2181
2182 Thu Jan 24 15:41:08 2002  Jonathan Blandford  <jrb@redhat.com>
2183
2184         * gtk/gtktreeview.c
2185          (gtk_tree_view_motion_draw_column_motion_arrow): fix column
2186          reordering fully.
2187          (gtk_tree_view_size_allocate): fix evil bug.
2188
2189 Thu Jan 24 11:53:19 2002  Owen Taylor  <otaylor@redhat.com>
2190
2191         * gtk/gtktreeview.c (gtk_tree_view_destroy): Don't clear
2192         the model until we clean up all the other objects
2193         that might refer to the object.
2194
2195 2002-01-24  Mark McLoughlin  <mark@skynet.ie>
2196
2197         * gtk/gtkaccessible.h: include gtk/gtkwidget.h
2198
2199 Wed Jan 23 20:28:59 2002  Owen Taylor  <otaylor@redhat.com>
2200
2201         * gtk/gtknotebook.c (gtk_notebook_draw_arrow): 
2202         Use insensitive state for insensitive arrows, not
2203         just an "etched state". (#67172, Adrian Custer)
2204
2205 2002-01-23  Manish Singh  <yosh@gimp.org>
2206
2207         * gtk/gtkentry.c (gtk_entry_set_text): use a variable that's actually
2208         been declared.
2209
2210 2002-01-23  Damon Chaplin  <damon@ximian.com>
2211
2212         * configure.in (gtk_doc_min_version): set minimum gtk-doc version to
2213         0.9, since we need to use the new --type-init-func argument for
2214         gtkdoc-scangobj.
2215
2216 2002-01-23  Matthias Clasen  <matthiasc@poet.de>
2217
2218         * gtk/gtkentry.c, gtk/gtkwidget.c: Remove excessive
2219         g_return_if_fail() calls. (#57615)
2220
2221         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entries): Make
2222         it work for paths with underline accelerators. (#69247)
2223
2224 Wed Jan 23 15:12:16 2002  Owen Taylor  <otaylor@redhat.com>
2225
2226         * gtk/gtkspinbutton.c (gtk_spin_button_state_changed): 
2227         Stop spinning if widget becomes insensitive. (#56248)
2228
2229 Wed Jan 23 14:44:12 2002  Owen Taylor  <otaylor@redhat.com>
2230
2231         * gtk/gtkspinbutton.c (EPSILON): Decrease value since
2232         we now use doubles.
2233
2234 Tue Jan 22 16:58:37 2002  Jonathan Blandford  <jrb@redhat.com>
2235
2236         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Fix sizing bug
2237         I introduced accidentally, #69358
2238
2239 2002-01-22 Padraig O'Briain <padraig.obriain@sun.com>
2240
2241         * gtk/gtktreestore.c (gtk_tree_store_iter_children):
2242         Update last change to prevent core dump
2243
2244 Mon Jan 21 01:21:54 2002  Kristian Rietveld  <kris@gtk.org>
2245
2246         * gtk/gtktreestore.c: add some more stamp checks (pointed out
2247         by Anders Carlsson)
2248
2249         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): don't
2250         assume _row_changed will insert sort (because _row_changed doesn't
2251         need to follow this signal), so apply insert sort here
2252         (gtk_tree_model_sort_level_find_insert): header doesn't need to be
2253         set here, so use a return instead of g_return_val_if_fail.
2254
2255 Mon Jan 21 18:28:17 2002  Jonathan Blandford  <jrb@redhat.com>
2256
2257         * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): Update
2258         top_row.  Remove extraneous print statements.
2259
2260 2002-01-21  Matthias Clasen  <matthiasc@poet.de>
2261
2262         * gtk/gtkitemfactory.c (gtk_item_factory_popup, 
2263         gtk_item_factory_popup_with_data): Document allowed values
2264         for ifactory.
2265
2266         * gtk/gtkitemfactory.c (gtk_item_factory_delete_entry): Make 
2267         it work for paths with underline accelerators.
2268
2269 Fri Jan 18 16:31:21 2002  Jonathan Blandford  <jrb@redhat.com>
2270
2271         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): only resize the
2272         window.
2273
2274 Mon Jan 21 11:56:31 2002  Owen Taylor  <otaylor@redhat.com>
2275
2276         * gtk/gtkentry.c (gtk_entry_real_activate): Trap the 
2277         case where there is no default widget and the entry
2278         is the focus widget, since this also causes infinite
2279         recursion. (#69158)
2280
2281 Mon Jan 21 11:46:39 2002  Owen Taylor  <otaylor@redhat.com>
2282
2283         * gdk/gdk.c (gdk_init_check): Set the fallback program class here,
2284         rather than lazilygdk_get_program_class(), since we don't want
2285         -name to override it. (#69123, Ryan Lovett)
2286
2287 Mon Jan 21 10:29:45 2002  Owen Taylor  <otaylor@redhat.com>
2288
2289         * gdk/gdk.c: Fix wrong types for command line arguments 
2290         (#69124, Ryan Lovett)
2291
2292         * gdk/gdk.c (gdk_arg_context_parse): Fix bug in parsing
2293         parsing '--arg VALUE'.
2294
2295         * gdk/gdk.c: Remove unused variable gdk_error_trap_free_list.
2296
2297 2002-01-21  Havoc Pennington  <hp@pobox.com>
2298
2299         * gdk/gdkwindow.c (gdk_window_add_filter): mention that window 
2300         arg can be NULL
2301
2302 Sat Jan 19 20:49:41 2002  Kristian Rietveld  <kris@gtk.org>
2303
2304         * demos/gtk-demo/editable_cells.c: fix a load of open line ends
2305         (cell_edited): modified patch from German Poo Caaman~o
2306         to fix up old_text declaration and free the memory
2307         (do_editable_cells): unref the model after creating the treeview
2308
2309         * demos/gtk-demo/list_store.c: fix a load of open line ends,
2310         (add_columns): set the sort column id, so we can sort
2311
2312         * demos/gtk-demo/tree_store.c: fix a load of open line ends,
2313         (do_tree_store): unref the model after creating the treeview
2314
2315 2002-01-19  Havoc Pennington  <hp@pobox.com>
2316
2317         * gtk/gtkwindow.c: link to new X11 section in a lot of places when
2318         mentioning the window manager.
2319
2320         * gtk/gtkwidget.c (gtk_widget_hide_on_delete): don't mention
2321         window manager since we're portable.
2322
2323 Sat Jan 19 08:47:41 2002  Jeff Garzik  <jgarzik@mandrakesoft.com>
2324
2325         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
2326         Wrap case values in GPOINTER_TO_UINT().  Fixes build with gcc 3.x.
2327
2328         * gtk/gtkmain.c:  Include sys/types.h if G_OS_UNIX.
2329         Fixes build with gcc 3.x and -ansi.
2330
2331 Fri Jan 18 23:01:37 2002  Owen Taylor  <otaylor@redhat.com>
2332
2333         * gtk/gtkrc.c (gtk_rc_parse_style): Fix problems when
2334         an engine declaration occurs in a reopened style, and
2335         g_free() of objects when errors occur.
2336
2337 2002-01-18  Matthias Clasen  <matthiasc@poet.de>
2338
2339         * gtk/gtkitemfactory.c (gtk_item_factory_get_widget_by_action):
2340         Clarify documentation. (#69026)
2341
2342         * gtk/gtkprogressbar.c (gtk_progress_bar_size_request): Fix 
2343         missing initialization of adjustment. (#69025)
2344
2345 2002-01-17  Raja R Harinath  <harinath@cs.umn.edu>
2346
2347         Simplify Makefiles. 
2348         <URL: http://bugzilla.gnome.org/show_bug.cgi?id=68969>
2349         * gdk/Makefile.am: Remove use of automake conditionals to pick
2350         library to build.
2351         * gtk/Makefile.am: Likewise.
2352         
2353         * gdk/Makefile.am (LDFLAGS): Use $(libdir), not @prefix@/lib.
2354         * gtk/Makefile.am (LDFLAGS): Likewise.
2355
2356 Thu Jan 17 20:13:14 2002  Owen Taylor  <otaylor@redhat.com>
2357
2358         * gtk/gtknotebook.c (gtk_notebook_redraw_tabs): Fix
2359         missing allocation.x/y offsets. (#68962, Jacob
2360         Berkman)
2361
2362         * gtk/gtknotebook.c (gtk_notebook_size_allocate):
2363         Queue a redraw on the entire widget if we hide
2364         the last page or show the first. (Also #68962)
2365         
2366 2002-01-17  Havoc Pennington  <hp@redhat.com>
2367
2368         * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): change
2369         GTK_MOVEMENT_PARAGRAPHS to go to start/end of paragraph before it
2370         starts to go up/down paragraphs. This makes Ctrl+Up/Ctrl+Down work
2371         as in the keynav spec, though it makes the interpretation of
2372         GTK_MOVEMENT_PARAGRAPHS different from the interpretation of some
2373         of the other GTK_MOVEMENT_ thingies, maybe, as if that enum makes
2374         any sense anyhow.
2375
2376 Thu Jan 17 16:34:55 2002  Jonathan Blandford  <jrb@redhat.com>
2377
2378         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): For
2379         some reason, I was activating a row while just selecting it.
2380         Reported by andersca.
2381         (gtk_tree_view_size_request): add a
2382         validate_rows_handler to give us a rough width of the widget.
2383
2384         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
2385         Queue a resize here just in case.  It's needed in over half the
2386         cases, and I don't want to do a diff to figure out exactly when
2387         it's needed.
2388
2389 2002-01-17  Matthias Clasen  <matthiasc@poet.de>
2390
2391         * gtk/gtkinputdialog.c,
2392         gtk/gtkcolorsel.c, gtk/gtkfilesel.c, gtk/gtkfontsel.c:
2393         Mark children as composite. (#66360)
2394
2395         * gtk/gtkwidget.c (gtk_widget_push_composite_child): Explain
2396         composite children some more. (#66360)
2397
2398 2002-01-17  Havoc Pennington  <hp@redhat.com>
2399
2400         * gtk/gtktextlayout.c (_gtk_text_layout_get_line_xrange): new
2401         function (which I then decided not to use but I think it's needed
2402         to fix #68963
2403
2404         * gtk/gtktextview.c: add page_horizontally action signal and
2405         implement Ctrl+PgUp, Ctrl+PgDown based on patch from Padraig, 
2406         hackily modified to avoid adding GTK_MOVEMENT_ API. Part of 
2407         #53934
2408
2409         * gtk/gtkmarshalers.list: add NONE:INT,BOOL
2410
2411 Thu Jan 17 17:02:38 2002  Owen Taylor  <otaylor@redhat.com>
2412
2413         * gtk/gtkwidget.c (gtk_widget_real_unrealize): Call
2414         gtk_selection_remove_all() here, not in destroy/
2415         finalize. (#66636, Sergey Vlasov)
2416
2417         * gtk/gtkselection.c (gtk_selection_request): Fix
2418         reentrancy problem with multiple conversions.
2419
2420         * gtk/gtkselection.c (gtk_selection_remove_all): 
2421         Don't remove incrs, we don't need the widget for
2422         maintain the incr.
2423
2424         * gtk/gtkselection.c (struct _GtkIncrInfo): Remove
2425         the widget field from here, we don't need it.
2426
2427 Thu Jan 17 13:08:34 2002  Owen Taylor  <otaylor@redhat.com>
2428
2429         * gdk/x11/gdkmain-x11.c (gdk_error_trap_push): Move
2430         here, and save/restore the X error handler to allow
2431         people using GTK+ to set the X error handler to something
2432         custom without disturbing the operation of GDK.
2433
2434         * gdk/linux-fb/gdkmain-fb.c (gdk_error_trap_push) 
2435         * gdk/win32/gdkmain-win32.c (gdk_error_trap_pop): Add
2436         dummy implementations.
2437
2438         * gdk/x11/gdkmain-x11.c gdk/x11/gdkevents-x11.c 
2439         gdk/x11/gdkdnd-x11.c: Use gdk_error_trap_push()/pop()
2440         for all error trapping.
2441
2442         * gdk/x11/gdkdnd-x11.c: Remove '#if 0' code.
2443
2444         * gdk/x11/gdkdnd-x11.c (gdk_window_cache_new): Fix
2445         problem where we would add the results anyways,
2446         and then add it again if no error occurred, and problem
2447         where we could leave _gdk_error_warnings() unset.
2448
2449 Wed Jan 16 20:28:38 2002  Owen Taylor  <otaylor@redhat.com>
2450
2451         * gtk/gtkfilesel.c: Fix "deleting" filename by adding
2452         another boolean parameter to file_selection_populate() -
2453         whether to clear the entry. Also, never fill in the
2454         entry when the user clicks on something in the 
2455         directory list. (#6791, Reported by Jos Dehaes and many,
2456         many, many others.)
2457
2458 2002-01-16  Havoc Pennington  <hp@redhat.com>
2459
2460         * gtk/gtktextview.c (gtk_text_view_scroll_pages): update
2461         cursor_y_pos with clamped delta rather than theoretical delta
2462         (#68788). Also, if we can't page up/down further then jump 
2463         to top/bottom of the document.
2464
2465 Wed Jan 16 19:33:41 2002  Owen Taylor  <otaylor@redhat.com>
2466
2467         * gtk/gtkfilesel.c (gtk_file_selection_map): Refresh
2468         the dialog on map. (#52877, inspired by request from
2469         Murray Cumming)
2470
2471 Wed Jan 16 19:23:04 2002  Owen Taylor  <otaylor@redhat.com>
2472
2473         * gtk/gtkbindings.c (gtk_binding_entry_activate): 
2474         Support "optional" bindings. If a binding signal
2475         has a boolean return value, and returns FALSE it
2476         is as if it didn't exist all.
2477
2478         * gtk/gtkbindings.c (binding_compose_params): Switch
2479         over to GValue.
2480
2481         * gtk/gtknotebook.[ch]: Make the select_page() and
2482         change_current_page() signals only take effect when
2483         the focus is on the tab area so that key presses
2484         in children pass up to the toplevel correctly.
2485
2486 Wed Jan 16 12:16:37 2002  Owen Taylor  <otaylor@redhat.com>
2487
2488         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Fix 
2489         calculation error in the (shouldn't happen) case where
2490         option_menu->height < child_requisition.height. (Patch
2491         from Jacob Berkman, #66969)
2492
2493 2002-01-15  Matthias Clasen  <matthiasc@poet.de>
2494
2495         * gtk/gtkenums.h (GtkMatchType): Deprecate. (#68183)
2496
2497         * gtk/gtkscale.h (gtk_scale_value_width): Remove useless 
2498         compatibility macro. (#67730) 
2499
2500 Wed Jan 16 10:54:38 2002  Owen Taylor  <otaylor@redhat.com>
2501
2502         * configure.in: Fix typo in --help output.
2503         (Arnaud Charlet).
2504
2505 Wed Jan 16 10:18:42 2002  Owen Taylor  <otaylor@redhat.com>
2506
2507         * gtk/stock-icons/Makefile.am (EXTRA_DIST): Add 
2508         gtkstockpixbufs.h.
2509
2510         * configure.in: Make TIFF, JPEG, PNG loaders mandatory
2511         unless you configure with --without-libtiff, etc.
2512         (#54045, Brian Cameron)
2513
2514 2002-01-16  Padraig O'Briain <padraig.obriain@sun.com>
2515
2516         * gtk/gtkmenushell.c (gtk_real_menu_shell_move_current):
2517         Avoid unexpected warning message when navigating menu (#68517)
2518
2519 2002-01-15  Jody Goldberg <jody@gnome.org>
2520
2521         * gtk/gtklayout.c (gtk_layout_realize) : It is possible that a
2522         GtkLayout may have been scrolled _before_ it was realized.
2523
2524 Tue Jan 15 18:10:24 2002  Owen Taylor  <otaylor@redhat.com>
2525
2526         * gtk/gtkspinbutton.c (gtk_spin_button_grab_notify): Stop
2527         the timer on destroy, or when we are notified that we are
2528         shadowed by a modal dialog.
2529
2530         * gtk/gtkspinbutton.c: Remove explicit gtk_grab_add()/remove() -
2531         not needed any more.
2532
2533         * gtk/gtkmain.c (gtk_grab_notify): Fix problem where notifications
2534         weren't sent out for the default grab group.
2535
2536         * gtk/gtkmain.c (gtk_grab_notify): Fix notification of widgets that
2537         were getting events because they were part of the previous grab.
2538
2539 Tue Jan 15 12:23:33 2002  Owen Taylor  <otaylor@redhat.com>
2540
2541         * gtk/gtknotebook.c (gtk_notebook_mnemonic_activate_switch_page): 
2542         focus the activated tab, not the page. (#53612)
2543
2544         * gtk/gtknotebook.c (gtk_notebook_set_focus_child): Track
2545         the last focus descendant of the page.
2546
2547         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): If the focus
2548         was on the previous page, move it to the last focused widget /
2549         first element on the new page, if possible, or if not, to the 
2550         notebook itself. (#68224, reported by Jonathan Blandford)
2551
2552         * gtk/gtknotebook.c (focus_tabs_in): Don't focus tabs
2553         tabs aren't visible. (#65462, Damon Chaplin, fixed based 
2554         on patch from Anders Carlsson)
2555
2556 2002-01-15            Vitaly Tishkov       <tvv@sparc.spb.su>
2557
2558         * gtk/gtkstyle.c
2559         a misprint in documentation for gtk_style_render_icon () is fixed
2560
2561 Mon Jan 14 23:21:47 2002  Tim Janik  <timj@gtk.org>
2562
2563         * gtk/gtkmenuitem.c (gtk_menu_item_map): map event_window after
2564         mapping child, so we don't loose events.
2565
2566 2002-01-15  Sven Neumann  <sven@gimp.org>
2567
2568         * gtk/gtkaccellabel.h
2569         * gtk/gtkitemfactory.c: fixed documentation by syncing the parameter
2570         names used in headers and code.
2571
2572 2002-01-14  jacob berkman  <jacob@ximian.com>
2573
2574         * gtk/gtkrc.c (gtk_rc_get_im_module_path): close a comment block
2575
2576 Tue Jan 15 01:13:51 2002  Kristian Rietveld  <kris@gtk.org>
2577
2578         * gtk/gtktreemodelsort.c: fix a load of open line ends,
2579         (gtk_tree_model_sort_set_model): only free root level if it's
2580         !NULL
2581
2582 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
2583
2584         * gtk/gtkoldeditable.c, gtk/gtkrc.c, 
2585         gtk/gtkstyle.c: Documentation additions.
2586
2587         * gtk/gtkmenu.c (gtk_menu_set_accel_path),
2588         gtk/gtkmenuitem.c (gtk_menu_item_set_accel_path), 
2589         gtk/gtkwidget.c (gtk_widget_add_accelerator): Typo and markup fixes.
2590
2591         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): Document.
2592
2593         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter): Explain intended use.
2594
2595 Mon Jan 14 17:14:13 2002  Owen Taylor  <otaylor@redhat.com>
2596
2597         * gdk/x11/gdkselection-x11.c (sanitize_utf8): Don't
2598         mangle sequences of consecutive \n or \r.
2599
2600 Mon Jan 14 17:42:28 2002  Jonathan Blandford  <jrb@redhat.com>
2601
2602         * gtk/gtktreeview.c (gtk_tree_view_stop_editing): allow cancel to
2603         happen.
2604
2605         * gtk/gtktreeview.c (install_presize_handler): only install the
2606         handler if we're realized, #68056
2607
2608 Mon Jan 14 16:35:58 2002  Owen Taylor  <otaylor@redhat.com>
2609
2610         * gtk/gtkwindow.c (gtk_window_move_resize): Unset 
2611         initial_pos_set after the first configure request.
2612
2613 2002-01-13  Jody Goldberg <jody@gnome.org>
2614
2615         * gtk/gtktexttag.c (get_color_arg) : set_boxed will copy the color
2616           and will use a mem_chunk to do it.  Avoid an unnecessary copy, a
2617           leak, and confusion.
2618
2619 Sun Jan 13 23:23:22 2002  Owen Taylor  <otaylor@redhat.com>
2620
2621         * gtk/gtkwindow.c (gtk_window_compute_hints): Fix problem where
2622         widget->requisition was being used instead of
2623         gtk_widget_get_child_requisition (), causing geometry widgets
2624         with usizes to misbehave.
2625
2626 2002-01-14  Sven Neumann  <sven@gimp.org>
2627
2628         * gtk/gtkrc.c: g_getenv() returns a const string.
2629
2630 2002-01-14  Hasbullah Bin Pit  <sebol@ikhlas.com>
2631
2632         * configure.in: Added ms at ALL_LINGUAS.
2633         * po/ms.po: Added Malay Translation.
2634
2635 2002-01-14  Matthias Clasen  <matthiasc@poet.de>
2636
2637         * gtk/gtkitemfactory.c: Documentation.
2638
2639 2002-01-13  Sven Neumann  <sven@gimp.org>
2640
2641         * gdk/gdkwindow.c: documentation cleanups.
2642
2643 Sun Jan 13 01:15:45 2002  Kristian Rietveld  <kris@gtk.org>
2644
2645         * gtk/gtktreemodelsort.c: various cleanups,
2646         (get_child_iter_from_elt): removed,
2647         (gtk_tree_model_sort_elt_get_path): rewritten to be a lot cleaner
2648         and especially faster,
2649         (gtk_tree_model_convert_iter_to_child_iter): use
2650         gtk_tree_model_sort_elt_get_path
2651
2652 Sat Jan 12 16:57:31 2002  Kristian Rietveld  <kris@gtk.org>
2653
2654         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
2655         revert Owen's change (using a strdupped string as object data), so
2656         the interactive search works again
2657
2658 2002-01-11  Havoc Pennington  <hp@pobox.com>
2659
2660         * gtk/gtklabel.c: put in more links to Pango markup format docs
2661         (gtk_label_set_justify): mention gtk_misc_set_alignment
2662
2663 2002-01-12  Tor Lillqvist  <tml@iki.fi>
2664
2665         Fixes contributed by Archaeopteryx Software: This is a first small
2666         part of their changes. Will commit more later.
2667         
2668         * gdk/win32/*.c: Add some more checks for failed GDI calls. If a
2669         call fails, don't use bogus values.
2670
2671          gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
2672         memory leak: g_free() the AND and XOR bitmaps after use.
2673         (_gdk_cursor_destroy): If we are destroying the current Windows
2674         cursor, set the Windows cursor to none first.
2675
2676         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
2677         brush that was in the DC, like the win32-production branch does.
2678
2679         * gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
2680         the window has a cursor which is the current Windows cursor,
2681         before destroying it set the current Windows cursor to none.
2682         (gdk_window_set_cursor): Also here, if destroying the current
2683         Windows cursor, set the current Windows cursor to none first.
2684         (gdk_window_get_pointer): Revamp logic.
2685         
2686 2002-01-10  jacob berkman  <jacob@ximian.com>
2687
2688         * gtk/gtkwidget.c (gtk_widget_add_events): actually iterate
2689         through the list rather than infinitely loop
2690
2691 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
2692
2693         * gtk/gtkwidget.c (gtk_widget_set_style_recurse): Rename to
2694         reset_rc_styles_recurse(). (#68084)
2695
2696 2002-01-10            Vitaly Tishkov       <tvv@sparc.spb.su>
2697         * gtk/gtkimage.c
2698         * gtk/gtkimcontext.c
2699         * gtk/gtktreemodel.c
2700         * gtk/gtktreemodelsort.c
2701         * gtk/gtkwindow.c
2702         fix docs        
2703
2704 Wed Jan  9 20:56:42 2002  Jonathan Blandford  <jrb@redhat.com>
2705
2706         * gdk/x11/gdkkeys-x11.c (get_xkb): get the types as well as the
2707         symbols because we need them in MyEnhancedXkbTranslateKeyCode.
2708
2709 2002-01-10  Tor Lillqvist  <tml@iki.fi>
2710
2711         Apply the same fixes and improvements as to the
2712         gtk-1-3-win32-production branch: Bug fixes and cleanup of
2713         selection and DND functionality. Still doesn't work as well as the
2714         win32-production branch, though, but getting closer.
2715
2716         After this, need to add Archaeopteryx Software's OLE2 DND support.
2717
2718         * gdk/win32/gdkselection-win32.c (gdk_selection_owner_set,
2719         gdk_selection_send_notify, generate_selection_notify): Don't use
2720         SendMessage() to generate events for the same app, instead use
2721         gdk_event_put().
2722
2723         * gdk/win32/gdkprivate-win32.h
2724         * gdk/win32/gdkglobals-win32.c
2725         * gdk/win32/gdkmain-win32.c
2726         * gdk/win32/gdkevents-win32.c: Thus, remove declaration, definition,
2727         initialisation and handling of gdk_selection_notify_msg,
2728         gdk_selection_request_msg and gdk_selection_clear_msg. 
2729
2730         * gdk/win32/gdkselection-win32.c (gdk_text_property_to_text_list,
2731         gdk_free_text_list, gdk_string_to_compound_text,
2732         gdk_free_compound_text): Implement trivially, witrh a text_list
2733         always having a single element, and a compound text always
2734         consisting of just a single (UTF-8!) string. Let's see how well
2735         this works.
2736
2737         * gdk/win32/gdkselection-win32.c (gdk_selection_convert): Fix
2738         non-ASCII paste from the clipboard: Try getting the same formats
2739         from the Windows clipboard that gdk_property_change() puts there:
2740         CF_UNICODETEXT, UTF8_STRING or CF_TEXT+CF_LOCALE.
2741
2742         * gdk/win32/gdkproperty-win32.c (gdk_property_change): When
2743         storing text on the clipboard, handle non-ASCII text
2744         correctly. The logic is as follows:
2745
2746         If we have only ASCII characters, use CF_TEXT.
2747
2748         Else, if we are on NT, use CF_UNICODETEXT.
2749
2750         Else (we are on Win9x), if all the characters are present in the
2751         code page of some installed locale, use CF_TEXT and also set
2752         CF_LOCALE to that locale.
2753
2754         Else (still on Win9x) store as RTF. We use a very simple RTF
2755         string, just the text, no fonts or other crap, with the non-ASCII
2756         characters as Unicode \uN keywords. Additionally, also store the
2757         UTF-8 string as such, under the format "UTF8_STRING", so that GDK
2758         can also paste from the Clipboard what it has copied there. (Thus
2759         no need to implement any RTF parser.)
2760         
2761         (find_common_locale): New function, implements the search for a
2762         locale for case 3 above.
2763
2764         * gdk/win32/gdkglobals-win32.c: New global variables
2765         compound_text, text_uri_list, utf8_string, cf_rtf and
2766         cf_utf8_string.
2767
2768         * gdk/win32/gdkim-win32.c (_gdk_ucs2_to_utf8): New function,
2769         converts from a wchar_t string to UTF-8.
2770         (_gdk_utf8_to_ucs2): Rename from _gdk_win32_nmbstowchar_ts.
2771         (_gdk_utf8_to_wcs): Rename from gdk_nmbstowchar_ts.
2772
2773         * gdk/win32/gdkevents-win32.c (build_keypress_event): Use
2774         _gdk_ucs2_to_utf8().
2775
2776         * gdk/win32/gdkselection-win32.c: Remove some unnecessary logging.
2777
2778         * gdk/win32/gdkdnd-win32.c: Plug memory leaks, the
2779         gdk_drag_context_ref() was called unnecessarily in a couple of
2780         places, meaning drag contexts were never freed. The same memory
2781         leaks seem to be present in gdk/linux-fb/gdkselection-fb.c, BTW.
2782
2783         (gdk_drop_reply): For WIN32_DROPFILES drops, free the temporarily
2784         stored file list.
2785
2786         * gdk/win32/gdkselection-win32.c: Clarify the use of the
2787         sel_prop_table. Now it is used only for storing the GDK_SELECTION
2788         "properties".
2789
2790         The file names dropped with WM_DROPFILES -style DND is stored
2791         temporarily (between the drop and the target picking them up) in a
2792         separate place.
2793
2794         Have a separate hash table to map selection atoms to owner
2795         windows. This used to be quite mixed up.
2796
2797         (_gdk_dropfiles_store): New function, to store the dropped file
2798         list for the drop target to possibly fetch, and clear it
2799         afterwards, from gdk_drop_reply().
2800
2801         (gdk_selection_owner_get): Much simplified now.
2802
2803 2002-01-09  jacob berkman  <jacob@ximian.com>
2804
2805         * gtk/gtklayout.c (gtk_layout_style_set): set the background of
2806         our bin window also (fixes #58957)
2807
2808 Wed Jan  9 19:10:07 2002  Jonathan Blandford  <jrb@redhat.com>
2809
2810         * gtk/gtktreeselection.c
2811         (_gtk_tree_selection_internal_select_node): Now we test we can
2812         unselect nodes before selecting new ones.
2813         (gtk_tree_selection_real_select_node): be careful comparing booleans.
2814
2815 Wed Jan  9 21:31:44 2002  Kristian Rietveld  <kris@gtk.org>
2816
2817         * gtk/gtkliststore.c (gtk_list_store_sort): pass NULL to
2818         gtk_tree_model_rows_reordered and not an iter with user_data
2819         set to NULL (which is an invalid liststore iter, so
2820         iter_n_children failed, etc)
2821
2822 2002-01-09  Sven Neumann  <sven@gimp.org>
2823
2824         * tests/prop-editor.c: declared internal functions static.
2825         
2826 Wed Jan  9 11:13:12 2002  Owen Taylor  <otaylor@redhat.com>
2827
2828         * gtk/gtkmenuitem.c (_gtk_menu_item_refresh_accel_path): 
2829         Fix problem with menus without accel groups, such as the
2830         menus for option menus.
2831
2832         * gtk/gtkpaned.c (gtk_paned_expose): Only conditionalize
2833         drawing of handle on whether both children are visible,
2834         not the drawing of the other child!. (#68325, Diego Gonzalez)
2835
2836 Wed Jan  9 10:20:16 2002  Owen Taylor  <otaylor@redhat.com>
2837
2838         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkgc-c11.c: Check for
2839         RENDER before trying to use it... XRenderFindFormat() prints
2840         warnings if called when extension isn't present.
2841
2842 Wed Jan  9 15:20:40 2002  Tim Janik  <timj@gtk.org>
2843
2844         * gtk/gtkmenuitem.c (gtk_menu_item_parent_set): update the accel
2845         path upon parent changes.
2846
2847 Wed Jan  9 13:20:14 2002  Tim Janik  <timj@gtk.org>
2848
2849         * gtk/gtkviewport.c (gtk_viewport_size_allocate): small but important
2850         fix to force vadjustments at size_alocate time from Xavier Ordoquy
2851         <mcarkan@users.sourceforge.net>.
2852
2853 Wed Jan  9 11:23:39 2002  Tim Janik  <timj@gtk.org>
2854
2855         * gtk/gtklayout.c (gtk_layout_get_property): 
2856         * gtk/gtkspinbutton.c (gtk_spin_button_get_property): 
2857         * gtk/gtktreeview.c (gtk_tree_view_get_property): 
2858         * gtk/gtkwidget.c (gtk_widget_get_property): 
2859         * gtk/gtkfontsel.c (gtk_font_selection_get_property): 
2860         * gtk/gtkrange.c (gtk_range_get_property):
2861         * gtk/gtkviewport.c (gtk_viewport_get_property):
2862         * gtk/gtkprogressbar.c (gtk_progress_bar_get_property): don't cast a
2863         possible NULL pointer.
2864
2865 2002-01-08  Mike Kestner  <mkestner@speakeasy.net>
2866
2867         * gtk/gtkcelleditable.h : Use G_TYPE_INSTANCE_GET_INTERFACE.
2868         * gtk/gtktreednd.h : ditto.
2869         * gtk/gtktreemodel.h : ditto.
2870         * gtk/gtktreesortable.h : ditto.
2871         * gtk/gtkwidget.h : Don't reference incomplete _GdkRectangle type.
2872
2873 2002-01-08  Matthias Clasen  <matthiasc@poet.de>
2874
2875         * gtk/gtkplug.c, gtk/gtksocket.c: Speak of window IDs rather 
2876         than XIDs in the docs.
2877
2878         * gtk/gtkclipboard.c (gtk_clipboard_clear): Fix docs.
2879
2880 Tue Jan  8 18:39:23 2002  Jonathan Blandford  <jrb@redhat.com>
2881
2882         * gtk/gtktreedatalist.c (gtk_tree_data_list_compare_func): wow!
2883         Am I a moron or what 0 < 1 is not equivalent to strcmp ("a", "b")
2884
2885 Tue Jan  8 18:04:01 2002  Owen Taylor  <otaylor@redhat.com>
2886
2887         * gtk/gtktoolbar.c (gtk_toolbar_set_icon_size):
2888         Handle TOGGLE/RADIOBUTTON as well. (#68201,
2889         Damon Chaplin.)
2890
2891         * gtk/gtktoolbar.c (get_first_child): Fix stupid 
2892         bug, just introduced.
2893
2894 Tue Jan  8 15:53:28 2002  Owen Taylor  <otaylor@redhat.com>
2895
2896         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix coordinate
2897         translations, once and for all.
2898
2899         * gtk/gtktextbuffer.c (paste_from_buffer): Free
2900         the ClipboardRequest structure. (#66198, HideToshi
2901         Tajima)
2902
2903 2002-01-08  jacob berkman  <jacob@ximian.com>
2904
2905         * gtk/gtklayout.c (gtk_layout_move_internal): queue a resize on
2906         the child rather than the layout. see bug #68263
2907
2908 Tue Jan  8 14:51:19 2002  Owen Taylor  <otaylor@redhat.com>
2909
2910         * gtk/gtkpaned.c (gtk_paned_expose): Don't draw
2911         the handle if we aren't showing both children.
2912         (#68135, Diego Gonzalez)
2913
2914 Tue Jan  8 14:45:43 2002  Owen Taylor  <otaylor@redhat.com>
2915
2916         * gtk/gtkwidget.c (gtk_widget_add_events): Fix
2917         leak of result of gtk_container_get_children().
2918
2919 Tue Jan  8 14:42:19 2002  Owen Taylor  <otaylor@redhat.com>
2920
2921         * gtk/gtktoolbar.c: Fix leaks of results of
2922         gtk_container_get_children(). (#68199, Damon Chaplin)
2923
2924 Tue Jan  8 14:19:43 2002  Owen Taylor  <otaylor@redhat.com>
2925
2926         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): 
2927         Fix problem where child->requisition was accessed
2928         directly instead of calling get_child_requisition()
2929         (#68199, Damon Chaplin)
2930
2931 2001-01-08  James Henstridge  <james@daa.com.au>
2932
2933         * gtk/gtkstyle.c: add trailing */ on doc comment.
2934
2935 Mon Jan  7 22:19:32 2002  Owen Taylor  <otaylor@redhat.com>
2936
2937         * gdk/x11/gdkdrawable-x11.c (draw_with_pixmaps): Fix a
2938         problem where were the offset into the image was passed
2939         into convert_to_format() wrong.
2940
2941         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_pixbuf): Call
2942         gdk_x11_drawable_update_picture_clip () before using
2943         the picture; allow update_picture_clip() to take a NULL gc
2944         to mean no clipping.
2945
2946 2002-01-07  Matthias Clasen  <matthiasc@poet.de>
2947
2948         * gtk/gtksocket.c (gtk_socket_get_id): Doc typo fix. (#68172)
2949
2950         * gtk/gtktreemodel.c (gtk_tree_path_is_descendant): Fix docs.
2951
2952         * gtk/gtktreemodel.c (gtk_tree_model_rows_reordered): Document.
2953
2954         * gtk/gtkwindow.c (gtk_window_remove_accel_group): Fix docs.
2955
2956         * gtk/gtkrc.c (gtk_rc_get_style_by_paths),
2957         gtk/gtkwidget.c (gtk_widget_get_toplevel, 
2958         gtk_widget_push_composite_child), gtk/gtkdialog.c 
2959         (gtk_dialog_new_with_buttons, gtk_dialog_run): Keep gtk-doc
2960         from messing up the indentation of inline examples.     
2961
2962         * gtk/gtkmain.c, gtk/gtkrc.c: Consistently call g_getenv() 
2963         instead of getenv().
2964
2965         * gtk/gtktreemodel.c, gtk/gtkaccelgroup.c, gtk/gtkclipboard.c,
2966         gtk/gtkdnd.c, gtk/gtkiconfactory.c, gtk/gtkrc.c,
2967         gtk/gtkstyle.c, gtk/gtkselection.c: Doc fixes.
2968
2969         * gtk/gtkaccelmap.c (gtk_accel_map_add_filter,
2970         gtk_accel_map_foreach_unfiltered, gtk_accel_map_load_scanner):
2971         Document.
2972
2973 2002-01-07  Anders Carlsson  <andersca@gnu.org>
2974
2975         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Remove
2976         unused pixels and rowstride variables.
2977         (gtk_cell_renderer_pixbuf_get_size): Check for non-NULL width.
2978
2979 Mon Jan  7 08:48:23 2002  Tim Janik  <timj@gtk.org>
2980
2981         * gtk/gtkdnd.c (gtk_drag_find_widget): don't forget to offset
2982         the pointer by x/y_offset into the new window when we found
2983         the drag destination.
2984
2985         * gtk/gtkaccelmap.c (internal_change_entry): fix return code
2986         for simulation when the entry already contains the required
2987         accel key and mod.
2988
2989 2002-01-06  Matthias Clasen  <matthiasc@poet.de>
2990  
2991         * docs/debugging.txt: Replace GTK_NO_CHECK_CASTS by 
2992         G_DISABLE_CAST_CHECKS.
2993
2994         * gtk/gtkaccelgroup.c (gtk_accel_group_from_accel_closure,
2995         gtk_accel_group_query, gtk_accel_group_find,
2996         gtk_accel_groups_from_object): Document.
2997
2998         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_closure): Document.
2999
3000 2002-01-04  Hans Breuer  <hans@breuer.org>
3001
3002         * gdk/gdkdraw.c gdk/gdkpixbuf-drawable.c : 
3003         need to cast image->mem away from void* to avoid 
3004         'error C2036: 'void *' : unknown size'. Doing pointer 
3005         arithmetics on void pointers is a GCCism afaik.
3006
3007         * gdk/gdkpixbuf-render.c : #include "gdkinternals.h" for
3008         _gdk_draw_pixbuf ()
3009
3010         * gdk/makefile.msc gdk/win32/makefile.msc 
3011         gdk/gtk/makefile.msc.in : use -FI msvc_recommended_pragmas.h
3012
3013         * gdk/win32/gdkdrawable-win32.c : use _gkd_win32_copy_to_image
3014         and take care of image->visual possibly NULL.
3015
3016         * gdk/win32/gdkimage-win32.c : implement _gdk_image_new_for_depth(),
3017         _gdk_win32_copy_to_image() and _gdk_windowing_bits_for_depth().
3018         Again take care of image->visual possibly NULL.
3019
3020         * gdk/win32/gdkprivate-win32.h : declare _gdk_win32_copy_to_image()
3021
3022         * gdk/win32/gdkevents-win32.c : use gdk_drawable_get_colormap
3023         instead of private field access
3024
3025         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new) : adapt
3026         colormap setting to the gdk-X behaviour
3027
3028 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
3029
3030         * gtk/gtkwidget.c: Documentation additions.
3031
3032 2001-01-04  Matthias Clasen  <matthiasc@poet.de>
3033
3034         * gtk/gtkobject.c (gtk_object_dispose): Fix a comment.
3035
3036         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3037
3038 2002-01-04  Havoc Pennington  <hp@pobox.com>
3039
3040         * gtk/gtkwidget.c (gtk_widget_set_sensitive): tiny docs change
3041         
3042 Fri Jan  4 13:05:15 2002  Owen Taylor  <otaylor@redhat.com>
3043
3044         * gtk/gtkdnd.c (gtk_drag_find_widget): At least
3045         don't infinite loop if the widget and window heirarchies
3046         don't correspond.
3047
3048         * gtk/gtkdnd.c (gtk_drag_find_widget): Handle changes
3049         in heirarchy in ::drag_motion, ::drag_drop callbacks
3050         by referencing child widget lists. (Patch from Tim)
3051
3052         * gtk/gtkdnd.c (gtk_drag_find_widget): Fix a problem
3053         with widgets where window.x != widget->allocation.x
3054
3055 Fri Jan  4 01:36:48 2002  Owen Taylor  <otaylor@redhat.com>
3056
3057         * gdk/x11/gdkdrawable-x11.c (convert_to_format): Optimize
3058         a little bit. (More for consistency than because it
3059         makes much of a difference.)
3060
3061 Thu Jan  3 22:18:15 2002  Owen Taylor  <otaylor@redhat.com>
3062
3063         * gdk/x11/gdkdrawable-x11.c gdk/x11/gdkprivate-x11.h
3064         (_gdk_x11_have_render): Private function to tell if we have RENDER
3065         extension.
3066
3067         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_get_fg_picture): Return
3068         None if we don't have RENDER extension.
3069
3070         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Don't
3071         use Xft unless we have render extension.
3072
3073         * gdk/x11/gdkdrawable-x11.c (gdk_x11_drawable_get_picture):
3074         Handle missing render extension.
3075
3076         * gdk/gdkdraw.c gdk/gdkdrawable.h gdk/gdkpixmap.c gdk/gdkwindow.c
3077         gdk/gdkinternals.h: Add a private copy_to_image() virtual function
3078         to the GdkDrawable vtable that extends get_image() to allow
3079         copying onto existing images.  Make the default implementation of
3080         get_image() use this so that backends don't have to implement
3081         both. Add private wrapper _gdk_drawable_copy_to_image().
3082
3083         * gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.c
3084         gdk/x11/gdkdrawable-x11.c (_gdk_x11_copy_to_image): Implement
3085         copy_to_image() semantics, speed up by using ShmPixmaps and
3086         XCopyArea when possible, XFlush() after ungrabbing the server,
3087         generally redo the logic once again.
3088
3089         * gdk/gdkinternals.h gdk/x11/gdkimage-x11.c
3090         _gdk_windowing_bits_per_depth(): Function to convert from depth to
3091         bits-per-pixel. (We assume only one bpp per depth - X requires
3092         this.)
3093
3094         * gdk/gdkinternals.h gdk/gdkrgb.c gdk/gdkimage.c: Move the GdkRGB
3095         scratch image code into a generic _gdk_image_get_scratch() chunk
3096         of code that we can use other places we need scratch images.
3097
3098         * gdk/gdkimage.c gdk/x11/gdkimage.c gdk/gdkinternals.h:
3099         Add _gdk_image_new_for_depth() as the backend 
3100         to _gdk_image_new() to allowing creating images with
3101         a depth and no visual.
3102
3103         * gdk/gdkpixbuf-drawable.c: Fix so that getting 
3104         parts of images not at 0,0 actually works.
3105
3106         * gdk/gdkdrawable.h gdk/gdkinternals.h gdk/gdkdraw.c
3107         gdk/gdkwindow.c gdk/gdkpixmap.c gdk/gdkpixbuf-render.c: 
3108          - Add a new GdkDrawableClass vfunc _draw_pixbuf, and 
3109           _gdk_draw_pixbuf() [ will be made public later ], to allow 
3110           backends to accelerate drawing pixbufs. 
3111          - Move the implementation of gdk_pixbuf_render_to_drawable_alpha()
3112            to be the default implementation. 
3113          - Update docs for gdk_pixbuf_render_to_drawable_alpha(). 
3114          - Optimize the default implementation by using 
3115            _gdk_image_copy_to_pixmap() and scratch shared images, and
3116            special casing the compositing.
3117
3118         * gdk/x11/gdkdrawable-x11.c: Accelerate _gdk_draw_pixbuf()
3119         with alpha using the RENDER extension.
3120
3121         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable):
3122         Optimize by _gdk_image_copy_to_pixmap() and scratch images.
3123
3124         * tests/testrgb.c: Add test for speed of alpha composition,
3125         reduce the number of iterations since alpha composition
3126         can be a bit slow.
3127
3128         * gdk/x11/gdkimage-x11.c gdk/gdkprivate-x11.h (_gdk_x11_image_get_shm_pixmap): 
3129         Private function to get a ShmPixmap for an image, if possible.
3130
3131 2002-01-04  Anders Carlsson  <andersca@gnu.org>
3132
3133         * tests/testtreesort.c: Add my cool list of integers.
3134
3135 Thu Dec 27 18:12:55 2001  Owen Taylor  <otaylor@redhat.com>
3136
3137         * gdk/x11/gdkproperty-x11.c (gdk_property_get): Fix
3138         problem where retrieved atoms weren't properly returned.
3139
3140 2002-01-03  Anders Carlsson  <andersca@gnu.org>
3141
3142         * gtk/gtktextview.c (gtk_text_view_key_press_event): When
3143         tab is pressed and the text view isn't editable, 
3144         move the focus instead.
3145
3146         * gtk/gtkstyle.c (gtk_default_draw_focus): Free dash list if
3147         necessary.
3148
3149         * gtk/gtkhsv.c (gtk_hsv_get_focus_gc): Free dash list.
3150
3151         * gtk/gtkcolorsel.c (get_focus_gc): Free dash list.
3152
3153         * gtk/gtkdnd.c (set_icon_stock_pixbuf): Don't unref the mask
3154         if it's NULL.
3155
3156         * gtk/gtktreeview.c: Rename gtk_tree_view_queue_draw_node to
3157         _gtk_tree_view_queue_draw_node.
3158         (gtk_tree_view_row_has_child_toggled): Only redraw one node.
3159
3160         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): 
3161         sort_column_id can be 0.
3162
3163         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
3164         Only redraw one the node being selected.
3165
3166         * gtk/gtktreeprivate.h: Add _gtk_tree_view_queue_draw_node.
3167         
3168 Wed Jan  2 23:09:06 2002  Tim Janik  <timj@gtk.org>
3169
3170         * gtk/gtkcontainer.c (_gtk_container_queue_resize): don't ignore
3171         realized but visible && !mapped resize containers (which is
3172         possible with unset CHILD_VISIBLE now).
3173
3174 2002-01-02  jacob berkman  <jacob@ximian.com>
3175
3176         * gtk/Makefile.am (LDFLAGS): automake still doesn't support
3177         libsomething_la_LDFLAGS, so fix the build again
3178
3179 2002-01-01  Havoc Pennington  <hp@pobox.com>
3180
3181         * gtk/gtktextview.c (gtk_text_view_expose_event): propagate
3182         exposes to no window children not in the buffer window.
3183         (gtk_text_view_class_init): add move_focus bindings for Ctrl-Tab
3184         - is this the right way to do it?
3185         (gtk_text_view_focus): add focus method, just chains up for now, 
3186         I'm not sure why the GtkContainer implementation doesn't work
3187
3188         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): fill
3189         in the text line for the child anchor segment
3190
3191         * tests/testtext.c (do_add_focus_children): add another test
3192         example (to put focusable buttons into the widget)
3193
3194 2002-01-01  Havoc Pennington  <hp@pobox.com>
3195
3196         * docs/README.linux-fb: note that this file is obsolete
3197
3198         * docs/Changes-2.0.txt, docs/Changes-1.2.txt: Add notes to these
3199         files that they should not be edited and look in the reference 
3200         manual instead. Probably these files should just be replaced by 
3201         the note, and their main contents deleted.
3202
3203         * gtk/gtktextview.c: docs
3204
3205         * gtk/gtktextmark.c: docs
3206
3207         * gtk/gtktextchild.c: docs
3208
3209         * gtk/gtktextbuffer.c: docs stuff
3210
3211         * gtk/gtkclipboard.c (gtk_clipboard_get): fool with docs to maybe
3212         give people more leads in sorting out PRIMARY vs. CLIPBOARD
3213
3214 2002-01-01  Tor Lillqvist  <tml@iki.fi>
3215
3216         * demos/Makefile.am (test-inline-pixbufs.h): Append EXEEXT to
3217         ../gdk-pixbuf/gdk-pixbuf-csource.
3218
3219 2001-12-31  Tor Lillqvist  <tml@iki.fi>
3220
3221         * gdk/win32/gdkgc-win32.c (predraw_set_foreground): Improved error
3222         handling.
3223         (gdk_win32_hdc_get,gdk_win32_hdc_release): Silence gcc -Wall.
3224
3225         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image): Silence gcc
3226         -Wall.  Use GDK_IS_PIXMAP_IMPL_WIN32 instead of GDK_IS_PIXMAP in
3227         one more place.
3228
3229         * gdk/win32/gdkinput-win32.c (_gdk_input_other_event): Silence gcc
3230         -Wall.
3231
3232         * gtk/Makefile.am (libgtk_win32_1_3_la_LDFLAGS): Add -lwsock32.
3233
3234 2002-01-01  Havoc Pennington  <hp@pobox.com>
3235
3236         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): doc 
3237         fix
3238         
3239 2002-01-01  Havoc Pennington  <hp@pobox.com>
3240
3241         * gtk/gtktextview.c (changed_handler): Replace call to
3242         gtk_widget_size_request() that expected to actually compute the
3243         request with a direct use of widget_class->size_request, so we get
3244         our size request right; fixes remaining part of #63065 reported by
3245         Matthias Clasen
3246
3247 2001-12-31  Havoc Pennington  <hp@pobox.com>
3248
3249         * tests/testtext.c (do_insert_and_scroll): remove backward_char
3250         since we no longer have bogus newline
3251         (dialog_response_callback): remove another backward_char horkage, 
3252         reported by Matthias Clasen #63065
3253
3254 2001-12-31  Havoc Pennington  <hp@pobox.com>
3255
3256         * gtk/gtktextbtree.c (gtk_text_btree_node_view_check_consistency):
3257         fix an incorrect assertion that the "valid" flag is always correct
3258         in a node and add explanatory comment. This keeps me from 
3259         reproducing #59101, but I'm remembering that 59101 was actually 
3260         about incorrect pixel totals, so I'm not sure 59101 is actually 
3261         fixed. May just have stopped happening due to some change in 
3262         how C-k works.
3263
3264 2001-12-31  Havoc Pennington  <hp@pobox.com>
3265
3266         * gtk/gtktextview.c (gtk_text_view_start_selection_drag): extend
3267         selection if shift is down, bug #50939
3268         (gtk_text_view_button_press_event): add double/triple click
3269         selection to the current selection if shift is down
3270
3271 2001-12-31  Havoc Pennington  <hp@pobox.com>
3272
3273         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index): fix 
3274         to use ensure_byte_offsets not ensure_char_offsets, patch 
3275         from Padraig O'Briain bug #67356
3276         
3277 2001-12-30  Havoc Pennington  <hp@pobox.com>
3278
3279         * gtk/gtkdialog.h (GtkDialogFlags): fix GtkDialogFlags to have 
3280         the right values, reported by Jeff Franks
3281
3282 2001-12-30  Matthias Clasen  <matthiasc@poet.de>
3283
3284         * gtk/gtkwindow.c, gtk/gtkimcontextsimple.c: Minor documentation tweaks.
3285
3286 2001-12-28  Matthias Clasen  <matthiasc@poet.de>
3287
3288         * gdk/x11/gdkproperty-x11.c, gdk/x11/gdkselection-x11.c: 
3289         Minor documentation tweaks.
3290
3291 2001-12-28  Tor Lillqvist  <tml@iki.fi>
3292
3293         * gdk/win32/gdkfont-win32.c: Use G_N_ELEMENTS().
3294         (unicode_classify): Don't return -1 on encountering an
3295         unclassified character, but play it safe and return U_BASIC_LATIN.
3296
3297 Thu Dec 27 16:05:30 2001  Owen Taylor  <otaylor@redhat.com>
3298
3299         * gtk/gtkarrow.c gtk/gtkimage.c gtkpixmap.c: Make interpretation
3300         of misc->xpad/ypad consistent with GtkLabel. Do 
3301         directional flipping when interpreting misc->xalign/yalign.
3302         Fix off-by-one error for negative x,y. (#67472, reported
3303         by Mathieu Lacage)
3304
3305 Thu Dec 27 15:45:41 2001  Owen Taylor  <otaylor@redhat.com>
3306
3307         * gtk/gtkwidget.c (gtk_widget_set_style_internal):
3308         Remove optimization that was causing problems because
3309         we called gtk_widget_size_request() before we called
3310         gtk_widget_queue_resize() so RESIZE_NEEDED was not
3311         set. Optimization shouldn't mattter now that we
3312         are smart about needlessly size requesting or allocating
3313         widgets. (#67598, reported by Jacob Berkman)
3314
3315 Thu Dec 27 15:38:20 2001  Owen Taylor  <otaylor@redhat.com>
3316
3317         * gtk/gtkmenu.c (gtk_menu_stop_navigating_submenu_cb):
3318         Call gdk_window_get_pointer() on menu->bin_window not
3319         menu->window, so we get the correct window for the
3320         menu item. (#65213, Guillermo S. Romero)
3321
3322 Thu Dec 27 15:13:44 2001  Owen Taylor  <otaylor@redhat.com>
3323
3324         * gtk/gtkmenu.c (gtk_menu_set_title): Allow unsetting
3325         the title by setting to NULL. Move docs inline. 
3326         Update the title if the tearoff window already
3327         exists. Code cleanup. (Fixes #65190, reported by
3328         Vitaly Tishkov.)
3329
3330 Thu Dec 27 14:04:22 2001  Owen Taylor  <otaylor@redhat.com>
3331
3332         * gtk/gtksocket.c (gtk_socket_key_press_event): 
3333         gtk/gtkplug.c (gtk_plug_key_press_event): Don't do
3334         special handling of key presses unless we are doing 
3335         iter-app embedding. (Fixes #67590, Anders Carlsson)
3336
3337 Thu Dec 27 16:37:04 2001  Kristian Rietveld  <kris@gtk.org>
3338
3339         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_deleted),
3340         (gtk_tree_model_sort_sort_level),
3341         (gtk_tree_model_sort_insert_value): fix a few places where
3342         I was confused between modelsort iters and other iters. This was
3343         really going to happen someday ;)
3344
3345 Wed Dec 26 23:41:41 2001  Kristian Rietveld  <kris@gtk.org>
3346
3347         * gtk/gtktreeview.c (gtk_tree_view_rows_reordered): ensure
3348         we are unprelighted before reordering
3349
3350         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): we
3351         need to break out of the for loop, not return (this fixed
3352         the 'selection freeze' bug).
3353
3354         * gtk/gtktreemodelsort.c: more fixage and cleanups. It seems to
3355         be pretty stable now, though it still needs some more code
3356         cleanups.
3357
3358 Wed Dec 26 12:32:31 2001  Owen Taylor  <otaylor@redhat.com>
3359
3360         * docs/Changes-2.0.txt: Document the fact that
3361         gtk_paned_set_handle_size() has been removed.
3362
3363         * gtk/gtkpaned.h Remove gtk_paned_handle_size() compat macro, 
3364         since it pointed to gtk_paned_set_handle_size(), which
3365         was removed. (#66760, Matt Wilson)
3366
3367 Wed Dec 26 12:28:24 2001  Owen Taylor  <otaylor@redhat.com>
3368
3369         * gtk/gtkdnd.c (gtk_drag_highlight): Connect 
3370         gtk_drag_hightlight_expose _after_, so it works with
3371         widgets that paint there entire background. (#66735)
3372
3373 Wed Dec 26 12:17:06 2001  Owen Taylor  <otaylor@redhat.com>
3374
3375         * gtk/gtkplug.c (gtk_plug_size_allocate): Assign the
3376         allocation to widget->allocation. (Fixes #67290,
3377         Chris Phelps.)
3378
3379 Wed Dec 26 11:49:01 2001  Owen Taylor  <otaylor@redhat.com>
3380
3381         (#67542, reported by Anders Carlsson)
3382         
3383         * gtk/gtkstyle.c (gtk_style_real_init_from_rc): Merge
3384         rc_style->font_desc with defaul style instead of replacing
3385         it.
3386
3387         * gtk/gtkrc.c (gtk_rc_style_real_merge): Allow partial
3388         font descriptions in RC styles by calling
3389         pango_font_description_merge(). 
3390
3391 2001-12-24  James Henstridge  <james@daa.com.au>
3392
3393         * gtk/gtkdialog.h (doc comment): s/<!>/<!-- -->/ to make the doc
3394         valid with both SGML and XML.
3395
3396 Sat Dec 22 12:38:03 2001  Owen Taylor  <otaylor@redhat.com>
3397
3398         * configure.in: 1.3.12, interface, binary age 0.
3399
3400         * configure.in: Require new versions of Glib, Pango, ATK.
3401
3402         * NEWS: Updated.
3403
3404         * configure.in: Make explicit what libtool we are executing.
3405         (Tomas Ogren)
3406
3407         * gdk/gdkcolor.c gdk/gdkgc.c gdk/gdkwindow.c: Doc fixes.
3408
3409         * gtk/gtkwidget.c (gtk_widget_[class]path) gtkrc.h : Fix 
3410         parameter names for docs.
3411
3412 Sat Dec 22 22:35:29 2001  Owen Taylor  <otaylor@redhat.com>
3413
3414         * gtk/gtkwindow.c (gtk_window_realize) 
3415           gtk/gtkplug.c (gtk_plug_realize): Include GDK_KEY_RELEASE_MASK.
3416
3417         * gtk/gtkentry.c (gtk_entry_key_release)
3418           gtk/gtktextview.c (gtk_text_view_key_release_event): Pass
3419         key release events to the input method.
3420
3421         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): 
3422         Handle release of Control/Shift to end hex sequence.
3423
3424         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_filter_keypress): 
3425         Handle key releases as well as presses.
3426
3427 2001-12-21  Matthias Clasen  <matthiasc@poet.de>
3428
3429         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): Trivial doc adjustment.
3430
3431         * gtk/gtklabel.c (gtk_label_new_with_mnemonic),
3432         gtk/gtkbutton.c (gtk_button_new_with_mnemonic): More precise
3433         documentation about underscores and mnemonics. (#66380)
3434
3435         * gtk/gtktextiter.c (gtk_text_iter_backward_word_starts): Fix
3436         cyclic reference in docs.
3437
3438         * gtk/gtklabel.c (gtk_label_set_justify): Correct documentation
3439         of default value. (#65402)
3440
3441         * gtk/gtkmain.c (gtk_set_locale, gtk_disable_set_locale): 
3442         Markup fixes.
3443
3444 2001-12-20  Anders Carlsson  <andersca@gnu.org>
3445
3446         * gtk/gtktreeview.c (gtk_tree_view_realize): Don't call
3447         map here.
3448
3449 Tue Dec 18 16:15:55 2001  Owen Taylor  <otaylor@redhat.com>
3450
3451         * gdk/gdkgc.h: Explicitely deprecate gdk_gc_set_font()
3452         (reported by Jeff Franks.)
3453
3454 Tue Dec 18 16:07:28 2001  Owen Taylor  <otaylor@redhat.com>
3455
3456         * gdk/gdkkeys.h (struct _GdkKeymapClass): Fix 
3457         prototype for direction_changed. (Reported by
3458         Jeff Franks.)
3459
3460 2001-12-18  Padraig O'Briain <padraig.obriain@sun.com>
3461
3462         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column):
3463         Fix typo (list->data becomes list->next)
3464
3465 2001-12-06  Havoc Pennington  <hp@redhat.com>
3466
3467         Add Unicode control char menu, based on patch from Dov.
3468         Bug #63495
3469         
3470         * gtk/gtkentry.c (gtk_entry_commit_cb): share code via
3471         gtk_entry_enter_text
3472         (gtk_entry_enter_text): function to do "typing in text"
3473         (popup_targets_received): add the Unicode menu items
3474
3475         * gtk/gtktextview.c (popup_targets_received): add missing mnemonic
3476         on Input Methods item, and add the unicode menu items.
3477
3478         * gtk/gtktextutil.h, gtk/gtktextutil.c: private utilities to be
3479         used in GtkEntry and GtkTextView - may become public later.     
3480
3481 2001-12-16  Kjartan Maraas  <kmaraas@gnome.org>
3482
3483         * gtk/gtkprogressbar.c: Fix a typo.
3484         * gtk/gtkpaned.c: Fix a typo.
3485         
3486 2001-12-15  Darin Adler  <darin@bentspoon.com>
3487
3488         Fix some warnings.
3489
3490         * gdk/x11/gdkproperty-x11.c: (gdk_property_get): Fix wrong type in
3491         g_new -- bug if sizeof (GtkAtom) != sizeof (GtkAtom *).
3492         * gdk/x11/gdkwindow-x11.c: (create_moveresize_window): FALSE -> NULL
3493         * gtk/gtkaccellabel.c: (gtk_accel_label_refetch): Remove unused local.
3494         * gtk/gtklistitem.c: (gtk_list_item_expose): Remove unused local.
3495         * gtk/gtktextiter.c: (_gtk_text_iter_backward_indexable_segment):
3496         Restructure loop to get rid of uninitialized variable warning. Also
3497         gives a tiny efficiency gain.
3498
3499 2001-12-15  Murray Cumming  <murrayc@usa.net>
3500
3501         * Fixed first arg type of GtkScale's "format_value" signal's
3502         function pointer.
3503
3504 2001-12-14            Vitaly Tishkov       tvv@sparc.spb.su
3505         docs/reference/gtk/tmpl/gtkcelleditable.sgml
3506                 gtkcelleditable -> GtkCellEditable
3507         docs/reference/gtk/tmpl/gtktreesortable.sgml
3508                 gtktreesortable -> GtkTreeSortable
3509
3510 2001-12-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
3511
3512         * demos/testpixbuf-drawable.c, demos/testpixbuf-save.c,
3513         demos/testpixbuf-scale.c, demos/testpixbuf.c: Call g_object_ref
3514         and g_object_unref instead of gdk_pixbuf_ref and gdk_pixbuf_unref
3515         resp.
3516
3517 Thu Dec 13 22:02:41 2001  Kristian Rietveld   <kris@gtk.org>
3518
3519         * gtk/gtktreeview.c (validate_visible_area): free path
3520         at the end
3521
3522 2001-12-13  Matthias Clasen  <matthiasc@poet.de>
3523
3524         * gtk/gtkdialog.c, gtk/gtkrc.c, gtk/gtkwidget.c: Markup fixes.
3525
3526 Thu Dec 13 20:37:27 2001  Kristian Rietveld  <kris@gtk.org>
3527
3528         * gtk/gtktreeview.c (gtk_tree_view_button_press): do not try
3529         to find the clicked node in the tree when tree == NULL
3530
3531 2001-12-13  Anders Carlsson  <andersca@gnu.org>
3532
3533         * gtk/gtktreeview.c (gtk_tree_view_button_press): Compare 
3534         event->state with the default mod mask. 
3535
3536 2001-12-12  jacob berkman  <jacob@ximian.com>
3537
3538         * gtk/gtk*.h (GTK_IS_*_CLASS): s/obj/klass/ where appropriate
3539
3540 Wed Dec 12 17:22:45 2001  Owen Taylor  <otaylor@redhat.com>
3541
3542         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_slave):
3543         Reset the existing slave before removing it to give
3544         it a chance to commit and emit "preedit_changed" 
3545         in case there was still a preedit string.
3546
3547 2001-12-12  Matthias Clasen  <matthiasc@poet.de>
3548         
3549         * gtk/gtktextlayout.c: Typo fixes
3550         * gtk/gtkwindow.c (gtk_window_set_position): Typo fix. (#66746)
3551
3552         * gtk/gtkwidget.c (gtk_widget_send_expose, gtk_widget_get_toplevel, 
3553         gtk_widget_get_default_direction): Doc fixes. (#66727, #66737, #66744)
3554
3555         * gtk/gtkstyle.h (GTK_STYLE_NUM_STYLECOLORS): Remove. (#66467)
3556
3557 Wed Dec 12 16:43:10 2001  Jonathan Blandford  <jrb@redhat.com>
3558
3559         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Remove
3560         validate_rows_timer in unrealize.  Reported by Matthew Wilson.
3561
3562 Wed Dec 12 16:18:26 2001  Owen Taylor  <otaylor@redhat.com>
3563
3564         * gtk/gtkmenu.c (gtk_menu_realize): Remove support for
3565         "prepainting" the menu before realizing other than
3566         via gtk_style_set_background() - this was broken when
3567         we added menu scroll support.
3568
3569         * gtk/gtkmenu.c (gtk_menu_paint): Pay attention to the
3570         window in the expose event -- fixes problem with border
3571         flashing during scrolling.
3572
3573 Wed Dec 12 15:11:49 2001  Owen Taylor  <otaylor@redhat.com>
3574
3575         * gtk/gtksettings.c (gtk_settings_get_property): Support
3576         using names/nicks for the gdk_settings values for enum valued
3577         types. (#57678, reported by Anders Carlsson)
3578
3579 Wed Dec 12 15:01:33 2001  Jonathan Blandford  <jrb@redhat.com>
3580
3581         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): keep in sync
3582         with insert_page_menu.  Code duplication is bad.
3583
3584         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Whoops -- got the
3585         wrong fix yesterday.
3586
3587 Wed Dec 12 14:27:30 2001  Owen Taylor  <otaylor@redhat.com>
3588
3589         * gtk/gtkmenubar.c (window_key_press_handler): Fix check for
3590         modifiers.
3591
3592 2001-12-12  James Henstridge  <james@daa.com.au>
3593
3594         * gtk/gtkmenu.c (gtk_menu_key_press): check GTK_MENU_ITEM
3595         (menu_item)->accel_path first when looking up the accel path.
3596
3597 Tue Dec 11 19:18:21 2001  Owen Taylor  <otaylor@redhat.com>
3598
3599         * tests/testgtk.c (layout_expose_handler): Only draw
3600         for events on the bin window.
3601
3602 Tue Dec 11 18:55:16 2001  Jonathan Blandford  <jrb@redhat.com>
3603
3604         * gtk/gtklabel.c (gtk_label_mnemonic_activate): Small fix to let
3605         mnemonics work with notebooks.
3606
3607 Tue Dec 11 15:25:06 2001  Jonathan Blandford  <jrb@redhat.com>
3608
3609         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): Change
3610         bin_window to be located at y=TREE_VIEW_HEADER_HEIGHT(tree_view).
3611         Makes some flicker while scrolling go away.
3612
3613 2001-12-11  Michael Natterer  <mitch@gimp.org>
3614
3615         * demos/testpixbuf-save.c: added new keyboard shortcut 'a' which
3616         adds alpha to the pixbuf; re-load the saved pixbuf and
3617         pixel-by-pixel compare it with the original one.
3618
3619 Tue Dec 11 15:39:08 2001  Soeren Sandmann  <sandmann@daimi.au.dk>
3620
3621         * ChangeLog: Fix wrong ChangeLog entry
3622         * gtk/gtkstyle.c (gtk_default_draw_shadow_gap): Fix drawing of top
3623         right corner
3624
3625 2001-12-10  jacob berkman  <jacob@ximian.com>
3626
3627         * gdk/x11/gdkinput-xfree.c (_gdk_input_grab_pointer): 
3628         * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
3629         (gdk_keyboard_grab): do not grab things if the nograb debug flag
3630         is set
3631
3632         * gdk/gdkinternals.h: 
3633         * gdk/gdk.c: add nograbs debug flag to disable grabs of the
3634         keyboard / mouse
3635
3636 Mon Dec 10 19:42:29 2001  Jonathan Blandford  <jrb@redhat.com>
3637
3638         * gtk/gtktreeview.c (validate_rows_handler): stupid bug where I
3639         didn't reset the timer.
3640
3641 2001-12-10  Matthias Clasen  <matthiasc@poet.de>
3642
3643         * gtk/gtkcontainer.c (gtk_container_child_type): Close comment.
3644
3645 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
3646
3647         * gtk/gtkviewport.c: Add docs.
3648
3649 Mon Dec 10 16:21:38 2001  Jonathan Blandford  <jrb@redhat.com>
3650
3651         * gtk/gtkrbtree.c (_fixup_parity): New function to fixup parity.
3652         RBTree corruption bug--
3653
3654 2001-12-10  Anders Carlsson  <andersca@gnu.org>
3655
3656         * gtk/gtktreeview.c (gtk_tree_view_remove_widget): Return
3657         if edited_column is NULL, also grab focus before removing
3658         the cell_editable.
3659
3660 Sun Dec 09 15:06:51 2001  George Lebl <jirka@5z.com>
3661
3662         * gtk/gtkrange.c (gtk_range_calc_layout): check for 0 value on the
3663           denominator in the horizontal case just like we do in the vertical
3664           case (why I didn't notice that there were two cases the first time
3665           around is beyond me:).  Also fix indentation in the vertical case.
3666
3667 2001-12-09  Anders Carlsson  <andersca@gnu.org>
3668
3669         * gdk/x11/gdkevents-x11.c: Update xsettings name.
3670
3671         * gtk/gtkdnd.c (gtk_drag_check_threshold): Use the
3672         gtk-dnd-drag-threshold GtkSetting.
3673
3674         * gtk/gtksettings.c (gtk_settings_class_init): Add 
3675         setting for dnd drag threshold.
3676
3677 2001-12-09  Matthias Clasen  <matthiasc@poet.de>
3678
3679         * gtk/gtkcontainer.c: Add docs.
3680
3681 2001-12-08  Matthias Clasen  <matthiasc@poet.de>
3682
3683         * gtk/gtkwidget.c: Doc markup fix. 
3684
3685         * gtk/gtktreeviewcolumn.c: Markup fixes. (#66447)
3686
3687         * gtk/gtktreestore.c: Typo fixes. (#66445)
3688
3689         * gtk/gtkaccelgroup.c: Misc doc markup. (#66425) 
3690
3691         * gtk/gtkclipboard.c (gtk_clipboard_get_owner): Fix reference
3692         to gtk_clipboard_set_with_owner(). (#66424)
3693  
3694 Sat Dec  8 16:12:10 2001  Christopher Blizzard  <blizzard@redhat.com>
3695
3696         * gdk/gdk.c (gdk_init_check): Fallback to setting the prgname to
3697         "<unknown>" if someone doesn't pass in a valid argc.  (Patch from
3698         Fabrice Bellet <fabrice@gnu.org>, #54127).
3699
3700 Sat Dec  8 10:04:54 2001  Jonathan Blandford  <jrb@redhat.com>
3701
3702         * gtk/gtkrbtree.c (_gtk_rbtree_debug_spew): Add debug spew to lots
3703         of places, so that people with crashy trees can just run their
3704         program with GTK_DEBUG=TREE.
3705
3706 Sat Dec  8 20:57:24 2001  Kristian Rietveld  <kristian@planet.nl>
3707
3708         * gtk/gtkliststore.c (gtk_list_store_remove): nuke the stamp++,
3709         per jrb's request
3710
3711 2001-12-08  Anders Carlsson  <andersca@gnu.org>
3712
3713         * tests/testgtk.c (layout_expose_handler): Don't return TRUE
3714         since then the default GtkLayout expose handler won't be called.
3715
3716 Fri Dec  7 23:42:50 2001  Jonathan Blandford  <jrb@redhat.com>
3717
3718         * gtk/gtktreeview.c (validate_rows_handler): remove
3719         g_return_if_fail.
3720
3721         * gtk/gtktreeview.c (validate_visible_area): Patch from Manish
3722         Singh <yosh@gimp.org> to fix bug when rendering Tree with an
3723         empty model.
3724
3725 Fri Dec  7 20:06:14 2001  Jonathan Blandford  <jrb@redhat.com>
3726
3727         * gtk/gtktreeview.c (validate_visible_area): get logic right,
3728         #66249
3729
3730         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): fix bug where
3731         removing a node ended up with a corrupt tree.  Really really nasty
3732         bug.
3733         (_gtk_rbtree_debug_spew): new debug helper function
3734         (_fixup_validation): new inline function to clean up code
3735         readability a lot. 
3736
3737 Fri Dec  7 19:34:51 2001  Owen Taylor  <otaylor@redhat.com>
3738
3739         * gtk/gtktoolbar.c (gtk_toolbar_insert_element):
3740         Close comment.
3741
3742 2001-12-07  Matthias Clasen  <matthiasc@poet.de>
3743
3744         * gtk/gtkstyle.h: Typo fixes.
3745
3746         * gtk/gtkstyle.c, gtk/gtktoolbar.c: Add docs.
3747
3748         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Fix docs.
3749
3750 Fri Dec  7 16:05:22 2001  Owen Taylor  <otaylor@redhat.com>
3751
3752         * modules/input/gtkimcontextxim.c: Display the XIM
3753         status callbacks with a popup window. (Patch from
3754         HideToshi Tajima, #50628, somewhat modified.)
3755
3756 Fri Dec  7 12:07:15 2001  Tim Janik  <timj@gtk.org>
3757
3758         * gtk/Makefile.am: each source generation rule needs to use its own
3759         temporary file, to avoid clashes for parallel builds. fixed rules
3760         for gtkmarshalers.h and gtkmarshalers.c to use their own temp files.
3761
3762 2001-12-07  Havoc Pennington  <hp@pobox.com>
3763
3764         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new): fix up my list of
3765         "cursors that are actually useful" in gdk_cursor_new() docs
3766
3767 Thu Dec  6 23:09:21 2001  Owen Taylor  <otaylor@redhat.com>
3768
3769         * gtk/gtk[hv]paned.c (gtk_[hv]paned_size_allocate): Fix errors
3770         in computing the size of the second child.
3771
3772 Thu Dec  6 16:50:17 2001  Owen Taylor  <otaylor@redhat.com>
3773
3774         * gtk/gtkrange.c: Make button 1 clicks on the trough
3775         do pages, button 3 steps. (Patch from Hans Breuer
3776         #63735)
3777
3778 2001-12-06  Matthias Clasen  <matthiasc@poet.de>
3779
3780         * gtk/gtklabel.c: Fix docs. (#66383)
3781
3782         * gtk/gtkbbox.c (gtk_button_box_set_child_secondary): Fix docs. 
3783         (#66278, #66280)
3784         
3785         * gdk/gdkwindow.h (gdk_window_get_deskrelative_origin),
3786         gdk/gdkimage.h (gdk_image_get): Deprecate. (#66208)
3787
3788         * gtk/gtkcolorsel.c (gtk_color_selection_set_update_policy):
3789         Don't emit a g_warning() about being deprecated. (#66208)       
3790
3791         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_widget): Add docs.
3792
3793         * gtk/gtkcontainer.c: Doc fixes.
3794         
3795         * gtk/gtkliststore.c (gtk_list_store_clear): Add docs; misc doc fixes.
3796
3797         * gtk/gtkstyle.c (gtk_style_attach): Add docs.
3798
3799 2001-12-05  Sven Neumann  <sven@gimp.org>
3800
3801         * gtk/gtkwidget.c (gtk_widget_reset_shapes): close comment.
3802
3803         * gtk/queryimmodules.c: g_dir_read_name() returns const.
3804
3805 Tue Dec  4 21:46:13 2001  HideToshi Tajima  <hidetoshi.tajima@sun.com>
3806
3807         * gtk/gtktreeprivate.h: restore the else case of #ifdef __GNUC__
3808         #66225
3809         
3810 2001-12-04  Manish Singh  <yosh@gimp.org>
3811
3812         * gtk/gtkmain.c
3813         * gtk/queryimmodules.c: g_module_symbol takes a gpointer *, not just
3814         a gpointer.
3815
3816         * gtk/gtkwidget.c (gtk_widget_push_composite_child): minor cosmetic
3817         correction to docs.
3818
3819         * demos/gtk-demo/item_factory.c: add GTK_WINDOW() cast
3820
3821 2001-12-04  Havoc Pennington  <hp@redhat.com>
3822
3823         * gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
3824         g_assert_not_reached() that was bogus, since we demand-create the
3825         tag info. reported by Chris Phelps
3826
3827         Jump through assorted hoops to fix bug from Chris Phelps where 
3828         removing tags from the table resulted in btree trying to 
3829         access tag->table
3830         
3831         * gtk/gtktextbuffer.c: set up mechanics of adding/removing 
3832         ourselves to the tag table
3833
3834         * gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer) 
3835         (_gtk_text_tag_table_remove_buffer): private cruft to 
3836         let us notify buffer of disappearing tags
3837
3838         * gtk/gtktexttag.h: remove BTreeNode typedef from this public
3839         header, put it in tagprivate    
3840
3841         * gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
3842         tag_removed; it's emitted too late.
3843         (_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
3844         this
3845
3846         Padding for ABI-compat expansion
3847         
3848         * gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
3849         (struct _GtkTextAppearance): one pad in here too
3850
3851         * gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here
3852
3853         * gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
3854         since action signals etc. seem pretty likely
3855
3856         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding
3857
3858         * gtk/gtktexttag.h (struct _GtkTextTagClass): padding
3859
3860         * gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
3861
3862 2001-12-04  Matthias Clasen  <matthiasc@poet.de>
3863
3864         * gdk/gdkcolor.h (gdk_colormap_change): Deprecate. (#65851)
3865
3866         * gdk/gdktypes.h (GdkKeyInfo): Remove. (#66025)
3867
3868         * gtk/gtkwindow.c, gtk/gtkwidget.c: Add docs, markup fixes.
3869
3870 Tue Dec  4 18:51:44 2001  Jonathan Blandford  <jrb@redhat.com>
3871
3872         * gtk/gtktreeviewcolumn.h: remove gtk_tree_view_column_cell_event,
3873         #62084.
3874
3875 Tue Dec  4 18:38:35 2001  Jonathan Blandford  <jrb@redhat.com>
3876
3877         * demos/gtk-demo/main.c: (create_tree): Minor fix.
3878
3879         * docs/tree-column-sizing.txt: Update
3880
3881         * gtk/gtkrbtree.[ch]: Massive work to support validation.
3882
3883         * gtk/gtktreemodel.c: Doc fixes.
3884
3885         * gtk/gtktreeview.c: Incremental reflow added.
3886         * gtk/gtktreeviewcolumn.c: ditto
3887         * gtk/gtktreeviewcolumn.h: ditto
3888
3889 2001-12-04  Havoc Pennington  <hp@redhat.com>
3890         
3891         * gtk/gtktexttag.c (gtk_text_tag_set_property): add a warning for
3892         "invisible" property, #65999
3893
3894 2001-12-04  Matt Wilson  <msw@redhat.com>
3895
3896         * gtk/gtktreestore.c (gtk_tree_store_insert): fixed docs
3897
3898 Tue Dec  4 12:16:31 2001  Owen Taylor  <otaylor@redhat.com>
3899
3900         * gtk/gtksettings.c (gtk_settings_set_property_value):
3901         Simplify, make more efficient and fix memory leak
3902         when turning quark into a string. (#66103, HideToshi
3903         Tajima)
3904
3905         * gtk/gtkcolorsel.c: Ref and sink priv->tooltips in
3906         init() and unref priv->tooltips in destroy rather
3907         than calling gtk_object_destroy() which has no
3908         effect on memory management. (#66104, HideToshi
3909         Tajima)
3910
3911         * gtk/gtkcolorsel.c (palette_set_color): Use g_object_set_data_full()
3912         so we free the when the object is freed. (Fixes memory
3913         leak, #66096, HideToshi Tajima)
3914
3915         * gdk/gdkevents.c (gdk_synthesize_window_state): Use 
3916         a full GdkEvent structure to avoid reads of uninitialized/
3917         invalid memory in gdk_event_put() (#65877, patch
3918         from Hidetoshi Tajima)
3919
3920 Tue Dec  4 11:06:54 2001  Owen Taylor  <otaylor@redhat.com>
3921
3922         * gtk/gtkmenuitem.c: Revert my last mistaken change - 
3923         toggle-size-request doesn't take a requisition.
3924
3925         * gtk/gtkmenuitem.c (gtk_menu_item_class_init): Fix
3926         reference to marshaler that no longer exists.
3927
3928 Mon Dec  3 16:39:17 2001  Owen Taylor  <otaylor@redhat.com>
3929
3930         Patch from Bill Haneman (with many modifications) to make
3931         the focus color work on dark themes and to make the
3932         focus line width configurable. (#61079, #63074)
3933
3934         * gtk/gtkwidget.c: Add style properties, 
3935         ::focus-widget, ::focus-line-width, and ::focus-padding.
3936
3937         * gtk/gtkstyle.[ch]: Make gtk_paint_focus() take a 
3938         state argument as well so we can use fg[STATE] to
3939         draw instead of always drawing with black. 
3940         Cange paint_focus() to respect GtkWidget::focus-width
3941         and GtkWidget::focus-line-pattern. Fix continuity
3942         problem where the default 1-1 stipple had a blob
3943         in one corner and a gap in the other. Change the
3944         interpretation of x/y/width/height to be the bounding
3945         box of the focus rect instead of the rectangle
3946         passed to gdk_draw_rectangle.
3947
3948         * gtk/gtkcheckbutton.c gtk/gtklistitem.c gtk/gtknotebook.c 
3949         gtk/gtkoptionmenu.c gtk/gtkradiobutton.c gtk/gtkspinbutton.c 
3950         gtk/gtktextview.c gtk/gtktreeview.c: Handle ::focus-width 
3951         and ::focus-line-padding.
3952
3953         * gtk/gtkentry.c: Handle :;focus-width property; cleanup
3954         and remove duplicated code; fix drawing of focus rectangle
3955         when interior-focus = FALSE. (#63072, #63073)
3956
3957         * gtk/gtkrange.c gtk/gtktext.c gtk/gtktreeitem.c
3958         gtk/gtktreeviewcolumn.c: Basic fixups to make compile;
3959         Range and TreeViewColumn will need more extensive fixing.
3960
3961         * gtk/gtkcolorsel.c: Honor focus line attributes when
3962         drawing the focus on the color swatches. (#63071)
3963
3964         * gtk/gtkhsv.c: Honor focus line attributes when
3965         drawing the focus for the ring and triangle.
3966
3967         * docs/widget_geometry.txt: Start at documenting how 
3968         various widgets are drawn.
3969
3970         * gtk/gtkbutton.c (_gtk_button_paint): Export 
3971         _gtk_button_paint() librarywide, so we don't have 
3972         duplicate a bunch of code in gtktogglebutton.c.
3973
3974         * gtk/gtktogglebutton.c: Use _gtk_button_paint().
3975
3976 Mon Dec  3 21:04:13 2001  Jonathan Blandford  <jrb@redhat.com>
3977
3978         * gtk/gtkmarshalers.list: remove VOID:BOXED,POINTER and
3979         NONE:POINTER.
3980
3981 2001-12-03  Alex Larsson  <alexl@redhat.com>
3982
3983         * gtk/gtkaccellabel.c:
3984         * gtk/gtkarrow.c:
3985         * gtk/gtkcolorsel.c:
3986         * gtk/gtkcontainer.c:
3987         * gtk/gtklabel.c:
3988         * gtk/gtktextview.c:
3989         * gtk/gtktogglebutton.c:
3990         * gtk/gtktreeview.c:
3991         * gtk/gtkwindow.c:
3992         Return FALSE from expose handlers.
3993
3994 Mon Dec  3 21:15:59 2001  Kristian Rietveld  <kris@gtk.org>
3995
3996         * gtk/gtktreedatalist.c (_gtk_tree_data_list_value_to_node): if
3997         we use pointers, we should free the previous pointer first (if
3998         it exists), before we set a new pointer. (#64726)
3999
4000         * gtk/gtktreeprivate.h: get rid of cursor_drag
4001
4002         * gtk/gtktreeview.c (gtk_tree_view_unrealize): remove check     
4003         for cursor_drag
4004         (gtk_tree_view_bin_expose): don't directly return in the while
4005         loop
4006         (gtk_tree_view_class_init): indentend expanders by default
4007         (gtk_tree_view_header_focus): only give the button focus
4008         if it's clickable, visible and the column is reorderable
4009         (#65539)
4010
4011         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
4012         create and free cursor
4013
4014 Mon Dec  3 10:23:07 2001  Owen Taylor  <otaylor@redhat.com>
4015
4016         * gtk/gtkcalendar.c (gtk_calendar_size_request): Fix
4017         some bugs with size requisition. (From Bill Haneman)
4018
4019         * gtk/gtkcalendar.c: Draw headers and selection in 
4020         base/text[SELECTED] instead of fg/bg[SELECTED].
4021
4022         * gtk/gtkcalendar.c: Miscellaneous cleanups to drawing
4023         code and formatting.
4024
4025 2001-12-03  Havoc Pennington  <hp@pobox.com>
4026
4027         * gtk/gtktextview.c (set_window_height): 
4028         (set_window_width): Hmm, setter functions normally assign the new
4029         value to the object field. Reported by Chris Phelps.
4030
4031 2001-11-30  jacob berkman  <jacob@ximian.com>
4032
4033         * gtk/gtknotebook.c (gtk_notebook_remove_tab_label): set the
4034         signal id to 0 after we disconnect from it
4035
4036 2001-11-30  Matthias Clasen  <matthiasc@poet.de>
4037
4038         * gdk/gdkdrawable.h (gdk_drawable_ref, gdk_drawable_unref),
4039         gdk/gdkcolor.h (gdk_colormap_ref, gdk_colormap_unref),
4040         gdk/gdkdnd.h (gdk_drag_context_ref, gdk_drag_context_unref),
4041         gdk/gdkgc.h (gdk_gc_ref, gdk_gc_unref):  Deprecate.
4042
4043         * gdk/gdkvisual.h: Use GDK_DISABLE_DEPRECATED, not 
4044         GTK_DISABLE_DEPRECATED.
4045
4046         * gdk/gdkcolor.c (gdk_colormap_ref, gdk_colormap_unref),
4047         gdk/gdkgc.c (gdk_gc_ref, gdk_gc_unref): Document.
4048
4049 Fri Nov 30 16:37:01 2001  Owen Taylor  <otaylor@redhat.com>
4050
4051         * gtk/gtkcombo.c (gtk_combo_popup_list): Sanitize
4052         move/resize code, removing various bad, non-functional
4053         hacks. (Fixes #65048, reported by Damon Chaplin.)
4054
4055 Fri Nov 30 16:12:21 2001  Owen Taylor  <otaylor@redhat.com>
4056
4057         * gdk/gdkpango.c: Patch from Hidetoshi Tajima to fix 
4058         bad match error when target drawable is not the 
4059         same depth as the root window. (#65841)
4060
4061         * HACKING: Update.
4062
4063 2001-11-29  Matthias Clasen  <matthiasc@poet.de>
4064
4065         * gdk/gdkwindow.c: Typo fix.
4066
4067 Thu Nov 29 21:35:56 2001  Kristian Rietveld  <kristian@planet.nl>
4068
4069         * gtk/gtkmenu.c (gtk_menu_motion_notify): add checks for
4070         empty menu items to behave like insensitive items (#59456)
4071
4072         * gtk/gtkmenuitem.c (gtk_real_menu_item_activate_item): select
4073         next item if the first item in the menu is a tear off item
4074         (#59456-2, suggestion by Matthias Clasen)
4075
4076         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4077         (gtk_menu_shell_button_release), (gtk_menu_shell_entry_notify),
4078         (gtk_menu_shell_leave_notify), (gtk_real_menu_shell_move_current),
4079         (gtk_real_menu_shell_activate_current): add check, so empty
4080         menu items behave like insensitive items (#59456)
4081         
4082         * gtk/gtkmenuitem.[ch]: add _gtk_menu_item_is_selectable to make
4083         the checks more readable ...
4084         
4085         * gtk/gtkmenushell.c (gtk_menu_shell_button_press),
4086         (gtk_menu_shell_button_release): causes the menu to dropdown if the
4087         caption is clicked again (#64977)
4088
4089 2001-11-29  Havoc Pennington  <hp@redhat.com>
4090
4091         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
4092         assertion here that we were at the end iterator was not correct;
4093         change code to move us to the end iterator. bug #65731
4094
4095 Wed Nov 28 20:05:44 2001  Owen Taylor  <otaylor@redhat.com>
4096
4097         * gtk/gtkaccellabel.c (gtk_accel_label_refetch): Remove 
4098         improper use of g_locale_to_utf8() to convert from
4099         latin-1, and do it the easy way by building the string
4100         correctly in the first place.
4101
4102 Wed Nov 28 19:34:15 2001  Owen Taylor  <otaylor@redhat.com>
4103
4104         * gdk/x11/gdkproperty-x11.c (gdk_property_change, gdk_property_get): 
4105         Convert atoms to and from atoms for properties of type XA_ATOM.
4106         (#65555, patch from Hidetoshi Tajima)
4107
4108 Wed Nov 28 18:37:04 2001  Owen Taylor  <otaylor@redhat.com>
4109
4110         * gtk/gtksocket.[ch] (gtk_socket_add_id): Rename 'id' parameter 
4111         to avoid problems with Objective C.
4112
4113 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4114         
4115         * gtk/gtkaccelmap.c: Typo fixes. (#65607)
4116
4117         * gtk/gtkfixed.c (gtk_fixed_set_has_window, gtk_fixed_get_has_window):
4118         Fix docs. (#65505)
4119
4120         * gtk/gtkwindow.c (gtk_window_set_mnemnonic_modifier): Document.
4121
4122 Wed Nov 28 18:19:12 2001  Owen Taylor  <otaylor@redhat.com>
4123
4124         * gtk/gtkmenu.c (gtk_menu_set_tearoff_hints): Move
4125         accounting of menu->tearoff_scrollbar width to here
4126         and make sure we have the correct requisition.
4127
4128         * gtk/gtkmenu.c (gtk_menu_position): Fix fixme
4129         by using gtk_window_move().
4130
4131         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state): Force
4132         the requisition to be updated by calling
4133         gtk_widget_size_request() (#65440)
4134
4135         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_activate): 
4136         queue resize before calling gtk_menu_set_tearoff_state().
4137
4138 Wed Nov 28 22:20:44 2001  Kristian Rietveld  <kristian@planet.nl>
4139
4140         * demos/gtk-demo/editable_cells.c: fix typo
4141
4142         * demos/gtk-demo/list_store.c (add_columns): remove call to
4143         gtk_tree_view_column_set_clickable which didn't make sense
4144
4145 2001-11-28  Havoc Pennington  <hp@redhat.com>
4146
4147         * gtk/gtktextview.c (gtk_text_view_paint): put the warning
4148         explaining the validation error in front of the G_BREAKPOINT
4149
4150         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): call
4151         process updates with include_children = FALSE instead of TRUE, so
4152         we redraw the range only, not the whole darn window.  Making
4153         GtkRange a NO_WINDOW widget had weirdly caused the text widget
4154         Trace/breakpoint trap bug to become much easier to trigger.
4155
4156 Wed Nov 28 14:12:03 2001  Owen Taylor  <otaylor@redhat.com>
4157
4158         * gdk/Makefile.am (gdk_public_h_sources): Remove reference
4159         to gdkcursors.h.
4160
4161 2001-11-28  Matthias Clasen  <matthiasc@poet.de>
4162
4163         * gtk/gtkwindow.c (gtk_window_move): Add markup to docs.
4164
4165         * gdk/gdkcursor.h: Directly include the contents
4166         of gdkcursors.h in the GdkCursorType enum.
4167
4168         * gdk/gdkcursors.h: Deleted.
4169
4170         * gdk/gdkkeysyms.h: Remove XFree86-specific keysyms, add 
4171         header boilerplate.
4172
4173         * gdk/Makefile.am: Remove the X-derived-headers rule.
4174
4175 Tue Nov 27 20:17:55 2001  Owen Taylor  <otaylor@redhat.com>
4176
4177         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_activate):
4178         Notify on the ::active property _here_, not in
4179         gtk_check_menu_item_set_active.
4180
4181 Mon Nov 26 19:11:18 2001  Jonathan Blandford  <jrb@redhat.com>
4182
4183         * gtk/gtkcellrendererpixbuf.c
4184         (gtk_cell_renderer_pixbuf_class_init): add 2 properties
4185         (PIXBUF_EXPANDER_OPEN and PIXBUF_EXPANDER_CLOSED)
4186
4187 Sun Nov 25 21:19:02 2001  Owen Taylor  <otaylor@redhat.com>
4188
4189         * gdk/x11/gdkgeometry-x11.c: Add long, but horribly sketchy
4190         comment about what is going on in this file.
4191
4192         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
4193         x/y problem.
4194
4195 Sun Nov 25 18:59:19 2001  Owen Taylor  <otaylor@redhat.com>
4196
4197         * gtk/gtkoptionmenu.c (gtk_option_menu_calc_size): 
4198         Calculate size based on the _child_ of the menu item,
4199         not the menuitem. (#65005, Damon Chaplin)
4200
4201         * gtk/gtklistitem.c (gtk_list_item_new_with_label): Add
4202         some extra vertical padding to the label widget ... restores
4203         GTK+-1.2 spacing. (#65085, Damon Chaplin.)
4204
4205 2001-11-26  Tor Lillqvist  <tml@iki.fi>
4206
4207         * demos/pixbuf-demo.c
4208         * demos/gtk-demo/pixbufs.c: M_PI -> G_PI.
4209
4210         * demos/gtk-demo/main.c (read_line): No flockfile() or
4211         getc_unlocked() on Win32.
4212
4213 2001-11-25  Tor Lillqvist  <tml@iki.fi>
4214
4215         * configure.in
4216         * acconfig.h: As we now use GDir, no need to check for dirent.h.
4217
4218 Sun Nov 25 23:18:39 2001  Kristian Rietveld  <kristian@planet.nl>
4219
4220         * gtk/gtktexttag.c (gtk_text_tag_set_property): free font_desc
4221         when finished (#65266)
4222
4223 Sun Nov 25 23:16:29 2001  Kristian Rietveld  <kristian@planet.nl>
4224
4225         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): free
4226         data after we set the property. (#65264)
4227
4228 Sun Nov 25 23:14:06 2001  Kristian Rietveld  <kristian@planet.nl>
4229
4230         * gtk/gtkbutton.c: add destroy method so label_text gets freed
4231         if it has been allocated (#65268)
4232
4233 Sat Nov 24 13:39:51 2001  Manish Singh  <yosh@gimp.org>
4234
4235         * gdk/linux-fb/gdkdrawable-fb2.c
4236         * gdk/linux-fb/gdkpango-fb.c: update to latest Pango API
4237
4238         * gdk/linux-fb/gdkwindow-fb.c: implement gdk_window_show_unraised
4239
4240         * gdk/linux-fb/gdkfont-fb.c (gdk_font_load): plug memleak on
4241         set_family
4242         
4243         * gdk/linux-fb/gdkfbswitch.c: minor cleanups
4244
4245 Sat Nov 24 22:05:27 2001  Kristian Rietveld  <kristian@planet.nl>
4246
4247         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): don't
4248         deactivate menu when menu_item isn't sensitive (#61389)
4249
4250 Sat Nov 24 15:35:26 2001  Kristian Rietveld  <kristian@planet.nl>
4251
4252         * gtk/gtktreemodel.c (gtk_tree_model_foreach): free path before
4253         we return (in case of a failure here)
4254
4255 Fri Nov 23 19:22:50 2001  Owen Taylor  <otaylor@redhat.com>
4256
4257         * gtk/gtknotebook.c: Handle events in windows other
4258         than widget->event_window properly. (#65079, reported
4259         by Damon Chaplin)
4260
4261         * gdk/gdkevents.c (gdk_event_get_coords): Fix x/y bug.
4262
4263 Fri Nov 23 18:57:46 2001  Owen Taylor  <otaylor@redhat.com>
4264
4265         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): Align
4266         the image at the top. (#65020, request from Seth Nickell)
4267
4268 Fri Nov 23 18:49:53 2001  Owen Taylor  <otaylor@redhat.com>
4269
4270         * gtk/{gtkclist,gtkctree.c} (draw_row): Remove some strange
4271         arithmetic that was resulting in rows being drawn too low.
4272         (#65001, reported by Damon Chaplin)
4273
4274 Fri Nov 23 18:36:42 2001  Owen Taylor  <otaylor@redhat.com>
4275
4276         * gtk/gtkrange.c (gtk_range_button_press): Offset 
4277         invalidated range correctly.
4278
4279         * gtk/gtkclist.c (hadjustment_value_changed): Fix scrolling 
4280         of title window. (#65001, reported by Damon Chaplin)
4281
4282         * gtk/gtkcombo.c (gtk_combo_button_event_after): Replace
4283         horrible hack with use of ::event_after.
4284
4285 Thu Nov 22 15:01:03 2001  Owen Taylor  <otaylor@redhat.com>
4286
4287         * Version 1.3.11
4288
4289         * configure.in (ATK_REQUIRED_VERSION): Require
4290         GLib-1.3.11, Pango-0.22, ATK-0.7.
4291
4292         * tests/prop-editor.c (property_widget): Restore
4293         to working as well as it did before.
4294
4295         * gtk/gtklistitem.h: Mark deprecated since it is
4296         an integral part of GtkList.
4297
4298         * demos/gtk-demo/demo-common.h: New header file,
4299         for a common functions not important to the meat
4300         of the demos.
4301         
4302         * demos/gtk-demo/main.c (demo_ifind_file): Add a utility
4303         function to search for a file used by the demo.
4304
4305         * demos/*.c: Use demo_find_file.
4306
4307 2001-11-23  Matthias Clasen  <matthiasc@poet.de>
4308
4309         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag),
4310         gtk/gtkruler.c (gtk_ruler_get_metric): Actually commit typo 
4311         fixes already mentioned in ChangeLog entry on 2001-11-14.
4312
4313         * docs/reference/gtk/tmpl/drawing.sgml: Minor markup fixes.
4314
4315 2001-11-23  Hans Breuer  <hans@breuer.org>
4316
4317         * gdk/win32/gdkfont-win32.c (gdk_font_from_description) : 
4318         reflect Pango API change
4319
4320         * gtk/gtk.def : updated externals
4321
4322         * gtk/gtkfixed.c (gtk_fixed_get_has_window) : use 
4323         g_return_val_if_fail() to avoid 'function must return a value'
4324
4325         * gtk/gtkrc.c : added spaces to fix small coding style issues
4326         * gtk/gtkwidget.c : ... and linebreaks. Also a static for
4327         'static correctness'
4328
4329         * gtk/makefile.msc.in : temporary(?) disable gtk<plug|socket>
4330         because they only can be build on win32 after applying my patch
4331
4332 Wed Nov 21 22:55:37 2001  Tim Janik  <timj@gtk.org>
4333
4334         * gtk/gtkbutton.c (gtk_button_map): raise event window afte
4335         children, in order for the input pnly window to stay *above*
4336         children.
4337
4338 Wed Nov 21 22:44:27 2001  Tim Janik  <timj@gtk.org>
4339
4340         * tests/testtreeview.c: make hackery worse ;) by checking fundamental
4341         type walks againts G_TYPE_FUNDAMENTAL_MAX.
4342         
4343         * tests/prop-editor.c: disable type hackery.
4344
4345 Wed Nov 21 17:41:39 2001  Owen Taylor  <otaylor@redhat.com>
4346
4347         * gdk/gdkimage.c (gdk_image_get): Fix problem with
4348         lost parameter.
4349
4350 Wed Nov 21 17:01:25 2001  Owen Taylor  <otaylor@redhat.com>
4351
4352         * gtk/gtkcellrenderer.h gtk/gtktreemodel.h 
4353         gtk/gtktreeprivate.h gtk/gtktreesortable.h: Remove
4354         trailing commas in enum declarations.
4355
4356 Wed Nov 21 15:21:26 2001  Owen Taylor  <otaylor@redhat.com>
4357
4358         * configure.in (GTK_MICRO_VERSION): Version 1.3.11, 
4359         interface, binary age 0.
4360
4361         * NEWS: Updates
4362
4363         * gtk/gtktreemodel.c gtk/gtkrc.c gtk/gtkentry.c: SGML
4364         fixes in docs.
4365
4366         * gtk/gtkmain.h: Remove unused and misnamespaced
4367         get_gtk_win32_directory() prototype.
4368
4369         * gdk/gdkimage.c (gdk_image_get): Fix parameter names
4370         to match header.
4371
4372         * gdk/gdkwindow.h: Fix parameters to gdk_window_shape_combine_mask(),
4373         gdk_window_set_transient_for(), gdk_window_set_geometry_hints(),
4374         to match docs.
4375
4376         * gdk/gdkevents.c (gdk_event_get_coords)
4377           gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_active)
4378           gtk/gtkdnd.c (gtk_drag_set_icon_stock):
4379         Fix parameter names in docs.
4380         
4381         * docs/faq/Makefile.am (FAQ_FILES): Add missing files.
4382         (#64961, Akira Tagoh)
4383
4384 Wed Nov 21 11:41:29 2001  Owen Taylor  <otaylor@redhat.com>
4385
4386         * tests/testgtk.c (create_tooltips): Ref-sink the tooltips object.
4387
4388         * gtk/gtktoolbar.c (gtk_toolbar_init): Ref-sink the tooltips object.
4389
4390         * gtk/gtkfilesel.c (open_new_dir): Fix some constness warnings.
4391
4392         * gtk/gtkaccelgroup.c: Rename gtk_accel_groups_from_acceleratable()
4393         back to gtk_accel_groups_from_object(), change @acceleratable
4394         parameter to gtk_accel_groups_activate() accordingly.
4395
4396         * gtk/gtkaccelmap.c (gtk_accel_map_lookup_entry): Remove
4397         left-over comment about quark return.
4398
4399         * gtk/gtkaccelmap.h: Fix spelling of gtk_accel_map_foreach_unfiltered().
4400
4401         * gtk/gtk-boxed.defs (GtkIconSource): added as a boxed type.
4402         (Patch from Matt Wilson)
4403
4404         * gtk/gtkobject.c (gtk_object_finalize): Warn if a floating
4405         object is finalized.
4406
4407 Tue Nov 20 21:25:08 2001  Tim Janik  <timj@gtk.org>
4408
4409         * applied patch from owen to get rid of accel map notifiers.
4410         changed things to fix reentrancy and API as discussed on gtk-devel.
4411
4412         * gtk/gtkaccelgroup.[hc]:
4413         (gtk_accel_group_finalize): unregister this accel group from all
4414         accel map paths.
4415         (accel_closure_invalidate): handle invalidation of closures by
4416         disconnecting their accelerators.
4417         (quick_accel_add): move closure connection and changed notification
4418         into this function to reduce code duplication. don't emit change
4419         notification on closurers without accelerators.
4420         (quick_accel_remove): rewrite, do the exact opposite of quick_accel_add
4421         for a GtkAccelGroupEntry.
4422         (gtk_accel_group_connect): get rid of the accel_path_quark argument.
4423         (gtk_accel_group_connect_by_path): new function to add accelerators
4424         with an accel path.
4425         (gtk_accel_group_disconnect_closure): new function, disconnect a
4426         closure from of an accel group.
4427         (gtk_accel_group_disconnect): loop over all closure for a accel_ley,
4428         accel_mods pair and remove them.
4429         (_gtk_accel_group_reconnect): new function that basically does
4430         gtk_accel_group_disconnect_closure() and
4431         gtk_accel_group_connect_by_path() once an accel path changed.
4432         (gtk_accel_groups_disconnect_closure): remove this, there's
4433         gtk_accel_group_disconnect_closure().
4434         
4435         * gtk/gtkaccelmap.[hc]: keep list of accel groups per entry now,
4436         nuke notifiers.
4437         (_gtk_accel_path_is_valid): make this non-static for
4438         gtkwidget.c and gtkaccelgroup.c assertions.
4439         (gtk_accel_map_add_notifer): removed this function.
4440         (gtk_accel_map_remove_notifer): same.
4441         (_gtk_accel_map_add_group):
4442         (_gtk_accel_map_remove_group): (un-)register accel groups, with
4443         accel paths for correct propagation.
4444         (gtk_accel_map_add_entry): return void.
4445         (gtk_accel_map_lookup): return gboolean instead of GQuark.
4446         
4447         * gtk/gtkitemfactory.c (gtk_item_factory_add_foreign): always
4448         set accel_path on widgets.
4449         
4450         * gtk/gtkwidget.[hc]:
4451         (accel_path_changed): got rid of this, changes are handled by
4452         accel maps internally now.
4453         (_gtk_widget_set_accel_path): get things to work without notifiers.
4454         (gtk_widget_list_accel_closures): list accel closures of a widget.
4455         
4456         * gtk/gtkwindow.[hc]: rename ::accels_changed, to ::keys_changed.
4457
4458 2001-11-20  Matthias Clasen  <matthiasc@poet.de>
4459
4460         * gtk/gtkcontainer.c (gtk_container_propagate_expose): Typo fix.
4461
4462 Tue Nov 20 23:01:01 2001  Kristian Rietveld  <kristian@planet.nl>
4463
4464         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path):
4465         replace gboolean free_last in the function parameters with
4466         gint depth. Changes to reflect new situation.
4467
4468         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
4469         replace gboolean free_last, with gint depth, add gint current_depth.
4470         Changes to reflect new situation.
4471
4472         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): changes
4473         to reflect new situation
4474
4475         * gtk/gtktreemodel.c (gtk_tree_row_reference_free): ditto
4476
4477 Tue Nov 20 12:37:10 2001  Owen Taylor  <otaylor@redhat.com>
4478
4479         * gtk/gtknotebook.c (gtk_notebook_paint): Fix problem
4480         where notebook gap was double shifted by allocation.x/y
4481
4482         * gtk/gtknotebook.c (gtk_notebook_unmap): Chain up
4483         to unmap children.
4484
4485 Tue Nov 20 14:49:59 2001  Tim Janik  <timj@gtk.org>
4486
4487         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): fix
4488         allocation to be relative to paned->allocation, now
4489         that this is a NO_WINDOW widget.
4490         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): same here.
4491
4492         * gtk/gtkaccellabel.c (gtk_accel_label_class_init): ::closure
4493         needs to be a boxed property.
4494
4495 Mon Nov 19 17:34:40 2001  Owen Taylor  <otaylor@redhat.com>
4496
4497         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator):
4498         Use the widget's state when drawing the indicator, as
4499         in GtkCheckButton. This gives us color changes for
4500         un-prelighted checkbuttons. (#63308, Matt Wilson)
4501
4502 Mon Nov 19 17:11:23 2001  Owen Taylor  <otaylor@redhat.com>
4503
4504         (Fixes related to #64428, Michael Meeks)
4505
4506         * gtk/gtkplug.c (gtk_plug_set_is_child): Unmap the
4507         widget, so it gets mapped again properly when we
4508         add to a parent.
4509
4510         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4511         plug->socket_window. 
4512
4513         * gtk/gtkplug.c (_gtk_plug_remove_from_socket): Set
4514         socket_window to NULL, not FALSE.
4515
4516         * gtk/gtkplug.c (_gtk_plug_add_to_socket): Set
4517         socket->same_app to TRUE. (#64612)
4518
4519 Mon Nov 19 15:50:41 2001  Owen Taylor  <otaylor@redhat.com>
4520
4521         * gtk/gtkfixed.[ch] docs/Changes-2.0.txt: Add 
4522         gtk_fixed_set/get_has_window() to remove criticism
4523         about GTK_WIDGET_SET_FLAGS() hacks.
4524
4525 2001-11-19  Michael Natterer  <mitch@gimp.org>
4526
4527         * gtk/gtknotebook.c: show notebook->event_window with
4528         gdk_window_show_unraised(), so it doesn't catch the events which
4529         should go to the tab widgets first.
4530
4531 Mon Nov 19 15:30:51 2001  Jonathan Blandford  <jrb@redhat.com>
4532
4533         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add a
4534         "resizable" property, to get rid of the
4535         GTK_TREE_VIEW_COLUMN_RESIZABLE sizing flag.
4536         (gtk_tree_view_column_set_resizable): New function to set resizable.
4537         (gtk_tree_view_column_set_resizable): getter.
4538
4539         * tests/testtreecolumns.c (add_clicked): modify for above change.
4540
4541         * Makefile.am (install-data-hook): remove old .pc files before
4542         installing the new one.  We used to symlink this, and it will
4543         break old installs.
4544
4545 2001-11-19  Havoc Pennington  <hp@pobox.com>
4546
4547         * tests/testtext.c (fill_example_buffer): put in a test for
4548         negative indentation values
4549
4550 Mon Nov 19 14:08:18 2001  Owen Taylor  <otaylor@redhat.com>
4551
4552         * gtk/gtklabel.c (gtk_label_init): Change default for
4553         justify to GTK_JUSTIFY_LEFT. Assuming that multiline
4554         labels are most often wrapped labels, this gives better
4555         compatibility with GTK+-1.2, where justification was
4556         ignored for wrapped labesl and is a more sensible
4557         default in any case. (#64489)
4558
4559         * gtk/gtklabel.c (gtk_label_class_init): Fix default
4560         for wrap property to FALSE.
4561
4562 2001-11-19  jacob berkman  <jacob@ximian.com>
4563
4564         * gtk/Makefile.am (gtk_extra_sources): add gtkmarshal.list
4565
4566 Mon Nov 19 13:56:45 2001  Owen Taylor  <otaylor@redhat.com>
4567
4568         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): Use 
4569         RevertToParent, not RevertToNone. (#64613, 
4570         Matthias Clasen)
4571
4572 Mon Nov 19 12:28:02 2001  Owen Taylor  <otaylor@redhat.com>
4573
4574         * gtk/gtkframe.c (gtk_frame_class_init): label_xalign
4575         and label_yalign need to be float properties to
4576         correspond to GTK+-1.2, to gtk_frame_set_label_align,
4577         and to the types of the xalign and yalign properties of GtkMisc.
4578         (#63484, Vitaly Tishkov)
4579
4580 Mon Nov 19 12:24:30 2001  Owen Taylor  <otaylor@redhat.com>
4581
4582         * gtk/gtksocket.h (struct _GtkSocketClass): Fix return
4583         of plug_added vfunc. (#64408, Jeff Franks)
4584
4585 Mon Nov 19 12:07:20 2001  Owen Taylor  <otaylor@redhat.com>
4586
4587         * configure.in (deps): Undef HAVE_STDLIB_H before
4588         checking for jpeg, because jconfig.h has this
4589         in it too (%#$@!). Fix from Matthias Clasen, #64500.
4590
4591 Mon Nov 19 11:30:03 2001  Owen Taylor  <otaylor@redhat.com>
4592
4593         * gdk/x11/gdkproperty-x11.c (get_atom_name): Fix a 
4594         memory leak when retrieving atom names. (Michael Meeks,
4595         #64508)
4596
4597 2001-11-18  Alex Larsson  <alexl@redhat.com>
4598
4599         * gdk/x11/gdkfont-x11.c (gdk_font_from_description):
4600         Update to new Pango API.
4601         
4602 Sun Nov 18 19:47:29 2001  Owen Taylor  <otaylor@redhat.com>
4603
4604         * gtk/gtkobject.h docs/Changes-2.0.txt: Rename the
4605         GTK_DESTROYED flag to GTK_IN_DESTRUCTION, remove the
4606         GTK_OBJECT_DESTROYED() check macro.
4607
4608         * gtk/gtkbindings.c (gtk_bindings_activate): Remove
4609         instances of GTK_OBJECT_DESTROYED() that weren't
4610         needed any more.
4611
4612         * gtk/gtkdialog.c: Exchange use of GTK_OBJECT_DESTROYED
4613         for a connection to ::destroy.
4614
4615 Sun Nov 18 18:18:11 2001  Owen Taylor  <otaylor@redhat.com>
4616
4617         * gtk/gtkfixed.c: Make a NO_WINDOW widget, as it should
4618         have been since the beginning, but as special hack,
4619         allow clearing the NO_WINDOW flag to get a window widget.
4620
4621 Sun Nov 18 22:01:36  Kristian Rietveld  <kristian@planet.nl>
4622
4623         * gtk/gtktreestore.c: return TRUE when value changed, so
4624         row_changed is being emitted
4625
4626 2001-11-18  Hans Breuer  <hans@breuer.org>
4627
4628         * gtk/gdkaccelmap.c : make it compile with msvc: !HAVE_UNISTD_H;
4629         no label without op, even if it's a no-op.
4630
4631         * gtk/gtk.def :
4632         * gtk/makefile.msc.in : reflect marshaler split, some clean-up  
4633
4634         * config.h.win32.in : remove definition of HAVE_DIRENT_H
4635         * gtk/gtkfilesel.c : due to GDir (new in glib) DIR isn't
4636         required anymore, replace it.
4637         * gtk/queryimmodules.c : DIR -> GDir replacement, also
4638         getcwd() -> g_get_current_dir()
4639
4640         * gdk/win32/gdkgeometry-win32.c : adapt to refactored gdkgeometry-x11.c
4641         Even 'noisy laugh' scolling appears to work, though I still can't
4642         claim to have fully understood what it is supposed to do ...
4643
4644 Sat Nov 17 21:07:46 2001  Owen Taylor  <otaylor@redhat.com>
4645
4646         * gtk/gtkenums.h: Include glib-object.h instead of
4647         gobject/gsignal.h
4648
4649         * gdk/{gdkinternals.h,gdkwindow.c,gdkwindow.[ch],
4650           x11,{fb,win32,x11/gdkwindow-*.c}: Add a dummy GdkScreen
4651         argument to the window_at_pointer() field of
4652         GdkPointerHooks. (Patch from Erwann Chenede)
4653
4654         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Up
4655         to 6 pointers.
4656
4657 2001-11-17  Matt Wilson  <msw@redhat.com>
4658
4659         * gtk/gtkenums.h: must include glib-object.h only
4660
4661 Sat Nov 17 19:26:20 2001  Owen Taylor  <otaylor@redhat.com>
4662
4663         * gtk/gtkwindow.c (gtk_window_key_press_event): Reprioritize
4664         key bindings in order of visibility - mnemonics, then 
4665         accelerators, then send key to the focus widget, then
4666         bindings on the GtkWindow.
4667
4668         * gtk/gtklayout.h docs/Changes-2.0.txt tests/testgtk.c: 
4669         Removed the xoffset, yoffset fields of GtkLayout which were
4670         identically zero for compat with 1.2, but were no longer 
4671         compatible with all uses of these fields in 1.2.
4672
4673         * gtk/gtkwindow.c (gtk_window_set_default): Remove 
4674         unused variable.
4675
4676 Sat Nov 17 19:08:13 2001  Owen Taylor  <otaylor@redhat.com>
4677
4678         * tests/testtreeview.c (gtk_tree_model_types_get_type): 
4679         We no longer need to create the signals here ... they
4680         come from the interface.
4681
4682         * gtk/maketypes.awk: Use GType, not GtkType in output.
4683
4684         * gtk/gtktypeutils.h: Mark virtually all of this
4685         file deprecated.
4686
4687         * gtk/gtkcontainer.h: Deprecate gtk_container_foreach_full;
4688         the only use of this function is the GtkArg using
4689         GtkCallbackMarshal, since destroy notification is
4690         silly here.
4691
4692 Sat Nov 17 18:26:45 2001  Owen Taylor  <otaylor@redhat.com>
4693
4694         * gtk/Makefile.am gtk/gtkmarshal.list gtk/gtkmarshalers.list
4695         gtk/*.c gtk/gtksignal.h: Make gtkmarshal.list/gtkmarshal.h
4696         only for compatibility with GTK+-1.2; and deprecate it; 
4697         put all marshalers we actually use into gtkmarshalers.list 
4698         and use the _gtk_marshal_ prefix for these marshalers.
4699
4700 2001-11-17  Murray Cumming  <murrayc@usa.net>
4701
4702         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init):
4703         The first parameters of the signals are now registered as
4704         GTK_TYPE_TEXT_TAG instead of G_TYPE_OBJECT.
4705         
4706 2001-11-17  Tor Lillqvist  <tml@iki.fi>
4707
4708         * gtk-zip.sh.in: Build separate runtime and developer
4709         packages.
4710
4711         * gtk/gtk.def: Reflect recent accelerator-related changes.
4712
4713 Fri Nov 16 19:44:35 2001  Owen Taylor  <otaylor@redhat.com>
4714
4715         * gtk/gtkwindow.c (gtk_window_set_default): Move 
4716         notification of "has_default" to here, so it
4717         is safe to call gtk_window_set_default() instead
4718         of gtk_widget_grab_default().
4719
4720         * gtk/gtkwindow.c (gtk_window_set_focus): Make it call
4721         gtk_widget_grab_focus(), which then calls 
4722         _gtk_widget_internal_set_focus(). This makes 
4723         gtk_window_set_focus() a safe way of both setting
4724         and unsetting the focus widget.
4725
4726         * gtk/gtkwidget.c (gtk_widget_propagate_state): Use
4727         gtk_widget_get_toplevel(), instead of gtk_widget_ancestor
4728         to find the toplevel.
4729
4730         * gtk/gtkwindow.h: Move gtk_window_set_focus/default
4731         from the "internal functions" section.
4732
4733 2001-11-16  jacob berkman  <jacob@ximian.com>
4734
4735         * tests/testgtk.c (create_radio_buttons): add some no-indicator
4736         radio buttons
4737
4738         * gtk/gtkradiobutton.c (gtk_radio_button_init): since we are
4739         initially active, also initially be depressed
4740         (gtk_radio_button_clicked): also update our depressed state
4741
4742 Thu Nov 15 12:54:36 2001  Owen Taylor  <otaylor@redhat.com>
4743
4744         * gtk/gtkwindow.c (gtk_window_key_press_event): Propagate
4745         key press events not just to focus/window but also to
4746         intermediate widgets.
4747
4748         * gtk/gtknotebook.c: Handle Ctrl-PageUp/Ctrl-PageDown
4749         to switch pages. (Needs some work on handling focus
4750         when switching pages.)
4751
4752 Fri Nov 16 14:06:31 2001  Owen Taylor  <otaylor@redhat.com>
4753
4754         * gtk/gtknotebook.c: Fix child allocations to be relative to 
4755         widget position and some drawing bugs.
4756
4757         * gtk/gtkmenuitem.c (gtk_menu_item_paint): Fix problem
4758         with reading uninitialized variable.
4759
4760 Fri Nov 16 00:16:40 2001  Owen Taylor  <otaylor@redhat.com>
4761
4762         * gtk/{gtkmenuitem.[ch],gtkcheckmenuitem.c,gtkimagemenuitem.c,
4763         gtkradiomenuitem.c,gtktearoffmenuitem.c}: Make Menu items
4764         NO_WINDOW widgets.
4765
4766         * gtk/gtk{h,v,}paned.[ch]: Make NO_WINDOW widgets, some
4767         cleanup.
4768
4769         * gtk/gtkstyle.c (gtk_default_draw_handle): Don't assume
4770         we are drawing in a window when drawing the paned handle.
4771
4772 2001-11-16  Sven Neumann  <sven@gimp.org>
4773
4774         * demos/gtk-demo/appwindow.c
4775         * demos/gtk-demo/menus.c: reduce compiler warnings
4776
4777 Thu Nov 15 19:47:09 2001  Owen Taylor  <otaylor@redhat.com>
4778
4779         * demos/gtk-demo/main.c (button_press_event_cb): Remove 
4780         unused callback to make things compile with 
4781         gtk_tree_view_path_at_pos_change().
4782
4783 Thu Nov 15 18:44:33 2001  Jonathan Blandford  <jrb@redhat.com>
4784
4785         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): maybe fix #64160
4786
4787 2001-11-15  Matthias Clasen  <matthiasc@poet.de>
4788
4789         * gtk/gtkwindow.c (gtk_window_new): Move '.' out of quote. (#64407)
4790  
4791 Thu Nov 15 16:24:55 2001  Jonathan Blandford  <jrb@redhat.com>
4792
4793         * gtk/gtktreeview.c (gtk_tree_view_get_bin_window): New function
4794         to get a GdkWindow to compare event->window to.
4795
4796         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_left_right): emit
4797         the signal for lateral motion too, #64361
4798
4799         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): remove window
4800         arg as it is useless, #64137
4801
4802 Thu Nov 15 16:07:42 2001  Owen Taylor  <otaylor@redhat.com>
4803
4804         * gtk/gtknotebook.c: Some small drawing fixes for scroll arrows.
4805
4806 Thu Nov 15 14:19:34 2001  Owen Taylor  <otaylor@redhat.com>
4807  
4808         * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Cal
4809         gdk_window_invalidate_maybe_recurse() for recursion.
4810         (Soeren Sandmann)
4811
4812         * gtk/gtkviewport.c: Make !redraw_on_allocate. (Soeren Sandmann)
4813  
4814         * gtk/gtkcontainer.c (gtk_container_expose): Call
4815         gtk_container_forall() not _foreach() to propagate,
4816         since we need to propagate exposes to internal children
4817         as well.
4818
4819         * gtk/gtkwidget.c (gtk_widget_set_events, gtk_widget_add_events): 
4820         Remove the restriction of only being able to call these
4821         on window widgets, since we have lots of NO_WINDOW widgets
4822         with windows now; for add events, recurse over the children
4823         of widget->window to find one owned by the widget.
4824
4825         * gtk/gtkbutton.[ch]: Make a NO_WINDOW widget, using an input-only
4826         window to catch events.
4827
4828         * gtk/gtktogglebutton.[ch]: Remove the code for switching
4829         between NO_WINDOW and WINDOW widgets based on the mode.
4830
4831         * gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c gtk/gtkclist.c
4832         gtk/gtktreeview.c: Adopt to NO_WINDOW change for GtkButton.
4833
4834         * gtk/gtkrange.[ch]: Make into a NO_WINDOW widget.
4835
4836         * gtk/gtkhscale.c, gtk/gtkvscale.c: Adopt to NO_WINDOW
4837         change for range.
4838
4839         * gtk/gtknotebook.[ch]: Make into a NO_WINDOW widget.
4840  
4841         * docs/Changes-2.0.txt: Add a note about the NO_WINDOW changes.
4842
4843 Thu Nov 15 11:59:35 2001  Owen Taylor  <otaylor@redhat.com>
4844
4845         * gtk/gtkmessagedialog.c: Patch from Murray Cumming to add
4846         "message_type" and "buttons" CONSTRUCT properties. (#64069)
4847
4848         * tests/testsocket.c: Expand tests to add a "local passive
4849         child" (Test case for #64428)
4850
4851 2001-11-14  jacob berkman  <jacob@ximian.com>
4852
4853         * gtk/gtkgamma.c (button_clicked_callback): create the label with
4854         a mnemonic
4855
4856 2001-11-15  Sven Neumann  <sven@gimp.org>
4857
4858         * tests/testgtk.c: make it compile without warnings.
4859
4860 2001-11-14  Alex Larsson  <alexl@redhat.com>
4861
4862         * gtk/gtklabel.c:
4863         Don't recalculate the layout on each gkt_label_ensure_layout () for
4864         wrapped labels.
4865
4866 Wed Nov 14 17:40:23 2001  Jonathan Blandford  <jrb@redhat.com>
4867
4868         * gtk/gtktreeview.c (gtk_tree_view_get_expander_column): Return
4869         the currently selected column when we get the column, #64380
4870
4871         * gtk/gtkentry.c (gtk_cell_editable_key_press_event): Handle Esc
4872         to cancel CellRendererText editting, #63613
4873
4874         * gtk/gtkcellrenderertext.c: ditto
4875
4876         * gtk/gtkcellrenderertext.h: formatting changes
4877
4878 2001-11-14  Matthias Clasen  <matthiasc@poet.de>
4879
4880         * gtk/gtkbutton.c (gtk_button_get_label): Rearrange docs (#64566)
4881
4882         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Typo fix (#64474)
4883
4884         * gtk/gtkruler.c (gtk_ruler_get_metric): Typo fix (#64470)
4885
4886         * gtk/gtknotebook.c (gtk_notebook_prepend_page): Typo fix (#64467)
4887
4888         * gtk/gtklabel.c: Documentation fixes (#64452)
4889
4890 2001-11-14  Daniel Egger  <degger@fhm.edu>
4891
4892         * gdk-pixbuf/io-xpm.c: 
4893         (xpm_skip_whitespaces): Remove unused static function.
4894         (xpm_skip_string): Dito.        
4895         (xpm_extract_color): Declare const variable const to avoid warnings. 
4896
4897         * gtk/gtkfixed.c: (gtk_fixed_map): Remove unused static function.
4898         
4899         * gtk/gtkplug.c: #if 0'ed prototype for #if 0'ed code.
4900         
4901         * gtk/gtksocket.c: Change type of mask to g_message to %ld for 
4902         a long.
4903
4904 Wed Nov 14 15:14:48 2001  Owen Taylor  <otaylor@redhat.com>
4905
4906         * gtk/gtkcontainer.c (gtk_container_idle_sizer): Back
4907         out accidental commit of debugging timing code.
4908
4909 2001-11-14  Havoc Pennington  <hp@redhat.com>
4910
4911         * gtk/gtktextview.c (gtk_text_view_move_cursor): fix Control-E so
4912         it doesn't move to a new line each time you press it
4913
4914         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix
4915         return value, #62987
4916
4917 2001-11-14  Havoc Pennington  <hp@redhat.com>
4918
4919         * tests/testtextbuffer.c (main): bulk of the tests were commented
4920         out, oops.
4921
4922         * gtk/gtktextiter.c (find_paragraph_delimiter_for_line): make this 
4923         function work, should resolve #63426
4924         (gtk_text_iter_ends_line): return TRUE for the end iterator
4925
4926         * gtk/gtktextiter.h: put padding back in GtkTextIter, I thought of
4927         a couple things that might get cached in here.
4928
4929 Tue Nov 13 21:00:59 2001  Jonathan Blandford  <jrb@redhat.com>
4930
4931         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): new
4932         "model" construct property for language bindings.
4933
4934         * gtk/gtktreestore.c (gtk_tree_store_set_column_types): New
4935         function to let you set the column types of a GtkTreeStore for
4936         language bindings.
4937
4938         * gtk/gtkliststore.c (gtk_list_store_set_column_types): ditto.
4939
4940 2001-11-13  Havoc Pennington  <hp@redhat.com>
4941
4942         * gtk/gtktextview.c (gtk_text_view_add_child_in_window): docs
4943         including reference to bugzilla bug about how we should have 
4944         a better way of positioning children
4945
4946         * gtk/gtktextview.h (struct _GtkTextViewClass): add some padding
4947
4948         * gtk/gtktextview.c (gtk_text_view_size_allocate): assign zero
4949         size to side rects if they don't exist, #63438
4950
4951 2001-11-13  Havoc Pennington  <hp@redhat.com>
4952
4953         * gtk/gtktextview.c (gtk_text_view_key_press_event): fix to
4954         properly replace selection with Return or Tab
4955
4956         * gtk/gtktextdisplay.c (gtk_text_layout_draw): fix broken code
4957         that didn't locate the end of the line correctly, should fix #63800
4958
4959 2001-11-13  Havoc Pennington  <hp@redhat.com>
4960
4961         * gtk/gtktextview.c (gtk_text_view_size_request): add border width
4962         to requisition, request non-anchored children
4963         (gtk_text_view_size_allocate): handle border width, allocate
4964         non-anchored children
4965         (text_view_child_new_window): set the child as object data
4966         (gtk_text_view_move_child): allow children at negative
4967         coordinates, no reason why not
4968         (gtk_text_view_forall): make it copy the list of children before
4969         walking it, to avoid reentrancy issues  
4970         (gtk_text_view_move_child): short-circuit if position is unchanged
4971         (changed_handler): only queue_resize if requisition has changed
4972         (gtk_text_view_init): don't redraw_on_allocate, since we can do 
4973         a better job of invalidation ourselves
4974
4975         * tests/testtext.c: add tests for the fixed-position children
4976
4977 Tue Nov 13 19:51:43 2001  Tim Janik  <timj@gtk.org>
4978
4979         * gtk/gtkwindow.c (handle_accels_changed): protect idle handle
4980         with gdk threads macro.
4981
4982 Mon Nov 12 23:08:37 2001  Tim Janik  <timj@gtk.org>
4983
4984         * gtk/maketypes.awk: fix type utils generation on unix.
4985
4986         * gtk/gtkaccelmap.[hc]: new files, implementing a global accelerator
4987         registry.
4988
4989         * gtk/gtkaccelgroup.[hc]: major API/implementation revamp:
4990         removed GTK_ACCEL_SIGNAL_VISIBLE, gtk_accel_group_get_default,
4991         gtk_accel_group_get_entry, gtk_accel_group_(un)lock_entry,
4992         gtk_accel_group_add/remove, gtk_accel_group_handle_add/remove,
4993         gtk_accel_group_create_add/remove, gtk_accel_group_entries_from_object.
4994         introduced ::accel_changed signal for change notification, and
4995         gtk_accel_group_connect/disconnect to connect closures to accel groups.
4996         made gtk_accel_group_attach/detach and gtk_accel_group_activate private
4997         functions.
4998         deprecated gtk_accel_group_ref/unref.
4999
5000         * gtk/gtkaccellabel.[hc]: changes to make accellabels pay attention
5001         to accel group changed notification and basically operate on closures.
5002         removed gtk_accel_label_get_accel_object and
5003         gtk_accel_label_set_accel_object.
5004         introduced gtk_accel_label_set_accel_closure, and for convenience,
5005         gtk_accel_label_set_accel_widget.
5006
5007         * gtk/gtkitemfactory.[hc]: removed accelerator propagation code
5008         which mostly moved into gtkaccelmap.[hc].
5009         removed gtk_item_factory_parse_rc*, gtk_item_factory_dump_*
5010         and gtk_item_factory_print_func.
5011
5012         * gtk/gtkmain.c: call _gtk_accel_map_init().
5013
5014         * gtk/gtkmenuitem.[hc]: introduced gtk_menu_item_set_accel_path(),
5015         that associates an accelerator path with menu items, through which
5016         persistent accelerator settings on menu items are enabled.
5017
5018         * gtk/gtkmenu.[hc]: added gtk_menu_set_accel_path() so accelerator
5019         paths of menu item can be default constructed to allow installation
5020         of accelerators on menu items that don't come with an accelerator
5021         binding by default.
5022
5023         * gtk/gtksettings.c: fix STRING type rc settings by special casing
5024         them appropriately in the parser.
5025
5026         * gtk/gtksignal.[hc]: allow a class function offset of 0 for
5027         gtk_signal_newv().
5028
5029         * gtk/gtkwidget.[hc]: accelerator API revamp.
5030         removed ::accelerator_add/remove signals, gtk_widget_accelerator_signal,
5031         gtk_widget_accelerators_locked, gtk_widget_remove_accelerators and
5032         gtk_widget_(un)lock_accelerators.
5033         accelerators maintained through gtk_widget_add/remove_accelerator()
5034         are not runtime changable now, the correct sequence to setup a
5035         widget for runtime changable accelerators is now:
5036           gtk_accel_map_add_entry(accel_path, key, mods);
5037           _gtk_widget_set_accel_path(widget, accel_path, accel_group);
5038
5039         * gtk/gtkwindow.[hc]: accelerator changes, proxy and coalesce accel
5040         group changes (as well as mnemonic changes) through the new signal
5041         ::accels_changed.
5042
5043 Sat Nov 10 12:08:56 2001  Tim Janik  <timj@gtk.org>
5044
5045         * gtk/gtksettings.c (_gtk_settings_parse_convert): properly handle
5046         GString->string conversions.
5047
5048 Mon Nov 12 19:33:52 2001  Owen Taylor  <otaylor@redhat.com>
5049
5050         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): Warn
5051         if GTK_DIALOG_NO_SEPARATOR is passed in and ignore it.
5052
5053 2001-11-12  Matthias Clasen  <matthiasc@poet.de>
5054
5055         * gtk/gtktreeview.c: Documentation fixes. (#64377)
5056         
5057         * gtk/gtktreestore.c: Documentation fixes. (#64376)
5058
5059 2001-11-11  Matthias Clasen  <matthiasc@poet.de>
5060
5061         * gtk/gtkiconfactory.c, gtk/gtktextbuffer.c, gtk/gtktreemodel.c,
5062         gtk/gtkwindow.c, gtk/gtknotebook.c, gtk/gtkradiobutton.c, 
5063         gtk/gtktextiter.c, gtk/gtkdialog.c: Mass fixing of trivial doc bugs.  
5064         (#63544, #57007, #64141, #63472, #57108, #60818, #61562)
5065
5066 2001-11-10  Hans Breuer  <hans@breuer.org>
5067
5068         * gdk/win32/gdkevents-win32.c (gdk_event_translate) : make sure 
5069         we know what we are talking about when asked for MINMAXINFO.
5070         Also some cleaning for !HAVE_DIMM_H etc.
5071
5072 2001-11-10  Matthias Clasen  <matthiasc@poet.de>
5073
5074         * gtk/gtktreeviewcolumn.c: Fix docs for 
5075         gtk_tree_view_column_set_sort_order. (#62647)
5076         
5077         * gtk/gtkcontainer.c: Fix docs for 
5078         gtk_container_set_border_width. (#64139)
5079
5080         * gtk/gtkcolorsel.c: Documentation fixes.
5081
5082 2001-11-10  Hans Breuer  <hans@breuer.org>
5083
5084         * gtk/gtkfontsel.c : use g_strcasecmp(), some poor platforms
5085         don't have strcasecmp()
5086
5087         * gtk/gtktextview.c : to fix crashing on e.g. TextView::find need 
5088         to remove the idle funcs in gtk_text_view_destroy (). To reduce 
5089         code duplication wrap it in its own function and use it in 
5090         gtk_text_view_unrealize () and gtk_text_view_destroy_layout ()
5091
5092         * gdk/win32/gdkdrawable-win32.c : implement the finalize
5093         method like the X11 version does, allow to set_colormap NULL
5094         * gdk/win32/gdkwindow-win32.c : adapt GdkWindowImplWin32::
5095         set_colormap, also some adaption to X11 version :
5096         (gdk_window_hide) call _gdk_window_clear_update_area
5097         (gdk_window_reparent) call _gdk_window_init_position
5098
5099         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints) : 
5100         call gdk_window_resize() after all hints are set, because the
5101         window resizing process (WM_GETMINMAXINFO) takes all of them into 
5102         account
5103
5104         * gdk/win32/gdkfont-win32.c : make gdk_font_equal return a gboolean
5105
5106         * gdk/win32/gdkvisual-win32.c : register GdkVisual with 
5107         sizeof (GdkVisualPrivate)
5108
5109         * gdk/gdk.def gtk/gtk.def : upated externals
5110
5111         * gdk/makefile.msc gdk/win32/makefile.msc gdk-pixbuf/makefile.msc
5112           gdk-pixbuf/pixops/makefile.msc gtk/makefile.msc.in tests/makefile.msc :
5113         from now on use make.msc from $(TOP)/glib/build/win32
5114
5115         * gtk/stock-icons/makefile.msc : add stock_missing_image
5116
5117 2001-11-08  Tor Lillqvist  <tml@iki.fi>
5118
5119         * README.win32: Add headers. Add section about ActiveIMM.
5120
5121         * configure.in: Add --with-ie55 flag to specify the location of
5122         the "IE55 libs and headers" package downloadable from Microsoft,
5123         which contains, among other things, the Active IMM header dimm.h
5124         and UUID library uuid.lib. Use test -f instead of AC_CHECK_FILE.
5125         Require GLib 1.3.10.
5126         
5127         * config.h.win32.in: New version, produced by merging two
5128         configure-generated ones (for gcc and MSVC). Hopefully #defines
5129         the same flags that the previous, hand-written one, did.
5130
5131         * gdk/Makefile.am
5132         * gdk/win32/Makefile.am: Handle the uuid library from the IE55 lib.
5133
5134         * gdk/win32/gdkevents-win32.c: Conditionalize ActiveIMM
5135         stuff. Remove unused GdkIOClosure.
5136
5137         * gdk/win32/surrogate-dimm.h: Remove, use real dimm.h instead (if
5138         available).
5139
5140         * gdk/win32/libie55uuid.la: New file, handwritten libtool wrapper
5141         for uuid.lib. (Does it really have to be this hard to use an
5142         existing library with libtool? Probably I am missing something.)
5143
5144 2001-11-08  Darin Adler  <darin@bentspoon.com>
5145
5146         * gtk/gtklabel.c: (gtk_label_ensure_layout): Fix an obvious
5147         typo where it says LEFT instead of CENTER.
5148
5149 2001-11-07  Darin Adler  <darin@bentspoon.com>
5150
5151         * gtk/gtkdialog.c: (gtk_dialog_set_response_sensitive),
5152         (gtk_dialog_set_default_response): Add g_return_if_fail.
5153
5154 Mon Nov  5 22:34:29 2001  Owen Taylor  <otaylor@redhat.com>
5155
5156         * gtk/gtktreednd.[ch] (struct _GtkTreeDragSourceIface): 
5157         Add row_draggable() vfunc, and wrapper function.
5158
5159         * gtk/gtktreednd.[ch] (struct _GtkTreeDragDestIface): Make
5160         row_drop_possible take a GtkSelectionData, rather than
5161         model/row pair.
5162
5163         * gtk/gtktreestore.c gtk/gtkliststore.c: Update for 
5164         new DND interfaces.
5165
5166         * gtk/gtktreeview.[ch]: Remove the row_draggable_func
5167         location_dropable_func from gtk_tree_view_set_rows_drag_source/dest.
5168         and rename them to enable_model_drag_source/dest.
5169
5170         * gtk/treeviewcolumn.c: Add DND of columns between rows.
5171         Still can't drop _to_ the left tree, but other places
5172         work.
5173
5174         * gtk/gtktreeview.c (unset_reorderable): Unset the
5175         reorderable property if unset/enable_model_drag_source/dest
5176         are called manually.
5177
5178         * gtk/gtktreestore.c (gtk_tree_store_row_drop_possible): 
5179         Correct for change in depth count handling.
5180
5181         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
5182         Pass in a expose area to gtk_tree_view_column_cell_render()
5183
5184 2001-11-06  Havoc Pennington  <hp@redhat.com>
5185
5186         * demos/gtk-demo/textview.c (easter_egg_callback): wacky easter egg
5187
5188 Tue Nov  6 10:13:16 2001  Owen Taylor  <otaylor@redhat.com>
5189
5190         * gdk/x11/gdkgc-x11.c: Fix misplaced HAVE_XFT.
5191
5192 2001-11-05  Havoc Pennington  <hp@redhat.com>
5193
5194         * gtk/gtktextview.c (gtk_text_view_paint): expose the child
5195         widgets in here
5196         (gtk_text_view_realize): set parent window of child widgets
5197         (gtk_text_view_size_request): use child req to decide whether
5198         to invalidate layout, not widget->requisition
5199
5200         * gtk/gtktextdisplay.c (render_layout_line): set
5201         shaped_width_pixels for NULL shape objects, so that we properly
5202         draw the "missing pixbuf/widget" thing
5203         (render_layout_line): don't draw the widget here
5204         (gtk_text_layout_draw): pass out a list of widgets that need exposing
5205
5206         * demos/gtk-demo/textview.c (insert_text): add demo of child
5207         widgets
5208
5209         * gtk/gtktextlayout.c (add_child_attrs): remove debug spew
5210
5211         * gtk/gtktextdisplay.c (render_layout_line): remove debug spew
5212
5213         * gtk/gtktextview.c (gtk_text_view_update_child_allocation): add
5214         scroll offsets
5215         (gtk_text_view_value_changed): poke new X and Y into child allocations
5216
5217 2001-11-06  Tor Lillqvist  <tml@iki.fi>
5218
5219         * gtk/gtkmain.c (find_module): Do search GTK_BINARY_VERSION
5220         -specific directory on Windows, too (#63759).
5221
5222 Mon Nov  5 12:46:44 2001  Owen Taylor  <otaylor@redhat.com>
5223
5224         * gdk/x11/gdkdrawable-x11.[ch] gdk/x11/gdkgc-x11.c
5225         gdk/x11/gdkpixmap-x11.c gdk/x11/gdkprivate-x11.h
5226         gdk/x11/gdkwindow-x11.c: Redo Xft support to go
5227         directly to Picture objects instead of using XftDraw.
5228         This fixes the problem where we weren't able to 
5229         properly destroy XftDraw objects before destroying
5230         the accompanying windows, and probably improves
5231         efficiency a bit too. (#50214)
5232
5233 Mon Nov  5 10:01:49 2001  Owen Taylor  <otaylor@redhat.com>
5234
5235         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): 
5236         Clamp max window width/height to 32767, not 32768 since
5237         we have to be able to deal with a dx/y of -32768 without
5238         getting a width of 65536 when guffaw scrolling.
5239
5240         * gdk/x11/gdkgeometry-x11.c: Implement gdk_window_scroll()
5241         for the guffaw scrolling case, fixing some problems with
5242         copy-area case as well. Fix BadValue bug with moving windows
5243         by large amounts.
5244
5245         * gdk/x11/gdkgeometry-x11.c (gdk_window_clip_changed): Update
5246         clip in window structue before calling gdk_window_invalidate_region
5247         since that trims new invalidations to the window's visible
5248         region.
5249
5250         * gdk/x11/gdkwindow-x11.c (gdk_window_set_static_gravities): 
5251         Really set the static window gravity on the children, not
5252         repeatedly on the window.
5253
5254         * gtk/testgtk.c: Add a torture test for big windows and 
5255         gdk_window_scroll().
5256
5257 Sun Nov  4 17:36:08 2001  Manish Singh  <yosh@gimp.org>
5258
5259         * acconfig.h configure.in: sigsetjmp is macroized in some places,
5260         so use AC_TRY_LINK instead of AC_CHECK_FUNCS for the check.
5261
5262 Sun Nov  4 19:16:23 2001  Owen Taylor  <otaylor@redhat.com>
5263
5264         * gdk/gdkcolor.c (gdk_color_parse): Implement gdk_color_parse()
5265         in terms of pango_color_parse().
5266
5267         * gdk/{linux-fb,win32,x11}/gdkcolor-*.c: Remove port-specific
5268         gdk_color_parse() implementations.
5269
5270 Sun Nov  4 18:39:43 2001  Owen Taylor  <otaylor@redhat.com>
5271
5272         * gtk/gtksizegroup.c (gtk_size_group_set_mode): 
5273         queue_resize_on_group with both the old and new mode, not
5274         just the new mode. (#60171, Nicolas Setton). Also, notify
5275         the "mode" property.
5276         
5277 Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>
5278
5279         * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse() 
5280         for use in "shallow invalidation" of a widget. (Windows belonging
5281         to the widget, but not to the widget's children)
5282
5283         * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
5284         flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
5285         up on ancestors up to the resize container on queue_resize. Size
5286         requests only actually take place if GTK_REQUEST_NEEDED, size
5287         allocations only take place if GTK_ALLOC_NEEDED or the size
5288         changed.
5289
5290         * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
5291         container->resize_widgets and the RESIZE_NEEDED flag since the
5292         above flags are sufficient to figure out what needs to be
5293         resized/reallocated. Remove code manipulating
5294         container->resize_widget.
5295
5296         * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
5297         allows widgets to turn off being automatically invalidated is when
5298         they are resized.
5299
5300         * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
5301         a widget is resized or moved is "shallow" as described above -
5302         only the windows that need to be invalidated are invalidated.
5303
5304         * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt: 
5305         Make these widget's init functions call 
5306         gtk_widget_set_redraw_on_allocate(widget,FALSE).
5307
5308         * gtk/gtkwindow.c (gtk_window_configure_event): Call 
5309         _gtk_container_queue_resize(), since we don't want
5310         redrawing. (Probably could be done for other 
5311         calls to gtk_widget_queue_resize() in gtkwindow.c,
5312         but this is the most important one.)
5313
5314         * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
5315         gtk_widget_queue_draw() - size_allocate() handles
5316         that as appropriate.
5317
5318         * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
5319         of queue_clear() to avoid invalidating children.
5320
5321 2001-11-04  jacob berkman  <jacob@ximian.com>
5322
5323         * gtk/gtkmain.c (find_module): don't free the module name until
5324         after we load the module
5325
5326 Sat Nov  3 13:57:21 2001  Owen Taylor  <otaylor@redhat.com>
5327  
5328         * gtk/gtkctree.c: Convert GTK_TYPE_CTREE_NODE to pointer
5329         derivation instead of boxed derivation.
5330  
5331         * gtk/gtkmarshal.list: Remove some now unused marshallers.
5332  
5333 2001-11-04  Tor Lillqvist  <tml@iki.fi>
5334
5335         * gtk/gtkimmodule.c: Can't include gtkprivate.h (I added the
5336         include yesterday, without really thinking), as that defeats the
5337         working of correct_libdir_prefix() (it becomes a no-op.). Add
5338         comment mentioning that. Thanks to Hans Breuer for noticing.
5339         
5340 2001-11-03  Daniel Elstner  <daniel.elstner@gmx.net>
5341
5342         * gtk/gtkwindow.h (frame_event): Use GtkWindow* as first
5343         signal argument (was GtkWidget*).
5344
5345         * gtk/gtkwindow.c (gtk_window_frame_event),
5346           gtk/gtkwindow-decorate.c (gtk_decorated_window_frame_event):
5347         Fixed argument types as above, removed GTK_WINDOW casts and
5348         added some GTK_WIDGET casts instead.
5349
5350 2001-11-03  Hans Breuer  <hans@breuer.org>
5351
5352         * gtk/gtkfilesel.c (gtk_file_selection_finalize) : chain
5353         finalize to parent class to get removed from the toplevel_list.
5354         Should fix 'random' crashes of #63474.
5355
5356         * gtk/gtktreemodelsort.c : chain finalize() to parent class
5357
5358 2001-11-03  Tor Lillqvist  <tml@iki.fi>
5359
5360         * modules/input/Makefile.am: Use -no-undefined on Windows. Look
5361         for .dll or .so as appropriate as module suffix.
5362
5363         * gtk-zip.sh.in: Use correct import library names.
5364
5365         * gtk/gtk.def: Add a couple of missing entry points. (#63585)
5366
5367         * gtk/gtkimmodule.c (correct_libdir_prefix): New function, used on
5368         Windows to turn build-time paths from a gtk.immodules distributed
5369         as part of a binary package into runtime ones in the
5370         end-user-chosen installation directory.
5371         (gtk_im_module_init): Use it for module path and domain
5372         directory.
5373
5374 2001-11-02  Tor Lillqvist  <tml@iki.fi>
5375
5376         * gtk/gtkrc.c (gtk_rc_make_default_dir): Fix typo: extraneous
5377         comma.  Include gtkprivate.h for GTK_LIBDIR etc definitions on
5378         Windows.
5379
5380 2001-10-30  Tor Lillqvist  <tml@iki.fi>
5381
5382         * Makefile (install-data-hook): Use cp, not $(LN_S) on the .pc
5383         files. Configure on Win32 (running on Cygwin) thinks symlinks
5384         exist, but pkg-config is not necesarily a Cygwin program, and
5385         doesn't understand them.
5386
5387 Fri Nov  2 16:45:17 2001  Jonathan Blandford  <jrb@redhat.com>
5388
5389         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Clean up height code
5390         a bit.  I don't think it's completely correct yet, but it's
5391         getting there.
5392
5393 Fri Nov  2 16:14:15 2001  Owen Taylor  <otaylor@redhat.com>
5394
5395         * gtk/gtkviewport.c (gtk_viewport_size_request): Remove
5396         random + 5 for width and height. If people want padding,
5397         they should add padding. (Note the +5 isn't padding
5398         that will always appear - it just appears in the case
5399         where the widget is allocated it's requisition.)
5400         (#51018, Janet Davis)
5401
5402 Fri Nov  2 15:53:23 2001  Owen Taylor  <otaylor@redhat.com>
5403
5404         * gtk/gtkimcontext.h (struct _GtkIMContextClass): Pad
5405         the structure for future expansion.
5406
5407 Fri Nov  2 15:30:34 2001  Owen Taylor  <otaylor@redhat.com>
5408
5409         Patch from HideToshi Tajima (#51922)
5410         
5411         * gtk/gtkimmulticontext.c: Proxy set_use_preedit().
5412
5413         * gtk/modules/input/gtkimcontextxim.[ch]: Implement
5414         set_use_preedit().
5415         
5416         * gtk/modules/input/gtkimcontextxim.[ch]: If we have
5417         to destroy the input context because we change the
5418         client window or use_preedit, make sure we empty
5419         the preedit string.
5420
5421 Fri Nov  2 14:55:53 2001  Owen Taylor  <otaylor@redhat.com>
5422
5423         * gtk/{gtkcolorseldialog.c,gtkfilesel.c,gtkfontsel.c,
5424         gtkgamma.c,gtkmessagedialog.c}: Go to the GUP
5425         proposed ordering of buttons with [OK] in the lower
5426         right hand corner. Patch from Gregory Merchan,
5427         #56331.
5428
5429 Fri Nov  2 11:51:49 2001  Jonathan Blandford  <jrb@redhat.com>
5430
5431         * gtk/gtklabel.c (gtk_label_select_region_index): remove
5432         extraneous gtk_label_clear_layout (label)
5433
5434 2001-11-02  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
5435
5436         * tests/makefile.msc, gtk/makefile.msc.in: Removed
5437         -DGTK_DISABLE_COMPAT_H.
5438
5439         * docs/Changes-2.0.txt:
5440         s/GDK_DISABLE_COMPAT_H/GDK_DISABLE_DEPRECATED/
5441
5442         * gtk/gtkcompat.h.in, gdk/gdkcompat.h: Removed from CVS.
5443
5444 Fri Nov  2 10:21:03 2001  Owen Taylor  <otaylor@redhat.com>
5445
5446         * examples/**/Makefile.am: Convert to use pkg-config
5447         rather than gtk-config. (#53375, Skip Montanaro)
5448
5449 2001-11-02  Matt Wilson  <msw@redhat.com>
5450
5451         * gtk/gtkdialog.c (find_child_by_response_id): remove totally
5452         broken unused, non-compiling, static function.
5453
5454 Fri Nov  2 08:17:06 2001  Owen Taylor  <otaylor@redhat.com>
5455
5456         * gtk/gtkdialog.c (gtk_dialog_set_response_sensitive): 
5457         Iterate through children of the action area, not of
5458         the vbox. (#58278, Sergey Kuzminov)
5459
5460 2001-11-01  Havoc Pennington  <hp@pobox.com>
5461
5462         * gtk/gtktext.c (gtk_text_set_position): handle -1 argument in
5463         order to remove a workaround in Nautilus that forced
5464         GTK_ENABLE_BROKEN
5465
5466         * gtk/gtkwidget.c (gtk_widget_modify_style): fix typos in the docs
5467
5468 Thu Nov  1 20:09:31 2001  Owen Taylor  <otaylor@redhat.com>
5469
5470         * gtk/gtkrange.c: Patch from George Lebl to 
5471         fix division by zero for full scroll bars. (#62114)
5472
5473 Thu Nov  1 19:56:40 2001  Owen Taylor  <otaylor@redhat.com>
5474
5475         * gtk/gtkmain.c (gtk_main_do_event): ref/unref
5476         around gtk_widget_event() if we are going to
5477         set a flag afterwards. (#63464)
5478
5479 Thu Nov  1 19:44:48 2001  Owen Taylor  <otaylor@redhat.com>
5480
5481         * gtk/gtkiconfactory.c gtk/stock-icons/Makefile.am: 
5482         Actually add the missing/broken image icon as the
5483         image for the "missing image" stock icon.
5484
5485 Thu Nov  1 19:18:34 2001  Owen Taylor  <otaylor@redhat.com>
5486
5487         * demos/gtk-demo/stock_browser.c (do_stock_browser): 
5488         Set a reasonable default height for the window.
5489
5490         * demos/gtk-demo/stock_browser.c (id_to_macro): Fix
5491         bug where subsequent '-' weren't converted to '_'.
5492         (#59550, Matthias Clasen)
5493
5494         * demos/gtk-demo/appwindow.c (menu_items): Don't right 
5495         justify the Help menu - just include a comment on
5496         how to do it. (#63539,  Marius Andreiana)
5497
5498         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): Don't 
5499         list GTK_ICON_SIZE_INVALID.
5500
5501         * demos/gtk-demo/stock_browser.c: Show the biggest available
5502         size, not a fixed size. (Often reported, including #63539, 
5503         Marius Andreiana)
5504
5505 Thu Nov  1 19:11:35 2001  Jonathan Blandford  <jrb@redhat.com>
5506
5507         * gtk/gtkrbtree.c (gtk_rbtree_reorder_fixup): Fix reorder_fixup,
5508         #59583
5509
5510         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): fix
5511         warning.
5512
5513 Thu Nov  1 16:54:00 2001  Owen Taylor  <otaylor@redhat.com>
5514
5515         * gtk/gtktypeutils.h: Make GtkFunction return boolean, not gint.
5516         (Daniel Elstner).
5517
5518 Thu Nov  1 16:20:56 2001  Owen Taylor  <otaylor@redhat.com>
5519
5520         * gtk/gtkimcontext.[ch]: Add:
5521           - A ::retrieve_surrounding signal that asks the widget for
5522             context around the insertion point.
5523           - A ::delete_surrounding signal that asks the widget to 
5524             delete context aroudn the insertion point.
5525           - gtk_im_context_set_context() for widgets to set context
5526             around the insertion point in response to ::retrieve_context.
5527           - gtk_im_context_get_context() for context to get context
5528             around the insertion point
5529
5530         * gtkmarshal.list: Add BOOL:INT,INT
5531
5532         * gtk/gtkimmulticontext.c: Proxy the get_surrounding() /
5533         set_surrounding() methods, and the ::retrieve_surrounding /
5534         ::delete_surrounding signals.
5535
5536         * gtk/gtkentry.c gtk/gtktreeview.c: Hook up to the
5537         GtkIMContext::retrieve_surrounding / ::delete_surrounding
5538         signals.
5539
5540 Thu Nov  1 15:45:04 2001  Jonathan Blandford  <jrb@redhat.com>
5541
5542         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
5543         it's amazing how well things work sometimes, even when they're
5544         completely wrong.
5545
5546         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
5547         where you could try to collapse a node w/o it having children.
5548
5549         (gtk_tree_view_class_init): remove Shift L<->R as they already
5550         existed for expand/collapse.
5551
5552 Thu Nov  1 12:21:31 2001  Jonathan Blandford  <jrb@redhat.com>
5553
5554         * gtk/gtktreeview.c (gtk_tree_view_focus_to_cursor): Fix crash
5555         found by Matt Wilson.
5556
5557 Thu Nov  1 00:44:50 2001  Jonathan Blandford  <jrb@redhat.com>
5558
5559         * gtk/gtktreeview.c (gtk_tree_view_class_init): Support Shift,
5560         Control, and Shift|Control L<->R, #63475
5561
5562 Wed Oct 31 18:53:51 2001  Jonathan Blandford  <jrb@redhat.com>
5563
5564         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): fix
5565         infinite loop noticed by yosh.
5566
5567 2001-11-01  Michael Meeks  <michael@ximian.com>
5568
5569         * gtk/gtksocket.c (gtk_socket_unrealize): unset the
5570         GTK_REALIZED flag so we don't re-enter when we are
5571         destroyed from the plug side.
5572
5573 Wed Oct 31 18:23:47 2001  Owen Taylor  <otaylor@redhat.com>
5574
5575         * gtk/gtkoptionmenu.c (gtk_option_menu_detacher): 
5576         Add a "menu" property and notify on it. (#62798,
5577         Padraig O'Briain)
5578
5579         * gtk/gtkselection.[ch] gtk/{gtkentry.c, gtkfilesel.c,
5580         gtkoldeditable.c, gtktextbuffer.c, gtktextview.c}: 
5581         Fix set_text to take a gchar, not a guchar, and to have 
5582         a len argument.
5583
5584 Wed Oct 31 15:31:13 2001  Manish Singh  <yosh@gimp.org>
5585
5586         * gtk/gtkstock.c: fix typo to make it compile
5587
5588 Wed Oct 31 17:27:20 2001  Jonathan Blandford  <jrb@redhat.com>
5589
5590         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): if
5591         the widget is insensitive, draw the text insensitively, #63306
5592
5593 2001-10-31  Matthias Clasen  <matthiasc@poet.de>
5594
5595         * gtk/gtkstock.c: Add stock items for most stock icons. (#61757)
5596
5597 Wed Oct 31 16:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
5598
5599         * gtk/gtktreednd.c (gtk_tree_set_row_drag_data): rename
5600         gtk_selection_data_set_tree_row, #60218
5601         (gtk_tree_get_row_drag_data): rename
5602         gtk_selection_data_get_tree_row, #60218
5603
5604         * gtk/gtktreemodel.c (gtk_tree_row_ref_deleted_callback): Actually
5605         get this right, after the third try, #63122.
5606
5607 2001-10-31  jacob berkman  <jacob@ximian.com>
5608
5609         * gdk/gdkselection.h (GDK_TARGET_STRING): 
5610         (GDK_SELECTION_TYPE_STRING): these should be 31, not 3.  Hooray
5611         for Xatoms (and not using the XA_* macros)!
5612
5613 Wed Oct 31 15:38:14 2001  Owen Taylor  <otaylor@redhat.com>
5614
5615         * gtk/gtkwindow.[ch] (gtk_window_get_focus): Add a
5616         gtk_window_get_focus() getter to determine the currently
5617         focused widget within the window. (#63145, request
5618         from Damian Ivereigh)
5619
5620 Wed Oct 31 14:45:08 2001  Jonathan Blandford  <jrb@redhat.com>
5621
5622         * gtk/gtkenums.h (enum): Add GTK_SELECTION_NONE enum, #61695
5623
5624         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Handle new
5625         GTK_SELECTION_NONE enum.
5626         (_gtk_tree_selection_internal_select_node): ditto
5627
5628         * gtk/gtkcellrenderer.h (struct _GtkCellRendererClass): add
5629         constness.
5630
5631         * gtk/gtkcellrenderertoggle.c: more yummy constness.
5632
5633         * gtk/gtkclist.c (gtk_clist_set_selection_mode): g_return_if_fail
5634         if mode == GTK_SELECTION_NONE
5635
5636 Wed Oct 31 14:05:17 2001  Jonathan Blandford  <jrb@redhat.com>
5637
5638         * gtk/gtktreeview.c (gtk_tree_view_class_init): Added a
5639         "cursor_changed" signal, #62850.
5640
5641 2001-10-31  Matt Wilson  <msw@redhat.com>
5642
5643         * gtk/gtktreedatalist.c (_gtk_tree_data_list_alloc): after
5644         allocating the treedatalist, zero it to make sure the values are
5645         cleared from any garbage that was in this chunk.
5646
5647 2001-10-31  Murray Cumming  <murrayc@usa.net>
5648
5649         * gtk/cellrenderertext.h: "edited" default signal handler
5650         gchar* args are now const.
5651         gtk/cellrenderertoggle.h: "toggled" default signal handler
5652         gchar* arg is now const.
5653         Also changed other signal handlers for "edited" and "toggled" to
5654         have the same signature.
5655
5656 Tue Oct 30 19:17:57 2001  Jonathan Blandford  <jrb@redhat.com>
5657
5658         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): massize
5659         rewrite.  Static models now totally work.  I'm not 100% sure about
5660         row_inserted and row_changed, but I'll get those later.
5661
5662 2001-10-30  Sven Neumann  <sven@gimp.org>
5663
5664         * configure.in: use GLIB_AC_DIVERT_BEFORE_HELP() so we get proper
5665         output for configure --help.
5666
5667 2001-10-30  Havoc Pennington  <hp@pobox.com>
5668
5669         * gtk/gtktextview.c (changed_handler): Update the IM spot location
5670         here, if text was invalidated in the visible area, because the
5671         scroll offset doesn't normally change in that case, and the mark
5672         isn't set, just implicitly moved over as text is added/removed
5673         
5674 Mon Oct 29 19:18:35 2001  Jonathan Blandford  <jrb@redhat.com>
5675
5676         * gtk/gtkseparatormenuitem.c: Code cleanup.
5677         (gtk_separator_menu_item_class_init): Fix bugs in this code.
5678
5679 2001-10-29  jacob berkman  <jacob@ximian.com>
5680
5681         * gdk/Makefile.am (LDFLAGS): 
5682         * gtk/Makefile.am (LDFLAGS): automake doesn't support conditionalized
5683         LDFLAGS, so put win32 flags in here
5684
5685 Mon Oct 29 15:41:58 2001  Jonathan Blandford  <jrb@redhat.com>
5686
5687         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_sort_level): Darn.
5688         I can't believe this took this long to fix.
5689
5690 Mon Oct 29 13:54:49 2001  Jonathan Blandford  <jrb@redhat.com>
5691
5692         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered): fix
5693         reordered signal.
5694
5695 Mon Oct 29 12:27:51 2001  Owen Taylor  <otaylor@redhat.com>
5696
5697         * gtk/gtkfilesel.c (gtk_file_selection_rename_file): Grab
5698         the focus to the fileop entry for create dir / rename
5699         file. (#62838)
5700
5701 Mon Oct 29 12:21:49 2001  Owen Taylor  <otaylor@redhat.com>
5702
5703         * configure.in: Don't use AC_CHECK_FILE to check for a 
5704         file since it always spits warnings about cross compilation,
5705         use -f instead. It's not like we cross compile properly
5706         anyways.
5707
5708         * configure.in (gtktargetlib): Move call to AC_PROG_CC
5709         to suppress autoconf warning.
5710
5711         * acconfig.h: Add some missing #undefs from recent
5712         Win32 additions.
5713
5714 Mon Oct 29 11:31:40 2001  Owen Taylor  <otaylor@redhat.com>
5715
5716         * m4macros/gtk-2.0.m4: Don't try to use pkg-config
5717         when we didn't find it. (#62944, Eric Lemings)
5718
5719         * m4macros/gtk-2.0.m4: Fix problem with spaces around =
5720         sign in assignment. (#63209, Arkadiusz Miskiewicz)
5721
5722 2001-10-29  Anders Carlsson  <andersca@gnu.org>
5723
5724         * gtk/gtktreeview.c (gtk_tree_view_size_request): Calculate
5725         the buttons size request before using it. Fixes #61696.
5726
5727 2001-10-29  Tor Lillqvist  <tml@iki.fi>
5728
5729         * README.win32: Updates.
5730
5731         * gtk-zip.sh.in: New file, used to build distribution package for
5732         Windows.
5733
5734         * gdk/gdkglobals.c: Mark gdk_threads_mutex for DLL export when
5735         applicable with GDKVAR.
5736
5737         * gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
5738         Wintab library.
5739
5740         * gdk/win32/gdkwin32.h
5741         * gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
5742         X11 headers better, and to enable gdkwin32.h to be installed and
5743         included from applications, but not the *-win32.h headers.
5744
5745         * gdk/win32/*.c: Corresponding small changes, simplifications of
5746         #includes.
5747         
5748         * gdk/win32/gdkregion-win32.c: Remove.
5749
5750         * gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
5751
5752         * gdk/win32/gdkfont-win32.c
5753         * gdk/win32/gdkgeometry-win32.c: Remove unused variables.
5754
5755         * gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
5756         GDK_NONE values into hash table.
5757
5758         * gtk/gtk.def: Update.
5759
5760         * gtk/gtkfilesel.c: Include <winsock.h> (if available) for
5761         gethostname().
5762
5763         * gtk/gtkmain.c 
5764         * gtk/gtkrc.c: (Win32) Save actual DLL name for later use in DLL
5765         entry function. Avoid hardcoded paths GTK_LIBDIR, GTK_SYSCONFDIR,
5766         GTK_DATA_PREFIX and GTK_LOCALEDIR, instead add functions that call
5767         g_win32_get_package_installation_subdirectory() with the actual
5768         DLL name saved above. Redefine above directory name macros to call
5769         these functions. Remove some ifdefs.
5770
5771         * gtk/maketypes.awk: Output GTKTYPEBUILTINS_VAR (that marks
5772         variable for export on Win32) also to the _vars file.
5773
5774         Changes for autoconfiscated build on Win32, and addition of Win32
5775         backend to the related files:
5776         
5777         * configure.in: Like in GLib, set LT_CURRENT_MINUS_AGE for use
5778         when forming DLL name in some files. Set MS_LIB_AVAILABLE is
5779         lib.exe is available. Call AC_LIBTOOL_WIN32_DLL. Set
5780         PLATFORM_WIN32, OS_WIN32 and USE_WIN32 automake conditionals. Add
5781         win32 target, using pangowin32. Don't use the
5782         -export-symbols-regex option on Win32, we use .def files to list
5783         exported symbols. Check <winsock.h> (for gethostname() in
5784         gtkfilesel.c). Enclose nested AC_CHECK_* macros in brackets to
5785         prevent premature m4 expansion.
5786
5787         * acconfig.h: Add HAVE_WINTAB.
5788
5789         * gdk/Makefile.am: Add libgdk-win32-1.3.la target and associated
5790         macros and rules. Use -no-undefined on Win32. Use gdk.def file. If
5791         MS_LIB_AVAILABLE, build MS import library. Install the import
5792         libraries. If HAVE_WINTAB, link with the Wintab library.
5793
5794         * gdk/win32/Makefile.am: Actually enable building the win32
5795         objects here, not just list all files in EXTRA_DIST. Link in the
5796         compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
5797         copy the Wintab library into the .libs directory. 
5798
5799         * gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
5800         name of the GDK DLL when fetching the icon. Use the HMODULE saved
5801         in gdk_dll_hinstance by DllMain.
5802
5803         * gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
5804         build/win32/lt-compile-resource script.
5805
5806         * gdk/win32/rc/gdk.rc.in
5807         * gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
5808
5809         * gtk/Makefile.am: Add libgtk-win32-1.3.la target and associated
5810         macros and rules. Use -no-undefined on Win32. Use gtk-win32.def
5811         file. Install import libraries.
5812
5813 2001-10-29  Anders Carlsson  <andersca@gnu.org>
5814
5815         * gtk/gtkiconfactory.c (get_default_icons): Fix build.
5816
5817 2001-10-28  Hans Breuer  <hans@breuer.org>
5818
5819         * gdk/gdk.c gdk/gdkevents.c
5820           gdk/win32/gdkcolor-win32.c gdk/win32/gdkdnd-win32.c
5821           gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
5822           gdk/win32/gdkfont-win32.c gdk/win32/gdkgc-win32.c
5823           gdk/win32/gdkim-win32.c gdk/win32/gdkmain-win32.c
5824           gdk/win32/gdkprivate-win32.h gdk/win32/gdkproperty-win32.c
5825           gdk/win32/gdkselection-win32.c gdk/win32/gdkwin32.h
5826           gdk/win32/gdkwindow-win32.c gdk/win32/gdkwindow-win32.h :
5827         static correct-ness, underscore prefixing of library internal 
5828         functions
5829         (applied the undisputed and the win32 part. Of the latter 
5830          I'm probably the one who will change it back again, if Owen
5831          decides that the Gdk*Impl types should not be private to Gdk)
5832
5833         * gdk/gdk.def : added the remaining exported functions
5834
5835 2001-10-28  Matthias Clasen  <matthiasc@poet.de>
5836
5837         * gtk/gtkcellrenderertoggle.c, gtk/gtkimcontextsimple.c,
5838         gtk/gtkimmulticontext.c, gtk/gtkimagemenuitem.c,
5839         gtk/gtkiconfactory.c, gtk/gtkwindow.c: Documentation updates.
5840
5841 2001-10-28  jacob berkman  <jacob@ximian.com>
5842
5843         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): do not call
5844         gtk_settings_get_default() here as that requires an X connection
5845         (which breaks doc building with no X connection) and is not
5846         multihead safe
5847         (gtk_color_selection_init): delay palette loading until realize
5848         time
5849         (gtk_color_selection_realize): load the palette, and initialize
5850         the global palette if it hasn't been already
5851
5852         * gtk/gtkpreview.c (gtk_preview_class_init): don't initialize the
5853         visual/cmap fields of klass->info since they are gone
5854         (gtk_preview_get_visual): just return gdk_rgb_get_visual ()
5855         (gtk_preview_get_cmap): just return gdk_rgb_get_colormap ()
5856         (gtk_preview_realize): don't set VISUAL and COLORMAP attributes
5857
5858         * gtk/gtkpreview.h (struct _GtkPreviewInfo): remove visual and
5859         cmap fields
5860         (gtk_preview_get_visual):
5861         (gtk_preview_get_cmap): mark as deprecated
5862
5863         * docs/Changes-2.0.txt: add a little note about the GtkPreviewInfo
5864         changes
5865
5866 Sun Oct 28 09:15:39 2001  Owen Taylor  <otaylor@redhat.com>
5867
5868         * gtk/gtkimcontext.h (struct _GtkIMContext): Fixed
5869         structure to have GObject not GtkObject as
5870         parent_instance. (Jeff Franks.)
5871
5872 2001-10-27  Matthias Clasen  <matthiasc@poet.de>
5873
5874         * gdk/x11/gdkinput.c: Typo fix.
5875
5876 2001-10-26  Havoc Pennington  <hp@pobox.com>
5877
5878         * gtk/gtktextview.c (gtk_text_view_mark_set_handler): Call
5879         update_im_spot_location here explicitly
5880         (gtk_text_view_reset_im_context): don't update the spot location
5881         here
5882
5883 2001-10-27  Anders Carlsson  <andersca@gnu.org>
5884
5885         * gtk/gtktreemodel.c (gtk_tree_model_get): Fix typo in docs.
5886         This fixes #62942.
5887
5888         * gtk/gtkspinbutton.c (gtk_spin_button_new_with_range): 
5889         Clarify that we're returning a spin button in the _new function.
5890         This fixes #54097.
5891         
5892 Fri Oct 26 20:55:57 2001  Owen Taylor  <otaylor@redhat.com>
5893
5894         * gtk/gtkbutton.c: Revert changes to GTK_RUN_LAST. 
5895         Unfortunately, people apparently erroneously connect
5896         to ::clicked for GtkToggleButton and expect
5897         they know what happened in the default signal handler
5898         instead of appropriately connecting to notification
5899         signal ::toggled. When the revolution comes, such
5900         people will be first against the wall.
5901
5902         We'll just have to go back to the old less-reliable
5903         set-it-back hacks for handling model-view check
5904         buttons and radio buttons. :-(. 
5905
5906 2001-10-27  Hans Breuer  <hans@breuer.org>
5907
5908         * gtk/gtkbbox.c gtk/gtkctree.c gtk/gtkhbbox.c
5909           gtk/gtkimmulticontext.c gtk/gtklabel.c gtk/gtkliststore.c
5910           gtk/gtkmenu.c gtk/gtkpaned.c gtk/gtkrc.c gtk/gtkscale.c
5911           gtk/gtkstyle.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
5912           gtk/gtktexttag.c gtk/gtktexttagtable.c gtk/gtktextview.c
5913           gtk/gtktreestore.c gtk/gtkvbbox.c : 
5914         to simplify parsing for exported functions:
5915         - made implementation signature static, when the local 
5916           prototype already was
5917         - put the functions return value on it's own line
5918         - added as space between the function name and the 
5919           opening bracket
5920
5921         * gtk/gtk.def : added the remaining exported functions
5922
5923 2001-10-27  Anders Carlsson  <andersca@gnu.org>
5924
5925         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width): 
5926         Add note about width having to be greater than 0. This fixes
5927         #55574. 
5928
5929         * gtk/gtktextiter.c (gtk_text_iter_backward_sentence_start): 
5930         Fix docs to say previous instead of next.
5931         (gtk_text_iter_backward_word_start): Likewise.
5932         This fixes bug #62980.
5933
5934         * gtk/gtkcontainer.c (gtk_container_set_border_width): Mention
5935         that the valid width is in range 0-65535 pixels. Fixes bug 
5936         #56754.
5937
5938         * gtk/gtksizegroup.c (gtk_size_group_set_mode): Remove
5939         a dot in the documentation. Fixes bug #62632.
5940
5941         * gdk/x11/gdkmain-x11.c: Replace int and guint with
5942         long and gulong in some places to make the code 64-bit
5943         clean.
5944         (_gdk_windowing_init_check): Replace gint with gulong.
5945         This patch was made by George Lebl and fixes bug #62113.
5946
5947         * tests/testgtk.c (create_range_controls): Don't set a 
5948         fixed height on the hscale widget. This fixes "bug" 
5949         #55840.
5950         (create_window_states): Set up destroy signals so that
5951         all windows will be destroyed when one is. This fixes 
5952         bug #58133.
5953
5954 2001-10-26  Anders Carlsson  <andersca@gnu.org>
5955
5956         * gtk/gtktreeview.c: 
5957         (gtk_tree_view_class_init): Create new "indent_expander"
5958         style property.
5959
5960         (gtk_tree_view_get_arrow_xrange): Add a tree argument
5961         to the function since the xrange can change depending
5962         on where in the tree we are. 
5963         
5964         (coords_are_over_arrow): Update function call to
5965         gtk_tree_view_get_arrow_xrange.
5966         (gtk_tree_view_draw_arrow): Likewise.
5967         
5968         (gtk_tree_view_real_expand_collapse_cursor_row):
5969         Call real_{expand|collapse}_row, so that we'll have an
5970         animation.
5971
5972 Fri Oct 26 20:13:36 2001  Kristian Rietveld  <kristian@planet.nl>
5973
5974         * tests/Makefile.am: fixed a small typo
5975
5976 Fri Oct 26 18:27:11 2001  Kristian Rietveld  <kristian@planet.nl>
5977
5978         * demos/gtk-demo/list_store.c (create_model): Anders
5979         Carlsson suggested to use G_N_ELEMENTS here
5980
5981 2001-10-26  Sven Neumann  <sven@gimp.org>
5982
5983         * gtk/gtkbutton.[ch]
5984         * gtk/gtkdnd.c: fixed inline comments
5985         
5986         * gtk/gtkgamma.c: gtk_entry_get_text() returns a const gchar.
5987
5988 2001-10-26  Hans Breuer  <hans@breuer.org>
5989
5990         * gdk-pixbuf/gdk_pixbuf.def : 
5991         * gdk/gdk.def : 
5992         * gtk/gtk.def : updated externals
5993
5994         * gdk/win32/gdkpixmap-win32.c : removed duplicate of
5995         gdk_window_lookup implementation. It already was in
5996         gdk/win32/gdkwindow-win32.c
5997
5998         * gdk/win32/gdkproperty-win32.c : made it compile again
5999         after GdkAtom API change
6000
6001         * gtk/gtk/makefile.msc.in : updated
6002
6003 Wed Oct 24 11:36:33 2001  Owen Taylor  <otaylor@redhat.com>
6004
6005         * configure.in (GTK_MICRO_VERSION): Version 1.3.10,
6006         require GLib 1.3.10.
6007
6008         * NEWS: updates.
6009
6010 Thu Oct 25 16:27:29 2001  Jonathan Blandford  <jrb@redhat.com>
6011
6012         * gtk/gtkrbtree.c (_gtk_rbnode_rotate_left): Add support for
6013         invalid nodes.
6014          (_gtk_rbnode_rotate_right): Ditto.
6015          (_gtk_rbtree_node_mark_invalid): New function.
6016          (_gtk_rbtree_node_mark_valid): New function.
6017
6018         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_class_init): We're a
6019         GObject, not a GtkObject.
6020         (gtk_tree_model_sort_row_has_child_toggled): Rewrote to be more
6021         correct.
6022         (gtk_tree_model_sort_row_deleted): ditto.
6023         (gtk_tree_model_sort_{un,}ref_node): Fix.
6024
6025         * gtk/gtktreeview.c: Protean incremental reflow support (commented
6026         out)
6027
6028         * gtk/gtktreeview.h (GtkTreeViewSearchEqualFunc): change char *key
6029         to const char *key.
6030
6031         * gtk/gtktreemodel.c (gtk_tree_row_reference_unref_path_helper):
6032         Important 1 line fix to fix a lot of refcounting woes.
6033
6034 2001-10-25  Matt Wilson  <msw@redhat.com>
6035
6036         * gtk/gtktextview.c (gtk_text_view_destroy): call
6037         gtk_text_view_destroy_layout after gtk_text_view_set_buffer (which
6038         now invalidates) so that we remove our idle functions.
6039         (gtk_text_view_destroy_layout): remove the first_validate_idle as
6040         well.
6041
6042         * gtk/gtktexttag.c (gtk_text_tag_class_init): the valid range for
6043         the 'indent' property is G_MININT to G_MAXINT.  Don't use
6044         -G_MAXINT for the minimum of the 'rise' property, use G_MININT
6045         instead.
6046
6047 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6048
6049         * gtk/gtktreeview.c: 
6050         (gtk_tree_view_real_expand_row): add an animate argument
6051         (gtk_tree_view_real_collapse_row): likewise
6052         
6053         (gtk_tree_view_button_press), (gtk_tree_view_button_release), 
6054         (gtk_tree_view_collapse_all), (gtk_tree_view_expand_row),
6055         (gtk_tree_view_collapse_row): update functions that call
6056         real_{expand|collapse}_row to set the animate argument 
6057         accordingly.
6058         
6059 2001-10-24  Alex Larsson  <alexl@redhat.com>
6060
6061         * gdk/linux-fb/gdkfont-fb.c:
6062         Update to new Pango APIs
6063
6064         * gdk/linux-fb/gdkproperty-fb.c:
6065         Update to new GdkAtom APIs
6066
6067         * gdk/linux-fb/gdkwindow-fb.c:
6068         Remove warnings
6069
6070 Mon Oct 22 20:07:21 2001  Jonathan Blandford  <jrb@redhat.com>
6071
6072         * gtk/gtktreestore.c (gtk_tree_store_prepend): Fix docs, #62808
6073
6074 Wed Oct 24 22:54:07 2001  Kristian Rietveld  <kristian@planet.nl>
6075
6076         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted): treat
6077         s_path as a child path
6078
6079 Wed Oct 24 20:29:47 2001  Kristian Rietveld  <kristian@planet.nl>
6080
6081         * gtk/gtktreemodelsort.c: more changes in an attempt to get
6082         it right. It's not yet ready for general consumption.
6083
6084         * tests/treestoretest.c: add a button and entry for the new
6085         iter_change function
6086         (iter_change): new function, to test
6087         the row_changed signal implementation of the GtkTreeModelSort
6088
6089         * tests/testtreesort.c: cleanups, changes to test more features
6090         of the GtkTreeModelSort at once
6091
6092 2001-10-24  Havoc Pennington  <hp@redhat.com>
6093
6094         * gtk/gtktextbuffer.c (clipboard_clipboard_buffer_received):
6095         remove hack to strip off the bogus newline, since we killed the
6096         bogus newline; fixes #61779
6097
6098 2001-10-24  Havoc Pennington  <hp@redhat.com>
6099
6100         * gtk/gtktextview.c (gtk_text_view_update_adjustments): don't
6101         create layout if we didn't have one
6102         (gtk_text_view_set_buffer): invalidate so we get the idle handlers
6103         as appropriate, avoids blanking the screen 
6104         (gtk_text_view_invalidate): new function to do invalidation,
6105         containing old guts of invalidated_handler
6106
6107 Wed Oct 24 10:29:47 2001  Owen Taylor  <otaylor@redhat.com>
6108
6109         * gtk/gtkalignment.c (gtk_alignment_class_init): Improve
6110         dreadful tooltips.
6111
6112 Tue Oct 23 17:31:42 2001  Owen Taylor  <otaylor@redhat.com>
6113
6114         * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: Always 
6115         set window->parent (except or the root window itself); if 
6116         the window's parent is not a GdkWindow, or is a window of 
6117         type GDK_WINDOW_FOREIGN, set window->parent to the root parent.
6118
6119         * gdk/gdkwindow.c (gdk_window_get_toplevels): Don't include
6120         windows of type GDK_WINDOW_FOREIGN.
6121
6122 2001-10-24  Havoc Pennington  <hp@pobox.com>
6123
6124         * gtk/gtktextiter.c (gtk_text_iter_backward_chars): if we move to
6125         the front of a segment, use the "slow" technique for moving
6126         backward, so we don't mess up the any_segment field in the iter. 
6127         Fixes #57707
6128
6129         * tests/testtextbuffer.c: add code to detect #57707, to avoid
6130         regression
6131
6132 2001-10-23  Havoc Pennington  <hp@redhat.com>
6133
6134         * gtk/gtktextview.c (popup_targets_received): only sensitize Cut
6135         if selection contains some editable text, #60975
6136         (gtk_text_view_scroll_to_iter): remove warning about scrolling
6137         prior to map; it should actually be OK to do so in many cases, 
6138         it would be nice to warn about scrolling when many lines have
6139         height 0, but I don't know what to do about that. Perhaps 
6140         move part of flush_scroll into this function? comment added 
6141         to consider this.
6142
6143 2001-10-23  Havoc Pennington  <hp@redhat.com>
6144
6145         * gtk/gtktextview.c (changed_handler): Correctly keep the same
6146         text on the top of the screen, considering that the changed region
6147         may have overlapped the first paragraph. Should fix msw's "text
6148         widget scrolled to wrong place on map" bug, and probably some
6149         other scrolling cases as well.
6150         (gtk_text_view_set_scroll_adjustments): start adjustments at 0.0, 
6151         instead of some random value
6152
6153         * gtk/gtktextview.c (gtk_text_view_class_init): actually override
6154         grab_focus, so #59708 is really fixed
6155
6156 2001-10-24  Anders Carlsson  <andersca@gnu.org>
6157
6158         * gtk/gtkentry.c: (append_action_signal): Use an image menu item here
6159         (popup_targets_received): Call append_action_signal with stock items
6160         
6161         * gtk/gtklabel.c: (append_action_signal): Use an image menu item here
6162         (gtk_label_do_popup): Call append_action_signal with stock items
6163         
6164         * gtk/gtktextview.c: (append_action_signal): Use an image menu item here
6165         (popup_targets_received): Call append_action_signal with stock items
6166
6167 2001-10-23  Havoc Pennington  <hp@redhat.com>
6168
6169         * gtk/gtktextview.c (changed_handler): queue a resize here; will
6170         temporarily slow down the widget a lot, until we figure out how to
6171         optimize to avoid full redraw everytime we queue a resize.
6172
6173 2001-10-23  Havoc Pennington  <hp@redhat.com>
6174
6175         * gtk/gtktextiter.c (test_log_attrs): handle case where offset ==
6176         0 and char_len == 0, bug #61729
6177
6178 2001-10-23  Havoc Pennington  <hp@redhat.com>
6179
6180         * gtk/gtktextiter.c (gtk_text_iter_forward_cursor_positions): fix
6181         return value, #61714 (Vitaly Tishkov)
6182         (gtk_text_iter_backward_sentence_starts): ditto
6183         (gtk_text_iter_backward_word_starts): ditto
6184         (gtk_text_iter_forward_word_ends): ditto
6185         (gtk_text_iter_forward_sentence_ends): ditto
6186         (gtk_text_iter_backward_cursor_positions): ditto
6187
6188 2001-10-23  Havoc Pennington  <hp@redhat.com>
6189
6190         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_pixel): Apply
6191         fix from Dov Grobgeld, #61858
6192
6193 2001-10-23  Havoc Pennington  <hp@redhat.com>
6194
6195         * gtk/gtktextview.c (gtk_text_view_update_im_spot_location): 
6196         Update IM spot location at appropriate times, #50626
6197         (Hidetoshi Tajima)
6198
6199 2001-10-23  Havoc Pennington  <hp@redhat.com>
6200
6201         * gtk/gtktextview.c (gtk_text_view_grab_focus): scroll to cursor
6202         on grab focus, unless it's caused by button click, #59708
6203
6204 Tue Oct 23 11:53:00 2001  Owen Taylor  <otaylor@redhat.com>
6205
6206         * gtk/Makefile.am (INCLUDES): Remove G_DISABLE_CONST_RETURNS.
6207
6208         * gtk/gtkfontsel.[ch]: Make gtk_font_selection_get_font()
6209         G_CONST_RETURN. (Murray Cumming)        
6210
6211         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_preview_text):
6212         Make G_CONST_RETURN.
6213
6214         * gtk/gtkfilesel.c (open_user_dir): Fix bug with freeing
6215         results of g_get_home_dir().
6216
6217         * gtk/gtkfilesel.c: Make filesel->fileop_file a duplicated 
6218         copy. Storing the return from gtk_entry_get_text() is evil.
6219
6220         * gtk/gtkcombo.c gtk/gtkcellrenderertext.c gtk/gtkbindings.c 
6221         gtk/gtkfilesel.c gtk/gtkfontsel.c gtk/gtkimmodule.c 
6222         gtk/gtkobject.c gtk/gtkoldeditable.c gtk/gtktreedatalist.c
6223         gtk/gtksignal.c: Add const.
6224
6225         * gdk/x11/gdkkeys-x11.c (get_direction): Add missing const.
6226
6227         * gtk/gtktreeview.c: Namespace object data keys to be safe, even 
6228         if we are setting them on private widgets.
6229
6230         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search): 
6231         Duplicate entry->text before setting it as object data.
6232
6233 2001-10-22  Havoc Pennington  <hp@redhat.com>
6234
6235         * gtk/gtktextbuffer.c (gtk_text_buffer_place_cursor): don't back
6236         up a char from the end iterator, fixes #61859 ("can't put cursor
6237         at the end of the buffer")
6238
6239         * gtk/gtktextiter.c (gtk_text_iter_forward_to_line_end): fix this
6240         to work with delimiters other than newline.
6241
6242         * tests/testtextbuffer.c: add some tests for get_chars_in_line,
6243         get_bytes_in_line
6244
6245         * gtk/gtktextiter.c (gtk_text_iter_get_chars_in_line): fix for the
6246         last line, since the newline is no longer counted.
6247         (gtk_text_iter_get_bytes_in_line): ditto
6248
6249 2001-10-22  Havoc Pennington  <hp@redhat.com>
6250
6251         * gtk/gtktextbtree.c (_gtk_text_btree_insert): add assertion that 
6252         #58290 would trigger if it reappeared, I think
6253
6254 2001-10-22  Havoc Pennington  <hp@redhat.com>
6255
6256         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6257         add temporary code to dump btree contents on assertion failure
6258         described in #62656
6259         
6260         * gtk/gtktextbtree.c (ensure_end_iter_segment): add some
6261         assertions that we're getting the right end iter segment
6262
6263         * gtk/gtktextiter.c (_gtk_text_iter_forward_indexable_segment):
6264         verify that we aren't on the end iterator after moving 
6265         forward one segment - fixes return value in an obscure case. 
6266         Also, some trivial code cleanup/rearranging.
6267         
6268 2001-10-22  Havoc Pennington  <hp@redhat.com>
6269
6270         * gtk/gtktextlayout.h: add a #error unless you define
6271         GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API, so people don't use this accidentally
6272
6273         * gtk/gtktext*.c: #define GTK_TEXT_USE_INTERNAL_UNSUPPORTED_API as appropriate.
6274         
6275 2001-10-22  Havoc Pennington  <hp@redhat.com>
6276
6277         * gtk/gtktextview.c (gtk_text_view_get_border_window_size): fix 
6278         #62365
6279
6280 2001-10-22  Havoc Pennington  <hp@redhat.com>
6281
6282         * gtk/gtktextview.c (gtk_text_view_get_window_type): fix 
6283         #62436
6284
6285 2001-10-22  Havoc Pennington  <hp@redhat.com>
6286
6287         * gtk/gtktextview.c (gtk_text_view_set_border_window_size): Fix 
6288         #62366
6289
6290 Mon Oct 22 11:47:47 2001  Owen Taylor  <otaylor@redhat.com>
6291
6292         * gtk/gtklabel.c: Add cursor-position, selection-bound 
6293         properties. (#62148, reported by Padraig O'Briain)
6294
6295         * gtk/gtkentry.c (gtk_entry_class_init): Rename text_position
6296         to cursor_position. (1.3.x addition, text_position is an awful
6297         name.) Make cursor_position read-only to avoid sticky questions
6298         of interaction with selection_bound. (#62636, reported by
6299         Padraig O'Briain)
6300
6301 Mon Oct 22 16:25:12 2001  Owen Taylor  <otaylor@redhat.com>
6302
6303         Fixing popup menus to have "Paste" sensitized correctly. Original
6304         patches from Damian Ivereigh, much mangled.
6305
6306         * gtk/gtkselection.c: Add functions gtk_selection_data_get_targets(),
6307         gtk_selection_data_targets_include_text(). (#60854)
6308
6309         * gtk/gtkclipboard.c: Add a simple do-it-all non-async "check if
6310         the clipboard has text" function gtk_clipboard_wait_is_text_available.
6311         (#60854)
6312
6313         * gtk/gtkentry.c: Only enable the paste item if the clipboard
6314         contains text. (#60973)
6315
6316         * gtk/gtktextview.c: Only enable the paste item if the clipboard
6317         contains text. (#60975)
6318
6319 2001-10-22  Havoc Pennington  <hp@redhat.com>
6320
6321         * gtk/gtktextview.c (gtk_text_view_class_init): rip out
6322         "height_lines" and "width_columns" properties, it doesn't make
6323         sense to set the size request on a text view really. #62103
6324
6325 Mon Oct 22 15:17:05 2001  Jonathan Blandford  <jrb@redhat.com>
6326
6327         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): Realized
6328         g_node_depth is broken, and that it's not worth being consistent
6329         with it.
6330
6331 2001-10-22  Havoc Pennington  <hp@redhat.com>
6332
6333         * gtk/gtktextiter.c (gtk_text_iter_set_line): Clarify behavior in
6334         docs, #61777
6335         (gtk_text_iter_forward_search) (gtk_text_iter_backward_search):
6336         change the two boolean args to a flags field, so we can extend 
6337         to add case insensitive, regexp searches later. #61852
6338
6339 Mon Oct 22 15:07:17 2001  Jonathan Blandford  <jrb@redhat.com>
6340
6341         * gtk/gtktreestore.c (gtk_tree_store_iter_depth): update docs to
6342         reflect reality, #62810
6343
6344 Mon Oct 22 14:08:26 2001  Jonathan Blandford  <jrb@redhat.com>
6345
6346         * demos/gtk-demo/appwindow.c: Remove handle_box from App demo.
6347
6348         * gtk/gtktreeview.c (size_allocate): Move to a different drawing
6349         system.  Instead of having a window the size of the tree, we have
6350         a window the size of widget->allocation, and simply draw with the
6351         offset.
6352         (coords_are_over_arrow): ditto.  Move to window coordinates.
6353         (do_prelight): ditto
6354         (do_unprelight): ditto
6355
6356         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_rows_reordered):
6357         Minor fix from Kristian Rietveld to fix unsorted case.
6358
6359 2001-10-22  jacob berkman  <jacob@ximian.com>
6360
6361         * gtk/gtkclist.c (cell_size_request): don't cast a PIXTEXT cell to
6362         a PIXMAP cell (fixes crash when using PIXTEXT cells)
6363
6364 Sat Oct 20 18:58:25 2001  Owen Taylor  <otaylor@redhat.com>
6365
6366         * gtk/gtkentry.h: Deprecate gtk_entry_set_editable.
6367         (#58768, Vitaly Tishkov)
6368         
6369         * gtk/gtkobject.h: Deprecate with abandon. 
6370         (#61942, Vitaly Tishkov, Matthias Clasen)
6371
6372         * gtk/gtksignal.h: Deprecate everything.
6373
6374         * gtk/gtkmain.h (GTK_PRIORITY_INTERNAL): Deprecate
6375         all GTK_PRIORITY_* defines other than GKT_PRIORITY_RESIZE>
6376         (#61942, Matthias Clasen)
6377
6378         * gtk/gtkstyle.h: Deprecate gtk_draw_*. (#61140,
6379         Havoc Pennington)
6380
6381         * gtk/gtkitemfactory.h: Deprecate compat functions
6382         for GtkMenuFactory code. (#62071)
6383
6384         * gdk/gdkdrawable.h: Deprecate gdk_draw_string,
6385         gdk_draw_text,gdk_draw_text_wc. (#62071)
6386
6387 Mon Oct 22 10:12:08 2001  Owen Taylor  <otaylor@redhat.com>
6388
6389         * gdk/gdk.c docs/Changes-2.0.txt (gdk_threads_init): Don't call
6390         g_thread_init(), we don't want to link to -lgthread if we don't
6391         have to.
6392
6393 Mon Oct 22 08:51:02 2001  Owen Taylor  <otaylor@redhat.com>
6394
6395         * gdk/gdk.[ch] (gdk_threads_init) docs/Changes-2.0.txt: 
6396         Add a function, gdk_threads_init() that must be explicitely 
6397         called to enable the GDK thread mutex.
6398
6399 2001-10-22  Jakub Steiner <jimmac@ximian.com>
6400
6401         * gtk/stock-icons/stock_stop.png: no body parts
6402         
6403 Sun Oct 21 23:27:00 2001  Owen Taylor  <otaylor@redhat.com>
6404
6405         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Fix
6406         problem with g_return_if_fail return value.
6407
6408         * gdk/x11/gdkproperty-x11.c docs/Changes-2.0.txt: Move over the 
6409         virtual atom code from the gdk-multihead branch, removing the per-display
6410         part. Virtualizing atoms needs to be done now to prevent compat
6411         breakage in direct Xlib accessing code in the future. (#62208)
6412  
6413         * gdk/x11/gdkx.h: gdk/gdk/x11/gdkproperty-x11.c: Export
6414         gdk_x11_xatom_to_atom, gdk_x11_atom_to_xatom().
6415  
6416         * gdk/gdktypes.h docs/Changes-2.0.txt: Make GdkAtom
6417         an opaque pointer type so the compiler catches attempts
6418         to mingle it with X atoms.
6419
6420         * gdk/x11/{gdkdnd-x11.c,gdkevents-x11.c,gdkglobals-x11.c,
6421           gdkkeys-x11.c, gdkmain-x11.c, gdkprivate-x11.c, 
6422           gdkproperty-x11.c, gdkselection-x11.c, gdkwindow-x11.c}
6423           gtk/{gtkclist.c,gtkctree.c,gtkdnd.c,gtkplug.c,gtksocket.c}
6424           tests/testdnd.c,tests/testselection.c: 
6425         Fix up for above atom changes.
6426
6427         * gdk/gdkselection.h (GDK_SELECTION_CLIPBOARD): Add, since we
6428         now have the ability to add custom predefines.
6429
6430         * gtk/{gtkentry.c,gtklabel.c,gtkoldeditable.c,gtktextview.c}:
6431         Use GDK_SELECTION_CLIPBOARD instead of GDK_NONE in calls
6432         to gtk_clipboard_get().
6433
6434         * gdk/win32/gdkproperty-win32.c: Add CLIPBOARD, fix up
6435         for GdkAtom => pointer change.
6436
6437         * gdk/linux-fb/gdkproperty-fb.c: Fix handling of predefined
6438         atoms, fix for GdkAtom => pointer change.
6439
6440 Mon Oct 22 00:26:46 2001  Kristian Rietveld  <kristian@planet.nl>
6441
6442         * gtk/gtkspinbutton.c: remove ARROW_SIZE constant, use
6443         new function spin_button_get_arrow_size() instead.
6444
6445         * gtk/gtkstyle.c (gtk_default_draw_arrow): actual size of
6446         arrow was hardcoded, it's now variable.
6447
6448         Fixes bug #50200
6449
6450 Sat Oct 20 18:16:04 2001  Manish Singh  <yosh@gimp.org>
6451
6452         * gtk/gtktreeview.c (gtk_treeview_get_property): PROP_MODEL and
6453         PROP_EXPANDER_COLUMN can be NULL, so don't do a object cast check
6454         for those
6455
6456 Sat Oct 20 19:38:16 2001  Owen Taylor  <otaylor@redhat.com>
6457
6458         * demos/*.c demos/gdk-pixbuf/*.c: Eliminate gtk_signal_*
6459         in favor of g_signal_*, gtk_object_* in favor of 
6460         g_object_*.
6461
6462 Fri Oct 19 18:35:22 2001  Manish Singh  <yosh@gimp.org>
6463
6464         * gtk/{gtkentry.c,gtktextview.c}: since GtkIMContext derives directly
6465         from GObject now, we have to use the g_object_* functions, not
6466         gtk_object_*.
6467
6468 Fri Oct 19 22:46:54 2001  Kristian Rietveld  <kristian@planet.nl>
6469
6470         * gtk/gtktreemodelsort.[ch]: we probably have rows_reordered
6471         nailed down now (this code is not yet ready for general consumption)
6472
6473 Fri Oct 19 13:44:51 2001  Manish Singh  <yosh@gimp.org>
6474
6475         * gtk/gtktreeview.c (gtk_treeview_scroll_to_cell): correct docs
6476         for use_align
6477
6478 Fri Oct 19 15:34:06 2001  Owen Taylor  <otaylor@redhat.com>
6479
6480         * gtk/gtk.h gtk/Makefile.am: Export GtkIMContextSimple publically. (#61862)
6481
6482 Fri Oct 19 15:08:30 2001  Owen Taylor  <otaylor@redhat.com>
6483
6484         * gtk/{gtkimcontext.c,gtkimcontextsimple.c,gtkimmulticontext.c}
6485         modules/input/{gtkimcontextxim.c,imcyrillic-translit.c,iminuktitut.c,
6486         imipa.c,imthai-broken.c,imviqr.c}: Make GtkIMContext derive from
6487         GObject, not GtkObject. (#62621)
6488
6489 Fri Oct 19 12:49:12 2001  Owen Taylor  <otaylor@redhat.com>
6490
6491         * tests/testsocket.c: Remove now useless include of unistd.h,
6492         fix wrong argument gtk_socket_steal. (Hans Breuer, #58541)
6493         
6494 Fri Oct 19 12:24:32 2001  Owen Taylor  <otaylor@redhat.com>
6495
6496         * gdk/linux-fb/gdkfont-fb.c: Fix up for change to 
6497         Pango font API. #61933. (Untested, even for compilation.)
6498
6499 Fri Oct 19 11:24:58 2001  Owen Taylor  <otaylor@redhat.com>
6500
6501         * gtk/gtkmain.[ch] (gtk_disable_setlocale): Actually
6502         export gtk_disable_setlocale(). (Caught by Sven Neumann)
6503
6504 2001-10-18  Havoc Pennington  <hp@redhat.com>
6505
6506         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_lookup): fix compilation
6507
6508 2001-10-18  Havoc Pennington  <hp@redhat.com>
6509
6510         * gtk/gtkbutton.c (gtk_button_class_init): Change button signals
6511         to GTK_RUN_LAST, #50239
6512
6513 2001-10-18  HideToshi Tajima  <hidetoshi.tajima@sun.com>
6514
6515         * gtk/gtkimmodule.c (match_locale):
6516         Support "*" for all locales with least priority
6517         when to select default im module, #58201
6518
6519 2001-10-18  Matthias Clasen  <matthiasc@poet.de>
6520
6521         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): 
6522         Fix docs. (#61976)
6523  
6524         * gtk/gtkplug.c (gtk_plug_get_id) : Fix docs. (#62144)
6525
6526         * gtk/gtkliststore.c: Fix docs. (#61672, #61675)
6527
6528         * gdk/gdkwindow.h, gdk/gdkpixmap.h, gdk/x11/gdkx.h,
6529         gdk/x11/gdkwindow-x11.c, gdk/x11/gdkpixmap-x11.c,
6530         gdk/win32/gdkwin32.h, gdk/win32/gdkwindow-win32.c,
6531         gdk/win32/gdkpixmap-win32.c, gdk/linux-fb/gdkfb.h,
6532         gdk/linux-fb/gdkwindow-fb.c, gdk/linux-fb/gdkpixmap-fb.c:
6533         Add gdk_window_lookup, gdk_window_foreign_new, gdk_pixmap_lookup
6534         and gkd_pixmap_foreign_new to the gdk frontend api. (#62063)
6535
6536         * gtk/gtkselection.c: Remove gdk backend dependencies. (#62063)
6537
6538         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): 
6539         Don't restrict the width of the spinbutton entry field 
6540         to 10 digits. (#58681)
6541
6542 Thu Oct 18 14:58:14 2001  Jonathan Blandford  <jrb@redhat.com>
6543
6544         * tests/testtreeflow.c: new test program for the tree.
6545
6546 Thu Oct 18 14:22:10 2001  Jonathan Blandford  <jrb@redhat.com>
6547
6548         * gtk/gtktreestore.c (gtk_tree_store_remove): fix small bug
6549         reported by (Oleg Maiboroda), #62600
6550
6551 2001-10-18  Michael Meeks  <michael@ximian.com>
6552
6553         * gtk/gtkentry.c (gtk_entry_set_property),
6554         (gtk_entry_get_property): impl 'text'
6555         (gtk_entry_class_init): add the 'text' prop.
6556         (gtk_entry_insert_text): notify 'text' changed.
6557         (gtk_entry_delete_text): ditto.
6558
6559 2001-10-17  Matthias Clasen  <matthiasc@poet.de>
6560
6561         * gtk/gtkdnd.c, gtk/gtkclipboard.c, gdk/x11/gdkmain-x11.c:
6562         Documentation updates.
6563
6564 Wed Oct 17 15:17:20 2001  Owen Taylor  <otaylor@redhat.com>
6565
6566         * gtk/gtkentry.c (gtk_entry_real_insert_text): Fix mistake
6567         in truncating length of text to MAX_SIZE. (Found by 
6568         Padraig O'Briain, #62055)
6569
6570 Tue Oct 16 17:04:44 2001  Owen Taylor  <otaylor@redhat.com>
6571
6572         * gtk/gtkwidget.c: Rename ACTIVATE_MNEMONIC enum to
6573         MNEMONIC_ACTIVATE; signal was changed a long time
6574         ago.
6575
6576         * gdk/x11/gdkim-x11.c (_gdk_x11_initialize_locale): 
6577         Fix wrong return statement. (Reported by HideToshi
6578         Tajima and others.)
6579
6580         * gtk/gtklabel.h (struct _GtkLabelClass): Remove
6581         left over select_all vfunc.
6582
6583 Tue Oct 16 15:50:03 2001  Owen Taylor  <otaylor@redhat.com>
6584
6585         * gtk/gtkwidget.c (gtk_widget_translate_coordinates): Add
6586         a utility function to translate coordinates relative to
6587         one widget's allocation to coordinates relative to another
6588         widget's allocation.
6589
6590         * gtk/gtkradiobutton.c: Add a special ->focus() implementation
6591         that:
6592          - only accepts external focus if there is no active
6593            member of the group or the button is active.
6594          - makes arrow keys move the active button as well
6595            as the focus
6596          - make tab tab out directly.
6597         This makes a radio button group act as a single focus location.
6598         (#53577).
6599         
6600         * gtk/gtkcontainer.c (gtk_container_focus): Remove prefiltering -
6601         it was only a small optimization that didn't matter and made
6602         things more complicated.
6603
6604         * gtk/gtkcontainer.c (gtk_container_focus_tab): Get rid of custom
6605         sorter for FOCUS_TAB as we did for the other focus directions,
6606         sort by center of widgets, not upper-left corner. (Shouldn't
6607         matter in general.)
6608
6609         * gtk/gtkcontainer.c: Restructure code to remove duplicate code
6610         from the different types of focusing: encapsulate sorting the
6611         widgets for the focus direction into one routine
6612         (gtk_container_focus_sort()) and then share the work of moving the
6613         focus between the different focus directions.
6614
6615         * gtk/gtkcontainer.c: Fix bug where arrow navigation might not
6616         work correctly with focus chains containing non-immediate
6617         children. Sorting was being done using allocation coordinates for
6618         each widget in the focus chain, and if there were intermediate
6619         window-widgets, these allocations would not be in the same
6620         coordinate system.
6621
6622 Tue Oct 16 15:12:26 2001  Jonathan Blandford  <jrb@redhat.com>
6623
6624         * gtk/gtkoptionmenu.c (gtk_option_menu_mnemonic_activate): add a
6625         mnemonic_activate function to option menu.
6626
6627 2001-10-15  Murray Cumming <murrayc@usa.net>
6628
6629         * gtk/gtkinputdialog.c, gtk/gtktoolbar.c,  gtk/gtkwidget.c:
6630           Corrected the type names used in some calls to g_signal_new().
6631         
6632 Sat Oct 13 07:09:30 2001  Tim Janik  <timj@gtk.org>
6633
6634         * gtk/gtkbindings.c (gtk_binding_set_add_path): to compare pattern
6635         specs, use g_pattern_spec_equal() instead of direct field accesses.
6636         upon compressing two equal paths of the same type, the resulting
6637         priority has to be the maximum.
6638         * gtk/gtkenums.h (enum): take GTK_PATH_PRIO_MASK out of the
6639         GtkPathPriorityType enum and make it a macro.
6640
6641 2001-10-12  Matthias Clasen  <matthiasc@poet.de>
6642
6643         * gtk/gtkwidget.c: Fix some doc comments.
6644
6645 Fri Oct 12 11:39:20 2001  Joshua N Pritikin  <vishnu@pobox.com>
6646
6647         * gtk/gtktreeview.c (gtk_tree_view_get_path_at_pos): Fix to work
6648         on empty models.
6649
6650 2001-10-11  Matthias Clasen  <matthiasc@poet.de>
6651
6652         * gtk/gtkcolorsel.c, gtk/gtkwidget.c, gtk/gtktreeview.c:
6653         Remove stale gdk backend includes.
6654  
6655 2001-10-10  Michael Meeks  <michael@ximian.com>
6656
6657         * gtk/gtkcombo.c (gtk_combo_class_init): add enable_empty
6658         and value_in_list properties.
6659         (gtk_combo_set_value_in_list): notify change.
6660         (gtk_combo_set_property, gtk_combo_get_property): impl. prop.
6661
6662 2001-10-11  James Henstridge  <james@daa.com.au>
6663
6664         * configure.in: add AS=CC and ASFLAGS=CFLAGS substitutions so
6665         that gtk+ can be built with automake 1.5 while not breaking
6666         things for automake 1.4.
6667
6668 Wed Oct 10 12:48:38 2001  Owen Taylor  <otaylor@redhat.com>
6669
6670         * gtk/gtkmain.c (gtk_init_check): Call setlocale (LC_ALL, "").
6671         (#60606)
6672
6673         * gtk/gtkmain.c (gtk_disable_setlocale): Add function
6674         to disable calling setlocale (LC_ALL, "").
6675
6676         * gtk/gtkmain.c (gtk_set_locale): Indicate in the 
6677         docs that this function is not typically useful.
6678
6679         * gdk/x11/{gdkim-x11.c,gdkmain-x11.c,gdkprivate-x11.h}: 
6680         Automatically initialize GDK for the current locale
6681         on gdk_init(). Don't reset locale to C when
6682         XSupportsLocale() fails.
6683
6684         * gdk/linux-fb/gdkim-fb.c (gdk_set_locale): Remove
6685         useless checks for UTF-8 locale breakage that mattered
6686         only for X.
6687
6688         * examples/calendar/calendar.c
6689         tests/{testgtk.c,testtext.c,testcalendar.c}: Remove calls to 
6690         gtk_set_locale().
6691
6692         * gtk/gtkiconfactory.c gtk/gtkitemfactory.c:
6693         gdk_pixbuf_new_from_stream => gdk_pixbuf_new_from_inline.
6694
6695 Wed Oct 10 21:13:46 2001  Kristian Rietveld  <kristian@planet.nl>
6696
6697         * gtk/gtktreemodel.[ch]: added gtk_tree_model_get_iter_from_string().
6698
6699         Fixes bug #61904
6700
6701 Wed Oct 10 01:19:04 2001  Jonathan Blandford  <jrb@redhat.com>
6702
6703         * gtk/gtktreeselection.c (gtk_tree_selection_iter_is_selected):
6704         new function, #61923
6705         (gtk_tree_selection_path_is_selected): Ditto
6706
6707 Tue Oct  9 17:40:24 2001  Jonathan Blandford  <jrb@redhat.com>
6708
6709         * gtk/gtktreestore.c (gtk_tree_store_finalize): We're a gobject,
6710         not a GtkObject.  Thanks andersca.
6711
6712         * gtk/gtkliststore.c (gtk_list_store_finalize): ditto
6713
6714 Tue Oct  9 14:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
6715
6716         * gtk/gtktreeviewcolumn.c
6717         (gtk_tree_view_model_sort_column_changed): fix broken code.
6718
6719 2001-10-08  Matthias Clasen  <matthiasc@poet.de>
6720
6721         * gtk/gtkselection.c: s/succesfully/successfully/g
6722
6723 2001-10-08  Havoc Pennington  <hp@pobox.com>
6724
6725         * demos/gtk-demo/stock_browser.c: remove unused enum
6726
6727         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
6728         pass the current selection state of the node in to the user
6729         selection func
6730
6731 2001-10-06  Matthias Clasen  <matthiasc@poet.de>
6732
6733         * gdk/x11/gdkx.h (GDK_CURSOR_XCURSOR): Replace reference to 
6734         non-existent function gdk_x11_cursor_get_xid 
6735         by gdk_x11_cursor_get_xcursor.
6736
6737 Fri Oct  5 20:50:00 2001  Jonathan Blandford  <jrb@redhat.com>
6738
6739         * gtk/gtktreestore.c (gtk_tree_store_iter_has_child): improve
6740         warning.
6741
6742         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): ref and
6743         unref nodes, #okay61676
6744
6745         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_sort): we listen
6746         to the property; no need to clear the other columns.  Also, we go
6747         to 'unsorted' if the model supports it.
6748
6749 2001-10-05  Sven Neumann  <sven@gimp.org>
6750
6751         * demos/testpixbuf-save.c
6752         * demos/testpixbuf-scale.c: simple tests for the new PNG tEXt chunk 
6753         feature.
6754
6755 Fri Oct  5 19:06:07 2001  Kristian Rietveld  <kristian@planet.nl>
6756
6757         * gtk/gtktreeview.c (gtk_tree_view_leave_notify): should
6758         destroy the search dialog
6759
6760         * gtk/gtktreeview.c (gtk_tree_view_real_start_interactive_search):
6761         added check to prevent creation of a search dialog if there's
6762         already one around
6763
6764         * gtk/gtktreeview.c: Define GTK_TREE_VIEW_SEARCH_DIALOG_KEY, and use
6765         it instead of "search-dialog" (when getting/setting the search dialog
6766         widget).
6767
6768 2001-10-05  Jakub Steiner <jimmac@ximian.com>
6769
6770         * gtk/stock-icons/stock_broken_image.png: broken images icon
6771
6772 2001-10-04  Havoc Pennington  <hp@pobox.com>
6773
6774         Fix #56586
6775         
6776         * gtk/gtksettings.c (gtk_settings_class_init): move the F10
6777         accelerator setting here...
6778
6779         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): ...from over here,
6780         because we try to use it when a menu bar hasn't necessarily been 
6781         initialized.
6782
6783 2001-10-03  Havoc Pennington  <hp@redhat.com>
6784
6785         * tests/testtextbuffer.c (logical_motion_tests): fix test case, 
6786         it previously verified incorrect behavior
6787
6788         Fixes for #61565
6789         
6790         * gtk/gtktextiter.c (gtk_text_iter_set_line): don't return lines
6791         off the end
6792         (_gtk_text_btree_get_iter_at_line_char): don't return lines off
6793         the end
6794         (_gtk_text_btree_get_iter_at_line_byte): don't return lines off
6795         the end
6796         (gtk_text_iter_forward_lines): if on the last line, move to end of
6797         it
6798
6799         * gtk/gtktextbtree.c (_gtk_text_btree_last_could_contain_tag):
6800         don't return a line off the end
6801
6802 Wed Oct  3 23:47:25  Kristian Rietveld  <kristian@planet.nl>
6803
6804         * gtk/gtkeditable.[ch]: move insert_text and delete_text virtual
6805         functions to do_insert_text and do_delete_text, add signals
6806         insert_text, delete_text and changed
6807
6808         * gtk/gtkentry.[ch]: remove signals insert_text, delete_text
6809         and changed. Updates to match new situation.
6810
6811         * gtk/gtkspinbutton.c: updates to match new situation
6812
6813         * gtk/gtkoldeditable.h: remove signals changed, insert_text
6814         and delete_text
6815
6816         * gtk/gtkoldeditable.c: updates to match new situation
6817
6818         * gtk/gtktext.c: updates to match new situation
6819
6820         Fixes bug #59803
6821
6822 2001-10-03  Havoc Pennington  <hp@redhat.com>
6823
6824         * gtk/gtktextiter.c (test_log_attrs): allow testing the end 
6825         position
6826
6827         * gtk/gtktextbuffer.c (compute_log_attrs): update for pango
6828         changes
6829
6830         * tests/testtextbuffer.c (logical_motion_tests): updates
6831
6832 2001-10-03  jacob berkman  <jacob@ximian.com>
6833
6834         * gtk/gtkwidget.c (gtk_widget_style_get_property): 
6835         * gtk/gtkstyle.c (_gtk_style_peek_property_value): 
6836         * gtk/gtksettings.c (apply_queued_setting): 
6837         * gtk/gtkmain.c (gtk_init_check): 
6838         * gtk/gtkcontainer.c (gtk_container_child_get_property):
6839         s/retrive/retrieve/
6840
6841 Wed Oct  3 20:29:29 2001  Kristian Rietveld  <kristian@planet.nl>
6842
6843         * gtk/gtktreemodelsort.[ch]: preparation for surgery
6844         * tests/testtreesort.c: ditto
6845
6846 2001-10-02  Havoc Pennington  <hp@redhat.com>
6847
6848         Throughout: assorted docs
6849         
6850         * gdk/gdkwindow.h: deprecate gdk_window_set_hints(), it's broken,
6851         gdk_window_set_geometry_hints() should be used instead.
6852
6853         * gdk/gdkimage.h: deprecate gdk_image_ref, gdk_image_unref, and
6854         document them
6855
6856         * gdk/x11/gdkx.h: remove gdk_get_client_window() since it doesn't
6857         seem to exist in any .c files
6858
6859         * gdk/x11/gdkcolor-x11.c (gdk_colormap_query_color): docs, 
6860         g_return_if_fail (pixel < colormap->size).
6861
6862 Wed Oct  3 10:42:54 2001  Owen Taylor  <otaylor@redhat.com>
6863
6864         * gtk/gtkdnd.c (gtk_drag_dest_find_target): Allow
6865         NULL for @target_list to mean, use
6866         gtk_drag_dest_get_target_list (widget).
6867
6868         * gtk/gtkdnd.c (gtk_drag_finish): Fix problem where
6869         drop could hang when calling gtk_drag_finish with 
6870         success == FALSE and del == TRUE.
6871
6872         * gtk/gtkdnd.c (gtk_drag_dest_drop): Fix problem where
6873         drops without a matching target found would propagate
6874         to the parent widget rather than being rejected.
6875
6876         * gtk/gtktextview.c (gtk_text_view_drag_data_received): 
6877         Use text_view->dnd_mark instead of mark name to be
6878         consistent with the rest of the code.
6879
6880         * gtk/gtktextview.c (gtk_text_view_drag_motion): Make
6881         pendantically correct for a drop-only-in-some-places
6882         widget. (Check whether you can insert in drag_drop,
6883         not just in drag_motion ... matters in theory, and
6884         for Motif drag and drop in practice.)
6885
6886         * gtk/gtkentry.c (gtk_entry_drag_drop): Patch from 
6887         Damian Ivereigh to not allow drops on non-editable
6888         entries. (#61124)
6889
6890         * gtk/gtkentry.c (gtk_entry_motion_notify): Don't allow
6891         text to be moved from a non-editable entry.
6892         
6893 2001-10-03  James Henstridge  <james@daa.com.au>
6894
6895         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_fixed_width):
6896         s/width/fixed_width/ in order to get things to compile.
6897
6898 Wed Oct  3 00:37:09 2001  Jonathan Blandford  <jrb@redhat.com>
6899
6900         * gtk/gtkcelleditable.c: docs
6901
6902         * gtk/gtktreemodel.h: more docs.
6903
6904 2001-10-02  Havoc Pennington  <hp@redhat.com>
6905
6906         * gdk/x11/gdkwindow-x11.c: docs
6907
6908         * tests/testtextbuffer.c (logical_motion_tests): add sentence
6909         boundary tests
6910
6911 Tue Oct  2 20:18:32 2001  Kristian Rietveld  <kristian@planet.nl>
6912
6913         * demos/gtk-demo/Makefile.am: add editable_cells.c,
6914         list_store.c and tree_store.c
6915
6916         * demos/gtk-demo/appwindow.c: remove tearoff item from
6917         File menu, put menubar and toolbar in handle boxes.
6918
6919         * demos/gtk-demo/genincude.pl: various changes to support trees
6920
6921         * demos/gtk-demo/main.c: various changes to support trees
6922
6923         * demos/gtk-demo/stock_browser.c: changed name of demo
6924         to Stock Item and Icon Browser, so geninclude.pl doesn't see
6925         it as child
6926
6927         * demos/gtk-demo/editable_cells.c: new file/demo
6928         * demos/gtk-demo/list_store.c: new file/demo
6929         * demos/gtk-demo/tree_store.c: new file/demo
6930
6931 Mon Oct  1 16:05:44 2001  Owen Taylor  <otaylor@redhat.com>
6932
6933         * gtk/gtkrc.c gtk/gtksettings.c: 
6934         g_string_printfa => g_string_append_printf.
6935
6936 Mon Oct  1 16:08:23 2001  Jonathan Blandford  <jrb@redhat.com>
6937
6938         * gtk/gtkliststore.c (gtk_list_store_class_init): add a finalize
6939         and destroy handler.
6940
6941         * gtk/gtktreestore.c (gtk_list_store_class_init): ditto, #59963
6942
6943         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Add
6944         'start_editing' flag to select_cursor_row.  Bug spotted by Manish
6945         Singh <yosh@gimp.org>.
6946
6947 2001-10-01  Matthias Clasen  <matthiasc@poet.de>
6948
6949         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_scanner): replace
6950         g_scanner_add/remove_symbol by g_scanner_scope_add/remove_symbol.
6951
6952         * gtk/gtkrc.c (gtk_rc_parse_any): here as well.
6953
6954 Mon Oct  1 14:07:02 2001  Jonathan Blandford  <jrb@redhat.com>
6955
6956         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): change
6957         scroll_to_cell delayed code to happen in size_allocate.
6958
6959         * gtk/gtkstyle.c (gtk_default_draw_expander): change
6960         prelight/normal arrow drawing.
6961
6962         * gtk/gtktreedatalist.c: Change compare func to use g_utf8_collate
6963
6964         * gtk/gtktreestore.c: refactor.
6965
6966 Sun Sep 30 22:15:52 2001  Manish Singh  <yosh@gimp.org>
6967
6968         * gtk/gtkcheckbutton.c (gtk_check_button_size_allocate): Applied
6969         patch from Soeren Sandmann <sandmann@daimi.au.dk>. Vertically
6970         centers the child in relation to the to indicator height.
6971
6972 Sun Sep 30 15:11:59 2001  Jonathan Blandford  <jrb@redhat.com>
6973
6974         * gtk/gtktreestore.c (gtk_tree_store_remove): Make ITERS_PERSIST
6975         correct
6976
6977 Sun Sep 30  07:01:42 2001 CEST <mikeh@bahnhof.se>
6978
6979         * gtk/gtkcellrenderertext.c: I reverted back to old "weight"
6980         property code using g_param_spec_int and changed from
6981         g_value_get_enum to g_value_get_int instead. Probably a better way
6982         to fix the problem :-)
6983
6984 Sun Sep 30  05:31:32 2001 CEST Mikael Hermansson <tyan@linux.se>
6985
6986     * gtk/gtkcellrenderertext.c changed "weight" property type from 
6987       g_param_spec_int to g_param_spec_enum.
6988
6989 Sat Sep 29 12:25:26 2001  Manish Singh  <yosh@gimp.org>
6990
6991         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): typo
6992         fix: s/Wether/Whether/ in reorderable property description
6993
6994 Thu Sep 27 16:46:36 2001  Jonathan Blandford  <jrb@redhat.com>
6995
6996         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): only
6997         start editing when you select with a keyboard.
6998
6999         (gtk_tree_view_button_press_event): much more graceful now.
7000
7001         * gtk/gtkstyle.c: Draw togglebutton better.
7002
7003 2001-09-26  Havoc Pennington  <hp@redhat.com>
7004
7005         * demos/gtk-demo/dialog.c (interactive_dialog_clicked): add demo
7006         of passing non-stock label in to gtk_dialog_new_with_buttons
7007
7008         * gtk/gtktextview.c (cursor_blinks): disable cursor blink when
7009         debugging updates
7010
7011         * gtk/gtktextiter.h: comment about how GtkTextIter struct contents
7012         are private
7013
7014         * gtk/gtkbutton.c (gtk_button_new_from_stock): if stock ID doesn't
7015         exist, fall back to mnemonic label, not plain label, bug #61184
7016         
7017 Wed Sep 26 19:48:01 2001  Jonathan Blandford  <jrb@redhat.com>
7018
7019         * gtk/gtktreestore.c (gtk_tree_store_set_valist): Stop being
7020         stupid and emitting the signal every time.
7021
7022         * gtk/gtkliststore.c (gtk_list_store_set_valist): ditto
7023
7024 Wed Sep 26 16:35:59 2001  Owen Taylor  <otaylor@redhat.com>
7025
7026        Patch from Mark McLoughlin <mark@skynet.ie> (#61233)
7027
7028        * contrib/gdk-pixbuf-xlib/Makefile.am: install
7029        gdk-pixbuf-xlib-2.0.pc.
7030
7031 Wed Sep 26 16:15:25 2001  Owen Taylor  <otaylor@redhat.com>
7032
7033         * gtk/gtknotebook.c (gtk_notebook_set_tab_label): Fix
7034         problem where menmonic wasn't removed properly when
7035         setting a label when there already is a label.
7036         Also, handle setting the tab label back to the same
7037         value. (#61160, #61161)
7038
7039         * gtk/gtkentry.c (paste_received): Patch from 
7040         Damian Ivereigh to replace selection if there is 
7041         one. (#61121)
7042
7043 2001-09-25  Darin Adler  <darin@bentspoon.com>
7044
7045         * tests/.cvsignore: Ignore new test program.
7046
7047 2001-09-25  Havoc Pennington  <hp@redhat.com>
7048
7049         * gtk/gtktextview.c: fix for #50317
7050         
7051 2001-09-25  Havoc Pennington  <hp@redhat.com>
7052
7053         * gtk/gtktextview.c (gtk_text_view_key_press_event): use 
7054         gtk_text_iter_can_insert
7055         
7056         * gtk/gtktextbuffer.c: use gtk_text_iter_can_insert
7057
7058         * gtk/gtktextiter.c (find_line_log_attrs): fixes, #57611, #57613
7059          (gtk_text_iter_can_insert): new function to fix #60282, should
7060         also fix msw's "can paste into empty buffer" bug.
7061
7062         * gtk/gtktexttag.c (gtk_text_tag_event): change type check for 
7063         "event object,"  #59091
7064
7065         * gtk/gtktextbtree.c: indentation fixes
7066
7067         * gtk/gtktextiter.c (find_by_log_attrs): fixes
7068
7069 Tue Sep 25 12:41:17 2001  Owen Taylor  <otaylor@redhat.com>
7070
7071         * configure.in: Version 1.3.9, interface age 0, binary age 0.
7072
7073         * configure.in: Require GLib-1.39, Pango 0.20, Atk 0.5.
7074
7075         * NEWS: Updates.
7076
7077 Mon Sep 24 11:59:09 2001  Owen Taylor  <otaylor@redhat.com>
7078
7079         * gtk/gtkstyle.[ch] (_gtk_draw_insertion_cursor): Shared
7080         function for drawing cursors between gtkentry/gtklabel/gtktextview.
7081         Should this be public? It has a bit of an odd interface, but
7082         custom editing widgets probably should be using it.
7083         Function will draw with wider width for taller cursors, and
7084         draws a little indicator arrow to indicate directoin for split 
7085         cursors.
7086
7087         * gtk/gtktextview.c: Add a "cursor_color" property.
7088
7089         * gtk/gtktextdisplay.[ch]: Add a cursor_gc parameter to
7090         gtk_text_layout_draw().
7091
7092         * gtk/gtkentry.c gtk/gtklabel.c gtk/gtktextdisplay.c: Use
7093         _gtk_draw_insertion_cursor().
7094
7095 Tue Sep 25 11:22:23 2001  Owen Taylor  <otaylor@redhat.com>
7096
7097         * gtk/gtkcellrenderertext.c gtk/gtktexttag.c: Restore
7098         the behavior where you could turn family_set (etc) back on
7099         and get back the values you had before.
7100
7101         * demos/gtk-demo/stock_browser.c (id_to_macro): Use
7102         g_string_ascii_up() rather than looping through the
7103         string ourself.
7104
7105 Tue Sep 25 15:32:44 2001  Jonathan Blandford  <jrb@redhat.com>
7106
7107         * gtk/gtktreeviewcolumn.c
7108         (gtk_tree_view_column_set_cell_renderer): Removed
7109         (gtk_tree_view_column_set_alignment): xalign = CLAMP (xalign, 0.0, 1.0);  Fixes 61012.
7110
7111         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Fixed #61012
7112         Patch from Detlef Reichl
7113
7114 2001-09-25  Havoc Pennington  <hp@redhat.com>
7115
7116         * tests/testtextbuffer.c (line_separator_tests): Add tests for
7117         line separators, addresses bug #57428
7118
7119 Tue Sep 25 12:34:42 2001  Jonathan Blandford  <jrb@redhat.com>
7120
7121         * gtk/gtkentry.c: Make a GtkCellEditable
7122         (get_widget_window_size): Change to let it honor size_allocate
7123         when a CellEditable.
7124
7125         * gtk/gtktreeview.c: M-x clean-line-ends.  Lots of focus and
7126         editable changes.
7127         (gtk_tree_view_set_cursor): Now you can set the cursor
7128         horizontally, as well as start editing.
7129
7130         * gtk/gtkstyle.c (gtk_default_draw_check): changing toggle drawing
7131         code to look more like the other check buttons.
7132
7133         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_get_size):
7134         Change the way we calculate cell size.
7135
7136         * gtk/gtkmarshal.list (VOID:STRING,STRING): new marshaller.
7137
7138         * demos/gtk-demo/sizegroup.c: Add mnemonics.
7139
7140         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): Fix docs.
7141         Fix logic.
7142
7143         * gtk/gtkcellrenderertext.c: Change to be editable.
7144
7145         * gtk/gtkcellrenderertoggle.c: Change to be activatable.
7146
7147         * test/testtreesort.c: Fix misspelling
7148
7149         * test/testreecolumns.c: Add mnemonics.
7150
7151         * test/testreeedit.c: New test program.
7152
7153 2001-09-25  Havoc Pennington  <hp@pobox.com>
7154
7155         * gtk/gtkwindow.c: Put notes in gtk_window_set_has_frame(),
7156         etc. docs about how these are not going to do what you want for 
7157         the X/win32 ports. Futile attempt to avoid a FAQ...
7158
7159 2001-09-24  James Henstridge  <james@daa.com.au>
7160
7161         * gtk/gtkmarshal.list (VOID): add marshal function types.
7162
7163         * gtk/gtkctree.c (gtk_ctree_class_init): make arguments have type
7164         GTK_TYPE_CTREE_NODE|G_SIGNAL_TYPE_STATIC_SCOPE rather than
7165         GTK_TYPE_POINTER.
7166         (gtk_ctree_node_get_type): implement boxed type for GtkCTreeNodes
7167         with no-op copy/free functions.
7168
7169         * gtk/gtkctree.h (gtk_ctree_node_get_type): add prototype for
7170         GtkCTreeNode get_type function.
7171
7172 2001-09-24  Havoc Pennington  <hp@redhat.com>
7173
7174         * gtk/gtktextiter.c, gtk/gtktextbuffer.c, gtk/gtktextbtree.c,
7175         gtktextlayout.c:
7176         Get rid of the newline-that-could-not-be-deleted; buffers may 
7177         now be zero-length. Much easier to fix than expected, once 
7178         I figured out the right way to do it. However, there are 
7179         various subtle bugs introduced by this that will have to get 
7180         sorted out. Please use bugzilla.
7181
7182 Mon Sep 24 15:09:08 2001  Owen Taylor  <otaylor@redhat.com>
7183
7184         * gtk/gtkwindow.c (gtk_window_move_resize): Don't wait for a
7185         response back from the window manager if our size hasn't changed 
7186         since we won't get a response back from the window manager;
7187         there was code in there to do this, but it was in the wrong
7188         place so if the hints change and the size didn't we'd expect
7189         a response.
7190
7191         Also, optimize the position-only-changed case by running
7192         the resize queue immediately, and clean up some comments
7193         for the changes.
7194
7195 Mon Sep 24 12:48:25 2001  Owen Taylor  <otaylor@redhat.com>
7196
7197         * gtk/gtknotebook.h: Add a compat macro that got lost.
7198
7199         * gtk/gtktreestore.c: Doc fixes.
7200
7201         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix reference
7202         leak for windows that receive events after being destroyed.
7203         (#60863, Joshua N. Pritikin)
7204
7205         * gtk/gtktable.c (gtk_table_remove): Use gtk_widget_queue_resize
7206         rather than gtk_container_queue_resize().
7207
7208         * gtk/{gtkcontainer.c,gtkwidget.c,gtkwindow.c}: _gtk prefix
7209         gtk_container_queue_resize, gtk_container_queue_resize_widgets,
7210         gtk_container_child_composite_name. (#60217.)
7211
7212 2001-09-22  Hans Breuer  <hans@breuer.org>
7213
7214         * gtk/gtkmenu.h : fix compat macros for gtk_menu_<prepend|insert>
7215
7216 Sat Sep 22 16:50:34 2001  Kristian Rietveld  <kristian@planet.nl>
7217
7218         * gtk/gtktexttag.c (gtk_text_tag_set_property): (case PROP_WEIGHT):
7219         weight value should be an int
7220
7221 Sat Sep 22 15:17:41 2001  Kristian Rietveld  <kristian@planet.nl>
7222
7223         * gtk/gtkmenu.c (gtk_menu_select_item): move most code
7224         to gtk_menu_scroll_item_visible(). Only call
7225         gtk_menu_scroll_item_visible() if the menu widget has been
7226         realized. Fixes bug #55310.
7227
7228 2001-09-21  Havoc Pennington  <hp@redhat.com>
7229
7230         * gtk/gtktextview.c (gtk_text_view_key_press_event): don't pass
7231         key press to IM context if cursor isn't in an editable location;
7232         bug #58425, patch from Hidetoshi Tajima
7233
7234 2001-09-21  Havoc Pennington  <hp@redhat.com>
7235
7236         Bug #60862
7237         
7238         * gtk/gtktextbtree.c (gtk_text_btree_node_destroy): 
7239         (_gtk_text_btree_unref): fix up mark memory management
7240
7241         * gtk/gtktextmark.c (mark_segment_delete_func): ditto
7242
7243 2001-09-20  Havoc Pennington  <hp@redhat.com>
7244
7245         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): don't
7246         try to handle alignment here, because it's done by PangoLayout
7247         after we set the layout width. Fix from Dov.
7248
7249 2001-09-21  Hans Breuer  <hans@breuer.org>
7250
7251         * gdk/gdk.def :
7252         * gtk/gtk.def : updated externals
7253
7254         * gtk/gtkmain.h : define get_gtk_win32_directoty () 
7255         * gtk/gtkmain.c (find_module) : don't use module_name after freeing it.
7256         Also handle that Win32 pathes cann't be hard-coded      
7257
7258         * gtk/gtkrc.c : use get_gtk_win32_directoty () to cleanup the various
7259         module, themes etc directory calculations
7260
7261         * gdk/win32/gdkgeometry-win32.c : some more hacking to get coordinates
7262         >16 bit right. The size limit within Win9x appears _not_ to be 32767
7263         but slightly smaller ...
7264
7265         * gdk/win32/gdkwindow-win32.c : use impl->position_info to avoid 
7266         >16 bit clipping. Added dummy body for gdk_window_set_icon_list ()
7267
7268         * gdk/win32/gdkdrawable-win32.c : implement gdk_win32_drawable_get_handle ()
7269
7270         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
7271         handling. I'm not sure if it is better now, but at least not worse
7272
7273         * gdk/win32/makefile.msc : define INSIDE_GDK_WIN32, some cleanup
7274
7275         * gdk/win32/gdkwin32.h : reflect recent API restrictions
7276
7277 2001-09-21  Matt Wilson  <msw@redhat.com>
7278
7279         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy): set
7280         radio_menu_item->group to NULL after removing it from the list, as
7281         it is no longer in the group. (#60869)
7282
7283         * gtk/gtkradiobutton.c (gtk_radio_button_destroy): likewise
7284
7285 2001-09-20  Havoc Pennington  <hp@pobox.com>
7286
7287         * configure.in (PANGO_REQUIRED_VERSION)
7288         (ATK_REQUIRED_VERSION): add variables and checks for specific 
7289         versions of dependencies. Previously we didn't verify the 
7290         Pango or ATk versions.
7291
7292 2001-09-09  Havoc Pennington  <hp@pobox.com>
7293
7294         * gtk/gtktextiter.c: fool with indentation
7295         (gtk_text_iter_in_range): add g_return_if_fail
7296
7297 Thu Sep 20 17:45:54 2001  Joshua N Pritikin  <vishnu@pobox.com>
7298
7299         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): Fix
7300         ref count on new tag to be 1.  Update doc.  (#60836)
7301
7302 Thu Sep 20 16:20:47 2001  Owen Taylor  <otaylor@redhat.com>
7303
7304         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Remove unnecessary
7305         call to gdk_image_new_bitmap(). (#59094, reported by
7306         by Sven Neumann)
7307
7308 Thu Sep 20 15:31:35 2001  Owen Taylor  <otaylor@redhat.com>
7309
7310         * gtk/gtkcalendar.c (gtk_calendar_init): Use the current
7311         day, as well as the current month and year.
7312         (#59047, reported by Vitaly Tishkov)
7313
7314 Thu Sep 20 15:10:30 2001  Owen Taylor  <otaylor@redhat.com>
7315
7316         * gtk/gtkdialog.c (gtk_dialog_init): Automatically set
7317         set dialogs to GTK_WIN_POS_CENTER_ON_PARENT. (#60554)
7318         
7319 Thu Sep 20 18:00:56 2001  Kristian Rietveld  <kristian@planet.nl>
7320
7321         * tests/testgtk.c (struct OptionMenuItem): get rid of it,
7322
7323         (build_option_menu): add func argument, connect ::changed
7324         signal to option menu instead of connecting the ::activate
7325         signal to the menu items,
7326
7327         (toplevel): get rid of RADIOMENUTOGGLED macro,
7328
7329         (list_toggle_sel_mode), (clist_toggle_sel_mode),
7330         (ctree_toggle_line_style), (ctree_toggle_expander_style),
7331         (ctree_toggle_justify), (ctree_toggle_sel_mode),
7332         (progressbar_toggle_orientation), (progressbar_toggle_bar_style):
7333         use gtk_option_menu_get_history() instead of RADIOMENUTOGGLED,
7334
7335         (notebook_type_changed): merged standard_notebook(),
7336         notabs_notebook(), scrollable_notebook() and borderless_notebook()
7337         into notebook_type_changed()
7338
7339         (create_list), (create_ctree), (create_notebook),
7340         (create_progress_bar): changed OptionMenuItem arrays into
7341         gchar * arrays. Removed "Extended" item where used.
7342
7343         Fixes bug #59885
7344
7345 2001-09-20  Sven Neumann  <sven@gimp.org>
7346
7347         * configure.in
7348         * gdk/Makefile.am
7349         * gtk/Makefile.am
7350         * gtk/gtkselection.c
7351         * gtk/gtktreeview.c
7352         * gtk/gtkwindow.c: removed remaining traces of nanox GDK backend.
7353
7354 Thu Sep 20 11:19:42 2001  Owen Taylor  <otaylor@redhat.com>
7355
7356         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Add
7357         a missing pango_layout_iter_free ().
7358
7359 Thu Sep 20 11:03:51 2001  Owen Taylor  <otaylor@redhat.com>
7360
7361         * gtk/gtkobject.c gtk/gtklist.c gtk/gtkplug.c gtk/gtksocket.c
7362         gtk/gtktreemodelsort.c gtk/gtktreeview.c: Small warning cleanups.
7363
7364         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_get_group): Change
7365         the function definition so we don't accidentally rely on
7366         the compat #define from gtk_radio_menu_item_group.
7367         (#60782, Jeff Franks)
7368
7369 Thu Sep 20 16:51:02 2001  Kristian Rietveld  <kristian@planet.nl>
7370
7371         * gtk/gtkwindow.c (gtk_window_get_frame_dimensions): returned
7372         incorrect values for top, right and bottom due to cut-and-paste
7373         bug. Pointed out by Vitaly Tishkov, fixes bug #59008
7374
7375 Wed Sep 19 17:59:27 2001  Owen Taylor  <otaylor@redhat.com>
7376
7377         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set
7378         _NET_WM_PID and WM_CLIENT_MACHINE properties on each
7379         window, not just on the client leader. (#58463)
7380
7381 Wed Sep 19 17:28:47 2001  Owen Taylor  <otaylor@redhat.com>
7382
7383         * gtk/gtkwidget.c (gtk_widget_new): Add missing cast.
7384
7385         * gtk/gtkmenuitem.[ch] gtk/gtkmenushell.c: Underscore prefix
7386         non-public _gtk_menu_item_set_placement.
7387
7388         * gtk/gtktooltips.h: Deprecate gtk_tooltips_set_delay().
7389
7390 Wed Sep 19 16:16:38 2001  Owen Taylor  <otaylor@redhat.com>
7391
7392         * gdk/win32/gdkcolor-win32.c gdk/x11/gdkcolor-x11.c 
7393           gdk/linux-fb/gdkcolor-fb.c:
7394         Fix propagated (flags && GDK_COLOR_WRITEABLE) typo.
7395         (#59723)
7396
7397 Wed Sep 19 16:12:16 2001  Owen Taylor  <otaylor@redhat.com>
7398
7399         * gdk/gdkpixbuf-render.c: Allow -1 for width/height
7400         to mean "width/height of pixbuf" (Patch from Matthias Clasen,
7401         #59723)
7402
7403 Wed Sep 19 16:01:27 2001  Owen Taylor  <otaylor@redhat.com>
7404
7405         Patch from Frank Belew #59037 for Solaris compilation.
7406
7407         * gtk/maketypes.awk: Change syntax slightly for a call
7408         to sub(), apparently making awk on Solaris happier.
7409
7410         * gtk/gtktreeview.c: Remove C++ comments.
7411
7412 Wed Sep 19 15:46:29 2001  Owen Taylor  <otaylor@redhat.com>
7413
7414         * gtk/gtkwindow.c: Add xgettext:no-c-format comment to
7415         to handle '99% of the time. (#60473, reported by Christian Rose)
7416
7417         * gtk/gtkwidget.h: Remove prototype for gtk_widget_get_usize()
7418         which no longer exists. (#60379, reported by Vitaly Tishkov)
7419
7420 Wed Sep 19 11:06:24 2001  Tim Janik  <timj@gtk.org>
7421
7422         * Released 1.3.8.
7423
7424         * gdk/Makefile.am: kill EXTRA_DIST clearing.
7425         
7426 Wed Sep 19 02:50:40 2001  Tim Janik  <timj@gtk.org>
7427
7428         * demos/Makefile.am ($(testpixbuf_OBJECTS)): don't use BUILT_SOURCES
7429         as its broken in automake 1.4, add explicit object rule to
7430         generate this.
7431         
7432         * gdk-pixbuf/Makefile.am: fix maintainer and normal cleanfiles.
7433         get rid of uneccessary stamps, group stuff more logically, and build
7434         sources due to object rules. fix srcdir!=builddir.
7435
7436 Tue Sep 18 20:47:16 2001  Owen Taylor  <otaylor@redhat.com>
7437
7438         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Fix 
7439         incorrect parameter to compute_double_length
7440         (#58680, patch from Matthias Clasen)
7441
7442         Fixes for compilation with Forte cc. (#59734, Derek Rafter)
7443
7444         * gtk/gtkwindow.h gtk/gtksizegroup.h: Remove extra ;.
7445
7446         * gdk/gdktypes.h (GdkModifierType): Write 1u << 31
7447         for GDK_RELEASE_MASK to avoid warnings with Forte.
7448
7449         * gtk/gtktexttag.c gtk/gtkcellrendertext.c: Add some missing
7450         break; statements.
7451
7452 2001-09-18  Alex Larsson  <alexl@redhat.com>
7453
7454         * gtk/gtkcheckbutton.c:
7455         * gtk/gtkradiobutton.c:
7456         Don't draw with GTK_STATE_ACTIVE.
7457
7458         * gtk/gtkclist.c:
7459         * gtk/gtkctree.c:
7460         Draw lines between rows with base_gc[GTK_STATE_NORMAL].
7461
7462         * gtk/gtktextdisplay.c:
7463         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7464         unfocused with base_gc [GTK_STATE_ACTIVE].
7465         
7466         * gtk/gtkentry.c:
7467         Add select all menu-item.
7468         Default cursor color is red.
7469         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7470         unfocused with base_gc [GTK_STATE_ACTIVE].
7471
7472         * gtk/gtklabel.[ch]:
7473         Add keynav + menu to selectable lables.
7474         Focused selection is drawn with base_gc [GTK_STATE_SELECTED] and
7475         unfocused with base_gc [GTK_STATE_ACTIVE].
7476
7477         * gtk/gtkfilesel.c:
7478         Add drag and drop support.
7479
7480         * gtk/gtkstyle.c:
7481         (This was checked in earlier)
7482         New default values for text/base SELECTED and ACTIVE
7483         
7484 Tue Sep 18 23:51:49 2001  Tim Janik  <timj@gtk.org>
7485
7486         * configure.in: up version to 1.3.8, interface age 0,
7487         binary age 0, depend on glib 1.3.8.
7488
7489         * NEWS: 1.3.8 updates.
7490
7491 Tue Sep 18 18:46:54 2001  Jonathan Blandford  <jrb@redhat.com>
7492
7493         * gtk/gtktreeview.c (gtk_tree_view_start_editing): centralize all
7494         the editing code
7495
7496         * gtk/gtkcelleditable.c: Got rid of stop_editing, as there was no
7497         reason to call it beyond emiting the two signals.
7498
7499         * gtk/gtkentry.c (gtk_entry_class_init): add "has_frame" property
7500         to GtkEntry.
7501
7502 Wed Sep 12 11:21:14 2001  Owen Taylor  <otaylor@redhat.com>
7503
7504         * gtk/gtkcellrenderertext.[ch] gtk/gtktexttag.[ch]
7505           gtk/gtktextview.c tests/testgtk.c: Fix up for changes to 
7506         PangoFontDescription.
7507
7508         * gtk/gtkentry.c gtk/gtkclist.c gtk/gtkcellrenderertext.c
7509         gtk/gtkspinbutton.c: Fix up for change to PangoMetrics
7510         structure.
7511   
7512         * gtk/gtkfontsel.c: Fix up for new Pango font listing API.
7513
7514         * gtk/gtkstyle.[ch]: Add gtk_style_get_font/set_font to replace
7515         direct access to style->font. Deprecate gtk_style_ref/unref.
7516   
7517         * gtk/gtkclist.c gtk/gtkctree.c gtk/gtkstyle.c gtk/gtkwidget.c:
7518         Remove gtk_style_ref/unref with g_object_ref/unref.
7519   
7520         * gtk/gtkcalendar.c: Remove leftover macros accessing
7521         style->font.
7522   
7523         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): Remove unused
7524         variable.
7525   
7526         * gtk/gtktext.c gtk/gtklabel.c: Use gtk_style_get_font() instead of 
7527         style->font.
7528
7529 Tue Sep 18 13:51:35 2001  Jonathan Blandford  <jrb@redhat.com>
7530
7531         * gtk/gtkcellrenderer.h (enum): Get rid of broken "can_edit" and
7532         "can_activate" properties in favor of
7533         GTK_CELL_RENDERER_MODE_INERT, GTK_CELL_RENDERER_MODE_ACTIVATABLE,
7534         and GTK_CELL_RENDERER_MODE_EDITABLE
7535
7536 Tue Sep 18 12:12:43 2001  Jonathan Blandford  <jrb@redhat.com>
7537
7538         * gtk/gtktreeview.c (gtk_tree_view_put): Add put for use with
7539         editable widgets.  This function is private, and should only be
7540         used by GtkTreeView.
7541
7542 2001-09-18  Matt Wilson  <msw@redhat.com>
7543
7544         * docs/Makefile.am (EXTRA_DIST): don't use += before =
7545
7546         * docs/faq/Makefile.am (EXTRA_DIST): likewise
7547
7548         * docs/tutorial/Makefile.am (EXTRA_DIST): likewise
7549         
7550         * gdk/Makefile.am (MAINTAINERCLEANFILES): likewise
7551         (EXTRA_HEADERS): likewise
7552
7553         * gtk/Makefile.am (MAINTAINERCLEANFILES): likewise
7554         (EXTRA_HEADERS): likewise
7555         (EXTRA_DIST): likewise
7556         (CLEANFILES): likewise
7557
7558         * gtk/stock-icons/Makefile.am (CLEANFILES): likewise
7559
7560         * tests/Makefile.am (EXTRA_DIST): likewise
7561         
7562         * Makefile.am (install-data-local): changed to use
7563         install-data-hook, which runs after install-pkgconfigDATA, so that
7564         the pkgconfigdir will have been created and populated first.
7565
7566 Mon Sep 17 17:39:52 2001  Jonathan Blandford  <jrb@redhat.com>
7567
7568         * gtk/gtkcelleditable.[ch]: Add editable interface.  This should
7569         be the last big GtkTreeView API change.
7570
7571         * gtk/gtkcellrenderer.[ch]: Get rid of the "event" vfunc, and
7572         replace with "activate" and "start_editing".  Also, added a
7573         "can_activate" and "can_edit" property.
7574
7575         * gtk/gtktreeviewcolumn.c: modify to use above.
7576
7577 2001-09-16  Alexander Larsson  <alla@lysator.liu.se>
7578
7579         * gtk/gtkoptionmenu.c:  Handle scroll wheel events.
7580
7581 Fri Sep 14 22:31:25 2001  Matthias Clasen  <matthiasc@poet.de>
7582
7583         * demos/gtk-demo/main.c (setup_default_icon): Use a shaped
7584         icon instead of one with ugly white background.
7585
7586 Fri Sep 14 22:26:01 2001  Matthias Clasen  <matthiasc@poet.de>
7587
7588         * demos/gtk-demo/stock_browser.c (id_to_macro): make
7589         the uppercasing work. (#59550)
7590
7591 2001-09-14  Jakub Steiner <jimmac@ximian.com>
7592
7593         * gtk/stock-icons/dialog_error.png:
7594         * gtk/stock-icons/dialog_question.png: more road signs
7595
7596 2001-09-13  Jakub Steiner <jimmac@ximian.com>
7597
7598         * gtk/stock-icons/dialog_question.png:
7599         * gtk/stock-icons/dialog_warning.png: anders and jonathan seem to
7600           like a road sign.
7601
7602 Wed Sep 12 19:01:05 2001  Jonathan Blandford  <jrb@redhat.com>
7603
7604         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Rename interface
7605         signals to make them more clear.  Also, change ::range_changed to
7606         ::row_changed.
7607         * gtk/gtktreemodel.c: Adjust to interface change
7608         * gtk/gtktreemodel.h: ditto
7609         * gtk/gtktreemodelsort.c: ditto
7610         * gtk/gtktreestore.c: ditto
7611         * gtk/gtkliststore.c: ditto
7612         * gtk/gtktreeview.c: ditto
7613         * tests/testtreecolumns.c: ditto
7614         * gtk/gtkmarshal.list: Actually remove a marshaller!
7615
7616 2001-09-12  Padraig O'Briain <padraig.obriain@sun.com>
7617
7618         * gtk/gtktextview.c
7619         Add support for Ctrl+Up/Down arrow to move cursor to beginning
7620         of previous/next paragraph. If within a paragraph cursor moves to
7621         beginning of that paragraph.
7622
7623 2001-09-12  Jakub Steiner <jimmac@ximian.com>
7624
7625         * gtk/stock-icons/dialog_question.png: replacing the shaky
7626           question mark with a sans-serif one.
7627         * gtk/stock-icons/stock_top.png, stock_bottom.png,
7628      stock_first.png, stock_last.png: using the new style arrows
7629         * gtk/stock-icons/stock_font.png: simple one to replace the ugly
7630      colors.
7631         * gtk/stock-icons/stock_refresh.png: anti-aliased and changed
7632      color.
7633         * gtk/stock-icons/stock_zoom*: anti-aliased
7634         * gtk/stock-icons/dialog_error.png, dialog_warning.png: confused
7635      '-' with a '_', removed the wrong files
7636
7637 Sat Sep  8 16:19:02 2001  Owen Taylor  <otaylor@redhat.com>
7638  
7639         * gtk/gtkmain.c: Implement a search path for GTK+ modules.
7640  
7641         * configure.in gtk/gtkrc.c gtk/Makefile.am: Look for modules
7642         in gtk-2.0/<type>/major.minor.(micro-binary_age) rather
7643         than in gtk-2.0/major.minor.micro/<type>/. This
7644         works better for a search path for modules.
7645  
7646         * gtk+-2.0.pc.in gtk+-2.0-uninstalled.pc.in: Add
7647         gtk_binary_version variable holding major.minor.(micro-binary_age).
7648  
7649         * modules/input/Makefile.am (moduledir): Fix installation
7650         directory to match change in lookup location.
7651  
7652         * gtk/gtkmain.c (gtk_init_check): Remove OS/2 code for dll 
7653         suffixes. Needs to be handled in g_module_build_path().
7654
7655         * gtk/gtkrc.c gtk/queryimmodules.c: Use g_build_filename() where
7656         appropriate.
7657  
7658 Tue Sep 11 13:59:12 2001  Owen Taylor  <otaylor@redhat.com>
7659
7660         * gtk/gtkrc.c (insert_rc_property): Fixed reversed comparison
7661         causing RC properties not to work.
7662
7663 2001-09-11  Jakub Steiner <jimmac@ximian.com>
7664
7665         * gtk/stock-icons/dialog-error.png: less drastic
7666         * gtk/stock-icons/dialog-warning.png: no body parts. (I hope
7667           "STOP" is international enough.
7668         * gtk/stock-icons/stock_dnd*.png: get rid of the cursor
7669         * gtk/stock-icons/stock_menu_properties.png: 16x16 version
7670
7671 Mon Sep 10 21:26:24 2001  Joshua N Pritikin  <vishnu@pobox.com>
7672
7673         * gtk/gtktextview.c (gtk_text_view_set_buffer): Make
7674         (add|remove)_selection_clipboard symmetric. (bug #59836)
7675
7676         * gtk/gtktreeview.c (gtk_tree_view_unref_and_check_selection_tree): 
7677         Avoid SEGV for empty tree. (bug #60243)
7678
7679 Mon Sep 10 20:47:22 2001  Tim Janik  <timj@gtk.org>
7680
7681         * tests/testgtk.c (create_idle_test): slight fix for
7682         g_object_set() not usable for nesting anymore.
7683
7684         * gtk/gtkhandlebox.c (gtk_handle_box_class_init): 
7685         * gtk/gtkframe.c (gtk_frame_class_init): deprecate ::shadow
7686         properties, supply ::shadow_type properties instead as most
7687         other widgets do.
7688
7689 2001-09-10  Alex Larsson  <alexl@redhat.com>
7690
7691         * demos/gtk-demo/stock_browser.c:
7692         * gdk/gdkcolor.c:
7693         * gdk/gdkfont.c:
7694         * gdk/gdkcursor.c:
7695         * gdk/gdkevents.c:
7696         * gdk/gdkrectangle.c:
7697         * gtk/gtktypeutils.c:
7698         Update to use the new g_boxed_type_register_static API.
7699
7700 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
7701
7702         * gtk/gtktreestore.c:
7703         Fix looping in gtk_tree_store_init() waiting for zero random int.
7704
7705 Mon Sep 10 16:55:49 2001  Tim Janik  <timj@gtk.org>
7706
7707         * gtk/gtkalignment.c (gtk_alignment_init): fix xscale and yscale
7708         behaviour which havoc broke. they have to default to 1.0 for
7709         expand behaviour.
7710
7711         * gtk/gtkwindow.c (gtk_window_get_property): don't cast NULL objects.
7712
7713 2001-09-10  Padraig O'Briain <padraig.obriain@sun.com>
7714
7715         * gtk/gtkstyle.c (_gtk_style_peek_property_value)
7716         Amend previous change to avoid runtime error in g_param_spec_ref()
7717
7718 Mon Sep 10 06:58:56 2001  Owen Taylor  <otaylor@redhat.com>
7719
7720         * gtk/gtkrc.c (insert_rc_property): Fix blank line
7721         in the wrong place.
7722
7723 Mon Sep 10 06:50:39 2001  Owen Taylor  <otaylor@redhat.com>
7724
7725         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Don't
7726         do a lookup immediately after creating style->property_cache,
7727         since bsearch crashes on zero length for Solaris.
7728         (Found by Padraig O'Briain.)
7729
7730 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
7731
7732         * gtk/gtkwidget.c (_gtk_widget_peek_colormap):
7733         Really return NULL if not set.
7734         (gtk_widget_init): Remove unused varaible.
7735         
7736 2001-09-09  Alexander Larsson  <alla@lysator.liu.se> 
7737
7738         * configure.in:
7739         Remove gdk/nanox/Makefile from AC_OUTPUT(), since it is no longer
7740         in cvs.
7741
7742 2001-09-08  Havoc Pennington  <hp@pobox.com>
7743
7744         * gtk/gtkaccelgroup.c: add docs to functions that I can imagine 
7745         people might want to use
7746
7747 2001-09-08  Havoc Pennington  <hp@pobox.com>
7748
7749         * gtk/gtkalignment.c (gtk_alignment_class_init): default
7750         xscale/yscale to 0.0, not 0.5, 0.5 isn't useful
7751
7752         * tests/testtextbuffer.c: fix usage of gtk_text_iter_spew
7753
7754         * gtk/gtktextiter.c: fix docs
7755         (gtk_text_iter_spew): get rid of this
7756
7757         * gtk/gtklayout.c: docs
7758
7759         * gtk/gtkbutton.c (gtk_button_construct_child): add an alignment
7760         to center image and label together, instead of having image on
7761         left and label centered, patch/suggestion from Jacob
7762
7763         * gtk/gtkdialog.c: docs
7764
7765 Sat Sep  8 14:19:49 2001  Jonathan Blandford  <jrb@redhat.com>
7766
7767         * gtk/gtkliststore.c: Write documentation
7768         * gtk/gtktreestore.c: Write documentation
7769
7770 Sat Sep  8 13:53:09 2001  Owen Taylor  <otaylor@redhat.com>
7771
7772         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch]: Replace uses of GBSearchArray
7773         with GArray and bsearch(), to remove dependency on a still
7774         evolving interface that we want to keep private to glib/gobject. 
7775
7776 2001-09-08  Havoc Pennington  <hp@pobox.com>
7777
7778         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_add_attribute):
7779         docs fixes
7780
7781         * gtk/gtktable.c (gtk_table_get_col_spacing): docs fixes
7782
7783         * gtk/gtkspinbutton.c (gtk_spin_button_get_increments): docs fixes
7784
7785         * gtk/gtksocket.c (gtk_socket_steal): docs fixes
7786
7787         * gtk/gtkscrolledwindow.h: docs fixes
7788
7789         * gtk/gtkimage.c (gtk_image_new): docs fixes
7790
7791 Sat Sep  8 01:49:22 2001  Owen Taylor  <otaylor@redhat.com>
7792
7793         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check): Prevent a 
7794         false alarm  constness warning with a cast.
7795
7796         * gdk/x11/gdkx.h: Undefine GDK_ROOT_PARENT before redefining it
7797         for the inside-gdk case.
7798
7799 Sat Sep  8 01:44:18 2001  Jonathan Blandford  <jrb@redhat.com>
7800
7801         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_set_dirty):
7802         remove g_print.
7803
7804         * gtk/gtktreeview.c (gtk_tree_view_set_model): unref model when we
7805         change models, #59899
7806
7807 2001-09-07  Havoc Pennington  <hp@pobox.com>
7808
7809         * gtk/gtkmain.c: move some docs inline
7810
7811 2001-09-07  Havoc Pennington  <hp@pobox.com>
7812
7813         * gtk/gtk.h: tsk tsk, jrb broke the build
7814
7815 Fri Sep  7 20:45:29 2001  Jonathan Blandford  <jrb@redhat.com>
7816
7817         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_{start,end}):
7818         Removed 'fill' attribute.  It was silly b/c that was a property of
7819         the cell renderer, anyway.
7820         (gtk_tree_view_column_render): Actually render the packed
7821         renderers.
7822         * doc/tree-column-sizing.txt: initial devel documentation.
7823         * gtk/gtktreeview.c (gtk_tree_view_expand_all): Fix bug.
7824         * gtk/gtkcellrenderertextpixbuf.[ch]: removed.
7825
7826         * tests/testtreefocus.c: fix up to reflect above changes.
7827         * tests/testtreeview.c: ditto
7828         * demos/gtk-demo/stock_browser.c: ditto
7829
7830 2001-09-07  Alex Larsson  <alexl@redhat.com>
7831
7832         * gdk/linux-fb/gdkcolor-fb.c:
7833         Removed unused function.
7834         
7835         * gdk/linux-fb/gdkdrawable-fb2.c
7836         * gdk/linux-fb/gdkfont-fb.c:
7837         Use PangoLanguage functions.
7838
7839         * gdk/linux-fb/gdkinput.c:
7840         * gdk/linux-fb/gdkselection-fb.c:
7841         Fix const warnings.
7842         
7843         * gdk/linux-fb/gdkwindow-fb.c:
7844         Fix warning. Implement gdk_window_set_icon_list() and
7845         gdk_window_get_frame_extents(). (No icon support yet though.)
7846
7847         * gtk/gtkwindow.c (gtk_window_get_position):
7848         If window->frame is set get the extents of it instead.
7849         
7850 Fri Sep  7 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
7851
7852         * gtk/gtkwidget.c (gtk_widget_get_default_colormap): 
7853         Make the default default colormap the GdkRGB colormap,
7854         not the system colormap.
7855
7856         * gtk/gtkinvisible.c (gtk_invisible_init) 
7857           gtk/gtkwindow.c (gtk_window_init): Set the current
7858         colormap, as returned by _gtk_widget_peek_colormap()
7859         on the widget.
7860
7861         * gtk/gtkwidget.[ch]: Export _gtk_widget_peek_colormap
7862         to GTK+. Make it return %NULL instead of the default
7863         colormap if no colormap has explicitely been pushed.
7864
7865         * gtk/gtkwidget.c (gtk_widget_get_colormap): Check for
7866         colormaps on ancestral widgets before defaulting the
7867         the system default colormap.
7868
7869         * docs/Changes-2.0.txt: explain colormap changes.
7870
7871 2001-09-07  Havoc Pennington  <hp@redhat.com>
7872
7873         * gtk/gtktextiter.c: add some lame code to handle G_MININT, fixes 
7874         #57424
7875
7876 Fri Sep  7 18:17:47 2001  Owen Taylor  <otaylor@redhat.com>
7877
7878         * gdk/gdk.h gdk/x11/gdkmain-x11.c: Deprecate gdk_set/get_use_xshm, 
7879         make gdk_set_use_xshm a noop. Remove --no-xshm command line
7880         option. If we aren't autodetecting properly, we need
7881         to fix the problem, or at least make it an environment
7882         variable setting, to avoid problems with propagating
7883         to embedded children, plugins, etc.
7884
7885         * gdk/gdkcolor.h: Deprecate gdk_colormap_get_system_size().
7886
7887         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf.h
7888         (gdk_pixbuf_render_pixmap_and_mask_for_colormap):
7889         New function to render a pixmap and mask for a particular colormap.
7890
7891         * gtk/gtkwindow.c (get_pixmap_and_mask): Change to use
7892         gdk_pixbuf_render_pixmap_and_mask_for_colormap () instead
7893         of internal implementation of the same.
7894
7895 2001-09-07  Havoc Pennington  <hp@redhat.com>
7896
7897         * gtk/gtktextlayout.c (gtk_text_layout_get_lines): remove some
7898         debug code that seems to have caused a breakpoint in valid cases
7899         
7900         * gtk/gtktextbtree.c (_gtk_text_btree_add_view): set the prev
7901         pointer on the first view when adding the second view, fixes
7902         crash when closing gtk-demo text test with active selection
7903
7904         * gtk/gtktextbuffer.c
7905         (gtk_text_buffer_remove_selection_clipboard): don't leave dead
7906         clipboards in the list of clipboards - probably fixes #59836
7907
7908 Fri Sep  7 11:51:44 2001  Owen Taylor  <otaylor@redhat.com>
7909
7910       Make gdkx.h the only installed header from gdk/x11.
7911       All structures in gdk/x11 are opaque.
7912
7913         * gdk/x11/Makefile.am gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h:
7914         Don't install gdk{drawable,pixmap,window}-x11.h.
7915
7916         * gdk/x11/{gdkcolormap-x11.c, gdkfont-x11.c, gdkx.h, gdkvisual-x11.c: 
7917         Move GdkColormapPrivateX11, GdkFontPrivateX GdkImagePrivateX11, 
7918         GdkVisualClass into C files.
7919
7920         * gdk/gdkpixmap-x11.[ch]: Make gdk_pixmap_impl_get_type() static.
7921
7922         * gdk/x11/{gdkcolor-x11.c, gdkcursor-x11.c, gdkdrawable-x11.c,
7923         gdkfont-x11.c, gdkgc-x11.c, gdkx.h, gdkimage-x11,gdkvisual-x11.c}
7924         Add public functions to replace previously exported direct
7925         structure access.
7926         gdk_x11_colormap_get_{xdisplay,xcolormap} 
7927         gdk_x11_cursor_get_{xdisplay,xcursor},
7928         gdk_x11_drawable_get_{xdisplay,xcursor,gdk_x11_visual_get_xvisual, 
7929         gdk_x11_font_get_{xdisplay,xfont}, gdk_x11_image_get_{xdisplay,ximage},
7930         gdk_x11_gc_get_{xdisplay,ximage}
7931         
7932         * gdk/gdkprivate.h gdk/gdkinternals.h: Move GdkColorInfo,
7933         GdkEventFilter, GdkClientFilter, GdkFontPrivate to gdkinternals.
7934
7935       Fix a number of variables and functions that were exported
7936       "accidentally" from GDK.
7937
7938         * gdk/**.[ch]: gdk => _gdk for gdk_visual_init,
7939         gdk_events_init, gdk_input_init, gdk_dnd_init, gdk_image_exit, 
7940         gdk_input_exit, gdk_windowing_exit, gdk_event_func, gdk_event_data,
7941         gdk_event_notify, gdk_queued_events, gdk_queued_tail,
7942         gdk_event_new, gdk_events_queue, gdk_events_unqueue,
7943         gdk_event_queue_find_first, gdk_event_queue_remove_link,
7944         gdk_event_queue_append, gdk_event_button_generate,
7945         gdk_debug_flags, gdk_default_filters, gdk_parent_root.
7946
7947         * gdk/x11/{gdkevents-x11.c, gdkglobals-x11.c, gdkimage-x11.c, 
7948            gdkmain-x11.c, gdkprivate-x11.h, gdk/x11/gdkwindow-x11.c}:
7949         gdk => _gdk for gdk_event_mask_table, gkd_nevent_masks, 
7950         gdk_wm_window_protocols, gdk_leader_window, gdk_xgrab_window,
7951         gdk_use_xshm, gdk_input_ignore_core.
7952
7953         * gdk/x11/xsettings-common.h (xsettings_list_insert): Add
7954         #defines to namespace functions into the private _gdk_ 
7955         namespace.
7956
7957         * gdk/gdkwindow.[ch] gdk/x11/gdkx.h: Add gdk_get_default_root_window ()
7958         to replace gdk_parent_root exported variable. Adjust and
7959         deprecate GDK_ROOT_PARENT().
7960
7961         * demos/{testpixbuf-drawable.c,testpixbuf-save.c}: Fix
7962         GDK_ROOT_PARENT usage, remove includes of port-specific
7963         headers.
7964
7965         * gdk/{win32,x11,fb}/gdkinput*.[ch]: s/gdk/_gdk/ for 
7966         _gdk_input_gxid_host, _gdk_input_gxid_port, _gdk_input_ignore_core, 
7967         gdk_input_devices, _gdk_input_windows, gdk_init_input_core.
7968
7969         * gdk/x11/{gdkevents-x11.,c gdkglobals-x11.c, gdkmain-x11.c}
7970         docs/Changes-2.0.txt: Remove gdk_wm_protocols, 
7971         gdk_wm_delete_window functions, gdk_wm_take_focus, 
7972         use gdk_atom_intern() instead.
7973
7974         * gdk/linux-fb/{gdkselection-fb.c, gdkmain-fb.c, gdkprivatefb.h}
7975           gdk/win32/{gdkselection-win32.c, gdkmgdkwin32.h, gdkprivate-win32.h} 
7976           gdk/x11/{gdkselection-x11.c gdkx.h, gtkprivate-x11.h}
7977           gtk/gtkselection.c 
7978         Unexport gdk_selection_property, just use 
7979         gdk_atom_intern ("GDK_SELECTION").
7980
7981         * gdk/x11/{gdkprivate-x11.h,gdkdrawable-x11h,gdkgc-x11.c,gdkx.h}: 
7982         Unexport gdk_drawable_impl_x11_get_type, gdk_gc_x11_get_type, 
7983         GDK_GC_X11 cast macros, GdkGCX11 structures, GdkCursorPrivate, 
7984         GdkVisualprivate, gdk_x11_gc_flush.
7985
7986       Make a number of public exports of variables into functions
7987       to increase encapsulation.
7988
7989         * gdk/gdkinternals.h gdk/gdkinput.h gdk/gdkevents.h 
7990         gdk/linux-fb/gdkmouse-fb.c: gdk_core_pointer => _gdk_core_pointer, 
7991         move to gdkinternals.h. Add gdk_device_get_core_pointer ().     
7992
7993         * gdk/gdkprivate.h gdk/gdkpango.c gdk/gdkinternals.h
7994         docs/Changes-2.0.txt: Unexport gdk_parent_root, gdk_error_code, 
7995         gdk_error_warnings.
7996
7997         * gdk/x11/{gdkcolormap-x11.c, gdkmain-x11.c, gdkx.h}
7998           docs/Changes-2.0.txt: 
7999         s/gdk_screen/_gdk_screen/, add gdk_x11_get_default_screen()
8000         s/gdk_root_window/_gdk_root_window/, add gdk_x11_get_default_root_xwindow()
8001         Add gdk_x11_get_default_xdisplay().
8002
8003         * gdk/gdk.h gdk/gdk.c linux-fb/gdkfb.h linux-fb/gdkglobals-fb.c 
8004         win32/gdkwin32.h x11/gdkglobals-x11.c gdk/x11/gdkmain-x11.c 
8005         gdk/x11/gdkx.h: gdk/gdk.def: Add gdk_get/set_program_class, 
8006         Don't export gdk_progclass, move --class command line
8007         option and handling to common portion of GDK.
8008
8009       Miscellaneous fixes:
8010
8011         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): Fix
8012         g_return_val_if_fail that should have been g_return_if_fail.
8013
8014         * gdk/gdkinternals.h gdk/gdkprivate.h: Move
8015         gdk_synthesize_window_state() to the semi-public gdkprivate.h.
8016
8017         * gtk/gtkdnd.c (_gtk_drag_source_handle_event): Remove uneeded
8018         X11 dependency.
8019
8020         * gdk/linux-fb/gdkmain-fb.c gdk/win32/gdkmain-win32.c gdk/TODO: 
8021         Remove unused gdk_key_repeat_disable/restore.
8022
8023         * linux-fb/gdkglobals-fb.c win32/gdkglobals-win32.c 
8024         x11/gdkglobals-x11.c x11/gdkprivate-x11.h gdk/gdk.def:
8025         Remove unused gdk_null_window_warnings variable.
8026
8027         * gdk/Makefile.am (DIST_SUBDIRS) nanox/*: cvs remove nanox;
8028         it can be retrieved from the repository; it is too far
8029         from functional to be worth having people check out;
8030         it would be easier to start from scratch, I suspect.
8031
8032         * gdk/x11/gdkpixmap-x11.c: Fix lvalue usage of GDK_PIXMAP_XID().
8033
8034         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
8035         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
8036         Fix some accidentally global variables and unused global variables.
8037
8038         * gdk/x11/gdkkeys-x11.c gdk/gdkrgb.c gdk/gdkwindow.c 
8039         gdk/x11/gdkpango-x11.c gdk/x11/gdkselection-x11.c: 
8040         Fix some accidentally global variables and unused global variables.
8041
8042       Add some space for future expansion to multihead.
8043
8044         * gdk/gdkdrawable.h: Add four reserved function pointers
8045         for future expansion of GdkDrawableClass.
8046
8047         * gtk/gtkwindow.h gtk/gtkinvisible.h: Add reserved pointer
8048         where we can put a GdkScreen * later.
8049
8050 2001-09-07  Havoc Pennington  <hp@redhat.com>
8051
8052         * gtk/gtktextview.c (gtk_text_view_flush_scroll): update
8053         adjustments after validating destination yrange; fixes #53918
8054         (This may cause other issues, but I hope it won't)
8055         
8056 2001-09-05  Havoc Pennington  <hp@redhat.com>
8057
8058         * gtk/gtktextbtree.c (_gtk_text_btree_delete): when merging end
8059         line into start line, update the character counts in parent nodes; 
8060         caused a bug when end and start line had different parent nodes.
8061
8062 2001-08-30  Havoc Pennington  <hp@redhat.com>
8063         
8064         * gtk/gtktexttag.c (_gtk_text_attributes_fill_from_tags): add
8065         assertion that tag is in a table
8066
8067 Fri Sep  7 12:48:56 2001  Matthias Clasen  <matthiasc@poet.de>
8068
8069         * gdk/x11/gdkkeys-x11.c (get_direction): Don't call
8070         g_strcasecmp on NULL strings. (#59058)
8071
8072 2001-09-06  Alex Larsson  <alexl@redhat.com>
8073
8074         * gtk/gtkbin.c:
8075         * gtk/gtkfontsel.c:
8076         * gtk/gtkspinbutton.c:
8077         * gtk/gtktipsquery.c:
8078         Use GtkType/GType instead of uint.
8079
8080 Tue Sep  4 18:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
8081
8082         * gtk/gtkliststore.c (gtk_list_store_init): fix initial val for
8083         sort column.
8084
8085         * gtk/gtktreestore.c (gtk_list_store_init): ditto
8086
8087         * gtk/gtktreesortable.c: add docs.
8088
8089 Tue Sep  4 09:37:19 2001  Owen Taylor  <otaylor@redhat.com>
8090
8091         * Version 1.3.7
8092
8093         * configure.in docs/Makefile.am docs/gtk-config.1.in: Remove 
8094         docs for gtk-config
8095
8096         * modules/input/Makefile.am (install-data-local): Don't
8097         run gtk-query-immodules if DESTDIR is set.
8098
8099         * NEWS: Various additions.
8100
8101 Tue Sep  4 03:12:25 2001  Tim Janik  <timj@gtk.org>
8102
8103         * NEWS: updates for 1.3.7 release.
8104
8105 Mon Sep  3 18:03:56 2001  Jonathan Blandford  <jrb@redhat.com>
8106
8107         * gtk/gtktreestore.c (gtk_tree_store_set_default_sort_func):
8108         handle default sort feature
8109
8110         * gtk/gtktreesortable.c (gtk_tree_sortable_set_default_sort_func):
8111         new function to handle default sort.
8112         (gtk_tree_sortable_has_default_sort_func): check if default sort
8113         is set.
8114
8115         * gtk/gtkliststore.c (gtk_list_store_set_default_sort_func): 
8116         handle default sort feature
8117
8118 Sun Sep  2 20:32:36 2001  Jonathan Blandford  <jrb@redhat.com>
8119
8120         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): patch from
8121         vishnu@pobox.com (Joshua N Pritikin) to fix math and an assertion,
8122         #59731
8123
8124 Sun Sep  2 17:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
8125
8126         * gtk/gtktreeview.c (gtk_tree_view_deleted): Patch from
8127         vishnu@pobox.com (Joshua N Pritikin) to emit signal at the correct
8128         time, #59727
8129
8130         * gtk/gtkbutton.c (gtk_button_update_state): Get depressed
8131         correctly.
8132
8133 Sun Sep  2 21:41:21 2001  Owen Taylor  <otaylor@redhat.com>
8134
8135         * gdk/x11/gdkkeys-x11.c (update_keymaps): Set current serial
8136         so that we don't eternally update the keymap after we
8137         get a change notification.
8138
8139         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Fix
8140         incorrect cast.
8141
8142 Sun Sep  2 23:27:16 2001  Kristian Rietveld  <kristian@planet.nl>
8143
8144         * gtk/gtktreemodelsort.[ch]: much changes in an attempt to make
8145         it working. It mostly works now, although there're still a few issues
8146         to be worked out.
8147
8148         * tests/testtreesort.c (main): changes to have a better test
8149         application for the GtkTreeModelSort.
8150
8151 Sun Sep  2 23:19:07 2001  Kristian Rietveld  <kristian@planet.nl>
8152
8153         * gtk/gtktreeview.c (gtk_tree_view_search_iter): code cleaup,
8154         fix for bug #59222.
8155
8156         * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): add
8157         gpointer search_data argument to function definition and
8158         prototype, to match GtkTreeViewSearchEqualFunc typedef.
8159
8160 Sat Sep  1 21:57:27 2001  Kristian Rietveld  <kristian@planet.nl>
8161
8162         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): add warnings
8163         per jrb's request.
8164
8165 Fri Aug 31 20:01:23 2001  Jonathan Blandford  <jrb@redhat.com>
8166
8167         * gtk/gtktreeview.c (gtk_tree_view_search_iter): pass in user data.
8168
8169         * gtk/gtktreeview.c (gtk_tree_view_destroy): destroy search_data.
8170
8171 Wed Aug 29 20:40:58 2001  Owen Taylor  <otaylor@redhat.com>
8172
8173         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_add/remove_selection_clipboard): 
8174         Instead of always mirroring the selection to a single PRIMARY
8175         selection, allow it to be mirrored to any number of clipboards.
8176
8177         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_paste_primary): Remove, 
8178         just use gtk_text_buffer_paste_clipboard with the appropriate clipboard.
8179
8180         * gtk/gtktextbuffer.[ch] (gtk_text_buffer_cut/copy/paste_clipboard): Add a
8181         GtkClipboard argument, and for paste_clipboard, the
8182         @override_location argument from @paste_primary.
8183
8184         * gtk/gtktextview.c: Adapt to above change.
8185         
8186 2001-08-30  Havoc Pennington  <hp@redhat.com>
8187
8188         * gtk/gtktextview.c (invalidated_handler): put validate idle at
8189         resize - 2 just for flexibility
8190
8191 2001-08-30  Havoc Pennington  <hp@redhat.com>
8192
8193         * gtk/gtktextdisplay.c (render_layout_line): handle NULL shaped
8194         object from the empty-child-anchor case by drawing a little box.
8195         
8196         * gtk/gtktextlayout.c (add_child_attrs): Still set shape attribute
8197         if the child anchor has no anchored widgets - fixes #59328.
8198
8199         Also, remove bizarre deletion of preedit string that seems to have
8200         gotten in here somehow.
8201
8202 2001-08-30  Havoc Pennington  <hp@redhat.com>
8203
8204         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): apply fix
8205         to #58420 from Hidetoshi Tajima and Matthias Clasen
8206
8207 Wed Aug 29 17:28:04 2001  Jonathan Blandford  <jrb@redhat.com>
8208
8209         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
8210         change color when the GtkTreeView loses focus.
8211
8212         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render):
8213         ditto.
8214         
8215         * gtk/gtkstyle.c (gtk_default_draw_flat_box): ditto
8216
8217 2001-08-28  Havoc Pennington  <hp@pobox.com>
8218
8219         * gtk/gtkwindow.c (gtk_window_set_icon_list): fix g_object_notify
8220
8221 2001-08-28  Havoc Pennington  <hp@pobox.com>
8222
8223         * demos/gtk-demo/main.c (setup_default_icon): add default icon
8224
8225         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic):
8226         warning fix
8227         (gtk_radio_button_new_with_label): warning fix
8228
8229         * gtk/gtkdnd.c: used some random GtkImage private structs, 
8230         update to reflect GtkImage changes
8231
8232         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_list): don't check
8233         whether the hint is supported, just always set the icon. A task
8234         list might want to use it even if the WM doesn't, and the WM may
8235         change over time. Also, XDeleteProperty() if list == NULL.
8236
8237         * gtk/gtkwindow.c (gtk_window_set_icon_list)
8238         (gtk_window_get_icon_list)
8239         (gtk_window_set_icon)
8240         (gtk_window_get_icon)
8241         (gtk_window_set_default_icon_list)
8242         (gtk_window_get_default_icon_list):
8243         new functions
8244
8245         * gtk/gtk-boxed.defs (GtkIconSet): add GtkIconSet
8246
8247         * gtk/gtkimage.c: Implement property support, bug #59408
8248
8249         * gtk/gtkcontainer.c (gtk_container_add): make the warning message
8250         on reparent-without-removing-first a bit more helpful.
8251         Let's just destroy this FAQ.
8252
8253 Tue Aug 28 21:37:11 2001  Matthias Clasen  <matthiasc@poet.de>
8254
8255         * demos/gtk-demo/appwindow.c (do_appwindow): Use g_signal_connect_object
8256         instead of gtk_signal_connect, to avoid warnings at destruction time. (#58161)
8257
8258 Tue Aug 28 21:00:44 2001  Matthias Clasen  <matthiasc@poet.de>
8259
8260         * gtk/gtkprogressbar.c (gtk_progress_bar_set_text): Move the setting
8261         of use_text_format to the end of the function. (#56447)
8262
8263 Tue Aug 28 20:06:07 2001  Matthias Clasen  <matthiasc@poet.de>
8264
8265         * demos/testpixbuf.c (update_timeout): Use gdk_pixbuf_loader_get_pixbuf
8266         only in response to an area_prepared signal.
8267
8268 2001-08-28  Alex Larsson  <alexl@redhat.com>
8269
8270         * gtk/gtkwidget.c (gtk_widget_class_init):
8271         Make unrealize GTK_RUN_LAST.
8272
8273 Mon Aug 27 22:00:41 2001 Manish Singh <yosh@gimp.org>
8274
8275         * gtk/gtkradiobutton.c: fix silly cut'n'paste error,
8276         with_label and with_mnemonic should create radio buttons, not
8277         check buttons
8278
8279 Mon Aug 27 15:28:56 2001  Jonathan Blandford  <jrb@redhat.com>
8280
8281         * tests/testtreefocus.c (main): Fix to use GtkSelectionMode.
8282         * tests/treestoretest.c (make_window): ditto
8283         * demos/gtk-demo/main.c (create_tree): ditto
8284         * demos/gtk-demo/stock_browser.c (do_stock_browser): ditto.
8285
8286 Mon Aug 27 15:18:14 2001  Jonathan Blandford  <jrb@redhat.com>
8287
8288         * gtk/gtktreeselection.c (gtk_tree_selection_set_mode): Use the
8289         GTK selection types rather than GtkTreeSelectionMode.
8290
8291         * docs/Changes-2.0: Add comment about selection change.
8292
8293 Mon Aug 27 14:21:30 2001  Jonathan Blandford  <jrb@redhat.com>
8294
8295         * gtk/gtkenums.h (GtkSelectionMode): deprecate
8296         GTK_SELECTION_EXTENDED.
8297
8298         * gtk/gtkclist.c: Remove old GTK_SELECTION_MULTIPLE behavior.
8299         Make GTK_SELECTION_EXTENDED be GTK_SELECTION_MULTIPLE.
8300
8301         * gtk/gtkctree.c: ditto
8302
8303         * gtk/gtklist.c: ditto
8304
8305         * gtk/gtktree.c: ditto
8306
8307 Mon Aug 27 14:18:12 2001  Owen Taylor  <otaylor@redhat.com>
8308
8309         * gtk/gtkmenubar.h (gtk_menu_bar_prepend): Fix a cuple
8310         of typos in compat macros. (#59624, Skip Montaro)
8311
8312 Sun Aug 26 20:00:00 2001  Owen Taylor  <otaylor@redhat.com>
8313
8314         * configure.in acinclude.m4: Use autoconf 2.13/2.50 compat
8315         macro.
8316
8317          (patch from ERDI Gergo  <cactus@cactus.rulez.org>, #58920)
8318  
8319         * gtk/gtkmenuitem.c (gtk_menu_item_set_right_justified): Change
8320         interface to be a standard setter from gtk_menu_item_right_justify.
8321         (gtk_menu_item_get_right_justified): a getter to go with the setter
8322
8323         * gtk/gtkmenuitem.h: Add a deprecated compat macro for
8324         gtk_menu_item_right_justify.
8325
8326         * demos/gtk-demo/menus.c tests/testgtk.c: Switch to 
8327         gtk_menu_item_set_right_justified.
8328  
8329 2001-08-27  Jens Finke <jens@gnome.org>
8330
8331         * gtk+.spec.in: Updated to match gpp requirements, reworked the
8332         files section to make it work with 1.3.x releases.
8333
8334 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
8335
8336         * gtk/gtkbutton.[ch]:
8337         Add properties for labels, mnemonics and stock items.
8338         Added C accessor functions for the properties.
8339         Removed deprecated button->child.
8340
8341         * gtk/gtkradiobutton.c:
8342         * gtk/gtktogglebutton.c:
8343         Update to use the functions in GtkButton.
8344
8345         * gtk/gtkcheckbutton.c:
8346         Update to use the functions in GtkButton.
8347         Changed size allocation of child. Now only gets as much
8348         space as it requests.
8349
8350         * gtk/gtkclist.c:
8351         Don't use GtkButton->child
8352
8353         * gtk/gtklabel.c:
8354         Fixed typo in docs
8355         
8356 2001-08-26  Alexander Larsson  <alla@lysator.liu.se>
8357
8358         * tests/testgtk.c:
8359         * tests/Makefile.am:
8360         Ressurect the properties test.
8361         I don't care if it is inferior, I just want to test my property code.
8362
8363 2001-08-25  Chema Celorio  <chema@celorio.com>
8364
8365         * gtk/gtktable.c (gtk_table_set_child_property): pass ->nrows to
8366         gtk_table_resize as the first argument for CHILD_PROP_RIGHT_ATTACH
8367         and CHILD_PROP_LEFT_ATTACH v.s. using ->ncols
8368
8369 2001-08-24  Havoc Pennington  <hp@pobox.com>
8370
8371         * gtk/gtkcompat.h: remove gtk_menu_* compat defines; 
8372         these are already in gtkmenu.h, and the copies
8373         here were broken.
8374
8375         Also, change GTK_DISABLE_COMPAT_H to GTK_DISABLE_DEPRECATED
8376
8377         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_image):
8378         special-case bitmaps to allow no colormap
8379         (bitmap1): implement no-colormap bitmap-getting
8380         (bitmap1a): implement no-colormap bitmap-getting to pixbuf with
8381         alpha
8382         (rgb8): indentation
8383         (rgb1a, rgb1): change the way we read the data out of the image, 
8384         old way didn't seem to work quite right.
8385
8386         I'm pretty sure a lot of the rgbconvert code is still broken.
8387         
8388         * gtk/gtkwindow.c (gtk_window_move_resize): move hints comparison
8389         above position constraint (I really intended to do this before,
8390         don't know what's up with that)
8391         (gtk_XParseGeometry): shut up gcc
8392
8393         * gdk/gdkpixbuf-drawable.c (rgb1a): fix bug where "x1" was used
8394         and "0" should have been. remove the attempted 4-bytes-at-once
8395         optimization, it was totally broken.
8396
8397 Sat Aug 25 19:02:39 2001  Owen Taylor  <otaylor@redhat.com>
8398
8399         * gtk/gtkbutton.[ch] gtk/gtktogglebutton.c: Add optional movement
8400         on push to buttons (based on patch from Soeren Sandmann, #54720)
8401
8402           - Add child_displacement_x/y style properties to control how far the
8403             child moves when the button is depressed.
8404
8405           - Add non-exported function _gtk_button_set_depressed to clean
8406             up the handling of the in/out shadow and separate it frmo
8407             widget->state.
8408
8409           - Lots of code cleanup and simplification of state handling
8410             for GtkButton/GtkToggleButton.
8411  
8412         * tests/testgtkrc: Set the x/y displacement to 1 to provide a test
8413         of button movement. testgtk + testgtkrc == test ugly GTK+, as always.   
8414
8415 Fri Aug 24 23:09:05 2001  Owen Taylor  <otaylor@redhat.com>
8416
8417         * gtk/gtkimage.[ch] docs/Changes-2.0.txt: Break compatibility 
8418         and make gtk_image_new() take no arguments. The compiler will
8419         catch it, and it is vastly more useful than having
8420         gtk_image_new() be a deprecated alias for gtk_image_new_from_image().  
8421
8422         * gtk/gtkmenu.c (gtk_menu_set_property): Apply patch
8423         to add tearoff-title property (#51319, Lee Mallabone)
8424
8425 Fri Aug 24 22:12:32 2001  Owen Taylor  <otaylor@redhat.com>
8426
8427         * gtk/gtkmenuitem.[ch]: Remove unused and useless function
8428         gtk_menu_item_configure(). (#58925)
8429
8430 Fri Aug 24 16:03:45 2001  Jonathan Blandford  <jrb@redhat.com>
8431
8432         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_cell): Add
8433         "use_align" to give people the option to just make a cell visible.
8434
8435         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): fix bug where
8436         we were scrolling past the end of the tree.
8437
8438         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_pack_start):
8439         rename gtk_tree_view_column_pack_start_cell_renderer to
8440         gtk_tree_view_column_pack_start.  Same for pack_end, and clear.
8441
8442 Fri Aug 24 12:02:08 2001  Owen Taylor  <otaylor@redhat.com>
8443
8444         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Remove
8445         a stray g_object_ref() left over from gtk_object_ref/sink.
8446         (Pointed out by Josh Pritikin.)
8447
8448 Thu Aug 23 19:33:54 2001  Owen Taylor  <otaylor@redhat.com>
8449
8450         * gtk/gtkcontainer.[ch]: Rename gtk_container_children()
8451         to gtk_container_get_children. Added deprecated compatibility
8452         macro. (Suggested by Vitaly Tishkov, #59051)
8453
8454         * gtk/gtktoolbar.c gtkdialog.c: Fix gtk_container_children()
8455         calls.
8456
8457 Thu Aug 23 19:10:01 2001  Owen Taylor  <otaylor@redhat.com>
8458
8459         * gtk/gtkmenubar.h (gtk_menu_bar_insert): Deprecate 
8460         gtk_menu_bar_append/prepend/insert, forgot to do this
8461         when we deprecated gtk_menu_append/prepend/insert.
8462
8463         * gtk/gtkmenu.h (gtk_menu_insert): Add casts to deprecated
8464         compat macros.
8465
8466         * gtk/gtkmenu.c: Fix problem with static gtk_menu_insert() being
8467         renamed by compat macro.
8468
8469         * gtk/gtkfontsel.h: Deprecated gtk_font_selection_get_font(),
8470         gtk_font_selection_dialog_get_font(). (Suggested by
8471         Vitaly Tishkov, #59383)
8472
8473 Thu Aug 23 18:23:31 2001  Owen Taylor  <otaylor@redhat.com>
8474
8475         * gtk/gtktexttag.c (gtk_text_tag_table_get_size): 
8476         Rename from gtk_text_tag_table_size(). (#59366)
8477
8478 Thu Aug 23 20:01:41 2001  Kristian Rietveld  <kristian@planet.nl>
8479
8480         * gtk/gtktreemodelsort.[ch], gtk/gtktreesortable.[ch],
8481         gtk/gtktreestore.[ch], gtk/gtktreeviewcolumn.[ch],
8482         gtk/gtkliststore.[ch]: use GtkSortType instead of GtkTreeSortOrder.
8483         (#59173).
8484
8485 Thu Aug 23 16:26:47 2001  Tim Janik  <timj@gtk.org>
8486
8487         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): 
8488         * gtk/gtktextmark.c (gtk_text_mark_finalize): chain parent class
8489         handlers, pointed out by Joshua N Pritikin <vishnu@pobox.com>.
8490
8491 Wed Aug 22 19:15:39 2001  Owen Taylor  <otaylor@redhat.com>
8492
8493         [ Patch from Sebastian Wilhelmi, 52790 ]
8494
8495         * gtk/gtkversion.h.in gtk/gtk.h: New file replacing gtkcompat.h
8496
8497         * gdk/gdkcompat.h gdk/gdk*.h gtk/gtkcompat.h.in gtk/gtk*.h: 
8498         Move compatibility macros from g[dt]kcompat.h to within 
8499         #ifndef G[DT]K_DISABLE_DEPRECATED in each file.
8500
8501         * gdk/gdk-pixbuf-csource.c: Fix up include of gtkcompat.h.
8502
8503         * demos/Makefile.am demos/gtk-demo/Makefile.am 
8504           docs/reference/gdk-pixbuf/Makefile.am modules/input/Makefile.am
8505           tests/Makefile.am: Remove references to -G[DT]K_DISABLE_DEPRECATED.
8506
8507         * demos/{pixbuf-demo.c,testpixbuf-drawable.c,testpixbuf-save.c,
8508                  testpixbuf.c}: Fix usages of deprecated functions.
8509
8510 Wed Aug 22 19:03:27 2001  Jonathan Blandford  <jrb@redhat.com>
8511
8512         * gtk/gtktreeview.c (gtk_tree_view_set_model): clean up selection
8513         when changing models.
8514
8515 Wed Aug 22 18:25:46 2001  Jonathan Blandford  <jrb@redhat.com>
8516
8517         * gtk/gtktreeview.c: Fix selection.  I think it's all dandy now.
8518         We check the current event for modifiers rather than try to trap
8519         all presses.
8520
8521 2001-08-22  Anders Carlsson  <andersca@gnu.org>
8522
8523         * gtk/gtkliststore.h (GTK_LIST_STORE_CLASS): Fix a small typo.
8524         It's LIST_STORE, not LISTSTORE.
8525
8526 Tue Aug 21 12:43:29 2001  Owen Taylor  <otaylor@redhat.com>
8527
8528         * gtk/gtk.h: Remove commented out gtkpacker reference.
8529
8530 2001-08-21  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8531
8532         * configure.in (all_loaders): Add tga loader, 
8533         patch by Nicola Girardi. (#56067)
8534
8535 Tue Aug 21 02:57:13 2001  Jonathan Blandford  <jrb@redhat.com>
8536
8537         * gtk/gtktreeview.c (gtk_tree_view_button_press): Fix up selection
8538         a little.  More needs to be done tomorrow.
8539
8540 Tue Aug 21 00:45:55 2001  Jonathan Blandford  <jrb@redhat.com>
8541
8542         * gtk/gtktreeview.c (gtk_tree_view_destroy): Grr... Get it right.
8543
8544 Mon Aug 20 23:48:18 2001  Jonathan Blandford  <jrb@redhat.com>
8545
8546         * gtk/gtktreeview.c (gtk_tree_view_get_cell_area): Fix bug
8547         reported by Kristian Rietveld <kristian@planet.nl> to handle row
8548         == NULL.
8549         (gtk_tree_view_destroy): Fix bug reported by Kristian Rietveld
8550         <kristian@planet.nl> to change destroy order.
8551
8552 Mon Aug 20 11:39:44 2001  Jonathan Blandford  <jrb@redhat.com>
8553
8554         * gtk/gtktreeselection.c (gtk_tree_selection_class_init): Use
8555         correct marshaller.
8556
8557 Sun Aug 19 03:22:59 2001  Jonathan Blandford  <jrb@redhat.com>
8558
8559         * gtk/gtkliststore.c: Fix up warnings, #58928.
8560
8561         * gtk/gtktreeselection.h: Change signal prototype, #58647
8562
8563         * gtk/gtktreeview.c (_gdk_tree_view_find_node): Make more robust,
8564         #59221.
8565
8566         * gtk/gtkstyle.c: Actually prelight arrow, #50981
8567         
8568 2001-08-18  Hans Breuer  <hans@breuer.org>
8569
8570         * gdk/gdk.def : updated externals
8571
8572         * gdk/win32/gdkselection-win32.c : returning TRUE with gdk_selection_set
8573         is required to get (at least) visible in entry fields. Some selections
8574         are really handled now - even on win32 - but copying via middle
8575         mouse button into a different app needs to wait ... 
8576
8577         * gdk/win32/gdkdnd-win32.c : implemented inter-app drag&drop
8578         mostly by stealling code from gdkdnd-fb.c. Thanks to who ever wrote it!
8579
8580         * gdk/win32/gdkevents-win32.c : some tweaking to get better expose
8581         handling. I'm not sure if it is better now, but at least not worse
8582
8583         * gdk/win32/gdkgeometry-win32.c : replaced every call to MoveWindow
8584         with SetWindowPos () which allows more fine-tuning backing-store wise
8585
8586         * gdk/win32/gdkwindow-win32.c : allow unraised gdk_window_show ().
8587         Also changed move/resize to be more like the X version.
8588
8589         * gtk/gtk.def : updated externals
8590
8591 2001-08-19  Sven Neumann  <sven@gimp.org>
8592
8593         * gtk/gtktooltips.c
8594         * tests/testtreesort.c
8595         * tests/treestoretest.c: inserted some casts to get rid of compiler
8596         warnings.
8597
8598 Sun Aug 19 01:44:44 2001  Jonathan Blandford  <jrb@redhat.com>
8599
8600         * gtk/gtktreeviewcolumn.c
8601         (gtk_tree_view_column_pack_{start,end}_cell_renderer): sink cell.
8602
8603         * gtk/gtktreeview.c (gtk_tree_view_insert_column): sink column.
8604         (_gtk_tree_view_find_node): If *node is NULL,
8605         *tree should be NULL too.
8606
8607         * demos/gtk-demo/stock_browser.c (do_stock_browser): don't unref
8608         column/renderers.
8609         * tests/testtreecolumns.c: ditto
8610         * tests/testtreefocus.c: ditto
8611         * tests/testtreesort.c: ditto
8612         * tests/testtreeview.c: ditto
8613         * tests/treestoretest.c: ditto
8614
8615 Sat Aug 18 04:34:31 2001  Jonathan Blandford  <jrb@redhat.com>
8616
8617         * gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init): 2 new
8618         signals; is_expander/is_expanded.
8619
8620         * gtk/gtlcellrendererpixbuf.c: Allow other expanded and closed
8621         pixbufs.
8622
8623         * gtk/gtktreeview.c: set above properties.
8624
8625 Sat Aug 18 23:01:33 2001  Owen Taylor  <otaylor@redhat.com>
8626
8627         * gtk/gtkwidget.h: Really remove set_default_style().
8628
8629         * docs/Changes-2.0.txt: added a note about
8630         gtk_widget_push/pop/set_default_style.
8631
8632 2001-08-18  Havoc Pennington  <hp@pobox.com>
8633
8634         * gtk/gtkwindow.c (gtk_window_move_resize): constrain position on
8635         hints_changed in addition to the other cases.
8636         (gtk_window_move_resize): include last position from configure
8637         notify in debug spew
8638
8639 2001-08-18  James Henstridge  <james@daa.com.au>
8640
8641         * gtk/gtkaccelgroup.c (gtk_accel_group_object_destroy): use the
8642         second argument to the weak ref notify, cleaning up some uglyness.
8643         (gtk_accel_group_attach): remove and add the weak notifier when
8644         changing the accel groups slist.
8645         (gtk_accel_group_detach): same here.
8646
8647 2001-08-17  Darin Adler  <darin@bentspoon.com>
8648
8649         * gtk/gtktreeview.c: (gtk_tree_view_search_equal_func): Add
8650         missing parameters to utf8 functions to make it compile.
8651
8652 Fri Aug 17 19:30:14 2001  Jonathan Blandford  <jrb@redhat.com>
8653
8654         * gtk/gtktreeprivate.h:
8655         * gtk/gtktreeview.c: (gtk_tree_view_class_init),
8656         (gtk_tree_view_init), (gtk_tree_view_set_property),
8657         (gtk_tree_view_get_property), (gtk_tree_view_destroy),
8658         (gtk_tree_view_key_press), (gtk_tree_view_leave_notify),
8659         (gtk_tree_view_focus_out), (gtk_tree_view_set_model),
8660         (gtk_tree_view_set_destroy_count_func),
8661         (gtk_tree_view_set_enable_search),
8662         (gtk_tree_view_get_enable_search),
8663         (gtk_tree_view_get_search_column),
8664         (gtk_tree_view_set_search_column),
8665         (gtk_tree_view_get_search_equal_func),
8666         (gtk_tree_view_set_search_equal_func),
8667         (gtk_tree_view_search_dialog_destroy),
8668         (gtk_tree_view_search_position_func),
8669         (gtk_tree_view_interactive_search),
8670         (gtk_tree_view_search_delete_event),
8671         (gtk_tree_view_search_button_press_event),
8672         (gtk_tree_view_search_key_press_event),
8673         (gtk_tree_view_search_move), (gtk_tree_view_search_equal_func),
8674         (gtk_tree_view_search_iter), (gtk_tree_view_search_init):
8675         * gtk/gtktreeview.h:
8676         Add heavily modified patch from Kristian Rietveld to handle
8677         interactive searching.
8678
8679 Fri Aug 17 17:30:34 2001  Tim Janik  <timj@gtk.org>
8680
8681         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): const correct
8682         string parameter.
8683
8684         * gtk/gtkoptionmenu.c (gtk_option_menu_set_menu): connect to
8685         GtkMenuShell::selection_done, now that we have it, instead of 
8686         ::deactivate so we're not tearing the menu apart and notify
8687         the user prematurely.
8688
8689 Thu Aug 16 05:22:01 2001  Tim Janik  <timj@gtk.org>
8690
8691         * gtk/gtkwindow.c (gtk_window_move_resize): if we actually move our
8692         window, clear window->need_default_position to avoid infinite loops.
8693         some comment fixups and GTK_RESIZE_IMMEDIATE fixups.
8694
8695 Wed Aug 15 12:36:55 2001  Tim Janik  <timj@gtk.org>
8696
8697         * gtk/gtktreeview.c (gtk_tree_view_set_model): move all model setup
8698         code into this place. get rid of GTK_TREE_VIEW_MODEL_SETUP usage.
8699         (gtk_tree_view_set_property): don't cast possible NULL objects.
8700         (gtk_tree_view_destroy): reset the model to NULL.
8701
8702         * gtk/gtktreeselection.c (gtk_tree_selection_finalize): chain
8703         parent_class handler.
8704
8705 2001-08-17  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8706
8707         * gtk/demos/gtk-demo/*: Remove all uses of deprecated functions.
8708
8709 2001-08-17  Anders Carlsson  <andersca@gnu.org>
8710
8711         * gtk/gtkstyle.c (create_expander_affine): Divide with floating
8712         point numbers so that the result will be floating point.
8713
8714 2001-08-16  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8715
8716         * tests/testgtk.c (create_handle_box): 
8717         (create_toolbar): Replace gtk_window_set_policy calls by
8718         gtk_window_set_resizable.
8719
8720 2001-08-16  Jakub Steiner <jimmac@ximian.com>
8721
8722         * gtk/stock-icons/dialog_info.png: new style bulb
8723         * gtk/stock-icons/dialog_error.png: maybe a little drastic ;)
8724         * gtk/stock-icons/dialog_warning.png: need a hand?
8725         * gtk/stock-icons/stock_add.png, stock_remove.png: I hope 
8726           the aa border gets chopped off ok
8727         * gtk/stock-icons/stock_colorselector.png: using the new hand
8728         * gtk/stock-icons/stock_dnd_multiple.png: I'm not totally sure what 
8729           this one is for, but the old icon was butt ugly.
8730         * gtk/stock-icons/stock*_insert_image.png: not sure if it belongs here
8731         * gtk/stock-icons/stock*_insert_object.png: "
8732         * gtk/stock-icons/stock_index.png: using new hand icon
8733         * gtk/stock-icons/stock*_new.png: the document template being used 
8734           elsewhere too
8735         * gtk/stock-icons/stock*_print*.png: new print and print preview 
8736           icons (panel/menu)  
8737         * gtk/stock-icons/stock*_save*.png, stock*_revert.png: new save/revert 
8738           icons based on Tuomas' floppy image.
8739         * gtk/stock-icons/stock*_search*.png: search and s'n'r icons for panel/menu
8740         * gtk/stock-icons/stock*_stop.png: replacing the old 'x' button
8741         * gtk/stock-icons/stock*_trash.png: based on Tuomas' trash icon
8742         * gtk/stock-icons/stock*_undelete.png: "
8743         * gtk/stock-icons/stock_preferences.png: I have a version with a 
8744           document base if the sliders are no good.
8745         * gtk/stock-icons/stock_properties.png: properties 
8746         
8747
8748         * gtk/stock-icons/stock*_copy.png, stock*_cut.png, stock*_paste.png: Tuomas' 
8749           (tigert@ximian.com) clipboard icons
8750         * gtk/stock-icons/stock_{up,down,left,right}_arrow.png: tigert's new arrows
8751         * gtk/stock-icons/stock*_{undo,redo}.png: tigert's undo/redo icons.
8752         * gtk/stock-icons/stock_open.png: shaded open icon by Tuomas. we should make it a
8753           little bigger IMHO
8754
8755 2001-08-16  Sven Neumann  <sven@gimp.org>
8756
8757         * gtk/gtkbox.c (gtk_box_class_init): removed unused widget_class.
8758
8759 2001-08-15  Padraig O'Briain  <padraig.obriain@sun.com>
8760
8761         * gtk/gtkcellrenderertext.c:
8762         Avoid warning when specifying NULL for "attributes" property
8763
8764 2001-08-15  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8765
8766         * docs/debugging.txt: Add a warning about --enable-debug=no,
8767         some editorial changes.
8768
8769 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8770
8771         * gtk/docs/debugging.txt, gdk/gdk.c, gdk/gdkinternals.h, 
8772         gdk/x11/gdkmain-x11.c, gtk/gtkdebug.h, gtk/gtkmain.c: Update 
8773         debugging info, remove unused debug flags. (#58330)
8774
8775 Mon Aug 13 13:17:32 2001  Jonathan Blandford  <jrb@redhat.com>
8776
8777         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): 
8778         (gtk_tree_selection_select_all): Remove strict checking for rows.
8779
8780 2001-08-13  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8781         
8782         * gtk/gtktooltips.c (gtk_tooltips_set_tip, gtk_tooltips_draw_tips): 
8783         Don't remove the tooltip window when the tip text changes. (#15891)
8784
8785 Sun Aug 12 12:02:09 2001  Owen Taylor  <otaylor@redhat.com>
8786
8787         * gtk/Makefile.am ($(srcdir)/gtkmarshal.c): Remove extra
8788         $(srcdir).
8789
8790 Sun Aug 12 10:39:12 2001  Owen Taylor  <otaylor@redhat.com>
8791
8792         * Makefile.am (EXTRA_DIST): Fix problem with trying to
8793         dist files from intl/, which is no longer there.
8794
8795 2001-08-11  Hans Breuer  <hans@breuer.org>
8796
8797         * gtk/gtkalignment.c, gtk/gtkarrow.c, gtk/gtkaspectframe.c,
8798           gtk/gtkcellrenderer.c, gtk/gtkcellrenderertext.c, 
8799           gtk/gtkcombo.c, gtk/gtkcurve.c, gtk/gtkfontsel.c, 
8800           gtk/gtklayout.c, gtk/gtkmisc.c, gtk/gtkpacker.c, 
8801           gtk/gtkprogress.c, gtk/gtkruler.c,, gtk/gtksettings.c,
8802           gtk/gtkspinbutton.c, gtk/gtktexttag.c : coalescing property notifies
8803
8804         * gtk/gtkclist.c, gtk/gtktipsquery.c, gtk/gtktexttag.c,
8805           gtk/gtkwidget.c : added G_SIGNAL_TYPE_STATIC_SCOPE to all
8806         GDK_TYPE_EVENT signals
8807
8808         * gtk/gtkalignment.c : removed 'direct allocation bug',
8809         which Tim discovered while reading the patch
8810
8811 Sat Aug 11 14:32:14 2001  Owen Taylor  <otaylor@redhat.com>
8812
8813         * gtk/gtkwidget.h (gtk_widget_set_default_visual): Add some
8814         compat macros for push/pop/set_visual that were supposed
8815         to be added a long time ago, but got dropped. 
8816
8817 Fri Aug 10 16:55:53 2001  Tim Janik  <timj@gtk.org>
8818
8819         * gtk/gtkwindow.c (gtk_window_set_policy): coalesce multiple
8820         property notifies.
8821
8822 2001-08-07  Havoc Pennington  <hp@pobox.com>
8823
8824         * gtk/gtkfilesel.c (open_ref_dir): fix a typo.
8825
8826         * gtk/gtkplug.c (gtk_plug_init): remove setting of auto_shrink;
8827         some fixage is needed here, but nothing simple. Owen understands
8828         it. ;-)
8829
8830         * gtk/gtkwindow.h, gtk/gtkwindow.c: Rework code and API for window
8831         sizing and positioning.  Also, fix bug in compute_geometry_hints
8832         (width/height confusion for setting min size). 
8833         (gtk_window_move): new function
8834         (gtk_window_resize): new function
8835         (gtk_window_get_size): new function
8836         (gtk_window_get_position): new function
8837         (gtk_window_parse_geometry): new function
8838         
8839         * gtk/gtkwidget.c (gtk_widget_set_size_request): new function
8840         (gtk_widget_get_size_request): new function
8841         (gtk_widget_get_usize): delete, that was a short-lived function
8842         ;-)
8843         (gtk_widget_set_usize): deprecate
8844         (gtk_widget_set_uposition): deprecate, make it a trivial 
8845         gtk_window_move() wrapper
8846         (gtk_widget_class_init): remove x/y/width/height properties,
8847         add width_request height_request
8848         
8849         * demos/*: update to avoid deprecated functions
8850         
8851         * gtk/gtklayout.c: add x/y child properties
8852
8853         * gtk/gtkfixed.c: add x/y child properties, and get rid of 
8854         uses of "gint16"
8855
8856         * tests/testgtk.c (create_window_sizing): lots of tweaks to window
8857         sizing test
8858
8859         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ensure that
8860         configure events on toplevel windows are always in root window
8861         coordinates, following ICCCM spec that all synthetic events 
8862         are in root window coords already, while real events are 
8863         in parent window coords. Previously the code assumed that 
8864         coords of 0,0 were parent window coords, which was 
8865         really broken.
8866   
8867         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): fix
8868         warning
8869  
8870         * gdk/gdkwindow.h (GdkWindowHints): add GDK_HINT_USER_POS 
8871         and GDK_HINT_USER_SIZE so we can set USSize and USPosition 
8872         hints in gtk_window_parse_geometry()
8873  
8874         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): support
8875         new USER_POS USER_SIZE hints    
8876
8877 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8878
8879         * tests/prop-editor.c (properties_from_type): Use 
8880         g_object_class_list_properties to get the param specs 
8881         for a given type. (#58609)
8882
8883 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8884
8885         * gtk/gtkstyle.c (gtk_style_real_unrealize): Don't forget to
8886         free the text_aa parts. (#57549)
8887
8888 2001-08-09  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8889
8890         * gdk/gdkgc.c (gdk_gc_set_rgb_bg_color): Set the background color,
8891         not the foreground color. (#57621)
8892
8893 2001-08-09  Alexander Larsson <alexl@redhat.com>
8894
8895         * gdk/win32/gdkfont-win32.c:
8896         Update to the new pango win32 api.
8897
8898 2001-08-08  HideToshi Tajima  <tajima@eng.sun.com>
8899
8900         * gtk/gtkclipboard.c (request_text_received_func): ask apps for
8901         COMPOUND_TEXT instead of TEXT
8902         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): correctly
8903         interpret the return value of g_string_to_compound_text()
8904         (#55152)
8905
8906 2001-08-08  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8907
8908         * gtk/gtktreestore.c (gtk_tree_store_iter_n_children): Don't
8909         fail if iter is NULL. (#58347)
8910
8911 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8912
8913         * gtk/gtktextdisplay.c (render_para, gtk_text_layout_draw): Fix
8914         some off-by-one issues, fixing selection of line-ends. (#50323)
8915
8916 2001-08-07  Matthias Clasen  <matthiasc@waldgeist.poet.de>
8917
8918         * gtk/gtkhsv.c (gtk_hsv_map, gtk_hsv_unmap): Reinstate these
8919         functions in order to make mouse operation work again in the
8920         color wheel. (#58604)
8921
8922 2001-08-07  James Henstridge  <james@daa.com.au>
8923
8924         * gtk/gtkaccellabel.c (gtk_accel_label_set_accel_object): refetch
8925         the accelerator when the accel object is changed.  Fixes bug
8926         #58628.
8927
8928 2001-08-06  HideToshi Tajima  <tajima@eng.sun.com>
8929
8930         * modules/input/gtkimcontextxim.c (mb_to_utf8), xim_text_to_utf8):
8931         Skip g_convert when to_codeset and from_codeset are both 'UTF-8'
8932         (gnome bugzilla #58202)
8933
8934 2001-08-06  Havoc Pennington  <hp@pobox.com>
8935  
8936         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): The whole 
8937         GDK_IS_WINDOW() branch of this was a bit screwed up, because 
8938         it was expecting a GdkWindow, not a GdkWindowImplX11.
8939  
8940         Also, we were getting the window rect in screen coords 
8941         and the screen rect in window coords then intersecting 
8942         them; instead, get window rect in window coords.
8943  
8944         Finally, there were codepaths that resulted in a stuck server grab
8945         (when the window was fully onscreen, or on gdk_image_new()
8946         failure); make the server ungrab thing a bit more
8947         robust/consistent.
8948
8949 2001-08-06  Sven Neumann  <sven@gimp.org>
8950
8951         * gdk/gdkpango.c (gdk_pango_context_destroy): 
8952         check if info->colormap != NULL before unref'ing it. It might have
8953         been set to NULL using gdk_pango_context_set_colormap().
8954
8955 Sun Aug  5 11:24:27 2001  Owen Taylor  <otaylor@redhat.com>
8956
8957         * gtk/gtkcolorsel.c (gtk_color_selection_set_current_alpha): 
8958         Fix conversion from float to int so that we don't get
8959         skew in the int => float => int roundtrip. 
8960         (#58120, reported by Vitaly Tishkov). Also fix problem
8961         where if no alpha was set, the returned alpha
8962         from (say) set_current_alpha() was returned as 1, not 65535.
8963
8964 Sun Aug  5 09:48:08 2001  Owen Taylor  <otaylor@redhat.com>
8965
8966         * gtk/gtklist.c (gtk_list_clear_items): Fix
8967         problem with selecting a new focus child.
8968
8969         * gtk/gtklist.c (gtk_list_clear_items): Clear 
8970         list->undo/list_focus_child after unparenting
8971         child, since unparenting the child can result
8972         in list->last_focus_child being set. (#58024)
8973
8974         * Makefile.am (SUBDIRS): Add target specific pc
8975         files to DISTCLEANFILES.
8976
8977         * gtk/Makefile.am: add @GTK_DEBUG_FLAGS@
8978         (58327, Matthias Clasen)
8979
8980 Sat Aug  4 19:28:21 2001  Owen Taylor  <otaylor@redhat.com>
8981
8982         * tests/testgtk.c: Patch from Hans (with various modifications),
8983         to add the ability to use testgtk as a rough-and-ready
8984         benchmark. Try, 'testgtk --bench all:5' (if you want decent
8985         numbers, run without a window manager)
8986
8987 2001-08-04 Alexander Larsson <alexl@redhat.com>
8988
8989         * gdk/win32/gdkinput.c:
8990         Add #ifdef HAVE_WINTAB around wintab.h include.
8991
8992         * gtk/gtk.def:
8993         Removed marshals that have been moved to glib.
8994         Commented out plug and socket. They didn't compile for me 
8995         on win32.
8996
8997 2001-08-04  Hans Breuer  <hans@breuer.org>
8998
8999         * gtk/stocks-icons/makefile.msc : new file
9000         * gtk/makefile.msc.in : use it
9001
9002         * gtk/gtkstyle.c : not all platforms do provide M_PI and
9003         friends, but luckily there is G_PI
9004
9005         * gtk/gtk.def : updated
9006
9007         * gdk/win32/gdkwindow.c (gdk_window_new) : don't make all TEMP 
9008         windows WS_POPUP, but only those without a parent. This fixes the 
9009         mis-alignment between the selectable (temp, input only) window and 
9010         the window text of GtkLabel.
9011
9012         (gdk_window_show) : respect private->state when actually showing
9013         the window.
9014
9015         (gdk_window_set_transient_for) : Implementation from Wolfgang 
9016         Sourdeau <wolfgang@contre.com> ported to 2.0 and added some 
9017         error handling. Should fix #50586.
9018
9019         * gdk/win32/gdkevents-win32.c : beautify log output
9020
9021 2001-08-04  Michael Natterer  <mitch@gimp.org>
9022
9023         * gtk/gtkitemfactory.c (gtk_item_factory_create_item):
9024         Need to show the image after adding it to the GtkImageMenuItem.
9025         This used to work without in testgtk because of the
9026         gtk_widget_show_all() at the end of the function.
9027         (Closes #54978).
9028
9029 Tue Jul 31 22:59:33 2001  Tim Janik  <timj@gtk.org>
9030
9031         * gtk/gtknotebook.c (gtk_notebook_get_child_property): 
9032         (gtk_notebook_set_child_property): fix finding of child's page,
9033         since we have to validly deal with labels and menus here as well.
9034         (gtk_notebook_get_child_property): fix warning.
9035         (gtk_notebook_class_init): property tab_pack is of type
9036         GTK_TYPE_PACK_TYPE (enum) not boolean.
9037         (gtk_notebook_find_child): don't always warn, we might be looking
9038         for a label or menu child.
9039         (gtk_notebook_map): fix mapping of panel.
9040
9041         * gtk/gtkwidget.c (gtk_widget_set_child_visible): always constrain
9042         widget's mapped state, regardless of the value being set equals
9043         old settings, since things like REALIZED(parent) or MAPPED(parent)
9044         may have changed since the old value was set. make it an error to
9045         invoke this function on a toplevel widget.
9046
9047 2001-07-31  Darin Adler  <darin@bentspoon.com>
9048
9049         * gdk/gdkprivate.h:
9050         * gdk/x11/gdkx.h:
9051         Put all mentions of GdkFont inside #ifndef GDK_DISABLE_DEPRECATED.
9052
9053         * demos/gtk-demo/menus.c: (do_menus): Cast to G_OBJECT, not
9054         GTK_OBJECT.
9055
9056 Tue Jul 31 15:34:57 2001  Jonathan Blandford  <jrb@redhat.com>
9057
9058         * gtk/gtktreeview.c (gtk_tree_view_remove_column): Whoops.  Stupid
9059         scoping error pointed out by matthiasc@poet.de.
9060
9061 2001-07-31  Sven Neumann  <sven@gimp.org>
9062
9063         * demos/gtk-demo/appwindow.c
9064         * demos/gtk-demo/item_factory.c
9065         * tests/testgtk.c: gtk_accel_group_attach() takes a GObject.
9066
9067 Mon Jul 30 10:49:16 PDT 2001 Suresh Chandrasekharan <suresh.chandrasekharan@sun.com>
9068
9069         * gtk/gtksignal.h (gtk_signal_handler_pending): corrected the wrong
9070         argument order for g_signal_has_handler_pending.
9071
9072 Sun Jul 29 17:14:01 2001  Tim Janik  <timj@gtk.org>
9073
9074         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): use g_file_test()
9075         instead of long deprecated g_scanner_stat_mode().
9076
9077 2001-07-29  Hans Breuer  <hans@breuer.org>
9078
9079         * gdk/makefile.msc : build in the backend dir after
9080         auto-generating files
9081
9082         * gdk/win32/gdkfont-win32.c (gdk_font_load) : reimplement
9083         with code from win32-production-branch.
9084
9085         *  gdk/win32/gdkwindow-win32.c : set the private->destroyed flag
9086         before calling DestroyWindow, which indirectly calls 
9087         gdk_window_destroy_notify ()
9088
9089         (performance patch merged from win32-production-branch)
9090         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_segments): 
9091         Use PatBlt() instead of LineTo() when possible (solid single-pixel pen, 
9092         R2_COPYPEN rop). It is claimed to be much faster.
9093
9094 Fri Jul 27 11:31:15 2001  Jonathan Blandford  <jrb@redhat.com>
9095
9096         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_get_property):
9097         add an "attributes" property to the text renderer for ATK.
9098
9099 2001-07-26  Alex Larsson  <alexl@redhat.com>
9100
9101         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
9102         Initialize image->bits_per_pixel from the drawable, not from
9103         the root window.
9104
9105         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_get_depth):
9106         Fix cast. argument is an IMPL already.
9107
9108 2001-07-15  James Henstridge  <james@daa.com.au>
9109
9110         * gtk/gtkwindow.c (gtk_window_add_accel_group): cast to GObject.
9111         (gtk_window_remove_accel_group): same here.
9112         (gtk_window_key_press_event): same here.
9113
9114         * gtk/gtkwidget.c (gtk_widget_add_accelerator): cast to GObject.
9115         (gtk_widget_remove_accelerator): same here.
9116         (gtk_widget_remove_accelerators): same here.
9117
9118         * gtk/gtkplug.c (gtk_plug_accel_entries_changed): same here.
9119
9120         * gtk/gtkmenushell.c (gtk_menu_shell_key_press): cast to GObject
9121         instead of GtkObject.
9122
9123         * gtk/gtkmenu.c (gtk_menu_key_press): update since GtkAccelGroup
9124         now takes GObjects.
9125
9126         * gtk/gtkitemfactory.c (gtk_item_factory_propagate_accelerator):
9127         pass a GObject to gtk_accel_group_entries_from_object.
9128         (gtk_item_factory_create_item): s/accel_widget/accel_object/
9129
9130         * gtk/gtk-boxed.defs: remove GtkAccelGroup boxed def.
9131
9132         * gtk/gtkaccellabel.c: convert to handle GObject accel objects.
9133
9134         * gtk/gtkaccellabel.h: fix header to reflect that arbitrary
9135         GObjects can have accelerators set now.  Add compatibility
9136         defines.
9137
9138         * gtk/gtkmarshal.list: add missing marshallers.
9139
9140         * gtk/gtkaccelgroup.[ch]: convert to a GObject, and allow setting
9141         accelerators on plain GObjects.  gtk_accel_group_object_destroy
9142         has been converted into a weak reference, and
9143         gtk_accel_group_delete_entries is now a destroy notify for that
9144         piece of data.
9145
9146 2001-07-23  Ron Steinke  <rsteinke@w-link.net>
9147
9148         * gdk/gdkdraw.c: Added a check on the colormap depth to
9149         gdk_drawable_set_colormap()
9150         * gdk/x11/gdkimage-x11.c: combination of Matthias Clasen's
9151         patch to fix colorsel and my patch to fix gdk_drawable_get_image()
9152         for pixmaps without visuals (more specifically, bitmaps)
9153         * gdk/x11/gdkpixmap-x11.c: Fixed gdk_pixmap_new() so it
9154         doesn't set a colormap with the wrong depth
9155
9156
9157 2001-07-22  Anders Carlsson  <andersca@gnome.org>
9158
9159         * gtk/gtktreeview.c (gtk_tree_view_class_init): Replace the
9160         expander_height and expander_width properties with a single
9161         property, expander_size.
9162         (gtk_tree_view_init): Set the tab_offset to expander_size
9163         plus some padding.
9164         (gtk_tree_view_unrealize): Remove the expand/collapse
9165         timeout if it exists.
9166         (coords_are_over_arrow): Fix a small bug.
9167         (gtk_tree_view_motion_draw_column_motion_arrow): Use
9168         expander_size.
9169         (gtk_tree_view_draw_focus): Use "treeview" instead of
9170         "add-mode" as detail when drawing the focus.
9171         (gtk_tree_view_bin_expose): Use "treeview-drop-indicator"
9172         instead of "add-mode" as detail when drawing the focus.
9173         (gtk_tree_view_deleted): If we have a node currently being
9174         expanded or collapsed, remove the timeout and set the node 
9175         to NULL.
9176         (gtk_tree_view_queue_draw_arrow): New function that just
9177         redraws the arrow of a node.
9178         (gtk_tree_view_draw_arrow): Use expander_size instead of
9179         expander_width/expander_height, also pass a different
9180         expander_style to gtk_paint_expander depending on the 
9181         state of the node being drawn.
9182         (expand_collapse_timeout): New function for expanding 
9183         or collapsing a node depending on the previous state.
9184         (gtk_tree_view_real_expand_row): Add timeout and set 
9185         correct state for node being expanded.
9186         (gtk_tree_view_real_collapse_row): Add timeout and set
9187         correct state for node being collapsed.
9188
9189         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): Add
9190         information about the node currently being expanded or
9191         collapsed, and also a timeout id.
9192
9193         * gtk/gtkstyle.h (struct _GtkStyleClass): Replace is_open
9194         with expander_style for draw_expander.
9195
9196         * gtk/gtkstyle.c (gtk_draw_expander): Replace is_open with
9197         expander_style.
9198         (create_expander_affine): New function for creating an 
9199         expander affine.
9200         (apply_affine_on_point): New function for applying an 
9201         affine to a point.
9202         (gtk_default_draw_expander): Modified to take expander_style
9203         instead of is_open, and to draw the rectangle rotated differently
9204         depending on the expander style.
9205         (gtk_paint_expander): Replace is_open with expander_style.
9206
9207         * gtk/gtkrbtree.h: Add expander states to GtkRBNodeColor.
9208
9209         * gtk/gtkenums.h: Add expander style enum.
9210
9211 2001-07-21  Jonas Borgström  <jonas@codefactory.se>
9212
9213         * gtk/gtktreemodel.c (gtk_tree_model_foreach): Check the return
9214         value from gtk_tree_model_get_iter, the model might be empty.
9215
9216 2001-07-20  Hans Breuer  <hans@breuer.org>
9217
9218         * gdk/win32/gdkinput-win32.c : gdk_device_get_history moved to
9219         gdk/gdkinput.c like the other backends
9220
9221         * gdk/win32/gdkinput-win32.h :
9222         * gdk/win32/gdkinput.c :
9223         * gdk/win32/gdkvisual-win32.c :
9224         * gdk/win32/gdkwin32.h : mechanical adaption to GdkDevice and
9225         GdkVisual GObjectification. UNTESTED for pen-devices because
9226         I simply have none.
9227
9228         * gdk/gdk.def :
9229         * gtk/gtk.def : updated externals
9230
9231         * gtk/gtkiconfactory.c :
9232         * gtk/gtkoldeditable.c : GError *error needs to be initialized (= NULL) 
9233         before passing &error to functions to avoid strange crashes
9234         
9235         * gtk/gtkcontainer.c (gtk_container_real_set_focus_child) : is static
9236
9237         * gtk/gtkwidget.c (gtk_widget_get_child_visible): use g_return_val_if_fail
9238
9239         * gtk/makefile.msc.in : updated
9240
9241 Thu Jul 19 15:35:32 2001  Owen Taylor  <otaylor@redhat.com>
9242
9243         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_vadjustment):
9244         Add property support. (#51858)
9245
9246 Thu Jul 19 14:56:33 2001  Owen Taylor  <otaylor@redhat.com>
9247
9248         * gtk/gtkaccellabel.c (gtk_accel_label_class_init) 
9249         * gtk/gtkinputdialog.c (gtk_input_dialog_set_key):
9250         Use Shift/Ctrl instead of Shft/Ctl. (#53807)
9251
9252 Thu Jul 19 11:41:00 2001  Owen Taylor  <otaylor@redhat.com>
9253
9254         * gtk/gtkcolorsel.c: Add propery support (roughly
9255         based on patch from Lee Mallabone, #51014)
9256
9257         * gtk/gtkcolorsel.h: Mark gtk_color_selection_set_update_policy as
9258         deprecated, since we already g_warning() on it.
9259
9260 Thu Jul 19 14:24:34 2001  Owen Taylor  <otaylor@redhat.com>
9261
9262         * gtk/gtkentry.c (gtk_entry_set_positions): Fix
9263         typo that sometimes caused selection not to work properly.
9264
9265         * gtk/gtkentry.c (gtk_entry_grab_focus): Select text in
9266         entry when tabbing in. (#57743)
9267         
9268         * gtk/gtkentry.c (gtk_entry_motion_notify): If the
9269         user drags up above or down below the entry, move
9270         to the end or the beginning of the entry. (Suggestion
9271         from Jay Cox, #50940)
9272
9273         * gtk/gtkentry.c (gtk_entry_move_cursor): If we have
9274         a current selection, then when moving by chars or
9275         words, move to the end of the selection rather than
9276         from entry->current_pos. (Suggestion from Jay Cox,
9277         #50942)
9278         
9279 Thu Jul 19 12:14:28 2001  Owen Taylor  <otaylor@redhat.com>
9280
9281         * gtk/gtkwindow.c (gtk_window_set_decorated): Actualy
9282         set window->decorated. (Patch from Hidetoshi Tajima,
9283         #55846)
9284
9285 Sat Jul  7 02:50:14 2001  Owen Taylor  <otaylor@redhat.com>
9286
9287         * gtk/gtkwidget.c (gtk_widget_set_parent): Enforce
9288         the widget/child realization/mapping invariants.
9289
9290         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add functions 
9291         gtk_widget_[get/set]_child_visible() to control
9292         whether visible children of a mapped window are
9293         mapped.
9294
9295         * docs/widget_system.txt: Updated for changes in
9296         container contract, and addition of GTK_CHILD_VISIBLE.
9297
9298         * gtk/gtkcontainer.c: Add generic map()/unmap()
9299         functions that work for almost all containers.
9300
9301         * gtk/gtknotebook.c gtk/gtkpacker.c: Use 
9302         gtk_widget_set_child_visible() where necessary.
9303
9304         * gtk/*.c: Remove excess map(), unmap(), and 
9305         realization/mapping invariant enforcing code
9306         from many containers.
9307
9308 Wed Jul 18 19:51:45 2001  Owen Taylor  <otaylor@redhat.com>
9309
9310         * gtk/gtktextview.c (gtk_text_view_set_attributes_from_style): 
9311         Get the foreground color from 'text', nor 'fg'. (#57568)
9312
9313 Wed Jul 18 19:28:46 2001  Owen Taylor  <otaylor@redhat.com>
9314
9315         * gtk/*.c: Patch from Matthias Clasen to remove remove
9316         all instances of g_return_if_fail (foo != NULL); that are
9317         immediately before a g_return_if_fail (GTK_IS_FOO (foo));
9318         since the second check catches the NULL anyways.
9319
9320 Wed Jul 18 18:23:05 2001  Owen Taylor  <otaylor@redhat.com>
9321
9322         * gtk/gtkbutton.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtktextview.c
9323         gtktreeview.c: Fix idles and timeouts to be properly surrounded by 
9324         GDK_THREADS_ENTER()/LEAVE() pairs.
9325
9326         * gtk/gtkdialog.c gtk/gtkclipboard.c: Surround calls
9327         to g_main_loop_run() with GDK_THREADS_LEAVE()/ENTER()
9328         pairs. (Problem found by M. Meeks)
9329
9330 2001-07-18  Darin Adler  <darin@bentspoon.com>
9331
9332         * gtk/gtkiconfactory.c: (gtk_icon_size_register): Reorder code so
9333         that we don't get a g_warning message every time we register a new
9334         icon size.
9335
9336         * gdk/x11/gdkcolor-x11.c: (gdk_colormap_alloc1): Fix warning by
9337         using pixel variable of the correct type.
9338         
9339 Fri Jul 13 15:33:32 2001  Owen Taylor  <otaylor@redhat.com>
9340
9341         * gdk/gdkwindow.[ch]: Add a function gdk_window_get_internal_paint_info(),
9342         so that using X functions on a GdkWindow is possible, if
9343         a little hairy.
9344
9345         * gdk/gdkgc.c (gdk_gc_offset): Add a function to offset the clip
9346         and ts_origin of a GC, so that external parties can offset/restore
9347         a GC, when using gdk_window_get_internal_paint_info().
9348
9349 2001-07-17  Darin Adler  <darin@bentspoon.com>
9350
9351         * .cvsignore: Ignore the sgml directory made by gtkdoc.
9352         * demos/pixbuf-demo.c: (main): Use gtk_window_set_resizable
9353         instead of the deprecated gtk_window_set_policy.
9354         * demos/testpixbuf-scale.c: Add missing <stdlib.h> include.
9355         * gdk/gdkkeys.c: (gdk_keymap_class_init): Remove empty finalize
9356         function to get rid of warning and some code too.
9357         * gdk/x11/gdkfont-x11.c: (gdk_font_charset_for_locale): Add
9358         missing const.
9359         * gdk/x11/gdkmain-x11.c: (_gdk_windowing_init_check): Remove
9360         unused local.
9361         * gdk/x11/gdkpango-x11.c: (gdk_pango_context_get): Add missing
9362         const.
9363         * gdk/x11/gdkselection-x11.c: (gdk_text_property_to_utf8_list),
9364         (gdk_utf8_to_compound_text): Add missing const.
9365         * gtk/gtkimage.c: (gtk_image_expose): Remove unused local.
9366         * gtk/gtkmenubar.c: (gtk_menu_bar_hierarchy_changed): Add missing
9367         cast and get rid of an unnecessary one.
9368         * gtk/gtksettings.c: (gtk_settings_notify): Remove unused local.
9369         * gtk/gtkstatusbar.c: (gtk_statusbar_size_allocate): Remove unused
9370         local.
9371         * gtk/gtktreemodelsort.c: (gtk_tree_model_sort_build_level):
9372         Remove unused local.
9373         * modules/input/gtkimcontextxim.c: (gtk_im_context_xim_new): Add
9374         missing const.
9375         * tests/testsocket.c: (add_child): Add cast so the printf format
9376         doesn't make us implicitly depend on what integer type
9377         gtk_socket_get_id returns.
9378         * tests/testtextbuffer.c: Add missing const.
9379         * tests/testtreefocus.c: (main): Remove unused local.
9380         * tests/treestoretest.c: (iter_remove): Remove unused local.
9381         (uppercase_value): Remove unused function.
9382         (make_window): Add statement to quiet the compiler's uninitialized
9383         variable warning.
9384
9385 Sat Jul 14 12:47:35 2001  Tim Janik  <timj@gtk.org>
9386
9387         * gtk/gtkrange.c:
9388         (second_timeout): 
9389         (initial_timeout): 
9390         (update_timeout): add GDK_THREADS_ENTER/GDK_THREADS_LEAVE.
9391         (gtk_range_calc_layout): compute the new layout based on an
9392         adjustment->value being passed in as argument.
9393         (gtk_range_button_press): for button2 slider warps, first recalc
9394         the layout, then adjust the value. also, use update_slider_position()
9395         for adjusting the value, so we keep pixel quantisation at which we
9396         usually operate (upon motion or button releases). the reason for this
9397         is that, we can't change the adjustment upon button2 presses to a non
9398         quantised value and upon button2 release re-quantise the value since
9399         that'd alter the value even if we didn't get any motion events (causing
9400         unexpected scroll area warps upon release and/or slider pixel-jitter).
9401         (gtk_range_motion_notify): update the slider position from queried
9402         coordinates, not event coordinates.
9403
9404 Fri Jul 13 09:47:52 2001  Tim Janik  <timj@gtk.org>
9405
9406         * gtk/gtkstyle.c (gtk_default_draw_focus): fix line style resetting,
9407         the default gc values are: width=0, CapBut, JoinMiter.
9408
9409 2001-07-13  Anders Carlsson  <andersca@codefactory.se>
9410
9411         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Take
9412         into account the xpad and ypad when calculating the width and the
9413         height of the pixbuf cel.
9414
9415 Thu Jul 12 18:29:40 2001  Owen Taylor  <otaylor@redhat.com>
9416
9417         * gtk/gtkradiomenuitem.[ch] (gtk_radio_menu_item_group): 
9418         Rename to gtk_radio_menu_item_get_group(), add deprecated
9419         alias. (#57044)
9420
9421         * gtk/gtkfilesel.c: Indentation fix.
9422
9423 Thu Jul 12 17:33:00 2001  Owen Taylor  <otaylor@redhat.com>
9424
9425         * gtk/gtkbbox.h gtk/gtkcompat.h: Patch from Mathias 
9426         Hasselmann to fix warnings in compat macros. 
9427         (#56773)
9428
9429         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Fix 
9430         stupid wrong cast added in last patch.
9431
9432 Thu Jul 12 16:51:34 2001  Owen Taylor  <otaylor@redhat.com>
9433
9434         * gtk/gtkwidget.c: Replace a couple of inappropriate calls to 
9435         GTK_WIDGET_HAS_FOCUS() with gtk_widget_is_focus(). (#57067)
9436
9437 Thu Jul 12 14:06:19 2001  Owen Taylor  <otaylor@redhat.com>
9438
9439         * gtk/gtkmenubar.c (gtk_menu_bar_hierarchy_changed): Add
9440         missing cast.
9441
9442         * gtk/gtkcontainer.c (gtk_container_get_focus_chain): Fix
9443         NULL/FALSE return value confusion.
9444
9445         * gtk/gtkrange.c (coord_to_value): Fix division-by-zero
9446         problem when scrollbar completely fills range. (Patch
9447         from  Matthias Clasen, #57047)
9448
9449 Thu Jul 12 13:53:28 2001  Owen Taylor  <otaylor@redhat.com>
9450
9451         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Properly
9452         clean up when handling events for move-resize emulation.
9453         (Problem traced down by Matthias Clasen, #57271)
9454
9455 Thu Jul 12 13:43:27 2001  Owen Taylor  <otaylor@redhat.com>
9456
9457         * gtk/gtkclist.c gtk/gtkcolorsel.c gtk/gtkcombo.c
9458           gtk/gtkctree.c gtk/gtkcurve.c gtk/gtkentry.c
9459           gtk/gtkfontsel.c gtk/gtkhandlebox.c 
9460           gtk/gtkimcontextsimple.c gtk/gtkmain.c gtk/gtkmenu.c
9461           gtk/gtkmenuitem.c gtk/gtkoptionmenu.c gtk/gtkpixmap.c
9462           gtk/gtkselection.c gtk/gtktextdisplay.c gtk/gtktextview.c
9463           gtk/gtktooltips.c gtk/gtkwidget.c gtk/gtkwindow.c:
9464         Formatting fixes from multihead brnach. [ mostly foo(bar) => foo (bar) ]
9465
9466 2001-07-09  Peter Williams  <peterw@ximian.com>
9467
9468         * gtk/Makefile.am ($(srcdir)/stamp-gtk.defs): Add a cd $(srcdir)
9469         for when srcdir != builddir
9470
9471 Mon Jul  9 12:50:51 2001  Jonathan Blandford  <jrb@redhat.com>
9472
9473         * gtk/gtktreemodel.c: remove gtk_tree_model_get_first in favor of
9474         gtk_tree_model_get_iter_root.
9475
9476         * gtk/gtkliststore.c: Add a bunch of g_return statements.
9477         (gtk_list_store_iter_n_children): Fix up.
9478
9479         * gtk/gtktreestore.c: Add a bunch of g_return statements.
9480
9481 Fri Jul  6 15:38:33 2001  Owen Taylor  <otaylor@redhat.com>
9482
9483         * gtk/gtkwidget.c (gtk_widget_class_init):
9484         G_SIGNAL_TYPE_STATIC_SCOPE GtkSelectionData to
9485         restore some workingness.
9486
9487         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Fix 
9488         handle of window type for input-only windows.
9489
9490 Thu Jul  5 21:53:46 2001  Owen Taylor  <otaylor@redhat.com>
9491
9492         * gtk/gtkbbox.[ch] gtk/gtkbox.[ch] gtk/gtk[hv]bbox.c:
9493         Patch from Gregory Merchan to add 
9494         gtk_button_box_set_secondary(), which separates
9495         the child into a separate group from the normal
9496         buttons. (#56331)
9497
9498         * gtk/gtkdialog.c: Make help buttons secondary by
9499         default.
9500
9501         * gtk/gtkbbox.c: Added a child property "secondary".
9502
9503         * gtk/testgtk.c: Turn on the help button for the 
9504         color selector to check that it properly appears
9505         as secondary.
9506
9507 Mon Jul  2 01:09:37 2001  Owen Taylor  <otaylor@redhat.com>
9508  
9509         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkwindow-x11.c
9510         gdk/linux-fb/gdkwindow-fb.c gdk/x11/gdkwindow-x11.c gdk/gdk:
9511         Add gdk_set_pointer_hooks() to allow pointer-querying to
9512         be hooked by an event record/playback system like GERD.
9513         (#56914)
9514         
9515 Thu Jul  5 08:57:07 2001  Owen Taylor  <otaylor@redhat.com>
9516
9517         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Pass
9518         in the right value of initial_emission to
9519         gtk_widget_set_style_internal (#57091)
9520
9521 Wed Jul  4 23:17:04 2001  Owen Taylor  <otaylor@redhat.com>
9522
9523         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed):
9524         Make compile.
9525
9526         * gtk/gtkwidget.c (gtk_widget_reset_rc_style): Fix problem
9527         with calling gtk_widget_set_style_internal() with
9528         the old style, not the new style. (#56989)
9529
9530 Wed Jul  4 22:35:40 2001  Owen Taylor  <otaylor@redhat.com>
9531
9532         * gtk/gtklabel.c gtk/gtkmenubar.c gtk/gtktreeviewcolumn.c
9533           gtk/gtkwidget.c:
9534         Check GTK_WIDGET_TOPLEVEL(gtk_widget_get_toplevel (widget)),
9535         not GTK_WIDGET_GET_ANCESTOR ... see 
9536         http://mail.gnome.org/archives/gtk-devel-list/2001-July/msg00072.html.
9537         Indicate the best practice in the docs for gtk_widget_get_toplevel().
9538
9539         * gtk/gtkwidget.[ch]: Expose a private _gtk_widget_hierarchy_changed(),
9540         so GtkPlug can give the correct signals when transforming
9541         from a child to a toplevel.
9542         
9543         * gtk/gtkdnd.c (gtk_drag_dest_hierarchy_changed): Handle
9544         reparentation correctly.
9545
9546         * gtk/gtkwidget.c (gtk_widget_propagate_hierarchy_changed):
9547         Propagate the previous_toplevel argument down properly.
9548
9549         * gtk/gtklabel.c (gtk_label_finalize): Fix unrefing
9550         of wrong atr list.
9551
9552         * gtk/gtkplug.[ch]: Add an "embedded" signal.
9553
9554         * gtk/gtksocket.[ch]: Add "child_added", "child_removed"
9555         signals.
9556
9557         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: Add 
9558         functions gtk_plug_get_id(), gtk_socket_get_id(),
9559         to avoid the user having to worry about realization,
9560         and gdkx.h.
9561
9562         * tests/testsocket.c: Extend to try out the new signals
9563         and gtk_plug/socket_get_id().
9564
9565         * gtk/gtklabel.c (gtk_label_set_pattern_internal): Fix
9566         setting of underline attributes.
9567
9568         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore
9569         DestroyNotify events from SubstructureNotifyMask
9570
9571         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent):
9572         Switch GDK_WINDOW_TYPE (window) as needed.
9573
9574         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Clean up,
9575         allow creation of toplevel windows as children of
9576         foreign windows.
9577
9578         * gtk/gtkplug.c: Remove hacks involving changing private
9579         fields of GdkWindow.
9580
9581         * gtk/gtkplug.[ch] gtk/gtksocket.c: Work to make 
9582         exactly the same signals and notification
9583         be emitted for local embedding as for inter-process
9584         embedding.
9585
9586 2001-07-04  James Henstridge  <james@daa.com.au>
9587
9588         * gtk/gtkliststore.h: add missing gtk_list_store_newv prototype.
9589
9590 Mon Jul  2 16:53:25 2001  Owen Taylor  <otaylor@redhat.com>
9591
9592         * gtk/xembed.h gtk/gtkplug.c gtk/gtksocket.c: For
9593         XEMBED embedding add a _XEMBED_INFO property to the
9594         client with version number and a "mapped" flags.
9595         Use the mapped flag instead of the racy MapRequestEvent
9596
9597         * gtk/gtksocket.c: Clean up the gtk_socket_steal()
9598         code to reliably set things (when the child is a passive
9599         embedder participating in the XEMBED protocol) intead
9600         of just being a hack for embedding non-participating
9601         programs. Fix various bugs and race conditions.
9602         
9603         * gtk/gtksocket.[ch] gtk/gtkplug.[ch]: Make local embedding
9604         work by simply making the GtkSocket the gtk parent
9605         of the GtkPlug. Set a flag in this case and make
9606         the GtkPlug work like a normal container by overriding
9607         methods such as check_resize and "chaining past" GtkWindow
9608         to GtkBin.
9609
9610         * gtk/gtkentry.c (gtk_entry_real_activate)
9611           gtk/gtkmain.c (gtk_propagate_event): 
9612         Eliminate use of gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW).
9613         
9614         * gtk/gtkwidget.c (gtk_widget_get_toplevel,
9615         gtk_widget_get_ancestor):
9616         Explain why gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW)
9617         might not give the expected result and recommend
9618         an alternative.
9619
9620         * tests/testsocket.c tests/testsocket_child.c
9621         tests/testsocket_common.c tests/Makefile.am: Extended
9622         to test different type of adding plugs to sockets
9623         (local,active,passive), and to test mapping/unmapping
9624         the plug.
9625
9626         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Don't
9627         mark the window as destroyed until after we
9628         called _gdk_windowing_window_destroy().
9629         (_gdk_windowing_window_destroy() may use GDK functions
9630         on the window.)
9631
9632         * gdk/x11/gdkinput.c: Remove the check for finalization - 
9633         devices can be finalized under some circumnstances.
9634  
9635         * gdk/x11/gdkinput-x11.c (gdk_input_device_new): Fix 
9636         small problem with GDK_TYPE_DEVICE.
9637  
9638 2001-07-02  Havoc Pennington  <hp@pobox.com>
9639
9640         * gdk/x11/gdkwindow-x11.c (gdk_wmspec_change_state): fix to 
9641         use constants not atoms.
9642
9643 2001-07-02  James Henstridge  <james@daa.com.au>
9644
9645         * gtk/gtktextview.c (gtk_text_view_class_init): same here for
9646         PANGO_TYPE_TAB_ARRAY.
9647
9648         * gtk/gtktexttag.c (gtk_text_tag_class_init): same here, but also
9649         for PANGO_TYPE_TAB_ARRAY.
9650
9651         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_class_init):
9652         s/GTK_TYPE_PANGO_FONT_DESCRIPTION/PANGO_TYPE_FONT_DESCRIPTION/
9653
9654         * gtk/gtk-boxed.defs: move all the boxed definitions to the top of
9655         the file.  Remove Pango types from defs -- they are now defined in
9656         libpango.
9657
9658 Mon Jul  2 06:35:10 2001  Tim Janik  <timj@gtk.org>
9659
9660         * gdk/gdkkeys.c (gdk_keymap_class_init): s/signal_newc/signal_new/
9661
9662         * gtk/gtkobject.c (gtk_object_destroy): invoke
9663         g_object_run_dispose().
9664
9665         * gtk/gtkwindow.c: 
9666         * gtk/gtkwidget.c: 
9667         * gtk/gtkobject.c:
9668         * gtk/gtklist.c: s/shutdown/dispose/ for the GObject
9669         method.
9670
9671 Sat Jun 30 20:44:48 2001  Owen Taylor  <otaylor@redhat.com>
9672
9673         * gtk/gtktypeutils.c (gtk_type_class): Remove
9674         change check for GTK_TYPE_OBJECT derivation to
9675         G_TYPE_OBJECTS - it's Tim-approved to use this 
9676         for arbitary objects.
9677
9678         * gtk/gtkwindow.c gtk/gtkcontainer.[ch]: underscore
9679         prefix gtk_container_dequeue_resize_handler().
9680
9681         * gtk/gtkwidget.[ch]: Add a previous_toplevel argument
9682         to the hierarachy_changed signal, since you otherwise
9683         have to always keep that around.
9684
9685         * gtk/gtkmenubar.c gtk/gtklabel.c gtk/gtksocket.c: Adapt
9686         for extra argument to hierarchy_changed.
9687
9688 Tue Jun 26 19:39:03 2001  Owen Taylor  <otaylor@redhat.com>
9689
9690         * gtk/gtkwidget.c (gtk_widget_set_style): Allow %NULL
9691         for style to mean "revert to default style"
9692
9693         * gtk/gtkwidget.[ch] (gtk_widget_set_rc_style,
9694           gtk_widget_restore_default_style): Make this functions
9695         deprecated aliases for gtk_widget_set_style (widget, NULL).
9696
9697         * gtk/gtkwidget.[ch]: Remove:
9698            gtk_widget_set_default_style ()
9699            gtk_widget_push_style ()
9700            gtk_widget_pop_style ()
9701         These functions interact are overriden by RC files, and
9702         thus virtually useless, and complicated.
9703
9704 Fri Jun 22 18:49:48 2001  Owen Taylor  <otaylor@redhat.com>
9705
9706         * gtk/gtkrc.c: Add a GtkRcContext structure to hold 
9707         most of the previous global variables in gtkrc.c. This is
9708         in preparation for multi-head, since each screen can
9709         have different GtkSettings and RC information.
9710
9711         * gtk/gtkrc.[ch]: 
9712
9713         * gtk/gtkrc.h (struct _GtkRcStyleClass): Add a
9714         GtkSettings parameter to GtkRcStyle::parse.
9715
9716         * gdk/x11/gdkevents-x11.c gtk/gtksettings.c gtk/gtkrc.c: 
9717         Add two new settings gtk-theme-name, gtk-key-theme-name,
9718         for RC files that are loaded by name after reading
9719         the default RC files.
9720         
9721         * gtk/gtkrc.c: Allow priorities for styles, as wll as
9722         bindings.
9723
9724         * gtk/gtkenums.h gtk/gtkrc.c: Add GTK_PATH_PRIO_THEME,
9725         and use it by default for RC files loaded via 
9726         gtk-theme-name, gtk-key-theme-name.
9727
9728         * gtk/gtkiconfactory.c (gtk_icon_source_set_filename)
9729         gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string) 
9730         tests/testgtkrc: Require pathnames to be absolute.
9731
9732         * gtk/gtkrc.c gtk/gtkiconfactory.c: Look up the full filename for
9733         the source when parsing, since the operation of looking up a
9734         pixmap from an RC file depends on the parsing context.
9735
9736         * gtk/gtkrc.c (gtk_rc_context_reparse_all): Automatically
9737         reset RC styles on all widgets when files are reparsed.
9738
9739         * tests/testgtk.c (create_rc_file) 
9740           gtk/gtkwindow.c (gtk_window_read_rcfiles): 
9741         Simplify, now that gtk_rc_reparse_all() resets styles on
9742         all widgets itself.
9743
9744         * gtk/gtkmain.c (gtk_get_default_language): Fix broken
9745         return value.
9746
9747         * gtk/gtksettings.[ch] (gtk_settings_install_property[_ch]): Remove
9748         GtkSettings argument.
9749
9750         * gtk/gtksettings.[ch] (gtk_settings_get_default): Rename from
9751         gtk_settings_get_global().
9752
9753         * gtk/gtkwidget.[ch]: Add a function gtk_widget_Get_settings()
9754         to get the appropriate GtkSettings for a widget. (For now,
9755         just gets the default GtkSetttings.) 
9756
9757         * gtk/gtkcolorsel.c gtk/gtkentry.c gtk/gtkmenu.c gtk/gtkmenubar.c
9758           gtk/gtktextview.c gtk/gtktoolbar.c: Fixes for GtkSettings
9759         changes.
9760
9761         * gtk/gtkrc.[ch]: Add gtk_rc_get_style_by_paths() to allow
9762         getting a style for a path without actually having a widget.
9763         (Allows using a style for a subpart of a widget, for
9764         example.)
9765
9766         * gtk/gtkrc.[ch]: Add gtk_rc_reparse_all_for_setting() to allow forcing
9767         the RC files to be reloaded for just one GtkSettings
9768         (not sure how useful this really is.)
9769
9770         * gtk/gtkrc.h: Deprecate
9771         gtk_rc_add_widget_name/widget_class/class_style
9772
9773 2001-06-30  Alex Larsson  <alexl@redhat.com>
9774
9775         * gdk/linux-fb/gdkinput-none.c:
9776         * gdk/linux-fb/gdkinput.c:
9777         * gdk/linux-fb/gdkinputprivate.h:
9778         Convert GdkDevice to a GObject.
9779
9780         * linux-fb/gdkprivate-fb.h:
9781         * linux-fb/gdkvisual-fb.c:
9782         Convert GdkVisual to a GObject.
9783
9784 2001-06-29  Alex Larsson  <alexl@redhat.com>
9785
9786         * gdk/gdkvisual.h:
9787         * gdk/gdkcolor.c:
9788         * gdk/x11/gdkx.h:
9789         * gdk/x11/gdkvisual-x11.c:
9790         Convert GdkVisual to a GObject.
9791
9792         * gdk/gdkinput.h:
9793         * gdk/gdkevents.c:
9794         * gdk/x11/gdkinputprivate.h:
9795         * gdk/x11/gdkinput-gxi.c:
9796         * gdk/x11/gdkinput-none.c:
9797         * gdk/x11/gdkinput-x11.c:
9798         * gdk/x11/gdkinput-xfree.c:
9799         * gdk/x11/gdkinput.c:
9800         Convert GdkDevice to a GObject.
9801
9802 Fri Jun 29 22:13:28 2001  Jonathan Blandford  <jrb@redhat.com>
9803
9804         * gtk/gtktreestore.c (gtk_tree_store_new): changed new_with_types
9805         to just plain new, fixing the number of columns, and column types
9806         at creation time.
9807
9808         * gtk/gtkliststore.c (gtk_list_store_new): ditto.
9809
9810         * gtk/gtkcellrenderertext.c
9811         (gtk_cell_renderer_text_set_fixed_height_from_font): FIX the
9812         height to a specific font.
9813
9814         * gtk/gtktreeview.c (gtk_tree_view_is_expander_column): fix brokenness.
9815
9816         * tests/*c: change to work with new store models.
9817
9818 2001-06-29  Havoc Pennington  <hp@redhat.com>
9819
9820        * Throughout: fixes to compile with G_DISABLE_COMPAT
9821         (s/g_signal_connectc/g_signal_connect/,
9822         s/g_signal_newc/g_signal_new/,
9823         s/g_signal_disconnect_by_func/g_signal_handlers_disconnect_by_func/)
9824
9825 Fri Jun 29 03:14:16 2001  Jonathan Blandford  <jrb@redhat.com>
9826
9827         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
9828         add path argument to selection callbacks.
9829
9830 Fri Jun 29 00:13:34 2001  Jonathan Blandford  <jrb@redhat.com>
9831
9832         * gtk/gtktreemodel.c (gtk_tree_model_foreach): New function to
9833         walk through a model in a depth first manner, with the option to
9834         break out.
9835
9836 Fri Jun  8 18:52:10 2001  Jonathan Blandford  <jrb@redhat.com>
9837
9838         * gtk/gtktreeview.[hc]: Patch Thomas Broyer from
9839         <tbroyer@ltgt.net>. Expander arrows are now attached to a specific
9840         column and follow it when draged, rather than a location in the
9841         view. "expander_column" property and drawing functions changed
9842         accordingly.  Fixes bug #55942.
9843
9844         (gtk_tree_view_{set,get}_expander_column): Now works with a
9845         GtkTreeViewColumn* instead of int.
9846
9847 Thu Jun 28 22:53:18 2001  Owen Taylor  <otaylor@redhat.com>
9848
9849         *  gdk/gdk.c gtk/gtktypeutils.c: Fix args to g_type_init(). 
9850
9851 2001-06-28  Havoc Pennington  <hp@pobox.com>
9852
9853         * gdk/x11/gdkimage-x11.c (_gdk_x11_get_image): Clip the retrieved
9854         image data to the screen, using a server grab to avoid race
9855         conditions.
9856
9857         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): remove 
9858         check for NULL return from gtk_image_new_from_stock(), it never
9859         returns NULL.
9860         (gtk_item_factory_create_item): fix bug where we parsed the stock
9861         ID as an inline pixbuf
9862
9863         * gtk/gtktext.c (gtk_text_key_press): numeric keypad support
9864
9865         * gtk/gtkspinbutton.c (gtk_spin_button_key_press): numeric keypad
9866         support (should be using binding set here)
9867
9868         * gtk/gtkoptionmenu.c (gtk_option_menu_key_press): numeric keypad
9869         support (should be using binding set here)
9870
9871         * gtk/gtkmenushell.c (gtk_menu_shell_class_init): numeric keypad 
9872         support
9873
9874         * gtk/gtkmenu.c (gtk_menu_class_init): numeric keypad support
9875
9876         * gtk/gtkmenubar.c (gtk_menu_bar_class_init): numeric keypad
9877
9878         * gtk/gtklistitem.c (gtk_list_item_class_init): numeric keypad
9879
9880         * gtk/gtkimcontextsimple.c
9881         (gtk_im_context_simple_filter_keypress): keypad
9882
9883         * gtk/gtkfilesel.c (gtk_file_selection_key_press): keypad 
9884
9885         * gtk/gtkentry.c (gtk_entry_class_init): numeric keypad fixes
9886
9887         * gtk/gtkctree.c (gtk_ctree_class_init): numeric keypad support
9888
9889         * gtk/gtkcolorsel.c (palette_activate): keypad support (of course,
9890         should be binding-setted)
9891
9892         * gtk/gtkwindow.c (gtk_window_class_init): numeric keypad fixes
9893
9894         * gtk/gtkclist.c (gtk_clist_class_init): numeric keypad fixes
9895
9896         * gtk/gtkcalendar.c: numeric keypad fixes
9897
9898         * gtk/gtktextview.c (gtk_text_view_class_init): numeric keypad
9899         support
9900
9901         * gdk/gdkwindow.c (gdk_window_get_clip_region): fix infinite loop
9902         screwup
9903
9904         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha): 
9905         clip the render area to the drawable's clip region in advance,
9906         so we don't get data from the server that we don't need.
9907
9908         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
9909         check return value of gdk_pixbuf_get_from_drawable(), fall back 
9910         to bilevel alpha if we can't get the pixbuf to composite against.
9911
9912         * gdk/gdkdraw.c (gdk_drawable_get_image): set the image colormap
9913
9914         * gdk/gdkimage.c (gdk_image_get_colormap): add
9915         gdk_image_set_colormap, gdk_image_get_colormap
9916
9917         * gdk/gdkpixbuf-drawable.c (rgbconvert): Change all converters to
9918         take a region of the image, instead of converting the entire
9919         image.
9920
9921         * gtk/gtkwidget.h (struct _GtkWidgetClass): add show_help
9922         keybinding signal. Add default bindings for it. Add default
9923         handler for show_help that shows the tooltip for the widget.
9924
9925         * gtk/gtkdialog.c (gtk_dialog_class_init): add binding set and
9926         "close" keybinding signal, remove key press handler.
9927
9928         * gtk/gtktooltips.c (gtk_tooltips_set_colors): Just remove this,
9929         it's not our usual practice to leave a deprecated function around
9930         with a runtime warning, plus we don't want it to appear in docs,
9931         plus if we make them yellow no one will want to change them
9932         anyhow.
9933
9934 Thu Jun 28 23:53:31 2001  Tim Janik  <timj@gtk.org>
9935
9936         * gtk/gtkwidget.c (gtk_widget_hide): !GTK_OBJECT_DESTROYED() ->
9937         GTK_WIDGET_REALIZE() for resize queueing.
9938
9939         * gtk/gtkmain.c (gtk_main_do_event): !GTK_OBJECT_DESTROYED() ->
9940         GTK_WIDGET_REALIZE() for post event delivery destruction upon
9941         GDK_DESTROY.
9942         
9943         * gtk/gtkwidget.c: added GtkWidget::event-after notification signal, to
9944         sompensate for former (pre-2.0) connect_after() facility.
9945         (gtk_widget_send_expose): 
9946         (gtk_widget_event): assert the widget is realized, since event delivery
9947         to non-realized widgets is essentially a bug. event handlers should
9948         be able to unconditionally rely on widget->window (unless they
9949         emit events on their own which can trigger widget destruction).
9950         (gtk_widget_event_internal): removed old outdated GTK_OBJECT_DESTROYED()
9951         logic. event delivery happens as follows:
9952         a) emission of GtkWidget::event (RUN_LAST handler). returns was_handled.
9953         b) if !was_handled in (a) and the widget is still realized, emit event-
9954            specific signal (RUN_LAST handler). returns was_handled.
9955         c) emission of GtkWidget::event-after for notification if the widget is
9956            still realized (regardless of was_handled from previous stages, no
9957            class handler). no return value.
9958         d) was_handled gets passed on to caller, to determine further
9959            propagation. if the widget got unrealized meanwhile, was_handled
9960            is returned as TRUE.
9961
9962         * gdk/gdkevents.[hc]: added gdk_event_get_root_coords() and
9963         gdk_event_get_coords().
9964
9965 Thu Jun 28 17:18:41 2001  Tim Janik  <timj@gtk.org>
9966
9967         * configure.in (GTK_MICRO_VERSION): up version to 1.3.7, interface
9968         age 0, binary age 0. depend on glib 1.3.7.
9969
9970         * gtk/gtkcontainer.c: remove g_signal_handlers_disconnect_by_func() hack.
9971
9972         * gtk/gtkmenubar.c: same here.
9973         
9974         * gtk/gtkcontainer.c (gtk_container_focus_tab): fix param-spec retrival.
9975
9976         * gtk/gtkcolorsel.c (gtk_color_selection_init): fix connect_data() usage.
9977
9978         * gtk/gtkentry.c (gtk_entry_focus_in): same here.
9979         
9980         * gtk/gtkmenubar.c (add_to_window): likewise.
9981         
9982         * gtk/gtktextbtree.c: and here...
9983         
9984         * gtk/gtktextview.c (gtk_text_view_ensure_layout): same thing.
9985         
9986         * gtk/gtktoolbar.c (gtk_toolbar_init): once more.
9987         
9988         * gtk/gtktreemodel.c (connect_ref_callbacks): and another time.
9989         
9990         * gtk/gtktreeviewcolumn.c:
9991         (_gtk_tree_view_column_set_tree_view): yet again.
9992
9993         * demos/gtk-demo/images.c (progressive_timeout): demonstrate
9994         signal connections without g_signal_connect_data().
9995         
9996         * demos/gtk-demo/stock_browser.c (do_stock_browser): second
9997         demo of the matter.
9998         
9999         * demos/testpixbuf.c (main): running out of equality phrases for the
10000         ChangeLog, but had to adapt connections here as well.
10001         
10002         * demos/testanimation.c (progressive_timeout): and for the fun of it,
10003         tackled this the same way.
10004         
10005         * tests/testtext.c (create_view): ok, it's becoming a pain at this
10006         point, but had enough enery for one more fix.
10007
10008         * tests/testtreecolumns.c (main): stand up man, do your work!
10009
10010         * tests/testtreeview.c (set_columns_type): ok, this is the last file i
10011         fix, either that's been all of it or CVS gtk is broken yet again.
10012         
10013 2001-06-29  James Henstridge  <james@daa.com.au>
10014
10015         The following changes correspond to bug #56812
10016
10017         * gdk/gdkinput.h, gdk/gdkevents.c (GDK_TYPE_DEVICE): register type
10018         code for GdkDevice.
10019
10020         * gdk/gdkcursor.[ch] (GDK_TYPE_CURSOR): register type code for
10021         GdkCursor.
10022
10023 2001-06-19  Havoc Pennington  <hp@pobox.com>
10024
10025         * gdk/x11/gdkwindow-x11.c (gdk_window_show_unraised): new function
10026         for mapping a window without fooling with stacking order, but
10027         updating the "withdrawn" flag
10028
10029         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Do event
10030         filtering as soon as possible, moving move resize and wmspec_check
10031         handling after the event filter.  Make default filter apply to all
10032         events, not just those with no GdkWindow wrapped around the X
10033         window. Fix a FIXME about how the window could be a pixmap using 
10034         RTTI; this of course assumes GDK_IS_WINDOW() is optimized. 
10035
10036         Also, be robust against events not on a known GdkWindow.
10037
10038         * gdk/x11/gdkmain-x11.c (gdk_x11_grab_server,
10039         gdk_x11_ungrab_server): export reference-counted server grabs, so
10040         other people can grab server over a GDK function that also does
10041         so.
10042
10043 Wed Jun 27 19:40:31 2001  Jonathan Blandford  <jrb@redhat.com>
10044
10045         * gtk/gtktreeviewcolumn.c
10046         (gtk_tree_view_column_pack_start_cell_renderer): New function to
10047         reflect that you can (hypothetically) pack cell renderers into a
10048         column.
10049         (gtk_tree_view_column_pack_end_cell_renderer): ditto.
10050         (gtk_tree_view_column_cell_is_visible): Move more functionality to
10051         the column.
10052         (gtk_tree_view_column_cell_can_focus): Move more functionality to
10053         the column.
10054
10055         * gtk/gtktreeview.c: Move to use new column-packing code.
10056         (gtk_tree_view_real_expand_row): remove totally braindead code.
10057         (gtk_tree_view_real_collapse_row): ditto.
10058
10059 2001-06-27  Kjartan Maraas  <kmaraas@gnome.org>
10060
10061         * gtk/gtktreeviewcolumn.c: Fix a typo.
10062         
10063 2001-06-26  Joel Becker  <jlbec@evilplan.org>
10064
10065         * gdk-pixbuf/gdk-pixbuf-csource.c: remove '#include "x"' line
10066           at the end of the file
10067
10068 2001-06-26  Havoc Pennington  <hp@redhat.com>
10069
10070         * gtk/gtkwindow.c (gtk_window_set_policy): forgot a notification
10071
10072 2001-06-26  Havoc Pennington  <hp@redhat.com>
10073
10074         * gtk/gtkwindow.c (gtk_window_class_init): add "resizable"
10075         property
10076
10077 Tue Jun 26 12:59:28 2001  Jonathan Blandford  <jrb@redhat.com>
10078
10079         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): fix
10080         stupid missing statement
10081
10082         * gtk/gtktreeview.c (gtk_tree_view_set_destroy_count_func): New
10083         private function for ATK.  It notifies you of how many _visible_
10084         children are deleted when a node is deleted.  Should be used by
10085         atk only.
10086
10087 Tue Jun 26 11:06:34 2001  Owen Taylor  <otaylor@redhat.com>
10088
10089         * gtk/gtkclist.c gtk/gtkentry.c gtk/gtkspinbutton.c:
10090         Use new pango_context_get_metrics() to fix problems
10091         with font lists in descriptions. (#56184, reported by
10092         Jonas Borgström)
10093
10094 Tue Jun 26 10:04:30 2001  Tim Janik  <timj@gtk.org>
10095
10096         * gtk/gtkiconfactory.c:
10097         * gtk/gtkitemfactory.c: use gdk_pixbuf_new_from_stream(). fixed up
10098         item factory so inlined pixbufs actually work.
10099
10100 2001-06-25  Havoc Pennington  <hp@redhat.com>
10101
10102         * gtk/gtktreeviewcolumn.h, gtk/gtktreeviewcolumn.c:
10103         s/RESIZEABLE/RESIZABLE/
10104
10105         * gtk/gtkwindow.c, gtk/gtkwindow.h: s/resizeable/resizable/
10106
10107 2001-06-25  Alexander Larsson  <alexl@redhat.com>
10108
10109         * configure.in:
10110         Added --enable-fbmanager. This is some experimental code
10111         that lets several GtkFB apps coordinate their access to the
10112         framebuffer.
10113         
10114         * acconfig.h:
10115         Added ENABLE_FB_MANAGER.
10116
10117         * gdk/linux-fb/Makefile.am:
10118         Added gdkfbmanager and gdkfbswitch.
10119
10120         * gdk/linux-fb/gdkkeyboard-fb.c:
10121         * gdk/linux-fb/gdkmouse-fb.c:
10122         * gdk/linux-fb/gdkprivate-fb.h:
10123         Split device init and open so that
10124         they can be opened and closed while switched
10125         away.
10126
10127         * gdk/linux-fb/gdkmain-fb.c:
10128         Add the basic manager communication.
10129
10130         * gdk/linux-fb/gdkrender-fb.c:
10131         Don't update to the shadow fb if we're
10132         blocked by the fb manager.
10133
10134 Sun Jun 24 22:15:16 2001  Owen Taylor  <otaylor@redhat.com>
10135
10136         * docs/Changes-2.0.txt: Add note about child property
10137         changes.
10138
10139 Sun Jun 24 21:34:32 2001  Owen Taylor  <otaylor@redhat.com>
10140
10141         * gtk/gtkenums.h gtk/gtkiconfactory.c: Add a special size for
10142         drag-and-drop GTK_ICON_SIZE_DND (Default to 32x32)
10143
10144         * gtk/gtkdnd.c (gtk_drag_dest_set_target_list): Fix problem
10145         with un'reffing wrong list reported by Jeff Franks.
10146
10147         * gtk/gtkdnd.[ch] (_gtk_drag_{source,}dest_handle_event): _prefix.
10148
10149         * gtk/gtkdnd.c (gtk_drag_set_icon_default): Use GTK_STOCK_DND
10150         for the default icon. Remove inline XPM.
10151
10152         * gtk/gtkstock.h gtk/gtkiconfactory.c:
10153         Add GTK_STOCK_DND GTK_STOCK_DND_MULTIPLE (Currently, stock_new
10154         is used for GTK_STOCK_DND, but it is a bit too small.)
10155
10156         * gtk/stock-icons/stock_dnd_multiple.png
10157         gtk/stock-icons/Makefile.am: New stock icon moved from gnome-libs.
10158
10159         * gtk/gtkdnd.c (gtk_drag_source_event_cb): Only return
10160         TRUE when starting a drag. In other cases, we are
10161         just observing. (#52995)
10162
10163         * gtk/gtkdnd.[ch] (gtk_drag_set_icon_{stock,pixbuf}): Add 
10164         function to set the icon for a drag from a GdkPixbuf
10165         or stock ID.
10166
10167         * gtk/gtkdnd.[ch] (gtk_drag_source_set_icon_{stock,pixbuf}): 
10168         Likewise, for drag sources.
10169
10170         * gtk/gtkdnd.h: Deprecate gtk_drag_set_default_icon.
10171         (Now should be done using the stock system.)
10172
10173 Sun Jun 24 12:06:47 2001  Owen Taylor  <otaylor@redhat.com>
10174
10175         * gtk/gtktextview.[ch] (gtk_text_view_set_text_window_size): 
10176         Removed - didn't work and not particularly useful anyways
10177         if it did. 
10178
10179 Sun Jun 24 11:29:35 2001  Owen Taylor  <otaylor@redhat.com>
10180
10181         * gdk/x11/gdkimage-x11.c (gdk_image_new): Fix stupid error
10182         introduced last night that was making things decidedly not work.
10183
10184         * gtk/*.[ch]: Patch from Kristian Rietveld adding 80 getters
10185         so that we have getter/setter pairing everywhere it makes
10186         sense. (#55767)
10187
10188         * gtk/gtkradiobutton.[ch] gtk/gtktoolbar.c tests/testgtk.:
10189         Rename gtk_radio_button_group to gtk_radio_button_get_group, add a
10190         deprecated compat macro. (#55516)
10191
10192         * gtk/gtklabel.[ch]: Add functions
10193         gtk_label_set/get_use_underline(), gtk_label_set/get_use_markup(),
10194         gtk_label_set_label(), which mirror the property API for GtkLabel.
10195         Make gtk_label_get_attributes() only reflect the attributes
10196         set by gtk_label_set_attributes.
10197
10198         * gtk/gtknotebook.c (gtk_notebook_set_current_page) gtk/gtkcompat.h: Rename
10199         from gtk_notebook_set_page().
10200
10201 Sat Jun 23 18:02:46 2001  Owen Taylor  <otaylor@redhat.com>
10202
10203         * configure.in: Fix tests for XShm.h.
10204
10205         * gdk/x11/gdkimage-x11.c: Cleanup error handling in
10206         gdk_image_new() by use of goto, properly use g_object_unref().
10207
10208 Sat Jun 23 22:03:20 2001  Tim Janik  <timj@gtk.org>
10209
10210         * gdk/x11/gdkimage-x11.c (gdk_image_init): disabled g_free (image)
10211         calls, as GdkImage is an object. these should be g_obejct_unref()
10212         instead but that won't work because of the g_error() statement
10213         in gdk_x11_image_destroy(). so for now, i did s/g_free/LEAK_IMAGE/
10214         to spot these places.
10215
10216 Sat Jun 23 10:27:53 2001  Owen Taylor  <otaylor@redhat.com>
10217
10218         * modules/input/gtkimcontextxim.c: Fixup some problems with 
10219         text length handling in error cases.
10220
10221         * gtk/gtkwidget.c (gtk_widget_size_allocate): Reorder
10222         a bit to make test actually warn on attempt to allocation
10223         a negative size. (#56101, Matthias Clasen)
10224
10225 Fri Jun 22 14:06:08 2001  Jonathan Blandford  <jrb@redhat.com>
10226
10227         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10228         noticed by Brian Cameron.
10229         (gtk_tree_view_real_expand_row): Fix bug noticed by Brian
10230         Cameron.
10231
10232 2001-06-22  Hans Breuer  <hans@breuer.org>
10233
10234         * gdk/gdk.def : updated externals
10235
10236         * gdk/win32/gdkdrawable-win32.c : corrected some casts
10237         in GDK_NOTEs
10238
10239         * gdk/win32/gdkevents-win32.c : use _gdk_windowing_window_get_offsets
10240         to translate coordinates to the internal > 16 bit system
10241         Try to handle WM_WINDOWPOSCHANGED to get better performance for
10242         when moving/resizing
10243
10244         * gdk/win32/gdkkeys-win32.c : implement gdk_keymap_get_default ()
10245         and gdk_keymap_get_direction (). The latter is untested for
10246         the RTL case
10247
10248         * gtk/gtk.def : updated externals
10249
10250         * gtk/gtkmain.c : gtk_get_default_language () should reurn the result
10251         from pango_language_from_string (), not an already freed pointer
10252
10253         * gtk/stock-icons/stock_menu_sort_ascending.png : PNGs need to be 
10254         binary (-kb) to be useable on windoze
10255  
10256 2001-06-21  Alexander Larsson  <alexl@redhat.com>
10257
10258         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description): 
10259         Update to new PangoLanguage changes.
10260         
10261         * gtk/gtkwindow-decorate.c:
10262         * gtk/gtkwindow.[ch]:
10263         Added setting argument to gtk_window_set_has_frame ()
10264         
10265 Thu Jun 21 13:42:01 2001  Owen Taylor  <otaylor@redhat.com>
10266
10267         * gdk/x11/gdkkeys-x11.c (gdk_keymap_get_direction): Handle
10268         the case without XKB properly.
10269
10270         * gtk/gtkrc.c (gtk_rc_set_default_files): Remove
10271         unused gtk_rc_auto_parse variable.
10272
10273         * gtk/gtkrc.[ch] gtk/gtkstyle.c docs/Changes-2.0.txt:
10274         Remove gtk_rc_set_image_loader(), gtk_rc_load_image(), no
10275         longer needed with GdkPixbuf.
10276
10277         * gtk/gtkrc.c (_gtk_rc_init): Make private.
10278
10279 Fri Jun 15 16:26:12 2001  Owen Taylor  <otaylor@redhat.com>
10280
10281         * gtk/gtkentry.h: Mark deprecated functions with
10282         GTK_DISABLE_DEPRECATED.
10283
10284 Mon Jun 11 18:15:16 2001  Owen Taylor  <otaylor@redhat.com>
10285
10286         * gdk/gdk.h: Add missing gdk_rectangle_get_type() prototype.
10287
10288         * gtk/gtk[hv]scale.c: Include math.h, stdlib.h
10289
10290         * gdk/gdkpango.h gtk/gtkclist.c gtk/gtkentry.c gtk/gtkmain.[ch]
10291           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtktextbuffer.c
10292           gtk/gtktextdisplay.c gtk/gtktextiter.[ch]
10293           gtk/gtktextlayout.c gtk/gtktexttag.[ch] gtk/gtkwidget.c: Adapt
10294           to recent changes in Pango.
10295
10296         * tests/testgtk.c: Set language tags with gtk_label_set_markup()
10297           to test whether the basic engine honors them.
10298
10299 Thu Jun 21 02:13:40 2001  Tim Janik  <timj@gtk.org>
10300
10301         * gtk/gtkcontainer.[hc]: added gtk_container_child_set_property() and
10302         gtk_container_child_get_property().
10303
10304 Wed Jun 20 19:19:15 2001  Jonathan Blandford  <jrb@redhat.com>
10305
10306         * gtk/gtktreeview.c (gtk_tree_view_move_cursor_up_down): clean up
10307         (gtk_tree_view_move_cursor_page_up_down): implement.
10308
10309 Wed Jun 20 05:32:05 2001  Tim Janik  <timj@gtk.org>
10310
10311         * gtk/gtkspinbutton.c: make maximum digits compile time configurable
10312         via MAX_DIGITS and up to 20. 5 was just ridiculously small.
10313         don't use automatic fixed size buffer for printf-ing floats, doubles
10314         can expand to really _huge_ strings, use g_strdup_printf() instead.
10315
10316 Wed Jun 20 04:28:24 2001  Tim Janik  <timj@gtk.org>
10317
10318         * gtk/gtkrange.c (gtk_range_class_init): hum, "adjustment" was a
10319         construct property in 1.2 and still needs to be.
10320
10321         * gtk/gtkwidget.c: "composite_child" is not a settable property.
10322
10323 Tue Jun 19 19:13:19 2001  Jonathan Blandford  <jrb@redhat.com>
10324
10325         * gtk/gtkliststore.c (gtk_list_store_clear): 
10326         * gtk/gtktreestore.c (gtk_tree_store_clear): New functions to
10327         clear a model.
10328
10329 Mon Jun 18 02:00:49 2001  Tim Janik  <timj@gtk.org>
10330
10331         * gtk/gtkwidget.c (gtk_widget_get_property): fix PROP_EVENTS.
10332
10333         * gtk/Makefile.am:
10334         * gtk/gtk.h: disabled GtkPacker compilation.
10335
10336         * gtk/gtkarg.[hc], gtk/gtkargcollector.c: got rid of these.
10337
10338         * gtk/gtknotebook.c:
10339         * gtk/gtktable.c:
10340         * gtk/gtkbox.c: ported this over to child properties.
10341
10342         * gtk/gtksettings.c: fetch class properties via
10343         g_object_class_list_properties().
10344
10345         * gtk/gtkcontainer.[hc]: implemented child properties, got rid of the
10346         child arg interface. use gobjectnotifyqueue.c for child property
10347         notification.
10348
10349         * gtk/gtkwidget.[hc]: provide necessary means for container child
10350         properties, i.e. ::child_notify signal,
10351         gtk_widget_freeze_child_notify(),
10352         gtk_widget_child_notify(),
10353         gtk_widget_thaw_child_notify().
10354
10355         * tests/testgtk.c: removed inferior property handling code, for
10356         property editing, a generic module should be used, and GLE
10357         coincidentally fullfills that purpose.
10358
10359         * docs/reference/Makefile.am: disabled gtk docs building, gtk-doc
10360         needs to be adapted to g_object_class_list_properties() before this
10361         builds again.
10362
10363 Mon Jun 18 20:06:10 2001  Jonathan Blandford  <jrb@redhat.com>
10364
10365         * gtk/gtktreeview.c (gtk_tree_view_row_expanded): New function to
10366         test if a node is expanded.
10367
10368 Mon Jun 18 19:41:38 2001  Jonathan Blandford  <jrb@redhat.com>
10369
10370         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): Fix bug
10371         where collapsing a selected row would result in the cursor/anchor
10372         getting screwed up.
10373
10374 Fri Jun 15 18:53:48 2001  Jonathan Blandford  <jrb@redhat.com>
10375
10376         * gtk/gtktreesortable.c (gtk_tree_sortable_set_sort_func): Rename
10377         gtk_tree_sortable_sort_column_id_set_func.  It's much shorter now.
10378         * gtk/gtktreeview.c (gtk_tree_view_sort_iter_changed): WOOO!!!
10379         Now I can really reorder/sort all Store widgets.  treesorttest
10380         seems to just work now.
10381         * gtk/gtklistview.c (gtk_list_store_iter_changed): Whoops.
10382         testtreesort worked through a big coincidence all this time.
10383         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Nasty bug fix in nasty
10384         code.
10385         * tests/testtreecolumns.c: Big 'ol warning at the top letting
10386         people know that this code should never ever ever be copied.
10387
10388 2001-06-15  Jonas Borgström  <jonas@codefactory.se>
10389
10390         * gtk/gtkwindow.h: Fixed a small typo, it should be
10391         GTK_WINDOW_GROUP_GET_CLASS and not GTK_WINDOW_GET_CLASS
10392         on line 134.
10393
10394 2001-06-14  Havoc Pennington  <hp@redhat.com>
10395
10396         Docs fixups, and:
10397         
10398         * gtk/gtkcompat.h: remove GTK_DISABLE_COMPAT_H, replace with
10399         GTK_DISABLE_DEPRECATED
10400
10401 Thu Jun 14 19:21:27 2001  Jonathan Blandford  <jrb@redhat.com>
10402
10403         * gtk/gtktreestore.c (gtk_tree_store_sort_helper): Whoops.  Forgot
10404         this a couple months ago.  Now GtkTreeStore sort of sorts.  I'll
10405         finish it off tonight, though it basically works now when it's a
10406         list.  Also, I have a sinking feeling neither GtkTreeStore or
10407         GtkListStore actually resort when adding a new item.  I'll look
10408         into it.
10409
10410 2001-06-14  Havoc Pennington  <hp@redhat.com>
10411
10412         * demos/gtk-demo/main.c (load_file): fix bug identified by
10413         warnings I just added to gtktextbuffer
10414
10415 2001-06-14  Havoc Pennington  <hp@redhat.com>
10416
10417         * gtk/gtkwindow.c (window_group_cleanup_grabs): fix other typo
10418
10419         * gtk/gtkwidget.c (gtk_widget_propagate_state): fix typo
10420
10421         * gtk/gtktextbtree.c: don't leak node data all over the place.
10422
10423         * demos/gtk-demo/main.c (main): create fontify tags for the right
10424         buffer
10425
10426         * gtk/gtktextbuffer.c, gtk/gtktexttagtable.c: enhance docs
10427         to mention tags in the same table can't have the same name,
10428         suggested by Skip Montanaro
10429
10430 2001-06-11  Havoc Pennington  <hp@redhat.com>
10431
10432         * gtk/gtktexttagtable.c (gtk_text_tag_table_add): improve warning 
10433         for trying to add two tags with same name to the tag table
10434
10435         * demos/gtk-demo/main.c (main): fix colors ;-)
10436
10437 `Fri Jun  8 17:56:52 2001  Owen Taylor  <otaylor@redhat.com>
10438
10439         * gtk/gtkwindow.[ch] gtk/gtkmain.c: Add a GtkWindowGroup struct
10440         that allows grouping together multiple windows so that grabs
10441         within that set of windows only affect those windows.
10442
10443         * gtk/gtkmain.c gtk/gtkwidget.[ch]: Add a "grab_notify"
10444         signal for notification when a widget becomes shadowed
10445         by a grab or is no longer shadowed by a grab.
10446
10447         * gtk/gtkwidget.c (gtk_widget_propagate_state)
10448           gtk/gtkmain.c: (gtk_widget_grab_add): Don't allow
10449         insenstive widgets to maintain a grab.
10450
10451 2001-06-14  Alexander Larsson  <alexl@redhat.com>
10452
10453         * docs/README.linux-fb:
10454         Add some example config files that can be used with the URW fonts.
10455         
10456         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init): 
10457         Set up the color ramps for DirectColor mode.
10458
10459 2001-06-11  Havoc Pennington  <hp@redhat.com>
10460
10461         * Release 1.3.6
10462          
10463 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10464
10465         * gdk/linux-fb/gdkwindow-fb.c:
10466         Unify shaped window code and make it repaint the area that used
10467         to be part of the shape, but isn't anymore.
10468
10469 2001-06-11  Havoc Pennington  <hp@redhat.com>
10470
10471         * NEWS: Updates
10472
10473         * configure.in (GTK_MINOR_VERSION): bump version to 1.3.6
10474
10475         * gtk/Makefile.am: glib_genmarshal already contains top_builddir
10476         
10477 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10478
10479         * gdk/linux-fb/gdkdnd-fb.c (gdk_drag_status):
10480         Don't pass on GDK_ACTION_DEFAULT. The Xdnd code
10481         passes zero instead, so do we.
10482         
10483 2001-06-13  Alexander Larsson  <alla@lysator.liu.se>
10484
10485         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
10486         Deep copy dash_list too.
10487         (_gdk_fb_gc_new): Set default cap_style before
10488         setting values.
10489
10490 2001-06-12  Alexander Larsson  <alla@lysator.liu.se>
10491
10492         * gdk/linux-fb/gdkkeyboard-fb.c (gdk_keymap_get_default,
10493         gdk_keymap_get_direction): New functions.
10494
10495 Tue Jun 12 12:41:27 2001  Jonathan Blandford  <jrb@redhat.com>
10496
10497         * gtk/gtktreemodel.h (GTK_TREE_MODEL_LIST_ONLY): further justify
10498         gtk_tree_model_get_flags by adding a second flag for atk.
10499
10500         * gtk/gtktreemodel.c: make cursor behavior interact better with
10501         mouse presses.
10502
10503 Mon Jun 11 12:43:08 2001  Jonathan Blandford  <jrb@redhat.com>
10504
10505         * gtk/gtktreeview.c (gtk_tree_view_class_init): changed
10506         expand_row/collapse_row to be 2 signals each -- test_expand_row
10507         and row_expanded as well as test_collapse_row and row_collapsed.
10508
10509 2001-06-10  Anders Carlsson  <andersca@codefactory.se>
10510
10511         * demos/gtk-demo/stock_browser.c (do_stock_browser): Update
10512         signal name to be changed instead of selection_changed.
10513
10514 2001-06-08  Havoc Pennington  <hp@redhat.com>
10515
10516         * gtk/gtkentry.c (gtk_entry_class_init): add read-only
10517         "scroll_offset" property for notification when the layout offsets
10518         may have changed
10519         (gtk_entry_adjust_scroll): add notify for scroll_offset
10520         (gtk_entry_layout_index_to_text_index): function to compensate for
10521         preedit string when doing coordinate stuff on the entry's layout
10522         (gtk_entry_text_index_to_layout_index): inverse function
10523         (gtk_entry_get_layout_offsets): hook to get current position of
10524         the layout      
10525         (gtk_entry_get_layout): hook to get the layout itself.
10526
10527         * gtk/gtklabel.c (gtk_label_get_layout): new function
10528
10529 Fri Jun  8 19:49:29 2001  Jonathan Blandford  <jrb@redhat.com>
10530
10531         * gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row): New
10532         keybinding.
10533         (gtk_tree_view_focus): Fix merge conflict.
10534
10535 Fri Jun  8 18:41:30 2001  Jonathan Blandford  <jrb@redhat.com>
10536
10537         * gtk/gtktreeview.c (gtk_tree_view_set_cursor): new function to
10538         clean up cursor handling.
10539
10540 2001-06-08  Havoc Pennington  <hp@redhat.com>
10541
10542         * gtk/gtktextbuffer.c (gtk_text_buffer_get_start_iter): added this
10543         function
10544
10545         * gtk/gtktextview.c (gtk_text_view_get_default_attributes): added
10546         this function
10547
10548 2001-06-08  Alex Larsson  <alexl@redhat.com>
10549
10550         * gtk/gtkcompat.h.in:
10551         Added compat macros for all old GTK_TYPE_GDK_xxx types.
10552         Fixes bug #52892
10553
10554 2001-06-08  Havoc Pennington  <hp@redhat.com>
10555         
10556         * gtk/gtkhsv.h (struct _GtkHSVClass): had GtkContainerClass as
10557         parent still
10558
10559 2001-06-08  Havoc Pennington  <hp@redhat.com>
10560
10561         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): geez,
10562         don't call g_list funcs on GSList
10563
10564         * gtk/gtkwidget.c (gtk_widget_child_focus): replaces
10565         gtk_container_focus(), since some widgets have focusable locations
10566         which are not other widgets. These widgets should not have to be 
10567         containers just to manage the focus. For example, GtkHSV is
10568         currently a container for no good reason. Also, this cleans
10569         up the "if (is_container && is_sensitive && is_drawable)
10570         container_focus ()" mess in widget implementations.
10571
10572         * gtk/gtkcontainer.c (gtk_container_focus): deprecate this
10573         function, and have it just call gtk_widget_child_focus().
10574
10575         * gtk/gtkhsv.c: derive from widget not container
10576         
10577         Throughout: fix to reflect GtkContainer::focus change
10578         
10579 Fri Jun  8 12:38:49 2001  Jonathan Blandford  <jrb@redhat.com>
10580
10581         * gtk/gtktable.c (gtk_table_resize): warn if row/cols are out of
10582         range.  Fix bug #55921
10583
10584         * gtk/gtkliststore.c (gtk_list_store_new_with_types): fix doc bug
10585         (#55920).
10586
10587 Fri Jun  8 12:03:07 2001  Owen Taylor  <otaylor@redhat.com>
10588
10589         * gdk/gdkkeys.[ch]: Add a direction-changed signal,
10590         and gdk_keymap_get_current_direction().
10591
10592         * gdk/x11/gdkevents-x11.c gdk/x11/gdkkeys-x11.c
10593           gdk/x11/gdkmain-x11.c gdk/x11/gdkprivate-x11.h: Track
10594         the current locked group, use it to set the keymap
10595         direction.
10596
10597         * gtk/gtksettings.c: Add a new gtk-split-cursor setting
10598         to determine whether we draw a split cursor or use
10599         a jumping cursor based on the current direction.
10600
10601         * gtk/gtkentry.c gtk/gtktextview.c gtk/gtktextlayout.[ch]:
10602         Obey the split cursor setting. 
10603
10604 Fri Jun  8 11:57:50 2001  Owen Taylor  <otaylor@redhat.com>
10605
10606         * gtk/gtkimmulticontext.c (activate_cb): Only activate
10607         when toggling on, not when toggling off... (#55906)
10608
10609 Wed Jun  6 10:37:07 2001  Owen Taylor  <otaylor@redhat.com>
10610
10611         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): 
10612         s/gdk_window_begin_paint/gdk_window_begin_paint_region/
10613         in docs. (#55812, Vitaly Tishkov)
10614
10615 2001-06-08  Anders Carlsson  <andersca@codefactory.se>
10616
10617         * demos/gtk-demo/main.c (create_tree): Changed signal name from
10618         selection_changed to changed in signal connection to GtkTreeSelection,
10619         also used g_signal_connectc since GtkTreeSelection is now a GObject.
10620
10621 Thu Jun  7 18:25:42 2001  Jonathan Blandford  <jrb@redhat.com>
10622
10623         * gtk/gtktreeselection.c: Now it's a GObject instead of a
10624         GtkObject.  The GtkTreeSelection::selection_changed signal is now
10625         the GtkTreeSelection::changed signal.
10626
10627         * gtk/gtktreeview.c: Modified to deal with new GtkTreeSelection
10628         object.
10629
10630         * tests/gtktree*.c: Modified to deal with new GtkTreeSelection
10631         object.
10632
10633 2001-06-07  Havoc Pennington  <hp@redhat.com>
10634
10635         * gtk/Makefile.am: fix glib-mkenums and glib-genmarshal again
10636
10637 2001-06-07  Havoc Pennington  <hp@redhat.com>
10638         
10639         * gtk/Makefile.am: fixups for glib-mkenums and glib-genmarshal
10640         (not tested yet because with absolute path to srcdir I can't build
10641         atk, but it was broken anyway so this may help) 
10642
10643 2001-06-07  Havoc Pennington  <hp@redhat.com>
10644
10645         * configure.in: output m4macros/Makefile
10646         
10647 Wed Jun  6 21:59:16 2001  Jonathan Blandford  <jrb@redhat.com>
10648
10649         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): hook up arrow
10650         buttons.  Fixes #55460 reported by matthiasc@poet.de.
10651
10652 Wed Jun  6 21:18:54 2001  Jonathan Blandford  <jrb@redhat.com>
10653
10654         * gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): centralize
10655         expansion/collapsing so it only happens in one place.
10656         (gtk_tree_view_real_expand_row): ditto.
10657
10658 2001-06-07  Havoc Pennington  <hp@redhat.com>
10659
10660         * tests/Makefile.am: add missing -I flag
10661
10662         * gtk/Makefile.am: use @GLIB_MKENUMS@, @GLIB_GENMARSHAL@, etc.
10663
10664         * configure.in: use pkg-config to see if GModule is
10665         supported; fix to properly turn on included loaders 
10666         when GModule isn't supported; don't use AC_CHECK_LIB 
10667         when libs are not installed yet
10668
10669         * autogen.sh: add support for AUTOGEN_SUBDIR_MODE
10670
10671         * Makefile.am (SUBDIRS): add m4macros subdir
10672
10673         * gtk/Makefile.am: $(srcdir)/foo targets must be $(srcdir)/foo in
10674         dependencies also.
10675
10676 Wed Jun  6 19:31:11 2001  Jonathan Blandford  <jrb@redhat.com>
10677
10678         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix silly bug
10679         reported by "Padraig O'Briain" <Padraig.Obriain@Sun.COM>.
10680
10681 Wed Jun  6 20:01:38 2001  Jonathan Blandford  <jrb@redhat.com>
10682
10683         * gtk/gtktreeview.c
10684         (gtk_tree_view_real_expand_collapse_cursor_row): Handle key
10685         bindings to expand and collapse rows.
10686         (gtk_tree_view_real_select_cursor_parent): New key binding.
10687         (gtk_tree_view_real_toggle_cursor_row): New key binding.
10688
10689         * gtk/gtkmarshal.list: new
10690         marshaller. (VOID__BOOLEAN_BOOLEAN_BOOLEAN)
10691
10692 2001-06-06  Havoc Pennington  <hp@redhat.com>
10693
10694         * gtk/gtkrange.c (gtk_range_class_init): add "inverted" property
10695
10696         * gtk/gtkscale.c (gtk_scale_class_init): Change Page Up and Page
10697         Down to move visually rather than logically, since it confuses 
10698         people. Add -/+ and Ctrl--/+ bindings for logical movement.
10699
10700 2001-06-06  Alex Larsson  <alexl@redhat.com>
10701
10702         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
10703         Fix up error messages.
10704
10705 Wed Jun  6 10:34:42 2001  Owen Taylor  <otaylor@redhat.com>
10706
10707         * gtk/gtktooltips.h: Include gtkwidget.h 
10708         (#55798, Karl Nelson)
10709
10710         * gdk/x11/gdkwindow-x11.c (utf8_is_latin1): 0xff is
10711         a valid latin-1 character. (Marc Lehmann, #35467)
10712
10713         * gdk/x11/gdkwindow-x11.c: Fix minor typo in comment. 
10714         (Marc Lehmann, #35467)
10715         
10716 2001-06-05  Alex Larsson  <alexl@redhat.com>
10717
10718         * demos/gtk-demo/appwindow.c (do_appwindow):
10719         Don't swap the order of the args to gtk_widget_destroyed.
10720
10721         * tests/testgtk.c (destroy_properties):
10722         Don't crash when the properties window is destroyed.
10723
10724         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_from_stock):
10725         Use with_mnemonics to handle the case of stock items with
10726         underscores in them.
10727
10728 2001-06-05  Havoc Pennington  <hp@redhat.com>
10729
10730         * gtk/gtktextiter.c (gtk_text_iter_order): rename from 
10731         gtk_text_iter_reorder
10732
10733 2001-06-05  Havoc Pennington  <hp@redhat.com>
10734
10735         * gtk/gtktoolbar.c (gtk_toolbar_remove_space): new function
10736
10737 2001-06-05  Havoc Pennington  <hp@redhat.com>
10738
10739         * gtk/gtkspinbutton.c (gtk_spin_button_set_range): clamp the value 
10740         to the range that was set
10741
10742         * gtk/gtkrange.c: add value_changed signal, primarily 
10743         intended for use with GtkScale
10744         (gtk_range_set_increments): new function
10745         (gtk_range_set_range): new function with weird name
10746         (gtk_range_set_value): new function
10747         (gtk_range_get_value): new function
10748
10749         * gtk/gtkspinbutton.c (gtk_spin_button_get_value): rename 
10750         from gtk_spin_button_get_value_as_float(). Compat #define
10751         added for get_value_as_float.
10752
10753         * gtk/gtkhscale.c (gtk_hscale_new_with_range): new function
10754
10755         * gtk/gtkvscale.c (gtk_vscale_new_with_range): new function
10756
10757 Tue Jun  5 14:57:18 2001  Jonathan Blandford  <jrb@redhat.com>
10758
10759         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_size): Fix bug #55573
10760
10761 Mon Jun  4 12:41:25 2001  Owen Taylor  <otaylor@redhat.com>
10762
10763         * gtk/gtkwidget.h: Deprecate gtk_widget_set().
10764
10765         * tests/testgtk.c (create_tooltips): Remove usage of
10766         gtk_widget_set().
10767
10768 2001-06-05  Havoc Pennington  <hp@redhat.com>
10769
10770         * gtk/gtkcolorsel.c: Use new mnemonic convenience functions
10771
10772         Applying patch from Jeff Franks, with function docs added.
10773         
10774         * gtk/gtkcheckbutton.c (gtk_check_button_new_with_mnemonic):
10775         remove call to set_mnemonic_widget, change docs a bit.  
10776
10777         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_new_with_mnemonic):
10778         new function
10779
10780         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_new_with_mnemonic):
10781         new function
10782
10783         * gtk/gtkmenuitem.c (gtk_menu_item_new_with_mnemonic): new function
10784
10785         * gtk/gtkradiobutton.c (gtk_radio_button_new_with_mnemonic): new
10786         function
10787         (gtk_radio_button_new_with_mnemonic_from_widget): new function
10788
10789         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_new_with_mnemonic):
10790         new function
10791
10792         * gtk/gtktogglebutton.c (gtk_toggle_button_new_with_mnemonic): new
10793         function        
10794
10795         * gtk/gtklabel.c (gtk_label_new_with_mnemonic): Improve docs on 
10796         auto-selection of mnemonic widget.
10797
10798 Mon Jun  4 15:05:24 2001  Jonathan Blandford  <jrb@redhat.com>
10799
10800         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_max_width):
10801         Fix segfault found by Vitaly Tishkov <tvv@sparc.spb.su>.
10802         (gtk_tree_view_column_set_min_width): ditto.
10803
10804 Tue Jun  5 11:04:06 2001  Owen Taylor  <otaylor@redhat.com>
10805
10806         * gdk/gdkpixmap.h (GDK_PIXMAP_GET_CLASS): 
10807         s/GdkPixmapClass/GdkPixmapObjectClass/. (#51890, Jeff Franks)
10808
10809 Mon Jun  4 12:50:11 2001  Owen Taylor  <otaylor@redhat.com>
10810
10811         * gtk/gtkctree.c (gtk_ctree_insert_gnode): Add a missing
10812         gtk_clist_thaw().
10813
10814 2001-06-04  Havoc Pennington  <hp@pobox.com>
10815
10816         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Ignore 
10817 r       eleases for buttons 6, 7
10818
10819 2001-06-04  Havoc Pennington  <hp@redhat.com>
10820
10821         * gtk/gtkseparatormenuitem.h: Fix a search-and-replace screwup
10822         (s/CHECK/SEPARATOR/ gone awry). Patch from Jeff Franks, bug
10823         #55562
10824
10825 2001-06-04  Havoc Pennington  <hp@redhat.com>
10826
10827         * gtk/gtktextview.c (gtk_text_view_size_request): handle case
10828         where text_view->layout == NULL by assuming its size is 0, 
10829         i.e. same as if we haven't done any reflow. Reported by 
10830         Hidetoshi Tajima #55448 
10831
10832 2001-06-04  Havoc Pennington  <hp@redhat.com>
10833
10834         * gdk/x11/gdkevents-x11.c (gdk_event_translate): support button 6
10835         and 7 for scroll left/right, from Thomas Broyer
10836
10837 2001-05-10  Havoc Pennington  <hp@redhat.com>
10838
10839         * gtk/gtksettings.c (gtk_settings_get_property): Handle case where
10840         we need to parse the xsetting as if it were an RC file string.
10841
10842         * gtk/gtkcolorsel.c (gtk_color_selection_class_init): load initial
10843         value of palette from settings, not from static variable
10844
10845         * gdk/x11/gdkevents-x11.c: add color palette, toolbar mode to
10846         xsettings translation table
10847
10848         * gtk/gtktoolbar.c (gtk_toolbar_new): Remove arguments, because 
10849         hardcoding the toolbar style conflicts with new customizable 
10850         toolbar style philosophy
10851         (gtk_toolbar_class_init): add settings for default toolbar style;
10852         these are used unless the app specifically forces a toolbar style
10853
10854         * gtk/gtksettings.c (settings_install_property_parser): only
10855         return at the start if we warn and parser == NULL
10856
10857         * gtk/gtkcolorsel.c (gtk_color_selection_finalize): disconnect the
10858         palette changed handler so we don't notify dead color selections
10859
10860         * gtk/gtkstyle.c (gtk_default_draw_shadow): handle
10861         xthickness/ythickness of 0 or 1 properly 
10862         (gtk_default_draw_resize_grip): clear the background behind the
10863         resize grips, and align to bottom right if we square the 
10864         area to be drawn.
10865
10866         * gtk/gtkstatusbar.c (gtk_statusbar_init): set horizontal usize on 
10867         statusbar label to 1, so it doesn't make toplevels resize oddly
10868         (gtk_statusbar_size_request): add grip size to request
10869         (gtk_statusbar_size_allocate): hack so the hbox still works with 
10870         the grip size in the request
10871
10872         * gtk/gtktoolbar.c (gtk_toolbar_show_all): override to fix 
10873         bug where showing all on a toplevel makes the toolbar 
10874         button text appear despite the toolbar mode
10875
10876         * gtk/gtkmenubar.c: add internal padding style property
10877
10878         * gtk/gtktoolbar.c: Add internal padding style property; add
10879         shadow type style property
10880
10881         * gtk/gtkmenubar.c (gtk_menu_bar_paint): paint box with widget
10882         state; and put Container::border_width outside the frame
10883
10884         * gtk/gtktextview.c: don't draw focus rectangle if we're in
10885         interior focus mode, we just use blinking cursor
10886
10887 2001-06-04  Havoc Pennington  <hp@redhat.com>
10888
10889         * configure.in: Make gdk-pixbuf have same version number as GTK
10890
10891 2001-06-04  Havoc Pennington  <hp@redhat.com>
10892
10893         * gtk/gtkspinbutton.c: Get rid of stupid g_return_if_fail on 
10894         digits greater than 6. If there actually are limits (which there
10895         likely aren't), should clamp to them not warn.
10896         (gtk_spin_button_new_with_range): don't take log of 0
10897         (gtk_spin_button_size_request): use digits to compute size
10898         request, rather than step increment.
10899
10900         * tests/testgtk.c (create_spins): test larger values of digits
10901         
10902         * gtk/gtkfontsel.c (gtk_font_selection_init): scroll to selected
10903         font on map not expose, so we don't get weirdness during scrolling
10904
10905 2001-06-04  Havoc Pennington  <hp@redhat.com>
10906
10907         * gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
10908         Sam Solon, bug #54577, update value even if not drawable.
10909
10910 2001-06-04  Havoc Pennington  <hp@redhat.com>
10911
10912         * gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to
10913         SCROLL_LEFT, reported by Thomas Broyer.
10914
10915 2001-06-04  Havoc Pennington  <hp@redhat.com>
10916
10917         * gtk/gtkrange.c (gtk_range_adjustment_value_changed): 
10918         Process updates immediately, to prevent funny lag effect
10919         when scrolling, at some mild potential efficiency cost.
10920
10921 2001-06-04  Havoc Pennington  <hp@redhat.com>
10922
10923         * gtk/gtkrange.c (gtk_range_button_press): on middle click, center
10924         slider on the click.
10925
10926 2001-06-03  Havoc Pennington  <hp@pobox.com>
10927
10928         * gtk/gtkstyle.c (gtk_default_draw_slider): make this special-case
10929         hscale/vscale details, so we can use it for scrollbar as well.
10930
10931         * tests/testgtk.c (reformat_value): honor digits from GtkScale
10932
10933         * gtk/gtkenums.h (GtkTroughType): Remove this enum
10934         (GtkScrollType): add START and END from GtkTroughType
10935
10936         * gtk/gtkstyle.c (gtk_default_draw_slider): was not properly using
10937         its x/y arguments
10938
10939         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkscrollbar.h,
10940         gtk/gtkscrollbar.c, gtk/gtkscale.h, gtk/gtkscale.c,
10941         gtk/gtkhscrollbar.h, gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.h,
10942         gtk/gtkvscrollbar.c, gtk/gtkhscale.h, gtk/gtkhscale.c,
10943         gtk/gtkvscale.h, gtk/gtkvscale.c: Rewrite GtkRange and subclasses.
10944
10945         Notable changes in the process:
10946          
10947         - stepper_size style property is the height for vertical 
10948           ranges, width for horizontal; the other dimension matches
10949           the trough size
10950         - add ability to do NeXT-style steppers (and several other styles
10951           that don't make any sense)
10952         - added min_slider_length, fixed_slider_length properties to
10953           GtkScrollbar
10954         - cleaned some private (or at least useless) functions out of
10955           gtkscale.h    
10956         - moved bindings to GtkScale from subclasses, even arrow keys,
10957           since blind users don't know scale orientation.
10958         - change move_slider action signal to use new GtkScrollType,
10959           remove GtkTroughType argument
10960         - digits rounds the values a range will input to the given 
10961           number of decimals, but will not try to force adjustment 
10962           values set by other controllers. That is, we no longer
10963           modify adjustment->value inside a value_changed handler.
10964         - added getters for GtkScale setters
10965         - middle-click begins a slider drag
10966         
10967 Fri Jun  1 18:54:47 2001  Jonathan Blandford  <jrb@redhat.com>
10968
10969         * gtk/gtktreeview.c: (gtk_tree_view_focus): Initial stab at
10970         getting the focus code to work.
10971         (gtk_tree_view_class_init): Add a bunch of keybindings.
10972
10973         * gtk/gtktreeviewcolumn.c
10974         (gtk_tree_view_column_set_cell_data_func):
10975         s/GtkCellDataFunc/GtkTreeCellDataFunc.
10976         (_gtk_tree_view_column_set_tree_view): Use "notify::model" instead
10977         of "properties_changed" to help justify the death of the latter
10978         signal. (-:
10979
10980         * tests/testtreefocus.c (main): Let some columns be focussable to
10981         test focus better.
10982
10983 2001-06-01  Havoc Pennington  <hp@redhat.com>
10984
10985         * gtk/gtkentry.c (gtk_entry_commit_cb): implement overwrite mode
10986         
10987         * gtk/gtktextview.c (gtk_text_view_commit_handler): don't
10988         overwrite in overwrite mode if we already deleted the selection
10989         and replaced it with new text.  
10990
10991         * gtk/gtklabel.c (gtk_label_select_region_index): if you set the
10992         selection to an empty range, clear the clipboard if we owned it.
10993         (gtk_label_set_selectable): give up selection if we become
10994         unselectable.
10995         (gtk_label_state_changed): override state changed to unselect text
10996         when insensitive
10997         (get_text_callback): add paranoia check that indexes aren't
10998         outside of label->text
10999         (gtk_label_select_region): make -1 for start_offset mean "end of
11000         label," for consistency with GtkEditable
11001
11002         * gtk/gtkmessagedialog.c (gtk_message_dialog_new): honor
11003         GTK_DIALOG_NO_SEPARATOR flag
11004
11005 Fri Jun  1 11:47:11 2001  Owen Taylor  <otaylor@redhat.com>
11006
11007         * gtk/gtkcombo.c (gtk_combo_set_use_arrows_always): Fix 
11008         notifications on non-existant "enable_arrow_keys".
11009         (#53753, Skip Montanaro)
11010
11011 Fri Jun  1 11:31:55 2001  Owen Taylor  <otaylor@redhat.com>
11012
11013         * gdk/gdkrectangle.c (gdk_rectangle_get_type): Add 
11014         GDK_TYPE_RECTANGLE.
11015
11016         * gtk/gtkwidget.c (gtk_widget_class_init): Fix type
11017         of allocation argument be GDK_TYPE_RECTANGLE.
11018
11019 Thu May 31 12:43:57 2001  Owen Taylor  <otaylor@redhat.com>
11020
11021         * gtk/gtkoptionmenu.c: Account for the fact that the border
11022         width is _outside_ the window. (Fixes #54585, bug found
11023         by Bastien Nocera.)
11024
11025 Wed May 30 15:56:30 2001  Owen Taylor  <otaylor@redhat.com>
11026
11027         * gtk/gtksettings.c (gtk_settings_get_property): Validate
11028         value from GDK settings against parameter spec.
11029
11030         * gdk/x11/gdkevents-x11.c (gdk_setting_get): Add assignments
11031         to temporary values and use g_value_transform(), since
11032         thinking that GValue was going to be easy or efficient
11033         to use was, of course, a mistake.
11034
11035         * gtk/gtksettings.c: Add cursor blink setting.
11036         
11037         * gdk/x11/gdkevents-x11.c: Add cursor blink X settings.
11038
11039         * gtk/gtkentry.c: Add cursor blinking.
11040
11041         * gtk/gtktextview.c (gtk_text_view_check_cursor_blink): Use
11042         cursor blink global settings.
11043
11044         * gtk/gtkentry.c (gtk_entry_button_press): Add notification
11045         for :text_position in places where it is missing.
11046
11047 Tue May 29 18:17:11 2001  Owen Taylor  <otaylor@redhat.com>
11048
11049         * autogen.sh (have_libtool): Fix GNU sedism (#55430)
11050
11051 Tue May 29 17:40:29 2001  Owen Taylor  <otaylor@redhat.com>
11052
11053         * configure.in (GTK_DEP_CFLAGS): Use $PKG_CONFIG,
11054         not pkg-config. (#51032)
11055
11056         * gdk/gdkproperty.h: Remove inappropriate G_GNUC_CONST
11057         (fixes #51952, James Henstridge)
11058         
11059 2001-05-27  Alexander Larsson  <alla@lysator.liu.se>
11060
11061         * gtk/gtkstock.h (GTK_STOCK_GO_UP):
11062         Rename to the more correct gtk-go-up.
11063
11064         * gtk/stock-icons/stock_menu_sort_ascending.png:
11065         Added new file.
11066         
11067         * gtk/stock-icons/stock_menu_sort_descending.png:
11068         Changed to show descending instead of ascending.
11069
11070         * gtk/gtkiconfactory.c:
11071         Added menu size icon to sort ascending.
11072
11073         * gtk/stock-icons/Makefile.am:
11074         Added stock_menu_sort_ascending.png.
11075         
11076         * gtk/gtkseparatormenuitem.c:
11077         Use correct typenames.
11078
11079 Sun May 20 20:07:35 2001  Tim Janik  <timj@gtk.org>
11080
11081         * gtk/gtksignal.[hc] (gtk_signal_connect_full): make hanlder id a
11082         gulong as in GSignal.
11083
11084 Fri May 25 19:04:17 2001  Jonathan Blandford  <jrb@redhat.com>
11085
11086         * gtk/gtktreeview.c (gtk_tree_view_calc_size): Remove almost all
11087         instances of GtkCellRenderer in code (all but dnd icon code).
11088         Virtualized in GtkTreeViewColumn.  Now I need to move focus in
11089         there, and I can do multiple Cells per column.
11090
11091         * gtk/gtktreeviewcolumn.c: Proxy all cell calls correctly
11092
11093         * gtk/gtktreemodel.c (gtk_tree_row_reference_new_proxy): fix bug
11094         when model was unreffed prior to removing the row reference.
11095
11096 2001-05-25  Havoc Pennington  <hp@redhat.com>
11097
11098         * gtk/gtkiconfactory.c: fix so that default icons are created if 
11099         you call gtk_stock_list_ids()
11100
11101         * demos/gtk-demo/stock_browser.c (create_model): sort stock items
11102         in list
11103
11104 2001-05-25  Havoc Pennington  <hp@redhat.com>
11105
11106         * gtk/gtkiconfactory.c (gtk_icon_set_get_sizes): get sizes an icon
11107         set can render without falling back to missing image icon
11108
11109         * gtk/gtktextview.c (gtk_text_view_size_request): request full
11110         size of text, instead of random values
11111
11112         * gtk/gtktreeview.c (gtk_tree_view_size_request): request full
11113         size of tree view, instead of random values
11114
11115         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): render fallback
11116         image in an appropriate size
11117
11118         * gtk/gtkstock.h: Rename the stock items including _BUTTON_,
11119         etc. not to include that. i.e. s/GTK_STOCK_BUTTON_OK/GTK_STOCK_OK/
11120
11121         Throughout: fix GTK_STOCK_BUTTON_ instances
11122         
11123         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
11124         gtk/gtkiconfactory.c, gtk/stock-icons/Makefile.am:
11125         Add a bunch of new stock items/icons
11126
11127         * gtk/gtktreeview.c (gtk_tree_view_insert_column_with_data_func):
11128         new function, convenience for inserting columns with a data func
11129
11130         * gtk/gtkiconfactory.c: keep a list of all existing icon factories
11131         (_gtk_icon_factory_list_ids): use list of all factories to
11132         generate a list of all known IDs
11133
11134         * gtk/gtkstock.c (gtk_stock_list_ids): replace
11135         gtk_stock_list_items() with a function that returns all IDs known
11136         including those for GtkIconFactory.
11137
11138 2001-05-25  Hans Breuer  <hans@breuer.org>
11139
11140         * gdk/win32/gdkgc-win32.c : made fil mode GDK_STIPPLED actually
11141         work -> check boxes and radio buttons are drawn now, even on win9x.
11142         Improved line settings a bit, still no clue how to get really dotted
11143         lines on win9x, on NT it's PS_ALTERNATE.
11144
11145         * gdk/win32/gdkwindow-win32.c : use SafeAdjustWindowRect for 
11146         GDK_HINT_MIN_SIZE as well
11147
11148         * gdk/win32/makefile.am : added gdkkeys-win32.c to EXTRA_DIST
11149
11150         * gtk/gtk.def : updated
11151
11152         * gtk/gtktreeprivate.h : change column_drop_func to be a function
11153         pointer not a function pointer pointer
11154
11155         * tests/testdnd.c : include <stdlib.h> for putenv prototype
11156
11157         * tests/testsocket.c : made it compile on win32 again
11158
11159         * tests/makefile.msc : one more test-app uses prop-editor.obj
11160
11161 2001-05-22  Havoc Pennington  <hp@pobox.com>
11162
11163         * gtk/gtkbin.c (gtk_bin_get_child): New function
11164
11165 Wed May 23 20:07:53 2001  Owen Taylor  <otaylor@redhat.com>
11166
11167         * gtk/gtkimcontextsimple.c: Add Mode_Switch to list of keys
11168         to ignore when doing compose processing.
11169
11170 2001-05-22  Joe Shaw  <joe@ximian.com>
11171
11172         * gtk/gtktextiter.c (_gtk_text_btree_get_iter_at_last_toggle): 
11173         Simplify as suggested by Havoc. Just get the last iter and work
11174         backward to the tag instead of getting a line and working back from
11175         there. Fixes passing in an invalid offset to
11176         iter_init_from_byte_offset().
11177
11178 Tue May 22 16:25:27 2001  Jonathan Blandford  <jrb@redhat.com>
11179
11180         * gtk/gtktreeview*.h: 
11181         * gtk/gtkcell*.h:
11182         * gtk/gtk*store.h:
11183         Added patch from Jeff Franks <jcf@tpg.com.au> to add GET_CLASS
11184         macros to all objects.
11185
11186 Tue May 22 15:13:52 2001  Jonathan Blandford  <jrb@redhat.com>
11187
11188         * gtk/gtkcellrenderertext.c
11189         (gtk_cell_renderer_text_set_fixed_size): Evil function to deal
11190         with very large (TM) amounts of text.  May be moved to
11191         GtkCellRenderer in the future, though I'm not sure it wants to be
11192         this accessible.
11193
11194         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button):
11195         More sanity brought to this class.  I like it.
11196
11197         * tests/testtreecolumns.c (ViewColumnModel): Amazingly scary test
11198         case.  Kids, don't try this at home.
11199
11200         * gtk/gtktreemodel.c (gtk_tree_model_get_iter_root): new
11201         convenience function.
11202
11203         * gtk/gtkwindow.c (gtk_window_set_geometry_hints): Fix typo in docs.
11204
11205 2001-05-21  Alexander Larsson  <alexl@redhat.com>
11206
11207         * gtk/gtkfontsel.c:
11208         Added properties. Based on patch by Lee Mallabone.
11209
11210         * gtk/gtkruler.c:
11211         * gtk/gtkhruler.c:
11212         * gtk/gtkvruler.c:
11213         * gtk/gtktext.c:
11214         * gtk/gtktextview.c:
11215         Converted GtkArg to GParam. Based on patches by John Margaglione.
11216
11217         * tests/Makefile.am:
11218         * tests/testtext.c:
11219         Add a property editor to testtext.
11220         
11221 Mon May 21 11:29:21 2001  Owen Taylor  <otaylor@redhat.com>
11222
11223         * gtk/gtk{h,v,}paned.c: Only show the separator if 
11224
11225         * configure.in: Fixed reversed conditional causing all image
11226         libraries to be linked in.
11227
11228 2001-05-21  Joe Shaw  <joe@ximian.com>
11229
11230         * gtk/gtklayout.c (gtk_text_layout_get_lines): Remove the assertion
11231         that top_y needs to be >= 0.
11232
11233 2001-05-11  Havoc Pennington  <hp@pobox.com>
11234         
11235         * gdk/x11/gdkmain-x11.c: Improve error messages for X errors and
11236         losing connection to the X server.
11237
11238 Sun May 20 13:59:20 2001  Owen Taylor  <otaylor@redhat.com>
11239
11240         * configure.in: Start checks for X from pangox/pangoxft
11241         CFLAGS to avoid duplicate libraries.
11242
11243         * gdk/Makefile.am (LDFLAGS): Remove extra -lm.
11244
11245         * configure.in (GDK_PIXBUF_PACKAGES): Fix GDK_PIXBUF_PACKAGES
11246         to include gobject.
11247         
11248 2001-05-18  Alexander Larsson  <alexl@redhat.com>
11249
11250         * gtk/gtkspinbutton.c:
11251         Convert GtkArgs to GParams. Based on patch by John Margaglione.
11252         Also do size request reasonable for MAXDOUBLE. Previously it printed
11253         the limits to a buffer and overran it. Instead do it using log10() and
11254         limit the width to 10 digits.
11255         
11256         * gtk/gtkwidget.c (gtk_widget_get_property):
11257         Correctly handle setting the parent property to NULL.
11258
11259 Fri May 18 15:26:26 2001  Owen Taylor  <otaylor@redhat.com>
11260
11261         * gtk/gtktextview.c (gtk_text_view_style_set): Reset 
11262         style attributes even if the widget isn't realized.
11263
11264         * demos/gtk-demo/main.c: Use a slightly smaller font.
11265
11266 Fri May 18 14:25:20 2001  Owen Taylor  <otaylor@redhat.com>
11267
11268         * gtk/gtkcontainer.c: Remove reallocate-redraws property.
11269         This is something that only a widget writer would ever want
11270         to change.
11271
11272         * gtk/gtksignal.c: Handle G_SIGNAL_TYPE_STATIC_SCOPE for
11273         gtk_signal_emit_by_name().
11274
11275         * gtk/gtkviewport.c: Fix some warnings.
11276
11277         * gtk/gtkwidget.c gtk/gtksizegroup.c: Add "size group" facility
11278         allowing the requisitions of multiple widgets to be grouped
11279         together.
11280
11281         * tests/testgtk.c: Add GtkSizeGroup test
11282
11283         * demos/gtk-demo/sizegroup.c: Add GtkSizeGroup demo.
11284
11285         * demos/gtk-demo/main.c demos/gtk-demo/pixbufs.c: Fix some
11286         warnings.
11287
11288         * configure.in: Switch to using AM_GLIB_GNU_GETTEXT.
11289
11290 2001-04-28  Martin Baulig  <baulig@suse.de>
11291
11292         * gtk/gtkimagemenuitem.[ch]: Renamed gtk_image_menu_item_add_icon()
11293         to gtk_image_menu_item_set_icon() and made it work if there's already
11294         an image.
11295         (gtk_image_menu_item_new): This function doesn't take any arguments anymore.
11296         (gtk_image_menu_item_new_with_label): New function.
11297
11298 Thu May 17 16:20:04 2001  Jonathan Blandford  <jrb@redhat.com>
11299
11300         * demos/gtk-demo/main.c (fontify): It's the worlds ugliest
11301         highlighting code!!!!  The result is okay so long as you don't try
11302         to stress it.  It also highlights a bug in the TextView so it's in
11303         an unproportional font right now until it's fixed.
11304
11305         *demos/gtk-demo/*.c: Clean up code a bit to make it
11306         ugly-parser(TM) friendly. (-:
11307
11308 2001-05-17  Joe Shaw  <joe@ximian.com>
11309
11310         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove the assertions
11311         that x_offset and y_offset must be >= 0. Clip the cursor being drawn
11312         if it is only partially onscreen.
11313
11314 Thu May 17 17:10:13 2001  Owen Taylor  <otaylor@redhat.com>
11315
11316         * gtk/gtkentry.c: Make logical motion and deletion by graphemes, 
11317         not by characters.
11318
11319         * gtk/gtkentry.c: Handle "trailing" returns from Pango when they
11320         are not zero or one; that is, when graphemes of multiple characters
11321         are involved.
11322
11323         * gtk/gtktextlayout.c (line_display_index_to_iter): Remove unnecessary
11324         FIXME.
11325
11326 2001-05-17  Alexander Larsson  <alla@lysator.liu.se>
11327         
11328         * gtk/gtkbbox.c:
11329         Add properties, based on patch by Lee Mallabone.
11330
11331         * gtk/gtknotebook.c:
11332         * gtk/gtktoolbar.c:
11333         Convert from GtkArg to GParam, based on patch by John Margaglione.
11334         
11335         * gtk/gtkhscale.c:
11336         * gtk/gtkvscale.c:
11337         * gtk/gtkhscrollbar.c:
11338         * gtk/gtkvscrollbar.c:
11339         * gtk/gtkrange.c:
11340         Move adjustment property to GtkRange.
11341
11342         * gtk/gtklabel.c:
11343         Setup mnemonics on property changes
11344
11345         * gtk/gtkwidget.c (gtk_widget_get_property):
11346         GdkExtensionMode is an enum, not a flag. Set it with
11347         g_value_set_enum ().
11348
11349         * tests/prop-editor.c:
11350         Better propery editor.
11351
11352         * tests/testgtk.c:
11353         Add new property test. Pass zero to the property editor to
11354         get properties from all derived types.
11355         
11356 Sun May 13 12:01:12 2001  Owen Taylor  <otaylor@redhat.com>
11357
11358         * autogen.sh (have_automake): Require libtool-1.4,
11359         automake-1.4p1.
11360
11361         * acinclude.m4: Remove libtool macros.
11362
11363         * gdk-pixbuf/Makefile.am: Add dependencies to loade
11364         modules.
11365
11366         * gdk/Makefile.am: Add dependency on libgdk_pixbuf.la
11367         for libgdk.
11368
11369         * gtk/Makefile.am: Add dependency on libgdk_pixbuf.la
11370         libgdk.la for libgtk.
11371
11372         * modules/input/Makefile.am: Make modules have full
11373         dependencies.
11374
11375 Wed May 16 14:06:01 2001  Jonathan Blandford  <jrb@redhat.com>
11376
11377         * gtk/gtktreemodel.c (gtk_tree_path_new_from_string): fix bug
11378         #54699 where paths weren't being checked for correctness.
11379
11380 Tue May 15 20:13:24 2001  Jonathan Blandford  <jrb@redhat.com>
11381
11382         * gtk/gtktreeviewcolumn.c: You can now set all sorts of properties
11383         in any order you wan, whether or not the column is added to the
11384         tree, or the tree is realized.  Yay!
11385
11386         * gtk/gtktreeviewcolumn.c
11387         (gtk_tree_view_column_setup_sort_column_id_callback): handle
11388         sorting columns a lot saner
11389
11390         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_reorderable):
11391         new function to actually set wether or not a column is
11392         reorderable.
11393
11394         * gtk/gtktreeview.c (gtk_tree_view_unrealize): Only destroy things
11395         if we have 'em.
11396
11397         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_set_tree_view):
11398         Fix nasty bug where we were showing the button just before
11399         realizing it.  As a result, the parent window was
11400         tree_view->window instead of tree_view->priv->header_window.
11401
11402         * gtk/gtktreeview.c (gtk_tree_view_set_reorderable): new property
11403         to let you easily reorder a list or tree.
11404
11405 2001-05-15  Alexander Larsson  <alla@lysator.liu.se>
11406
11407         * gtk/gtkpacker.c: Apply patch from John Margaglione that converts
11408         from args to properties.
11409
11410 Tue May 15 10:11:59 2001  Owen Taylor  <otaylor@redhat.com>
11411
11412         * gtk/gtkpreview.c: Apply patch from John Margaglione converting
11413         from args to properties. (#51957)
11414
11415         * gtk/gtkscale.c (gtk_scale_class_init): Move install property
11416         calls to after ->set_property call.
11417
11418 Mon May 14 14:56:21 2001  Owen Taylor  <otaylor@redhat.com>
11419
11420         * tests/prop-editor.c: Block against redundant changes.
11421
11422         * gtk/gtkpaned.c gtk/gtk[hv]paned.c: Add position, position_set
11423         properties.
11424
11425 Sun May 13 18:40:04 2001  Owen Taylor  <otaylor@redhat.com>
11426
11427         * gdk/gdkpixmap.h: Remove creative formatting.
11428
11429 Thu May 10 19:22:28 2001  Owen Taylor  <otaylor@redhat.com>
11430
11431         * gtk/gtktogglebutton.c:  Patch from John Margaglione converting to
11432         property API. (#51669)
11433
11434         * gtk/gtkscale.c: Patch from John Margaglione converting to
11435         property API. (#51891)
11436
11437         * gtk/gtkaccellabel.c: Applied patch from Lee Mallabone, converting
11438         to property API. (#50985)
11439
11440 Fri May 11 20:13:44 2001  Tim Janik  <timj@gtk.org>
11441
11442         * gtk/gtkmain.c (gtk_main_do_event): remember widget's double
11443         buffering state across expose event, so we still call end_paint().
11444
11445 2001-05-11  Alexander Larsson  <alexl@redhat.com>
11446
11447         * gtk/gtkhsv.c (paint_triangle):
11448         Expose the ring in the triangle at the correct place when
11449         exposing just a part of the triangle.
11450
11451         * gtk/gtkwindow-decorate.c (gtk_decorated_window_focus_change):
11452         Return FALSE, or window focusing will not work.
11453
11454 2001-05-11  Havoc Pennington  <hp@pobox.com>
11455
11456         * gtk/gtkimage.c (gtk_image_new_from_stock): docs, fixes bug
11457         #54144
11458
11459         * gtk/gtkcolorsel.c (gtk_color_selection_new): docs, fixes
11460         bug #54330
11461
11462 Fri May 11 02:53:57 2001  Tim Janik  <timj@gtk.org>
11463
11464         * gtk/gtktogglebutton.c (gtk_toggle_button_expose): don't
11465         propagate exposes to NULL child.
11466
11467         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed): guard
11468         against not having one of the scrollbars.
11469
11470         * gtk/gtklabel.c (gtk_label_setup_mnemonic): clean up after us,
11471         we don't keep a mnemonic window if we have no mnemonic installed.
11472
11473 Fri May 11 01:05:00 2001  Tim Janik  <timj@gtk.org>
11474
11475         * gtk/gtktypeutils.h: grum, gtk_type_class() is not GNUC_CONST
11476         it has the _important_ side effect of initializing a class.
11477
11478 2001-05-10  Alexander Larsson  <alexl@redhat.com>
11479
11480         * gdk/linux-fb/gdkprivate-fb.h:
11481         Make sure you can compile out the implementation/wrapper assert
11482         macros.
11483
11484         * gdk/linux-fb/gdkdrawable-fb2.c:
11485         Check implementation/wrappers, initialize type for pixmap dummys.
11486
11487         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image):
11488         Hide the cursor if reading from the screen.
11489
11490         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11491         Fix sign bug in tiling code.
11492
11493         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
11494         Handle background pixmaps.
11495
11496 Wed May  9 15:27:22 2001  Jonathan Blandford  <jrb@redhat.com>
11497
11498         * gtk/gtktreeview.c (gtk_tree_view_set_column_drag_function): New
11499         function to let user control where columns are dragged.
11500
11501         * gtk/gtktreeview.c (gtk_tree_view_key_press): Cancel drags if
11502         Escape is pressed.
11503
11504 Wed May  9 09:08:44 2001  Jonathan Blandford  <jrb@redhat.com>
11505
11506         * gtk/gtktreeview.c (gtk_tree_view_class_init): New
11507         "columns_changed" signal.
11508         (gtk_tree_view_motion_draw_column_motion_arrow): Change column
11509         motion code to draw arrows to the side if indicator is outside the
11510         widget.
11511         (gtk_tree_view_map_expanded_rows): Implement.
11512
11513 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11514
11515         * demos/testpixbuf-save.c: 
11516         * demos/testpixbuf-drawable.c:
11517         Include gdkfb.h on linux-fb.
11518
11519 2001-05-07  Alexander Larsson  <alexl@redhat.com>
11520
11521         * gdk/linux-fb/gdkdnd-fb.c (get_toplevel_window_at):
11522         New function for getting toplevel window at position.
11523         (gdk_drag_find_window): Use get_toplevel_window () instead
11524         of gdk_window_get_pointer(). (gdk_drag_status): Use
11525         correct context for getting window.
11526
11527         * gdk/linux-fb/gdkproperty-fb.c (gdk_atom_name):
11528         g_strdup the atom name.
11529
11530         * gdk/linux-fb/gdkwindow-fb.c:
11531         Costmetic fix.
11532
11533         * gtk/gtkdnd.c (gtk_drag_source_handle_event):
11534         Add code for changing cursor on linux-fb backend (same as
11535         win32).
11536
11537 2001-05-07  Federico Mena Quintero  <federico@ximian.com>
11538
11539         * gtk/gtkwindow.c (gtk_window_focus): Test for bin->child being
11540         present before doing anything with it.  Patch from HÃ¥vard KvÃ¥len
11541         <havardk@netcom.no>.  Fixes Ximian bugzilla #2492 (OK, the bug
11542         report was not for the development branch of GTK+, but it applies
11543         anyways).
11544
11545 2001-05-04  Havoc Pennington  <hp@redhat.com>
11546
11547         * configure.in: fix some shell typos
11548
11549         * gtk/gtkcolorsel.c (gtk_color_selection_destroy): warning fix
11550
11551         * gtk/gtkimage.c: handle animations
11552
11553         * gtk/gtkcheckbutton.c (gtk_check_button_size_request): request
11554         border_width * 2, not just border_width
11555
11556         * gtk/gtkscale.c: add "format_value" signal to allow people
11557         to override the way values are drawn.
11558         (gtk_scale_get_value_size): fix width/height mistake,
11559         and compute size from actual displayed text, not 
11560         from made-up text.
11561
11562         * gtk/gtktexttag.c (gtk_text_tag_class_init): fix return type in 
11563         signal registration
11564
11565         * tests/testtext.c: Add "Remove all tags" menu item for testing
11566
11567         * gtk/gtktextbuffer.c (gtk_text_buffer_remove_all_tags): implement
11568
11569         * demos/gtk-demo/main.c (main): add hack so we can find modules
11570         without installing gtk
11571
11572         * demos/gtk-demo/textview.c (insert_text): demo font scaling
11573
11574         * gtk/gtkcellrenderertext.c: Add "scale" property (font scaling
11575         factor)
11576         (gtk_cell_renderer_text_set_property): remove some bogus
11577         g_object_notify
11578
11579         * gtk/gtktexttag.c: add "scale" property which is a font scaling
11580         factor
11581
11582         * gtk/gtktextlayout.c (add_text_attrs): add font scale attribute 
11583         to layout
11584
11585         * gtk/gtktextiter.c (gtk_text_iter_is_start): rename from
11586         gtk_text_iter_is_first
11587
11588 2001-01-06  Hans Breuer  <hans@breuer.org>
11589
11590         * gdk/gdk.def : updated exports
11591
11592         * gdk/win32/makefile.msc : -DGDK_ENABLE_BROKEN otherwise
11593         gdk won't compile anymore
11594  
11595         * gdk/win32/gdkevents-win32.c : initialize ret_val when
11596         processing GDK_FILTER functions, initialize event.key->hardware_keycode.
11597         Improved gdk_flush () to not only do pending drawing operations
11598         but also process all currently pending events. This should make
11599         the behaviour more similar to the X11 version.  
11600
11601         * gdk/win32/gdkgc-win32.c (predraw_set_background) : a background
11602         option needs to be set even if there is no GDK_GC_BACKGROUND.
11603         (gdk_win32_hdc_get) : use predraw_set_background () independent
11604         of value_mask. This allows to draw dashed lines leaving the original
11605         background intact.
11606
11607         * gdk/win32/gdkimage-win32.c (gdk_image_new_bitamp) : free data
11608         after processing, because we can't reuse it as the X11 version does.
11609
11610         * gtk/gtk.def : updated exports
11611
11612         * gtk/makefile.msc.in : added ATK, removed all test apps. (I
11613         would like to get rid of this file again, and use straight
11614         makefile.msc again, as the other Gtk+ subdirs do)
11615
11616         * test/makefile.msc (new file) : build the test apps here
11617
11618 2001-05-05  ERDI Gergo  <cactus@cactus.rulez.org>
11619
11620         * gdk/gdkpango.c (gdk_pango_get_item_properties): Peek
11621         strike-through setting
11622         (gdk_draw_layout_line_with_colors): Render strike-through
11623
11624 Sat May  5 10:06:24 2001  Owen Taylor  <otaylor@redhat.com>
11625
11626         * Release 1.3.5
11627
11628         * configure.in (GTK_MICRO_VERSION): Up to 1.3.5
11629
11630         * NEWS: Updated
11631
11632         * demos/gtk-demo/Makefile.am (EXTRA_DIST): Fix minor
11633         Makefile breakage.
11634
11635 Sat May  5 09:18:30 2001  Owen Taylor  <otaylor@redhat.com>
11636
11637         * demos/gtk-demo/images.c (progressive_timeout): Fix
11638         typo in filename.
11639
11640         * gtk/gtktreeview.c (gtk_tree_view_row_activated): Comment
11641         out FIXME warning; just too annoying.
11642
11643 2001-05-04  Alex Larsson  <alla@lysator.liu.se>
11644
11645         * gdk/linux-fb/gdkcolor-fb.c:
11646         Better error messages.
11647
11648         * gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_new):
11649         Initialize abs_x and abs_y.
11650         
11651         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic):
11652         Correct handling of stipple offset.
11653
11654         * gdk/linux-fb/gdkvisual-fb.c (gdk_visual_init):
11655         Treat directcolor framebuffers as truecolor.
11656         
11657 Thu May  3 14:13:49 2001  Owen Taylor  <otaylor@redhat.com>
11658
11659         * INSTALL.in HACKING gtk/gtkaccessible.[ch] gtk/gtk.c: Add
11660         dependency on Atk for accessibility support.
11661
11662         * configure.in **/Makefile.am: Major reworking of substituted
11663         variables for CFLAGS/LIBS to make a lot more sane and 
11664         keep the the compile/link lines a bit shorter.
11665
11666         * gdk/x11/gdkkeys-x11.c: Fix #endif with trailing stuff.
11667
11668 Thu May  3 08:10:54 2001  Owen Taylor  <otaylor@redhat.com>
11669
11670         * gtk/gtktexttag.c (gtk_text_tag_class_init): Fix return
11671         value to be G_TYPE_BOOLEAN, not G_TYPE_INT, also,
11672         use _gtk_boolean_handled_accumulator.
11673
11674 Thu May  3 07:00:09 2001  Owen Taylor  <otaylor@redhat.com>
11675
11676         * gtk/gtktextview.c: Patch from Juan Pablo Mendoza Mendoza
11677         to fix things so clicking inside selection leaves cursor
11678         at point where clicked. (#50324)
11679
11680         * gtk/gtksettings.c (gtk_settings_class_init): Restore
11681         sane value for default double click time.
11682
11683         * tests/testtext.c (test_init): Really path to input modules.
11684
11685 2001-05-03  Sven Neumann  <sven@convergence.de>
11686
11687         * demos/testpixbuf-save.c: include target-specific headers as
11688         done in testpixbuf-drawable.c
11689
11690 Wed May  2 20:36:38 2001  Owen Taylor  <otaylor@redhat.com>
11691
11692         * gtk/gtkentry.c (gtk_entry_real_insert_text): Reduce
11693         new_text_length appropriately when we run into the 
11694         size limit for the entry. (#53445, reported by Jeff Franks)
11695
11696         * tests/testgtk.c (create_entry): Remove most of the
11697         property toggle buttons. Replace with a "Props" button
11698         that brings up a property editor.
11699
11700         * tests/prop-editor.[ch] test/testtreeview.c tests/Makefile.am:
11701         Split the property editor code out for reuse, improve.
11702
11703 Wed May  2 17:26:22 2001  Owen Taylor  <otaylor@redhat.com>
11704
11705         * gdk/x11/gdkevents-x11.c gdk/x11/gdkwindow-x11.c: Always
11706         trap errors around calls to XSetInputFocus since we have
11707         no way of knowing reliably whether we are viewable or
11708         not. (#53947)
11709
11710 Tue May  1 09:21:23 2001  Jonathan Blandford  <jrb@redhat.com>
11711
11712         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11713         fix bug in dropping columns.  Moving columns now basically works
11714         modula some fine tuning.
11715
11716 Tue May  1 19:09:21 2001  Jonathan Blandford  <jrb@redhat.com>
11717
11718         * gtk/gtktreeview.c (gtk_tree_view_horizontal_autoscroll): Add
11719         autoscroll support.  It mostly works, but could use some fine
11720         tuning.
11721         * gtk/gtktreeview.c (gtk_tree_view_button_release_drag_column):
11722         Actually move the column.
11723
11724 Mon Apr 30 20:29:27 2001  Owen Taylor  <otaylor@redhat.com>
11725
11726         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtkoptionmenu.c 
11727           gtk/gtkspinbutton.c gtk/gtkstyle.c gtk/gtkwidget.c:
11728           New default theme! A slighly improved version of the 2.0 Raleigh
11729           theme, with Windows-esque focus/drawing default. 
11730           (GtkWidget::interior_focus defaults to TRUE.)
11731
11732         * gtk/gtkstyle.[ch]: Add a text_aa color halfway between text and base.
11733
11734 2001-04-30  Havoc Pennington  <hp@pobox.com>
11735
11736         * tests/testtext.c (line_numbers_expose): fix to work with
11737         gtk_paint_layout change
11738
11739 Mon Apr 30 19:18:07 2001  Owen Taylor  <otaylor@redhat.com>
11740
11741         * gtk/gtkstyle.[ch] gtk/gtkaccellabel.c gtk/gtkcellrenderertext.c
11742           gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c gtk/gtkprogressbar.c
11743           gtk/gtkvruler.c gtk/gtkvscale.c: Add an extra parameter
11744           use_text to gtk_paint_label() to deal with style->bg[] vs style->text[].
11745
11746         * gtk/gtkbbox.c gtk/gtkdialog.c: Tweak padding some to deal
11747           with GtkWidget::interior_focus = TRUE better.
11748
11749         * gtk/gtkbutton.c: Switch ::default_spacing to ::default_border,
11750         ::default_outside_border for more flexibility.
11751
11752         * gtk/gtkwidget.c (gtk_widget_style_get_valist): Remove 
11753         G_VALUE_NO_COPY_CONTENTS, to correspond with the recent
11754         change that had to be made with g_object_get.
11755
11756 Sun Apr 29 20:13:40 2001  Jonathan Blandford  <jrb@redhat.com>
11757
11758         * gtk/gtktreeview.c (gtk_tree_view_get_columns): new function.
11759         (gtk_tree_view_move_column_after): Clean up interface. 
11760
11761 Sun Apr 29 03:02:02 2001  Tim Janik  <timj@gtk.org>
11762
11763         * gtk/gtkpacker.h:
11764         * gtk/gtkenums.h: moved GtkAnchorType and GtkSideType from gtkpacker.h
11765          to gtkenum.h.
11766
11767         * gtk/gtkmain.c (gtk_main_do_event): silence compiler (GDK_SETTING not
11768         handled in switch).
11769
11770         * gtk/Makefile.am:
11771         (gtk.defs): generate enum portions with  glib-mkenums.
11772         (gtktypebuiltins_evals.c): generate this with glib-mkenums.
11773         got rid of makeenums.pl and makeenums.awk in distributed tarballs.
11774         
11775         * gtk/gtkaccelgroup.c (gtk_accel_group_add): refined havocs warning
11776         addition.
11777
11778         * docs/Changes-2.0.txt: keep a note on signal handlers now
11779         not getting emitted during the emission they were connected within.
11780
11781 2001-04-28  Havoc Pennington  <hp@pobox.com>
11782
11783         * gtk/gtkcolorsel.c (palette_new): fix bug in tooltip
11784
11785 2001-04-24  Havoc Pennington  <hp@redhat.com>
11786
11787         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_previous_line): 
11788         (gtk_text_layout_move_iter_to_next_line): fix these two for
11789         invisible text, lots of other stuff still hosed.
11790
11791         * gtk/gtkcolorsel.c (gtk_color_selection_set_change_palette_hook):
11792         new function, replaces the get/set palette stuff. This function 
11793         is intended for use by libgnomeui which should set the hook to a
11794         thing which sets the palette in GConf, and we need the
11795         GConf-to-xsettings proxy which will result in the change being
11796         propagated back to the GTK app.
11797
11798         * gtk/gtkaccelgroup.c (gtk_accel_group_add): add note to warning 
11799         about unusable signals that it may be because the signal has 
11800         parameters.
11801
11802         * gtk/gtkwidget.c (gtk_widget_modify_style): always copy the
11803         style, otherwise gtkrc.c won't know to create a new GtkStyle for
11804         it.
11805         (gtk_widget_modify_color_component): call
11806         gtk_widget_modify_style() so the rc style will get copied.
11807         (gtk_widget_modify_font): ditto
11808
11809         * gtk/gtkrc.c: make a couple variables static
11810
11811         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): hide
11812         help button by default, since it does nothing
11813
11814         * gtk/gtkcolorsel.c: add tooltips, work on key navigation, fool
11815         around with UI
11816
11817         * gtk/gtkentry.c (gtk_entry_realize): request enter/leave notify
11818         so we can have tooltips
11819
11820         * gtk/gtkhsv.c (gtk_hsv_realize): request enter/leave notify so we
11821         can have tooltips
11822
11823         * gdk/gdkimage.h: mark gdk_image_new_bitmap with
11824         GDK_ENABLE_BROKEN, because its memory behavior is completely
11825         hosed.
11826
11827         * gtk/gtknotebook.c: remove key press handler, replace with
11828         binding set, add numeric keypad support
11829
11830         * gtk/gtktextview.c (gtk_text_view_class_init): accept KP_Delete
11831
11832         * gtk/gtktext.c (gtk_text_key_press): add a bunch of KP keysyms
11833
11834         * gtk/gtkentry.c (gtk_entry_class_init): accept GDK_KP_Delete in
11835         addition to plain Delete
11836
11837         * gtk/gtktextview.c (gtk_text_view_key_press_event): accept
11838         GDK_KP_Enter in addition to GDK_Return
11839
11840         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): connect to
11841         activate on entry instead of key press
11842         (gtk_font_selection_on_clist_key_press): get
11843         rid of this signal handler, not needed with new font sel.
11844
11845         * gtk/gtkfilesel.c (gtk_file_selection_key_press): remove a
11846         no-longer-needed emit_stop_by_name(), just return TRUE
11847
11848         * gtk/gtkhscrollbar.c, gtk/gtkvscrollbar.c: remove keybindings
11849         cruft, this widget is no longer focusable.
11850
11851         * gtk/gtkrange.h, gtk/gtkrange.c, gtk/gtkvscale.c,
11852         gtk/gtkhscale.c: Get rid of trough_keys virtual function, add
11853         move_slider action signal, add binding set for vscale/hscale, in
11854         the process support numeric keypad
11855
11856         * gtk/gtkentry.c (gtk_entry_class_init): Add keypad bindings; 
11857         make GDK_Return and GDK_KP_Enter activate the entry via 
11858         binding set, instead of hardcoded.
11859
11860 Fri Apr 27 20:27:21 2001  Jonathan Blandford  <jrb@redhat.com>
11861
11862         * gtk/gtktreeview.[hc]: Massive reorder/cleanup of a lot of the
11863         code.  Some documentation added.
11864
11865 2001-04-27  Havoc Pennington  <hp@redhat.com>
11866
11867         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fix warning
11868
11869         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): make messages selectable
11870
11871         * gtk/gtkentry.c (gtk_entry_real_insert_text): don't strip
11872         line/para separators
11873         (gtk_entry_create_layout): set single paragraph mode on the layout
11874
11875         * gtk/gtkbutton.c (gtk_button_new_from_stock): don't put much
11876         spacing between the image and label; instead, inside a button box 
11877         the button will get extra space that will go there, but if people 
11878         configure button box for 0 chubbiness, then there's no spacing.
11879
11880         * gtk/gtkbbox.c (gtk_button_box_class_init): Make child ipadding
11881         and min/max size style properties, so people can tune their
11882         chubbiness.
11883
11884         * tests/testgtk.c (make_toolbar): remove calls to removed toolbar
11885         functions
11886
11887         * gtk/gtktoolbar.c (gtk_toolbar_class_init): Make space_size,
11888         space_style, and button_relief into style properties, remove
11889         functions for setting them
11890         
11891         * gtk/gtkmenu.c (gtk_menu_key_press): handle menu bar accel to pop 
11892         it back down
11893
11894         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): free boxed
11895         types from gtk_widget_style_get
11896
11897         * gtk/gtkmenubar.c (gtk_menu_bar_set_shadow_type): Remove, replace
11898         with a style property.
11899
11900         * gdk/x11/gdkevents-x11.c: namespace the settings
11901
11902         * gtk/gtkmenubar.c: Add F10 accelerator to move between menubars.
11903
11904         * gtk/gtksettings.c (gtk_settings_class_init): remove code with
11905         side effects from inside g_assert(), so that G_DISABLE_ASSERT can
11906         be used. Also, translate doc strings for settings. Also, namespace
11907         the double-click-time property. Also, remove bell properties crap.
11908
11909 2001-04-27  Sven Neumann  <sven@gimp.org>
11910
11911         * Makefile.am: before creating links, check if pkg-config files
11912         exist for the default target. Otherwise link to the pkg-config files
11913         that got installed with this build.
11914
11915 Thu Apr 26 19:11:46 2001  Jonathan Blandford  <jrb@redhat.com>
11916
11917         * gtk/gtktreeview.c (gtk_tree_view_motion): clean up column
11918         dragging code.  Revealed some (potential) GdkWindow bugs.
11919
11920         * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): add
11921         _gdk_window_init_position to the end of reparent to fix the case
11922         of reparenting when new_x != old_x and new_y != old_y.
11923
11924 Thu Apr 26 10:54:50 2001  Owen Taylor  <otaylor@redhat.com>
11925
11926         * gtk/gtkentry.c (strstr_len): Fix optimization that
11927         was correct for the use here, but completely incorrect
11928         in general.
11929
11930 Thu Apr 26 10:40:41 2001  Owen Taylor  <otaylor@redhat.com>
11931
11932         * gtk/gtkwindow.h: Remove deprecation of gtk_window_set_default_size()
11933         until patch adding gtk_window_set_size() is recommitted. 
11934
11935         * **Makefile.am configure.in gdk/x11/gdkim-11.c
11936           gtk/gtkmain.c gtk/gtkimmulticontext.c gtk/gtkmain.c
11937           gtk/gtkrc.c: Remove all traces of -DX_LOCALE support.
11938           (#10784)
11939
11940 Wed Apr 25 12:16:36 2001  Owen Taylor  <otaylor@redhat.com>
11941
11942         * gdk/X11/gdkevents-x11.c (gdk_event_translate): Test for 
11943         window == NULL in a number of cases.
11944
11945         * tests/testdnd.c: Set module path for gdk-pixbuf.
11946
11947 Thu Apr 19 16:11:07 2001  Owen Taylor  <otaylor@redhat.com>
11948
11949         * gtk/Makefile.am xembed.h: File containing #defines
11950         for XEMBED protocol.
11951
11952         * gtk/gtkplug.[ch] gtk/gtksocket.[ch]: 
11953
11954         - Change protocol from old plug/socket specific protocol
11955           to XEMBED draft
11956         - Various fixes to work with GTK+-2.0
11957
11958         Still quite a bit of work to do here to handle initiation
11959         from the socket side (as specified by XEMBED), to handle
11960         the more advanced features of XEMBED, and to figure out
11961         a good way to handle same-app embedding with less overhead
11962         than using full XEMBED.
11963
11964 Wed Apr 18 16:04:28 2001  Owen Taylor  <otaylor@redhat.com>
11965
11966         * gtk/gtkwindow.[ch] (gtk_window_real_set_focus): Keep
11967         track of whether the toplevel has the focus; only send
11968         focus-in events to the focus widget when the window
11969         actually has the focus.
11970
11971 2001-04-25  Havoc Pennington  <hp@pobox.com>
11972
11973         * gtk/gtkwindow.h: set_decorations_hint and set_functions_hint
11974         were still in the header
11975
11976 2001-04-24  Alexander Larsson  <alexl@redhat.com>
11977
11978         * gtk/gtkclist.[ch]:
11979         * gtk/gtkctree.c:
11980         When there is a row highlighted for D'n'D it must alse
11981         be painted hightlighted on exposes. Otherwise exposes from
11982         the icon being dragged will mess up the hightlight.
11983
11984         * gtk/gtkfontsel.c:
11985         Don't recenter selected font when exposing the font family
11986         clist. This means you can now actually scroll the font family
11987         list.
11988
11989         * gtk/gtknotebook.c:
11990         Fix focus movement on scrolling tabs that are placed on the left
11991         and right.
11992
11993 2001-04-21  Havoc Pennington  <hp@pobox.com>
11994
11995         * gtk/gtktextdisplay.c (gtk_text_layout_draw): handle 0-height
11996         empty/invisible lines.
11997
11998         * gtk/gtktextiter.c (gtk_text_iter_set_visible_line_offset)
11999         (gtk_text_iter_set_visible_line_index): new functions to set
12000         indexes excluding invisible text
12001
12002         * gtk/gtktextlayout.c (line_display_iter_to_index): get visible 
12003         index
12004
12005         * gtk/gtktextiter.c (gtk_text_iter_get_visible_line_index)
12006         (gtk_text_iter_get_visible_line_offset): new functions to 
12007         get indexes excluding invisible text
12008
12009         * gtk/gtkmessagedialog.c (gtk_message_dialog_init): strip out a
12010         bunch of extra padding that served no purpose
12011
12012         * gtk/gtkdialog.c: Make all the spacings configurable via style
12013         properties, for chubbiness configuration in themes
12014
12015         * tests/testtext.c: fix path to the immodules.
12016         
12017 Mon Apr 23 18:57:03 2001  Jonathan Blandford  <jrb@redhat.com>
12018
12019         * gtk/gtksocket.c (gtk_socket_filter_func): add missing '}' that
12020         got munched by #endif.
12021
12022         * gtk/Makefile.am (gtk_plug_c_sources): add missing '\'
12023
12024         * gtk/gtktreeview.c: Refactored code to clean up a number of
12025         events.
12026
12027         * gtk/gtktreemodel.c (gtk_tree_path_compare): Switched return
12028         values to make consistent with other functions.  Spotted by Jeff
12029         Franks <jcf@tpg.com.au>.
12030
12031         * gtk/gtktreeview.h (struct _GtkTreeViewClass): Fixes to signal
12032         declaration spotted by Jeff Franks <jcf@tpg.com.au>.
12033
12034 2001-04-23  Sven Neumann  <sven@gimp.org>
12035
12036         * gtk/Makefile.am
12037         * gtk/gtkplug.c
12038         * gtk/gtksocket.c: on request of Owen, reverted my last change 
12039         and exclude gtkplug.c/gtksocket.c from the build for non-X11 targets
12040
12041 2001-04-23  Sven Neumann  <sven@gimp.org>
12042
12043         * gtk/gtkplug.c: put into #ifdef GDK_WINDOWING_X11 to make GTK+
12044         compile for non-X11 targets again
12045
12046 2001-04-20  Alexander Larsson  <alexl@redhat.com>
12047
12048         * gtk/gtkcolorsel.[ch]:
12049         API Change. Take GdkColor arguments instead of gdouble *.
12050         Leave the old gtk_color_selection_set_color for compatibility,
12051         but marked deprecated.
12052         Do correct rounding when converting RGB <-> HSV.
12053         
12054         * gtk/gtkcolorseldialog.c:
12055         * tests/testgtk.c:
12056         Use new GtkColorSelection API.
12057
12058         * gtk/gtkhsv.c:
12059         Fix problem selecting colors in triangle when Hue is 330.
12060         Fix some black dots around the HSB triangle.
12061         
12062         * gtk/gtkfilesel.c:
12063         return FALSE from the focus_in_event handler to fix focus problems.
12064
12065 2001-04-18  Havoc Pennington  <hp@redhat.com>
12066
12067         * gtk/gtkwindow.c (gtk_window_class_init): add signals and binding
12068         set, so keybindings are configurable    
12069         (gtk_window_activate_default): Change to activate the focus widget
12070         instead if there's a focus widget, to be consistent with the
12071         behavior that previously existed in key_press_event
12072
12073 2001-04-18  Havoc Pennington  <hp@redhat.com>
12074
12075         * gdk/gdkkeyuni.c: Handle numeric keypad keysyms; bug #50201
12076
12077 2001-04-18  Havoc Pennington  <hp@redhat.com>
12078
12079         Close bug #50615:
12080         
12081         * gtk/gtkstyle.c (gtk_default_draw_layout): Use text_gc to draw
12082         the layout
12083
12084         * gtk/gtktext.c: Use base/text instead of bg/fg throughout
12085
12086         * gtk/gtkentry.c: Use base/text instead of bg/fg throughout
12087
12088         * gtk/gtktextdisplay.c: Use base/text instead of bg/fg throughout
12089         
12090         * gtk/gtkstyle.c (gtk_style_init): make GTK_STATE_SELECTED default
12091         to blue for base, in addition to bg
12092         
12093 2001-04-18  Havoc Pennington  <hp@redhat.com>
12094
12095         * tests/testgtk.c (create_image): allow shrinking the image window
12096         to test that we clip to allocation.
12097
12098         * gtk/gtkimage.c (gtk_image_expose): clip to allocation,
12099         #9845
12100
12101         * gtk/gtkenums.h: move GtkWrapMode in here, #50472
12102
12103 Wed Apr 18 14:23:14 2001  Owen Taylor  <otaylor@redhat.com>
12104
12105         * gdk/x11/gdkimage-x11.c (gdk_image_new): Try changing
12106         mode on shm segments to 0600. We'll see who complains.
12107
12108         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Call
12109         _gdk_windowing_window_destroy() AFTER recursing through
12110         children.
12111
12112         * tests/Makefile.am (noinst_PROGRAMS): Build testsocket,
12113         testsocket_child on X.
12114
12115         * tests/testsocket[_child].c: Fix uses of
12116         gtk_window_get_default_accel_group().
12117
12118         [ Merge patch from Ramiro Estrugo  <ramiro@eazel.com> from gtk-1-2 ]
12119
12120         * gdk/gdkimage.c: (gdk_image_get):
12121         Deal with the possibility that XGetImage() might return NULL.
12122         Allocate the GdkImagePrivate structure only after XGetImage()
12123         succeeds in order not to dereference a NULL ximage pointer.  This
12124         prevents a core dump when XGetImage() fails - which is unlikely,
12125         but can happen due to race conditions accessing the geometries of
12126         drawables.  An x error will still be triggered, but the gdk image
12127         wrapper at least wont seg fault.
12128         
12129 2001-04-18  Havoc Pennington  <hp@redhat.com>
12130
12131         * gtk/gtkimage.c: fix to properly queue resizes when the image is
12132         set
12133
12134         * gtk/gtktextview.c (gtk_text_view_do_popup): desensitize Paste
12135         if the insertion point isn't editable
12136
12137         * demos/gtk-demo/images.c: Added a GtkImage demo
12138
12139         * demos/gtk-demo/drawingarea.c: drawing area demo
12140         
12141         * demos/gtk-demo/menus.c (create_menu): cleanups
12142
12143 Wed Apr 18 12:15:52 2001  Owen Taylor  <otaylor@redhat.com>
12144
12145         * gdk/x11/gdkwindow-x11.c gdk/x11/gdkwindow-x11.h 
12146           gdk/x11/gdkevents-x11.c: Introduce an extra child
12147         of toplevel windows that serves to hold the focus to
12148         avoid events being delivered to embedded windows.
12149
12150         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Introduce
12151         some extra variables to clean up code and reduce the
12152         number of casts.
12153
12154         * gdk/x11/gdkwindow-x11.h (struct _GdkXPositionInfo): Use
12155         guint for 1 bit bit fields, not gboolean.
12156
12157 Wed Apr 18 10:04:23 2001  Owen Taylor  <otaylor@redhat.com>
12158
12159         * gtk/gtktooltips.c (gtk_tooltips_paint_window): Return FALSE,
12160         not TRUE. (Fixes #52925)
12161
12162 Tue Apr 17 18:05:34 2001  Owen Taylor  <otaylor@redhat.com>
12163
12164         * Released 1.3.4
12165
12166         * NEWS: Updated
12167
12168         * gtk/gtktextview.c (gtk_text_view_class_init): Fix to not
12169         use GTK_TYPE_ENUM.
12170
12171 Tue Apr 17 13:47:12 2001  Owen Taylor  <otaylor@redhat.com>
12172
12173         * configure.in: Don't put -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12174
12175         * gtk/gtktypeutils.h gtk/gtksignals.h: Restore proper parameter
12176         names to compatibility #defines so docs work.
12177
12178         * gtk/gtkenums.h: Remove GtkMenuFactoryType
12179
12180         * gtk/gtkwindow.c gtk/gtkdnd.c: Docs cleanups.
12181
12182         * configure.in: Don't include -lgthread in GLIB_LIBS, GLIB_DEPLIBS
12183
12184         * tests/testgtkrc: No magenta cursors, please.
12185
12186         * README.in INSTALL.in HACKING README.cvs-commits: Updated.
12187
12188         * gtk/gtkenums.h (enum): Remove left over GtkMenuFactoryType.
12189         
12190 Mon Apr 16 14:38:41 2001  Owen Taylor  <otaylor@redhat.com>
12191
12192         * gtk/gtklist.c gtk/gtklistitem.c: Remove explicit pointer
12193         grabs, since they are no longer necessary.
12194
12195         * gtk/gtkcombo.c (gtk_combo_popup_button_press): Fix #52926
12196         by signal_connect() and call gtk_button_pressed() rather
12197         than signal_connect_after().
12198
12199         * tests/testgtk.c: Restore radio menu items to combos 
12200         since they'll look OK with Raleigh, and it is easier
12201         than finishing the process of removing them that was
12202         started earlier.
12203
12204 2001-04-16  Hans Breuer  <hans@breuer.org>
12205
12206         * gdk/gdk.def :
12207         * gtk/gtk.def : added all exports required to link PyGtk 0.7.1
12208
12209         * gdk/gdkfont.h : #define GDK_TYPE gdk_font_get_type ()
12210         we are interested in the functions return value not the function address
12211         * gdk/gdkvisual.h : same for GDK_TYPE_VISUAL
12212
12213         * gtk/makefile.msc.in : reflect movement of GDK_TYPEs from gtk to gdk
12214
12215 2001-04-14  Hans Breuer  <hans@breuer.org>
12216
12217         * gdk/gdk.def :
12218         * gdk/makefile.msc : updated
12219
12220         * gdk/win32/gdkdrawable.win32 (gdk_win32_draw_rectangle) : if modus is 
12221         "fill with tile" do so with new helper function gdk_win32_draw_tiles 
12222         (the testgtk::text backgound pixmap is drawn again)
12223         Changed SetTextAlign before pango_win32_render to TA_BASELINE to reflect 
12224         Win32 Pango change
12225         * gdk/win32/gdkprivate-win32.h : prototype for gdk_win32_draw_tiles
12226
12227         * gdk/win32/gdkproperty-win32.c : first implementation of gdk_setting_get
12228         Not sure if the returned settings have the right unit, because I couldn't
12229         find any docs for the X version ...
12230
12231         * gtk/gtk.def :
12232         * gtk/makefile.msc.in : updated
12233
12234 Thu Apr 12 17:41:17 2001  Owen Taylor  <otaylor@redhat.com>
12235
12236         * gtk-2.0.m4: Fix up to refer to GTK+, not to GLib; fix some
12237         wording problems. (Compared to version from Johannes Stezenbach to
12238         check correctness.)
12239
12240 Thu Apr 12 21:04:26 2001  Tim Janik  <timj@gtk.org>
12241
12242         * gtk/gtktreeview.c (_gtk_tree_view_column_start_drag): get
12243         this to compile.
12244
12245 2001-04-12  Anders Carlsson  <andersca@codefactory.se>
12246
12247         * gtk/gtkcellrenderertextpixbuf.c (gtk_cell_renderer_text_pixbuf_class_init): It's pixbuf_pos,
12248         not pixbufpos.
12249
12250         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render): Fix small typo.
12251
12252         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_property): xpad and ypad
12253         are unsigned insts, therefore use g_value_set_uint.
12254         (gtk_cell_renderer_set_property): Likewise, use g_value_get_uint.
12255
12256 Sun Apr  8 05:36:06 2001  Jonathan Blandford  <jrb@redhat.com>
12257
12258         * gtk/gtktextview.c (gtk_text_view_class_init): fix a fixme.
12259
12260         * gtk/gtkcellrendertoggle.c: change GTK_TYPE_POINTER to
12261         GTK_TYPE_STRING.
12262
12263         * gtk/gtktreeview.c: New functions to allow initial column
12264         dragging work.
12265
12266         * gtk/gtktreeviewcolumn.c: Initial column dragging support.
12267
12268         * tests/testtreefocus.c: give dave some love.
12269
12270         * tests/testtreesort.c: Modify test to check really long samples.
12271
12272 2001-04-11  Alexander Larsson  <alexl@redhat.com>
12273
12274         * gtk-2.0.m4: Pass pkg-config options
12275         before the other args so it works even if
12276         POSIXLY_CORRECT is set.
12277
12278 Mon Apr  9 19:02:07 2001  Tim Janik  <timj@gtk.org>
12279
12280         * configure.in (GTK_MICRO_VERSION): increment version to 1.3.4 (binary
12281         0, interface 0).
12282
12283 2001-04-04  Denis Oliver Kropp  <dok@convergence.de>
12284
12285         * gtk/gtkcalendar.c (gtk_calendar_button_press):
12286         check for action_func != NULL
12287
12288 2001-04-04  Sven Neumann  <sven@gimp.org>
12289
12290         * tests/testgtk.c (test_init): corrected path to gtk.immodules
12291
12292 Wed Apr  4 09:18:18 2001  Tim Janik  <timj@gtk.org>
12293
12294         * Released Gtk+-1.3.3.
12295
12296 Wed Apr  4 07:42:23 2001  Tim Janik  <timj@gtk.org>
12297
12298         * gdk/Makefile.am (EXTRA_DIST): add makeenums.pl to EXTRA_DIST.
12299
12300 Wed Apr  4 04:13:18 2001  Tim Janik  <timj@gtk.org>
12301
12302         * gtk/stock-icons/Makefile.am: stay in builddir and read/write
12303         files to/from source dir. (if we don't stay in builddir, we
12304         can't reach make-inline-pixbuf.
12305
12306         * gdk/Makefile.am (gdkenumtypes.c): add $(srcdir) to mekeenums.pl
12307         deps.
12308
12309         * configure.in (GTK_MICRO_VERSION): up and away (1.3.3 bin/interface
12310         ages 0).
12311
12312 Tue Apr  3 15:04:45 2001  Jonathan Blandford  <jrb@redhat.com>
12313
12314         * gtk/gtktreemodelsort.h:  removed set_sort_column, as it was
12315         moved to the GtkTreeSortable interface.
12316
12317         * gtk/gtktreeselection.c (gtk_tree_selection_selected_foreach):
12318         Make more efficient (fixes #50262).
12319
12320 Tue Apr  3 13:55:37 2001  Owen Taylor  <otaylor@redhat.com>
12321
12322         * NEWS: Updated.
12323
12324         * configure.in: Remove support for uninstalled glib.
12325
12326         * gtk/gtkdnd.c (gtk_drag_highlight_expose): Return FALSE as
12327         so as not to stop emission.
12328
12329         * gtk-config-2.0.in: Exit with an error message that gtk-config-2.0
12330         is no longer supported.
12331
12332         * Makefile.am gtk/Makefile.am tests/*: Moved all tests
12333         into tests, change build order to build modules before
12334         gtk/.
12335
12336         * modules/input/Makefile.am: Move gtk-query-immodules-2.0 invocation
12337         to here.
12338
12339 Tue Apr  3 13:52:57 2001  Tim Janik  <timj@gtk.org>
12340
12341         * gtk/gtkitemfactory.[hc]: changed gtk_item_factory_dump_items()
12342         and gtk_item_factory_dump_rc() GtkPatternSpec argument to
12343         GPatternSpec. this is actually unlikely to cause breakage in
12344         third-party apps since except for gle, pretty much ever caller
12345         passes NULL here.
12346
12347         * gtk/gtkbindings.[hc]: removed gtk_pattern_*() API.
12348
12349         * *.c: use g_pattern_*() API.
12350
12351         * docs/Changes-2.0.txt: GtkPatternSpec->GPatternSpec updates.
12352
12353         * gtk/gtkstyle.c (gtk_default_draw_resize_grip): assert unhandled
12354         directions aren't passed in.
12355
12356         * gtk/gtksettings.[hc] (_gtk_settings_parse_convert): export conversion
12357         functionality to be usable from gtkstyle.c as well, give precedence
12358         for conversion to user-supplied parsers.
12359         s/_gtk_rc_property_parser_for_type/_gtk_rc_property_parser_from_type/;
12360
12361         * gtk/gtkstyle.c (_gtk_style_peek_property_value): use
12362         _gtk_settings_parse_convert() for rcporperty value conversion.
12363
12364 2001-04-03  Alexander Larsson  <alexl@redhat.com>
12365
12366         * gdk/linux-fb/gdkevents-fb.c:
12367         Add empty gdk_setting_get().
12368
12369 Tue Apr  3 05:09:07 2001  Tim Janik  <timj@gtk.org>
12370
12371         * gtk/gtkmain.c (_gtk_boolean_handled_accumulator): use more elaborate
12372         variable names.
12373         
12374         * gtk/makeenums.pl: touch this so enum files get remade.
12375
12376 Mon Apr  2 19:36:57 2001  Jonathan Blandford  <jrb@redhat.com>
12377
12378         * gtk/gtktreestore.c (gtk_tree_store_init):  Bug fix to make trees
12379         work again when not sorted.
12380
12381         * gtk/gtktreeview.c (gtk_tree_view_class_init): Add "collapse_row"
12382         and "expand_row" signal, closing bug 52578.
12383
12384         * gtk/gtktreeview.c (gtk_tree_view_expand_row): Add signal
12385         support.
12386
12387         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): Add signal
12388         support.
12389
12390 Mon Apr  2 18:18:07 2001  Owen Taylor  <otaylor@redhat.com>
12391
12392         * gdk/gdkevents.h: Add GdkEventSetting event for notification
12393         of changes to system settings, gdk_setting_get() to retrieve
12394         a single system setting.
12395
12396         * gdk/x11/gdkevents-x11.c: Bridge gdk_setting_get() and GdkEventSetting
12397         to the draft XSETTINGS mechanism.
12398
12399         * gdk/x11/xsettings-{common,client}.[ch]: Sample-implementation of
12400         XSETTINGS.
12401
12402         * gtk/gtkmain.c gtk/gtksettings.[ch]: Propagate notification
12403         of GDK settings changes to the GtkSettings object.
12404
12405         * gdk/gdkevents.[ch] gdk/gtk/gtksettings.c: Hook up the
12406         double-click-timeout property to GDK.
12407
12408         * gdk/gdkcolor.[ch] gdk/gdkvisual.h gdk/gdkevent.[ch] gdk/gdkfont.[ch]:
12409         Define GDK boxed types here.
12410
12411         * gdk/Makefile.am gdk/makeenums.pl: Generate source files
12412         gdk/gdkenumtypes.[ch] for enum definitions.
12413
12414         * gtk/gtkcompat.h: Add defines for GTK_TYPE_GDK_*
12415         * gtk/gtk-boxed.defs: Comment out GDK types
12416         * gtk/gtktypeutils.h: Remove GDK types
12417         * gtk/Makefile.am: No longer scan GDK headers for enumerataions
12418
12419 Mon Apr  2 16:41:08 2001  Owen Taylor  <otaylor@redhat.com>
12420
12421         * Applied patch from Ron Steinke to add signal accumulators
12422         so that signals with the convention 'TRUE return means
12423         handled' stop emission on a TRUE return.
12424
12425         * gtk/gtkmain.[ch]: Add private accumulator 
12426         _gtk_boolean_handled_accumulator, used throughout GTK+.
12427         
12428         * gtk/gtkspinbutton.c: Add accumulator for ::output.
12429
12430         * gtk/gtktipsquery.c: Add accumulator for ::widget_selected
12431         
12432         * gtk/gtkwidget.c: Add accumulators for event signals,
12433         ::drag_motion, ::drag_drop. Use _gtk_boolean_handled_accumator
12434         for ::mnemonic-activate.
12435
12436         * gtk/gtkwindow.c: Add accumulator for ::frame_event
12437
12438 Mon Apr  2 16:24:21 2001  Owen Taylor  <otaylor@redhat.com>
12439
12440         * gtk/gtkwidget.c: Add missing include.
12441
12442 Mon Apr  2 16:56:15 2001  Jonathan Blandford  <jrb@redhat.com>
12443
12444         * gtk/gtkmarshal.list (VOID:BOXED,BOXED,BOXED,BOXED): new
12445         marshaller.
12446
12447         * gtk/gtktreemodel.c (gtk_tree_model_range_changed): change
12448         "changed" signal to "range_changed".
12449
12450         * gtk/gtktreeview.c (gtk_tree_view_set_model): fix small bug where
12451         removing a tree from one model would remove all trees from that
12452         model.
12453         * gtk/gtktreeview.c (gtk_tree_view_range_changed): use range
12454         changed signal instead.
12455
12456 Mon Apr  2 16:13:58 2001  Owen Taylor  <otaylor@redhat.com>
12457
12458         * gtk/gtkinvisible.c (gtk_invisible_style_set): Avoid
12459         chaining up to parent impl, since we have a INPUT_ONLY
12460         window.
12461
12462         * gtk/gtkentry.[ch]: Add a cursor_color property to set the
12463         foreground color for the cursor.
12464
12465 Mon Apr  2 15:06:13 2001  Owen Taylor  <otaylor@redhat.com>
12466
12467         * gtk/gtkstyle.c (_gtk_style_peek_property_value): Reference 
12468         param spec when caching property values, since we unref it
12469         later when we free the style.
12470
12471         * gtk/gtkoptionmenu.c (gtk_option_menu_get_props): Dont' free
12472         values since they are retrieved with G_VALUE_NO_COPY_CONTENTS.
12473
12474 Mon Apr  2 10:47:57 2001  Owen Taylor  <otaylor@redhat.com>
12475
12476         * gtk/gtkwidget.c (gtk_widget_class_init): Fix 
12477         G_VALUE_NO_COPY_CONTENTS instead of G_SIGNAL_TYPE_STATIC_SCOPE
12478         stupidity.
12479
12480 Mon Apr  2 00:51:11 2001  Owen Taylor  <otaylor@redhat.com>
12481
12482         [ First pass at adding style properties. Still needs some definite
12483         fine-tuning. ]
12484
12485         * gtk/gtkbutton.c: Add ::default_spacing style property.
12486          
12487         * gtk/gtkcheckbutton.[ch] gtkradiobutton.c: Add ::indicator_size,
12488         ::indicator_spacing style properties.
12489
12490         * gtk/gtkoptionmenu.c: Add ::indicator_size, ::indicator_spacing
12491         style properties.
12492
12493         * gtk/gtk{,h,v}paned.[ch]: Make handle_size a style property
12494         rather than a normal property.
12495
12496         * gtk/gtkwidget.c: Add an ::interior_focus style property to
12497         draw focus inside buttons, in the Windows/Java Metal/etc. style.
12498
12499         * gtk/gtkbutton.c gtk/gtkcheckbutton.c gtk/gtktogglenbutton.c:
12500         Honor ::interior_focus.
12501         
12502         * gtk/gtkentry.c: Don't draw focus at all when ::interior_focus is 
12503         TRUE.
12504
12505         * gtk/gtkrange.[ch] gtk/gtk{h,v}scrollbar.c gtk/gtk{h,v}scale.c:
12506         Add ::slider_width, ::trough_border, ::stepper_size,
12507         ::stepper_spacing style properties.
12508
12509         * gtk/gtkscale.[ch] Add ::slider-length style property.
12510
12511 2001-04-02 Alexander Larsson   <alexl@redhat.com>
12512
12513         * gdk/linux-fb/gdkwindow-fb.c:
12514         Add gdk_window_begin_resize_drag and gdk_window_begin_move_drag. Remove some
12515         warnings that were spewed on startup.
12516
12517         * gtk/gtkwindow-decorate.c:
12518         gtk_window_reposition -> _gtk_window_reposition
12519
12520 Sun Apr  1 21:37:22 2001  Owen Taylor  <otaylor@redhat.com>
12521
12522         * gtk/gtkwidget.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12523         Add boxed type for GtkRequistion. Use it for ::size-request.
12524
12525         * gtk/gtkstyle.[ch] gtk/gtktypeutils.c gtk/gtk-boxed.defs:
12526         Add a new GtkBorder structure useful for geometry properties
12527         for widgets. Add corresponding GTK_TYPE_BORDER.
12528         
12529         * gtk/gtkwidget.c (gtk_widget_class_install_style_property):
12530         Support automatic parser selection like
12531         gtk_settings_install_property_parser().
12532
12533         * gtk/gtksettings.c (_gtk_rc_property_select_parser): Export
12534         functionality for use by gtk_widget_class_install_style_property.
12535         Support GTK_TYPE_BORDER, GTK_TYPE_REQUISITION.
12536
12537 Sun Apr  1 20:48:59 2001  Owen Taylor  <otaylor@redhat.com>
12538
12539         * gtk/gtkentry.c (gtk_entry_class_init): Make invisible-char
12540         g_param_spec_unichar(). 
12541
12542 Sun Apr  1 23:41:37 2001  Tim Janik  <timj@gtk.org>
12543
12544         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): raise window for non
12545         _NET window managers.
12546
12547         * gtk/gtkmenufactory.[hc]: cvs removed those files now.
12548
12549 Sun Apr  1 08:00:13 2001  Tim Janik  <timj@gtk.org>
12550
12551         * gtk/gtkwidget.[hc]: got rid of gtk_widget_popup(), a function that
12552         bad needs to be nuked, not just deprecated.
12553
12554         * gtk/gtktooltips.c (gtk_tooltips_draw_tips): don't use 
12555         gtk_widget_popup().
12556
12557         * gtk/*.[hc]: s/activate_mnemonic/mnemonic_activate/g;
12558         
12559         * gtk/gtkmenufactory.[hc]: removed this long-standingly deprecated
12560         widget.
12561         
12562         * docs/Changes-2.0.txt: updates.
12563         
12564 Sun Apr  1 01:02:54 2001  Jonathan Blandford  <jrb@redhat.com>
12565
12566         * gtk/gtktreestore.c (gtk_tree_store_sort_iter_changed):
12567         for (i = 0; i < 100; i ++)
12568           g_print ("I will confirm it compile before committing\n");
12569
12570 Sun Apr  1 00:52:06 2001  Jonathan Blandford  <jrb@redhat.com>
12571
12572         * gtk/gtktreestore.c: Initial work on implementing the
12573         GtkTreeSortable interface.  Basicaly a big cut'n'paste job.
12574
12575 Sun Apr  1 03:28:14 2001  Tim Janik  <timj@gtk.org>
12576
12577         * gtk/gtkwidget.c: fixed a bunch of notifications, added
12578         reference counts around emissions where the widget is used afterwards.
12579         added freeze/thaws around multiple properties being notified.
12580         (_gtk_widget_get_aux_info): cleanups.
12581         
12582         * gtk/gtksettings.c (gtk_settings_install_property): provide
12583         default parsing functions for gdkcolor, enums and flags.
12584
12585         * gtk/gtkwindow.[hc]: partially reverted patch from havoc,
12586         applied by owen.
12587         backed out gtk_window_get_location(), gtk_window_set_location(),
12588         gtk_window_get_size() and gtk_window_set_size(), these
12589         have to be sorted out wrg x/y/width/height/default_with/default_height
12590         properties.
12591         kept a flag in GtkWindowGeometryInfo to handle user
12592         resetting default sizes.
12593         cleaned up ZVT comments.
12594         bunch of assorted bug fixes, notification fixes.
12595         (_gtk_window_reposition): make this a really internal function.
12596         
12597         * gtk/testgtk.c: fixups.
12598         
12599 2001-03-31  Hans Breuer  <hans@breuer.org>
12600
12601         * config.h.win32.in : disable USE_MMX for msvc build cause
12602         the assembler doesn't fit and is out of my scope. Disable
12603         USE_GMODULE for msvc build as wel. The right way to share
12604         binaries on win32 would be to use libtiff.dll etc. To reduce
12605         installation hassles IMO it's better to include all fileformats
12606         builtin to gdk-pixbuf
12607
12608         * gdk-pixbuf/makefile.msc : new file
12609
12610         * gdk/gdk.def : updated
12611
12612         * gdk/win32/gdkevents-win32.c : don't erase the background if
12613         .no_bg is set. It improves the scrolling (e.g. of testgtk main
12614         buttons
12615         * gdk/win32/gdkgeometry-win32.c : added comment about the above
12616
12617         * gdk/win32/gdkwindow-win32.c : added three new functions like
12618         the X version. Only one is implemented, because the other two
12619         "gdk_window_begin_(resize|move)_drag" got no docs and appear to
12620         be default behaviour on win32 anyway ...
12621
12622         * gtk/gtk.def : updated
12623
12624         * gtk/makefile.msc.in : update for new files, use glib-genmarshal
12625         from where it was built and add an additional rule to automagically
12626         build gtkmarshal.[hc]
12627
12628         * gtk/gtkfilesel.c (open_new_dir) : don't increase n_entries
12629         before array access for the current entry isn't finished
12630
12631         * gtk/gtktreeitem.c (gtk_tree_item_subtree_button_click) :
12632         use g_return_val_if_fail
12633
12634         * gtk/testgtk.c (window_controls) : don't use the *wrong* size
12635         for the static array, but let the compiler calculate it. It
12636         makes me wonder if gcc isn't capable to catch bugs like this ...
12637
12638 2001-03-31  James Henstridge  <james@daa.com.au>
12639
12640         * gtk/gtkwidget.c (gtk_widget_size_adjust): fix use of magic
12641         constant "-1" in the aux info structure.
12642
12643 2001-03-30  Alexander Larsson  <alexl@redhat.com>
12644
12645         * gtk/gtkbutton.c (gtk_button_get_property):
12646         * gtk/gtklabel.c:
12647         Remove leaks.
12648         
12649         * gtk/gtkcontainer.c:
12650         * gtk/gtkhscale.c:
12651         * gtk/gtkhscrollbar.c:
12652         * gtk/gtklayout.c:
12653         * gtk/gtkmisc.c:
12654         * gtk/gtkprogress.c:
12655         * gtk/gtkprogressbar.c:
12656         * gtk/gtkrange.c:
12657         * gtk/gtktable.c:
12658         * gtk/gtkviewport.c:
12659         * gtk/gtkvscale.c:
12660         * gtk/gtkvscrollbar.c:
12661         * gtk/gtkwidget.c:
12662         Property patches, based on patches from John Margaglione and Lee Mallabone.
12663
12664 Thu Mar 29 21:20:38 2001  Mike Kestner  <mkestner@ameritech.net>
12665
12666         * gtk/gtkspinbutton.c : added value_changed signal which proxies for the
12667         adjustment. Cleaned redundant preconditions (spin != NULL). Added
12668         inline API function docs.
12669         (gtk_spin_button_new_with_range): New convenience constructor.
12670         (gtk_spin_button_set_increments): New adjustment helper.
12671         (gtk_spin_button_set_range): New adjustment helper.
12672
12673         * gtk/testgtk.c : added test of the new convenince constructor and
12674         value_changed signals.
12675
12676 Thu Mar 29 20:20:38 2001  Jonathan Blandford  <jrb@redhat.com>
12677
12678         * gtk/gtktreemodel.c (gtk_tree_row_ref_reordered_callback): Now we
12679         listen to the reorder signal.
12680
12681 Wed Mar 28 20:30:26 2001  Owen Taylor  <otaylor@redhat.com>
12682
12683         * gtk/gtkwidget.[ch] (_gtk_widget_get_aux_info): Add private function
12684         to get the aux info structure fo the widget.
12685
12686         * gtk/gtklabel.c gtk/gtkscrolledwindow.c gtk/gtkwindow.c: Use
12687         above function.
12688
12689         [ Patch from  Havoc Pennington  <hp@redhat.com> ]
12690
12691         * gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents): function
12692         to get the size of the window manager frame, basically the same
12693         code that gdk_window_get_root_origin() had
12694         (gdk_window_get_root_origin): use gdk_window_get_frame_extents()
12695
12696         * gtk/gtkwindow.c (gtk_window_set_default_size): use
12697         gdk_window_resize() if the window is realized and resizeable
12698
12699         * gdk/x11/gdkwindow-x11.c (gdk_window_set_geometry_hints): fix
12700         typo so that setting gravity works
12701
12702         * gtk/gtkwindow.c (gtk_window_move_resize): don't ever use
12703         allocation if auto_shrink is on, even if the default size
12704         has not changed.
12705
12706         * gtk/gtkwidget.c (gtk_widget_render_icon): remove bogus
12707         g_return_if_fail
12708
12709 Thu Mar 29 16:29:12 2001  Jonathan Blandford  <jrb@redhat.com>
12710
12711         * gtk/gtkliststore.c (gtk_list_store_iter_changed): Massive
12712         reordering/sorting work.  Now pretty much works.
12713
12714         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): Lots of work to make
12715         reorder mostly work.  Still need to get the parity correct.
12716
12717         * gtk/gtktreeviewcolumn.c: Listen for "model" property changed
12718         signal, so I can listen for the sort_column_changed signal so I
12719         can change my "sort_indicator" property.  Cool.
12720
12721 Wed Mar 28 00:03:10 2001  Owen Taylor  <otaylor@redhat.com>
12722
12723         [ Patch from Havoc Pennington, hp@redhat.com ]
12724
12725         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c:
12726         Add functions gdk_window_begin_resize_drag/begin_move_drag
12727         to start resizing or moving a toplevel window. This
12728         is done either using the _NET_WM_MOVERESIZE protocol,
12729         or, if that isn't present, by emulation.
12730
12731         * gtk/gtkwindow.[ch]: Add functions gtk_begin_move/resize_drag
12732         to export the above to GTK+-land.
12733
12734         * gtk/gtkstyle.[ch]: Add ->draw_resize_grip() paint func.
12735         
12736         * gtk/gtkwindow.c gdk/gdkwindow.[ch] (gdk_window_constrain_size):
12737         Move this function into gdkwindow, since we need it
12738         when implementing fallback resizing.
12739
12740         * gdk/x11/gdkwindow-x11.c: gdk_window_set_geometry_hints.
12741         Fix typo when setting gravity.
12742
12743         * gtk/gtkstatusbar.[ch] (gtk_statusbar_set_has_resize_grip):
12744         Add an optional (but on by default) resize grip for resizing 
12745         the parent window.
12746
12747 01-03-29  Alexander Larsson  <alexl@redhat.com>
12748
12749         * gtk/gtktooltips.c (gtk_tooltips_event_handler):
12750         Don't return TRUE from the event handler, that blocks all
12751         event signals on the tooltip widget. Now you can press buttons
12752         in toolbars again.
12753
12754 Wed Mar 28 19:20:43 2001  Owen Taylor  <otaylor@redhat.com>
12755
12756         * gtk/testtext.c (create_buffer): Add missing NULL on
12757         valist.
12758
12759         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_class_init): Fix
12760         c-n-p problem with INCONSISTENT property.
12761
12762         [ Patch from Havoc Pennington  <hp@redhat.com> ]
12763
12764         * gtk/gtkentry.h (struct _GtkEntryClass): add same populate_popup
12765         hook.
12766
12767         * gtk/gtktextview.h (struct _GtkTextViewClass): add populate_popup
12768         signal as a hook for extending the default popup menu
12769
12770         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12771         use radio menu items for the input method menuitems
12772
12773         * gtk/gtkimcontextsimple.c (check_hex): do better validation of 
12774         inserted unicode from Ctrl-Shift-hex input method
12775
12776         * gtk/gtktextbtree.c (_gtk_text_btree_insert): remove utf8
12777         validatation here, already done at GtkTextBuffer level.
12778
12779         * gtk/gtkwidget.c (gtk_widget_class_init): add binding set, add
12780         popup_menu run action signal and Shift+F10 and Menu keybindings.
12781
12782         * gtk/gtkentry.c: implement a default handler for popup_menu
12783
12784         * gtk/gtktextview.c: implement a default handler for popup_menu
12785
12786         * gtk/gtkmenu.c (gtk_menu_popup): select first item if popup is
12787         from a key event
12788         
12789         * gtk/gtklabel.c: remove "trailer" cruft
12790
12791 Wed Mar 28 17:27:12 2001  Jonathan Blandford  <jrb@redhat.com>
12792
12793         * gtk/gtkrbtree.c (_gtk_rbtree_reorder): new function to
12794         handle reordering of trees.  Seems to mostly work w/ the exception
12795         of the parity flag.
12796
12797         * gtk/gtktreeview.c (gtk_tree_view_reordered): handle "reordered"
12798         signal.
12799
12800 Wed Mar 28 21:12:37 2001  Tim Janik  <timj@gtk.org>
12801
12802         * gtk/gtkwidget.h: c++ fixes.
12803
12804 Sun Mar 25 15:51:28 2001  Owen Taylor  <otaylor@redhat.com>
12805
12806         * gtk/gtksettings.c (gtk_settings_init): Fix use of uninitialized
12807         memory.
12808
12809 Tue Mar 27 22:36:07 2001  Owen Taylor  <otaylor@redhat.com>
12810
12811         * gtk/gtkwidget.h gtk/gtkrange.h: Apply patch from 
12812         Nils Barth fixing event return values. (#51041)
12813
12814         * gtk/gtkwidget.c: Fix some return values for default
12815         functions.
12816
12817         * gtk/gtk[vh]scrollbar.c gtk/gtk[vh]range.c: Fix
12818         return values for trough_keys functions.
12819
12820         * gtk/gtkwidget.h (struct _GtkWidgetClass): Fix return
12821         value for add_accelerator (shoudl have been a void
12822         return.)
12823
12824         * gtk/gtkcellrenderer.[ch]: gtkcellrenderertoggle.h:
12825         Fix return type of EVENT.
12826
12827         * gtk/gtkmarshal.list gtk/gtktexttag.c: Make EVENT
12828         signal return a boolean.
12829
12830 Tue Mar 27 22:07:44 2001  Jonathan Blandford  <jrb@redhat.com>
12831
12832         * gtk/gtkliststore.c (gtk_list_store_sort): Fix arguments to
12833         reordered signal.
12834
12835         * tests/testtreesort.c (main): fix spelling.
12836
12837 Tue Mar 27 20:55:29 2001  Jonathan Blandford  <jrb@redhat.com>
12838
12839         * gtk/gtkliststore.c: More work on implementing sortable
12840         interface.
12841
12842 Mon Mar 26 15:48:45 2001  Owen Taylor  <otaylor@redhat.com>
12843
12844         * gtk/gtkwindow.c (gtk_window_list_toplevels): Don't
12845         reference the widgets in the resulting list. (#11821)
12846         This makes this consistent with gtk_container_children.
12847
12848         * gtk/gtkwindow.c gtk/gtkwidget.c: Fix up the two
12849         uses of gtk_window_list_toplevels.
12850
12851 Mon Mar 26 15:26:17 2001  Owen Taylor  <otaylor@redhat.com>
12852
12853         * gtk/gtkimcontext.c (gtk_im_context_set_use_preedit): Add
12854         a virtual function to set whether the IM context should use 
12855         the preedit string. (#51922)
12856         
12857 Mon Mar 26 14:42:59 2001  Owen Taylor  <otaylor@redhat.com>
12858
12859         * gdk/gdkpango.h: Remove stale FIXME comment.
12860
12861 2001-03-26  Alexander Larsson  <alla@lysator.liu.se>
12862
12863         * gtk/gtkfilesel.c (gtk_file_selection_get_filename):
12864         Fixed bug that returned NULL if a filename was selected.
12865
12866 2001-03-24  Havoc Pennington  <hp@pobox.com>
12867
12868         * gtk/gtkthemes.c (gtk_theme_engine_load): improve error message
12869         to contain the word "theme"
12870
12871 2001-03-24  Havoc Pennington  <hp@pobox.com>
12872
12873         * gtk/gtkhsv.c (gtk_hsv_move): make motion around the ring much
12874         slower but finer-grained
12875         (gtk_hsv_focus): get initial focus on the ring or triangle 
12876         according to tab direction
12877
12878         * gtk/testgtk.c (main): get rid of weird sleep(1) on exit
12879
12880 2001-03-23  Havoc Pennington  <hp@pobox.com>
12881
12882         * gtk/gtkhsv.c: make this somewhat key-navigable
12883
12884         * gtk/gtkfontsel.c: mnemonics
12885
12886         * gtk/gtkgamma.c: mnemonics
12887
12888         * gtk/gtkcolorsel.c: add mnemonics to labels
12889
12890 2001-03-22  Havoc Pennington  <hp@pobox.com>
12891
12892         Applied big patch from Seth Lytle to fix event handler return
12893         values, slightly modified.
12894
12895         * gtk/gtkcalendar.c (gtk_calendar_button_press): return TRUE if
12896         handled.
12897         (gtk_calendar_key_press): return TRUE for GDK_space triggers
12898         select_day
12899
12900         * gtk/gtkclist.c (gtk_clist_button_press): return TRUE if handled
12901         (gtk_clist_button_release): return TRUE if handled
12902
12903         * gtk/gtkcolorsel.c (mouse_release):
12904         (palette_activate): 
12905         (palette_press): 
12906         (palette_new): 
12907         (mouse_press): 
12908         (get_screen_color): 
12909         fixed return type (void to gboolean), return TRUE,
12910         added GTK_SIGNAL_FUNC cast
12911
12912         * gtk/gtkcombo.c (gtk_combo_popup_button_press): fixed return type
12913         (void to gboolean), and return TRUE
12914         (gtk_combo_button_release): changed return value to TRUE after
12915         gtk_grab_add on combo->popwin
12916
12917         * gtk/gtkctree.c (gtk_ctree_button_press): return TRUE if triggers a
12918         collapse or expand
12919
12920         * gtk/gtkcurve.c (gtk_curve_graph_events): return TRUE for
12921         button/motion
12922
12923         * gtk/gtkdnd.c (gtk_drag_source_event_cb): return TRUE for button
12924         press/release and motion that trigger act
12925
12926         * gtk/gtkentry.c (gtk_entry_button_release): return TRUE
12927
12928         * gtk/gtkfontsel.c (gtk_font_selection_size_key_press): return TRUE
12929         for GDK_Return
12930         
12931         * gtk/gtklist.c (gtk_list_button_press): return TRUE mostly
12932         (gtk_list_button_release): return TRUE if selection
12933
12934         * gtk/gtklistitem.c (gtk_list_item_button_press): return TRUE on
12935         press
12936
12937         * gtk/gtkmenushell.c (gtk_menu_shell_button_press):
12938         (gtk_menu_shell_button_release): chain parent_menu_shell retval
12939
12940         * gtk/gtknotebook.c (gtk_notebook_button_press): return FALSE if
12941         nothing triggered
12942         (gtk_notebook_button_release): return TRUE if we do anything
12943
12944         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): 
12945         (gtk_spin_button_button_release): return TRUE or chained retval
12946
12947         * gtk/gtktext.c (gtk_text_button_press): 
12948         (gtk_text_button_release): return TRUE
12949         (gtk_text_key_press): remove redundant retval code
12950         
12951         * gtk/gtktreeitem.c (gtk_tree_item_button_press): return TRUE if button
12952         and sensitive
12953         (gtk_tree_item_subtree_button_click): changed type to gint, and return
12954         TRUE if sensitive
12955
12956         * gtk/gtktooltips.c (gtk_tooltips_event_handler): deactivate implies 
12957         return TRUE
12958
12959 2001-03-23  Havoc Pennington  <hp@redhat.com>
12960
12961         * gtk/testgtk.c: fix warnings
12962
12963         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): fix return value
12964
12965         * gtk/gtktextview.c: fix warnings
12966
12967         * gtk/gtktext.c (find_cursor_at_line): fix warning
12968
12969         * gtk/gtkselection.c (gtk_selection_notify): fix warning 
12970
12971         * gtk/gtkitemfactory.c (gtk_item_factory_menu_pos): fix signature
12972         of this function
12973
12974         * gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
12975         fix warning
12976
12977         * gtk/gtkhandlebox.c (gtk_handle_box_style_set): fix warning
12978
12979         * gtk/gtkfontsel.c: fix warning
12980
12981         * gtk/gtkcolorsel.c: fix warnings
12982
12983 2001-03-23  Havoc Pennington  <hp@redhat.com>
12984
12985         * gtk/gtkhandlebox.c: Apply property patch from Lee Mallabone
12986
12987         * gtk/gtkbox.c: Apply property patch from Lee Mallabone
12988
12989         * gtk/gtkcheckmenuitem.c: Apply property patch from Lee Mallabone,
12990         and deprecated gtk_check_menu_item_set_show_toggle().
12991         
12992         * gtk/gtkbutton.c: Apply property patch from Lee Mallabone
12993
12994         * gtk/gtkfilesel.c: Apply property patch from Lee Mallabone
12995
12996         * gtk/gtkframe.c: Apply property patch from Lee Mallabone
12997
12998 2001-03-23  Havoc Pennington  <hp@redhat.com>
12999
13000         * gtk/gtktoolbar.c, gtk/gtkimcontext.c, gtk/gtklabel.c: fix up
13001         some docs
13002
13003 Fri Mar 23 16:13:43 2001  Jonathan Blandford  <jrb@redhat.com>
13004
13005         * gtk/gtktreeviewcolumn.h (GtkCellDataFunc): Forgot to namespace
13006         this.
13007
13008         * gtk/gtktreestore.c (gtk_tree_store_set_value): change from
13009         set_cell to set_value
13010
13011         * gtk/gtkliststore.c (gtk_list_store_set_value): change from
13012         set_cell to set_value
13013
13014 Thu Mar 22 19:27:34 2001  Jonathan Blandford  <jrb@redhat.com>
13015
13016         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13017         fix braino.
13018         * gtk/gtktreesortable.[ch]: New interface to add cleanup sortable
13019         support.
13020
13021         * gtk/gtktreeview.c: Addition of initial sortable support.
13022
13023         * gtk/gtktreestore.c: Addition of initial sortable support.
13024
13025         * gtk/gtkliststore.c: Addition of initial sortable support.
13026
13027         * gtk/gtkmarshal.list: yet another marshaller.
13028
13029         * gtk/gtktreedatallist.[ch]: shared code between the store models
13030         for handling sorting headers.
13031
13032 2001-03-22  Havoc Pennington  <hp@redhat.com>
13033
13034         * gtk/gtkcontainer.c (gtk_container_set_focus_chain): 
13035         (gtk_container_unset_focus_chain): Add ability to override the 
13036         focus chain for a container explicitly
13037
13038 Thu Mar 22 13:01:44 2001  Tim Janik  <timj@gtk.org>
13039
13040         * gtk/gtklabel.[hc]: some cleanups, fixed mnemonic_widget handling,
13041         added PROP_MNEMONIC_WIDGET.
13042
13043         * gtk/gtkwindow.c (gtk_window_activate_mnemonic): 
13044         (gtk_window_remove_mnemonic): 
13045         (gtk_window_add_mnemonic): fixed assertions.
13046         (gtk_window_activate_mnemonic): constrain modifier checks to those
13047         permitted by gtk_accelerator_get_default_mod_mask().
13048         got rid of gtk_window_get_default_accel_group().
13049
13050         * gtk/gtkwidget.c (gtk_widget_real_activate_mnemonic): handle non
13051         activatable widgets either by focussing or a warning.
13052         added a signal accumulator to ::activate_mnemonic which stops the
13053         emission once a handler returned TRUE.
13054
13055 2001-03-22  Havoc Pennington  <hp@pobox.com>
13056
13057         * gtk/gtktoolbar.c (gtk_toolbar_insert_stock): handle mnemonics in
13058         the stock item label
13059
13060         * gtk/gtklabel.c: s/@gtk_func/gtk_func()/ in docs
13061
13062         * gtk/gtkstock.c (builtin_items): add mnemonics where missing
13063
13064         * demos/gtk-demo/*.c: Add mnemonics all over the place
13065
13066         * gtk/gtklabel.h: mark parse_uline deprecated
13067
13068 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13069
13070         * gtk/gtkitemfactory.[ch]:
13071         Add support for stock and normal imagemenuitems.
13072         
13073         * gtk/testgtk.c:
13074         Add some tests for mnemonics, stock toolbars, stock
13075         and image menuitems in itemfactory and gdk_window_scroll.
13076
13077 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13078
13079         * gtk/gtkbutton.[ch]:
13080         * gtk/gtkdialog.c:
13081         Renamed gtk_button_new_stock() to gtk_button_new_from_stock() and
13082         removed accel_group argument. Renamed gtk_button_new_accel() to
13083         gtk_button_new_with_mnemonic() and removed accel_group argument.
13084
13085         * gtk/gtkcheckbutton.[ch]:
13086         New function gtk_check_button_new_with_mnemonic().
13087
13088         * gtk/gtkentry.c:
13089         Override activate_mnemonic and just grab focus.
13090
13091         * gtk/gtkitemfactory.c:
13092         Don't add menu uline accel group, instead use mnemonics support.
13093
13094         * gtk/gtklabel.[ch]:
13095         New support for mnemonics.
13096
13097         * gtk/gtkmarshal.list:
13098         Needed BOOLEAN:BOOLEAN for activate_mnemonic.
13099
13100         * gtk/gtkmenu.[c]:
13101         * gtkmenushell.c:
13102         Use mnemonics instead of accel groups for uline
13103         support in menu items.
13104         Removed gtk_menu_get_uline_accel_group() and
13105         gtk_menu_ensure_uline_accel_group().
13106
13107         * gtk/gtkmenuitem.c:
13108         Override activate_mnemonic to handle switching between
13109         menu items if there are collisions.
13110         
13111         * gtk/gtknotebook.c:
13112         Connect to activate_mnemonic on the tab_label, so that
13113         activating it switches to that notebook page.
13114
13115         * gtk/gtkwidget.[ch]:
13116         Add activate_mnemonic signal. New function
13117         gtk_widget_activate_mnemonic() to emit it.
13118         Default implementation does activate/grab_focus.
13119
13120         * gtk/gtkwindow.[ch]:
13121         Add support for mnemonics in windows.
13122         New functions:
13123         gtk_window_add_mnemonic, gtk_window_remove_mnemonic,
13124         gtk_window_activate_mnemonic, gtk_window_set_mnemonic_modifier
13125
13126         * gtk/testgtk.c:
13127         Update to function name changes.
13128         
13129 2001-03-21  Alexander Larsson  <alexl@redhat.com>
13130
13131         * gtk/gtkimagemenuitem.[c]:
13132         Add gtk_image_menu_item_new_from_stock()
13133
13134 Tue Mar 20 15:00:43 2001  Jonathan Blandford  <jrb@redhat.com>
13135
13136         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
13137         Fix buglet in meeting.
13138
13139 2001-03-19  Havoc Pennington  <hp@redhat.com>
13140
13141         * gtk/gtkiconfactory.c: Make GtkIconSource an opaque datatype, and
13142         add a bunch of accessor functions. This is because we have
13143         reasonable expectations of extending what fields it contains in
13144         the future.
13145
13146         * gtk/gtkstyle.c (gtk_default_render_icon): adapt to icon source
13147         changes
13148
13149         * gtk/gtkrc.c (gtk_rc_parse_icon_source): fix to use new
13150         GtkIconSource   
13151
13152 Mon Mar 19 15:53:36 2001  Owen Taylor  <otaylor@redhat.com>
13153
13154         * gtk/gtkitemfactory.c gtk/testgtk.c: Handle quoting of / with \; properly
13155         handle __ in paths, quote " and \n in gtk_item_factory_dump_items().
13156
13157         * gtk/gtkadjustment.[ch] gtk/gtkclist.c gtk/gtkhruler.c gtk/gtklayout.c 
13158           gtk/gtklist.c gtk/gtkprogress.[ch] gtk/gtkprogressbar.[ch] gtk/gtkrange.[ch]
13159           gtk/gtkruler.[ch] gtk/gtkscale.c gtk/gtkscrolledwindow.c gtk/gtkspinbutton.[ch]
13160           gtk/gtktext.c gtk/gtktextview.c gtk/gtkvruler.c gtk/testgtk.c:
13161         Change float to double everywhere with the exception of 0<->1.0 alignment
13162         and GtkCurve.
13163
13164 2001-03-19  Tor Lillqvist  <tml@iki.fi>
13165
13166         * gdk/win32/gdkdrawable-win32.c
13167         * gdk/win32/gdkimage-win32.c: Use correct casts in debugging
13168         output.
13169
13170         * demos/testpixbuf-drawable.c: If GDK_WINDOWING_WIN32, include
13171         gdkwin32.h.
13172
13173 2001-03-18  Tor Lillqvist  <tml@iki.fi>
13174
13175         * gdk/win32/gdkevents-win32.c (print_window_state): New function.
13176         print_event_state, print_event): Use preprocessor macro to make
13177         code more compact. Print also GDK_WINDOW_STATE events.
13178         (synthesize_crossing_events): Remove the old #ifdeffed-out code.
13179         
13180         * gtk/gtk.def
13181         * gtk/makefile.mingw.in: Update.
13182
13183         * gtk/gtkmain.h: Check for G_PLATFORM_WIN32, not only G_OS_WIN32,
13184         to catch also Cygwin.
13185
13186 Sun Mar 18 01:15:30 2001  Tim Janik  <timj@gtk.org>
13187
13188         * gtk/gtkspinbutton.[hc]: added rc-style argument
13189         GtkSpinButton::shadow_type.
13190         removed spin_button->shadow_type, gtk_spin_button_set_shadow_type()
13191         and ARG_SHADOW_TYPE as it doesn' make much sense to try to override
13192         rc-style settings.
13193
13194         * gtk/gtkfixed.c: removed gtk_fixed_paint() (was unused).
13195
13196         * gtk/gtkwidget.c: quark cleanups.
13197
13198         * gtk/gtkrc.[hc]: added gtk_rc_scanner_new() to create an rc-file
13199         scanner with appropriate configuration, renamed GtkRcStyleClass.clone
13200         to create_rc_style() (we don't do cloning in standard OO sense).
13201         added per rc style properties.
13202         
13203         * gtk/gtkstyle.[hc]: added code to retrive pspec conformant rc-style
13204         property values and for caching those. some cleanups.
13205         
13206         * gtk/Makefile.am: -DG_DISABLE_CONST_RETURNS.
13207         
13208         * gtk/gtksettings.[hc]: new file for global rc-file properties
13209         (at least currently, should get extended to support X properties
13210         and other communication mechanisms).
13211         
13212         * gtk/gtkwidget.[hc]: added style property support:
13213         (gtk_widget_class_install_style_property_parser): install style
13214         property pspec with parser function for rc-file values other
13215         than LONG, DOUBLE or STRING.
13216         (gtk_widget_class_install_style_property): same as above without
13217         parser (parsers are going to be needed quite infrequently).
13218         (gtk_widget_style_get_property): retrive style property value.
13219         (gtk_widget_style_get_valist): same as above with varargs support,
13220         has NOCOPY semantics.
13221         (gtk_widget_style_get): wrapper around gtk_widget_style_get_valist().
13222
13223 Fri Mar 16 18:24:53 2001  Jonathan Blandford  <jrb@redhat.com>
13224
13225         * demos/gtk-demo/main.c (row_activated_cb): modified to use
13226         "row_activated" signal.
13227
13228         * gtk/gtktreeview.c (gtk_tree_view_row_activated): oh, the
13229         stupidity.  Lets actually pass in the row with this signal...
13230
13231 Fri Mar 16 18:01:17 2001  Jonathan Blandford  <jrb@redhat.com>
13232
13233         * gtk/gtktreeviewcolumn.[ch]: s/GTK_TREE_COLUMN/GTK_TREE_VIEW_COLUMN
13234
13235         * gtk/gtktreeview.c (gtk_tree_view_row_activated): New signal.
13236
13237         * gtk/gtktreeview.c (gtk_tree_view_destroy): moved pretty much
13238         everything into the ::destroy function, and freed a lot more.
13239
13240 2001-03-16  Havoc Pennington  <hp@redhat.com>
13241
13242         * gtk/gtkwidget.h (struct _GtkWidgetAuxInfo): change to use gint
13243         instead of gint16, to avoid overflow issues, since sizes > 16-bit
13244         are now allowed.
13245
13246 2001-03-16  Havoc Pennington  <hp@redhat.com>
13247
13248         * Applied patch from Nils Barth (bug # 51041) to 
13249         replace "gint" with "gboolean" and 0/1 with TRUE/FALSE
13250         in various places.
13251
13252 2001-03-15  Havoc Pennington  <hp@redhat.com>
13253         
13254         * gtk/gtktextbuffer.c (gtk_text_buffer_create_tag): add varargs 
13255         for properties to set on the tag.
13256
13257         * gtk/testtext.c: fixups to reflect create_tag change
13258         
13259         * gtk/gtktexttag.c (gtk_text_tag_set_property):
13260         background/foreground stipple are objects, not boxed.
13261
13262         * demos/gtk-demo/textview.c: intellihancing
13263
13264 Fri Mar 16 11:38:42 2001  Jonathan Blandford  <jrb@redhat.com>
13265
13266         * gtk/gtktreeview.c (gtk_tree_view_set_model): Fixed some
13267         braindeadness spotted by Jamie Strachan <frostfreek@yahoo.com>.
13268
13269 2001-03-16  Alexander Larsson  <alexl@redhat.com>
13270
13271         * gdk/x11/gdkgeometry-x11.c (_gdk_window_process_expose):
13272         Fix sign error with queued region translations.
13273
13274 2001-03-15  HideToshi Tajima  <tajima@happy>
13275
13276         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_set_cursor_location): 
13277         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_location):
13278         * gtk/gtkentry.c (update_im_cursor_location): 
13279         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_location):
13280         * gtk/gtkimcontext.h (struct _GtkIMContextClass): rename
13281         set_cursor_pos to set_cursor_location in GtkInputContext class
13282
13283 Thu Mar 15 18:22:44 2001  Jonathan Blandford  <jrb@redhat.com>
13284
13285         * gtk/gtkcellrenderer.h: Changed prototype to allow for getting
13286         the location of the cell relative to its area.
13287         * gtk/gtkcell*: modified for above change
13288         * gtk/gtktreeview.c: modified for above change.
13289
13290 Wed Mar 14 13:58:32 2001  Jonathan Blandford  <jrb@redhat.com>
13291
13292         * gtk/gtktreeview.c (gtk_tree_view_set_model): Ref the model.
13293          (gtk_tree_view_finalize): actually unref the model.  Thanks to
13294         Jamie Strachan <frostfreek@yahoo.com> for noticing this error.
13295
13296 2001-03-14  Havoc Pennington  <hp@redhat.com>
13297
13298         * gtk/gtkdata.h, gtk/gtkdata.c: Delete.
13299         
13300         * gtk/gtk.h: remove gtkdata.h
13301
13302         * gtk/Makefile.am: remove gtkdata
13303         
13304         * gtk/gtktext.c (gtk_text_set_adjustments): connect to "destroy"
13305         not "disconnect" on the adjustments.
13306         
13307         * gtk/gtktooltips.h, gtk/gtktooltips.c: derive from GtkObject not
13308         GtkData
13309
13310         * gtk/gtkadjustment.h, gtk/gtkadjustment.c: derive from GtkObject
13311         not GtkData
13312
13313         * configure.in: handle case where X render exists, but Pango lacks
13314         Xft support.
13315
13316 2001-03-15 Alexander Larsson  <alexl@redhat.com>
13317
13318         * gtk/gtktoolbar.[ch]:
13319         New functions gtk_toolbar_set_icon_size and gtk_toolbar_insert_stock
13320         to add stock items to toolbars.
13321
13322         * gtk/Makefile.am:
13323         Remove ../gdk/gdkim.h from gdk_headers.
13324
13325 2001-03-15  Sven Neumann  <sven@gimp.org>
13326
13327         * gdk/gdkim.h: removed
13328         
13329         * gdk/gdkprivate.h
13330         * gdk/x11/gdkim-x11.c: do not include gdkim.h 
13331
13332 2001-03-14  HideToshi Tajima  <tajima@happy.sunsoft.eng.sun.com>
13333
13334         * gtk/gtkimmulticontext.c (gtk_im_multicontext_set_cursor_pos):
13335         * gtk/gtkimcontext.c (gtk_im_context_set_cursor_pos):
13336         * gtk/gtkimcontext.h (struct _GtkIMContextClass): add
13337         set_cursor_pos() virtual method
13338
13339         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_class_init):
13340         (gtk_im_context_xim_set_cursor_pos): add implementation for
13341         set_cursor_pos() method
13342
13343         * gtk/gtkentry.c (recompute_idle_func): set current cursor
13344         position to input methods
13345
13346 Mon Mar 12 21:02:08 2001  Jonathan Blandford  <jrb@redhat.com>
13347
13348         * gtk/gtktreeview.c (gtk_tree_view_header_focus): Fix up focus
13349         code a lot.
13350
13351         * gtk/gtktreedatalist.c (_gtk_tree_data_list_free): use
13352         g_mem_chunk.
13353         (_gtk_tree_data_list_alloc): use g_mem_chunk.
13354         (_gtk_tree_data_list_node_to_value): Fix to switch on
13355         G_TYPE_FUNDAMENTAL.
13356         (_gtk_tree_data_list_value_to_node): Fix to switch on
13357         G_TYPE_FUNDAMENTAL.
13358         (_gtk_tree_data_list_node_copy): Fix to switch on
13359         G_TYPE_FUNDAMENTAL.
13360
13361 2001-03-12  Havoc Pennington  <hp@redhat.com>
13362
13363         * gtk/gtkwindow.c (gtk_window_class_init): Patch from John Margaglione 
13364         to convert to new property API. Also, change default_width and
13365         default_height get_property to return 0 as the flag value for
13366         "unset"; -1 is not a valid value for these fields.
13367
13368 2001-03-12  Havoc Pennington  <hp@redhat.com>
13369
13370         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: Switch to using an
13371         enum with registration for icon sizes, instead of strings.
13372
13373         * gtkimage.h, gtkimage.c, gtkstyle.h, gtkstyle.c, gtkwidget.h, 
13374         gtkwidget.c: Fix to reflect GtkIconSize
13375         
13376 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13377
13378         Make GtkFB compile and link.
13379         
13380         * gdk/linux-fb/gdkdrawable-fb2.c:
13381         window->mapped to GDK_WINDOW_IS_MAPPED(). 
13382         
13383         * gdk/linux-fb/gdkwindow-fb.c:
13384         window->mapped to GDK_WINDOW_IS_MAPPED(). 
13385         Added gdk_window_shape_combine_region.
13386         Added assorted placeholders for unimplemented new GdkWindow API calls.
13387
13388 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13389
13390         * gtk/gtkfilesel.c:
13391         Add more test when converting filenames from/to utf-8.
13392         Don't allow entering text in the filename entry which isn't allowed in
13393         a filename. Just beep instead.
13394
13395 2001-03-12  Alexander Larsson  <alexl@redhat.com>
13396
13397         * gtk/gtkclist.c:
13398         Scroll using gdk_window_scroll(). Don't wait for exposes.
13399         Move the column headers in an order that makes them flash less.
13400
13401 2001-03-10  Hans Breuer  <hans@breuer.org>
13402
13403         * gdk/gdk.def : updated
13404
13405         * gdk/win32/gdkgc-win32.c : pixmaps are visible again, due
13406         to offseting the clip_mask at the right place
13407
13408         * gdk/win32/gdkwindow-win32.c : don't create background brushes
13409         for all the gdkClasses, especially not for the input_only case.
13410         Otherwise flickering wont be avoidable, because we don't get
13411         WM_ERASEBKGND message for these windows.
13412
13413         * gdk/win32/gdkevents-win32.c : initialize event->expose.region
13414         and fixed massive redraw problems apparently triggered by Alexanders 
13415         recent change. Not fully understood the GDK_EXPOSE / WM_PAINT handling
13416         but it seems to work quite well :-)
13417
13418         * gdk/win32/gdkprivate-win32.h : added _gdk_window_process_expose
13419         prototype
13420
13421 Sat Mar 10 12:15:31 2001  Jonathan Blandford  <jrb@redhat.com>
13422
13423         * gtk/gtktreestore.c (gtk_tree_store_set_cell): Fix a stupid typo.
13424         (gtk_list_store_set_cell): Fix a stupid typo.
13425
13426 Fri Mar  9 20:36:21 2001  Jonathan Blandford  <jrb@redhat.com>
13427
13428         * gtk/gtktreeselection.c (gtk_tree_selection_select_all): Make
13429         select_all not work if you're in SINGLE mode (it doesn't make that
13430         much sense, anyway.)
13431
13432         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
13433         handle types more sanely.
13434         (_gtk_tree_data_list_value_to_node): handle types more sanely.
13435         (_gtk_tree_data_list_node_copy): handle types more sanely.
13436
13437         * gtk/gtkliststore.c (gtk_list_store_set_cell): fix to work with
13438         GValue better. Converts the type as well.
13439
13440         * gtk/gtktreestore.c (gtk_tree_store_set_cell): fix to work with
13441         GValue better. Converts the type as well.
13442
13443 Wed Mar  7 20:47:41 2001  Owen Taylor  <otaylor@redhat.com>
13444
13445         * gtk/gtktext.c gtk/gtkoldeditable.[ch] gdk/gdk.[ch]
13446         gdk/Makefile.am gdk/x11/Makefile.am gdk/x11/gdkevents-x11.c 
13447         gdk/x11/gdkglobals-x11.c gdk/x11/gdkprivate-x11.c
13448         gdk/x11/gdkx.h gdk/x11/gdkim-x11.c: Remove old XIM code.
13449
13450         * gdk/win32/gdkim-win32.c gdk/linux-fb/gdkim-fb.c: Remove
13451         gdk_im/gdk_ic.
13452
13453 2001-03-09  Hans Breuer  <hans@breuer.org>
13454
13455         * gdk/gdk.def : updated
13456
13457         * gdk/win32/gdkevents-win32.c : don't ask input_only windows
13458         for their palette
13459
13460         * gdk/win32/gdkgeometry-win32.c : reflect GdkWindowObject::mapped
13461         removing
13462
13463         * gdk/win32/gdkwindow-win32.c : reflect GdkWindowObject::mapped
13464         removing and implemented Havoc's GdkWindow state functions; 
13465         stick/unstick only as no-op, cause I don't know how to emulate 
13466         on win32 ...
13467
13468         * gtk/gtk.def : updated
13469
13470         * gtk/gtkbox.c (gtk_box_get_spacing) : use g_return_val_if_fail ()
13471
13472         * gtk/gtktypeutils.c : #include <string.h>
13473
13474         * gtk/gtkwindow.h : declare gtk_window_set_decorated ()
13475
13476 Fri Mar  9 09:31:55 2001  Tim Janik  <timj@gtk.org>
13477
13478         * gtk/gtkwidget.c (gtk_widget_class_init): fixed signals with
13479         GDK_TYPE_DRAG_CONTEXT, it needs to be marshaled as an object,
13480         not a boxed.
13481
13482 2001-03-09  Alexander Larsson  <alexl@redhat.com>
13483
13484         * docs/Changes-2.0.txt:
13485         Document expose event->region change and that gtk_widget_event
13486         doesn't allow passing expose events.
13487
13488         * gdk/gdkevents.h:
13489         Add region to expose event.
13490         
13491         * gdk/gdkevents.c:
13492         Handle event->region in gdk_event_copy() and gdk_event_free().
13493
13494         * gdk/gdkwindow.c (gdk_window_process_updates_internal):
13495         Generate expose_event->region when creating expose events.
13496
13497         * gdk/x11/gdkevents-x11.c:
13498         Generate expose events with regions when translating X events.
13499
13500         * gtk/gtkcontainer.[ch]:
13501         Default expose handler that propagates expose events to NO_WINDOW
13502         children. New function gtk_container_propagate_expose()
13503
13504         * gtk/gtkwidget.[ch]:
13505         Moved gtk_widget_event implementation to gtk_widget_event_internal.
13506         gtk_widget_event calls gtk_widget_event_internal but doesn't allow
13507         expose events. New function gtk_widget_send_expose() to send expose
13508         events. New function gtk_widget_region_intersect() to calculate
13509         window/region intersections.
13510         
13511         * gtk/gtkmain.c (gtk_main_do_event):
13512         Use gdk_window_begin_paint_region() instead of gdk_window_begin_paint_rect().
13513         Use gtk_widget_send_expose() to send expose events.
13514         
13515         * gtk/gtkbin.c:
13516         * gtk/gtkbox.c:
13517         * gtk/gtkfixed.c:
13518         * gtk/gtkimagemenuitem.c:
13519         * gtk/gtklist.c:
13520         * gtk/gtkpacker.c:
13521         * gtk/gtktable.c:
13522         * gtk/gtktree.c:
13523         Remove expose handler, using the default container implementation
13524         instead.
13525         
13526         * gtk/gtkbutton.c:
13527         * gtk/gtkcheckbutton.c:
13528         * gtk/gtkeventbox.c:
13529         * gtk/gtkfixed.c:
13530         * gtk/gtkhandlebox.c:
13531         * gtk/gtklayout.c:
13532         * gtk/gtklistitem.c:
13533         * gtk/gtkmenu.c:
13534         * gtk/gtkmenubar.c:
13535         * gtk/gtkmenuitem.c:
13536         * gtk/gtknotebook.c:
13537         * gtk/gtkoptionmenu.c:
13538         * gtk/gtkpaned.c:
13539         * gtk/gtkscrolledwindow.c:
13540         * gtk/gtktogglebutton.c:
13541         * gtk/gtktoolbar.c:
13542         * gtk/gtktreeitem.c:
13543         * gtk/gtkviewport.c:
13544         Chain expose handler to parent class handler. Use
13545         gtk_container_propagate_expose() to propagate exposes.
13546
13547         * gtk/gtkclist.c (check_exposures):
13548         * gtk/gtktext.c (process_exposes):
13549         Use gtk_widget_send_expose instead of gtk_widget_event.
13550
13551 Thu Mar  8 19:40:28 2001  Jonathan Blandford  <jrb@redhat.com>
13552
13553         * gtk/gtktreeview.c (gtk_tree_view_destroy): Add destroy function.
13554
13555 Thu Mar  8 19:18:27 2001  Jonathan Blandford  <jrb@redhat.com>
13556
13557         * gtk/gtktreeview.c (gtk_tree_view_unref_tree_helper): Actually
13558         unref the nodes.   Fixes bug #50058.
13559
13560         * gtk/gtktreemodel.c (gtk_tree_model_ref_node): change
13561         "::ref_iter" to "::ref_node".
13562         (gtk_tree_model_unref_node): change "::unref_iter" to
13563         "::unref_node". Fixes bug #50064.
13564
13565 Thu Mar  8 17:40:09 2001  Jonathan Blandford  <jrb@redhat.com>
13566
13567         * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon): add
13568         support for invisible cells.
13569          (gtk_tree_view_bin_expose): ditto
13570
13571 Thu Mar  8 16:36:00 2001  Jonathan Blandford  <jrb@redhat.com>
13572
13573         * gtk/gtktreemodel.c (gtk_tree_model_get_type): add prerequesite
13574         on gobjects.
13575
13576         * tests/testtreefocus.c (main): New test file.
13577
13578         * tests/testtreeview.c: update to latest glib changes.
13579
13580         * tests/testtreecolumns.c: update to latest glib changes.
13581
13582 Thu Mar  8 18:13:20 2001  Tim Janik  <timj@gtk.org>
13583
13584         * gtk/testgtk.c: re-enabled event watcher emission hooks.
13585
13586 Thu Mar  8 16:51:21 2001  Tim Janik  <timj@gtk.org>
13587
13588         * *.c: added accumulator data argument to g_signal_newc()
13589         functions.
13590
13591         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_set_model): 
13592         * gtk/gtktreeview.c (gtk_tree_view_setup_model): 
13593         * gtk/treestoretest.c (make_window):
13594         s/g_signal_connect/g_signal_connectc/.
13595
13596         * gtk/gtktextbuffer.c: completed signal arg fixups,
13597         they also needed G_SIGNAL_TYPE_STATIC_SCOPE flag.
13598
13599 Thu Mar  8 00:02:30 2001  Owen Taylor  <otaylor@redhat.com>
13600
13601         * gtk/gtkwidget.[ch] (gtk_widget_get_name): Make
13602         G_CONST_RETURN.
13603
13604         * gtk/gtkwidget.[ch] gtk/gtkprivate.h: Add a 
13605         ::hierarchy-changed signal when a widget changes
13606         from anchored to unanchored or vice versa.
13607         (anchored means 
13608          gtk_widget_get_ancestor (widget, GTK_TYPE_WINDOW) != NULL.)
13609         Use a private flag to keep track of this efficiently.
13610
13611 2001-03-07  Havoc Pennington  <hp@redhat.com>
13612
13613         * gtk/testgtk.c (create_spins): uglify so that size request gets
13614         tested.
13615
13616         * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Base size
13617         request on values for upper/lower, completes #6152
13618
13619 Wed Mar  7 20:07:22 2001  Owen Taylor  <otaylor@redhat.com>
13620
13621         * Makefile.am: Remove gtk-config-2.0 again.
13622         (Grrrr, pkg-config. And stops make loops.)
13623
13624 Thu Mar  8 00:18:29 2001  Tim Janik  <timj@gtk.org>
13625
13626         * gtk/gtksignal.[hc]: removed old emission hook API.
13627         
13628         * docs/Changes-2.0.txt: fixed sections.
13629         
13630         * gtk/gtktextbuffer.c: signal arg fixups.
13631
13632 2001-03-07  Havoc Pennington  <hp@redhat.com>
13633
13634         * gtk/gtktextview.c (invalidated_handler): use PRIORITY_VALIDATE
13635
13636         * gtk/gtktextview.h (GTK_TEXT_VIEW_PRIORITY_VALIDATE): add this
13637         here, bug #50368; changed to be GDK_PRIORITY_REDRAW + 5, instead
13638         of GDK_PRIORITY_REDRAW + 1, so you can insert stuff in between the
13639         validation and the redraw which is higher priority than the
13640         validation.
13641
13642 2001-03-07  Havoc Pennington  <hp@redhat.com>
13643
13644         * gtk/gtkentry.c (gtk_entry_get_property): remove trailer
13645         (gtk_entry_set_property): remove trailer
13646
13647         * gtk/gtkentry.c (gtk_entry_set_width_chars): 
13648         (gtk_entry_get_width_chars): new functions, to set size request to 
13649         a given number of characters
13650
13651         * gtk/testgtk.c (create_dialog): beef up the dialog test slightly
13652
13653         * gtk/gtkdialog.c (gtk_dialog_set_has_separator): new function
13654         (gtk_dialog_get_has_separator): new function
13655         (run_delete_handler): fix to not emit "response" signal
13656         because we already did in the delete event handler installed
13657         at dialog creation time.
13658         
13659         * gtk/gtkdialog.h: add a has_separator property,
13660         add GTK_DIALOG_NO_SEPARATOR flag
13661
13662 2001-03-07  Havoc Pennington  <hp@redhat.com>
13663
13664         * gtk/gtkwindow.c (gtk_window_set_decorated): new function, turns
13665         off decorations for a window.
13666
13667         * demos/gtk-demo/button_box.c (create_bbox): adapt to button box
13668         changes
13669
13670         * gtk/gtklabel.c (gtk_label_get_layout_offsets): new function 
13671         to get location of PangoLayout inside the label, closes #51198
13672
13673         * gtk/testgtk.c (create_bbox): fix up button box usage
13674
13675         * gtk/testcalendar.c (create_calendar): fix up button box usage
13676
13677         * gtk/gtkfilesel.c (gtk_file_selection_init): fixup buttonbox usage
13678
13679         * gtk/gtkdialog.c (gtk_dialog_init): fixup buttonbox usage
13680
13681         * gtk/gtkhbbox.h: deprecations
13682
13683         * gtk/gtkvbbox.h: deprecations
13684
13685         * gtk/gtkbox.c (gtk_box_get_spacing): new function, used to
13686         emulate deprecated gtk_button_box_get_spacing
13687
13688         * gtk/gtkbbox.h: deprecate some useless functions, remove entirely 
13689         the "set global default" functions
13690         (struct _GtkButtonBox): remove "spacing" field, use the one from 
13691         GtkBox base class
13692
13693         * gtk/gtkbbox.c (_gtk_button_box_child_requisition): rename with uscore
13694
13695         * gtk/gtkiconfactory.c (gtk_icon_set_render_icon): If we fail to
13696         render the icon, return the missing image icon.
13697
13698         * gtk/gtkimage.c (gtk_image_set_from_file): fall back to missing
13699         image icon if the load fails.   
13700
13701         * gtk/gtkstock.h (GTK_STOCK_MISSING_IMAGE): Add stock icon for use
13702         when no image is found; should be the Netscape "missing image"
13703         icon eventually but for now is a random image
13704
13705         * gtk/gtkwindow.c (gtk_window_set_role): new function, sets the 
13706         role for the session manager
13707
13708         * gtk/testgtk.c (dnd_drop): remove use of GTK_WINDOW_DIALOG
13709
13710         * gtk/gtkcompat.h (GTK_WINDOW_DIALOG): compat #define
13711         GTK_WINDOW_DIALOG GTK_WINDOW_TOPLEVEL
13712
13713         * gtk/gtkenums.h (enum GtkWindowType): remove GTK_WINDOW_DIALOG
13714
13715 Wed Mar  7 13:24:57 2001  Tim Janik  <timj@gtk.org>
13716
13717         * gtk/*.c: marshaller fixes.
13718         
13719         * gtk/gtkmarshal.list: extreme cleanup.
13720
13721         * gtk/gtktreeview.c (gtk_tree_view_class_init): disable interface
13722         param spec for now.
13723
13724         * gtk/gtktexttag.c (gtk_text_tag_set_property): use g_value_get_boxed()
13725         where appliable.
13726
13727         * gtk/gtktypeutils.[hc]: updates to GLib API changes.
13728         special cased autogenerated boxed types from gtktypebuiltins_ids.c
13729         which are not reference counted:
13730         GtkSelectionData, GdkEvent, GdkColor, GtkTextIter, PangoTabArray,
13731         PangoFontDescription, GtkTreeIter and GtkTreePath.
13732
13733 Thu Mar  1 03:58:56 2001  Tim Janik  <timj@gtk.org>
13734
13735         * gtk/gtktreeselection.h: 
13736         * gtk/gtktreemodel.c:
13737         * gtk/gtktreedatalist.[hc]: fixed includes. no gobject/*
13738         file should be included directly, and gobject/gmarshal.h
13739         as well as gtk/gtkmarshal.h even can't be included directly.
13740
13741         * Makefile.am: grr, install gtk-config-2.0.
13742
13743         * gtk/testgtk.c:
13744         * gtk/simple.c:
13745         * gtk/gtkmenu.c:
13746         * gtk/gtkitemfactory.c: use g_object_connect() instead of
13747         passing "*signal*::*" args to gtk_widget_set().
13748         
13749         * gtk/gtktypeutils.[hc]: got rid of GTK_TYPE_SIGNAL.
13750         
13751         * gtk/*.c: removed trailer arg from property setters and getters.
13752         macro fixups.
13753
13754 2001-03-07  Alexander Larsson  <alexl@redhat.com>
13755
13756         * gtk/gtklabel.c (set_markup): Removed warning
13757
13758 Tue Mar  6 19:59:12 2001  Jonathan Blandford  <jrb@redhat.com>
13759
13760         * gtk/gtkcellrenderer.h (struct _GtkCellRenderer): Add visible
13761         field to allow you to hide cell renderers.
13762
13763         * gtk/gtkcellrenderer.c: Add support for invisible cells.
13764
13765         * gtk/gtktreeview.c: Add support for invisible cells.
13766
13767 Tue Mar  6 17:25:07 2001  Jonathan Blandford  <jrb@redhat.com>
13768
13769         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_button_clicked):
13770         Add "clicked" signal back to columns.
13771
13772         * ChangeLog: remove conflict markers.
13773
13774 Tue Mar  6 10:45:45 2001  Owen Taylor  <otaylor@redhat.com>
13775
13776         * gtk/gtkbutton.c: Add animation of activation by, on 
13777         activate, pressing the button, and adding a timeout that 
13778         releases the button after 250ms or on key release and
13779         emits ::clicked. (#51501)
13780
13781         * gtk/gtkdialog.c: Bit of a hack - for buttons in the
13782         action area, we connect to ::clicked instead of ::activate
13783         so the dialog stays up through the animation.
13784
13785 Mon Mar  5 16:38:15 2001  Owen Taylor  <otaylor@redhat.com>
13786
13787         * gtk/gtkmenushell.c (gtk_menu_shell_enter_notify): Only
13788         check the ignore_enter flag for the menu shell that
13789         the item is actually a child of, not for attached
13790         submenus. (#51536)
13791
13792 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
13793
13794         * gtk/gtkmain.c (gtk_propagate_event): Only do special
13795         special key-press grab handling for widgets within
13796         GtkWindows. Otherwise, fall through to normal case.
13797
13798         This prevents key events being sent twice to GtkInvisible
13799         widgets, which can cause all sorts of mischief.
13800
13801 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
13802
13803         * gtk/gtkmain.c (gtk_propagate_event): When a grab
13804         widget is in effect, give the grab widget a first
13805         crack at KEY_PRESS/RELEASE events. (#424)
13806
13807 2001-03-06  James Henstridge  <james@daa.com.au>
13808
13809         * gtk/gtkwidget.c (gtk_widget_class_init): set the class closure
13810         offset for the window_state_event to point at window_state_event
13811         rather than no_expose_event.
13812
13813 Mon Mar  5 19:10:15 2001  Jonathan Blandford  <jrb@redhat.com>
13814
13815         * gtk/gtkimmodule.h: fix busted /* comment */
13816
13817 Mon Mar  5 15:07:05 2001  Jonathan Blandford  <jrb@redhat.com>
13818
13819         * gtk/gtktreeview.c: Apply patch from John Margaglione to add
13820         object properties.
13821
13822 Mon Mar  5 14:55:19 2001  Jonathan Blandford  <jrb@redhat.com>
13823
13824         * gtk/gtkcellrenderertoggle.c: Apply patch from Lee Mallabone to
13825         add object properties.
13826
13827         * gtk/gtkcellrenderertextpixbuf.c: Apply patch from Lee Mallabone
13828         to add object properties.
13829
13830         * gtk/gtkcellrenderertext.c: Apply patch from Lee Mallabone to add
13831         object properties.
13832
13833         * gtk/gtkcellrendererpixbuf.c: Apply patch from Lee Mallabone to
13834         add object properties.
13835
13836         * gtk/gtkcellrenderer.c: Apply patch from Lee Mallabone to add
13837         object properties.
13838
13839 Mon Mar  5 14:38:54 2001  Jonathan Blandford  <jrb@redhat.com>
13840
13841         * gtk/gtktreemodel.c: renamed "child_toggled" to
13842         "has_child_toggled".
13843
13844         * gtk/gtktreeview.c: Handle removing columns better.  Updated to
13845         handle new signal name.
13846
13847         * gtk/gtktreestore.c: Updated to handle new signal name.
13848         * gtk/gtklisttore.c: Updated to handle new signal name.
13849         * gtk/gtktreemodelsort.c: Updated to handle new signal name.
13850
13851 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13852
13853         * gtk/gtkmenu.c (gtk_menu_set_tearoff_state):
13854         Set GDK_WINDOW_TYPE_HINT_MENU on tearoff window.
13855
13856 2001-03-05  Michael Natterer  <mitch@gimp.org>
13857
13858         * gtk/gtklabel.c: Made the "parent_class" pointer static. The
13859         pixbuf-engine coincidentially also failed to make one of it's
13860         parent_class pointers static, causing overwriting of GtkLabel's
13861         parent_class pointer in pixbuf_style_class_init().
13862         (Will commit the fix to the pixbuf-engine too).
13863
13864 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13865
13866         * gdk/gdkwindow.h:
13867         Added GdkWindowTypeHint type. Added modal_hint field to GdkWindindow.
13868         New functions gdk_window_set_type_hint, gdk_window_set_modal_hint and
13869         gdk_window_set_icon_list for net wmspec functionality.
13870
13871         * gdk/x11/gdkwindow-x11.c:
13872         Set _NEW_WM_STATE_MODAL from window->modal_hint in set_inital_hints.
13873         Implement gdk_window_set_type_hint, gdk_window_set_modal_hint and
13874         gdk_window_set_icon_list.
13875         Added gdk_wmspec_change_state helper function and used it in the code.
13876         Set _NET_WM_ICON_NAME in gdk_window_set_title and gdk_window_set_icon_name.
13877
13878         * gtk/gtkdialog.c (gtk_dialog_init):
13879         Set GDK_WINDOW_TYPE_HINT_DIALOG.
13880
13881         * gtk/gtkhandlebox.c (gtk_handle_box_realize):
13882         Set GDK_WINDOW_TYPE_HINT_TOOLBAR.
13883
13884         * gtk/gtkwindow.c:
13885         new function gtk_window_set_type_hint.
13886         On realize, set type hint and modal hint.
13887
13888         * gtk/gtkwindow.h:
13889         Added type_hint field and gtk_window_set_type_hint.
13890
13891 2001-03-05  Alexander Larsson  <alexl@redhat.com>
13892
13893         * gtk/gtklabel.[ch]:
13894         Convert from GtkArg to GParam (originally based on patch from Lee Mallabone).
13895         New function gtk_label_get_accel_keyval () to get the underline accelerator
13896         of the label. Setting the label pattern overrides other attributes.
13897
13898 Mon Mar  5 14:51:10 MET 2001  Sven Neumann  <sven@gimp.org>
13899
13900         * gtk/gtkrc.c: fixed compiler warnings by inserting some consts.
13901         Added missing initializers to gtk_rc_style_init().
13902
13903 Sun Mar 04  07:30:03 2001 CET Mikael Hermansson <mikeh@bahnhof.se>
13904
13905         * gtk/gtktextview.c: fixed bug #51097 about setting 
13906         gtk_text_view_set_border_window_size() if the widget is 
13907         already realized.
13908
13909 Sat Mar  3 16:59:16 2001  Owen Taylor  <otaylor@redhat.com>
13910
13911         * gdk/gdkpango.h gdk/x11/gdkwindow-x11.c: Doc fixes
13912
13913         * gdk/win32/gdkinput.c (gdk_device_get_axis): Remove doc
13914         comment. Won't do to have duplicated doc comments between
13915         the platform subdirs.
13916
13917 Sat Mar  3 16:26:33 2001  Owen Taylor  <otaylor@redhat.com>
13918
13919         * gdk/x11/gdkmain-x11.c gdk/x11/gdkkeys-x11.c 
13920           gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.c:
13921
13922         Detectable auto-repeat - make a repeating key generate
13923         press/press/press/release instead of press/release pairs.
13924
13925         If we have Xkb and XkbSetDectableAutoRepeat supports
13926         that, we do it that way. Otherwise, when we get
13927         a release event, we check ahead with XPending to see
13928         if the next key is a KeyPress with the same keycode
13929         and timestamp. (Not 100% reliable, but pretty close.)
13930           
13931 Tue Feb 27 02:16:14 2001  Owen Taylor  <otaylor@redhat.com>
13932         
13933         * gtk/gtkmain.c (gtk_propagate_event): Only do special
13934         special key-press grab handling for widgets within
13935         GtkWindows. Otherwise, fall through to normal case.
13936  
13937         This prevents key events being sent twice to GtkInvisible
13938         widgets, which can cause all sorts of mischief.
13939  
13940 Fri Feb  2 13:20:12 2001  Owen Taylor  <otaylor@redhat.com>
13941  
13942         * gtk/gtkmain.c (gtk_propagate_event): When a grab
13943         widget is in effect, give the grab widget a first
13944         crack at KEY_PRESS/RELEASE events. (#424)
13945  
13946 Sat Mar  3 15:39:49 2001  Owen Taylor  <otaylor@redhat.com>
13947
13948         * gtk/gtkentry.c (gtk_entry_button_press): Add shift-clicking
13949         to extend the selection. (Roughly based on patch
13950         from Jay Cox, #50939)
13951
13952         * gtk/gtkentry.c (gtk_entry_button_press): Fix triple-clicking
13953         to properly handle previous GDK_BUTTON_PRESS. 
13954         (Patch from Jay Cox, #50938)
13955
13956         * gtk/gtkentry.c (gtk_entry_real_delete_text): Move the
13957         '\0' back along with the deleted text. (#51148)
13958
13959 Mon Jan 22 14:31:29 2001  Owen Taylor  <otaylor@redhat.com>
13960
13961         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Unshift
13962         the group when extracting it from the X keyboard event.
13963
13964         * modules/input/Makefile.am modules/input/imipa.c: 
13965         Simple module for entering IPA. (Do we need a 
13966         gtk-stupid-input-tricks CVS module?)
13967
13968 Sat Mar  3 13:32:47 2001  Owen Taylor  <otaylor@redhat.com>
13969
13970         * gtk/gtkimmodule.c (gtk_im_module_init): Remove spurious
13971         const.
13972
13973         * gdk-pixbuf-2.0.pc.in gtk+-2.0.pc.in: Fix include path.
13974
13975         * gtk/gtkdialog.c (gtk_dialog_set_default_response): If there
13976         is no focus widget for the dialog currently, grab the focus as well
13977         as the default.
13978
13979         * gtk/gtkdialog.c (gtk_dialog_set_default_response): Get
13980         the action area's children to iterate through, not the
13981         dialog's children.
13982
13983 Sat Mar  3 13:21:27 2001  Owen Taylor  <otaylor@redhat.com>
13984
13985         * tests/Makefile.am tests/testsocket.c tests/testsocket_child.c:
13986         Add plug-socket tests. (Won't work worth a darn until I commit
13987         the rest of the plug-socket changes, but no reason these
13988         can't go into CVS now.)
13989
13990 2001-03-02  Havoc Pennington  <hp@redhat.com>
13991
13992         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_flush): use
13993         _gdk_region_get_xrectangles()
13994
13995         * gdk/x11/gdkmain-x11.c (_gdk_region_get_xrectangles): new function
13996
13997         * gtk/testgtk.c (create_shapes): add test for shape_combine_region
13998
13999         * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_region): new
14000         function, contributed by Ron Steinke    
14001
14002         * gdk/x11/gdkevents-x11.c (gdk_wmspec_supported): rename
14003         gdk_net_wm_supports
14004
14005         * gdk/gdkregion-generic.c (gdk_region_get_rectangles): 
14006         New function, contributed by Ron Steinke
14007
14008         * gtk/gtkentry.c (gtk_entry_get_layout_offsets): New function, 
14009         used to line up the text in the entry when using the entry for
14010         editable sheet cell hacks
14011
14012         * gtk/testgtk.c (create_entry): test the activate_default setting
14013         on GtkEntry
14014
14015         * gtk/gtkentry.c (gtk_entry_set_activates_default): New function to 
14016         cause the entry to activate the default button for a dialog when 
14017         activated
14018         (gtk_entry_get_activates_default): new function
14019
14020 Wed Feb 28 19:10:43 2001  Owen Taylor  <otaylor@redhat.com>
14021
14022         * gtk/gtkclist.c (real_remove_row): Patch from ChiDeok
14023         Hwang to move call to sync_selection() up a few lines
14024         to before the row list is modified, to fix crash when
14025         removing rows in the undo_selection list.
14026
14027         (Test case provided by Daniel Elstner:
14028
14029         http://mail.gnome.org/archives/gtk-list/2001-February/msg00359.html)
14030
14031 Fri Feb 23 15:06:48 2001  Owen Taylor  <otaylor@redhat.com>
14032
14033         * gtk/gtktree.c (gtk_tree_class_init): Do the setting
14034         of tree->root_tree in parent_set rather than _map(), 
14035         fixing #50892 in a bit better manner.
14036
14037 Thu Feb 22 17:07:58 2001  Owen Taylor  <otaylor@redhat.com>
14038
14039         * gtk/gtkmenu.c (gtk_menu_popup): Don't flip cursor. (#50934)
14040
14041 Tue Feb  2 11:22:33 2001  Jody Goldberg <jgoldberg@home.com>
14042
14043         * gtk/gtkstyle.c : Remove duplicate fwd decl for
14044         gtk_default_draw_shadow.
14045
14046 ue Feb 20 11:40:58 2001  Owen Taylor  <otaylor@redhat.com>
14047
14048         * gdk/gdkimage.c (gdk_image_new): Remove excess 
14049         warning, make warnings more verbose, treat a error
14050         in shmat as permanent, and don't try again.
14051         (#51163, Ed Randall.)
14052
14053 Mon Feb 19 20:15:28 2001  Owen Taylor  <otaylor@redhat.com>
14054
14055         * gtk/gtkrange.c (gtk_range_timer_1st_time): Add an initial
14056         delay for the first click before starting to scroll.
14057         (based on #51026, gtk-enf-990512-0.patch, Eric Fisher)
14058
14059         * gtk/gtktext.c: GtkText should have I-beam cursor. 
14060         (based on gtk-enf-990513-1.patch, Eric Fisher.)
14061
14062 Mon Feb 19 16:42:19 2001  Owen Taylor  <otaylor@redhat.com>
14063
14064         * gtk/gtklayout.c (gtk_layout_allocate_child): Tiny
14065         cleanup to remove some references to unused
14066         ->xoffset, ->yoffset.
14067
14068 Mon Feb 19 14:20:36 2001  Owen Taylor  <otaylor@redhat.com>
14069
14070         * gdk/gdkrgb.c (gdk_rgb_convert_555_br): Fix incorrect
14071         mask. (#51039, fix from Martin Maierhofer)
14072
14073 Fri Feb 16 20:09:42 2001  Owen Taylor  <otaylor@redhat.com>
14074
14075         * gtk/gtkctree.c (gtk_ctree_class_init): Add bindings
14076         for unshifted + and shifted = for non-us keyboards.
14077         Make <Control>+ and <Control>- work as well as 
14078         <Control>KP_Plus, <Control>KP_Minus for recursive
14079         open/close.  (#2682, René Seindal)
14080
14081 Fri Feb 16 18:50:59 2001  Owen Taylor  <otaylor@redhat.com>
14082
14083         * gtk/gtkmenushell.c (gtk_real_menu_shell_cancel): Unset
14084         the active menu item before deactivating the menu,
14085         so gtk_menu_popdown doesn't change the history. (#50964)
14086         
14087 Fri Feb 16 15:55:22 2001  Owen Taylor  <otaylor@redhat.com>
14088
14089         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): 
14090         draw lines with text_gc rather than black_gc.
14091         (Patch from Vlad Harchev <hvv hippo ru>, #50926)
14092
14093 Thu Mar  1 19:50:56 2001  Jonathan Blandford  <jrb@redhat.com>
14094
14095         * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_realize_button):
14096         Move handling of buttons fully in gtktreeviewcolumn.  This code is
14097         less interrelated then it was, but it still requires the
14098         GtkTreeView to map it.
14099
14100         * test/testtreecolumn.c: Now I can add a column to one view,
14101         remove it, add it to the another view, remove it, then re-add it
14102         to the first.  Nifty.
14103
14104 Thu Mar  1 13:14:27 GMT 2001  Tony Gale <gale@gtk.org>
14105
14106         * docs/tutorial/gtk-tut.sgml: Minor corrections
14107
14108 Wed Feb 28 16:36:46 2001  Jonathan Blandford  <jrb@redhat.com>
14109
14110         * gtk/gtktreemodel.c (gtk_tree_row_reference_*): Sanitize
14111         GtkRowReference.
14112
14113 2001-02-28  Havoc Pennington  <hp@redhat.com>
14114
14115         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove draw_focus and
14116         draw_default
14117         (gtk_widget_draw_focus): remove this function; we could instead
14118         make it just gtk_widget_draw(), but in most cases I think the
14119         result would be broken user code, so think it's better to have
14120         that code not compile and get fixed
14121         (gtk_widget_draw_default): ditto
14122
14123         * gtk/gtkwidget.c: Add default handlers for focus_in_event and
14124         focus_out_event that set/unset GTK_HAS_FOCUS and call queue_draw
14125         
14126         * gtk/gtkwindow.c (gtk_window_set_default): just queue a draw when
14127         widgets lose/get the default, instead of calling draw_default
14128         
14129         * docs/Changes-2.0.txt: note about all this
14130
14131         Then fixed every widget in GTK, I won't list all the filenames.
14132
14133 Tue Feb 27 19:32:53 2001  Jonathan Blandford  <jrb@redhat.com>
14134
14135         * gtk/gtktreemodel.c (deleted_callback): Proxy out to
14136         _gtk_tree_row_reference_deleted.
14137         (inserted_callback): Proxy out to
14138         _gtk_tree_row_reference_inserted.
14139         (_gtk_tree_row_reference_new_from_view): Somewhat yukky hack to
14140         get around signal emission ordering problem.
14141
14142         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
14143         fix to work with SINGLE 
14144         (_gtk_tree_selection_internal_select_node): Major sanitization on
14145         selections.  SINGLE now seems to work.
14146
14147         * tests/Makefile.am: add testtreecolumn.c:
14148
14149         * tests/testtreecolumn.c: New test.  Mostly points out selection
14150         bugs currently, but will test columns later.
14151
14152         * gtk/gtkrbtree.c (_gtk_rbtree_remove_node): Fix really nasty
14153         selection bug.  I hate touching this code -- it's scary.
14154
14155 2001-02-26  Havoc Pennington  <hp@redhat.com>
14156
14157         * gtk/testgtk.c: test the window state stuff
14158
14159         * gtk/gtkwindow.c (gtk_window_present): new function, makes a
14160         window come to the user's attention as if it were just created
14161         (gtk_window_iconify): new function
14162         (gtk_window_deiconify): new function
14163         (gtk_window_stick): new function
14164         (gtk_window_unstick): new function
14165         (gtk_window_maximize): new function
14166         (gtk_window_unmaximize): new function
14167
14168         * gtk/gtkwidget.h, gtk/gtkwidget.c: add window_state_event signal
14169
14170         * gtk/gtkmain.c (gtk_main_do_event): handle GDK_WINDOW_STATE
14171
14172         * gdk/x11/gdkevents-x11.c: create window state events when
14173         appropriate
14174         (gdk_wmspec_supported): new function
14175
14176         * gdk/x11/gdkwindow-x11.c (gdk_window_iconify): handle
14177         iconification before showing the window
14178         (gdk_window_deiconify): new function
14179         (gdk_window_stick): new function
14180         (gdk_window_unstick): new function
14181         (gdk_window_maximize): new function
14182         (gdk_window_unmaximize): new function
14183
14184         * gdk/gdkwindow.c: store the window state in the window; 
14185         change to using the GDK_WINDOW_STATE_WITHDRAWN flag instead of
14186         window->mapped.
14187         (gdk_window_get_state): return the current window state
14188
14189         * gdk/gdkevents.c (gdk_event_get_time): handle GDK_WINDOW_STATE
14190         (gdk_event_get_state): handle GDK_WINDOW_STATE
14191         (gdk_synthesize_window_state): function to create the window state
14192         events
14193
14194         * gdk/gdkevents.h (struct _GdkEventWindowState): new type of
14195         event, for changes to "window state" such as maximized, sticky, 
14196         etc.
14197         
14198         * gdk/x11/gdkwindow-x11.c (gdk_window_focus): new function,
14199         focuses a window
14200
14201         * gdk/x11/gdkmain-x11.c (_gdk_wmspec_supported): new function, 
14202         finds out if we support a given WM spec hint
14203
14204 Tue Feb 27 13:37:38 GMT 2001  Tony Gale <gale@gtk.org>
14205
14206         * docs/faq/gtk-faq.sgml: New question re memory leaks.
14207
14208 2001-02-25  Hans Breuer  <hans@breuer.org>
14209
14210         * gdk/gdk.h : changed #ifdef GDK_DISBALE_DEPRECARED to #ifndef
14211         cause we want to loose those prototypes only in the latter case
14212
14213         * gdk/win32/gdkevents-win32.c : can't cast from GdkPixmap to
14214         GdkPixmapImplWin32 because it itsn't derived from it. Use the
14215         impl member variable instead
14216
14217         * gtk/gtk.def : updated
14218
14219         * gtk/gtklist.c : 
14220         * gtk/gtkmenus.c : include <string.h> for memset ()
14221
14222         * gtk/makefile.msc.in : updated and don't define GTK_COMPILATION
14223         for everthing built here, but for gtk-x.x.dll only. This solves
14224         problem of indifferent gtk type definitions
14225
14226 Sat Feb 24 20:11:39 2001  Jonathan Blandford  <jrb@redhat.com>
14227
14228         * gtk/gtkclipboard.h: actually put /* */ around #endif comment.
14229
14230 Fri Feb 23 17:50:13 2001  Jonathan Blandford  <jrb@redhat.com>
14231
14232         * gtk/gtktreeview.c (gtk_tree_view_bin_expose): Only draw the
14233         column that is exposed.
14234
14235         (_gtk_tree_view_update_size): Changed name from set_size, and
14236         changed function to do more work, and not force people calling it
14237         to figure out the size.  Simplifies a lot of code elsewhere.
14238
14239 2001-02-23  Alexander Larsson  <alexl@redhat.com>
14240
14241         * gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf):
14242         return solid masks for xpms that have no transparent color.
14243         This makes the ..._create_from_xpm... API backwards
14244         compatible.
14245
14246 2001-02-23  Tor Lillqvist  <tml@iki.fi>
14247
14248         * README.win32: Update. Mention the gtk-1-3-win32-production
14249         branch.
14250
14251         * gdk/win32/bdfcursor.c: New file. A program that generates
14252         xcursors.h. Thanks to Stefan Ondrejicka.
14253
14254         * gdk/win32/xcursors.h: New file, contains the X cursor font in a
14255         compact format.
14256
14257         * gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
14258
14259         * gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
14260         function, uses xcursors.h.
14261         (gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
14262         cursor from inline data instead of using LoadCursor() to generate
14263         it from a resource.
14264
14265         * gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
14266         event, must check the Windows message for mouse button state, as
14267         the GDK event state might not have been built if it is
14268         undelivered. Remove one goto.
14269
14270         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
14271         SetCursor() if the current cursor as returned by GetCursor() is
14272         the window's previous cursor. The ChildWindowFromPoint() test
14273         apparently didn't work correctly.
14274
14275         * gdk/win32/rc/*.cur: Remove.
14276
14277         * gdk/win32/rc/gdk.rc.in: Remove cursors.
14278
14279         * gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
14280
14281         * gtk/makefile.{mingw,msc}.in: Updates.
14282
14283 Wed Feb 21 20:56:50 2001  Jonathan Blandford  <jrb@redhat.com>
14284
14285         * gtk/gtktreemodel.h: add functions for signal emission.
14286
14287         * gtk/gtktreestore.c: move to use above functions instead of
14288         g_signal_emit.
14289
14290         * gtk/gtkliststore.c: ditto
14291
14292 Wed Feb 21 15:41:34 2001  Jonathan Blandford  <jrb@redhat.com>
14293
14294         * gtk/gtktreestore.c: removed signals.  Moved to inherit from
14295         GObject instead of GtkObject.
14296
14297         * gtk/gtkliststore.c: ditto.
14298
14299         * gtk/gtktreemodelsort.c: ditto.
14300
14301         * gtk/gtktreemodel.c (gtk_tree_model_base_init): moved signals to
14302         GtkTreeModelIface, instead of in each model.
14303
14304 2001-02-21  Havoc Pennington  <hp@redhat.com>
14305
14306         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_child_anchor):
14307         unbreak this function
14308
14309         * gtk/gtkentry.c: apply patch from Lee Mallabone to add object 
14310         properties
14311
14312         * gtk/gtkcurve.c: apply patch from Lee Mallabone to add object
14313         properties
14314
14315         * gtk/gtkcombo.c: apply patch from Lee Mallabone to add object 
14316         properties
14317
14318         * gtk/gtkentry.c (gtk_entry_set_max_length): have this take -1 to
14319         mean unset the max length
14320
14321 Wed Feb 21 14:23:05 2001  Jonathan Blandford  <jrb@redhat.com>
14322
14323         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data_func):
14324         Changed name to be set_cell_data_func to make it clear what
14325         the functino does.  Close bug #51069.
14326
14327 Tue Feb 20 16:49:00 2001  Jonathan Blandford  <jrb@redhat.com>
14328
14329         * gtk/testgtk.c (main): Remove turning on of profiling malloc,
14330         have memory actually freed.  Keeps box running longer.
14331
14332 2001-02-21  Alexander Larsson  <alexl@redhat.com>
14333         
14334         * gtk/gtkseparatormenuitem.[ch]:
14335         Added new menu separator item. The drawing and size handling
14336         is still done in GtkMenuItem, but the API is a bit more sane.
14337         
14338         * gtk/Makefile.am:
14339         Add gtkseparatormenuitem.[ch].
14340
14341         * gtk/gtk.h:
14342         Add gtkseparatormenuitem.h.
14343         
14344         * gtk/gtkentry.c:
14345         * gtk/gtkmenufactory.c:
14346         * gtk/gtktextview.c:
14347         Use the new API for menu separators.
14348         
14349         * demos/gtk-demo/menus.c (create_menu):
14350         Add some GtkSeparatorMenuItem demo code.
14351
14352 2001-02-20  Havoc Pennington  <hp@redhat.com>
14353
14354         * gtk/gtkaspectframe.c: Convert to new property API, patch from 
14355         Lee Mallabone
14356
14357         * gtk/gtkarrow.c: Convert to new property API, patch from 
14358         Lee Mallabone
14359
14360 Tue Feb 20 14:26:41 2001  Jonathan Blandford  <jrb@redhat.com>
14361
14362         * tests/testtreeview.c (toggled_callback): fix to reflect change
14363         in GtkTreeModelStore.
14364
14365 Tue Feb 20 12:16:12 2001  Jonathan Blandford  <jrb@redhat.com>
14366
14367         * gtk/gtkiconfactory.c (gtk_icon_set_new_from_pixbuf): New
14368         function to create an icon set from a pixbuf.
14369
14370 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14371
14372         * gtk/gtkcellrenderertext.[ch]:
14373         Add a "markup" property.
14374
14375         * gtk/treestoretest.c:
14376         Use the markup property, remove some leftover stuff from
14377         GtkTreeModelMapping.
14378
14379 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14380
14381         * gtk/gtklabel.c (gtk_label_set_selectable):
14382         Queue a redraw if the selectable setting was changed.
14383
14384 2001-02-20  Alexander Larsson  <alexl@redhat.com>
14385
14386         * gdk/linux-fb/gdkgc-fb.c (gdk_gc_copy):
14387         Actually copy the whole gc, not just the public parts.
14388         
14389         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
14390         GDK_WINDOW_TEMP are not toplevel. Fixes selectable
14391         labels.
14392
14393 2001-02-19  Havoc Pennington  <hp@pobox.com>
14394
14395         * gdk/gdkwindow.c: docs
14396
14397         * gdk/gdkrgb.c: docs
14398
14399         * gdk/gdkregion-generic.c: docs
14400
14401         * gdk/gdkgc.c (gdk_gc_set_values): docs
14402
14403         * gdk/gdkdraw.c: docs
14404
14405         * gdk/gdkdrawable.h: deprecate drawable get/set data
14406
14407 Mon Feb 19 20:37:35 2001  Jonathan Blandford  <jrb@redhat.com>
14408
14409         * demos/gtk-demo/dialog.c: Add simple new demo.
14410
14411 2001-02-19  Havoc Pennington  <hp@redhat.com>
14412
14413         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): add
14414         insert_child_anchor signal, bug #50245
14415
14416         * gtk/gtktextbtree.c (_gtk_text_btree_insert_child_anchor): change
14417         from create_child_anchor, so the anchor is passed in
14418
14419         * gtk/gtktextchild.c (gtk_text_child_anchor_new): new function
14420         (_gtk_widget_segment_new): have the child anchor object passed in, 
14421         instead of creating it.
14422
14423         * gtk/gtktextbuffer.c (gtk_text_buffer_modified): rename
14424         to gtk_text_buffer_get_modified
14425
14426 2001-02-19  Havoc Pennington  <hp@redhat.com>
14427
14428         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): hmm, someone
14429         changed GLib without fixing GTK
14430
14431         * gtk/gtkrange.h: Rename all the stupid implementation detail 
14432         functions to have an underscore in front. Most of them should 
14433         probably just go away, but for starters don't export them.
14434         Bug #50482
14435
14436 2001-02-19  Havoc Pennington  <hp@redhat.com>
14437
14438         * gdk/gdkcolor.h: test was backward, so deprecated functions were
14439         excluded by default
14440
14441         * gtk/gtkstyle.c (gtk_default_draw_diamond): draw etched in/out,
14442         clean up the old code a bit
14443
14444         * gtk/gtkradiobutton.c (gtk_radio_button_draw_indicator): draw
14445         inconsistent state
14446
14447         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_draw_indicator):
14448         draw inconsistent state
14449
14450         * gtk/testgtk.c (create_toggle_buttons): add test for inconsistent
14451         (create_menu): add inconsistent test
14452
14453         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_set_inconsistent):
14454         new function
14455         (gtk_check_menu_item_get_inconsistent): new function
14456         (gtk_real_check_menu_item_draw_indicator): draw the inconsistent
14457         state (using etched in for now)
14458
14459         * gtk/gtkcheckbutton.c (gtk_real_check_button_draw_indicator):
14460         draw inconsistent state
14461
14462         * gtk/gtktogglebutton.c (gtk_toggle_button_set_inconsistent): new
14463         function, used when the user has selected a range of stuff in
14464         different states
14465         (gtk_toggle_button_get_inconsistent): accessor for that
14466         (gtk_toggle_button_paint): draw inconsistent state (etched in?
14467         don't know what else to do)
14468
14469 2001-02-19  Hans Breuer <hans@breuer.org>
14470
14471         * gtk/gtk.def : updated exported symbols
14472
14473         * gtk/makefile.msc.in : updated
14474
14475         * gtk/gtkstyle.c (gtk_style_realize) : gets called without
14476         a colormap, when invoked from testgtk::entry. I'm not sure where
14477         the bug is, but g_return_if_fail (GDK_IS_COLORMAP (colormap));
14478         avoids immediate crashing ...
14479
14480         * gtk/gtkmain.c (check_setugid) : totally disabled on win32;
14481         any objections ?
14482
14483         * gtk/gtktreemodel.c : called G_VALUE_LCOPY with an extra
14484         0 parameter. At least msvc doesn't like macros with var args. 
14485         I simply removed the extra 0, was it a feature or a typo ?
14486
14487         * gtk/gtktreeviewcolumn.[hc] (gtk_tree_view_column_set_func) :
14488         removed the extra indirection from the GtkTreeViewColumnFunc parameter,
14489         because the value assignment to the internal struct wasn't working.
14490         I'm not absolutely sure. The problem could have been resolved by
14491         changing the "func" declartion in the struct, but was the pointer
14492         to the function pointer intended ?
14493
14494         * gtk+/gtk/gtktreedatalist.c : include gboxed.h
14495
14496         * gdk/gdk.def : updated exported symbols
14497
14498         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_image) :
14499         only use SetDIBitsToDevice if there is a palette at the drawable
14500         and the image is GDK_VISUAL_PSEUDO_COLOR
14501
14502         * gdk/win32/gdkkeys-win32.c : msvc still has no <unistd.h> ...
14503
14504         * gdk/win32/gdkwindow-win32.c : #include "gdk.h" /* gdk_rectangle_intersect */
14505
14506         * gdk/*/makefile.msc : updated
14507
14508 2001-02-19  Havoc Pennington  <hp@redhat.com>
14509
14510         * demos/gtk-demo/Makefile.am (INCLUDES): GDK_DISABLE_COMPAT_H,
14511         GDK_DISABLE_DEPRECATED (we need to merge those two #defines)
14512
14513         * gdk/x11/gdkmain-x11.c (gdk_key_repeat_disable): nuke
14514         (gdk_key_repeat_restore): nuke
14515
14516         * gdk/gdk.c (gdk_exit_func): #if 0 this for now, don't install it
14517         (gdk_init_check): no atexit func
14518
14519         * gdk/gdkrgb.h: mark some stuff deprecated
14520
14521         * gdk/gdkcolor.h: mark some stuff deprecated
14522         
14523         * gdk/gdk.h: deprecated gdk_exit, gdk_input_*
14524
14525         * gdk/gdkfont.h: bracket in GDK_DISABLE_DEPRECATED
14526
14527 2001-02-16  Havoc Pennington  <hp@redhat.com>
14528
14529         * gtk/gtkvscrollbar.c (gtk_vscrollbar_trough_keys): use the visual
14530         scroll steps.
14531
14532         * gtk/gtkvscale.c (gtk_vscale_trough_keys): use the visual scroll
14533         steps, and add Ctrl-arrow shortcuts for paging visually as with
14534         HScale, since Page Up and Page Down move logically.
14535
14536         * gtk/gtkenums.h (GtkScrollType): add GTK_SCROLL_STEP_UP,
14537         GTK_SCROLL_STEP_DOWN, etc. for visual scroll directions
14538         
14539         * gtk/gtkrange.c (gtk_range_key_press): handle the visual scroll
14540         steps
14541         (gtk_range_scroll): handle the visual steps
14542
14543         * gtk/gtklist.c (gtk_list_scroll_horizontal): handle the up/down
14544         scroll steps
14545
14546         * gtk/gtkhscale.c (gtk_hscale_trough_keys): use the visual scroll
14547         steps, not the logical ones.
14548
14549         * gtk/gtkclist.c (move_focus_row): handle the up/down scroll steps
14550         (scroll_vertical): handle up/down steps
14551
14552 2001-02-19 Alexander Larsson  <alexl@redhat.com>
14553
14554         * gdk/linux-fb/gdkimage-fb.c (gdk_image_new_bitmap):
14555         Copy data and free data with free().
14556
14557         * gdk-pixbuf/gdk-pixbuf.c:
14558         * gdk-pixbuf/io-jpeg.c:
14559         * gdk-pixbuf/io-png.c:
14560         Use g_try_malloc/g_free instead malloc/free.
14561         
14562         * gdk-pixbuf/test-gdk-pixbuf.c:
14563         Must... initialize... gobject...
14564         
14565         * gdk-pixbuf/pixops/timescale.c:
14566         * gtk/gtkcalendar.c:
14567         Use g_malloc instead of malloc.
14568         
14569 2001-02-19 Alexander Larsson  <alla@lysator.liu.se>
14570
14571         * gtk/testgtkrc:
14572         Comment out property assignments, these don't work yet.
14573
14574 2001-02-17  Havoc Pennington  <hp@pobox.com>
14575
14576         * gtk/gtkalignment.c (gtk_alignment_class_init): clean this up a
14577         bit.
14578
14579 2001-02-17  Havoc Pennington  <hp@pobox.com>
14580
14581         * gtk/gtklabel.c (gtk_label_ensure_layout): fix screwup with
14582         shadowed variables that had broken size request in some cases,
14583         leading to bogus tooltips (#50996)
14584
14585 2001-02-06  Jon K Hellan  <hellan@acm.org>
14586
14587         Implement fast browsing of tooltips, bug #50619
14588         
14589         * gtk/gtktooltips.h (struct _GtkTooltips): Add use_sticky_delay
14590         and last_popdown
14591         
14592         * gtk/gtktooltips.c (gtk_tooltips_init): Initialize sticky_delay,
14593         use_sticky_delay and last_popdown.
14594         (gtk_tooltips_draw_tips, gtk_tooltips_set_active_widget): Record
14595         time of popdown.
14596         (gtk_tooltips_set_active_widget): Unset sticky behaviour if widget
14597         is NULL.
14598         (gtk_tooltips_recently_shown): New static function.  Return true
14599         if < sticky_delay has elapsed since last popdown.
14600         (gtk_tooltips_event_handler): Display window after sticky_delay
14601         (presumably < normal delay) if < STICKY_REVERT_DELAY has elapsed
14602         since last popdown.
14603         
14604 2001-02-17  Havoc Pennington  <hp@pobox.com>
14605
14606         * gtk/gtktypeutils.h (GtkSignalFunc): change it to take (void)
14607         instead of (). #6394
14608
14609         * gtk/gtkprogressbar.c (gtk_progress_bar_get_text): Add
14610         G_CONST_RETURN, make it return by reference, #50473
14611         
14612 Sat Feb 17 06:47:27 2001  Tim Janik  <timj@gtk.org>
14613
14614         * gtk/gtkmenu.c (gtk_menu_motion_notify): default initialize the
14615         generated ENTER_NOTIFY event with 0, otherwise not explicitely
14616         setup fields contain garbage (e.g. subwindow, breaking
14617         gdk_drawable_ref() upon event copy).
14618         (gtk_menu_stop_navigating_submenu_cb): same here.
14619
14620         * gtk/gtklist.c (gtk_list_vertical_timeout): 
14621         * gtk/gtklist.c (gtk_list_horizontal_timeout): 
14622         * gtk/gtkclist.c (vertical_timeout): 
14623         * gtk/gtkclist.c (horizontal_timeout): change direct assignment
14624         default-zero-intialization for unions to memset(,0,), as unions are
14625         not fully default-zero-initialized by compilers (GdkEvent x = { 0, };
14626         has to become GdkEvent x; memset (&x, 0, sizeof (x)); )
14627
14628         * gtk/gtktreeview.c (gtk_tree_view_set_rows_drag_source): scratch
14629         g_closure_sink() warning.
14630
14631         * gtk/gtktreemodel.c (gtk_tree_model_get_valist): 
14632         * gtk/gtktreestore.c (gtk_tree_store_set_valist): 
14633         * gtk/gtkliststore.c (gtk_list_store_set_valist): 
14634         fix G_VALUE_COLLECT() and G_VALUE_LCOPY() calls.
14635         
14636 Fri Feb 16 17:49:59 2001  Jonathan Blandford  <jrb@redhat.com>
14637
14638         * gtk/gtktreestore.[hc], gtk/gtkliststore.[ch]: removed
14639         gtk_*_store_get, and moved to GtkTreeModel.
14640
14641         * gtk/gtktreemodel.h (gtk_tree_model_set{v,}): Added
14642
14643         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_finalize): added.
14644
14645         * gtk/Makefile.am: remove gtktreemodelmapping.[ch]
14646
14647         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_func): let you
14648         set the func.
14649
14650         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
14651         freeze/thaw notify between setting all the properties for a cell.
14652
14653         * gtk/gtk.h: remove gtktreemodelsimple.h, and gtktreemodelmapping.h
14654
14655 2001-02-15  Havoc Pennington  <hp@redhat.com>
14656
14657         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): convert
14658         the X coordinates so they're with respect to the line, rather than 
14659         with respect to the layout.
14660
14661         * gtk/gtkalignment.c: Convert to new property API, patch from Lee
14662         Mallabone
14663
14664         * gtk/testgtk.c (create_range_controls): add vscale tests, 
14665         and inverted test
14666
14667         * gtk/gtkrange.c (gtk_range_set_inverted): new function to fix 
14668         #50806
14669
14670         * gtk/gtkentry.c (gtk_entry_get_text): add G_CONST_RETURN
14671
14672         * gtk/gtktextiter.h (gtk_text_iter_is_last): rename 
14673         gtk_text_iter_is_end
14674
14675         * gtk/gtktextbuffer.h (gtk_text_buffer_get_last_iter):
14676         rename gtk_text_buffer_get_end_iter
14677
14678         * gtk/testgtk.c (create_labels): Add test for selectable
14679
14680         * gtk/gtkentry.c (gtk_entry_draw_text): Use new GDK API to draw
14681         the selection stuff. This code is kind of broken since it doesn't 
14682         use the theme engine.
14683
14684         * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): 
14685         fix infinite loop and y offset problem
14686         (gdk_draw_layout_line_with_colors): fix foreground color handling
14687
14688         * gtk/gtklabel.h, gtk/gtklabel.c: Implement a "selectable" flag 
14689         that makes the label selectable.
14690         
14691         * gtk/gtklabel.c (gtk_label_style_set): recreate the label's
14692         layout when the style is set, since fonts etc. could have changed.      
14693
14694 Fri Feb 16 14:22:05 2001  Jonathan Blandford  <jrb@redhat.com>
14695
14696         * gtk/Makefile.am: Removed gtktreemodelsimple.[ch]
14697
14698         * gtk/gtktreemodelsimple.[ch]: removed.
14699
14700 2001-02-16  Alexander Larsson  <alexl@redhat.com>
14701
14702         * gtk/gtktreemodelmapping.[ch]:
14703         New files. Implement GtkTreeModelMapping.
14704         
14705         * gtk/Makefile.am:
14706         Add gtktreemodelmapping.[ch].
14707         
14708         * gtk/gtk.h:
14709         Add gtktreemodelmapping.h
14710
14711         * gtk/treestoretest.c:
14712         Test the GtkTreeModelMapping
14713
14714 Tue Feb 13 13:16:09 2001  Jonathan Blandford  <jrb@redhat.com>
14715
14716         * demos/gtk-demo/panes.c (create_pane_options): If we're going to
14717         have a demo, we might as well pass in real values.  Thanks to
14718         clahey for pointing this out.
14719
14720 2001-02-14  Havoc Pennington  <hp@pobox.com>
14721
14722         * gtk/gtkimagemenuitem.c (gtk_image_menu_item_remove): add
14723         "static" to a private function
14724         (gtk_image_menu_item_class_init): remove destroy handler,
14725         add "image" object property
14726
14727 2001-02-13  Alexander Larsson  <alla@lysator.liu.se>
14728
14729         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region):
14730         Add a shortcut if the window and the current clip_region doesn't
14731         overlap. This is needed when there are a lot of windows in a
14732         window. The layout test in testgtk is a good test.
14733
14734         * gdk/linux-fb/gdkwindow-fb.c:
14735         Whitespace fix.
14736
14737 2001-02-13  Sven Neumann  <sven@convergence.de>
14738
14739         * demos/testanimation.c: replaced deprecated gtk_drawing_area_size
14740
14741 2001-02-13  Alexander Larsson  <alexl@redhat.com>
14742
14743         * gdk/linux-fb/gdkcursor-fb.c (gdk_fb_cursor_unhide):
14744         Don't reference last_cursor if it is null. Fixes crash when rotating
14745         the screen before having moved the mouse.
14746
14747         * gdk/linux-fb/gdkcc-fb.c: Zapp!
14748
14749         * gdk/linux-fb/Makefile.am: Don't compile gdkcc-fb.c
14750
14751         * gdk/linux-fb/gdkwindow-fb.c: Fix typo. width->height. Fixes redraw 
14752         when using 90 or 270 degrees rotation.
14753
14754 2001-02-12  Havoc Pennington  <hp@pobox.com>
14755
14756         * gdk/gdkpango.c (gdk_pango_get_gc): fix bug where 
14757         it always set the foreground, even if we were only using
14758         a stipple.
14759         (gdk_draw_layout_line_with_colors): new function, allow
14760         override colors
14761         (gdk_draw_layout_with_colors): new function, allow override
14762         colors
14763         (gdk_pango_layout_line_get_clip_region): function to get the clip
14764         region for a logical text range
14765         (gdk_pango_layout_get_clip_region): get the clip region for a
14766         logical text range
14767
14768         * gdk/x11/gdkcolor-x11.c: forward declare gdk_colormap_sync(),
14769         (gdk_colormap_new): fix call to gdk_colormap_sync() so it has 
14770         the right number of arguments.
14771
14772         * gtk/gtktextbtree.c (gtk_text_btree_node_check_consistency):
14773         enhance the function to check that node data corresponds to a 
14774         view still belonging to the tree.
14775
14776         * gtk/gtktreeview.c (gtk_tree_view_changed): we were leaking the 
14777         GtkTreePath
14778         (gtk_tree_view_inserted): ditto
14779         (gtk_tree_view_child_toggled): ditto
14780
14781         * gtk/gtktreemodel.c (gtk_tree_path_append_index): use realloc to
14782         simplify this code.
14783
14784         * gtk/gtkcellrenderertext.c (get_layout): fix leak of 
14785         a PangoAttrList
14786
14787         * demos/gtk-demo/main.c (load_file): Fix leak of a GString
14788
14789         * gtk/gtkentry.c (gtk_entry_realize): Fix leak of a GdkCursor
14790
14791         * gtk/gtkmenubar.c (gtk_menu_bar_size_request): consider toggle
14792         size in the size request 
14793         (gtk_menu_bar_size_allocate): consider toggle size here
14794
14795         * gtk/gtkimagemenuitem.h, gtkimagemenuitem.c: Menu item
14796         that displays a widget in the toggle slot
14797
14798         * gtk/testgtk.c: test GtkImageMenuItem
14799
14800         * gtk/Makefile.am, gtk/gtk.h: Add GtkImageMenuItem
14801         
14802         * gtk/gtkmenuitem.h: Use "gint" not "guint16" for toggle size
14803         request and allocation
14804
14805         * gtk/gtkmenu.c (gtk_menu_size_request): use gint not guint16
14806
14807         * gtk/gtkcheckmenuitem.c
14808         (gtk_check_menu_item_toggle_size_request): ditto
14809         
14810 Mon Feb 12 23:43:30 2001  Owen Taylor  <otaylor@redhat.com>
14811
14812         * gtk/Makefile.am (gdk_headers): Remove gdkcc.h 
14813         reference.
14814
14815         * configure.in gtk/gtkmain.c: Add checks for setuid/setgid,
14816         and refuse to initialize GTK+ if they fail.
14817
14818 Mon Feb 12 15:02:07 2001  Owen Taylor  <otaylor@redhat.com>
14819
14820         * configure.in: Add check for gtk-doc version.
14821
14822 Thu Feb  8 17:18:26 2001  Owen Taylor  <otaylor@redhat.com>
14823
14824         * gtk/gtklabel.c (gtk_label_size_request): Fix bug
14825         where the xpad/ypad was only being used on one side!
14826
14827 2001-02-11  Tor Lillqvist  <tml@iki.fi>
14828
14829         * gdk/win32/gdkcolor-win32.c (gdk_colormap_query_color): New
14830         function, copied from X11 version.
14831
14832         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Eliminate
14833         DestroyCursor failures. The reason for the problem (despite the
14834         inconsistent messages from GetLastError()) was that
14835         DestroyCursor() cannot be called while a cursor is set in a
14836         window. Set the new cursor first and then destroy the old one.
14837         Thanks to jpe@archaeopteryx.com.
14838
14839         * gdk/win32/gdkcc-win32.c: Remove.
14840
14841         * gdk/win32/Makefile.am: Remove from here, too.
14842         
14843         * gdk/gdk.def
14844         * gdk/makefile.mingw.in: Update. Godbye GdkColorContext.
14845
14846         * gtk/gtk.def
14847         * gtk/makefile.mingw.in: Updates.
14848
14849 2001-02-08  Havoc Pennington  <hp@redhat.com>
14850
14851         * gtk/gtkbin.c (gtk_bin_add): better error message if you try to
14852         add a widget to a bin that already has a child.
14853
14854         * gdk/gdkcc.h, gdk/gdkcc-x11.c: Remove GdkColorContext, #50512
14855
14856         * docs/Changes-2.0.txt: note that GdkColorContext is gone.
14857         
14858         * gdk/x11/Makefile.am (libgdk_x11_la_SOURCES): remove gdkcc-x11.c
14859
14860         * gdk/gdk.h: remove gdkcc.h
14861
14862         * gdk/Makefile.am (gdk_public_h_sources): remove gdkcc.h
14863
14864         * gtk/gtkpixmap.c (build_insensitive_pixmap): rewrite using
14865         GdkPixbuf, since the previous implementation was GdkColorContext
14866         dependent.
14867
14868         * gtk/testgtk.c (create_pixmap): add test for insensitive GtkPixmap
14869         
14870 Thu Feb  8 19:00:00 2001  Jonathan Blandford  <jrb@redhat.com>
14871
14872         * gtk/gtktreeview.c (TREE_VIEW_VERTICAL_SEPARATOR): moved back to
14873         a sane value!
14874
14875 2001-02-08  Havoc Pennington  <hp@redhat.com>
14876
14877         * gtk/gtkstyle.c (get_darkened_gc): let's darken colors, not
14878         lighten them.
14879
14880 2001-02-08  Havoc Pennington  <hp@redhat.com>
14881
14882         * gtk/gtktextview.c (gtk_text_view_destroy_layout): remove
14883         validation idle
14884
14885         * demos/gtk-demo/main.c (create_tree): adjust to changes in text
14886         cell renderer
14887
14888         * demos/pixbuf-demo.c (timeout): remove deprecated
14889         gtk_widget_draw
14890
14891         * demos/testpixbuf-save.c (main): remove deprecated
14892         gtk_drawing_area_size
14893
14894         * gtk/gtktreeview.c (gtk_tree_view_size_allocate): allocate
14895         buttons even if the model isn't setup. gtk_tree_view_check_dirty()
14896         at the start of the allocation.
14897         (gtk_tree_view_check_dirty): handle column->button == NULL, handle
14898         unsetup or NULL model.
14899
14900         * gtk/gtkstyle.c (gtk_default_draw_flat_box): drawing for the 
14901         even/odd/sorted cells in the tree view.
14902
14903         * gtk/gtktreeselection.c (gtk_tree_selection_real_unselect_all):
14904         bugfixes
14905
14906         * gtk/gtktreeview.c: assorted bugfixy stuff. Draw the row
14907         backgrounds with draw_flat_box using different detail for even/odd
14908         rows.
14909
14910         * gtk/gtkrbtree.c, gtkrbtree.h: Keep track of the parity of each
14911         row, so we can draw the alternating colors thing
14912
14913         * gtk/gtktexttag.c (gtk_text_tag_set_property): if we change a
14914         property from a synonym property, notify for the synonym.
14915         Also, nuke the background_gdk_set and foreground_gdk_set synonyms
14916         (gtk_text_tag_get_property): Always return the font, even if
14917         all its fields aren't set
14918
14919         * gtk/gtkcellrenderertext.h (struct _GtkCellRendererText): don't
14920         store the attr list; it leaves us with no way to change attributes
14921         in _render according to the render flags, and no way to implement
14922         get_property. Instead store all the specific text attributes. 
14923         Separate whether an attribute is enabled from its value. Sync all
14924         properties with GtkTextTag, make them all consistent, etc.
14925
14926         * gtk/gtkcellrenderer.h: Add a flag GTK_CELL_RENDERER_SORTED so
14927         renderers can highlight the sort row/column     
14928
14929         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_get_property): use
14930         accessor functions to get values; this has the side effect of
14931         showing up which accessor functions were missing. Added those.
14932
14933         * gtk/gtktreeviewcolumn.h: Replace set_justification with
14934         set_alignment, to be consistent with GtkLabel, GtkMisc
14935
14936         * gtk/gtktreeviewcolumn.c: Added code to display sort indicator
14937         arrow.
14938
14939         * gtk/Makefile.am (gtk_public_h_sources): add gtktreesortable.h
14940
14941         * gtk/gtktreesortable.h: updates in here
14942
14943 2001-02-07  Sven Neumann  <sven@convergence.de>
14944
14945         * gtk/gtkentry.c (gtk_entry_draw_text): convert area_height to 
14946         pango dimensions after painting the background. We used to draw
14947         gigantic flat boxes here.
14948
14949 Mon Feb  5 22:05:57 2001  Owen Taylor  <otaylor@redhat.com>
14950
14951         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Fix syntax
14952         error introduced with earlier commit) (pointed out by
14953         Ollie Lho)
14954
14955 Mon Feb  5 12:25:06 2001  Owen Taylor  <otaylor@redhat.com>
14956
14957         * gtk/gtkbutton.c: Remove calls to gtk_grab_add/gtk_grab_remove,
14958         which are no longer necessary.
14959
14960 Mon Feb  5 13:22:54 GMT 2001  Tony Gale <gale@gtk.org>
14961
14962         * docs/faq/gtk-faq.sgml: s/MISK/MISC/
14963
14964 2001-02-04  Tor Lillqvist  <tml@iki.fi>
14965
14966         * gdk/gdk.def
14967         * gdk/win32/gdkim-win32.c (gdk_ic_attr_new, gdk_ic_attr_destroy):
14968         Provide dummy implementations.
14969
14970 Sun Feb  4 07:55:17 2001  Tim Janik  <timj@gtk.org>
14971
14972         * gtk/gtksignal.h: removed gtk_signal_init() compat define.
14973
14974         * gtk/gtktypeutils.[hc]: gtk_tpye_init() take an additional argument
14975         GTypeDebugFlags debug_flags and pass it on to g_type_init ();
14976         deprecated this function.
14977
14978         * gdk/gdk.c (gdk_init_check): call g_type_init () with 0 as
14979         argument.
14980
14981 Sun Feb  4 07:45:45 2001  Tim Janik  <timj@gtk.org>
14982
14983         * gtk/gtkdebug.h: nuke GTK_DEBUG_OBJECTS and GTK_DEBUG_SIGNALS.
14984
14985 2001-02-03  Havoc Pennington  <hp@pobox.com>
14986
14987         * gtk/gtktextbtree.c (_gtk_text_btree_tag): Fix bug reported by
14988         Mikael Hermansson with patch from Mikael (if there was a toggle
14989         start one after the first character in the range, this function
14990         was broken). Bug #50380
14991
14992 Sat Feb  3 11:28:03 2001  Owen Taylor  <otaylor@redhat.com>
14993
14994         * configure.in: Remove confusing comment about X11.
14995
14996 Fri Feb  2 19:21:23 2001  Owen Taylor  <otaylor@redhat.com>
14997
14998         * gdk/gdkwindow.c (gdk_propagate_shapes): Surround additional
14999         regions with HAVE_SHAPE_EXT. (#50511, Eric Ding)
15000         
15001 Fri Feb  2 18:31:54 2001  Owen Taylor  <otaylor@redhat.com>
15002
15003         * gdk/x11/gdkimage-x11.c: Remove definition of _XOPEN_SOURCE, since
15004         it breaks things on BSD. If you want to compile GTK+ with
15005         -ansi -pedantic, you should supply CPP_FLAGS=_XOPEN_SOURCE 
15006         when configuring, since GTK+ simply can't be "pure ANSI" 
15007         in the header files it uses. (#8170, Greg Hudson)
15008
15009 2001-02-02  Havoc Pennington  <hp@redhat.com>
15010
15011         * gtk/gtkwindow.c: docs
15012
15013         * gtk/gtkwidget.c: docs
15014         (gtk_widget_set_colormap): add a reference to the colormap
15015         (gtk_widget_get_default_colormap): add a reference to the colormap
15016
15017         * gtk/gtktextbtree.c (gtk_text_mark_set_visible): docs
15018
15019         * gtk/gtktextiter.c: docs
15020
15021         * gtk/gtkmain.c (gtk_propagate_event): docs
15022
15023         * gtk/gtkpaned.c (gtk_paned_get_position): docs
15024         (gtk_paned_set_position): docs
15025
15026         * gtk/gtktreesortable.h (struct _GtkTreeSortableIface): Initial
15027         sort interface, no implementation yet.
15028
15029         * demos/testpixbuf.c (new_testrgb_window): replace
15030         gtk_drawing_area_size() with gtk_widget_set_usize()
15031
15032         * demos/testpixbuf-drawable.c (main): ditto
15033         
15034         * gtk/testgtk.c: remove use of GtkStatusbarMsg
15035
15036         * gtk/gtktextbuffer.c: docs
15037
15038         * gtk/gtkstock.c: docs
15039
15040         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_set_shadow_type): docs
15041
15042         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): docs
15043
15044         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): fix docs
15045         
15046         * gtk/gtkimage.c: add some docs in here
15047         (gtk_image_size_request): change name of
15048         gtk_widget_render_stock_icon
15049         (gtk_image_get_icon_set): don't dup returned string
15050         (gtk_image_get_icon_set): don't dup returned string
15051
15052         * gtk/gtkwidget.c (gtk_widget_render_icon): rename from 
15053         gtk_widget_render_stock_icon(), more consistent with gtkstyle.h
15054         and gtkiconfactory.h functions
15055
15056         * gtk/gtkiconfactory.c: add some docs in here
15057
15058         * gtk/gtkmain.c (gtk_get_default_language): document
15059         (gtk_get_current_event): document
15060         (gtk_get_current_event_state): document
15061         (gtk_get_event_widget): document
15062
15063         * gtk/gtkentry.c (gtk_entry_set_invisible_char): document
15064
15065         * gtk/gtkcontainer.c: Add some documentation
15066         (gtk_container_add): give a more explanatory warning on adding an
15067         already-parented widget, this is kind of a FAQ and also a common
15068         typo that's easier to debug with a nice warning 
15069
15070         * gtk/gtkcellrenderertoggle.c
15071         (gtk_cell_renderer_toggle_get_active): remove, I was on crack
15072         adding this, it's useless
15073         (gtk_cell_renderer_toggle_set_active): remove
15074         (gtk_cell_renderer_toggle_get_radio): add
15075
15076         * gtk/gtkcellrenderer.c (gtk_cell_renderer_get_size): don't allow
15077         the NULL cell renderer, that doesn't make any sense to me. 
15078
15079         * demos/gtk-demo/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED,
15080         demo code should never use deprecated features.
15081
15082         * demos/Makefile.am (INCLUDES): -DGTK_DISABLE_DEPRECATED, demo
15083         code should never use deprecated features.
15084
15085         * gtk/gtkwidget.h: Mark gtk_widget_draw, gtk_widget_queue_clear,
15086         gtk_widget_queue_clear_area deprecated
15087
15088         * gtk/gtklayout.h: mark gtk_layout_freeze/gtk_layout_thaw
15089         deprecated
15090
15091         * gtk/gtklabel.h: mark gtk_label_get() deprecated
15092
15093         * gtk/gtkimage.h: mark the legacy GtkImage functions that took 
15094         a GdkImage deprecated, replaced by new consistently-named
15095         functions       
15096
15097         * gtk/gtkmain.h: Mark gtk_exit() deprecated
15098
15099         * gtk/gtkdrawingarea.h: mark gtk_drawing_area_size deprecated
15100
15101         * gtk/gtkstyle.h: mark gtk_draw_string, gtk_paint_string 
15102         deprecated
15103
15104         * gtk/gtkstatusbar.h: Move GtkStatusbarMsg to the .c file, 
15105         so it won't appear in docs and confuse people.
15106
15107         * gtk/gtkprogressbar.h: Mark all the old methods deprecated
15108
15109         * gtk/gtkprogress.h: Mark all methods deprecated, mark the cast
15110         macros deprecated. (can't mark the type itself deprecated, since
15111         GtkProgressBar is not deprecated and we need the type decl to use
15112         GtkProgressBar)
15113
15114         * gtk/gtkpixmap.h: Mark deprecated
15115
15116         * gtk/gtkoldeditable.h: Mark deprecated
15117
15118         * gtk/gtklist.h: Mark deprecated
15119
15120         * gtk/gtklabel.h: delete "GtkLabelWord" typedef, not used 
15121         for anything anymore.
15122
15123         * gtk/gtkctree.h: Mark deprecated
15124
15125         * gtk/gtkclist.h: Mark deprecated
15126
15127         * gtk/gtkpreview.h: Mark deprecated
15128
15129         * gtk/gtkpacker.h: Mark deprecated
15130
15131         * gtk/gtktipsquery.h: Mark deprecated
15132
15133         * gtk/gtkinputdialog.h: Add comment that it will move out of GTK
15134
15135         * gtk/gtkvruler.h: Add comment that it will move out of GTK
15136
15137         * gtk/gtkhruler.h: Add comment that it will move out of GTK
15138
15139         * gtk/gtkruler.h: Add comment that it will move out of GTK
15140
15141         * gtk/gtkgamma.h: Add comment that it will move out of GTK
15142
15143         * gtk/gtkcurve.h: Add comment that it will move out of GTK
15144
15145 Fri Feb  2 17:16:09 2001  Owen Taylor  <otaylor@redhat.com>
15146
15147         * gdk/x11/gdkcolor-x11.c (gdk_colormap_sync): Make
15148         gdk_colormap_sync private since it was never exported
15149         in a header file.
15150
15151         * gdk/x11/gdkcolor-x11.c (gdk_colormap_new): Fill in
15152         colormap->colors[] for StaticGray, StaticColor colormaps.
15153
15154         * gdk/gdkpixbuf-drawable.c: Fix problems where image->bpp
15155         was being used as if it was image->bits_per_pixel.
15156
15157         * gdk/gdkimage.h, gdk/x11/gdkimage-x11.c: Save the bits-per-pixel
15158         for the image in the GdkImage structure since it isn't
15159         reconstructable, and we need it to handle packed types
15160
15161         * gdk/win32/gdkimage-win32.c: Set image->bits_per_pixel. (I'm making
15162         the assumption that on Win32 image->bits_per_pixel == image->depth,
15163         always.
15164
15165         * gdk/linux-fb/gdkimage-fb.c: Set image->bits_per_pixel.
15166
15167         * gdk/gdkrgb.c (gdk_rgb_select_conv): Exit with an informative
15168         warning message if no converter can be found. 
15169
15170 Fri Feb  2 15:09:51 2001  Owen Taylor  <otaylor@redhat.com>
15171
15172         * gtk/fnmatch.c (FOLD): Fix problem with passing signed
15173         chars to isupper() / tolower(). (#567)
15174
15175         * examples/packer/pack.c: Add GINT_TO_POINTER, GPOINTER_TO_INT
15176         to clear up 64-bit warnings. (#567)
15177
15178 Fri Feb  2 12:26:50 2001  Owen Taylor  <otaylor@redhat.com>
15179
15180         * gtk/gtkrc.c (gtk_rc_add_initial_default_files): Get rid of
15181         a bunch of g_strdup_printf("%s%s") in favor of g_strconcat().
15182
15183         * gtk/gtkrc.c Makefile.am: Use $(libdir), not $(exe_prefix),
15184         since some people set $(libdir) separately. (#1290, David Kaelbling)
15185
15186 Thu Feb  1 18:25:46 2001  Owen Taylor  <otaylor@redhat.com>
15187
15188         * gtk/gtkfilesel.c: If PATH_MAX and MAXPATHLEN are not
15189         defined, define MAXPATHLEN to 2048. (The Hurd doesn't have
15190         MAXPATHLEN, but the code here depends on a fixed value.)
15191         (#4524)
15192
15193 Wed Jan 31 22:01:04 2001  Owen Taylor  <otaylor@redhat.com>
15194
15195         * gtk/gtkhandlebox.c (gtk_handle_box_button_changed): Handle the case
15196         where child == NULL and handle_position == RIGHT or BOTTOM. (#8041g)
15197
15198 Wed Jan 31 21:20:39 2001  Owen Taylor  <otaylor@redhat.com>
15199
15200         * gtk/gtkctree.c (real_tree_move): If the node being moved isn't
15201         viewable there is no way that moving the node will cause the 
15202         focus row to become not viewable, so omit check on the visibility
15203         of new_sibling, which is irrelevant. (Fixes #8002, David Helder)
15204
15205 Wed Jan 31 20:38:17 2001  Owen Taylor  <otaylor@redhat.com>
15206
15207         * gtk/gtkentry.c (gtk_entry_commit_cb): Delete the current
15208         selection before inserting new text.
15209
15210 Wed Jan 31 18:49:33 2001  Owen Taylor  <otaylor@redhat.com>
15211
15212         * gtk/gtkoptionmenu.c (gtk_option_menu_item_state_changed_cb):
15213         Make the sensitivity of the reparented child track that of
15214         the original parent menu item. (#34218, David Hodson)
15215
15216         * gtk/gtkoptionmenu.c (gtk_option_menu_item_destroy_cb): Handle
15217         the case where the current item is destroyed properly.
15218
15219         * gtk/gtkoptionmenu.c: Some additional code cleanups and fix
15220         some edge cases with child-less menuitems.
15221         
15222 Wed Jan 31 17:16:13 2001  Owen Taylor  <otaylor@redhat.com>
15223
15224         * gtk/gtkcombo.c (gtk_combo_window_key_press): Make Return
15225         key pop down window. (#12074, Jon K Hellan)
15226
15227 Wed Jan 31 16:21:42 2001  Owen Taylor  <otaylor@redhat.com>
15228
15229         * gtk/gtklist.c (gtk_list_signal_item_toggle): Don't allow
15230         toggling of rows off in BROWSE or EXTENDED mode. (#12072, Jon K Hellan) 
15231         The solution here isn't perfect - you get an extraneous
15232         emission of "toggle", which could conceivably confuse an app,
15233         but better than the current situation. LXR search seems to
15234         indicate that no apps in GNOME CVS connect to "toggle".
15235
15236 Wed Jan 31 15:46:13 2001  Owen Taylor  <otaylor@redhat.com>
15237
15238         * gtk/Makefile.am (libgtkinclude_HEADERS): Move gtkcompat.h from
15239         gtk_public_h_sources to directly here to avoid warning when
15240         building srcdir != builddir. (#9656)
15241
15242 Tue Jan 30 19:49:02 2001  Owen Taylor  <otaylor@redhat.com>
15243
15244         * gtk/gtkrange.c: Patch from Kipp Hickman to make the event
15245         handlers in gtkrange.c return the proper values (TRUE == handled)
15246         (#10316).
15247
15248         This is just the tip of the iceberg, but gtkrange.c is the
15249         most common place where the propagation is problematical,
15250         and also a place where it is almost certainly safe to change
15251         this in the stable branch.
15252
15253         (You don't want right click popups on a range control or anything...)
15254
15255 Tue Jan 30 18:57:59 2001  Owen Taylor  <otaylor@redhat.com>
15256
15257         * gtk/gtktext.c (clear_focus_area): We need to clear the focus
15258         area on focus out, even if a background pixmap isn't set.
15259         (#13941)
15260         
15261 Tue Jan 30 18:24:10 2001  Owen Taylor  <otaylor@redhat.com>
15262
15263         * gtk/gtknotebook.c (gtk_notebook_set_shape): Fix from Sean Cunningham
15264         to deal with setting the shape properly when scrolling arrows are
15265         turned on, but not visible because there is sufficient space.
15266         (#13432)
15267
15268 Tue Jan 30 16:39:25 2001  Owen Taylor  <otaylor@redhat.com>
15269
15270         * gtk/gtkitemfactory.c (gtk_item_factory_delete_item): For menu
15271         items with submenus, destroy the item along with the submenu.
15272         (#7841, Brian Masney(?)) Also, handle paths of the form '<foo>/abcd...' 
15273         properly.
15274
15275         * gtk/testgtk.c (menu_items): Add a dummy branch that we delete
15276         later.
15277
15278 Tue Jan 30 15:51:25 2001  Owen Taylor  <otaylor@redhat.com>
15279
15280         * gtk/gtkwindow.c (gtk_window_real_set_focus): Fix a problem where
15281         the focus widget sometimes wasn't drawn with the default if there
15282         was no default widget.
15283
15284         * gtk/gtkstyle.c (gtk_style_real_unrealize): free colors,
15285         unreference pixmaps. 
15286
15287         * gtk/gtkstyle.c (gtk_style_realize): Reference colormap
15288         for some extra safety.
15289
15290 Mon Jan 29 19:00:01 2001  Owen Taylor  <otaylor@redhat.com>
15291
15292         * gtk/gtk{ctree.c,clist.c} (set_cell_contents): Handle setting
15293         the text of a cell to the old pointer value better, by
15294         copying the new text before freeing the old text. Some code
15295         cleanup. (#8079, Karl Nelson)
15296
15297 Mon Jan 29 16:50:19 2001  Owen Taylor  <otaylor@redhat.com>
15298
15299         * gtk/gtklabel.[ch] gtk/gtkframe.[ch]: Make gtk_label_get_text()
15300         gtk_frame_get_label() non strdup'ing, and G_CONST_RETURN.
15301
15302 Mon Jan 29 15:22:51 2001  Owen Taylor  <otaylor@redhat.com>
15303
15304         * gtk/gtkmenu.c (gtk_menu_remove): When removing an
15305         item from a menu, check to see if it matches 
15306         menu->old_active_menu_item, and if so, unref and clear
15307         old_active_menu_item (Patch from Pavel Cisler)
15308
15309         * gtk/gtkmenushell.c (gtk_menu_shell_remove): Unset 
15310         menu_shell->active_menu_item, if it is the child being
15311         removed. (Patch based on that of Gene Ragan, #50337)
15312
15313 2001-01-31  Alexander Larsson  <alla@lysator.liu.se>
15314
15315         * gdk/linux-fb/gdkselection-fb.c: 
15316         * gdk/linux-fb/gdkcolor-fb.c: 
15317         * gdk/linux-fb/gdkdrawable-fb2.c: 
15318         * gdk/linux-fb/gdkfont-fb.c: 
15319         * gdk/linux-fb/gdkim-fb.c: 
15320         * gdk/linux-fb/gdkinput.c: 
15321         * gdk/linux-fb/gdkkeyboard-fb.c: 
15322         * gdk/linux-fb/gdkmain-fb.c: 
15323         * gdk/linux-fb/gdkrender-fb.c: 
15324         A bunch of whitespace cleanup.
15325         
15326 2001-01-30  Havoc Pennington  <hp@pobox.com>
15327
15328         * gtk/gtktreeitem.h, gtk/gtktree.h, gtk/gtktext.h: bracket in 
15329         #ifdef GTK_ENABLE_BROKEN.
15330
15331         * gtk/gtktreeitem.c, gtk/gtktree.c, gtk/gtktext.c: #define
15332         GTK_ENABLE_BROKEN just before including the broken headers.
15333         
15334         * gtk/gtktypeutils.c: #define GTK_ENABLE_BROKEN, so we can get the
15335         deprecated types registered.
15336
15337         * gtk/testgtk.c, gtk/testselection.c: #define GTK_ENABLE_BROKEN,
15338         we have to test the broken stuff.
15339
15340         * docs/Changes-2.0.txt: explain GTK_ENABLE_BROKEN
15341         
15342 2001-01-30  Havoc Pennington  <hp@redhat.com>
15343
15344         * gtk/gtkliststore.c (gtk_list_store_insert_before): fix bug in
15345         here where prev pointer was set to the wrong thing
15346
15347         * gtk/gtktreemodel.c (gtk_tree_path_is_ancestor): new function
15348         (gtk_tree_path_is_descendant): new function
15349
15350         * gtk/gtkliststore.c (gtk_list_store_iter_n_children): return
15351         cached length
15352         (gtk_list_store_get_iter): don't modify iter if we can't get the
15353         path.
15354
15355         * gtk/gtkliststore.h (struct _GtkListStore): cache the length
15356         
15357         * gtk/gtktreednd.h: add virtual function row_drop_possible() to
15358         GtkTreeDragDest
15359
15360         * gtk/gtktreestore.c (copy_node_data): fix varargs type error that
15361         was causing segfault
15362
15363         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_copy): set next
15364         pointer to NULL
15365
15366         * gtk/gtktreestore.c (gtk_tree_store_append): fix memleak
15367
15368         * gtk/gtkliststore.c (gtk_list_store_iter_next): don't modify iter
15369         on returning FALSE
15370         (gtk_list_store_iter_children): ditto
15371         (gtk_list_store_iter_nth_child): ditto
15372         (gtk_list_store_iter_nth_child): ditto
15373         (gtk_list_store_iter_parent): ditto
15374
15375         * gtk/gtktreestore.c (gtk_tree_store_get_path): g_return_if_fail
15376         on iter->user_data != NULL instead of silently accepting it.
15377         (gtk_tree_store_iter_next): ditto. Also, don't modify iter unless
15378         we are returning TRUE.
15379         (gtk_tree_store_iter_children): ditto
15380         (gtk_tree_store_iter_nth_child): ditto
15381         (gtk_tree_store_iter_parent): ditto
15382         (gtk_tree_store_insert): remove handling of parent->user_data ==
15383         NULL, replace with parent == NULL       
15384
15385         * gtk/gtktreemodel.c (inserted_callback): put some fixes in here,
15386         and a comment explaining things
15387
15388         * gtk/gtktreestore.c: add GtkTreeDragSource/GtkTreeDragDest
15389         interface support to GtkTreeStore.
15390
15391         * gtk/gtktreemodel.c (gtk_tree_path_prev): didn't properly return
15392         FALSE if no prev, fix
15393
15394         * gtk/gtktreeview.c (set_source_row): use a row reference
15395         (set_dest_row): use a row reference
15396
15397 Sat Jan 27 15:52:02 2001  Jonathan Blandford  <jrb@redhat.com>
15398
15399         * gtk/gtktreeselection.c (gtk_tree_selection_unselect_iter): Fix
15400         stupid typo pointed out by Kristian Rietveld <kristian@planet.nl>.
15401         (gtk_tree_selection_select_iter): The same as above.
15402
15403 2001-01-26  Havoc Pennington  <hp@redhat.com>
15404
15405         * gtk/gtktreemodel.c, gtk/gtktreemodel.h: add GtkTreeRowReference
15406         which holds a handle to a specific row (particular set of values
15407         in the model, i.e. pointer-identity row).
15408
15409         * gtk/gtktreeview.c, gtk/gtktreeprivate.h, gtk/gtktreeselection.c:
15410         use GtkTreeRowReference for anchor, cursor, and drag_dest_row.
15411         Still need to use it for the src/dest row saved on the drag context.
15412
15413 2001-01-26  Havoc Pennington  <hp@redhat.com>
15414
15415         * gtk/gtktextlayout.c (convert_color): adapt to handle PangoColor
15416
15417         * gtk/gtktreeview.c (gtk_tree_view_widget_to_tree_coords): fix to
15418         not offset by TREE_VIEW_HEADER_HEIGHT
15419         (gtk_tree_view_tree_to_widget_coords): fix to not offset by
15420         TREE_VIEW_HEADER_HEIGHT
15421
15422         * configure.in (included_loaders): for me, --with-included-loaders
15423         generates the error "the specified loader yes does not exist",
15424         i.e. the arg defaults to "yes", so change test for value ""
15425         to test for value "yes", and include all loaders in that case.
15426
15427         * gtk/gtkrbtree.c (_gtk_rbtree_get_depth): new function
15428
15429         * gtk/gtktreeview.c (gtk_tree_view_get_cell_rect): fix to properly
15430         handle TREE_VIEW_VERTICAL_SEPARATOR
15431         (gtk_tree_view_bin_expose): fix to consider the row offset as
15432         pointing halfway into vertical separator.       
15433         (gtk_tree_view_draw_node_focus_rect): ditto
15434
15435         * gtk/gtkdebug.h, gtk/gtkmain.c (gtk_init_check): Add
15436         --gtk-debug=updates, which causes gdk_window_set_debug_updates
15437         (TRUE) to be called.
15438
15439         * gdk/gdkwindow.c (gdk_window_set_debug_updates): Allow enabling a
15440         debug mode where the invalid region is colored in on invalidate,
15441         so you can see the flicker and know whether your redraw code is 
15442         doing a good job.
15443
15444         * gtk/gtktreeview.c (gtk_tree_view_queue_draw_node): Work in 
15445         tree window coordinates (clip rect is in tree window coords)
15446
15447         * gtk/Makefile.am: add gtktreednd.[hc]
15448
15449         * gtk/gtkliststore.c: implement gtktreednd interfaces.
15450
15451         * gtk/gtktreednd.c, gtk/gtktreednd.h: New interface to support
15452         drag-and-drop data operations on a model (so we can set up tree
15453         drag-and-drop automatically)
15454
15455         * gtk/testgtk.c: Add a window to change sensitivity in the
15456         GtkLabel test; add a way to change the entry frame in GtkEntry
15457         test
15458
15459         * gtk/gtkentry.c (gtk_entry_set_has_frame): 
15460         (gtk_entry_get_has_frame): new functions to remove the frame
15461         around an entry
15462         (gtk_entry_size_request): shrink requisition if no frame
15463         (gtk_entry_draw_focus): don't draw frame if no frame
15464
15465         * gtk/gtkstyle.c (gtk_default_draw_check): draw custom look for
15466         checks inside a cell renderer
15467         (gtk_default_draw_option): ditto for options
15468
15469         * gtk/gtktreeviewcolumn.c (update_button_contents): add/remove
15470         children from the alignment, not the button
15471         (gtk_tree_view_column_init): ref/sink the column, to emulate
15472         GObject refcounting.
15473
15474         * gtk/gtkcellrenderer.c (gtk_cell_renderer_init): ref/sink
15475         
15476         * gtk/gtkcellrenderertoggle.c (gtk_cell_renderer_toggle_render):
15477         Use theme functions to draw the toggles 
15478
15479         * gdk/gdkpango.c (gdk_pango_get_gc): use GdkRGB to alloc colors
15480
15481         * gdk/gdkpango.h, gdk/gdkpango.c: Add GdkPangoAttrStipple and
15482         GdkPangoAttrEmbossed to use in rendering insensitive text
15483
15484         * gdk/gdkpango.c (gdk_draw_layout_line): render new properties
15485
15486         * gtk/gtkstyle.c (gtk_default_draw_layout): handle sensitivity
15487         using new GDK features
15488         
15489 2001-01-24  Alexander Larsson  <alexl@redhat.com>
15490
15491         * gtk/gtkimage.c:
15492         Splitted gtk_image_clear into gtk_image_clear() and
15493         gtk_image_reset(). Call gtk_image_clear() in ::destroy
15494         to avoid leaks.
15495
15496         * gtk/gtklabel.c (set_markup):
15497         Don't leak text.
15498
15499         * gtk/gtktextlayout.c:
15500         Always free display->shaped_objects.
15501
15502         * gtk/testgtk.c (create_clist):
15503         Don't leak custom style.
15504
15505 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15506
15507         * gtk/gtkcolorsel.c (grab_color_at_mouse):
15508         Don't leak image. Simplify using gdk_colormap_query_color().
15509         (gtk_color_selection_init): Don't leak dropper_pixmap and mask.
15510
15511         * linux-fb/gdkcolor-fb.c:
15512         Implemented gdk_colormap_query_color.
15513
15514 2001-01-23  Alexander Larsson  <alexl@redhat.com>
15515
15516         * linux-fb/gdkcursor-fb.c:
15517         Don't leak built-in cursors.
15518
15519         * linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_polygon):
15520         Don't leak tmp_points.
15521
15522         * linux-fb/gdkfont-fb.c (gdk_font_from_description):
15523         Don't modify desc. Don't leak font if the PangoFont
15524         isn't found.
15525         
15526         * linux-fb/gdkgc-fb.c (gdk_fb_gc_finalize):
15527         Free dash_list.
15528
15529         * linux-fb/gdkkeyboard-fb.c (gdk_fb_handle_key):
15530         Don't leak string.
15531         
15532 2001-01-20  Havoc Pennington  <hp@pobox.com>
15533
15534         * gtk/gtktexttag.h (enum GtkWrapMode): rename member fields
15535         from GTK_WRAPMODE_WORD to GTK_WRAP_WORD, etc., seems nicer to 
15536         me, matches Pango
15537
15538 2001-01-22  Havoc Pennington  <hp@redhat.com>
15539
15540         * demos/testanimation.c: fix to reflect gdk-pixbuf changes
15541
15542         * demos/testpixbuf.c: fix to reflect gdk-pixbuf changes
15543
15544         * gtk/gdk-pixbuf-loader.c, gtk/gdk-pixbuf-loader.h: 
15545         Remove, move back to gdk-pixbuf
15546
15547         * gtk/gtktextiter.c, gtk/gtktextiter.h: add sentence equivalents
15548         to all the word functions
15549
15550         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): return
15551         before doing anything on NULL layout or if we don't have the focus
15552
15553         * gtk/testtext.c (fill_example_buffer): "justification"
15554
15555         * gtk/gtktexttag.h, gtk/gtktexttag.c: change the tag attribute
15556         to be called "justification" not "justify"
15557
15558         * demos/gtk-demo/textview.c (create_tags): "justification"
15559         
15560         * gtk/gtktextlayout.c (set_para_values): Handle char-wise wrapping
15561
15562 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15563
15564         * gdk/gdkwindow.c (gdk_window_invalidate_region):
15565         Don't leak visible_region. Use visible_region instead of region.
15566         
15567         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_new):
15568         Don't do extra gdk_drawable_ref(). This is not X.
15569         (gdk_fb_window_find_focus, gdk_fb_change_focus): make sure
15570         gdk_fb_focused_window is ref:ed.
15571         (gdk_fb_window_send_crossing_events): Watch out for destroyed
15572         windows.
15573
15574 2001-01-22  Alexander Larsson  <alexl@redhat.com>
15575
15576         * gtk/gtkwindow-decorate.c (gtk_decorated_window_realize):
15577         Don't leak the PangoFontDescriptor.
15578
15579 Sun Jan 21 09:58:00 2001  Jonathan Blandford  <jrb@redhat.com>
15580
15581         * gtk/gtktreeview.c (gtk_tree_view_scroll_to_point): Make fail
15582         when not realized.
15583         (gtk_tree_view_scroll_to_cell): Make work when not realized.
15584         (gtk_tree_view_realize): add scroll_to support
15585         (gtk_tree_view_finalize): add a finalize method.  Populate.
15586         (gtk_tree_view_insert_column): ref and sink the column.
15587         (gtk_tree_view_append_column): ref and sink the column.
15588         (gtk_tree_view_queue_draw_node): New function to handle redrawing
15589         individual nodes.  Should make the code much more efficient, if
15590         actually used.
15591
15592 2001-01-19  Havoc Pennington  <hp@redhat.com>
15593
15594         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
15595         byte_offset variable was being used to mean both "offset into
15596         layout" and "offset into buffer line" which was no longer true
15597         with addition of preedit string; fix
15598
15599 2001-01-19  Havoc Pennington  <hp@redhat.com>
15600
15601         * demos/gtk-demo/main.c (button_press_event_cb): sync to tree changes
15602
15603         * gtk/gtkrbtree.c (_gtk_rbtree_node_find_offset): fix this
15604         function
15605
15606         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_widget):
15607         implement
15608
15609         * gtk/gtktreeview.c (gtk_tree_view_move_to): rename
15610         scroll_to_cell, matches TextView scroll functions better
15611         (gtk_tree_view_tree_to_widget_coords): new function
15612         (gtk_tree_view_widget_to_tree_coords): new function
15613         (gtk_tree_view_get_visible_rect): new function
15614         (gtk_tree_view_get_path_at_pos): accept negative coordinates
15615         (gtk_tree_view_draw_node_focus_rect): new function moved from
15616         draw_focus, also, use width of bin_window as width of the focus
15617         rect
15618         (gtk_tree_view_expand_row): fix bug where it didn't recognize
15619         already-expanded rows
15620         (gtk_tree_view_get_cell_rect): new function
15621         (gtk_tree_view_get_path_at_pos): return the click position
15622         relative to the passed-in cell
15623         (gtk_tree_view_set_expander_column): new function
15624
15625         * configure.in: remove gtk-config-2.0 chmod
15626
15627         * gtk/gtktextview.c (gtk_text_view_drag_motion): small cleanups,
15628         and properly handle drags with targets we don't understand
15629         (gtk_text_view_drag_end): don't stop scrolling, the source isn't
15630         scrolling anyway
15631         (gtk_text_view_drag_drop): stop scrolling here though, and set the
15632         mark invisible
15633
15634         * gtk/gtkdnd.c (gtk_drag_dest_find_target): export as a public
15635         function
15636         (gtk_drag_dest_get_target_list): new function
15637         (gtk_drag_dest_set_target_list): new function
15638         
15639         * gtk/gtktreeview.c: Add a bunch of drag-and-drop implementation
15640
15641         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): add fields
15642         related to drag-and-drop
15643
15644 2001-01-19  Alexander Larsson  <alexl@redhat.com>
15645
15646         * gdk/linux-fb/gdkprivate-fb.h:
15647         Define EMULATE_GDKFONT.
15648         Add extra pango_font stuff to GfkFontPrivate.
15649         
15650         * gdk/linux-fb/gdkdrawable-fb2.c:
15651         * gdk/linux-fb/gdkfont-fb.c:
15652         If EMULATE_GDKFONT defined, implement a slow lame GdkFont
15653         emulation using PangoFont.
15654
15655 2001-01-17  Havoc Pennington  <hp@pobox.com>
15656
15657         * gtk/gtkprogressbar.c, gtk/gtkprogressbar.h: Add "getters" for
15658         all the non-deprecated set_foo functions. Added missing object
15659         properties, and added g_object_notify() to setters. 
15660         Wrote docs.
15661         
15662 2001-01-18  Tor Lillqvist  <tml@iki.fi>
15663
15664         * gtk/gtkmain.c
15665         * gtk/gtkrc.c: (Win32) Use the new
15666         g_win32_get_package_installation_(sub)directory() functions.
15667
15668         * config.h.win32.in: New file.
15669         
15670         * config.h.win32: Removed.
15671
15672         * configure.in: Output config.h.win32.
15673
15674         * Makefile.am: Add it to EXTRA_DIST.
15675
15676         * gtk/gtk.def: Update.
15677
15678 Wed Jan 17 16:22:54 2001  Owen Taylor  <otaylor@redhat.com>
15679
15680         * gtk/gtklabel.c (gtk_label_size_request): Set the
15681         attributes onto the PangoLayout even if they are newly
15682         created from label->pattern.
15683
15684 Tue Jan  9 11:20:48 2001  Owen Taylor  <otaylor@redhat.com>
15685
15686         * gdk/x11/gdkdnd-x11.c: Remove unused variable.
15687
15688         * gtk/gtkdnd.c: Encapsulate storing and retrieving info
15689         structures in functions. Fixes bug where gtk_dataset_*
15690         was accidentally still being used in one place, causing
15691         every dest side event to be treated independently.
15692
15693         * gtk/gtkdnd.c: Remove last vestages of handling
15694         ::draw (fixes warning)
15695         
15696         * gtk/gtkentry.[ch]: Add drag and drop support.
15697
15698         * gtk/gtkdnd.[ch] gtk/gtktextview.c gtk/gtkentry.c: Add
15699         new function gtk_check_drag_threshhold() for checking
15700         to check if (dx,dy) has exceeded the threshhold for starting
15701         a drag and use it everywhere.
15702
15703 Mon Jan  8 11:58:05 2001  Owen Taylor  <otaylor@redhat.com>
15704
15705         * gtk+-2.0.pc.in gdk-pixbuf-2.0.pc.in (Cflags): Remove -I${includedir},
15706         add -I{includedir}/gtk-2.0.
15707
15708         * gtk/gtktreeview.[ch] gtktreemodelsort.[ch] gtknotebook.c
15709         gdk/gdk-pixbuf.h: Doc fixups.
15710         
15711         * gtk/gtkobject.h: Remove trailing , from enum
15712
15713 2001-01-17 Alexander Larsson <alexl@redhat.com> 
15714
15715         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_shadow_fb_draw_arc):
15716         Doh! Mixed up x and y.
15717
15718         * gdk/linux-fb/gdkglobals-fb.c:
15719         Removed gdk_fb_pointer_grab_window_events,
15720         added _gdk_fb_pointer_grab_owner_events and
15721         _gdk_fb_keyboard_grab_owner_events.
15722
15723         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab):
15724         Set all button mask if GDK_BUTTON_MOTION_MASK set. Send
15725         crossing events before grabbing. Set _gdk_fb_pointer_grab_owner_events.
15726         (gdk_fb_pointer_ungrab): Unset _gdk_fb_pointer_grab_owner_events
15727         Send crossing events after ungrab finished.
15728         (gdk_keyboard_grab): Set ..._owner_events
15729         (type_masks): Move out of function.
15730         (gdk_fb_other_event_window, gdk_fb_pointer_event_window,
15731         gdk_fb_keyboard_event_window): New functions, return the
15732         window an event should be targeted at. Handles grabs and
15733         event propagation. Can return NULL.
15734         (gdk_event_make): Remove event_mask checking. Now always
15735         returns an event.
15736                 
15737         * gdk/linux-fb/gdkkeyboard-fb.c:
15738         * gdk/linux-fb/gdkproperty-fb.c:
15739         * gdk/linux-fb/gdkselection-fb.c:
15740         Use new event_window/gdk_event_make() behaviour.
15741         
15742         * gdk/linux-fb/gdkmouse-fb.c:
15743         Use new event_window/gdk_event_make() behaviour.
15744         Only send motion events if in the same window.
15745         If grabbed, use cursor from window if sibling of grabbed
15746         window, and cursor from grabbed window otherwise.
15747
15748         * gdk/linux-fb/gdkprivate-fb.h:
15749         Update gdk_fb_window_send_crossing_events, gdk_event_make
15750         and grab varaible declarations. Add gdk_fb_*_event_window().
15751
15752         * gdk/linux-fb/gdkwindow-fb.c:
15753         Use new event_window/gdk_event_make() behaviour.
15754         Keep correct track of focus window.
15755         (gdk_window_set_events): Set all specific button motion masks
15756         if GDK_BUTTON_MOTION_MASK set.
15757
15758         * gtk/gtkdnd.c (gtk_drag_update):
15759         Free info->last_event if gdk_drag_motion returned FALSE.
15760
15761 2001-01-16  Tor Lillqvist  <tml@iki.fi>
15762
15763         * gdk/win32/gdkwindow-win32.c (gdk_window_show, gdk_window_hide):
15764         Eliminate redraws when input-only windows are shown or
15765         hidden. Thanks to jpe@archaeopteryx.com.
15766
15767 Tue Jan 16 13:13:13 GMT 2001  Tony Gale <gale@gtk.org>
15768
15769         * docs/faq/gtk-faq.sgml: FAQ update:
15770           - Update to bugzilla
15771           - Add GTK+ and security/SUID/SGID
15772           - Add DnD question
15773
15774 2001-01-16  Alexander Larsson  <alla@lysator.liu.se>
15775
15776         * gdk/linux-fb/gdkdnd-fb.c:
15777         Some cleanups.
15778         
15779 2001-01-15  Havoc Pennington  <hp@pobox.com>
15780
15781         * tests/testtreeview.c: add test stuff for CellRendererToggle
15782
15783         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_get_model): add this
15784         accessor
15785
15786         * gtk/gtkcellrenderertoggle.c: distinguish different event types,
15787         only toggle on button press (would do release like GtkButton, but
15788         we'd need implicit grab code for treeview cells)
15789
15790 2001-01-16  Tor Lillqvist  <tml@iki.fi>
15791
15792         * gdk/win32/gdkvisual-win32.c: Include <stdlib.h> for getenv().
15793
15794         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Don't use
15795         GDK_COLORMAP_PRIVATE_DATA on a potentially NULL GdkColormap.
15796
15797         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Adapt calls
15798         to g_{locale,filename}_{to,from}_utf8 to match current API.
15799
15800         * gtk/makefile.msc.in (gtk_OBJECTS)
15801         * gtk/makefile.mingw.in (gtk_OBJECTS): Add gtkwindow-decorate.
15802
15803         * gtk/gtk.def: Update.
15804
15805 2001-01-15  Tor Lillqvist  <tml@iki.fi>
15806
15807         * gdk/win32/gdkevents-win32.c (synthesize_crossing_events): New
15808         implementaion that more closely mimics the events that an X server
15809         would generate. Especially, properly generate GDK_NOTIFY_VIRTUAL and
15810         GDK_NOTIFY_NONLINEAR_VIRTUAL crossing events. This makes buttons
15811         with nested preview widgets, for instance, more responsive when
15812         you move the mouse quickly into them.
15813         (find_window_for_pointer_event): Make it actually compile.
15814         (gdk_event_translate): Set send_event to the value of
15815         InSendMessage (). This doesn't really mean the same as X11's
15816         send_event flag, but is close enough, says jpe@archaeopteryx.com
15817
15818 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15819
15820         * gdk/linux-fb/gdkdnd-fb.c:
15821         Implemented drag and drop.
15822         Seems to be mostly working. I sometimes get an assert from gtkdnd.c:2664
15823         when it tries to free and then copy the same event (info->last_event).
15824         I am not sure about why this happens, but will continue looking.
15825
15826 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15827
15828         * gdk/linux-fb/gdkwindow-fb.c:
15829         Use gdk_window_invalidate_rect instead of
15830         gdk_window_invalidate_rect_clear to minimise flashing.
15831         When hiding windows you need to clear the root window though.
15832
15833 2001-01-15  Alexander Larsson  <alexl@redhat.com>
15834
15835         * gdk/linux-fb/gdkdrawable-fb2.c:
15836         For optization, add an full_shapes argument to gdk_fb_clip_region.
15837         If this is false, only the cliprects of the shapes are used.
15838
15839         * gdk/linux-fb/gdkprivate-fb.h:
15840         Export gdk_fb_window_peek_shape.
15841         Add full_shapes to gdk_fb_clip_region.
15842
15843         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
15844         When moving a window, don't clear everything under the it, just the
15845         root window. Makes stuff faster and flash less.
15846         (gdk_window_get_pointer): Correctly handle offseted shapes, due to
15847         USE_CHILD_SHAPE. (gdk_fb_window_peek_shape): Return the correct
15848         offset of the shape.
15849         
15850
15851 2001-01-12  Havoc Pennington  <hp@redhat.com>
15852
15853         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): offset the 
15854         current invalid region, fixes redraw bug while scrolling the 
15855         text widget
15856
15857         * gtk/gtktextview.c, gtk/gtktextview.h:
15858         Rearrange the scrolling/validation/etc. code in a major way, 
15859         so it seems to make sense to me. Probably isn't genuinely that
15860         much better, but...
15861
15862         * gtk/gtktexttag.c (set_fg_color): fix name of property used for
15863         notifies
15864
15865         * gtk/gtktextmark.c (gtk_text_mark_get_left_gravity): new function
15866
15867 2001-01-12  Alexander Larsson  <alla@lysator.liu.se>
15868
15869         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_set_rotation):
15870         Hide mouse pointer while rotation. Show it afterwards.
15871
15872 2001-01-12  Alexander Larsson  <alexl@redhat.com>
15873
15874         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_clip_region): Take shaped
15875         windows in consideration when generating clip region.
15876
15877         * gdk/linux-fb/gdkfb.h:
15878         Huge HACK. Added GDK_FB_USE_CHILD_SHAPE.
15879
15880         * gdk/linux-fb/gdkprivate-fb.h:
15881         Add shape to GdkWindowFBDatat.
15882         exported gdk_fb_window_get_abs_shape().
15883         removed gdk_fb_draw_lines declaration.
15884
15885         * gdk/linux-fb/gdkwindow-fb.c (gdk_window_impl_fb_init):
15886         Init shape to NULL. (gdk_fb_window_send_crossing_events): Don't
15887         send focus changes when there is a grabbed window.
15888         (gdk_window_get_pointer): Handle shaped windows.
15889         (gdk_fb_region_create_from_bitmap): Convert bitmap to region.
15890         (gdk_fb_window_peek_shape): Returns the shape for a window,
15891         handles GDK_FB_USE_CHILD_SHAPE.
15892         (gdk_fb_window_get_abs_shape): Returns the shape of the window,
15893         offseted to absolute positions. Handles GDK_FB_USE_CHILD_SHAPE.
15894         (gdk_window_shape_combine_mask): Implement.
15895
15896         * gtk/gtkwindow-decorate.c:
15897         HACK! Set GDK_FB_USE_CHILD_SHAPE on window->frame to make sure
15898         setting the shape of a window makes the window transparent.
15899
15900 2001-01-11  Havoc Pennington  <hp@redhat.com>
15901
15902         * gtk/gtktreemodelsimple.h: Oops, broke some macros
15903
15904 2001-01-10  Havoc Pennington  <hp@redhat.com>
15905
15906         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clear_attributes):
15907         add this function, bug 40251
15908
15909         * gtk/gtktreemodelsimple.h (GTK_TYPE_TREE_MODEL_SIMPLE): fix name
15910         of type macro   
15911
15912 2001-01-11  Alexander Larsson  <alexl@redhat.com>
15913
15914         * acconfig.h:
15915         Added ENABLE_SHADOW_FB
15916
15917         * configure.in:
15918         Added --disable-shadowfb
15919
15920         * gdk/linux-fb/gdkcursor-fb.c:
15921         Update shadowfb when updating cursor
15922
15923         * gdk/linux-fb/gdkdrawable-fb2.c:
15924         Added wrappers for shadowfb that calls  the normal drawable
15925         methods, but calls gdk_shadow_fb_update(bounding box) when
15926         GdkWindows are drawed to.
15927         Moved gdk_draw_glyphs implementation to _gdk_draw_glyphs
15928         which also returns the bounding box.
15929
15930         * gdk/linux-fb/gdkfb.h:
15931         Added GdkFBAngle type and gdk_fb_set_rotation declaration.
15932
15933         * gdk/linux-fb/gdkgeometry-fb.c:
15934         Update shadowfb when scrolling window.
15935
15936         * gdk/linux-fb/gdkglobals-fb.c:
15937         Add _gdk_fb_screen_angle.
15938         
15939         * gdk/linux-fb/gdkkeyboard-fb.c:
15940         Test code for screen rotation. Shift-F2 in the xlate driver
15941         rotates the screen.
15942
15943         * gdk/linux-fb/gdkmain-fb.c:
15944         Handle shadowfb. Add gdk_fb_set_rotation(). Remove CM and RP.
15945
15946         * gdk/linux-fb/gdkmouse-fb.c:
15947         Use fb_width/height instead of modeinfo.xres/yres.
15948
15949         * gdk/linux-fb/gdkprivate-fb.h:
15950         Added fb_men, fb_width, fb_height & fb_stride. When using
15951         shadow fb these can differ from the framebuffer stuff.
15952         Declarations for gdk_shadow_fb_update, gdk_shadow_fb_init,
15953         gdk_shadow_fb_stop_updates, gdk_fb_recompute_all,
15954         _gdk_fb_screen_angle. Removed CM, RP.
15955
15956         * gdk/linux-fb/gdkrender-fb.c:
15957         Added code for shadowfb handling and screen rotation using
15958         shadowfb.
15959
15960         * gdk/linux-fb/gdkwindow-fb.c:
15961         Use fb_mem, fb_stride, fb_width, fb_height.
15962         Added recompute_rowstride to reset the rowstride of all windows.
15963         Added gdk_fb_recompute_all() which recomputes rootwindow size,
15964         window abs positions and window rowstrides. Usefull when the
15965         rotation has changed.
15966
15967 Thu Jan 11 13:16:50 GMT 2001  Tony Gale <gale@gtk.org>
15968
15969         * docs/faq/gtk-faq.sgml: update to make web site updating easier
15970
15971 2001-01-10  Havoc Pennington  <hp@redhat.com>
15972
15973         * gtk/gtktreestore.c (gtk_tree_store_insert_before): handle case
15974         where sibling == iter
15975         (gtk_tree_store_insert_after): handle sibling == iter
15976         (gtk_tree_store_prepend): remove stamp checks
15977         (gtk_tree_store_insert_before): ditto
15978         (gtk_tree_store_append): ditto
15979         (gtk_tree_store_get_path): ditto
15980         (gtk_tree_store_get_value): ditto
15981         (gtk_tree_store_iter_has_child): ditto
15982         (gtk_tree_store_iter_n_children): ditto
15983         (gtk_tree_store_iter_nth_child): ditto
15984         (gtk_tree_store_insert_after): ditto
15985         (gtk_tree_store_is_ancestor): ditto
15986         (gtk_tree_store_iter_depth): ditto
15987         (gtk_tree_store_insert_before): assert that sibling's parent is
15988         the same as the passed-in parent
15989         (gtk_tree_store_insert_after): assert that sibling's parent is
15990         the same as the passed-in parent
15991
15992         
15993         * gtk/gtktreemodel.c (gtk_tree_model_get_first): new convenience 
15994         function to get the first iterator in a model
15995         
15996         * gtk/gtktreestore.c (gtk_tree_store_get_root_iter): remove,
15997         conventionally the "root" in this sense is just NULL afaict.
15998
15999         * gtk/gtkliststore.c (gtk_list_store_insert_before): handle case
16000         where sibling == iter
16001         (gtk_list_store_insert_after): handle case where sibling == iter
16002
16003         * tests/testtreeview.c (run_automated_tests): fairly lame basic
16004         automated tests for ListStore, TreeStore
16005
16006         * gtk/gtkliststore.c (gtk_list_store_remove): update tail pointer
16007         (gtk_list_store_insert): update tail pointer, and fix it to work
16008         (gtk_list_store_insert_before): update tail pointer, and fix it to work
16009         (gtk_list_store_append): use tail to be faster
16010         (gtk_list_store_prepend): fix it, update tail pointer
16011         (gtk_list_store_insert_after): fix it, update tail pointer
16012
16013         * gtk/gtkliststore.h (struct _GtkListStore): add tail pointer for 
16014         the list
16015
16016 2001-01-09  Havoc Pennington  <hp@redhat.com>
16017
16018         * gtk/gtklabel.c (gtk_label_expose): don't draw if label->layout
16019         is NULL due to a pending resize
16020
16021         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): don't set the
16022         column width to values less than 1
16023
16024         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_width): clamp
16025         width to be between min/max width, and still set the width 
16026         even if autosize is turned on, so the tree view can use this 
16027         function in order to autosize.
16028         (gtk_tree_view_column_init): set initial width to 1 not 0
16029
16030         * gtk/gtktreeview.c (gtk_tree_view_size_request_buttons): use
16031         setter function to modify column width, so we get notification
16032         (gtk_tree_view_insert_iter_height): ditto
16033         (gtk_tree_view_calc_size): ditto
16034         (gtk_tree_view_check_dirty): ditto
16035
16036         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_class_init): Add
16037         properties to change all the interesting attributes of the tree
16038         view column.
16039         (gtk_tree_view_column_set_header_clickable): rename set_clickable
16040         (gtk_tree_view_column_get_clickable): add
16041         (gtk_tree_view_column_set_cell_renderer): don't unset the current
16042         attributes; assume a cell renderer with equivalent object
16043         properties has been swapped in. Do g_object_notify().
16044         (gtk_tree_view_column_set_visible): g_object_notify
16045         (gtk_tree_view_column_get_sizing): rename from get_col_type
16046         (gtk_tree_view_column_set_sizing): g_object_notify
16047         (gtk_tree_view_column_set_width): add g_object_notify
16048         (gtk_tree_view_column_set_min_width): ditto
16049         (gtk_tree_view_column_set_max_width): ditto
16050         (gtk_tree_view_column_set_title): ditto
16051         (gtk_tree_view_column_set_clickable): ditto
16052         (gtk_tree_view_column_set_widget): ditto
16053         (gtk_tree_view_column_set_justification): ditto
16054
16055 2001-01-09  Havoc Pennington  <hp@redhat.com>
16056
16057         * gtk/gtktreeview.c (gtk_tree_view_check_dirty): handle case where
16058         there are no rows in the model
16059
16060         * gtk/gtkliststore.c (gtk_list_store_iter_children): if parent is
16061         NULL, then return the start of the list
16062
16063         * gtk/gtktreeview.c (gtk_tree_view_setup_model): don't build tree
16064         if we can't get any rows from an empty model 
16065
16066         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): remove
16067         extraneous * after function pointer typedef usage
16068
16069         * Makefile.am: don't specify full path to cp and rm
16070
16071         * gtk/gtkcellrenderertextpixbuf.c
16072         (gtk_cell_renderer_text_pixbuf_get_size): check width/height !=
16073         NULL before dereferencing, fixes a segfault that happened from
16074         time to time
16075
16076         * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_render):
16077         use gdk_pixbuf_render_to_drawable_alpha() to get alpha channel,
16078         and reindent the function
16079         (gtk_cell_renderer_pixbuf_get_size): indentation
16080
16081         * gtk/gtkdialog.c (gtk_dialog_run): destroy main loop only after
16082         we quit it
16083         (gtk_dialog_add_buttons_valist): add g_return_if_fail
16084         (gtk_dialog_set_default_response): New function, to set default
16085         button
16086         (gtk_dialog_set_response_sensitive): New function, to set 
16087         sensitivity of buttons
16088
16089         * gtk/gtkcellrendererpixbuf.c
16090         (gtk_cell_renderer_pixbuf_get_property): allow getting a NULL pixbuf
16091         (gtk_cell_renderer_pixbuf_set_property): allow setting a NULL pixbuf
16092
16093         * gtk/gtktreedatalist.c (_gtk_tree_data_list_node_to_value):
16094         handle any G_TYPE_OBJECT subclass, not just the base class, and 
16095         also boxed types.
16096         (_gtk_tree_data_list_value_to_node): ditto
16097
16098         * gtk/gtkrbtree.c: Run _gtk_rbtree_test at strategic points if 
16099         --gtk-debug=tree
16100
16101         * gtk/gtkmain.c: add GTK_DEBUG_TREE
16102
16103         * gtk/gtkdebug.h: add GTK_DEBUG_TREE
16104
16105 2001-01-09  Tor Lillqvist  <tml@iki.fi>
16106
16107         * gdk/win32/gdkevents-win32.c: Implement better mouse
16108         capturing. Do use SetCapture(). Thanks to jpe@archaeopteryx.com.
16109         (find_window_for_pointer_event): New function.
16110         (gdk_event_translate): Use it when handling mouse events.
16111
16112 2001-01-09  Alexander Larsson  <alla@lysator.liu.se>
16113
16114         * configure.in:
16115         Added --with-included-loaders option
16116
16117         * gdk-pixbuf/Makefile.am:
16118         * gdk-pixbuf/gdk-pixbuf-io.c:
16119         Add support for including selected gdk-pixbuf loaders only.
16120
16121         * gtk/gtkwindow.c (gtk_window_set_frame_dimensions,
16122         gtk_window_set_has_frame):
16123         Added inline documentation.
16124
16125         * gdk/x11/gdkwindow-x11.c (gdk_window_get_decorations):
16126         * docs/reference/gdk/tmpl/windows.sgml:
16127         Added inline documentation.
16128
16129 Mon Jan  8 14:42:06 2001  Jonathan Blandford  <jrb@redhat.com>
16130
16131         * gtk/gtktreeview.c (gtk_tree_view_realize_buttons): Skip
16132         realizing buttons that have already been realized.
16133
16134 Mon Jan  8 14:06:29 2001  Jonathan Blandford  <jrb@redhat.com>
16135
16136         * tests/testtreeview.c (main): Show menu items before adding to
16137         option menu.
16138
16139         * gtk/gtktreeview.c (gtk_tree_view_set_model): Keep the columns
16140         around if we kill them.
16141
16142         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_cell_data):
16143         Return if we pass in a NULL model.
16144
16145 2001-01-08  Havoc Pennington  <hp@redhat.com>
16146
16147         * tests/testtreeview.c: hack on this some
16148
16149         * gtk/gtktreestore.c (gtk_tree_store_setv): rename
16150         gtk_tree_store_set_valist, v is for arrays, valist for varargs
16151         list
16152         (gtk_tree_store_getv): rename gtk_tree_store_get_valist
16153
16154         * gtk/gtkliststore.h: Add varargs set() and get() convenience
16155         functions
16156
16157 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16158
16159         * gtk/gtkwindow-decorate.[hc]:
16160         * gtk/Makefile.am:
16161         New files. Contains an implementation of a minimal WM for
16162         linux-fb.
16163
16164         * gtk/gtkwindow.h:
16165         Add the possibility for GtkWindows to specify a frame. This
16166         is used for the window decoration code, but could concievably
16167         be used for X programs too (xmms style windows).
16168         GtkWindow->frame is the toplevel window if the window is framed.
16169         The signal frame_event gets all events that are targeted to
16170         GtkWindow->frame.
16171         (_gtk_window_constrain_size): Exported for usage by gtkwindow-decorate.c.
16172         
16173         * gtk/gtkwindow.c:
16174         Implement gtk_window_set_has_frame and gtk_window_set_frame_dimensions.
16175         Call out to gtkwindow-decorate.c for WM support in linx-fb.
16176
16177 2001-01-08  Alexander Larsson  <alexl@redhat.com>
16178
16179         * docs/README.linux-fb:
16180         Correct filename ~/.pangoft2_aliases
16181
16182         * gdk/gdkwindow.h:
16183         Added new function gdk_window_get_decorations.
16184
16185         * gdk/linux-fb/gdkfb.h:
16186         Removed _gdk_window_get_decorations declaration.
16187         Renamed _gdk_window_set_child_handler to
16188         gdk_fb_window_set_child_handler.
16189
16190         * gdk/linux-fb/gdkwindow-fb.c:
16191         Renamed _gdk_window_set_child_handler to
16192         gdk_fb_window_set_child_handler.
16193
16194         * gdk/x11/gdkwindow-x11.c:
16195         New function gdk_window_get_mwm_hints().
16196         Implemented gdk_window_get_decorations.
16197
16198         * docs/reference/gdk/tmpl/windows.sgml:
16199         * docs/reference/gdk/gdk-sections.txt:
16200         Added gdk_window_get_decorations docs.
16201         
16202 2001-01-08  Alexander Larsson  <alla@lysator.liu.se>
16203
16204         * gdk/linux-fb/gdkwindow-fb.c (_gdk_fb_window_find_focus,
16205         gdk_fb_window_find_focus, gdk_fb_send_focus_change,
16206         gdk_fb_window_send_crossing_events):
16207         Possibly send focus events when the mouse moves from one
16208         window to another.
16209
16210 2001-01-07  Tor Lillqvist  <tml@iki.fi>
16211
16212         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title,
16213         gdk_window_new): Adapt calls to g_{locale,filename}_{to,from}_utf8
16214         to match current API.
16215
16216         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): If a secret
16217         environment variable is set, don't call g_error when on a
16218         palettized (PseudoColor) display. Some people want to use GTK+ 
16219         in 256-colour mode even though works only partially.
16220
16221         * gdk/gdk.def
16222         * gtk/gtk.def
16223         * gtk/makefile.mingw.in: Update.
16224
16225 2001-01-05  Havoc Pennington  <hp@redhat.com>
16226
16227         * tests/testtreeview.c: hack on this a bit
16228
16229         * gtk/gtktextlayout.c (gtk_text_layout_class_init):
16230         s/GTK_RUN_LAST/G_SIGNAL_RUN_LAST
16231
16232         * gtk/gtktreemodelsimple.h (GTK_IS_TREE_MODEL_SIMPLE_CLASS): 
16233         was spelled incorrectly
16234         (GTK_IS_TREE_MODEL_SIMPLE): ditto
16235
16236         * gtk/gtktreeview.c (gtk_tree_view_set_headers_clickable): rename
16237         from gtk_tree_view_set_headers_active   
16238
16239         * gtk/gtktexttag.c:
16240         (gtk_text_tag_get_property): handle PROP_DIRECTION
16241         (gtk_text_tag_set_property): g_object_notify when we toggle the _set
16242         properties, bug 40235
16243
16244         * gtk/gtktextiter.c (gtk_text_iter_forward_to_delimiters): rename
16245         forward_to_line_end
16246
16247 Fri Jan  5 16:16:29 2001  Owen Taylor  <otaylor@redhat.com>
16248
16249         * gtk/{gtkcalender.c,gtkfilesel.c,gtkimcontext.c},
16250         modules/input/gtkimcontextxim.c: Adapt to new prototypes
16251         for unicode,locale,filename conversion functions.
16252
16253 2001-01-05  Havoc Pennington  <hp@redhat.com>
16254
16255         * gtk/gtktextiter.c (gtk_text_iter_ends_line): this function was
16256         broken if called on the first position in the buffer.
16257
16258         * gtk/gtktextlayout.c (line_display_index_to_iter): fix
16259         forward_to_delimiters to be called only if we aren't already at
16260         the delimiters.
16261
16262 2001-01-05  Havoc Pennington  <hp@redhat.com>
16263
16264         * demos/gtk-demo/main.c (create_tree): Oops, that didn't link. Fix.
16265
16266 2001-01-05  Alexander Larsson  <alexl@redhat.com>
16267
16268         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_drawable_finalize): free
16269         colormap in here. Sync from X port.
16270         (gdk_fb_set_colormap): allow the colormap to be NULL if you like.
16271         Sync from X port.
16272         (gdk_fb_clip_region): Comment out g_warning about empty clip region.
16273         This happens now and then, and i don't think it is a bug.
16274         (gdk_fb_draw_polygon): Correctly add extra point if startpoint
16275         != endpoint.
16276         (gdk_fb_draw_lines): Don't draw dashed lines if line_style is
16277         GDK_LINE_SOLID.
16278
16279         * gdk/linux-fb/gdkfont-fb.c: Return bogus GdkFont that has
16280         some of the fields filled in at least.
16281
16282         * gdk/linux-fb/miwideline.c: The widths argument to miLineArcI, and
16283         miLineArcD is no more, remove it from the function definition.
16284
16285 2001-01-04  Havoc Pennington  <hp@redhat.com>
16286
16287         * gtk/gtktreeselection.c (gtk_tree_selection_get_tree_view): add
16288         this
16289
16290         * gtk/gtktreemodel.h (struct _GtkTreeIter): rename fields to
16291         user_data instead of tree_node
16292
16293         * gtk/gtktreeprivate.h (TREE_VIEW_COLUMN_WIDTH): rename from
16294         TREE_VIEW_COLUMN_SIZE
16295
16296         * gtk/gtktreeviewcolumn.h (struct _GtkTreeViewColumn): rename
16297         "size" field to "width" finishes bug 40061
16298
16299         * gtk/gtkcellrenderer.h: Use GtkCellRendererState instead of guint
16300         for bitfields, bug 40268
16301
16302 2001-01-04  Havoc Pennington  <hp@redhat.com>
16303
16304         Rename some stuff:
16305         
16306         s/gtk_tree_view_column_set_size/gtk_tree_view_column_set_width/g;
16307
16308         s/GtkModelSimple/GtkTreeModelSimple/g;
16309         s/GTK_MODEL_SIMPLE/GTK_TREE_MODEL_SIMPLE/g;
16310         s/gtk_model_simple/gtk_tree_model_simple/g;
16311         s/gtkmodelsimple/gtktreemodelsimple/g;
16312
16313         s/gtk_tree_view_column_set_header_active/gtk_tree_view_column_set_header_clickable/g;
16314
16315         s/GtkTreeViewColumnType/GtkTreeViewColumnSizing/g;
16316         s/column_set_col_type/column_set_sizing/g;
16317
16318         s/GtkTreeSelectionType/GtkTreeSelectionMode/g;
16319         s/gtk_tree_selection_set_type/gtk_tree_selection_set_mode/g;
16320
16321         s/GtkCellRendererType/GtkCellRendererState/g;
16322         
16323         * gtk/gtkcellrenderertoggle.c: remove _ macro, include gtkintl.h
16324         (gtk_cell_renderer_toggle_class_init): change "state" property to
16325         "active", to match GtkToggleButton
16326         (gtk_cell_renderer_toggle_get_active): new function, bug
16327         40269
16328         (gtk_cell_renderer_toggle_set_active): new function
16329         (gtk_cell_renderer_toggle_set_property): route changes to toggle
16330         state through gtk_cell_renderer_set_active
16331
16332 Thu Jan  4 15:46:18 2001  Jonathan Blandford  <jrb@redhat.com>
16333
16334         * gtk/gtkmodelsimple.c: Changed a bunch of boxed types to pointers
16335         temporarily until they work again.  Brought up to date with
16336         changes in the model.
16337         * gtk/gtkmodelsimple.h: Brought up to date with changes in the
16338         model.
16339
16340 2001-01-04  Havoc Pennington  <hp@redhat.com>
16341
16342         * gtk/gtktextlayout.c (line_display_index_to_iter): if index is
16343         equal to the line length, then position iterator before paragraph 
16344         separators. Fixes crash reported by Mikael Hermansson when
16345         pressing left arrow from the start of a line.   
16346
16347         * gtk/gtktextiter.c (iter_set_from_byte_offset): Add g_error
16348         about byte indexes off the end
16349         (iter_set_from_char_offset): add g_error about char offsets
16350         off the end
16351
16352 2001-01-03  Havoc Pennington  <hp@redhat.com>
16353
16354         * gtk/gtktextbtree.c: Adapt to uscore-ification of gtktextiterprivate
16355
16356         * gtk/gtktextdisplay.c (gtk_text_layout_draw): remove use 
16357         of private functions; remove inclusion of private headers.
16358
16359         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_at_line): Add this 
16360         function, so we don't need private functions in gtktextdisplay.c
16361
16362         * gtk/gtktextiterprivate.h: underscore-ification
16363
16364         * gtk/gtkwidget.c: Clean up a bunch of docs that said "INTERNAL"
16365         to instead say "only useful to implement widgets"
16366
16367         * gtk/gtkenums.h (GtkMovementStep): Rename GTK_MOVEMENT_CHARS,
16368         GTK_MOVEMENT_POSITIONS to GTK_MOVEMENT_LOGICAL_POSITIONS,
16369         GTK_MOVEMENT_VISUAL_POSITIONS. Resolves bug 40249.
16370
16371         * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_set_colormap):
16372         This function was completely broken
16373
16374         * gtk/testtext.c (line_numbers_expose): use gtk_paint_layout
16375
16376         * gtk/gtkvscale.c (gtk_vscale_draw_value): use gtk_paint_layout
16377
16378         * gtk/gtkvruler.c (gtk_vruler_draw_ticks): use gtk_paint_layout
16379
16380         * gtk/gtklabel.c (gtk_label_expose): use gtk_paint_layout
16381
16382         * gtk/gtkhscale.c (gtk_hscale_draw_value): use gtk_paint_layout
16383
16384         * gtk/gtkhruler.c (gtk_hruler_draw_ticks): use gtk_paint_layout
16385
16386         * gtk/gtkcellrenderertext.c (gtk_cell_renderer_text_render): use
16387         gtk_paint_layout
16388
16389         * gtk/gtkaccellabel.c (gtk_accel_label_expose_event): use
16390         gtk_paint_layout
16391
16392         * gtk/gtkstyle.h: Add draw/paint expander to draw tree expanders.
16393         Progress on bug 40103. Add draw_layout to draw a PangoLayout.
16394         (struct _GtkStyleClass): Remove draw_cross, draw_oval, draw_ramp,
16395         which were not implemented.     
16396
16397         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): Add
16398         insert_pixbuf signal. Rename delete_text to delete_range since it
16399         also deletes pixbufs and child anchors. This almost closes bug
16400         40245 (still need to deal with child anchors)
16401
16402         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Add
16403         insert_pixbuf, change signal names as appropriate, change types of
16404         signals taking marks/tags to have the specific type, not just
16405         G_TYPE_OBJECT
16406         
16407         * gtk/gtkmain.c (gtk_get_current_event_state): Add this function; 
16408         closes bug 40051
16409
16410         * gtk/gtkoptionmenu.c (gtk_option_menu_set_history): clean up
16411         unnecessary remove_contents() call
16412         (gtk_option_menu_class_init): add a "changed" signal, closes
16413         bug 40039
16414         (gtk_option_menu_update_contents): emit "changed" if the 
16415         active menu item changes
16416
16417         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done): fix bad
16418         cast to GtkObject, reported by Jonas Borgstrom
16419         (gdk_pixbuf_loader_finalize): don't close the loader on finalize;
16420         we can't do stuff with side effects in finalize. Instead, spew a
16421         warning if the loader isn't closed.
16422
16423         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_finalize): free
16424         colormap in here, non-X ports probably need to sync to this change
16425
16426         * gdk/x11/gdkdrawable-x11.c (gdk_x11_set_colormap): remove 
16427         assertion that colormap != NULL, you can set the colormap to NULL
16428         if you like.
16429         
16430         * Makefile.am: remove gtk-config-2.0
16431
16432         * configure.in: Use pkg-config to locate GLib. Remove
16433         separated-out GMODULE_LIBS, GMODULE_CFLAGS; these were not used,
16434         and the gmodule libs/cflags were in GLIB_LIBS GLIB_CFLAGS anyhow.
16435         Use pkg-config to locate Pango. Output correct Pango libs to
16436         gdk-2.0.pc.in. Fix test for FREETYPE_CONFIG (typo fix).
16437
16438         * Makefile.am (pkgconfig_DATA): install only target-specific pc
16439         files
16440         (install-data-local): symlink gtk+-2.0.pc and gdk-2.0.pc to the
16441         X11 pc files
16442
16443         * gtk+-2.0.pc.in (Requires): require the GDK for the current target
16444         unref from here
16445
16446 2001-01-03  Alexander Larsson  <alla@lysator.liu.se>
16447
16448         * configure.in:
16449         Change GTK_NO_CHECK_CASTS to G_DISABLE_CAST_CHECKS.
16450
16451 Tue Jan  2 16:23:05 2001  Owen Taylor  <otaylor@redhat.com>
16452
16453         * gtk/gtktextlayout.c
16454         (gtk_text_layout_move_iter_to_previous_line): Fix unitialized
16455         variable when moving back onto a single line.
16456
16457 2001-01-01  Havoc Pennington  <hp@redhat.com>
16458
16459         * gtk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16460
16461         * gdk/Makefile.am (LDFLAGS): add @LIBTOOL_EXPORT_OPTIONS@
16462
16463         * configure.in (LIBTOOL_EXPORT_OPTIONS): define
16464         LIBTOOL_EXPORT_OPTIONS with options to control symbol export
16465
16466 2001-01-01  Havoc Pennington  <hp@redhat.com>
16467
16468         * gtk/gtktexttagprivate.h: uscore-prepend all the stuff in here.
16469
16470         * gtk/gtk-boxed.defs (GtkTextAttributes): Add boxed type for 
16471         GtkTextAttributes
16472
16473         * gtk/gtktexttag.c: Fix up GtkTextAttributes copying to close bug 
16474         #40246
16475         (gtk_text_attributes_copy_values): rename from 
16476         gtk_text_attributes_copy
16477         (gtk_text_attributes_copy): a more standard GTK copy function, 
16478         which returns a new object
16479
16480 2001-01-01  Havoc Pennington  <hp@redhat.com>
16481
16482         * gtk/gtktreeview.c: Adapt to GtkTreeSelection changes
16483         
16484         * gtk/gtktreeselection.c (_gtk_tree_selection_set_tree_view):
16485         don't fill in tree_view->priv->selection, kind of an unexpected
16486         side effect
16487
16488         * gtk/gtkcellrenderertext.c: Remove definition of _ and include
16489         gtkintl.h
16490         
16491         * gtk/gtkcellrenderer.c: Remove definition of _ and include
16492         gtkintl.h
16493         (gtk_cell_renderer_get_property): remove calls to g_value_init
16494
16495         * gtk/gtkcellrendererpixbuf.c: Remove definition of _ and include
16496         gtkintl.h
16497
16498         * gtk/gtkcellrenderertextpixbuf.c: Remove definition of _ macro
16499         and include gtkintl.h
16500         (gtk_cell_renderer_text_pixbuf_class_init): remove spaces from
16501         property names
16502
16503         * gtk/gtktreeselection.c (_gtk_tree_selection_new): rename, return
16504         GtkTreeSelection
16505         (_gtk_tree_selection_new_from_with_view): rename, return
16506         GtkTreeSelection
16507         (_gtk_tree_selection_set_tree_view): rename with uscore
16508         (gtk_tree_selection_get_selected): fill in the "model" out param
16509         first, so it gets filled in even if we return at the top of the 
16510         function
16511         (gtk_tree_selection_real_select_all): add a comment and an else{}
16512         to clarify this a bit
16513         (gtk_tree_selection_real_unselect_all): add the same else{}
16514
16515         * gtk/gtktreeselection.h: Rename new, new_with_tree_view, and
16516         set_tree_view to have underscore prefixes, move them to the
16517         private header, fix return type of new_with_tree_view
16518         (struct _GtkTreeSelection): mark struct
16519         fields private  
16520
16521         * gtk/gtktreemodel.c (gtk_tree_model_get_flags): return
16522         GtkTreeModelFlags, not a guint
16523         (gtk_tree_path_prev): return gboolean not gint
16524         (gtk_tree_path_up): return gboolean not gint
16525
16526         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): make get_flags
16527         return GtkTreeModelFlags, not a guint
16528
16529         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_finalize): check
16530         that child model is non-null before unrefing it
16531         (g_value_int_compare_func): make this a qsort compare func, not 
16532         a boolean predicate
16533
16534         * gtk/gtktreemodelsort.h: rename gtk_tree_model_set_sort_column,
16535         (add -umn to the end), and mark it unimplemented
16536         (gtk_tree_model_sort_resort): remove, this wasn't implemented, and 
16537         I don't see what it's for - doesn't the model always sort itself?
16538         (gtk_tree_model_sort_set_compare): this had the wrong signature
16539
16540         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_attributes):
16541         Fix the docs to say that it destructively replaces existing
16542         attributes (previously said that it added attributes).
16543         (gtk_tree_view_column_set_visible): canonicalize bool before
16544         equality testing. Also, check for realization before
16545         hiding/showing the tree_column->window; if this window could exist
16546         before realization, then it's busted and needs fixing, we can't 
16547         create GDK resources pre-realization. Also, remove
16548         superfluous queue_resize(), since set_size() does that for us.
16549         (gtk_tree_view_column_set_col_type): check realization before 
16550         using tree_column->window
16551
16552         * gtk/gtktreedatalist.c: fix filename in copyright notice
16553
16554 2000-12-31  Havoc Pennington  <hp@pobox.com>
16555
16556         * gtk/gtktextview.c: Rearrange all the
16557         scroll-while-dragging-or-selecting code to be different, not
16558         necessarily better. ;-)
16559         (gtk_text_view_scroll_to_mark): Change this
16560         function to take within_margin as a fraction instead of a pixel
16561         value, and to take alignment arguments (indicating where to align 
16562         the mark inside the visible area)
16563         
16564         * gtk/testtextbuffer.c (fill_buffer): fix bad cast of GtkTextTag
16565         to GtkObject
16566
16567         * gtk/gtktextiter.c (gtk_text_iter_set_line_offset): change
16568         behavior so that offsets past the end of the line are not 
16569         allowed, and an offset equal to the line length moves the iterator
16570         to the next line
16571         (gtk_text_iter_set_line_index): make parallel change
16572         (gtk_text_iter_get_bytes_in_line): add this function
16573         
16574         * gtk/gtktextbtree.c (_gtk_text_line_byte_locate): change handling
16575         of byte indexes off the end of the line; byte index at the end of
16576         the line now returns FALSE and doesn't fill in the requested
16577         values, byte index past the end of the line is an error.  Also,
16578         don't allow -1 offset anymore, since its meaning is unclear.
16579
16580         This change exposes some bug in visual cursor motion, where we
16581         end up with a huge invalid byte index; needs fixing. Symptom of 
16582         bug is a crash when you hit up arrow.
16583         
16584         (_gtk_text_line_char_locate): match the change to byte_locate
16585
16586         * gtk/gtktextiter.c (find_by_log_attrs): Handle iteration backward
16587         from start of line properly. fixes bug reported by Mikael
16588         Hermansson where backspace would delete all text before the
16589         cursor.
16590
16591 2000-12-30  Tor Lillqvist  <tml@iki.fi>
16592
16593         * gdk/win32/gdkwindow-win32.c
16594         (gdk_window_impl_win32_get_visible_region): New function, as in
16595         the X11 backend.
16596         (gdk_window_new, gdk_window_set_title): Use g_locale_from_utf8()
16597         instead of duplicating the same code here.
16598
16599         * gdk/win32/gdkwin32.h (GDK_COLORMAP_PRIVATE_DATA): Use
16600         GDK_COLORMAP macro.
16601
16602         * gdk/win32/gdkevents-win32.c (gdk_event_funcs): Use NULL as
16603         destroy function.
16604         (gdk_event_translate): Use GDK_COLORMAP_PRIVATE_DATA to correctly
16605         access that.
16606
16607         * gtk/gtk.def: Update.
16608
16609         * gtk/makefile.mingw.in: Use glib-genmarshal from $(GLIB)/gobject.
16610
16611 2000-12-30  Havoc Pennington  <hp@pobox.com>
16612
16613         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set the system
16614         colormap on input only windows, to avoid special cases all over
16615         the code for these windows.
16616
16617 2000-12-26  Tor Lillqvist  <tml@iki.fi>
16618
16619         * gdk/win32/gdkvisual-win32.c (gdk_visual_init): Call g_error if
16620         we are on a palettized display ("PseudoColor" in X11), as the code
16621         for that doesn't work anyway, and never has.
16622
16623 2000-12-22  Alexander Larsson  <alexl@redhat.com>
16624
16625         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_io):
16626         Don't use isprint() for chars > 255.
16627
16628 2000-12-21  Havoc Pennington  <hp@redhat.com>
16629
16630         * tests/testtreeview.c: more work
16631
16632 2000-12-21  Alexander Larsson  <alexl@redhat.com>
16633
16634         * docs/README.linux-fb:
16635         Update the docs to the new pangoft2 way.
16636
16637 2000-12-21  Alexander Larsson  <alexl@redhat.com>
16638
16639         * configure.in:
16640         For linux-fb get the pangoft2 cflags and libs. This needs a recent
16641         pango version.
16642         Remove modules/linux-fb/Makefile.
16643
16644         * gdk/linux-fb/gdkdrawable-fb2.c:
16645         Render glyphs using freetype.
16646
16647         * gdk/linux-fb/gdkfb.h:
16648         Add new fb-specific functions needed for managing windows.
16649
16650         * gdk/linux-fb/gdkmain-fb.c:
16651         Remove gdk_font_init/fini() calls.
16652
16653         * gdk/linux-fb/gdkpango-fb.c:
16654         Remove old implementation. Use pangoft2 instead.
16655
16656         * gdk/linux-fb/gdkprivate-fb.h:
16657         Remove PangoFBFont and related stuff.
16658
16659         * gdk/linux-fb/gdkwindow-fb.c:
16660         Implement drawable->get_visible_region.
16661         Implement support for _gdk_window_set_child_handler () and
16662         _gdk_window_get_decorations().
16663
16664         * modules/Makefile.am:
16665         Remove linux-fb subdir.
16666
16667         * modules/linux-fb/*:
16668         Removed all.
16669         
16670 2000-12-20  Jonathan Blandford  <jrb@redhat.com>
16671
16672         * gtk/gtkcellrenderer*.c (::get_property): remove g_value_init
16673         calls, as they are no longer needed.
16674
16675         * gtk/gtktreemodelsort.c: Fix up the comparison code.
16676         
16677         * gtk/gtktreemodel.h: Start work on ::reordered signal.  Need to
16678         figure out how to emit a signal on an interface.
16679
16680 2000-12-20  Havoc Pennington  <hp@redhat.com>
16681
16682         * tests: new directory to contain tests, gtk/test* should move
16683         here sometime (with appropriate on-cvs-server hackery)
16684
16685         * tests/testtreeview.c, tests/Makefile.am: a test
16686         
16687         * configure.in (AC_OUTPUT): add tests/Makefile
16688
16689         * gtk/gtktexttag.c (gtk_text_tag_get_property): Add "invisible"
16690         and "invisible_set" which were missing
16691
16692         * gtk/gtkrbtree.h: some cheesy indentation fix
16693         
16694 2000-12-20  Alexander Larsson  <alexl@redhat.com>
16695
16696         * gtk/gtkinvisible.c (gtk_invisible_realize):
16697         Attach the style to the window so that the style it is not
16698         leaked when unrealizing the window.
16699
16700 2000-12-18  Havoc Pennington  <hp@redhat.com>
16701
16702         * gtk/gtktextview.c (gtk_text_view_delete_from_cursor): do
16703         begin/end user action where appropriate
16704         (gtk_text_view_commit_handler): add begin/end user action
16705
16706         * gtk/gtktextbuffer.c: add begin/end user action signals, and
16707         bracket interactive operations with begin/end user action pair.
16708         
16709         * gtk/gtktextbuffer.h (struct _GtkTextBufferClass): remove
16710         "interactive" arg from insert_text and delete_text signals.
16711         Add begin_user_action, end_user_action signals
16712         (gtk_text_buffer_begin_user_action): 
16713         (gtk_text_buffer_end_user_action): New functions to delimit 
16714         a user-visible action
16715
16716         * gtk/gtkmarshal.list: update to reflect changes to gtktextbuffer
16717         signals.
16718         
16719 2000-12-18  Havoc Pennington  <hp@redhat.com>
16720
16721         * gdk/gdkevents.c (gdk_event_get_state): wow, that implementation
16722         was pretty non-working.
16723
16724         * gtk/testtext.c (fill_file_buffer): make this a bit more robust
16725         by passing the length to g_utf8_validate().
16726
16727 2000-12-16  Havoc Pennington  <hp@pobox.com>
16728
16729         * gtk/gdk-pixbuf-loader.h, gtk/gdk-pixbuf-loader.c: 
16730         Port to GObject, can go back in gdk-pixbuf after setting up 
16731         a gdk-pixbuf-marshal.h header over there.
16732
16733         * gtk/gtktreeview.c: s/SEPERATOR/SEPARATOR/g;
16734         (gtk_tree_view_class_init): specify GTK_TYPE_ADJUSTMENT for signal
16735         args
16736         (gtk_tree_view_init): don't unset GTK_NO_WINDOW, it shouldn't be
16737         set
16738         (gtk_tree_view_realize_buttons): don't gtk_widget_show() buttons
16739         here, do it when we create the buttons later
16740         (gtk_tree_view_realize_buttons): add some g_return_if_fail 
16741         (gtk_tree_view_map): paranoia checks that column->button is shown 
16742         and unmapped
16743         (gtk_tree_view_size_request): only request visible children.
16744         Move header size calculation in here, for cleanliness, and 
16745         to maintain invariants for child widgets if we eventually 
16746         let users set different children inside the buttons
16747         (gtk_tree_view_map_buttons): factor out code to map buttons,
16748         since it was being called several times
16749         (gtk_tree_view_size_allocate_buttons): move_resize the drag
16750         windows instead of just moving them; their height may change 
16751         if we allow random widgets in there, or the theme changes.
16752         (gtk_tree_view_size_allocate): move button size allocation 
16753         above emitting the scroll signals, to ensure a sane state when we
16754         hit user code
16755         (gtk_tree_view_button_release): remove queue_resize after
16756         tree_view_set_size(), set_size() will handle any resize queuing
16757         that's needed
16758         (gtk_tree_view_focus_in): just queue a draw, don't fool with
16759         draw_focus goo
16760         (gtk_tree_view_focus): use gtk_get_current_event() and
16761         gdk_event_get_state()
16762         (gtk_tree_view_deleted): don't queue_resize() after calling set_size()
16763         (gtk_tree_view_build_tree): fix a "if (foo); {}" bug - i.e. remove
16764         semicolon
16765         (gtk_tree_view_create_button): show the button here
16766         (gtk_tree_view_button_clicked): actually emit the clicked signal
16767         on the column
16768         (_gtk_tree_view_set_size): return right away if the size is
16769         unchanged, as a cheesy optimization
16770         (gtk_tree_view_setup_model): rename set_model_realized to 
16771         setup_model to match the flag that indicates whether we've 
16772         called it
16773         (gtk_tree_view_get_hadjustment): create adjustment if it doesn't
16774         exist, because set_scroll_adjustment does that and it shouldn't
16775         matter what order you call these in
16776         (gtk_tree_view_get_vadjustment): ditto
16777         (gtk_tree_view_set_headers_visible): canonicalize the bool, 
16778         for paranoia
16779         (gtk_tree_view_set_headers_visible): call
16780         gtk_tree_view_map_buttons() instead of using cut-and-paste code
16781         (gtk_tree_view_append_column): clarify whether the return value
16782         is the count of columns before or after, and do the increment 
16783         separately from the return statement so you can tell from the code.
16784         (gtk_tree_view_remove_column): ditto
16785         (gtk_tree_view_insert_column): ditto
16786         (gtk_tree_view_get_column): remove g_return_if_fail for columns
16787         outside the existing range, the docs say that outside-range
16788         columns are allowed, so we handle them as documented. (Presumably
16789         this allows a nice loop with column != NULL as test.)
16790         (gtk_tree_view_move_to): document what 0.0, 0.5, 1.0 alignments 
16791         mean (left/right/center etc.).
16792         (gtk_tree_view_collapse_all): only queue a draw if we're mapped
16793         (gtk_tree_view_expand_row): add docs
16794         (gtk_tree_view_collapse_row): add docs
16795
16796         * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_clicked): new
16797         function to emit the clicked signal on a column
16798         
16799         * gdk/gdkevents.c (gdk_event_get_state): new function, to get the
16800         state of an event
16801         (gdk_event_get_time): don't treat GDK_SCROLL 
16802         as a button event, remove default case from switch so gcc 
16803         will whine if we don't explicitly handle all event types
16804
16805         * gtk/gtktreeselection.h: added some FIXME 
16806         
16807         * gtk/gtktreeprivate.h (struct _GtkTreeViewPrivate): rename
16808         "columns" to "n_columns" and "column" to "columns" for clarity
16809
16810 2000-12-16  Havoc Pennington  <hp@pobox.com>
16811         
16812         * gtk/gtktextiter.c: General cleanup of the log attr iteration
16813         stuff. This should make e.g. the delete key work again in the
16814         text widget...
16815         (gtk_text_iter_forward_cursor_positions): handle negative count
16816         (gtk_text_iter_backward_cursor_positions): handle negative count
16817         (gtk_text_iter_forward_word_ends): handle negative count
16818         (gtk_text_iter_backward_word_starts): handle negative count
16819
16820         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktexttag.h,
16821         gtk/gtktexttag.c, gtk/gtktexttagtable.h, gtk/gtktexttagtable.c, 
16822         gtk/gtktextbuffer.h, gtk/gtktextbuffer.c: Convert everything to 
16823         GObject. No doubt will cause breakage.
16824
16825         * demos/gtk-demo/textview.c: remove hacks around
16826         non-GObject-ification of the text objects
16827
16828         * demos/gtk-demo/main.c (main): use g_object_set() to manipulate 
16829         the text tag
16830         
16831 2000-12-14  Havoc Pennington  <hp@pobox.com>
16832
16833         * configure.in: only AC_DEFINE(HAVE_XFT) if we actually determined
16834         that we have Xrender
16835
16836 Thu Dec 14 20:22:31 2000  Owen Taylor  <otaylor@redhat.com>
16837
16838         * gdk/{gdkdrawable.[ch],gdkpixmap.c,gdkwindow.c,x11/gdkwindow.c}:
16839         Add two virtualized functions gdk_drawable_get_clip_region - to
16840         get the clip region when drawing.
16841         
16842         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Rewrite to simple
16843         use invalidate_region.
16844
16845         * gdk/gdkwindow.c (gdk_window_invalidate_region): Clip to visible
16846         region.
16847
16848         * acconfig.h configure.in: Check for Xft. For now, assume
16849         that if Xft is found, Pango was compiled with Xft support
16850         as well.
16851
16852         * gdk/gdkcolor.h gdk/x11/gdkcolor-x11.c: Add 
16853         gdk_colormap_query_color().
16854         
16855         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_glyphs): Draw
16856         with Xft if appropriate.
16857
16858         * gdk/x11/gdkpango-x11.c (gdk_pango_context_get): Create
16859         a pangoxft context if we have XFT and the environment
16860         variable GD_USE_XFT is set.
16861         
16862         * gdk/x11/gdkx.h (struct _GdkGCX11): Cache the fg_pixel
16863         and also possibly an XftDraw structure.
16864
16865         * gtk/gtkfontsel.c: Handle the case where the font from the
16866         style doesn't match any of the fonts a bit better.
16867         
16868         * gtk/testgtk.c: Add tabs between directional segments for
16869         hebrew/arabic test. (Not really necessary, just a little
16870         prettier.)
16871
16872 2000-12-14  Havoc Pennington  <hp@redhat.com>
16873
16874         * gtk/testtext.c (fill_file_buffer): fix unicode validation when
16875         reading a file
16876
16877 2000-12-14  Havoc Pennington  <hp@redhat.com>
16878
16879         * gtk/gtktextbtree.c (_gtk_text_btree_validate_line): remove
16880         unused call to get_last_line()
16881
16882         * gtk/gtkobject.c (gtk_object_add_arg_type): add G_TYPE_POINTER
16883         here until boxed is working (and maybe after that - we should
16884         really not gratuitously break old code)
16885
16886         * gtk/gtktexttag.c (gtk_text_tag_class_init): add commented-out
16887         specific types for font_desc and tabs args, move them to
16888         GTK_TYPE_POINTER for now, waiting on g_param_spec_boxed() to get 
16889         fixed. Move GdkColor args to GTK_TYPE_POINTER also.
16890
16891         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): temporarily
16892         use GTK_TYPE_POINTER for signal signatures as a hack-around
16893
16894         * gtk/gtk-boxed.defs: Add boxed types for PangoFontDescription and
16895         PangoTabArray
16896
16897         * gtk/gtktextlayout.c (line_display_iter_to_index): 
16898         make static
16899         (line_display_index_to_iter): make static
16900
16901         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
16902         to marshal a string not a boxed
16903
16904         * gtk/gtkmarshal.list: add marshaller for GtkTextBuffer:insert_text
16905
16906         * gtk/testtext.c (fill_file_buffer): don't use g_utf8_next_char
16907         since the UTF-8 isn't validated yet
16908
16909         * gtk/gtktextsegment.c (char_segment_check_func): don't require
16910         lines to end in '\n'
16911         
16912         * gtk/gtktextview.c (gtk_text_view_move_cursor): update to use
16913         forward_to_delimiters, and grapheme boundaries
16914         (gtk_text_view_delete_from_cursor): properly handle non-newline
16915         delimiters, and grapheme boundaries
16916
16917         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): rename
16918         to gtk_text_iter_forward_to_delimiters, and make it work properly
16919         if empty lines end with a character other than '\n'
16920
16921         * gtk/gtktextiter.h, gtk/gtktextiter.c: Add movement by cursor
16922         position
16923
16924 2000-12-15  Tor Lillqvist  <tml@iki.fi>
16925
16926         * gdk/makefile.{mingw.in,msc} (gdk_OBJECTS): Add gdkkeys.
16927
16928         * gtk/gtk.def
16929         * gdk/gdk.def: Update.
16930
16931         * gdk/win32/gdkmain-win32.c
16932         * gdk/win32/gdkkeys-win32.c: New file. Move some functions from
16933         gdkmain-win32.c here.
16934
16935         * gdk/win32/makefile.mingw.in (all): No need to make
16936         gdk-win32res.o here, the makefile one step up will call us to make
16937         it.
16938
16939         * gdk/win32/makefile.{mingw.in,msc} (gdk_win32_OBJECTS): Add
16940         gdkkeys-win32.
16941
16942         * gdk/win32/gdkcolor-win32.c: Silence gcc -Wall.
16943
16944         * gdk/win32/gdkevents-win32.c (gdk_events_init): Remove leftover
16945         call to g_source_add().
16946
16947         * gdk/win32/gdkgc-win32.c (BitmapToRegion): Plug memory
16948         leak. Thanks to Andreas Kemnade.
16949
16950 2000-12-13  Havoc Pennington  <hp@pobox.com>
16951
16952         * gtk/gtktextbtree.h: Remove double _ in front of some functions
16953
16954         * gtk/gtktext*.[hc]: update accordingly
16955         
16956 2000-12-13  Havoc Pennington  <hp@pobox.com>
16957
16958         * gtk/gtktextbtree.h: Put _ in front of every function in this 
16959         header file
16960
16961         * gtk/gtktext*.[hc]: update to reflect renamed btree functions
16962
16963 2000-12-13  Alex Larsson  <alexl@redhat.com>
16964
16965         * gdk/linux-fb/gdkmouse-fb.c (mouse_devs):
16966         Add support for ps2 intellimouse.
16967
16968         * gdkkeyboard-fb.c:
16969         Move shift-F1 repaint handling to xlate handler only.
16970         
16971         * docs/README.linux-fb:
16972         Add imps2 to docs.
16973         Document the new refresh keys.
16974         
16975 Tue Dec 12 23:46:44 2000  Tim Janik  <timj@gtk.org>
16976
16977         * gtk/stock-icons/Makefile.am: doh, this was broken beyond believe.
16978
16979         * gtk/gtkbox.c: change property types from (u)long to (u)int for
16980         ::position and ::padding.
16981
16982         * gtk/gtkcontainer.c: make ::border_width an INT property.
16983
16984         * gtk/gtkpacker.c: make ::position an INT property.
16985
16986         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_adjustment_changed):
16987         guard against NULL h/v scrollbars, since this is used at construction
16988         time.
16989
16990         * gtk/gtkclist.[hc]: nuked gtk_clist_construct(), implemented
16991         internal gtk_clist_constructor().
16992
16993         * gtk/gtkctree.[hc]: nuked gtk_ctree_construct(), implemented
16994         gtk_ctree_constructor().
16995
16996         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): property
16997         ::pulse_step should use ARG_PULSE_STEP, not ARG_FRACTION.
16998
16999         * docs/reference/Makefile.am: fun stuff, disabled docs generation
17000         again, gtk-scan.c needs to introspec paramspecs, not GtkAgs.
17001
17002         * gtk/gtkwidget.[hc]:
17003         removed gtk_widget_setv(), gtk_widget_getv(), gtk_widget_newv()
17004         and gtk_widget_get().
17005         (gtk_widget_new): use g_object_new_valist().
17006         (gtk_widget_set): use g_object_set_valist().
17007
17008         * gtk/gtkobject.[hc]:
17009         removed gtk_object_arg_get_info(), gtk_object_getv(),
17010         gtk_object_query_args(), gtk_object_newv(),
17011         gtk_object_class_add_signals(),
17012         gtk_object_class_user_signal_new(),
17013         gtk_object_class_user_signal_newv(),
17014         gtk_object_arg_set(), gtk_object_arg_get(),
17015         gtk_object_args_collect(),
17016         gtk_object_default_construct(),
17017         gtk_object_constructed(),
17018         GTK_CONSTRUCTED and GTK_OBJECT_CONSTRUCTED().
17019         removed nsignals, signals and n_args members from GtkObjectClass.
17020         (gtk_object_new): use g_object_new_valist().
17021         (gtk_object_set): use g_object_set_valist().
17022         (gtk_object_get): use g_object_get_valist().
17023         
17024         * gtk/gtkcompat.h: define gtk_object_default_construct().
17025         
17026         * gtk/gtktypeutils.c (gtk_type_new): create constructed objects via
17027         g_object_new().
17028
17029         * gtk/*.c: removed gtk_object_class_add_signals() from class_init()
17030         fucntions, cleaned up method assignments (make sure your structures
17031         are setup properly before calling out). removed all GTK_CONSTRUCTED
17032         hacks ;)
17033
17034 Tue Dec 12 11:52:16 2000  Owen Taylor  <otaylor@redhat.com>
17035
17036         * gtk/gtkclist.c (gtk_clist_optimal_column_width): Fix 
17037         off-by-one error in checks. (Dave Lambert)
17038
17039 2000-12-12  Alexander Larsson  <alexl@redhat.com>
17040
17041         * gdk/linux-fb/gdkkeyboard-fb.c (xlate_close, raw_close):
17042         Don't free gdk_fb_keyboard twice.
17043
17044 Tue Dec 12 08:24:42 2000  Tim Janik  <timj@gtk.org>
17045
17046         * gtk/testgtk.c:
17047         (create_tooltips): 
17048         (create_statusbar): get rid of object_signal:: GtkObject argument uses,
17049         use GObject swapped_signal:: properties instead.
17050
17051         * gtk/gtkcellrenderertoggle.c: 
17052         * gtk/gtkcellrenderertextpixbuf.c: 
17053         * gtk/gtkcellrenderertext.c: 
17054         * gtk/gtkcellrendererpixbuf.c: 
17055         * gtk/gtkcellrenderer.c:
17056         * gtk/gtktreeviewcolumn.c: s/[sg]et_param/[sg]et_property/, fixed
17057         missing warnings for invalid property ids, install properties
17058         with g_object_class_install_property() now.
17059         
17060         * gtk/gtksignal.c:
17061         (gtk_signal_emit): let g_signal_emit_valist() collect the values for us.
17062         
17063 Wed Oct 25 14:17:43 2000  Owen Taylor  <otaylor@redhat.com>
17064         
17065         * gtk/gtkwidget.[ch] (gtk_widget_is_focus): Add a function
17066         to determine if a window is the focus widget within
17067         its toplevel.
17068
17069         * gtk/gtkcontainer.[ch]: Fix the return type of ::focus
17070         to be boolean.
17071
17072         * gtk/gtkcontainer.c (gtk_container_real_focus): Move handling 
17073         of the case where the container CAN_FOCUS to here instead
17074         of having it in each individual move-the-focus place.
17075
17076         * gtk/gtkcontainer.c: Rewrite handling of left-right and up-down
17077         focusing to be geometric in a much more obvious sense. Arrowing
17078         around is still non-intuitive because it isn't perfect and
17079         because entries, etc, grab the arrow keys, but it at least
17080         usually will do what you expect now.
17081         
17082         * gtk/gtknotebook.[ch]: Many cleanups. Moved docs inline in this
17083         file.
17084
17085         * gtk/gtknotebook.c: Change tabs to be a single item in
17086         the focus chain. Make movement of focus on tabs with arrow
17087         keys wrap around.
17088         
17089         * gtk/gtknotebook.c (gtk_notebook_find_child): Add
17090         CHECK_FIND_CHILD macro to give informative error messages
17091         instead of silent returns.
17092
17093         * gtk/gtknotebook.c (gtk_notebook_init): Set the RECEIVES_DEFAULT 
17094         flag since we handle GdkReturn on the tabs.
17095
17096         * gtk/gtknotebook.c (gtk_notebook_expose_tabs): Invalidate
17097         windows rather than sending expose events directly.
17098
17099         * gtk/gtknotebook.[ch] docs/Changes-2.0.txt: Move structure 
17100         definition for GtkNotebookPage into .c file, since it is private.
17101
17102         * gtk/testgtk.c (create_notebook): Add option for 
17103         testing borderless notebook.
17104
17105         * gtk/testgtk.c (page_switch): Removed egregious poking
17106         around in GTK+ internals.
17107
17108         * docs/widget-system.txt: Remove references to GTK_REDRAW_PENDING.
17109
17110         * gtk/gtkclist.[ch]: Remove key press handler, handle focusing
17111         properly through gtk_clist_focus. Make the title headers a
17112         single item in the tab-focus chain, and make left-right wrap
17113         around.
17114
17115         * gtk/gtkwindow.c (gtk_window_focus): Add a custom
17116         focus method so that wrapping around works properly.
17117
17118         * gtk/gtktreeview.c: Remove calls to gtk_container_set_focus_child() - 
17119         that is handled for the widget now. 
17120
17121 Mon Dec 11 11:41:12 2000  Owen Taylor  <otaylor@redhat.com>
17122
17123         * gtk/gtkinvisible.c (gtk_invisible_init): Flag invisible
17124         widgets as TOPLEVEL.
17125
17126         * gtk/gtkwidget.c (gtk_widget_queue_resize): Don't assume
17127         TOPLEVEL widgets are containers.
17128
17129         * gtk/gtkinvisible.h: Remove useless include.
17130
17131 2000-12-11  Havoc Pennington  <hp@redhat.com>
17132
17133         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): 
17134         Handle chopping off \r\n and 0x2029 in addition to \n before
17135         passing to PangoLayout
17136
17137         * gtk/gtkimcontextsimple.c
17138         (gtk_im_context_simple_get_preedit_string): 
17139         return an empty string if no match is pending
17140
17141         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): add
17142         assertion that the returned preedit string was sane
17143
17144         * gtk/gtktext*.[hc], gtk/testtext.c, gtk/testtextbuffer.c:
17145         s/gtk_text_iter_next_char/gtk_text_iter_forward_char/g;
17146         s/gtk_text_iter_prev_char/gtk_text_iter_backward_char/g;
17147
17148 Mon Dec 11 10:02:26 2000  Owen Taylor  <otaylor@redhat.com>
17149
17150         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_finalize): 
17151         Fix up finalizer to chain to its parent.
17152
17153 2000-12-11  Alexander Larsson  <alexl@redhat.com>
17154
17155         * docs/README.linux-fb (GDK_KEYBOARD_TYPE):
17156         Clearified the difference between the keyboard types. Wrote a note
17157         about the magic sysrq key to get out of raw mode.
17158
17159 2000-12-09  James Henstridge  <james@daa.com.au>
17160
17161         * gdk/linux-fb/gdkmouse-fb.c (GdkFBMouseDevice): add prot struct
17162         member to hold masks for detecting the start of a protocol packet.
17163         (mouse_devs): add packet start masks for ps2 and ms device types.
17164         Left the mask for fidmour blank, as I have no idea what it should
17165         be.
17166         (handle_mouse_io): skip bytes until we get to the start of a
17167         packet.  My Logitech mouse seems to be passing an extra NULL pad
17168         byte, and GPM does a similar thing here.
17169         (gdk_fb_mouse_ms_open): changed error message to not say psaux, as
17170         this is the ms mouse driver.
17171         (gdk_fb_mouse_ms_packet): fix up button handling, which was
17172         completely broken except for button1.  It was checking the wrong
17173         bit in the packet for the status of the right mouse button, and
17174         wrongly assuming right == button2 rather than 3.  I fixed that and
17175         also added support for middle button (button2).
17176
17177 2000-12-08  Havoc Pennington  <hp@redhat.com>
17178
17179         * gtk/gtktextbtree.c (gtk_text_btree_insert): fix breakage here
17180         that cause a segfault on text insertion
17181
17182         * gtk/gtktextchild.c (gtk_text_child_anchor_queue_resize): fix 
17183         warning
17184
17185         * gtk/gtktextiter.c (test_log_attrs): use
17186         _gtk_text_buffer_get_line_log_attrs to speed things up a bit
17187
17188         * gtk/gtktextbuffer.c (_gtk_text_buffer_get_line_log_attrs): 
17189         Get log attrs for a line, using a cache stored on the buffer
17190         
17191         * gtk/gtkcolorsel.h (GTK_COLOR_SELECTION_GET_CLASS): fix typo,
17192         reported by Jeff Franks
17193
17194 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17195
17196         * gdk/linux-fb/gdkmouse-fb.c (gdk_fb_mouse_ms_open):
17197         /dev/ttyS0 -> /dev/mouse
17198
17199 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17200
17201         * gdk/linux-fb/gdkfont-fb.c (gdk_fontset_load):
17202         Added dummy gdk_fontset_load.
17203
17204 2000-12-08  Alexander Larsson  <alexl@redhat.com>
17205
17206         * docs/README.linux-fb:
17207         * docs/Makefile.am:
17208         Initial GtkFB docs.
17209         
17210         * gdk/linux-fb/Makefile.am:
17211         Define GDK_DATA_PREFIX.
17212
17213         * gdk/linux-fb/gdkmain-fb.c:
17214         Fix typo.
17215         Change default display to /dev/fb0.
17216
17217         * gdk/linux-fb/gdkpango-fb.c:
17218         Add $(prefix)/share/fonts/ to font path.
17219         
17220 2000-12-08  Alexander Larsson  <alla@lysator.liu.se>
17221
17222         * gdk/linux-fb/gdkkeyboard-fb.c:
17223         New file containing the abstracted keyboard driver. Most code
17224         taken from gdkinput-ps2.c
17225
17226         * gdk/linux-fb/gdkinput-ps2.c:
17227         Removed file.
17228         
17229         * gdk/linux-fb/Makefile.am:
17230         Added gdkkeyboard-fb.c, removed gdkinput-ps2.c.
17231
17232         * gdk/linux-fb/gdkcolor-fb.c:
17233         display->fb was renamed to display->fb_fd.
17234
17235         * gdk/linux-fb/gdkcursor-fb.c:
17236         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17237
17238         * gdk/linux-fb/gdkinput.c:
17239         Moved gdk_input_init here from gdkinput-ps2.c
17240
17241         * gdk/linux-fb/gdkmain-fb.c:
17242         display->fb was renamed to display->fb_fd.
17243         Now the tty and the console is opened here instead
17244         of in the keyboard driver. Also check GDK_VT to see what
17245         tty to open.
17246         Move gdk_beep () here from gdkinput-ps2.c
17247         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17248
17249         * gdk/linux-fb/gdkmouse-fb.c:
17250         Add header.
17251         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17252         Return correct keyboard modifiers.
17253         GDK_MOUSETYPE -> GDK_MOUSE_TYPE for consistancy
17254
17255         * gdk/linux-fb/gdkprivate-fb.h:
17256         Add tty and vt info to display.
17257         Add orignal modeinfo storage to display
17258         Update global functions
17259
17260         * gdk/linux-fb/gdkwindow-fb.c:
17261         Added gdk_fb_window_find_focus().
17262         gdk_mouse_get_info -> gdk_fb_mouse_get_info
17263
17264 2000-12-07  Havoc Pennington  <hp@pobox.com>
17265
17266         * gdk/x11/gdkkeys-x11.c (gdk_keymap_lookup_key): fix name of 
17267         function, noticed by Alex
17268
17269 2000-12-06  Elliot Lee  <sopwith@redhat.com>
17270
17271         * configure.in: Detect freetype properly
17272
17273         * modules/basic/Makefile.am, gdk/linux-fb/Makefile.am: Make use of
17274         above.
17275
17276 2000-12-06  Alexander Larsson  <alexl@redhat.com>
17277
17278         * gdk/linux-fb/Makefile.am:
17279         Add gdkmouse-fb.c
17280         
17281         * gdk/linux-fb/gdkmouse-fb.c:
17282         New file. Abstracted the mouse drivers a bit.
17283
17284         * gdk/linux-fb/gdkcursor-fb.c:
17285         The cursor hide/show functions was moved here from gdkinput-ps2.c.
17286
17287         * gdk/linux-fb/gdkinput-ps2.c:
17288         Removed old mouse handling code. Moved cursor handling code
17289         to gdkcursor-fb.c, moved gdk_fb_window_send_crossing_events() to
17290         gdkwindow-fb.c. gdk_input_get_mouseinfo was renamed to
17291         gdk_mouse_get_info.
17292
17293         * gdk/linux-fb/gdkmain-fb.c:
17294         Pass NULL pointers for x,y in gdk_mouse_get_info call.
17295
17296         * gdk/linux-fb/gdkprivate-fb.h:
17297         Removed public gdk_fb_find_common_ancestor, added and renamed
17298         functions for the new mouse handling code.
17299
17300         * gdk/linux-fb/gdkwindow-fb.c:
17301         Moved gdk_fb_window_send_crossing_events here. added global
17302         variable gdk_fb_window_containing_pointer. made
17303         gdk_fb_find_common_ancestor static. gdk_input_get_mouseinfo was
17304         renamed to gdk_mouse_get_info.
17305
17306 2000-12-06  Alexander Larsson  <alexl@redhat.com>
17307
17308         * gdk/linux-fb/gdkevents-fb.c:
17309         Update to match latest gmain/gsource changes.
17310
17311         * gdk/linux-fb/gdkinput-ps2.c:
17312         Bogus gdk_keymap_get_entries_for_keycode implementation so that
17313         it links. Will be implemented later.
17314
17315 2000-12-03  Havoc Pennington  <hp@pobox.com>
17316
17317         * gdk/Makefile.am: add gdkkeys.[hc]
17318
17319         * gdk/gdkkeys.h, gdk/gdkkeys.c: Move all the keyval stuff to these
17320         files from gdk.h, gdk.c; add GdkKeymap type and operations on it.
17321
17322         * acconfig.h, configure.in: add checks and command line options
17323         for XKB
17324
17325         * gdk/x11/gdkkeys-x11.c: Implement the above functions
17326         
17327         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Put the keycode
17328         and group in the key event
17329
17330         * gdk/gdkevents.h (struct _GdkEventKey): Add a hardware_keycode
17331         field with the low-level hardware key code, and a group
17332         field with the keyboard group
17333
17334         * gdk/x11/gdkprivate-x11.h: include config.h for HAVE_XKB,
17335         and declare a couple globals used for keymap handling
17336         
17337         * gtk/gtkimcontextsimple.c: Implement ISO 14755 input method,
17338         hold down Shift-Control and type a hex number to get a Unicode 
17339         character corresponding to the hex number
17340         (gtk_im_context_simple_get_preedit_string): Fix cursor position
17341         (return bytes not chars)
17342
17343 2000-12-05  Elliot Lee  <sopwith@redhat.com>
17344
17345         * gdk/gdkcolor.h: Make GdkColor specify element sizes
17346         to avoid waste on 64-bit platforms.
17347
17348 Tue Dec  5 15:49:31 2000  Owen Taylor  <otaylor@redhat.com>
17349
17350         * INSTALL: Fix link to PNG home, remove reference
17351         to fribidi.
17352
17353         * gdk/x11/gdkevents-x11.c: Fix up for new GMain API.
17354         
17355         * gdk/win32/gdkevents-win32.c: Fix up for new GMain API. (Not
17356         tested.)
17357
17358         * gtk/gtkcheckmenuitem.c: Permanently turn on
17359         always_show_toggle.
17360
17361         * gtk/gtkclist.c (gtk_clist_get_pixtext): Allow mask to 
17362         be NULL. (Vladimir Klebanov, #26545)
17363
17364         * gtk/gtkspinbutton.c (gtk_spin_button_insert_text): Fix 
17365         some signed/unsigned comparison problems. (#6510,
17366         David Kaelbling)
17367
17368         * gtk/gtkwidget.[ch] (gtk_widget_is_ancestor): Change
17369         return type to boolean (Oskar Liljeblad, #18648)
17370
17371 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17372
17373         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_display_new):
17374         Remove bogus colormap setting.
17375
17376 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17377
17378         * gdk/linux-fb/gdkcolor-fb.c:
17379         More complete colormap handling. Now GdkRGB work in 8 bpp modes.
17380
17381         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_image):
17382         Must set colormap.
17383         
17384 Tue Dec  5 13:17:53 GMT 2000  Tony Gale <gale@gtk.org>
17385
17386         * docs/tutorial/gtk-tut.sgml: DND updates
17387
17388 2000-12-05  Alexander Larsson  <alla@lysator.liu.se>
17389
17390         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
17391         Remove old debug g_warning().
17392         (gdk_fb_draw_drawable): The src argument can be either a wrapper
17393         or an implementation, just pass the implementation to draw_drawable_2.
17394         
17395         * gdk/linux-fb/gdkprivate-fb.h:
17396         Added GDK_IS_DRAWABLE_IMPL_FBDATA()
17397
17398         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17399         clear and invalidate area when window is destroyed.
17400         (send_map_events): Remove old commented out code.
17401
17402 2000-12-05  Alexander Larsson  <alexl@redhat.com>
17403
17404         * gdk/linux-fb/gdkpango-fb.c:
17405         Use italic instead of oblique in font aliases.
17406         
17407         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_fill_span_generic,
17408         _gdk_fb_gc_calc_state): Support GDK_XOR, add g_warning for
17409         other unsupported functions.
17410
17411 2000-12-04  Havoc Pennington  <hp@redhat.com>
17412
17413         * gtk/gtkpaned.c (gtk_paned_expose): fix this to be sane
17414
17415         * gtk/gtkvpaned.c (gtk_vpaned_expose): Add an expose handler
17416
17417         * gtk/gtkhpaned.c (gtk_hpaned_expose): Add an expose handler
17418
17419         * gtk/gtknotebook.c (gtk_notebook_draw_tab): put in a temporary 
17420         hack to avoid infinite loops (synthetic expose event) - 
17421         Owen has more appropriate fixes in a branch he'll check in later.
17422
17423         * gtk/gtktextiter.c (gtk_text_iter_ends_line): handle paragraph
17424         separator, CR, and CRLF as line ends
17425
17426         * gtk/gtktextbtree.c (gtk_text_btree_insert): on insertion, break
17427         into lines using pango_find_paragraph_boundary(); other bits of
17428         the widget are still going to be broken if the boundary isn't '\n'
17429         though
17430
17431 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17432
17433         * gdk/linux-fb/gdkfont-fb.c (gdk_text_width): Divide size by 2, not
17434         multiply.
17435
17436         * gdk/linux-fb/gdkpango-fb.c:
17437         Copied some 26.6 scaling macros from pango to clean up the rounding.
17438         (pango_fb_font_get_glyph_info): Correct sign on x value.
17439
17440         * gdk/linux-fb/gdkprivate-fb.h:
17441         Removed unreferenced external functions.
17442
17443         * modules/linux-fb/Makefile.am: Use ` instead of '.
17444
17445         * modules/linux-fb/basic.c:
17446         Remove dead code. In particular the dummy lang engine which broke all
17447         pango layouts in GtkFB. Don't include tables-big.i anymore.
17448
17449         * modules/linux-fb/tables-big.i:
17450         Upgrade to latest version from pango. Left for reference, basic_ranges
17451         moved to basic.c.
17452         
17453 2000-12-04  Havoc Pennington  <hp@redhat.com>
17454
17455         Fix bugs Alex found:
17456         
17457         * gtk/gtktooltips.c (gtk_tooltips_force_window): nuke connection
17458         to "draw"
17459
17460         * gtk/gtkdnd.c (gtk_drag_highlight): nuke connection to "draw"
17461
17462         * gtk/gtkcolorsel.c (palette_new): nuke connection to "draw"
17463
17464         * gtk/gtklistitem.c (gtk_list_item_expose): Put the old _draw() 
17465         implementation in here, apparently the expose() implementation was
17466         dead code.
17467
17468 2000-12-04  Alexander Larsson  <alexl@redhat.com>
17469
17470         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17471         Return positive descent.
17472
17473 2000-12-02  Havoc Pennington  <hp@pobox.com>
17474
17475         * gtk/gtkwidget.h (struct _GtkWidgetClass): Remove "draw" virtual
17476         method and signal
17477         
17478         * gtk/gtkwidget.c (gtk_widget_draw): Now just queues a draw then
17479         calls gdk_window_process_updates() to push the exposes through
17480         (gtk_widget_class_init): No more draw signal, no
17481         gtk_widget_real_draw()  
17482         
17483         * gtk/gtkbin.c (gtk_bin_draw): remove
17484
17485         * gtk/gtkbox.c (gtk_box_draw): remove
17486
17487         * gtk/gtkbutton.c (gtk_button_draw): remove
17488
17489         * gtk/gtkcalendar.c (gtk_calendar_draw): remove
17490
17491         * gtk/gtkcheckbutton.c (gtk_check_button_draw): remove
17492
17493         * gtk/gtkcheckmenuitem.c (gtk_check_menu_item_draw): remove
17494
17495         * gtk/gtkclist.c (gtk_clist_draw): remove
17496
17497         * gtk/gtkentry.c (gtk_entry_draw): remove
17498
17499         * gtk/gtkeventbox.c (gtk_event_box_draw): remove
17500
17501         * gtk/gtkfixed.c (gtk_fixed_draw): remove
17502
17503         * gtk/gtkframe.c (gtk_frame_draw): remove
17504
17505         * gtk/gtkhandlebox.c (gtk_handle_box_draw): remove
17506
17507         * gtk/gtkhpaned.c (gtk_hpaned_draw): remove
17508
17509         * gtk/gtklayout.c (gtk_layout_draw): remove
17510
17511         * gtk/gtklist.c (gtk_list_draw): remove
17512
17513         * gtk/gtklistitem.c (gtk_list_item_draw): remove
17514
17515         * gtk/gtkmenu.c (gtk_menu_draw): remove
17516
17517         * gtk/gtkmenubar.c (gtk_menu_bar_draw): remove
17518
17519         * gtk/gtkmenuitem.c (gtk_menu_item_draw): remove
17520
17521         * gtk/gtknotebook.c (gtk_notebook_draw): remove
17522
17523         * gtk/gtkoptionmenu.c (gtk_option_menu_draw): remove
17524
17525         * gtk/gtkpacker.c (gtk_packer_draw): remove
17526
17527         * gtk/gtkrange.c (gtk_range_draw): remove
17528
17529         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_draw): remove
17530
17531         * gtk/gtkspinbutton.c (gtk_spin_button_draw): remove
17532
17533         * gtk/gtktable.c (gtk_table_draw): remove
17534
17535         * gtk/gtktearoffmenuitem.c (gtk_tearoff_menu_item_draw): remove
17536
17537         * gtk/gtktext.c (gtk_text_draw): remove
17538
17539         * gtk/gtktextview.c (gtk_text_view_draw): remove
17540
17541         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): remove
17542
17543         * gtk/gtktoolbar.c (gtk_toolbar_draw): remove
17544
17545         * gtk/gtktree.c (gtk_tree_draw): remove
17546
17547         * gtk/gtktreeitem.c (gtk_tree_item_draw): remove
17548
17549         * gtk/gtktreeview.c (gtk_tree_view_draw): remove
17550
17551         * gtk/gtkviewport.c (gtk_viewport_draw): remove
17552
17553         * gtk/gtkvpaned.c (gtk_vpaned_draw): remove
17554
17555         * gtk/gtkvscale.c (gtk_vscale_draw): remove
17556
17557         * gtk/gtkwindow.c (gtk_window_draw): remove
17558
17559 2000-20-01  Anders Carlsson  <andersca@gnu.org>
17560
17561         * gtk/gtktogglebutton.c (gtk_toggle_button_draw): Fix bug when
17562         a GtkToggleButton is both insensitive and active, it was being
17563         drawn by the GtkButton draw handler which doesn't check the
17564         state. Now it's calling gtk_toggle_button_paint instead.
17565         
17566 2000-12-01  Havoc Pennington  <hp@redhat.com>
17567
17568         * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create
17569         dangling pointers to the appearance attributes from the 
17570         line display
17571
17572         * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative
17573         width/height to mean "full width/height of drawable"
17574
17575         * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple
17576         click to select word/line
17577         
17578         * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters 
17579         when getting log attrs. Get a slice, so that pixmaps and stuff
17580         are properly handled.
17581
17582         * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you
17583         paste into the selection (replaces selection now, previously
17584         crashed or added to selection). Reveals longstanding btree bug -
17585         select multiple lines, middle-click on the selection, boom. This
17586         isn't related to my changes though.
17587
17588         * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect
17589         PangoLogAttrs changes
17590         (gtk_entry_move_backward_word): ditto
17591
17592         * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion
17593         functions return bool whether the iter moved onto a
17594         dereferenceable position.
17595  
17596         * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public
17597         functions for motion in terms of display lines.
17598
17599         * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to
17600         get the buffer a mark is inside
17601         
17602 2000-12-01  Alexander Larsson  <alexl@redhat.com>
17603
17604         * gdk/linux-fb/Makefile.am:
17605         * modules/linux-fb/Makefile.am:
17606         Freetype 2 final uses freetype-config
17607
17608         * gdk/linux-fb/gdkpango-fb.c:
17609         Upgrade to use Freetype 2 final.
17610         More flexible support for font aliases, this also fixes a bug with
17611         GtkFontSelector, as the aliases must be visible in the font/family list,
17612         or GtkFontSelector reads uninitialized memory.
17613
17614 2000-11-30 Hidetoshi Tajima  <tajima@eng.sun.com>
17615
17616         * modules/input/gtkimcontextxim.c (setup_im): Add NULL argument to
17617         XGetIMValues to properly terminate variable argument list, and do
17618         NULL return check for ic_values and xim_styles.
17619
17620         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset):
17621         Restore preedit state after XmbResetIC().
17622         
17623         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_get_ic):
17624         XvaCreateNestedList() should take XvaNestedList, but not
17625         XvaNestedList*.
17626
17627         * modules/input/gtkimcontextxim.c (gtk_im_context_xim_reset,
17628         preedit_draw_callback, preedit_caret_callback): Match
17629         "preedit-changed" signal name to "preedit_changed" to be
17630         consistent to the spec.
17631
17632         * gtk/gtkimcontextsimple.c (check_table):
17633         Match "preedit-changed" to "preedit_changed" to be consistent
17634         to the spec.
17635
17636 Thu Nov 30 23:03:04 2000  Owen Taylor  <otaylor@redhat.com>
17637
17638         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Properly handle
17639         gc->clip_region == NULL>
17640
17641 2000-11-30  Tor Lillqvist  <tml@iki.fi>
17642
17643         Changes by Hans Breuer:
17644         
17645         * gdk/win32/gdkwindow-win32.c (gdk_window_set_geometry_hints):
17646         Dont't use negative width and height as max_hints. This fixes
17647         Owen's recent testgtk changes for win32.
17648
17649         * gdk/win32/gdkgc-win32.c (gdk_win32_hdc_get,
17650         gdk_win32_hdc_release): These are exported and may be called with
17651         other drawable types than our GdkDrawableImplWin32 (?).
17652
17653         * gdk/gdkwindow.c: Backing store appears to work on Windows now,
17654         so always #define USE_BACKING_STORE.
17655
17656         * gtk/gtktextdisplay.c (render_layout_line): Use g_print instead
17657         of printf for debugging output.
17658
17659         * gtk/gtktextlayout.c (allocate_child_widgets): Ditto.
17660         
17661         * gtk/gtktextview.c (gtk_text_view_child_allocated): Ditto.
17662
17663         * gtk/gtkmain.h (GTKMAIN_C_VAR): Win32 fix for dllimport
17664         declaration.
17665
17666         * gtk/gtktexttypes.h: Ditto.
17667
17668         * gtk/gtklabel.c (gtk_label_set_markup_with_accel): Return a value
17669         (GDK_VoidSymbol) also if in case of arg check failure.
17670
17671         * gtk/gtkimcontextsimple.c
17672         (gtk_im_context_simple_get_preedit_string): Don't assign cursor
17673         position to the pointer, but to the variable it points to.
17674
17675         * gtk/makefile.msc.in (DEFINES): Define GTK_VERSION.
17676
17677         * gtk/gtk.def: Updates.
17678
17679 2000-11-29  Elliot Lee  <sopwith@redhat.com>
17680
17681         * gtk/gtkmodelsimple.c: Inherits from GTK_TYPE_OBJECT, not
17682         GTK_TYPE_TREE_MODEL.
17683
17684 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17685
17686         * gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
17687         Set the size of the font from the description.
17688         (gdk_text_width): Gross hack that calculates the width
17689         of text by text_length * size/2. This is necessary because
17690         GtkLabel does some ugly gtk_string_width call to calculate
17691         an good size.
17692         (linux-fb/gdkprivate-fb.h): Removed unused field FT_Face.
17693
17694 Wed Nov 29 13:39:19 GMT 2000  Tony Gale <gale@gtk.org>
17695
17696         * docs/tutorial/gtk-tut.sgml: DND updates
17697
17698 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17699
17700         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_clear_area):
17701         If you pass width or height == 0 to gdk_window_clear_area they
17702         should be calculated from the window size.
17703
17704 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17705
17706         * gdk/linux-fb/gdkinput-ps2.c (move_pointer): If there is
17707         a grab, but no grab-cursor, use the cursor from the grabbed
17708         window. (gdk_fb_window_send_crossing_events): Send normal
17709         enter/leave notifications if grab and owner_events == TRUE.
17710
17711 2000-11-29  Alexander Larsson  <alexl@redhat.com>
17712
17713         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17714         Do implicit button grabs, even if the window doesn't
17715         want the event.
17716         (gdk_fb_window_send_crossing_events): If there is a
17717         grab, only the grabbed window gets normal enter/leave
17718         notifications. On ungrab go from grabbed window to current.
17719         Don't send any notification to b when propagating from c -> b.
17720         If setting a grab on window, don't set prev_window.
17721         (handle_mouse_input): Send enter/leave events to the window the
17722         mouse is over, not the grabbed one.
17723         
17724 2000-11-28  Elliot Lee  <sopwith@redhat.com>
17725
17726         * gdk/gdkregion-generic.c: Zap warning.
17727         * modules/input/Makefile.am: Only build im-xim if USE_X11 is enabled
17728         * gtk/gtkrc.c: s/strcpy/memcpy/ to save a few nanoseconds.
17729
17730 2000-11-28  Alexander Larsson  <alla@lysator.liu.se>
17731
17732         * gdk/linux-fb/gdkwindow-fb.c (gdk_fb_window_move_resize):
17733         The cursor should be hidden if it is part of either the
17734         source or destination region. Not only if it is in both.
17735         (gdk_window_set_transient_for): Silence warnings.
17736
17737 2000-11-28  Alexander Larsson  <alexl@redhat.com>
17738
17739         * gdk/linux-fb/mifillarc.c (miFillArcSliceSetup):
17740         The default mode in X is Pie Arcs, therefore that is
17741         what Gtk+ uses.
17742
17743 2000-11-28  Alexander Larsson  <alexl@redhat.com>
17744
17745         * gdk/linux-fb/gdkinput-ps2.c:
17746         Implement correct EnterNotify/LeaveNotify:
17747         (gdk_fb_window_send_crossing_events): New function that sends
17748         all GdkCrossingEvents from the last mouse-window to the specified
17749         destination.
17750         (gdk_fb_window_visibility_crossing): Removed function.
17751         (handle_mouse_input): Use gdk_fb_window_send_crossing_events()
17752         (send_button_event, gdk_fb_cursor_reset): Use gdk_window_at_pointer
17753         instead of gdk_window_get_pointer() for better readability.
17754
17755         * gdk/linux-fb/gdkmain-fb.c (gdk_fb_pointer_grab,
17756         gdk_fb_pointer_ungrab): Use gdk_fb_window_send_crossing_events.
17757
17758         * gdk/linux-fb/gdkprivate-fb.h:
17759         removed gdk_fb_window_visibility_crossing, added
17760         gdk_fb_window_send_crossing_events and gdk_fb_find_common_ancestor.
17761
17762         gdk/linux-fb/gdkwindow-fb.c (gdk_fb_find_common_ancestor):
17763         New function that finds the least common ancestor of two windows.
17764         (gdk_window_show, gdk_window_hide):
17765         Use gdk_fb_window_send_crossing_events.
17766         (gdk_fb_window_move_resize): Send configure events to toplevel
17767         windows. Use gdk_fb_window_send_crossing_events.
17768
17769 2000-11-27  Havoc Pennington  <hp@redhat.com>
17770
17771         * gtk/gtkprivate.h (enum): Remove a trailing comma
17772
17773 2000-11-27  Federico Mena Quintero  <federico@helixcode.com>
17774
17775         * gtk/gtkspinbutton.c (gtk_spin_button_set_adjustment): Connect to
17776         the "changed" callback of the adjustment.  We need to redraw the
17777         spin button's arrows when the adjustment's range changes.
17778         (adjustment_changed_cb): Draw the arrows.
17779         (gtk_spin_button_value_changed): Draw the arrows.
17780
17781 2000-11-23  Alexander Larsson  <alexl@redhat.com>
17782
17783         * gdk/linux-fb/gdkselection-fb.c:
17784         Initial selection implementation.
17785
17786         * gtk/gtkselection.c:
17787         if GDK_WINDOWING_FB defined, include linux-fb/gdkfb.h and look up
17788         requestor in gtk_selection_request.
17789         
17790         * gdk/linux-fb/gdkfb.h, gdk/linux-fb/gdkglobals-fb.c:
17791         Added gdk_selection_property atom.
17792
17793         * gdk/linux-fb/gdkprivate-fb.h:
17794         Export _gdk_selection_window_destroyed.
17795         Removed mask_off_x/y from GdkCursorPrivateFB.
17796         Removed hbearing, added top, left to PangoFBGlyphInfo.
17797
17798         * gdk/linux-fb/gdkwindow-fb.c (_gdk_windowing_window_destroy):
17799         Call _gdk_selection_window_destroyed
17800         (_gdk_windowing_window_init): Don't call gdk_cursor_new() before
17801         the root window has been created.
17802         (static_dx_hack, static_dy_hack, compare_draw_rects,
17803         gdk_fb_window_move_resize): Remove unnecessary sort of rectangles
17804         in region. They are already sorted. Instead just traverse them in
17805         reverse if draw_direction < 0.
17806         
17807         * gdk/linux-fb/gdkinput-ps2.c (send_button_event):
17808         Double-clicks must be sent after the normal button_press.
17809         (gdk_fb_cursor_unhide): Remove usage of mask_off_x/y. Clean up.
17810         
17811         * gdk/linux-fb/gdkgeometry-fb.c (gdk_window_scroll):
17812         Pass _gdk_fb_screen_gc instead of NULL.
17813
17814         * gdk/linux-fb/gdkmain-fb.c (_gdk_windowing_init_check):
17815         Initialize gdk_selection_property.
17816         (gdk_event_make): Remove unused code.
17817
17818         * gdk/linux-fb/gdkcursor-fb.c:
17819         Make the pixmap for the cursor the same size as the mask. Also remove
17820         the mask_off_x/y fields in GdkCursorPrivateFB and combine
17821         _gdk_cursor_new_from_pixmap() and gdk_cursor_new_from_pixmap()
17822         Now the whole cursor is visible.
17823
17824         * gdk/linux-fb/gdkdrawable-fb2.c (gdk_fb_draw_drawable_3):
17825         Fix bug where xdest+height instead of ydest+height was used
17826         to calculate if the source and dest overlapped. This fixes the
17827         redraw bug when the main window in testgtk was scrolled when
17828         partially covered by a tall window.
17829         Copy rectangles in region in order depending on draw_direction.
17830         Also moved the draw_direction flipping of start_y and end_y into
17831         the gc functions, as this might not be what all of them want.
17832         (gdk_fb_draw_lines): Support dashed lines.
17833         (gdk_fb_draw_glyphs): Clean up glyph placement. Also fix positioning
17834         so that the text is positioned correctly (was 1 pixel high).
17835
17836         gdk/linux-fb/gdkgc-fb.c:
17837         Initialize cap_style to GTK_CAP_BUTT. This fixes a problem where
17838         all lines were drawn a pixel to short. Also checked the default of
17839         the rest of the values, and they're the same as X now.
17840
17841         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_glyph_info):
17842         Clean up pixel positioning of the glyphs. Just use bgy->top and
17843         bgy->left. Also used PANGO_PIXEL where appropriate and added 0.5
17844         to all divisions to get correct rounding behaviour.
17845
17846         * gdk/linux-fb/gdkrender-fb.c (gdk_fb_draw_drawable_generic,
17847         gdk_fb_draw_drawable_memmove, gdk_fb_draw_drawable_aa_24):
17848         Moved start_y/end_y flip into draw_drawable implementations.
17849         Flip also x rendering when draw_direction < 0.
17850         Remove unneccesary multiply with draw_direction.
17851
17852 Wed Nov 22 14:11:19 GMT 2000  Tony Gale <gale@gtk.org>
17853
17854         * docs/tutorial/gtk-tut.sgml:
17855           - get rid of gtk_toggle_button_toggled FUD
17856           - start DND section - needs work - based on:
17857                 http://wolfpack.twu.net/docs/gtkdnd/
17858
17859 2000-11-22  Alexander Larsson  <alexl@redhat.com>
17860
17861         * gdk/linux-fb/gdkpango-fb.c (pango_fb_font_get_metrics):
17862         Correct calculation of font metrics. Now GtkEntrys have sane
17863         size.
17864
17865 2000-11-22  Alexander Larsson  <alexl@redhat.com>
17866
17867         * gdk/gdktypes.h:
17868         Add new type GdkSpan
17869         
17870         * docs/reference/gdk/gdk-sections.txt,
17871         docs/reference/gdk/tmpl/regions.sgml, gdk/gdkregion-generic.c,
17872         gdk/gdkregion.h:
17873         Implement and document gdk_region_spans_intersect_foreach.
17874
17875         * gdk/linux-fb/Makefile.am, gdk/linux-fb/gdkrender-fb.c:
17876         Add new file gdkrender-fb.c which contains all core
17877         rendering code.
17878         Add gdk_fb_fill_rectangle_generic (old rectangle code) and
17879         gdk_fb_fill_rectangle_simple_16, gdk_fb_fill_rectangle_simple_32
17880         (optimized rectangle fillers).
17881
17882         * gdk/linux-fb/gdkdrawable-fb2.c:
17883         Move all rendering code to gdkrender-fb.c.
17884         Change from using GdkRectangles and GdkSegments for spans to GdkSpan.
17885         Use the new span intersection functions in gdk_fb_fill_spans.
17886         gdk_fb_draw_rectangle() clips filled rectangles and calls
17887         gc->fill_rectangle with the result.
17888         gdk_fb_fill_spans() gets extra argument "sorted".
17889
17890         * gdk/linux-fb/gdkevents-fb.c:
17891         Remove unused includes and defines.
17892         New function gdk_fb_get_time() to get correct time for events.
17893
17894         * gdk/linux-fb/gdkinput-ps2.c:
17895         Use gdk method of generating multiple-clicks (gdk_event_button_generate)
17896         Make sure to set the time of all events.
17897
17898         * gdk/linux-fb/gdkmain-fb.c:
17899         Use gdk_fb_get_time ().
17900
17901         * gdk/linux-fb/gdkprivate-fb.h:
17902         New virtual GC calls: fill_span & fill_rectangle.
17903         Export gdk_fb_get_time().
17904         gdk_fb_fill_spans() gets extra argument "sorted".
17905
17906         * gdk/linux-fb/mi*.c:
17907         Use GdkSpan instead of GdkRectangle.
17908         Pass correct sorted to gdk_fb_fill_spans. (sorted value taken
17909         from XFree 4 source)
17910         
17911 2000-11-22    <jrb@redhat.com>
17912
17913         * gtk/gtktreeview.c (gtk_tree_view_calc_size): It's amazing what
17914         reversing the order in an if statement will do.  Doing so managed
17915         to make the treemodelsort half work.  Other half will follow after
17916         I get the insert function fully fixed.
17917
17918 2000-11-21  Elliot Lee  <sopwith@redhat.com>
17919         * gtk/gtkmenushell.h: GdkEventButton->button can occupy significantly
17920         more than 2 bits. Besides, I need to implement an evil hack. :)
17921
17922 Tue Nov 21 14:17:51 GMT 2000  Tony Gale <gale@gtk.org>
17923
17924         * docs/tutorial/gtk-tut.sgml: minor corrections
17925
17926 2000-11-20  Jonathan Blandford <jrb@redhat.com>
17927         * gtk/gtktreemodelsort.h: Add convertion functions to let you
17928           convert to and from relative path's and iters.
17929
17930         * gtk/treestoretest.c: move to having a sorted/unsorted view.  Start
17931           testing sorting functions a bit better.  Currently broken -- will
17932           fix in morning.
17933
17934 2000-11-20  Havoc Pennington  <hp@redhat.com>
17935
17936         * gtk/gtkwidget.c: Documented a bunch of functions in here
17937         (gtk_widget_realize): Warn if you try to realize
17938         a widget with no parent that isn't a toplevel
17939         (gtk_widget_intersect): return a gboolean
17940
17941 2000-11-20  Havoc Pennington  <hp@redhat.com>
17942
17943         * gtk/gtktextview.c, gtk/gtktextlayout.c, gtk/gtktextchild.c,
17944         gtk/testtext.c: Semi-finish widget embedding. Need guffaw
17945         scrolling to be implemented in GDK to finish. Also, right now
17946         we just size_allocate all children on every layout change,
17947         which is pretty lame. Test commented out of testtext.c, 
17948         until it works better.
17949
17950 2000-11-20  Alexander Larsson  <alla@lysator.liu.se>
17951
17952         * gdk/linux-fb/gdkdrawable-fb2.c:
17953         Removed unused arguments from gdk_fb_drawable_get_pixel().
17954
17955         * gdk/linux-fb/gdkinput-ps2.c (handle_input_ps2):
17956         Renamed fidur specific mouse packet data in MouseDevice to
17957         generic. Used it in ps2 mouse handling code to avoid blocking
17958         reads.
17959
17960 Sat Nov 18 18:00:17 2000  Jonathan Blandford  <jrb@redhat.com>
17961
17962         * demos/gtk-demo/main.c: Changed to have the list become
17963         non-italic when the demo window is destroyed through an external
17964         event (like a close button).  Doing so found three bugs in the
17965         widget.
17966
17967         * demos/gtk-demo/*.c (do_*): Changed to return the toplevel window.
17968
17969         * gtk/gtkliststore.c (gtk_list_store_set_cell): emit "change" when
17970         we actually set the cell.
17971
17972         * gtk/gtktreestore.c (gtk_tree_store_set_cell): ditto
17973
17974         * gtk/gtktreeselection.c (gtk_tree_selection_real_select_node):
17975         free a leaked path.  Thanks memprof.
17976
17977 Sat Nov 18 11:58:17 2000  Owen Taylor  <otaylor@redhat.com>
17978
17979         * gdk/gdkrgb.c (gdk_rgb_allocate_images): Fix 
17980         off-by-one error when destroying allocated segments
17981         on failure. (Elliot)
17982
17983 Sat Nov 18 11:45:09 2000  Owen Taylor  <otaylor@redhat.com>
17984
17985         * gtk/gtkcalendar.c: Patch from ChiDeok Hwang to fix
17986         memleaks found by Evan Martin.
17987
17988 Fri Nov 17 20:14:20 2000  Owen Taylor  <otaylor@redhat.com>
17989
17990         * Released 1.3.2
17991         
17992         * NEWS: Updates for 1.3.2
17993
17994 2000-11-17  Tor Lillqvist  <tml@iki.fi>
17995
17996         * gdk/gdkevents.h: Add comment that GdkXEvent isn't only for XEvent,
17997         but in general for window system specific events.
17998
17999         * gtk/gtk.def
18000         * gtk/makefile.mingw.in
18001         * gtk/makefile.msc.in: Update.
18002         
18003         * gtk/gtktexttypes.h: Mark variables for export/import from DLL.
18004
18005 Thu Nov 16 16:11:39 2000  Owen Taylor  <otaylor@redhat.com>
18006
18007         * gtk/Makefile.am (EXTRA_DIST): Do not, in any circumstances,
18008         distribute gtk.immodules.
18009
18010         * gtk/Makefile.am (install-data-local): Don't install the
18011         gtk.immodules file created for the uninstalled modules;
18012         instead run gtk-query-immodules after install
18013
18014 Wed Nov 15 21:51:31 2000  Owen Taylor  <otaylor@redhat.com>
18015
18016         * modules/input/Makefile.am (im_xim_la_LDFLAGS): Point
18017         -rpath to the right install location.
18018
18019         * modules/input/Makefile.am (im_inuktitut_la_LDFLAGS): Remove
18020         -export-dynamic.
18021
18022         * gtk/gtkthemes.c (gtk_theme_engine_get): Set engine->name
18023         properly.
18024
18025 2000-11-15  Havoc Pennington  <hp@pobox.com>
18026
18027         * gtk/gtktextview.c (gtk_text_view_start_cursor_blink): Apply
18028         patch from Mikael Hermansson to temporarily stop blinking while
18029         the user is using the keyboard to type or navigate. 
18030
18031         Also, when blinking, stay on for longer than we stay off. Also,
18032         return from start_cursor_blink if !cursor_visible, to save
18033         checking that flag all over the place before we call
18034         start_cursor_blink.
18035
18036 Thu Nov 16 01:25:51 2000  Robert Brady  <robert@suse.co.uk>
18037
18038         * gtk/gtkrc.*: Remove the locale-specific gtkrc's, as they
18039         only contain a "fontset" line, which is now ignored.
18040
18041         * gtk/gtkentry.c (gtk_entry_button_release): Make 
18042         double-click-to-select-word work.
18043         
18044 Wed Nov 15 20:16:54 2000  Owen Taylor  <otaylor@redhat.com>
18045
18046         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): 
18047         Don't move back one char when we are actually at the end of the 
18048         paragraph.
18049
18050 2000-11-15  Robert Brady  <robert@suse.co.uk>
18051
18052         * modules/input/iminuktitut.c (inuktitut_compose_seqs): 
18053         'o' < 'p'.
18054         
18055         * gtk/gtkmain.c: s/CODSET/CODESET/, include <libintl.h> for
18056         bind_textdomain_codeset.
18057
18058         (gtk_init_check): Make the warning about translating default:LTR
18059         sterner.
18060         
18061 Wed Nov 15 18:39:40 2000  Owen Taylor  <otaylor@redhat.com>
18062
18063         * **/Makefile.am : remove unecessary rules for win32-specific
18064         config-substituted targets. If you want these rules, use
18065         --enable-maintainer-mode (called automatically by autogen.sh).
18066         Stops a lot of unneccessary make-time warnings.
18067
18068         * gtk/gtktext{layout,display}.c: Factor in total width as
18069         well as screen when figuring alignment for word-wrap as well as
18070         no wrap; this is necessary to handle lines that cannot be wrapped
18071         at all.
18072
18073 2000-11-15  Havoc Pennington  <hp@redhat.com>
18074
18075         * gtk/testtext.c: Implement essential color cycling feature
18076
18077 2000-11-15  Havoc Pennington  <hp@redhat.com>
18078
18079         * gtk/gtktextview.c (changed_handler): Invalidate the side windows
18080         when we invalidate the main window.
18081
18082         * gtk/testtext.c (create_view): Get rid of text_changed_callback,
18083         GtkTextView will now invalidate the side windows for us when text
18084         changes.
18085
18086 Wed Nov 15 16:02:20 2000  Owen Taylor  <otaylor@redhat.com>
18087
18088         * gtk/gtktextview.c (changed_handler): Call scroll_calc_now()
18089         unconditionally, since we may need to update the horizontal
18090         scrollbars even if the height didn't change.
18091
18092         * gtk/gtktextlayout.c (add_preedit_attrs): Always get
18093         the extra attrs, since some of them affect size.
18094
18095         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Factor in
18096         x_offset correctly.
18097
18098 2000-11-15  Havoc Pennington  <hp@redhat.com>
18099
18100         * gtk/gtktextlayout.c (set_para_values): If indent is negative,
18101         don't move the first line out into the margin, instead move the
18102         whole paragraph in order to make space for the first line within 
18103         the margin
18104
18105 2000-11-15  Havoc Pennington  <hp@redhat.com>
18106
18107         * gtk/gtktextview.c (changed_handler): offset redraw rect by
18108         xoffset in addition to yoffset, so horizontal scrolling doesn't
18109         break redraws
18110
18111 2000-11-15  Havoc Pennington  <hp@redhat.com>
18112
18113         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Remove extra pixel
18114         from the cursor
18115         (render_layout_line): fix reversed test that caused weird
18116         underlines to get drawn
18117
18118 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
18119
18120         * gdk/linux-fb/gdkprivate-fb.h:
18121         Fix debug macros.
18122         
18123 2000-11-15  Alexander Larsson  <alla@lysator.liu.se>
18124
18125         * gdk/linux-fb/gdkprivate-fb.h:
18126         Added virtual functions set_pixel, get_color,
18127         fill_span and draw_drawable to the GC.
18128         Added global _gdk_fb_screen_gc to use instead of
18129         NULL when drawing to the screen.
18130         Added _gdk_fb_gc_calc_state() prototype.
18131
18132         * gdk/linux-fb/gdkgc-fb.c:
18133         Call _gdk_fb_gc_calc_state() on any gc state change.
18134
18135         * gdk/linux-fb/gdkglobals-fb.c:
18136         Add _gdk_fb_screen_gc
18137                 
18138         * gdk/linux-fb/gdkdrawable-fb2.c:
18139         _gdk_fb_gc_calc_state() calculates best functions
18140         for the GC state and depth.
18141         Moved bpp specialized code to separate functions.
18142         Added optimized 24 bpp AA draw_drawable.
18143
18144         * gdk/linux-fb/gdkevents-fb.c:
18145         Silence gcc warning.
18146
18147         * gdk/linux-fb/gdkimage-fb.c:
18148         Use _gdk_fb_screen_gc
18149
18150         * gdk/linux-fb/gdkwindow-fb.c:
18151         Init and use _gdk_fb_screen_gc
18152
18153         * gdk/linux-fb/mitypes.h:
18154         Remove unused types.
18155
18156 2000-11-14  Havoc Pennington  <hp@pobox.com>
18157
18158         * gtk/gtktextlayout.c (add_cursor): use PANGO_PIXELS() to convert
18159         to pixels
18160
18161 2000-11-14  Havoc Pennington  <hp@pobox.com>
18162
18163         * gtk/testtextbuffer.c (fill_buffer): change "offset" to "rise"
18164
18165         * gtk/gtktexttypes.h (GTK_TEXT_UNKNOWN_CHAR): Add macro for
18166         unknown char, no real reason we were using a variable. 
18167         Remove gtk_text_unknown_char variable. Fix all the text widget
18168         files accordingly.
18169
18170         * gtk/gtktexttypes.c: Change "unknown character" to 0xFFFC, 
18171         since the Unicode spec seems to prefer that character for our
18172         purposes.
18173
18174 Wed Nov 15 02:18:01 2000  Robert Brady  <robert@suse.co.uk>
18175
18176         * gtk/gtkrc.c (gtk_rc_get_im_module_file): The return 
18177         value of g_getenv() isn't freeable, so g_strdup it.
18178
18179         * modules/input/inuktitut.c: Inuktitut input method.
18180
18181         * modules/input/Makefile.am: Build this.
18182         
18183 2000-11-14  Elliot Lee  <sopwith@redhat.com>
18184
18185         * gtk/Makefile.am: Install gtk.immodules, needed for operation
18186         of gtk programs.
18187
18188 Tue Nov 14 20:13:06 2000  Owen Taylor  <otaylor@redhat.com>
18189
18190         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): Fix
18191         reversed > that was causing Home to go to end of previous line.
18192
18193         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_filter_keypress): Ignore
18194         modified-keypresses (leave for bindings.)
18195
18196         * modules/input/Makefile.am: Remove useless -export-dynamic
18197         from module LDFLAGS.
18198
18199 2000-11-14  Havoc Pennington  <hp@redhat.com>
18200
18201         * gdk/gdkpango.c (gdk_draw_layout_line): Draw underlines one pixel
18202         higher.
18203
18204         * gtk/gtktextdisplay.c (render_layout_line): Take rise into
18205         account. Also, render rise, underline, background, etc. for
18206         pixbufs as well as text. Also, draw underlines one pixel higher.
18207
18208         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): Add a
18209         PangoAttribute for the rise, so it gets drawn properly. Also,
18210         add the GtkTextAppearance attribute for pixbuf/widget segments
18211         as well; we should go ahead and have rise, underline, background,
18212         stipple work for those
18213
18214         * gtk/gtktexttag.c: Rename "offset" property to "rise" to match
18215         Pango
18216
18217 2000-11-15  Tor Lillqvist  <tml@iki.fi>
18218
18219         * gtk/makefile.{mingw,msc}.in (gtk_OBJECTS): Add new objects.
18220
18221         * gtk/gtk.def: Update.
18222
18223         * gtk/gtkrc.c: Can't check for G_OS_WIN32 until glib.h has been
18224         included.
18225         (gtk_rc_get_im_module_file): Use run-time installation directory
18226         on Win32.
18227
18228         * gdk/win32/rc/gdk.rc: Remove.
18229         * gdk/win32/rc/gdk.rc.in: New file.
18230         * gdk/win32/rc/Makefile.am: New file
18231         * gdk/win32/Makefile.am: Corresponding changes.
18232
18233         * gtk/gtk.rc: Remove.
18234         * gtk/gtk-win32.rc.in: New file.
18235         * gtk/Makefile.am: Corresponding changes.
18236
18237         * configure.in: Corresponding changes.
18238
18239         * gtk/gtkcompat.h.win32: Remove, useless. A distribution already
18240         has a built gtkcompat.h. Developers using CVS code on Win32 can
18241         hand-edit it from gtkcompat.h.in.
18242
18243         * gtk/makefile.{mingw,msc}.in: Correspondingly don't try to make
18244         gtkcompat.h from gtkcompat.h.win32.
18245
18246 2000-11-14  Havoc Pennington  <hp@redhat.com>
18247
18248         * gtk/gtktextview.c (gtk_text_view_drag_motion): Fix drag-and-drop
18249         to default to GDK_ACTION_MOVE if the drag is within a single
18250         widget. Defaults to GDK_ACTION_COPY between widgets.
18251
18252 Mon Nov 13 14:43:48 2000  Owen Taylor  <otaylor@redhat.com>
18253
18254         * demos/Makefile.am (test-inline-pixbufs.h): Fix srcdir != builddir
18255
18256         * gtk/Makefile.am (INCLUDES): Add -I$(builddir)/gtk
18257
18258         * gtk/stock-icons/Makefile.am (gtkstockpixbufs.h): Handles
18259         srcdir != builddir
18260
18261         * modules/input/Makefile.am (INCLUDES): add $(top_srcdir)/gdk
18262
18263         * configure.in (GTK_VERSION): Up to 1.3.2
18264
18265         * modules/input/Makefile.am (im_xim_la_SOURCES): Add 
18266         gtkimcontextxim.h
18267
18268         * gtk/gtkimcontext.c (gtk_im_context_get_preedit_string): Add
18269         missing doc comment.
18270
18271 2000-11-14  Alexander Larsson  <alexl@redhat.com>
18272
18273         * modules/linux-fb/basic.c:
18274         Use the glib iconv wrappers.
18275
18276 2000-11-13  Havoc Pennington  <hp@pobox.com>
18277
18278         * demos/gtk-demo/textview.c: spiff up the demo a bit; reveals
18279         still more bugs.
18280
18281         * gtk/gtktextview.c (gtk_text_view_value_changed): don't try to
18282         scroll the GdkWindows before realization.
18283
18284 2000-11-13  Havoc Pennington  <hp@redhat.com>
18285
18286         * gtk/gtktextdisplay.c (gtk_text_render_state_update): fix bug 
18287         where GC didn't always get updated properly
18288
18289         * demos/gtk-demo/textview.c (create_tags): Use subattributes
18290         of fonts instead of setting the entire font
18291
18292         * gtk/testtext.c (fill_example_buffer): Use "size" instead of
18293         setting entire font
18294
18295         * gtk/gtkdialog.c (gtk_dialog_add_button): Fix some warnings
18296
18297         * gtk/gtktexttag.h, gtk/gtktexttag.c: Explode font_desc into 
18298         a bunch of individually-settable font attributes. You can still 
18299         use the "font" and "font_desc" args, they just set all the font
18300         attributes at once.
18301
18302 2000-11-13 Elliot Lee <sopwith@redhat.com>
18303
18304         * gdk/gdk.h: Add a couple of missing G_GNUC_CONST's.
18305
18306 Mon Nov 13 14:29:32 2000  Jonathan Blandford  <jrb@redhat.com>
18307
18308         * gtk/gtktreemodel.c (gtk_tree_path_copy): confirm path != NULL
18309         * gtk/gtktreemodel.c (gtk_tree_path_free): ditto
18310
18311         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): make
18312         work better.
18313
18314 2000-11-13  Havoc Pennington  <hp@redhat.com>
18315
18316         * gtk/gtkimmodule.c (gtk_im_module_init): Free the filename of 
18317         the module file.
18318
18319         * gtk/gtktexttag.c (gtk_text_attributes_copy): fix memory leak of
18320         dest->language
18321
18322         * gtk/testtext.c: Test pixels above/below/inside paragraphs
18323         settings
18324
18325         * gtk/gtktextview.c: Implement object args and setters/getters for
18326         all the aspects of the GtkTextAttributes that are not set from
18327         GtkWidget attributes. This is spacing, justification, margins,
18328         etc.
18329
18330         (gtk_text_view_set_arg)
18331         (gtk_text_view_get_arg): implement get/set for editable, wrap mode
18332         args
18333         (gtk_text_view_class_init): Add args for justify, left_margin,
18334         right_margin, indent, and tabs
18335         
18336
18337         * gtk/gtktextlayout.c (set_para_values): fix to display indent
18338         attribute properly
18339
18340         * gtk/gtktexttag.c: Remove left_wrapped_line_margin attribute, 
18341         replace with indent attribute
18342
18343         * gtk/gtktextlayout.c (set_para_values): multiply indent by
18344         PANGO_SCALE
18345
18346         * gtk/gtktextdisplay.c (render_para): Use PangoLayoutIter,
18347         rearranging code to do that
18348         (gtk_text_layout_draw): Pass in the y for the whole LineDisplay,
18349         i.e. don't subtract the top_margin first, just to keep
18350         all margin-futzing in one place.
18351
18352         * gdk/gdkpango.c (gdk_draw_layout): Use PangoLayoutIter
18353
18354         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Remove
18355         special case of last line, Pango now handles this itself.
18356         (gtk_text_layout_get_iter_at_pixel): Fix incorrect clamp of the 
18357         Y coordinate
18358         (gtk_text_layout_move_iter_to_x): port to use PangoLayoutIter
18359         (find_display_line_above): wasn't moving the byte index as it
18360         iterated over lines, so always returned byte 0. Also, port to use
18361         PangoLayoutIter.
18362         (find_display_line_below): same problem as
18363         find_display_line_above. Also, port to use PangoLayoutIter.
18364
18365 2000-11-13  Alexander Larsson  <alexl@redhat.com>
18366
18367         * gdk/linux-fb/*.[ch]:
18368         Massive reindent to gtk+ standard. My hands hurt.
18369
18370         * gdk/linux-fb/gdkcolor-fb.c:
18371         Move GdkColorPrivateFB from inherited to windowing_data
18372
18373         * gdk/linux-fb/gdkcursor-fb.c:
18374         _gdk_cursor_new_from_pixmap made static
18375
18376         * gdk/linux-fb/gdkdnd-fb.c:
18377         GdkDragContextPrivate moved to windowing_data
18378
18379         * gdk/linux-fb/gdkdrawable-fb2.c:
18380         Removed endian.h, use glib endianness macros instead
18381         Some cleanups in the usage of GDK_DRAWABLE_FBDATA
18382         and GDK_DRAWABLE_IMPL_FBDATA
18383
18384         * gdk/linux-fb/gdkfont-fb.c:
18385         Add empty gdk_font_load(). Needed for linking of Gtk+.
18386
18387         * gdk/linux-fb/gdkimage-fb.c:
18388         Removed endian.h, use glib endianness macros instead
18389         Moved GdkImagePrivateFB to windowing_data
18390         gdk_image_new_bitmap didn't always allocate enough
18391         memory.
18392
18393         * gdk/linux-fb/gdkinput-ps2.c:
18394         Added semi-working support for MS serial mice.
18395
18396         * gdk/linux-fb/gdkprivate-fb.h:
18397         s/GdkWindowPrivate/GdkWindowObject/
18398         Removed GdkWindowPrivate typedef
18399         s/GDK_DRAWABLE_P/GDK_DRAWABLE_FBDATA/
18400         Removed GDK_DRAWABLE_P
18401         Move GdkColorPrivateFB from inherited to windowing_data
18402         Moved GdkImagePrivateFB to windowing_data
18403
18404         * gdk/linux-fb/gdkvisual-fb.c:
18405         Removed some unused debug code.
18406
18407         * gdk/linux-fb/gdkwindow-fb.c:
18408         Use stock cursors instead of including X headers.
18409         s/GdkWindowPrivate/GdkWindowObject/
18410
18411         * gdk/linux-fb/mitypes.h:
18412         Removed unused types.
18413
18414         * modules/linux-fb/basic.c:
18415         Use the pango fribidi wrappers.
18416
18417 2000-11-13  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
18418
18419         * gdk/linux-fb/gdkcolor-fb.c, gdk/nanox/gdkmain-nanox.c,
18420         gdk/win32/gdkcolor-win32.c, gdk/win32/gdkwin32id.c,
18421         gdk/x11/gdkcolor-x11.c, gdk/x11/gdkvisual-x11.c, gdk/x11/gdkxid.c,
18422         gtk/gtkgc.c, gtk/gtkrc.c, gtk/gtktext.c: GCompareFunc ->
18423         GEqualFunc where applicable.
18424         
18425         * gdk/linux-fb/gdkpango-fb.c: pango_font_description_compare ->
18426         pango_font_description_equal as changed in pango.
18427         
18428         * gdk/nanox/gdkmain-nanox.c: gdk_xid_compare -> gdk_xid_equal.
18429
18430         * gdk/win32/gdkcolor-win32.c: gdk_colormap_cmp -> gdk_colormap_equal.
18431
18432         * gdk/win32/gdkwin32id.c: gdk_handle_compare -> gdk_handle_equal.
18433
18434         * gdk/x11/gdkcolor-x11.c: gdk_colormap_cmp -> gdk_colormap_equal.
18435
18436         * gdk/x11/gdkvisual-x11.c: gdk_visual_compare -> gdk_visual_equal.
18437
18438         * gdk/x11/gdkxid.c: gdk_xid_compare -> gdk_xid_equal.
18439
18440         * gtk/gtkgc.c: gtk_gc_key_compare -> gtk_gc_key_equal and
18441         gtk_gc_drawable_compare -> gtk_gc_drawable_equal.
18442
18443         * gtk/gtkrc.c: gtk_rc_style_compare -> gtk_rc_style_equal and
18444         gtk_rc_styles_compare -> gtk_rc_styles_equal.
18445
18446 2000-11-12  Havoc Pennington  <hp@pobox.com>
18447
18448         * demos/gtk-demo/Makefile.am (democodedir): change demo install
18449         dir to datadir/gtk+-2.0/demo
18450
18451         * demos/gtk-demo/textview.c: Text widget demo; reveals all 
18452         sorts of text widget and Pango font bugs. Urgh.
18453
18454         * demos/gtk-demo/Makefile.am (demos): Add textview.c
18455
18456         * demos/gtk-demo/main.c (create_tree): Add instructions at top of
18457         tree that you should double click to see the demo. Fix 
18458         types of variables to reflect changed return values from 
18459         GtkTreeStore and GtkTreeViewColumn constructors.
18460
18461         * gtk/gtktextbuffer.c (gtk_text_buffer_new): ref/sink the
18462         newly-created buffer to prepare for GObject semantics
18463
18464         * gtk/testtext.c: don't leak the buffer with GObject semantics
18465
18466         * gtk/testtextbuffer.c: ditto
18467         
18468 2000-11-12  Havoc Pennington  <hp@pobox.com>
18469
18470         Rename this testgtk to gtk-demo to avoid confusion, and 
18471         install it so people can use it as a supplement to 
18472         the documentation.
18473         
18474         * demos/gtk-demo: Moved from demos/testgtk
18475
18476         * demos/testgtk: Removed
18477
18478         * configure.in: make Makefile in gtk-demo
18479         
18480         * demos/gtk-demo/Makefile.am: Install sample source to 
18481         datadir/gtk-demo (maybe there's a better place?), and 
18482         rename the binary to gtk-demo
18483         
18484         * demos/gtk-demo/main.c (load_file): Load installed sample
18485         source if source isn't found in pwd.
18486
18487 2000-11-09  Havoc Pennington  <hp@pobox.com>
18488
18489         * gtk/gtkentry.c (gtk_entry_class_init): Add an "invisible_char" 
18490         argument to set the char displayed when visibility == FALSE
18491         (gtk_entry_create_layout): If !entry->visible, replace 
18492         all chars with the "invisible char"
18493
18494         * gtk/testgtk.c: Test the invisible_char deal
18495         
18496 Mon Nov 13 02:16:33 2000  Robert Brady  <robert@suse.co.uk>
18497
18498         * gtk/gtkstyle.c (gtk_style_init): Fall back to "fixed" if we
18499         can't get a native font in the right encoding.
18500
18501 Mon Nov 13 00:09:29 2000  Robert Brady  <robert@suse.co.uk>
18502
18503         * configure.in: Chinese .pos have been renamed to zh_CN and zh_TW
18504         respectively.
18505
18506 Sun Nov 12 19:11:42 2000  Owen Taylor  <otaylor@redhat.com>
18507
18508         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_next_line):
18509         Fix warning when moving between paragraphs.
18510
18511         * gtk/gtkentry.[ch]: Change move => move_cursor, 
18512         delete => delete_from_cursor, insert => insert_at_cursor
18513
18514 Sun Nov 12 22:52:51 2000  Robert Brady  <robert@suse.co.uk>
18515
18516         * modules/input/imviqr.c: A vietnamese VIQR-based input method.
18517
18518         * modules/input/imthai-broken.c: A Thai input method for use if
18519         Thai keys are really generating Latin1 keysyms.
18520
18521         * modules/input/Makefile.am: Build these.
18522
18523 Sun Nov 12 22:15:35 2000  Robert Brady  <robert@suse.co.uk>
18524
18525         * gtk/gtkfileselection.c, gdk/win32/gdkfont-win32.c: 
18526         g_filename_{to,from}_utf8 now takes an extra parameter.
18527
18528         * gtk/gtkcalendar.c (gtk_calendar_init): Convert output of
18529         strftime into UTF-8.
18530
18531         (column_from_x, gtk_calendar_paint_day_names): Support RTL
18532         calendars.
18533
18534         (gtk_calendar_paint_day_names): Draw day names in the right 
18535         place.
18536         
18537 Sun Nov 12 14:10:09 2000  Owen Taylor  <otaylor@redhat.com>
18538
18539         * gdk/x11/gdkselection-x11.c (gdk_utf8_to_compound_text): Fix
18540         problem with using result of g_get_charset() backwards -
18541         pointed out by Mikael Hermansson <mikeh@bahnhof.se>.
18542
18543         * gtk/gtkwindow.c (gtk_window_compute_hints): Support
18544         negative min_width/height and max_width/height to
18545         mean "requisition"; this allows setting a window
18546         to be user-resizable in only one direction easily.
18547
18548         * gtk/testgtk.c (create_main_window): Remove hard-coded
18549         usize - set a default size in the vertical direction.
18550
18551 Sun Nov 12 13:33:01 2000  Owen Taylor  <otaylor@redhat.com>
18552
18553         * gtk/gtkrange.c: Add some missing casts. Support 
18554         2 and 3 button clicks on the arrows to mean 
18555         "move by pages" and "jump to end". (Like gtkspinbutton)
18556
18557 2000-11-12 Hans Breuer <Hans@Breuer.Org>
18558
18559         * gdk/win32/makefile.msc : reflect build module changes
18560
18561         * gdk/win32/gdkcursor-win32.c : can't cast to impl type directly
18562         from GdkPixmap*, cast implementation member instead.
18563
18564         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_drawable) : The
18565         passed in drawable is of type GdkDrawableImplWin32, the GdkPixmap *src 
18566         maybe either GdkDrawable or GdkDrawableImpl. Corrected all casts, add
18567         more Gdi functions return value checking. 
18568         (gdk_win32_draw_image) : use IMAGE_PRIVATE_DATA to get on the
18569         GdkImagePrivateWin32 *.
18570
18571         * gdk/win32/gdkevents-win32.c : Disable the SetCapture call to make
18572         menus useable again. Add #pragma message to keep reminded on this issue.
18573         (gdk_event_translate) : don't generate GDK_EXPOSE events for InputOnly
18574         windows. This allows to enable backing store on Win32!
18575
18576         * gdk/win32/gdkimage-win32.c (_gdk_win32_get_image) : the passed
18577         in drawable is of impl type. Correct specific type checks appropriate.
18578  
18579         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data) : check 
18580         GDK_WINDOW_DESTROYED before allocating new resources.
18581
18582         * gdk/win32/gdkselection-win32.c : Handle GDK_WINDOW_DESTROYED case
18583
18584         * gdk/win32/gdkwindow-win32.c : more Gdi return value checking,
18585         (gdk_window_foreign_new) initialize parent handle.
18586         (gdk_window_destroy_notify) add GDK_IS_WINDOW check
18587
18588         * gdk/win32/gdkgeometry-win32.c (_gdk_window_move_resize_child) :
18589         Let the GDI invalidate the window on MoveWindow call to fix scrolling
18590         problems (e.g. main buttons in testgtk). 
18591
18592 Sat Nov 11 23:07:30 2000  Owen Taylor  <otaylor@redhat.com>
18593
18594         * gtk/gtkentry.c (gtk_entry_key_press): Call 
18595         gtk_widget_activate for GDK_Return.
18596
18597         * gtk/gtkentry.c (gtk_entry_preedit_changed_cb): Fix handling
18598         of preedit cursor position.
18599
18600 Sun Nov  5 04:24:53 2000  Owen Taylor  <otaylor@redhat.com>
18601
18602         * gtk/gtkcellrenderertextpixbuf.c: Make parent_class
18603         static.
18604
18605 Tue Sep 19 10:54:22 2000  Owen Taylor  <otaylor@redhat.com>
18606
18607         * modules/input/{gtkimcontextxim.[ch],imxim.c}: Rip
18608         out support for multiple locales; that simple doesn't
18609         work reliably with current Xlib
18610
18611         * gtk/gtkimcontext*.[ch] gtk/gtkimmulticontext.[ch]
18612         gtk/gtktextlayout.[ch] gtk/gtktextview.c gtk/gtkentry.c: 
18613         Add support for positioning the cursor within the preedit string.
18614
18615 Mon Sep 18 23:56:32 2000  Owen Taylor  <otaylor@redhat.com>
18616
18617         * modules/input/{imxim.c,gtkimcontextxim.[ch]}: Start
18618         at XIM input method module.
18619
18620         * gtk/gtktextview.c: Check for bindings after passing
18621         events to im context filter.
18622
18623 Mon Sep 18 11:50:51 2000  Owen Taylor  <otaylor@redhat.com>
18624
18625         * gtk/gtktextlayout.c (add_preedit_attrs): Handle
18626         empty attribute lists properly.
18627
18628 Sun Sep 17 10:08:16 2000  Owen Taylor  <otaylor@redhat.com>
18629
18630         * gtk/queryimmodules.c (main): Return non-zero exit
18631         status if errors were encountered querying any
18632         modules.
18633
18634         * modules/input/Makefile.am (moduledir): remove
18635         leftover bin program target.
18636
18637         * docs/make-todo: Fix typo in error message.
18638
18639 Sat Sep 16 14:04:30 2000  Owen Taylor  <otaylor@redhat.com>
18640
18641         * configure.in: Add modules/input/Makefile
18642
18643 Sat Sep 16 14:01:52 2000  Owen Taylor  <otaylor@redhat.com>
18644
18645         * gtk/gtk.h: include gtkmodule.h gtkoldeditable.h,
18646         don't include gtkthemes.h.
18647
18648         * gtk/testgtk.c gtk/testtext.c: Set environment variables
18649         to point
18650
18651         * gtk/Makefile.am: Add new .c and .h files, build 
18652         gtk-query-immodules and use it to create a gtk.immodules
18653         file for use of test programs.
18654
18655         * gtk/gtkpreview.c: remove extra blank line.
18656
18657 Sat Sep 16 13:21:04 2000  Owen Taylor  <otaylor@redhat.com>
18658
18659         * gtk/gtkimcontextsimple.c (gtk_im_context_simple_add_table): 
18660         Add the ability to add extra tables beyond the default
18661         one, and also the ability to have compose sequences 
18662         that are prefixes of other compose sequences. 
18663
18664         * gtk/gtkimcontextsimple.c: Export a preedit string which
18665         consists of possible candidates for keystrokes that have
18666         been entered but not yet committed.
18667
18668         * gtk/gtkimcontext.[ch] gtk/immulticontext.[ch]
18669         gtk/gtkimcontextsimple.[ch]: add gtk_im_context_reset()
18670
18671         * gtk/gtkmulticontext.[ch] (gtk_im_multicontext_append_menuitems): 
18672         Add a function to add input-method switching menu items
18673         to a menu.
18674
18675         * gtk/gtkimmulticontext.[ch]: Properly handly set_client_window
18676         when switching input methods.
18677
18678         * gtk/gtkimcontextsimple.[ch]: Change the format of
18679         the compose table to allow compose tables of different
18680         lengths / sequence.
18681
18682 Sat Sep 16 13:05:48 2000  Owen Taylor  <otaylor@redhat.com>
18683
18684         * gtk/gtkimmodule.[ch]: Support routines for loading
18685         GtkIMContext implementations dynamically at runtime.
18686
18687         * modules/input/imcyrillic-translit.c: A sample input
18688         method (based on GtkIMContextSimple with an extra table),
18689         which demonstrates preedit strings and the module
18690         system for input modules
18691
18692         * gtk/queryimmodules.c: Program to query the available
18693         input modules and write the results into a file.
18694          
18695         * gtk/gtkrc.[ch] (gtk_rc_get_im_module_file): Add
18696         extra config options "im_module_file" (cache file for
18697         input method modules), and "im_module_path" - path
18698         to look for modules when generating cache file.
18699
18700         This doesn't scale.
18701
18702 Sat Sep 16 13:09:06 2000  Owen Taylor  <otaylor@redhat.com>
18703
18704         * gtk/gtkthemes.[ch] gtk/gtkmodule.[ch]: Move most of the 
18705         generic code from gtkthemes into a new abstraction
18706         GtkModule which has the logic for implementing
18707         a loadable module which implements a number of 
18708         GObject types.
18709
18710 Sat Sep 16 13:07:13 2000  Owen Taylor  <otaylor@redhat.com>
18711
18712         * gtk/gtkeditable.[ch]: Convert GtkEditable from
18713         a class into an interface  
18714         
18715         * gtk/gtkoldeditable.[ch]: Move the old editable
18716         implementation into here, so legacy widgets can
18717         still rely on the implemenation. GtkOldEditable
18718         exports GtkEditable. Make selection handling
18719         code use new text conversion functions (and
18720         handle UTF-8 as a side-effect). Use GtkClipboard
18721         for CLIPBOARD.
18722
18723         * gtk/gtktext.[ch] gtk/gtkcombo.c gtk/gtkspinbutton.c:
18724         Adopt to match above changes.
18725
18726         * gtk/gtkentry.[ch]: Implement GtkEditable directly,
18727         avoid GtkOldEditable implementation. Restructure
18728         to reduce number of places that modify state directly.
18729         Move to GtkBindingSet. Display the preedit string.
18730         Queue recomputation of PangoLayout and scroll position
18731         to improve effiency of doing complex changes naively.
18732         Add a menu with cut/copy/paste and input method selection.
18733
18734 Thu Sep 14 22:11:05 2000  Owen Taylor  <otaylor@redhat.com>
18735
18736         * gtk/gtktextlayout.[ch]: Add gtk_text_layout_set_preedit_string()
18737         to set preedit string and attributes; display preedit string by
18738         inserting string and attributes at cursor when creating the
18739         GtkTextLineDisplay.
18740
18741         * gtk/gtktextlayout.c: Move all conversions between byte
18742         positions in PangoLayout and GtkTextIter into new functions
18743         line_display_iter_to_index/index_to_iter that properly
18744         handle the preedit string.
18745
18746         * gtk/gtktextmark.[ch]: Restore gtk_text_mark_get_name, modify
18747         it to return const char * (eventually will end up
18748         as GCONST char *, most likely.)
18749
18750         * gtk/gtktextview.[ch]: Handle the preedit string, call
18751         gtk_im_context_reset() as necessary, add a menu to switch
18752         input methods.
18753         
18754         * gtk/gtktextlayout.[ch]: Remove useless
18755         gtk_text_layout_get_log_attrs() function.
18756
18757 2000-11-11  Tor Lillqvist  <tml@iki.fi>
18758
18759         * gdk/gdk.def
18760         * gtk/gtk.def: Update.
18761
18762         * gdk/win32/*.c: Add last argument to g_type_register_static()
18763         calls.
18764
18765         * gdk/win32/gdkwindow-win32.c: Silence gcc -Wall.
18766
18767         * gdk/win32/gdkevents-win32.c: Handle MSH_MOUSEWHEEL messages
18768         generated by older wheel mouse drivers. Get the correct y
18769         coordinate from WM_MOUSEWHEEL messages.
18770
18771         * gdk/win32/gdkgc-win32.c (gdk_win32_cap_style_to_string,
18772         gdk_win32_fill_style_to_string, gdk_win32_function_to_string,
18773         gdk_win32_join_style_to_string, gdk_win32_line_style_to_string):
18774         Debugging functions.
18775
18776         * gdk/win32/gdkprivate-win32.h: Declare them.
18777
18778         * gdk/win32/gdkinput-win32.h: Add declaration for
18779         gdk_input_window_destroy().
18780
18781         * gtk/makefile.mingw.in: Pass -DGTK_VERSION. Add gtktreemodel.o.
18782
18783 Fri Nov 10 19:06:41 2000  Jonathan Blandford  <jrb@redhat.com>
18784
18785         * gtk/gtktreemodelsort.c (gtk_tree_model_sort_insert_value): New
18786         function to help handle keeping things in sync.
18787
18788 Fri Nov 10 12:10:34 2000  Jonathan Blandford  <jrb@redhat.com>
18789
18790         * gtk/gtkliststore.c (gtk_model_simple_class_init): use the new
18791         BOXED marshallers.
18792
18793         * gtk/gtkliststore.c (gtk_list_store_get_column_type): Add this.
18794         (gtk_list_store_class_init): use the new BOXED marshallers.
18795
18796         * gtk/gtktreestore.c (gtk_tree_store_new_with_types): change
18797         new_with_values to new_with_types.
18798         (gtk_tree_store_get_column_type): add this.
18799         (gtk_tree_store_class_init): use the new BOXED marshallers.
18800
18801         * gtk/gtkmarshal.list: Added a number of BOXED marshallers to
18802         mirror some POINTER marshallers.
18803
18804 Thu Nov  9 11:23:22 2000  Jonathan Blandford  <jrb@redhat.com>
18805
18806         * gtk/gtktreemodel.h (struct _GtkTreeIter): added more fields to
18807         allow more interesting iterators.  Also, made the lifecycle of
18808         iterators more explicit.
18809
18810         * gtk/gtktreemodelsort.[ch]: New model for sorting.
18811
18812         * gtk/gtk-boxed.defs (GtkTreeIter, GtkTreePath): Added two boxed
18813         types.
18814
18815 2000-11-09  Alexander Larsson  <alexl@redhat.com>
18816
18817         * demos/testgtk/menus.c:
18818         Changes to make the new testgtk compile after
18819         gtk_menu_append was removed.
18820
18821         * gdk/linux-fb/gdkdrawable-fb2.c
18822         (gdk_fb_get_depth, gdk_fb_get_visual,
18823         gdk_drawable_impl_fb_class_init): Implement
18824         these drawable functions. Now GtkImages work again.
18825
18826         * gdk/linux-fb/gdkimage-fb.c (_gdk_fb_get_image): Change prototype.
18827
18828         * gdk/linux-fb/gdkprivate-fb.h (_gdk_fb_get_image): Change prototype.
18829         
18830         * gdk/linux-fb/gdkmain-fb.c (fb_modes_parse_mode,
18831         gdk_fb_setup_mode_from_name, gdk_fb_set_mode, gdk_fb_display_new);
18832         Parse /etc/fb.modes, use the environment variables GDK_DISPLAY_MODE,
18833         GDK_DISPLAY_DEPTH, GDK_DISPLAY_WIDTH, GDK_DISPLAY_HEIGHT.
18834
18835 2000-11-08  Havoc Pennington  <hp@pobox.com>
18836
18837         * gtk/gtktexttag.c (gtk_text_tag_class_init): Add visible and
18838         visible_set args, don't know where these had gone, I thought they
18839         used to be there
18840
18841         * gtk/testtext.c: Add a menu item to apply invisibility tag;
18842         now we can test the feature and see that it's totally broken.
18843
18844 2000-11-08  Havoc Pennington  <hp@pobox.com>
18845
18846         Make DND copy pixbufs and tags when source and target share a 
18847         tag table.
18848         
18849         * gtk/gtktextview.c (gtk_text_view_drag_data_get): provide the
18850         in-process GTK_TEXT_BUFFER_CONTENTS target
18851         (gtk_text_view_drag_data_received): Paste from
18852         GTK_TEXT_BUFFER_CONTENTS if we receive it.
18853
18854 2000-11-08  Alexander Larsson  <alexl@redhat.com>
18855
18856         * docs/Changes-2.0.txt: Add note about GtkMenuPositionFunc
18857         API changes.
18858
18859         * gtk/gtkmenu.c: Add support for scrolling menus.
18860         Remove gtk_menu_append/prepend/insert, these have been moved to
18861         gtkcompat.h as #defines.
18862
18863         * gtk/gtkcompat.h.in:
18864         Add compatibility #defines for gtk_menu_append/prepend/insert
18865
18866         * gtk/gtkmenu.h: Add data needed for scrolling menus.
18867         GtkMenuPositionFunc gets an extra argument push_in.
18868         gtk_menu_append/prepend/insert removed.
18869         
18870         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Change menu
18871         positioning behaviour to fit to scrolling menus.
18872
18873         * gtk/gtkmenuitem.c (gtk_menu_item_forall): Don't recurse
18874         into menuitem->submeny. That is wrong, and broke torn
18875         off submenus of torn off menus, since they were unrealized
18876         when the first menu was unrealized.
18877
18878         * gtk/gtkmenushell.[ch]: Virtualize gtk_menu_shell_insert() and
18879         gtk_menu_shell_select_item() since these need to be overridden in
18880         GtkMenu.
18881
18882         * gtk/gtkoptionmenu.c (gtk_opttion_menu_position): Change menu
18883         positioning behaviour to fit to scrolling menus.
18884         (gtk_option_menu_key_press, gtk_option_menu_button_press): Select
18885         the current item so that it is prelighted when the menu pops up.
18886         This is a workaround to the fact that the menu doesn't get the
18887         initial enter event (due to grabs).
18888
18889         * gtk/gtkfilesel.c, gtk/gtkinputdialog.c, gtk/testgtk.c:
18890         s/gtk_menu_append/gtk_menu_shell_append/
18891
18892         * gtk/gtknotebook.c:
18893         s/gtk_menu_insert/gtk_menu_shell_insert/
18894
18895         * gtk/testgtk.c (create_menu, create_menus):
18896         Create the first menu with 50 items so that menu scrolling
18897         can be tested.
18898         
18899         
18900         Patch from Jonathan Blandford  <jrb@redhat.com>
18901
18902         * gtk/gtkmenuitem.[ch] (gtk_menu_item_toggle_size_request): new
18903         system to handle size requests.  First, we ask what the size of
18904         the toggle is.  Then, when allocating the size, we allocate the
18905         toggle_size first.  This way we can have multiple menu-item
18906         classes w/o needing a seperate class for each.
18907
18908         * gtk/gtkmenu.c (gtk_menu_size_request): Actually use the new system.
18909         * gtk/gtkmenu.c (gtk_menu_size_allocate): Use the new system.
18910
18911         * gtk/gtkcheckmenuitem.c
18912         (gtk_check_menu_item_toggle_size_request): New function to handle
18913         the toggle size-request.
18914
18915 2000-11-07  Havoc Pennington  <hp@redhat.com>
18916
18917         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location):
18918         Half-ass somewhat fix this function, so that scrolling to the
18919         insertion point works. Pango hacking is in the future to really
18920         fix it.
18921
18922         * gtk/gtktextview.c (gtk_text_view_drag_data_get): Don't calculate
18923         length of data, no longer used.
18924
18925         * gtk/gtktextbuffer.c (gtk_text_buffer_finalize): move destroy
18926         method contents in here, get rid of destroy method
18927         (gtk_text_buffer_insert_range): Fix some g_return_if_fail checks
18928         that were backward. Remove debug spew.
18929         (cut_or_copy): Make the clipboard work with insert_range to
18930         preserve tags and pixbufs, not just the primary selection.
18931
18932 2000-11-07  Havoc Pennington  <hp@redhat.com>
18933
18934         * gtk/gtktextmark.c (gtk_text_mark_is_visible): rename 
18935         to gtk_text_mark_get_visible
18936
18937         * gtk/gtktextlayout.c (gtk_text_layout_move_iter_to_line_end): fix
18938         bug that was generating an invalid iterator
18939
18940         * gtk/gtktextiter.c (gtk_text_iter_get_offset): move call to
18941         ensure_char_offsets() in front of code placing the iter in an
18942         invalid state.
18943
18944         * gtk/gtktextbuffer.c (gtk_text_buffer_paste_primary):
18945         make override_location arg const
18946         (paste): Replace the selection if we paste into the 
18947         current selection
18948
18949         * gtk/gtkselection.h: Remove "GtkSelectioData"
18950         (struct _GtkSelectionData): move the definition here.
18951
18952         * gtk/gtktextbuffer.c (gtk_text_buffer_update_primary_selection):
18953         Export the GTK_TEXT_BUFFER_CONTENTS target for in-process copies
18954
18955         * gtk/gtktextiter.c (gtk_text_iter_get_tags): New function
18956
18957         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_range): implement
18958         (gtk_text_buffer_insert_range_interactive): implement
18959         (gtk_text_buffer_get_tags): Remove, replaced by
18960         gtk_text_iter_get_tags()
18961
18962         * gtk/gtktextiter.c (gtk_text_iter_forward_search): Add a search
18963         limit parameter, to avoid infinite linear scan.
18964         (gtk_text_iter_backward_search): Add search limit
18965         (gtk_text_iter_forward_find_char): Add search limit
18966         (gtk_text_iter_backward_find_char): Add search limit
18967
18968 2000-11-07  Alexander Larsson  <alla@lysator.liu.se>
18969
18970         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
18971         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkimage-fb.c,
18972         gdk/linux-fb/gdkpango-fb.c, gdk/linux-fb/gdkpixmap-fb.c,
18973         gdk/linux-fb/gdkwindow-fb.c:
18974         use g_object_new() instead of g_type_create_instance() which
18975         is a private function for fundamental type implementations.
18976
18977         * gdk/linux-fb/gdkinput-ps2.c:
18978         Use MEDIUMRAW instead of RAW keycodes. Remove keyboard state-table
18979         instead just store the current modifier state. Add a (somewhat broken)
18980         keyboard input parser for XLATE mode too, if we couldn't use MEDIUMRAW.
18981         Rename exported function gdk_input_ps2_get_mouseinfo to
18982         gdk_input_get_mouseinfo.
18983
18984         * gdk/linux-fb/gdkmain-fb.c, gdk/linux-fb/gdkprivate-fb.h,
18985         gdk/linux-fb/gdkwindow-fb.c:
18986         gdk_input_ps2_get_mouseinfo was renamed to gdk_input_get_mouseinfo.
18987         
18988
18989 2000-11-02  Havoc Pennington  <hp@redhat.com>
18990
18991         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog, and
18992         use stock buttons. Should be 100% source compatible, appropriate
18993         filesel fields now point to dialog->vbox and dialog->action_area.
18994         On the bizarre side, dialog->action_area and filesel->action_area
18995         are not the same widget.
18996         (gtk_file_selection_init): Put some padding around the selection
18997         entry, so it isn't touching the GtkDialog separator.    
18998
18999         * gtk/gtkfontsel.h, gtk/gtkfontsel.c: Derive from GtkDialog, 
19000         use stock buttons, etc. Should also be source compatible.
19001         Set the dialog default title in _init not _new().
19002         
19003         * gtk/gtkcolorseldialog.c (gtk_color_selection_dialog_init): 
19004         Use stock buttons; don't put a button box inside the existing
19005         dialog button box. Don't bother with push/pop colormap anymore.
19006
19007         * gtk/gtkdialog.h (GtkResponseType): Add a bunch of more 
19008         specific GTK_RESPONSE_* values. This is clearer than ACCEPT/REJECT
19009         for message dialog, and necessary for the font selection and color
19010         selection with help and apply buttons.
19011         
19012         * gtk/gtkdialog.c (gtk_dialog_add_button): Return a pointer 
19013         to the created button widget. Set GTK_CAN_DEFAULT on the button.
19014         (gtk_dialog_init): Default to GTK_BUTTONBOX_END, put less spacing
19015         between buttons, put less padding around the action area.
19016         (gtk_dialog_run): Exit on unmap rather than on destroy. 
19017         This will also exit the loop if the widget is hidden.
19018         (gtk_dialog_delete_event_handler): Use GTK_RESPONSE_DELETE_EVENT
19019         instead of GTK_RESPONSE_NONE; since we're already adding a bunch
19020         of GTK_RESPONSE_* stuff, this seems cleaner, and lets you 
19021         special-case delete event.
19022
19023         * gtk/gtktexttagtable.c, gtk/gtktextview.c: Fix doc comment
19024         formatting
19025         
19026 Sun Nov  5 05:32:39 2000  Tim Janik  <timj@gtk.org>
19027
19028         * gtk/testgtk.c (uposition_stop_configure): provide a toggle
19029         button to temporarily disable position recording in the
19030         "saved position" test.
19031
19032 Sat Nov  4 05:37:17 2000  Tim Janik  <timj@gtk.org>
19033
19034         * gtk/gtkthemes.c: added compat code that temporarily implements
19035         GtkThemeEnginePlugin as a GObject exporting GTypePlugin. this is
19036         going to be revamped by owen's upcoming GtkModule patches, but
19037         untill then people want gtk to build, right? ;)
19038
19039 2000-11-04  Havoc Pennington  <hp@pobox.com>
19040
19041         * gtk/gtkenums.h: remove trailing comma from GtkDeleteType member
19042         list
19043
19044         * docs/Changes-2.0.txt: Add note about
19045         gtk_container_get_toplevels()
19046
19047         * gtk/gtktextview.h: formatting
19048         
19049         * gtk/gtktextview.c: don't start descriptions with "Returns",
19050         confuses gtk-doc
19051
19052 Sat Nov  4 10:12:27 2000  Owen Taylor  <otaylor@redhat.com>
19053
19054         * autogen.sh: When doing sanity checking on ACLOCAL_FLAGS,
19055         look for glib-2.0.m4 not glib.m4. (Ali Abdin)
19056
19057 2000-11-03  Havoc Pennington  <hp@redhat.com>
19058
19059         * gtk/gtktexttagtable.c: Docs
19060         (gtk_text_tag_table_size): return a signed int
19061
19062         * gtk/gtktexttag.c: s/tkxt/text/g; write documentation
19063         (gtk_text_tag_event): make the event_object a GObject
19064
19065         * gtk/gtktextview.c: Write API docs for all functions.
19066
19067         * gtk/gtktextview.h: add GTK_TEXT_WINDOW_PRIVATE as return value
19068         for gtk_text_view_get_window_type() called on one of the private
19069         windows.
19070
19071         * gtk/gtktextview.c: Instead of accessing text_view->buffer
19072         directly, call get_buffer() which demand-creates a default
19073         buffer. So gtk_text_view_new() can be used to create a view with a
19074         default buffer in it, if you just want an empty text box users can
19075         put data in. Useful for GUI builders also.
19076
19077 2000-11-03  Pablo Saratxaga <pablo@mandrakesoft.com>
19078
19079         * gtk/gtkrc.zh_TW.*: moved gtkrc.zh_TW.Big5 to gtkrc.zh_TW.big5;
19080         the charset encodign portion MUST be in lowercase.
19081         * gtk/gtkrc.az: added file for Azeri language
19082
19083 2000-11-03  Havoc Pennington  <hp@redhat.com>
19084
19085         Get widgets working on the btree/buffer side. Display of them 
19086         still doesn't work.
19087         
19088         * gtk/gtktextview.c: start implementing child widget stuff
19089
19090         * gtk/gtktextiter.c (gtk_text_iter_get_child_anchor): new function
19091
19092         * gtk/gtktextlayout.c: handle embedded widgets
19093
19094         * gtk/gtktextdisplay.c: handle embedded widgets
19095
19096         * gtk/gtktextchild.c: Implement all the child anchor goo
19097
19098         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor): New
19099         function
19100
19101         * gtk/gtktextbtree.c: Add child anchor table to the btree struct
19102         (insert_pixbuf_or_widget_segment): abstract out common portions of 
19103         creating a child anchor or a pixbuf segment.
19104         (gtk_text_btree_create_child_anchor): new function
19105         (gtk_text_btree_unregister_child_anchor): new function
19106
19107         * gtk/gtkmarshal.list: added VOID:OBJECT,INT,INT for the
19108         allocate_child signal on GtkTextLayout
19109
19110         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): fix bogus return
19111         values
19112         (gtk_text_iter_get_child_anchor): new function
19113
19114         * gtk/gtktextbuffer.c (gtk_text_buffer_real_changed): Add a
19115         default handler for the changed signal, which calls
19116         gtk_text_buffer_set_modified(), instead of just always emitting
19117         changed then calling set_modified() manually. I guess this is
19118         maybe more flexible. It seems logical.
19119
19120 Fri Nov  3 08:58:38 2000  Tim Janik  <timj@gtk.org>
19121
19122         * gtk/gtkobject.c: _g_signal_handlers_destroy() is prefixed with '_'
19123         now.
19124
19125         * gtk/gtksignal.c: use g_signal_connect_closure_by_id() now.
19126
19127 Thu Nov  2 14:10:51 2000  Owen Taylor  <otaylor@redhat.com>
19128
19129         * gdk/x11/gdkdnd-x11.c: Fix a bunch of functions that should have
19130         been marked static.
19131
19132 2000-11-02  Havoc Pennington  <hp@redhat.com>
19133
19134         * gtk/testgtk.c (create_labels): had a test backward
19135
19136         * gdk/x11/gdkgc-x11.c (gdk_gc_copy): Copy the client-side GC
19137         fields, so the dest GC ends up with the correct clip origin, 
19138         etc. Fixes a bug where colored labels didn't redraw 
19139         properly.
19140
19141 2000-11-02  Alexander Larsson  <alexl@redhat.com>
19142
19143         * gdk/linux-fb/gdkcolor-fb.c, gdk/linux-fb/gdkdnd-fb.c,
19144         gdk/linux-fb/gdkgc-fb.c, gdk/linux-fb/gdkpango-fb.c,
19145         gdk/linux-fb/gdkpixmap-fb.c, gdk/linux-fb/gdkwindow-fb.c:
19146         Add last argument to t_type_register_static call.
19147         
19148         * gdk/linux-fb/gdkdrawable-fb2.c:
19149         Add last argument to t_type_register_static call.
19150         export the get_image drawable virtual function.
19151
19152         * gdk/linux-fb/gdkimage-fb.c:
19153         Add last argument to t_type_register_static call.
19154         rename gtk_image_get to _gdk_fb_get_image and
19155         export it for use by gdkdrawable-fb2.
19156
19157         * gdk/linux-fb/gdkprivate-fb.h:
19158         export _gdk_fb_get_image.
19159
19160         * gdk/linux-fb/gdkselection-fb.c:
19161         Add new api call stubs.
19162
19163         * gtk/Makefile.am:
19164         Missing ( in linux-fb part.
19165
19166         * modules/linux-fb/Makefile.am:
19167         Must link with gdk_pixbuf or get unresolved symbol.
19168
19169 2000-11-01  Havoc Pennington  <hp@pobox.com>
19170
19171         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): Use 
19172         GTK_TYPE_TEXT_ITER and BOXED marshallers
19173
19174         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): ditto
19175
19176         * gtk/gtktexttag.c (gtk_text_tag_class_init): ditto
19177         
19178         * gtk/gtk-boxed.defs: add GtkTextIter
19179
19180         * gtk/gtkmarshal.list: Add marshallers for text widget that 
19181         properly use OBJECT and BOXED
19182
19183 2000-11-01  Havoc Pennington  <hp@redhat.com>
19184
19185         * gtk/testgtk.c (create_labels): Test set_markup_with_accel()
19186
19187         * gtk/gtklabel.c (set_markup): Convert the unichar to a GDK keyval
19188         before returning it. 
19189         
19190 2000-11-01  Havoc Pennington  <hp@redhat.com>
19191
19192         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19193         Clip the rectangle to be rendered to the drawable, since
19194         get_from_drawable() requires a region within the drawable
19195
19196 2000-11-01  Havoc Pennington  <hp@redhat.com>
19197
19198         * gtk/gtkimage.c (gtk_image_expose): Um, don't randomly subtract 4
19199         from coordinates.
19200
19201 Wed Oct 25 20:10:57 2000  Owen Taylor  <otaylor@redhat.com>
19202
19203         * gdk/gdkevents.c (gdk_event_copy): Only ref the window if
19204         it isn't NULL.
19205
19206 2000-11-01  Havoc Pennington  <hp@pobox.com>
19207
19208         * gtk/gtklabel.c (gtk_label_set_attributes): Set a PangoAttrList
19209         on a label
19210         (gtk_label_finalize): unref the attr list if any.
19211
19212         * gtk/testgtk.c (create_get_image): close test on second click
19213         (make_message_dialog): close dialog if it exists
19214
19215         * gdk/gdkpango.c (gdk_draw_layout): Handle rise attribute
19216
19217         * gdk-2.0.pc.in (Requires): Make it require gdk-pixbuf-2.0 not
19218         gdk-pixbuf
19219
19220         * gtk/gtklabel.c (gtk_label_set_markup): new function to set label
19221         from Pango markup format
19222         (gtk_label_set_markup_with_accel): ditto but with accelerator
19223         parsing
19224
19225         * gtk/gtkimage.c (gtk_image_expose): reformatting.
19226
19227         * gdk/gdkpixbuf-drawable.c (gdk_pixbuf_get_from_drawable): Hack to
19228         reflect current state of GDK - use gdk_drawable_get_colormap, etc.
19229         Check GDK_IS_WINDOW() not !GDK_IS_PIXMAP() to decide whether to 
19230         call gdk_window_get_origin().
19231
19232         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable_alpha):
19233         implement GDK_PIXBUF_ALPHA_FULL
19234         
19235 Wed Nov  1 03:43:42 2000  Tim Janik  <timj@gtk.org>
19236
19237         * gtk/gtksignal.c (gtk_signal_compat_matched): make use of
19238         g_signal_handlers_block_matched, g_signal_handlers_unblock_matched and
19239         g_signal_handlers_disconnect_matched to block/unblock and disconnect
19240         multiple handlers respectively, instead of only treating the
19241         first handler found (bug reported by owen).
19242
19243 Mon Oct 30 19:23:50 2000  Jonathan Blandford  <jrb@redhat.com>
19244
19245         * gtk/gtktreeview.c (gtk_tree_view_expand_row): New function.
19246
19247         * gtk/gtktreeview.c (gtk_tree_view_collapse_row): New function.
19248
19249         * gtk/gtktreeview.c, gtk/gtktreemodel.c, gtk/gtktreeselection.c
19250         gtk/gtktreestore.h, gtk/gtktreeview.h, gtk/gtktreeviewcolumn.c,
19251         gtk/gtktreeviewcolumn.h: Fixed inline docs.
19252
19253         * docs/reference/gtk/tree_widget.sgml: Proto intro to the tree
19254         widget.  Needs writing someday.
19255
19256         * docs/reference/gtk/tmpl/gtktree*sgml: Added the tree widget to
19257         the docs.
19258
19259 2000-10-30  Havoc Pennington  <hp@redhat.com>
19260
19261         * gtk/gtktextview.h, gtk/gtktextview.c:
19262         Rename delete_at_cursor delete_from_cursor, and 
19263         move to move_cursor.
19264
19265 2000-10-30  Havoc Pennington  <hp@redhat.com>
19266
19267         * gtktextbtree.c, gtktextbtree.h, gtktextbuffer.c,
19268         gtktextbuffer.h, gtktextchild.c, gtktextchild.h,
19269         gtktextchildprivate.h, gtktextdisplay.c, gtktextdisplay.h,
19270         gtktextiter.c, gtktextiter.h, gtktextiterprivate.h,
19271         gtktextlayout.c, gtktextlayout.h, gtktextmark.c, gtktextmark.h,
19272         gtktextmarkprivate.h, gtktextsegment.c, gtktextsegment.h,
19273         gtktexttag.c, gtktexttag.h, gtktexttagprivate.h,
19274         gtktexttagtable.c, gtktexttagtable.h, gtktexttypes.c,
19275         gtktexttypes.h, gtktextview.c, gtktextview.h:
19276
19277         Massive reindentation and reformatting. Arg alignment and comments
19278         still need fixing in various places.
19279
19280 2000-10-30  Havoc Pennington  <hp@redhat.com>
19281
19282         * gtk/gtktextview.h, gtk/gtktextview.c: Change run action signals
19283         to be named insert_at_cursor and delete_at_cursor so C++ can
19284         handle them.
19285
19286 2000-10-28  Tor Lillqvist  <tml@iki.fi>
19287
19288         * gtk/gtkrc.c (gtk_rc_append_default_module_path): Make sure not
19289         to get a double directory separator in case the home directory
19290         ends with one. This would cause trouble especially on Windows,
19291         where the path will be confused with the syntax for an an UNC
19292         (network share) path \\server\share\path.
19293         (gtk_rc_add_initial_default_files): Ditto.
19294
19295 Sat Oct 28 02:33:09 2000  Robert Brady  <robert@suse.co.uk>
19296
19297         * gtk/gtkmarshal.list: add new marshallers for GtkTextView.
19298
19299         * gtk/gtktextview.c: Use correct marshallers.
19300
19301 Fri Oct 27 17:56:26 2000  Jonathan Blandford  <jrb@redhat.com>
19302
19303         * gtk/gtkliststore.c: Not sure how this ever worked.  Fixed it to
19304         use new iter stuff, and added all the appropriate signals et al.
19305
19306         * gtk/gtktreedatalist.h: s/gtk/_gtk to further reinforce that this
19307         code is internal to gtk only.
19308
19309 2000-10-28  Tor Lillqvist  <tml@iki.fi>
19310
19311         * gtk/gtk.def
19312         * gtk/makefile.{mingw,msc}.in: Adjust to Tim's changes. Use
19313         glib-genmarshal etc.
19314
19315 Fri Oct 27 20:15:00 2000  Tim Janik  <timj@gtk.org>
19316
19317         * gtk/Makefile.am: added dependancies for testtextbuffer which broke
19318         parallel builds.
19319
19320 Fri Oct 27 18:51:44 2000  Tim Janik  <timj@gtk.org>
19321
19322         * gtk/gtksignal.[hc]: adapt to GSignal signature changes.
19323
19324 2000-10-27  Robert Brady  <robert@suse.co.uk>
19325
19326         * configure.in (ALL_LINGUAS): Add en@IPA (English, phonetic), 
19327         en_GB (British), ia (Interlingua).
19328
19329 2000-10-26  Havoc Pennington  <hp@redhat.com>
19330
19331         * gtk/gtktextiter.c (my_strrstr): fix constness warning
19332
19333         Fixed output of:
19334         nm -g -l .libs/libgtk-x11-1.3.so | grep ' T ' | grep -v gtk_ | grep -v GTK_
19335         
19336         * gtk/gtktextsegment.c (char_segment_new): rename
19337         (_char_segment_new_from_two_strings): rename
19338         (_toggle_segment_new): rename
19339         
19340         * gtk/gtkclipboard.c (ensure_clipboard_widget): make this static
19341         (make_clipboard_widget): make it static
19342         (text_get_func): static
19343         (text_clear_func): static
19344
19345         * gtk/gtkcolorsel.c (adjustment_changed): make this function
19346         static
19347         (hex_changed): make it static
19348         (hsv_changed): make it static
19349         (opacity_entry_changed): make it static
19350
19351         * gtk/gtktextbtree.c (change_node_toggle_count): rename with _gtk
19352         (toggle_segment_check_func): rename with _gtk
19353
19354         * gtk/gtktextchild.c (_pixbuf_segment_new): rename with _gtk
19355         (_widget_segment_new): rename
19356         (_widget_segment_add): rename
19357         (_widget_segment_remove): rename
19358         (_widget_segment_ref): rename
19359         (_widget_segment_unref): rename
19360
19361         * gtk/gtktextmark.c (_mark_segment_new): Rename
19362         _gtk_mark_segment_new   
19363
19364 2000-10-26  Havoc Pennington  <hp@redhat.com>
19365
19366         * gtk/gtkmarshal.list: add new marshallers used by the text widget
19367         * gtk/gtktextbuffer.c (gtk_text_buffer_class_init): fix marshaller
19368         types
19369
19370         * gtk/gtktexttagtable.c (gtk_text_tag_table_class_init): fix
19371         marshaller types
19372
19373         * gtk/gtktextlayout.h, gtk/gtktextlayout.c, gtk/gtktextdisplay.h,
19374         gtk/gtktextdisplay.c: We need to preserve Tk copyrights and
19375         license on these files.
19376
19377         * gtk/gtktextiter.c (gtk_text_iter_backward_search): Make this
19378         work.
19379
19380         * gtk/gtktextbtree.c (gtk_text_btree_new): init stamps to 
19381         runtime random number different for each tree, instead of 
19382         a constant I made up.
19383
19384 Thu Oct 26 07:36:16 2000  Tim Janik  <timj@gtk.org>
19385
19386         * gtk/Makefile.am: buncha cleanups, kludged build sources
19387         dependencies with a Makefile: oldest-source-stamp dependancy
19388         for the moment. automake is really fighting us here, with
19389         intentionally not allowing user-defined rules or dependancies
19390         prior to it's -include $(DEP_FILES) statement. sucks rocks!
19391
19392         * gtk/Makefile.am: added gtktextlayout.h and gtktextdisplay.h
19393         to public headers. tehy have a comment stating that they are
19394         "semi-public" aren't included by gtk.h and if enums popup there,
19395         they can be /*< skip >*/-ed.
19396
19397         * gtk/gtktextlayout.h: 
19398         * gtk/gtktextdisplay.h: indentation fixes, comment fixes,
19399         added LGPL... <SIGH>
19400
19401 Wed Oct 25 20:40:25 2000  Jonathan Blandford  <jrb@redhat.com>
19402
19403         * gtk/gtktreemodel.h: Got rid of GtkTreeNode, and changed it to
19404         GtkTreeIter.  Added iterators everywhere.
19405
19406         * gtk/gtktreeviewcolumn.c: Changed to use the iterators.
19407
19408         * gtk/gtktreeviewselection.c: Changed to use the iterators.
19409
19410         * gtk/gtktreestore.c: Changed to use the iterators.
19411
19412         * gtk/gtkliststore.c: Commented out the code.  Will convert to
19413         iterators tomorrow.
19414
19415         * gtk/gtkmodelsimple.c: Commented out the code.  Will convert to
19416         iterators tomorrow.
19417
19418         * gtk/treestoretest.c: Changed to use iterators.
19419
19420         * demos/testgtk/main.c: Moved to use the new iterator system.
19421
19422 Thu Oct 26 02:10:32 2000  Tim Janik  <timj@gtk.org>
19423
19424         * gtk/Makefile.am: invoke maketypes.awk with LC_ALL=C to avoid
19425         localization misbehaviour.
19426
19427         * gtk/gtk-boxed.defs: nuked "boxed" type GtkCTreeNode, since it's
19428         a useless type without copy/free.
19429
19430         * gtk/gtkctree.c (gtk_ctree_class_init): use GTK_TYPE_POINTER instead
19431         of GTK_TYPE_CTREE_NODE.
19432
19433 Thu Oct 26 00:51:52 2000  Tim Janik  <timj@gtk.org>
19434
19435         * gtk/gtksignal.c:
19436         (gtk_signal_emitv): use g_value_set_static_{string|boxed} where
19437         applicable.
19438
19439         * gtk/gtk-boxed.defs (GtkSelectionData): specify
19440         gtk_selection_data_copy and gtk_selection_data_free
19441         do GtkSelectionData work as params in signals.
19442
19443 Wed Oct 25 20:47:41 2000  Tim Janik  <timj@gtk.org>
19444
19445         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init): urg, removed
19446         implementation of gtk_marshal_VOID__INT_INT_INT_INT. if people do that,
19447         couldn't they at least give it a non-standard name?
19448         
19449         * gtk/gtktextlayout.c: arg! yet another implementation of
19450         gtk_marshal_VOID__INT_INT_INT_INT(), is this a conspiracy?
19451
19452         * gtk/gtktextbuffer.c: gotcha! captured a vagabonding
19453         gtk_marshal_VOID__INT_POINTER_INT() implementation, braught it back
19454         home. now i know this _is_ a conspiracy.
19455
19456         * gtk/gtkwidget.c (gtk_widget_class_init): marshaller fixups for
19457         ::state-changed.
19458
19459         * gtk/gtkaccelgroup.c (gtk_accel_group_create_remove): 
19460         (gtk_accel_group_create_add): marshaller signature fixups.
19461
19462         * gtk/gtklistitem.c (gtk_list_item_class_init): signal creation fixups,
19463         pass in GTK_TYPE_SCROLL_TYPE instead of GTK_TYPE_ENUM.
19464
19465         * gtk/gtkobject.[hc]: removed GTK_CONNECTED flag, it's not valid
19466         anymore.
19467
19468 Tue Oct 24 23:59:21 2000  Tim Janik  <timj@gtk.org>
19469
19470         * docs/reference/Makefile.am: disabled SUBDIRS for the moment, since
19471         due to the signal system changes, it wouldn't build currently. to
19472         be fixed soon.
19473
19474         * docs/Changes-2.0.txt: GtkSignal/GSignal updates.
19475
19476         * gtk/gtkwidget.c: ::direction_changed takes an enum as argument,
19477         so it needs gtk_marshal_VOID__ENUM() instead of
19478         gtk_marshal_NONE__UINT().
19479
19480         * gdk/gdk*.c: adapted type registration functions.
19481
19482         * gtk/gtkbindings.c:
19483         * gtk/gtkaccelgroup.c: operate on GSignalQuery, GtkSignalQuery is
19484         gone.
19485
19486         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType.
19487
19488         * gtk/gtkobject.c:
19489         (gtk_object_destroy):
19490         (gtk_object_shutdown): fixed recursion guards. basically we have to
19491         catch the case where any of GObject.shutdown() or gtk_object_destroy()
19492         is called during ::destroy, and avoid recursion there.
19493
19494         * gtk/gtktypeutils.c:
19495         * gtk/maketypes.awk: awk-script hackup to provide gtk_type_init() with
19496         boxed_copy/boxed_free. this needs a more general solution based on a
19497         publically installed code-generator utility.
19498
19499         * gtk/gtktypeutils.[hc]: compat aliased GTK_TYPE_BOXED to G_TYPE_BOXED,
19500         glib's gobject has support for that now.
19501         define GtkSignalMarshaller in terms of GSignalCMarshaller.
19502
19503 Mon Oct 23 09:36:42 2000  Tim Janik  <timj@gtk.org>
19504
19505         * gtk/gtksignal.[hc]:
19506         * gtk/gtkmarshal.[hc]:
19507         * gtk/Makefile.am: generate marshallers with glib-genmarshal and don't
19508         compile gtkmarshal.c on its own anymore, just include it in gtksignal.c.
19509         removed #include <gtkmarshal.h>s all over the place, gtksignal.h takes
19510         care of that.
19511
19512         * *.c: marshaller name fixups.
19513
19514         * gtk/gtkmarshal.list: added a comment briefing the format.
19515
19516 Sun Oct 22 23:14:39 2000  Tim Janik  <timj@gtk.org>
19517
19518         * gtk/gtksignal.[hc]: nuked old implementation. we mostly have
19519         compatibility macros here now. more specifically, most of
19520         the API is preserved (yes, _most_, nonwithstanding the
19521         following exceptions listed, the API is stil lHUGE ;)
19522         things that got removed completely:
19523         GtkSignalQuery, gtk_signal_query(), gtk_signal_n_emissions(),
19524         gtk_signal_n_emissions_by_name(), gtk_signal_handlers_destroy(),
19525         gtk_signal_set_funcs(), gtk_signal_handler_pending_by_id(),
19526         gtk_signal_add_emission_hook(), gtk_signal_add_emission_hook_full(),
19527         gtk_signal_remove_emission_hook().
19528         non-functional functions variants:
19529         gtk_signal_add_emission_hook(), gtk_signal_remove_emission_hook().
19530         the GtkCallbackMarshal argument to gtk_signal_connect_full() is
19531         not supported anymore.
19532         (gtk_signal_compat_matched): new internal function to aid
19533         implementation of the compatibility macros, it  provides
19534         functionality to block/unblock/disconnect handlers based
19535         on func/data.
19536
19537         * gtk/gtkenums.h: define GtkSignalRunType in terms of GSignalType,
19538
19539         * *.c: adaptions to new type registration API signatures.
19540
19541 Fri Oct 20 15:26:33 2000  Tim Janik  <timj@gtk.org>
19542
19543         * gtk/gtktypeutils.[hc]: removed G_TYPE_GTK_POINTER cludge.
19544
19545 2000-10-25  Robert Brady  <robert@suse.co.uk>
19546
19547         * gdk/x11/gdkproperty-x11.c (gdk_property_get, gdk_property_change,
19548         gdk_property_delete): If window == NULL, assume the root window.
19549         (restoring the behaviour that was in 1.2).
19550         
19551         * gtk/testtext.c (save_buffer): Allow creation of new files when
19552         saving.
19553
19554         (fill_file_buffer): Don't die if a UTF-8 sequence is split across
19555         calls to read().
19556
19557 2000-10-25  Tor Lillqvist  <tml@iki.fi>
19558
19559         * gdk/gdkwindow.c: Include x11/gdkx.h only when building for X11.
19560
19561         * gdk/win32/gdkdrawable-win32.c
19562         * gdk/win32/gdkimage-win32.c
19563         * gdk/win32/gdkprivate-win32.h: Corresponding changes as in the
19564         X11 backend.
19565
19566         * gdk/win32/gdkcc-win32.c
19567         * gdk/win32/gdkcolor-win32.c
19568         * gdk/win32/gdkfont-win32.c
19569         * gdk/win32/gdkinput-win32.c
19570         * gdk/win32/gdkmain-win32.c
19571         * gdk/win32/gdkproperty-win32.c: Silence gcc -Wall.
19572
19573 2000-10-24  Havoc Pennington  <hp@redhat.com>
19574
19575         * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make
19576         it a static function
19577
19578         * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should
19579         redraw text when a tag is applied to it.
19580
19581         * gtk/gtktexttag.c (gtk_text_tag_affects_size)
19582         (gtk_text_tag_affects_nonsize_appearance): private functions to
19583         see if a tag requires various kinds of redraw/layout to be queued
19584         up.
19585
19586         * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock
19587
19588         * gtk/testtext.c (fill_example_buffer): Put the cursor 
19589         at the start of the buffer, so search works by default
19590
19591         * gtk/gtktextiter.c (lines_match): init match_start always
19592
19593         * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New
19594         function, get iter at a line + a byte index
19595
19596         * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function,
19597         to set byte position within a line
19598         (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
19599
19600 2000-10-23  Havoc Pennington  <hp@redhat.com>
19601
19602         * gtk/testtext.c: Re-enable the "find" dialog
19603
19604         * gtk/testgtk.c: Add test for gdk_drawable_get_image
19605         
19606         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix bug where
19607         the arguments to gdk_draw_drawable were in the wrong order
19608         (gdk_window_paint_init_bg): This function was ignoring the
19609         init_region, instead of clipping to it, so the entire backing
19610         pixmap was cleared on every begin_paint()
19611         (gdk_window_begin_paint_region): Hmm, the same list-walking bug
19612         was in here again, the loop kept using the same GtkWindowPaint
19613         over and over.
19614         (gdk_window_begin_paint_region): Fix a bug where we had two
19615         x_offset instead of x_offset and y_offset
19616
19617         * gdk/gdkdraw.c (gdk_drawable_get_image): get composite drawable
19618         before we get the image.
19619         (gdk_draw_drawable): get the composite before we draw the drawable.
19620         (gdk_drawable_real_get_composite_drawable): default
19621         get_composite_drawable implementation that returns the drawable 
19622         itself
19623
19624         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Add
19625         get_composite_drawable virtual function
19626
19627         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Fix a cheesy
19628         list-walking bug
19629
19630         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable): Add a hack to
19631         make this work if the source drawable is a GdkDrawableImplX11
19632         instead of a public drawable type. This is really broken; the
19633         problem is that GdkDrawable needs a virtual method get_xid(), but
19634         of course that doesn't work in practice. Enter RTTI.
19635
19636         Also, improve mismatched depth message.
19637
19638         * gdk/gdkpixmap.c (gdk_pixmap_get_image): Implement get_image for
19639         GdkPixmap
19640
19641         * gdk/x11/gdkdrawable-x11.c (gdk_drawable_impl_x11_class_init):
19642         install _gdk_x11_get_image as our implementation of get_image
19643         
19644         * gdk/x11/gdkimage-x11.c (gdk_image_get): Rename to
19645         _gdk_x11_get_image and export for use in gdkdrawable-x11.c
19646
19647         * gdk/gdkimage.c (gdk_image_get): Make this just a wrapper around
19648         gdk_drawable_get_image
19649
19650         * gdk/gdkdraw.c (gdk_drawable_get_image): call virtual get_image
19651
19652         * gdk/gdkdrawable.h (struct _GdkDrawableClass ): Virtualize
19653         get_image
19654
19655         * gtk/gtktreestore.c (gtk_tree_store_get_node): remove weird
19656         trailing semicolon after for loop
19657
19658 Mon Oct 23 12:07:57 2000  Owen Taylor  <otaylor@redhat.com>
19659
19660         * gtk/gtkwidget.c (gtk_widget_set_style_internal): Fix problem
19661         where font_desc for widget's context lagged widget's font_desc by
19662         one step.
19663
19664 2000-10-22  Tor Lillqvist  <tml@iki.fi>
19665
19666         * gdk/win32/gdkgc-win32.c
19667         * gdk/win32/gdkimage-win32.c: Remove gcc -Wall warnings.
19668
19669         * gtk/makefile.mingw.in
19670         * gtk/gtk.def: Updates.
19671
19672         * gtk/testgtk.c: sleep() is called _sleep in MS's C
19673         library.
19674
19675         * gtk/gtkimcontextsimple.c: Include <stdlib.h> for bsearch().
19676
19677         * gtk/makefile.msc: Remove
19678
19679         * gtk/makefile.msc.in: New file, like makefile.mingw.in.
19680
19681         * gtk/Makefile.am: Add it.
19682
19683         * configure.in: Generate it.
19684
19685         * gtk/gtktextbuffer.c (gtk_text_buffer_create_child_anchor)
19686         * gtk/gtktextbtree.c (gtk_text_line_char_to_byte): Return
19687         something even if not implemented, to satisfy picky MSVC.
19688
19689         Patches by Hans Breuer:
19690         
19691         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_glyphs): Call
19692         SetBkMode() and SetTextAlign() before calling
19693         pango_win32_render().
19694
19695         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_values_to_win32values):
19696         Set hcliprgn to NULL after destroying it.
19697         (gdk_gc_set_clip_rectangle): Delete hcliprgn and set to NULL.
19698
19699         * gdk/win32/gdkgeometry-win32.c
19700         (_gdk_windowing_window_queue_antiexpose): More effective
19701         implementation.
19702
19703         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_new): Use drawable's
19704         depth as default, not the visual's.
19705
19706         * gdk/win32/gdkwindow-win32.c (gdk_window_set_title): Guard
19707         against empty title.
19708
19709         * gdk/win32/gdkprivate-win32.h: Define a helper macro,
19710         IMAGE_PRIVATE_DATA.
19711
19712         * gdk/win32/gdkimage-win32.c: Use it.
19713
19714 2000-10-22  Robert Brady  <robert@suse.co.uk>
19715
19716         * configure.in: Check for bind_textdomain_codeset
19717
19718         * gtk/gtkmain.c (gtk_init_check): If bind_textdomain_codeset 
19719         present, make use of it.
19720
19721         Add a translatable string "default:LTR" which, if translated
19722         to "default:RTL", will cause the default direction to be
19723         Right-to-Left.
19724
19725         * gtk/gtkrange.h, gtk/gtkrange.c: Take into account the widget 
19726         direction if marked as flippable.
19727
19728         * gtk/gtkhscale.c: Mark widget as flippable.
19729         
19730 2000-10-04  Havoc Pennington  <hp@redhat.com>
19731
19732         * gtk/testgtk.c (create_buttons): create some stock buttons
19733         with the default accel group
19734         (create_image): test some new GtkImage features
19735         (make_message_dialog): test GtkMessageDialog
19736         (create_modal_window): fix someone's bizzarro indentation
19737
19738         * gtk/gtkwindow.h, gtk/gtkwindow.c: Implement 
19739         GTK_WIN_POS_CENTER_ON_PARENT. 
19740         Add "destroy with parent" setting, which means the window goes
19741         away with its transient parent.
19742         (gtk_window_get_default_accel_group): get the default accel group
19743         for the window.
19744         (gtk_window_set_destroy_with_parent): set/unset destroy with
19745         parent flag
19746         (gtk_window_read_rcfiles): invalidate icon set caches
19747         after reloading rcfiles 
19748
19749         * gtk/gtkenums.h (GtkWindowPosition): add
19750         GTK_WIN_POS_CENTER_ON_PARENT, which centers a dialog 
19751         on its parent window when the dialog is mapped for the first time.
19752
19753         * gtk/gtkmessagedialog.h, gtk/gtkmessagedialog.c: Add 
19754         a simple message dialog class
19755         
19756         * gtk/gtkdialog.c (gtk_dialog_init): Connect delete event 
19757         handler to emit response signal, and maybe later it would
19758         honor a hide_on_delete flag - though that isn't there yet.
19759         Set border width on the vbox to 2, so we get some padding.      
19760         Use a button box for the action area.
19761         (gtk_dialog_key_press): synthesize a delete event if Esc
19762         is pressed and the GtkWidget key press handler didn't 
19763         handle the escape key.
19764         (gtk_dialog_new_with_buttons): new function creates a dialog
19765         with some default buttons in it.
19766         (gtk_dialog_add_action_widget): add an activatable widget
19767         as a button in the dialog - you can also add a non-activatable
19768         widget by accessing the action area directly.
19769         (gtk_dialog_add_button): add a simple button - stock ID or 
19770         label - to the action area
19771         (gtk_dialog_response): emit response signal
19772         (gtk_dialog_run): block waiting for the dialog, return 
19773         the response. Override normal delete_event behavior, so that 
19774         delete_event does nothing inside gtk_dialog_run().
19775         * gtk/gtkdialog.h, gtk/gtkdialog.c: Add "response" signal
19776         emitted when an action widget is clicked or the dialog gets
19777         delete_event
19778
19779         * gtk/gtk.h: add gtkmessagedialog.h
19780
19781         * gtk/Makefile.am: add gtkmessagedialog.[hc]
19782
19783 2000-10-18  Havoc Pennington  <hp@redhat.com>
19784
19785         * gtk/gtktextiter.c (gtk_text_iter_forward_to_newline): Fix a bug 
19786         where any number of empty lines would get skipped
19787
19788         * gtk/gtktextiter.h: Remove padding from GtkTextIter; live on the
19789         edge.
19790
19791         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): enhance the
19792         warning about invalid iterators (explain more thoroughly)
19793         (gtk_text_iter_in_region): rename gtk_text_iter_in_range
19794
19795         * gtk/gtktextview.c (FOCUS_EDGE_WIDTH): Make focus rectangle less
19796         big
19797
19798         * demos/*.c: Add error handling
19799
19800         * gtk/gtktextbuffer.c: don't modify const iterators
19801
19802         * gtk/gdk-pixbuf-loader.c: Add full error handling here
19803
19804         * gtk/gtkimage.c (gtk_image_set_from_file): ignore errors
19805         on file load
19806
19807         * gtk/gtkiconfactory.c: Update to reflect addition of error
19808         handling to gdk-pixbuf loaders
19809
19810 Wed Oct 18 11:14:05 2000  Owen Taylor  <otaylor@redhat.com>     
19811
19812         * configure.in demos/Makefile.am demos/testgtk/*: Start of work to
19813         move to new modularized testgtk.
19814
19815 2000-10-17  Jonathan Blandford  <jrb@redhat.com>
19816
19817         * gtk/gtktreeview.c: Draw the arrows correctly.
19818
19819         * gtk/gtktreemodel.c: Added user docs.
19820
19821         * gtk/gtk.h: remove gtktreedatalist.h.
19822
19823         * gtk/gtktreestore.c (gtk_tree_store_get_type): Get the correct
19824         parent when generating my type.
19825
19826         * gtk/gtkmarshal.list: Added four more marshallers: INT:NONE,
19827         POINTER:NONE, POINTER:POINTER, and POINTER:POINTER,INT.
19828
19829 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
19830
19831         * gtk/gtktreemodel.h (struct _GtkTreeModelIface): Move
19832         GtkTreeModel from object to interface.
19833
19834 2000-10-16  Havoc Pennington  <hp@redhat.com>
19835
19836         * gtk/gtktreeviewcolumn.c: #include gtklabel.h, fixing 
19837         compilation
19838
19839 2000-10-16  Jonathan Blandford  <jrb@redhat.com>
19840
19841         * gtk/gtktreeselection.c: Add API documentation to all public
19842         functions.
19843
19844         * gtk/gtktreeviewcolumn.c: Added API documentation to all public
19845         functions.
19846
19847 2000-10-15  Jonathan Blandford  <jrb@redhat.com>
19848
19849         * gtk/gtktreeview.c (gtk_tree_view_insert_column): New function
19850         proposed by Guy Harris <gharris@flashcom.net>.  Also, added API
19851         docs to all public functions.
19852
19853         * gtk/gtktreeview.c, gtk/gtktreeview.h, gtk/gtktreestore.h,
19854         gtk/gtktreestore.c, gtk/gtkliststore.h, gtk/gtkliststore.c,
19855         gtk/gtkmodelsimple.c, gtk/gtkmodelsimple.h, gtk/gtktreedatalist.c,
19856         gtk/gtktreemodel.h, gtk/gtktreeselection.c,
19857         gtk/gtktreeselection.h: Fix GtkTreeNode *node ->GtkTreeNode node
19858         issue.
19859
19860 2000-10-14  Robert Brady  <robert@suse.co.uk>
19861
19862         * configure.in: Added "fa" (Persian) to ALL_LINGUAS.
19863
19864 2000-10-12  Jonathan Blandford  <jrb@redhat.com>
19865
19866         * gtk/gtktreedatalist.[ch] (gtk_tree_data_list_value_to_node): Added
19867         values other then G_TYPE_STRING.
19868         * gtk/gtktreeselection.c: Minor commenting updates.
19869         * gtk/gtktreeview.c: Format updates.
19870
19871 2000-10-09  Tor Lillqvist  <tml@iki.fi>
19872
19873         * README.win32: Update.
19874
19875         * gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
19876         lines that had been deleted by mistake (?).
19877
19878         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
19879         also the case fg==white and bg==black (but still not randomly
19880         coloured cursors). Thanks to Wolfgang Sourdeau.
19881
19882         * gdk/win32/*.c: Silence gcc -Wall.
19883
19884         * gtk/gtk.def: Add missing entry points.
19885
19886         Fixes by Hans Breuer:
19887
19888         * gdk/makefile.msc
19889         * gdk/win32/makefile.msc: Update.
19890
19891         * gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
19892         some MSVC thing, presumably), cause breakpoint on failures. Add
19893         GDK_NOR case. Call g_log_set_always_fatal.
19894
19895         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
19896         should be pased by reference.
19897         
19898         * gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
19899         
19900         * gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
19901
19902         * gdk/win32/gdkevents-win32.c
19903         * gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
19904
19905         * gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
19906         implementation object.
19907
19908         * gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
19909         not just windows.
19910         
19911         * gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
19912         Use the wrapper object.
19913         
19914 2000-10-06  Havoc Pennington  <hp@redhat.com>
19915
19916         * Makefile.am (SRC_SUBDIRS): contrib subdir
19917
19918         * gdk/gdkpixbuf.h: Move GdkPixbufAlphaMode to gdk-pixbuf library,
19919         so it can be used in Xlib version
19920
19921         * demos/testpixbuf.c (update_timeout): error checking from 1.0
19922         tree
19923
19924         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_get_pixbuf): Sync
19925         change from 1.0 tree that returns first frame of animation
19926         if the loaded file is an animation.
19927
19928         * contrib: add new directory to hold stuff that comes with GTK+
19929         but isn't really part of GTK+ (for now, gdk-pixbuf-xlib)
19930         
19931         * configure.in: add contrib/*
19932
19933 2000-10-05  Havoc Pennington  <hp@redhat.com>
19934
19935         * demos/testpixbuf-save.c: add pixbuf save test
19936
19937         * demos/Makefile.am: add testpixbuf-save.c
19938
19939 2000-10-05  Jonathan Blandford  <jrb@redhat.com>
19940
19941         * gtk/gtktree.h (GTK_TREE_SELECTION): Replaced with
19942         GTK_TREE_SELECTION_OLD to prevent conflict with gtktreeselection.c
19943         * gtk/testgtk.c: s/GTK_TREE_SELECTION/GTK_TREE_SELECTION_OLD/
19944         * gtk/gtktreeselection.[ch]: Replaced
19945         "node_selected"/"node_unselected" signal with "selection_changed"
19946         signal.
19947
19948 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
19949
19950         * gtk/gtk{tree,cell}?*.[ch]: Checked in initial draft of the new
19951         tree widget.
19952
19953 2000-10-04  Jonathan Blandford  <jrb@redhat.com>
19954
19955         * gdk/gdkwindow.c (gdk_window_draw_arc): Fix obvious bug in circle
19956         drawing.
19957
19958 Wed Oct  4 15:52:15 2000 Owen Taylor  <otaylor@redhat.com>
19959
19960         * gdk/x11/gdkselection-x11.c (_gdk_selection_window_destroyed):
19961         Move list pointer forwards before removing item from
19962         list. (Crash reported by Salmaso Raffaele)
19963
19964         * gdk/gdkwindow.h: Remove spurious trailing ,
19965
19966         * gdk/Makefile.am (LDFLAGS): You can't do interlibrary
19967         dependencies on uninstalled libraries, sorry folks.
19968
19969 2000-10-04  Havoc Pennington  <hp@redhat.com>
19970
19971         * gtk/gtkstock.h, gtk/gtkstock.c, gtk/gtkiconfactory.h,
19972         gtk/gtkiconfactory.c: Fix copyrights    
19973
19974         * demos/testpixbuf.c: add inline pixbuf test
19975         
19976 Mon Sep 25 15:05:17 2000  Owen Taylor  <otaylor@redhat.com>
19977
19978         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c (gdk_window_iconify):
19979         Add gdk_window_iconify.
19980
19981         * gdk/gdkwindow.h gdk/x11/gdkwindow-x11.c
19982         (gdk_window_set_geometry_hints): Add win_gravity
19983         to geometry structure.
19984
19985         * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter):
19986         Implement _NET_WM_PING.
19987
19988         * gdk/x11/gdkmain-x11.c (_gdk_windowing_init_check):
19989         Set _NET_WM_PID on the client leader.
19990
19991         * gdk/x11/gdkwindow-x11.c (gdk_window_set_icon_name):
19992         Handle UTF-8 better.
19993
19994         * gdk/x11/gdkwindow-x11.c (gdk_window_set_title): Handle
19995         UTF-8 better, set _NET_WM_NAME as well. Only set
19996         icon name if it hasn't previously been explicitely 
19997         set.
19998
19999 2000-10-03  Havoc Pennington  <hp@redhat.com>
20000
20001         * gtk/testtextbuffer.c: clean up trailing whitespace,
20002         add extensive tests for tag toggle iteration.
20003         
20004         * gtk/gtktextiter.c (MAX_LINEAR_SCAN): decrease linear scan 
20005         distance
20006
20007         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
20008         optimize case where the tag root is on level 1
20009         (gtk_text_line_previous_could_contain_tag): attempt to implement
20010         (gtk_text_line_next_could_contain_tag): Abstract out node_compare
20011         functionality
20012
20013         * gtk/gtktextiter.c (gtk_text_iter_backward_to_tag_toggle):
20014         Implement this, though not very efficiently.
20015
20016         * gtk/gtktextiterprivate.h: reformat
20017
20018         * gtk/gtktextiter.c (gtk_text_iter_get_char): return 0 on the end
20019         iterator
20020
20021         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_interactive): Fix
20022         this to properly revalidate the iterators.
20023
20024         * gtk/gtktextview.c (gtk_text_view_delete): fix control-K to work
20025         properly at the end of the line (and therefore on empty lines)
20026
20027         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Gee,
20028         maybe we should return a value...
20029
20030 2000-10-03  Tor Lillqvist  <tml@iki.fi>
20031
20032         * config.h.win32: Guard definition of alloca(). glib.h now handles
20033         that.
20034
20035         * gdk/gdk.def
20036         * gtk/gtk.def: Add new entry points.
20037
20038         Changes just to make GTK+ build without errors on Win32. No hope
20039         of it working in its current state, though...:
20040         
20041         * gdk/win32/gdkselection-win32.c: Remove gcc -Wall warnings.  Add
20042         some functions from the X11 backend, just to make GTK+ build.
20043
20044         * gdk/makefile.mingw.in
20045         * gtk/makefile.mingw.in: Use correct gdk_pixbuf version
20046         number. Add new object files.
20047
20048         * gtk/gtkclipboard.c: Include gdkwin32.h on Win32. Use
20049         GetMessageTime to get timestamp (where on X11 uses
20050         gdk_x11_get_server_time()).
20051
20052 2000-10-02  Havoc Pennington  <hp@pobox.com>
20053
20054         * gtk/gtktextview.c: text_window_* weren't static and should have
20055         been.
20056         Start work on child widgets; not yet complete, syncing to 
20057         office computer.
20058
20059         * gtk/gtktextchild.h: change this to contain a public interface,
20060         starting work on child interfaces.
20061         * gtk/gtktextchildprivate.h: move private interfaces here
20062
20063         * gtk/Makefile.am: update to reflect gtktextchildprivate.h
20064
20065         * gtk/gtktextview.h, gtk/gtktextview.c, gtk/gtktextbuffer.h,
20066         gtk/gtktextbuffer.c, gtk/gtktextiter.h, gtk/gtk/textiter.c, 
20067         gtk/gtktextmark.c: copyright notices
20068
20069         * gtk/gtktextmarkprivate.h: reformat, and put _ in front of
20070         internal functions      
20071
20072         * gtk/gtktextchild.c (_pixbuf_segment_new): put _ in front of
20073         internal function
20074
20075         * gtk/gtktextlayout.c (gtk_text_layout_get_line_display):
20076         Reformatting    
20077
20078 2000-09-30  Havoc Pennington  <hp@pobox.com>
20079
20080         * gtk/gtktextbtree.c (gtk_text_btree_get_selection_bounds): Handle
20081         NULL start/end pointers
20082
20083         * gtk/gtktextbuffer.c: Write some docs
20084         (gtk_text_buffer_get_selection_bounds): Allow start/end to be
20085         NULL, so you can just check whether there's a selection.        
20086
20087         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): No need to 
20088         cleanup_line or segments_changed ourselves, it gets done 
20089         in unlink_segment
20090
20091         * gtk/gtktextmark.h:
20092         s/gtk_text_mark_deleted/gtk_text_mark_get_deleted/
20093         
20094         * gtk/gtktextsegment.h: Clean up some indentation and naming mess
20095
20096         * gtk/gtktextmark.c: delete some more old Tk cruft
20097
20098         * gtk/gtktextbuffer.c (gtk_text_buffer_delete_mark): add ref to
20099         mark before removing it, so we can emit MARK_DELETED with a valid
20100         pointer.
20101         (gtk_text_buffer_mark_set): hold ref across signal emission
20102
20103         * gtk/gtktextbtree.c (gtk_text_btree_remove_mark): improve
20104         whining about attempts to delete special marks
20105
20106         * gtk/gtktextbuffer.c (_gtk_text_buffer_spew): Prepend with
20107         underscore, since it's internal.
20108
20109         * gtk/gtktextbuffer.h: Remove find_string prototype, this is 
20110         now implemented in terms of iterators in gtktextiter.h
20111
20112         * gtk/gtktextbuffer.c (gtk_text_buffer_set_text): 
20113         New function, destructively sets contents of buffer. Also 
20114         a convenient way to clear the buffer by setting text to ""
20115
20116         * gtk/gtktextiter.c (gtk_text_iter_make_surreal): reformat
20117         multiline string literal
20118
20119         * gtk/testtext.c (text_changed_callback): Redraw line numbers if
20120         text changes.
20121
20122         * gtk/gtktextiter.c (forward_char): Return FALSE if new location 
20123         is not dereferenceable
20124         (gtk_text_iter_forward_lines): fix return value
20125
20126 2000-09-29  Havoc Pennington  <hp@redhat.com>
20127
20128         * gtk/gtktexttag.c (gtk_text_tag_set_priority): fix indentation
20129
20130         * gtk/gtktextview.c: Implement drag thresholding; change functions 
20131         that set border window size to have nicer name
20132         (gtk_text_view_mark_set_handler):  Fix this to have the 
20133         right signature.
20134
20135         * gtk/testtextbuffer.c (fill_buffer): Update with pixbuf changes
20136
20137         * gtk/testtext.c: Update with API changes, put line numbers on 
20138         both sides.
20139         
20140         * gtk/gtktextiter.c (gtk_text_iter_get_pixbuf): Replace get_pixmap
20141         with this
20142
20143         * gtk/gtktextchild.h, gtk/gtktextchild.c: replace all pixmap with
20144         pixbuf; delete a big block of #if 0 Tk code
20145
20146         * gtk/gtktextbuffer.c (gtk_text_buffer_insert_pixbuf): Replace 
20147         insert_pixmap with insert_pixbuf
20148
20149 2000-09-29  Martin Baulig  <baulig@suse.de>
20150
20151         * gdk-pixbuf.pc.in: Renamed to gdb-pixbuf-2.0.pc.in to avoid
20152         confusion with the GdkPixbuf of the GNOME 1.x platform.
20153
20154 2000-09-29  Havoc Pennington  <hp@pobox.com>
20155
20156         * gtk/gtktextview.c: Implement the side windows.
20157
20158         * gtk/testtext.c: Implement simple line numbering in the 
20159         left side window; seems to make scrolling sloooow. Oops.
20160         Also, cursor blink is for some reason causing redraws
20161         of the line numbers. Should investigate...
20162
20163 2000-09-28  Havoc Pennington  <hp@redhat.com>
20164
20165         * gtk/gtktextview.c: Set up infrastructure to deal with lots of 
20166         scrolling child windows, and draw focus rectangle properly.
20167         
20168         (gtk_text_view_buffer_to_window_coords):
20169         Coordinate transformation to deal with all these freaking windows
20170         and offsets
20171         (gtk_text_view_window_to_buffer_coords): transform the other way
20172
20173         * gtk/testtext.c (create_buffer): Update to match Pango API change
20174
20175         * gtk/gtktexttagtable.c (gtk_text_tag_table_foreach): Go over the
20176         anonymous tags
20177         (foreach_unref): don't emit remove signal from finalize, just
20178         set tag's parent to NULL
20179
20180 2000-09-26  Havoc Pennington  <hp@redhat.com>
20181
20182         * gtk/gtkiconfactory.c (gtk_icon_set_clear): remove
20183         Fix some warnings       
20184
20185 2000-09-26  Havoc Pennington  <hp@redhat.com>
20186
20187         * gtk/Makefile.am (gtk_private_h_sources): Move more text widget
20188         headers into the private header list
20189
20190         * Makefile.am (pkgconfig_DATA): install pkg-config files
20191
20192         * configure.in: add pkg-config files
20193
20194         * gdk-2.0.pc.in, gdk-pixbuf.pc.in, gtk+-2.0.pc.in: pkg-config files
20195
20196         * gtk/gtkwindow.c (gtk_window_read_rcfiles): Invalidate
20197         outstanding icon caches on theme change.
20198
20199         * gtk/gtkiconfactory.h, gtk/gtkiconfactory.c: New icon system. Three 
20200         important types:
20201
20202         (GtkIconSource): Specification for creating a pixbuf 
20203         appropriate for a direction/state/size triplet from 
20204         a source pixbuf or filename
20205
20206         (GtkIconSet): List of GtkIconSource objects that are used to
20207         create the "same" icon (e.g. an OK button icon), and cache for
20208         rendered icons
20209
20210         (GtkIconFactory): Hash from stock ID to GtkIconSet; used to look
20211         up the icon set for a given stock ID.  GTK maintains a stack of
20212         GtkIconFactory to search, and applications or libraries can add
20213         additional icon factories on top of the stack
20214         
20215         * gtk/gtkrc.h, gtk/gtkrc.c: When loading an RcStyle, parse 
20216         the set of GtkIconSource specified for a given stock ID into 
20217         a GtkIconSet, and put the GtkIconSet into a GtkIconFactory for the 
20218         RcStyle, under the specified stock ID.
20219
20220         * gtk/gtkstyle.h, gtk/gtkstyle.c: Add a virtual function
20221         render_icon used to derive a GdkPixbuf from a GtkIconSource.
20222         This allows people to theme how prelight, insensitive, etc. are
20223         done.
20224
20225         (gtk_style_lookup_icon_set): Look up a stock ID in the list of
20226         icon factories for a style, and return the resulting 
20227         icon set if any.
20228
20229         (gtk_style_render_icon): Render an icon using the render_icon 
20230         method in the GtkStyleClass.
20231
20232         * gtk/gtkwidget.h, gtk/gtkwidget.c (gtk_widget_render_icon): 
20233         Use the style for a given widget to look up a stock ID, get the
20234         icon set, and render an icon using the render_icon method 
20235         of the style
20236
20237         * gtk/gtkstock.h, gtk/gtkstock.c: Header with the GtkStockItem type
20238         (contains information about a stock item), the built-in stock item
20239         IDs, and functions to add/lookup stock items.
20240
20241         * gtk/stock-icons/*: Stock icons that come with GTK
20242
20243         * gtk/gtkbutton.h, gtk/gtkbutton.c (gtk_button_new_stock): Returns
20244         a button based on a GtkStockItem
20245         (gtk_button_new_accel): Takes a uline string and accel group, and
20246         installs the accelerator.
20247
20248         * gtk/gtkimage.h, gtk/gtkimage.c: Make this into a generic
20249         image-display widget.
20250
20251 2000-09-25  Havoc Pennington  <hp@redhat.com>
20252
20253         * gtk/gtktexttypes.c: Remove Latin1 conversion stuff
20254
20255         * gtk/gtktextbtree.c (gtk_text_btree_node_remove_data): 
20256         Fix a bug when removing node data, we didn't properly 
20257         re-splice the linked list after removing the data.
20258
20259         * gtk/gtktextview.c (gtk_text_view_key_press_event): Pass through 
20260         GDK_Tab as literal tab, Ctrl-Tab to tab to focus widget
20261
20262         * gtk/gtktextbuffer.c (selection_received): fix g_convert usage
20263
20264         * gtk/gtktextlayout.c (set_para_values): Set tab array 
20265         for the layout from the GtkTextTag.
20266
20267         * gtk/gtktexttypes.h: delete tab and search cruft, 
20268         remove g_convert() in favor of GLib version
20269
20270         * gtk/gtktexttypes.c: remove tab implementation from here,
20271         move to Pango
20272
20273         * gtk/gtktexttag.h, gtk/gtktexttag.c: Implement 
20274         tab stuff using new PangoTabArray from Pango
20275
20276         * gtk/gtktexttag.c (gtk_text_attributes_fill_from_tags): Remove
20277         unused border_width stuff
20278
20279 Thu Sep 14 12:21:12 2000  Owen Taylor  <otaylor@redhat.com>
20280
20281         * gtk/gtktexttypes.[ch]: Remove g_convert (moved to
20282         glib) and now useless utf_to_latin1() latin1_to_utf()
20283
20284         * gtk/gtktextview.[ch]: Change ::move_insert and
20285         ::delete_text action signals to ::move and ::delete;
20286         create the signals with the right enumeration type,
20287         not GTK_TYPE_ENUM so that bindings work. Add C-d, M-d,
20288         C-v bindings, change Home, End to move to beginning/end
20289         of line, Add C-Home C-End to move to beginning/end
20290         of buffer. Change ::cut_text to ::cut_clipboard, etc;
20291         combine ::scroll_text into ::move; use new GtkSelectionData
20292         functions to simplify DND text handling.
20293         
20294         * gtk/gtkenums.h gtk/gtktextview.h: Move movement,
20295         deletion enumerations here, rename enumeration values to 
20296         be consistently plural.
20297
20298         * gtk/gtktextbuffer.c: Use new clipboard interfaces
20299         for cut/copy/paste and primary selection.
20300
20301         * gtk/gtktextbuffer.[ch]: Remove excess time and
20302         'interactive' arguments from cut/copy/paste;
20303         rename cut to cut_clipboard, etc; remove
20304         gtk_text_buffer_get_clipboard_contents().
20305
20306         * gtk/gtktextlayout.[ch]: Add 
20307         gtk_text_layout_move_iter_to_line_end() to move the iter to 
20308         line ends.
20309
20310         * gtk/gtkselection.[ch] (gtk_selection_data_set/get_text):
20311         Functions to set or get a UTF-8 string on the selection
20312         data.
20313
20314         * gtk/gtkclipboard.[ch]: New, simplified selection handling
20315         interfaces.
20316
20317         * gtk/gtkinvisible.c (gtk_invisible_new): Realize newly
20318         created widgets - one of these is useless if we don't.
20319
20320         * gtk/gtkselection.[ch] (gtk_selection_clear_targets): Export
20321         a public function clear all targets registered for the
20322         widget.
20323
20324         * gtk/gtkselection.c (gtk_selection_owner_set) docs/Changes-2.0.txt:
20325         Never call gtk_widget_realize() - that was just asking
20326         for bizarre side-effects.
20327
20328         * gtk/gtkselection.c (gtk_selection_owner_set): Call
20329         gdk_selection_owner_set even if the widget is the
20330         same so that we reliably update the timestamp on
20331         the server.
20332
20333         * gdk/x11/gdkevents-x11.c gdk/x11/gdkx.h: Add a 
20334         gdk_x11_get_server_time() function.
20335         
20336         * gdk/x11/gdkevents-x11.c gdk/x11/gdkprivate-x11.h
20337         gdk/x11/gdkselection-x11.c gdk/x11/gdkwindow-x11.h:
20338         Add some tricky filtering on serial numbers for
20339         selection clear events to fix up long-standard
20340         race condition FIXME's in gtkselection.c.
20341
20342         * gdk/gdkproperty.h gdk/x11/gdkselection-x11.h: Add
20343         routines to convert from utf8 to compound text or
20344         STRING and from a text property to UTF-8.
20345
20346         * gtk/gtkmain.[ch] (gtk_get_current_event_time): Add 
20347         a convenience function gdk_get_current_event_time().
20348
20349         * gtk/gtkselection.c (gtk_selection_data_copy/free): Copy
20350         and free selection_data->data properly
20351
20352 Sat Sep  9 10:23:53 2000  Owen Taylor  <otaylor@redhat.com>
20353
20354         * gtk/gtkthemes.c: Remove some unecessary includes.
20355
20356 2000-09-08  Jonathan Blandford  <jrb@redhat.com>
20357
20358         * gtk/gtktextdisplay.c
20359         * gtk/gtktextlayout.c
20360         * gtk/gtktexttag.c
20361         * gtk/gtktexttag.h
20362         * gtk/testtext.c: Change the overstrike property to strikethrough,
20363         to closer match pango.
20364
20365 Fri Sep  8 14:28:00 2000  Owen Taylor  <otaylor@redhat.com>
20366
20367         * gtk/gtktextview.c: Fix up visibility so that focus,
20368         cursor_visible and blink interact properly.  Reenable cursor blink
20369         which had been roughly disabled. Make blink and focus
20370         properly per-view.
20371
20372         * gtk/gtktextlayout.[ch] (gtk_text_layout_set_cursor_visible):
20373         Add a flag for whether to display insertion cursor and
20374         a function to set the flag.
20375
20376         * gtk/gtktextlayout.c (gtk_text_layout_get_line_yrange): Change
20377         get_line_y() to get_line_yrange(), to be a bit more generally
20378         useful.
20379
20380 Thu Sep 07 20:54:33 2000  George Lebl <jirka@5z.com>
20381
20382         * gtk/gtkmenu.c:  in gtk_menu_set_submenu_navigation_region
20383           do stop_navigating_submenu, to clear last timeout properly.
20384           Also in gtk_menu_motion_notify move ignore_enter above
20385           the conditional to make it always happen as suggested by Owen
20386
20387 2000-09-07  Tor Lillqvist  <tml@iki.fi>
20388
20389         * gdk/win32/makefile.mingw.in: Use -Wall. Add gdkpango-win32.o
20390
20391         * gdk/win32/gdkwin32.h: Add more definitions missing from the free
20392         w32api headers.
20393
20394         * gdk/win32/gdkprivate-win32.h: Add a couple of missing
20395         declarations.
20396
20397         * gdk/win32/gdkdrawable-win32.c: Remove gcc -Wall warnings.
20398         (gdk_win32_get_colormap): A line had been deleted by mistake.
20399
20400         * gdk/win32/gdkevents-win32.c: Remove lint (gcc -Wall) here, too.
20401         (gdk_event_translate): Handle more virtual keycodes to be able to
20402         generate GDK events for Control-comma, Control-period, etc.
20403
20404         * gtk/gtk.def: Add some missing entry points.
20405
20406 Thu Sep  7 11:47:02 2000  Owen Taylor  <otaylor@redhat.com>
20407
20408         * gtk/gtktextbuffer.c gtk/gtkimcontext.c gtk/gtkwidget.c:
20409         Doc comment fixing. (Mostly non-matching parameter names.)
20410
20411         * gtk/gtkcalendar.c gtk/gtklist.c gtk/gtknotebook.c: Modify
20412         comments a little to avoid looking like a doc comment.
20413
20414         * gtk/gtkspinbutton.h (GTK_INPUT_ERROR): Change INPUT_ERROR to
20415         GTK_INPUT_ERROR. (Should the mechanism for erros in spin button
20416         conversions be changed to GError?)
20417
20418         * gtk/gtkcolorsel.c (GTK_CUSTOM_PALETTE_WIDTH/HEIGHT): 
20419         Move private #defines into .c file.
20420
20421         * gtk/gtktexttag.c (gtk_text_tag_class_init): Alphabetize
20422         order of argument addition, remove duplicates.
20423
20424         * gtk/gtkaspectframe.h (struct _GtkAspectFrameClass):
20425         parent class is FrameClass, not BinClass.
20426
20427         * gtk/gtk.h: Add gtkinvisible, which was missing.
20428         (It's occasionalyl useful for client apps, if seldom.)
20429
20430         * gdk/gdktypes.h: Remove obsolete GDK_CORE_POINTER
20431         #define.
20432
20433 Wed Sep  6 09:53:15 2000  Owen Taylor  <otaylor@redhat.com>
20434
20435         * gdk/x11/gdkwindow-x11.c (gdk_window_new): Use X-space
20436         coordinates when creating window, instead of GDK-space
20437         coordinates. (Avoid BadValue on too large windows.)
20438
20439 2000-09-05  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
20440
20441         * configure.in (use_mmx_asm): Remove conftest* after use along the
20442         lines of AC_TRY_COMPILE.        
20443         
20444         * gtk/gtkrc.c (gtk_rc_parse_file): Use g_path_get_dirname instead
20445         of g_dirname, which is deprecated.
20446         (gtk_rc_parse_any): Removed calls to
20447         g_scanner_{freeze,thaw}_symbol_table, which are deprecated.
20448
20449         * gtk/gtkbindings.c (binding_entry_new, binding_entry_destroy):
20450         Removed calls to g_hash_table_{freeze,thaw}, as they are
20451         deprecated now.
20452
20453         * gtk/testtext.c (buffer_pretty_name): Use g_path_get_basename
20454         instead of g_basename.
20455         
20456 2000-09-04 Elliot Lee <sopwith@redhat.com>
20457         
20458         * gdk/gdkpixbuf.h: Put text after #endif inside a comment to avoid
20459         ANSI warning.
20460
20461 Sun Sep 03 00:47:08 2000  George Lebl <jirka@5z.com>
20462
20463         * gtk/gtkwidget.h:  Add some documenting comments about 
20464           GTK_CAN_DEFAULT, GTK_HAS_DEFAULT and GTK_RECEIVES_DEFAULT
20465           just as owen said on irc.
20466
20467         * gtk/gtkwindow.c (gtk_window_set_default):  Don't blindly
20468           set HAS_DEFAULT.  Only set it if there isn't another window
20469           holding it (a focus window which RECEIVES_DEFAULT) and only unset
20470           it if the widget is not the focused window with RECEIVES_DEFAULT.
20471           This fixes weird double default bugs in dialogs which has things
20472           call gtk_window_set_default at times.
20473
20474 Fri Sep  1 22:39:07 2000  Owen Taylor  <otaylor@redhat.com>
20475
20476         * gtk/gtkmenu.[ch] TODO.xml: Apply patch from
20477         Nils Barth and David Santiago to improve submenu
20478         navigation. The patch does this by creating a triangular
20479         region from the point where the pointer leaves the
20480         menu to the submenu.  While the pointer is in
20481         that region and a timeout has not expired, events 
20482         that would cause the active submenu to change are
20483         ignored.
20484
20485 Fri Sep  1 15:34:46 2000  Owen Taylor  <otaylor@redhat.com>
20486
20487         * gdk/x11/gdkwindow-x11.c (gdk_window_move): Fix bug where
20488         moving a toplevel window immediately after sizing it would
20489         result in it being sized back to the old size since 
20490         impl->width, impl->height aren't updated until we hear
20491         back from the server. There is still a (longstanding) bug
20492         here that gdk_window_get_size() will give the wrong size
20493         until we do hear back.
20494
20495 2000-08-31  Havoc Pennington  <hp@redhat.com>
20496
20497         * gtk/gtktextiter.h, gtk/gtktextiter.c, gtk/gtktextlayout.h, 
20498         gtk/gtktextlayout.c, gtk/gtktexttag.h, gtk/gtktexttag.c, 
20499         gtk/gtktexttagprivate.h, gtk/gtktextview.c:
20500         Rename GtkTextStyleValues to GtkTextAttributes
20501
20502 2000-08-31  Havoc Pennington  <hp@pobox.com>
20503
20504         * gtk/gtktextbtree.c (GtkTextBTree): cache end line, 
20505         for rapid testing whether an iterator is the end iterator
20506         (gtk_text_btree_new): init end line cache
20507         (gtk_text_line_is_last): use fast cached line to 
20508         see if we're the last line.
20509         (get_last_line): use cached line here too, should 
20510         speed up some random unrelated code.
20511         
20512 2000-08-30  Havoc Pennington  <hp@pobox.com>
20513
20514         * gtk/gtkmarshal.list: Add marshallers for changed GtkTextBuffer
20515         signals.
20516
20517         * gtk/gtktextbuffer.h: Add "interactive" arg to insert_text and
20518         delete_text signals. This allows the signals to be used for
20519         implementing undo.
20520
20521         * gtk/gtktextbuffer.c: Change signal handler signatures; 
20522         provide "interactive" argument when emitting insert_text or
20523         delete_text signal.
20524         
20525 2000-08-30  Havoc Pennington  <hp@pobox.com>
20526
20527         * gtk/gtktextbuffer.c: Docs
20528
20529 Fri Aug 25 12:16:15 2000  Owen Taylor  <otaylor@redhat.com>
20530
20531         * gdk/x11/gdkimage-x11.c: remove GDK_IMAGE_SHARED_PIXMAP
20532         from switch statements, since Tor removed the enumeration
20533         value.
20534         
20535         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
20536         s/GDK_IS_WINDOW/GDK_IS_DRAWABLE/.
20537
20538 2000-08-29 Elliot Lee <sopwith@redhat.com>
20539         * */*.h: Use G_GNUC_CONST.
20540
20541 2000-08-27  Havoc Pennington  <hp@pobox.com>
20542
20543         * gtk/gtktextiter.c, gtk/gtktextiter.h: wrote lots of API docs,
20544         minor indentation fixes, inserted some FIXME about stuff I
20545         realized was broken while documenting it.
20546         (gtk_text_iter_get_pixmap): allow out params to be NULL, following
20547         GTK convention  
20548
20549 Tue Aug 22 12:33:24 2000  Owen Taylor  <otaylor@redhat.com>
20550
20551         * gtk/testgtk.c (create_styles): Fix double free of
20552         font desc.
20553
20554 Mon Aug 21 22:39:18 2000  Owen Taylor  <otaylor@redhat.com>
20555
20556         * gtk/gtkwidget.[ch]: Add gtk_widget_modify_{fg,bg,text,base,font}.
20557         
20558         * gtk/testgtk.c (create_styles): Add a test for modifying
20559         the style through gtk_widget_modify_*.
20560
20561         * gtk/gtkwidget.c (gtk_widget_get_modifier_style): Add
20562         a function to get the current modifier style.
20563
20564         * gtk/gtkwidget.c (gtk_widget_modify_style): Make a copy
20565         of the passed in GtkRcStyle instead of ref'ing it.
20566
20567         * gtk/gtkrc.[ch]: Add gtk_rc_style_copy().
20568
20569 2000-08-20  Tor Lillqvist  <tml@iki.fi>
20570
20571         * gdk/gdkimage.h
20572         * gdk/win32/gdkimage-win32.c: No need any longer on Win32 for the
20573         shared memory image+pixmap GdkImage type, or
20574         gdk_image_bitmap_new(). They were used in the gdk_imlib port, but
20575         I am dropping that.
20576
20577         * gtk/gtkmain.h: On Win32, use a #define to map gtk_init() to
20578         actually call gtk_init_abi_check(), passing also
20579         sizeof(GtkWindow). Ditto for gtk_init_check(). 
20580
20581         * gtk/gtk.def
20582         * gtk/gtkmain.c: (gtk_init_abi_check, gtk_init_check_abi_check):
20583         New functions, used to check that the GTK+-using code has been
20584         compiled using the correct compiler and switches. In particular,
20585         with gcc one has to use the -fnative-struct switch as GTK+ is
20586         compiled with that.
20587
20588 Fri Aug 18 17:27:46 2000  Owen Taylor  <otaylor@redhat.com>
20589
20590         * gtk/gtkclist.c (gtk_clist_merge): Don't leave dangling
20591         ->prev fields when merging lists. (Found simultaneously
20592         by Pawel Salek and Jakub Jelinek)
20593
20594 2000-08-12  Tor Lillqvist  <tml@iki.fi>
20595
20596         * gdk/gdk.def
20597         * gtk/gtk.def: Add missing entries.
20598
20599         * gdk/win32/gdkfont-win32.c (gdk_font_load_internal): Use
20600         OUT_TT_ONLY_PRECIS, try to get a TrueType font.
20601
20602         * gdk/win32/gdkinput-win32.c (gdk_device_get_state): New
20603         function. Dummy implementation at this point.
20604
20605         * gtk/makefile.mingw.in: Fix typo. Add testtext and testtextbuffer
20606         rules. Undefine GTK_COMPILATION when compiling the test programs.
20607         
20608         * gtk/gtkdebug.h: Mark gtk_debug_flags for export/import.
20609
20610 2000-08-11  Tor Lillqvist  <tml@iki.fi>
20611
20612         * gtk/gtkfilesel.c: Add more calls to g_filename_{to,from}_utf8()
20613         to convert back and forth from UTF-8 and the "system" (or "current
20614         locale") charset when necessary. Indentation/spacing cleanup.
20615
20616 2000-08-10  Havoc Pennington  <hp@redhat.com>
20617
20618         * Makefile.am (snapshot): Change the format of the snapshot
20619         version to match glib
20620
20621         * gdk/win32/Makefile.am (EXTRA_DIST): remove gdkinputprivate.h
20622         from EXTRA_DIST since it doesn't seem to exist
20623
20624 2000-08-10  Tor Lillqvist  <tml@iki.fi>
20625
20626         * gtk/gtkfilesel.c (open_new_dir): Use the "system codepage"
20627         version of the directory name (not the UTF-8 one) when building
20628         the path name to stat().
20629
20630 2000-08-03  Elliot Lee  <sopwith@redhat.com>
20631
20632         * gdk/gdkpango.c (gdk_draw_layout_line): Don't shape runs with a
20633         PANGO_ATTR_SHAPE set.
20634
20635 Thu Aug  3 09:17:06 2000  Owen Taylor  <otaylor@redhat.com>
20636
20637         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Applied patch from
20638         Peter Osterlund to simplify the code while keeping the
20639         functionality the same.
20640
20641 Wed Aug  2 14:57:38 2000  Owen Taylor  <otaylor@redhat.com>
20642
20643         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Move
20644         is_viewable() test further inside the function, since removing the 
20645         window from the redraw list without clearing ->update_area
20646         was also very broken.
20647
20648 2000-08-02  Tor Lillqvist  <tml@iki.fi>
20649
20650         * configure.in: Check for <unistd.h>.
20651
20652 2000-08-01  Martin Baulig  <baulig@suse.de>
20653
20654         * gtk/gtkmain.c (gtk_init_check): Use g_message() and not g_warning()
20655         to display the message that this is a development version of GTK+.
20656
20657 Mon Jul 31 18:37:36 2000  Owen Taylor  <otaylor@redhat.com>
20658
20659         * gtk/gtkentry.c (entry_adjust_scroll): Fix problem where computation
20660         was depending on widget->allocation instead of the width of text_area,
20661         which was incorrect for subclasses like GtkSpinButton.
20662
20663         * gdk/gdkpango.c (gdk_draw_layout): Fix a couple of typos
20664         with width == 1 tests that should be width == -1.
20665
20666 Mon Jul 31 16:45:48 2000  Owen Taylor  <otaylor@redhat.com>
20667
20668         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Replace broken, 
20669         (broken, Elliot, every single window blank on X) custom code with call
20670         to gdk_window_is_viewable() which a) prevents code duplicate and
20671         b) works. 
20672
20673 2000-07-31  Elliot Lee  <sopwith@redhat.com>
20674
20675         * gtk/gtkcolorsel.c: We really do need to include gdkfb.h in order
20676         to get the GDK_PARENT_ROOT() macro to work.
20677         * gtk/gtkmarshal.list: Add NONE:STRING,POINTER
20678         * gdk/gdkwindow.c: Don't send expose events, or invalidate pieces
20679         of, windows that aren't shown.
20680         * gdk/linux-fb: Redraw-when-menu-hidden solved, plus a bunch of
20681         pointer grab stuff.
20682
20683 Mon Jul 31 13:53:16 BST 2000  Tony Gale <gale@gtk.org>
20684
20685         * docs/gtkfaq.sgml docs/gtk-faq.sgml:
20686           s/gtk_main_iteration/g_main_iteration/
20687
20688           Did this already in change:
20689                 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
20690           don't know how it got reverted.
20691
20692 2000-07-31  Stanislav Brabec  <utx@penguin.cz>
20693
20694         * gdk/gdk.c: #ifdef G_ENABLE_DEBUG around gdk_arg_debug_cb and
20695         gdk_arg_no_debug_cb to fix compilation problem with --disable-debug.
20696
20697         * gdk/Makefile.am: Link gdk against actually compiled gdk_pixbuf-1.3,
20698         not gdk_pixbuf.
20699
20700 2000-07-30  Pablo Saratxaga <pablo@mandrakesoft.com>
20701
20702         * configure.in,po/{sp,sr}.po: Added Serbian files
20703
20704 2000-07-30  Tor Lillqvist  <tml@iki.fi>
20705
20706         * gdk/Makefile.am: Add makefile.mingw.in to EXTRA_DIST.
20707
20708         * gdk/win32/gdkevents-win32.c (gdk_events_init, gdk_events_queue):
20709         Remove the g_pipe_readable_msg stuff. Not needed with new GLib
20710         GIOChannel implementation.
20711
20712         * gdk/win32/gdkinput.c
20713         * gdk/win32/gdkpango-win32.c: Update license name here, too.
20714
20715         * gdk/win32/gdkwin32id.c (gdk_win32_handle_table_lookup): Fix
20716         definition to match prototype.
20717
20718         * gtk/makefile.mingw.in: Add libiconv CFLAGS and LIBS.
20719
20720 2000-07-27  Elliot Lee  <sopwith@redhat.com>
20721
20722         * gtk/gdk-pixbuf-loader.[ch]: Add gdk_pixbuf_loader_new_with_type
20723         function, to allow handling image formats that cannot be detected
20724         by looking at content alone.
20725
20726 Thu Jul 27 13:13:21 BST 2000  Tony Gale <gale@gtk.org>
20727
20728         * docs/tutorial/*.gif *.jpg *.eps
20729           Update these to the same look-n-feel.
20730           Why does including images in DocBook suck so badly?
20731
20732 Thu Jul 27 05:06:29 2000  Tim Janik  <timj@gtk.org>
20733
20734         * gtk/gtktable.c: applied patch from Phil Thompson
20735         <phil@river-bank.demon.co.uk> that enables space settings for
20736         the last row/columns as well.
20737
20738 Wed Jul 26 12:59:31 2000  Tim Janik  <timj@gtk.org>
20739
20740         * *.[hc]: applied patch from Andreas Persenius <ndap@swipnet.se> that
20741         updates the license headers to the GNU Lesser General Public License,
20742         as well as updating the copyright year to 2000.
20743
20744 2000-07-26  Robert Brady  <rwb197@zepler.org>
20745
20746         * configure.in: Cause GETTEXT_PACKAGE to be consistent in config.h
20747           and po/Makefile, was installing and looking for them under gtk20
20748           and gtk2 respectively.
20749
20750 2000-07-25  Havoc Pennington  <hp@redhat.com>
20751
20752         * gtk/testtext.c: Comment out some stuff that depends on the rest
20753         of my patches.
20754
20755 2000-07-25  Havoc Pennington  <hp@redhat.com>
20756
20757         * gtk/gtkmarshal.list: Add NONE:POINTER,POINTER,INT for the text
20758         buffer
20759
20760 2000-07-25  Havoc Pennington  <hp@redhat.com>
20761
20762         * gtk/testtext.c, gtk/testtextbuffer.c: update to reflect text
20763         widget changes.
20764
20765         * gtk/gtktextview.h: To be consistent with usage of "line"
20766         throughout the API to mean "newline-terminated thingy", change
20767         MOVEMENT_LINE to be MOVEMENT_WRAPPED_LINE, and MOVEMENT_PARAGRAPH
20768         to MOVEMENT_LINE.
20769
20770         (GtkTextView): Add flags for default editability, and whether to
20771         show the cursor. Add functions to get/set that. Add 
20772
20773         (gtk_text_view_get_iter_location): new function
20774
20775         * gtk/gtktexttypes.h: Move GtkTextLine typedef from here to
20776         gtktextlayout.h
20777         (g_convert): Add g_convert temporarily, will go in glib in a bit
20778         
20779         * gtk/gtktexttagtable.h: include gtktexttag.h, and define
20780         GtkTextTagTableForeach instead of brokenly using GHFunc.
20781         Change gtk_text_tag_table_foreach() so it doesn't use GHFunc.
20782
20783         * gtk/gtktexttagprivate.h: Remove GtkTextStyleValues from here,
20784         moved to public header.
20785
20786         * gtk/gtktexttag.h: Rename the "elide" attribute of tags to
20787         "invisible", since "elide" was a bad name.
20788         (gtk_text_tag_get_priority): Added
20789
20790         (GtkTextStyleValues): put this in public header, along with
20791         functions to use it.
20792
20793         * gtk/gtktextmarkprivate.h: Include more headers, since we no
20794         longer include gtktextbtree.h.
20795
20796         * gtk/gtktextmark.h: Add gtk_text_mark_ref, gtk_text_mark_unref,
20797         gtk_text_mark_deleted
20798
20799         * gtk/gtktextlayout.h: Don't include the "really private" headers,
20800         only buffer/iter. Forward declare GtkTextLIne and GtkTextLineData
20801         to make this possible. Now we only need to install
20802         gtktextlayout.h, not gtktextbtree.h and gtktext*private.h.
20803         (However the Makefile.am isn't changed yet because of the
20804         logistics of merging gtk-hp-patches piecemeal)
20805
20806         * gtk/gtktextiterprivate.h: include btree header, so it compiles;
20807         rename gtk_text_iter_get_line to gtk_text_iter_get_text_line since
20808         gtk_text_iter_get_line is now used in the public API for a
20809         different purpose.
20810
20811         * gtk/gtktextiter.h: Clean up function names to be more
20812         consistent. Always call char offset "offset" and byte index
20813         "index". A "line" is always a line number. 
20814
20815         (gtk_text_iter_is_last): new function, more efficient than 
20816         the existing way to check
20817         (gtk_text_iter_is_first): new function, also more efficient
20818
20819         (gtk_text_iter_up_lines, gtk_text_iter_down_lines): Remove these
20820
20821         (gtk_text_iter_next_char, gtk_text_iter_prev_char): Renamed from 
20822         gtk_text_iter_forward_char, etc.
20823
20824         (gtk_text_iter_forward_to_tag_toggle): Renamed from
20825         forward_find_tag_toggle, since this isn't a linear search
20826
20827         (GtkTextCharPredicate): rename from GtkTextViewCharPredicate
20828
20829         (gtk_text_iter_forward_search, gtk_text_iter_backward_search): 
20830         New functions, search for a buffer substring.
20831
20832         * gtk/gtktextbuffer.h: Add fields to store whether a paste is
20833         interactive and default editable (since we need to store that info
20834         until we receive the selection data).
20835
20836         Remove all the _at_char and at_line etc. versions of functions;
20837         only have iterator versions.
20838
20839         Add _interactive() versions of functions, that consider the
20840         editability of text. (FIXME add interactive flag to the 
20841         insert/delete signals per Darin's suggestion)
20842
20843         (gtk_text_buffer_get_tag_table): new function, demand-creates the
20844         tag table if necessary
20845
20846         Remove declaration of gtk_text_buffer_get_iter_from_string
20847
20848         (_gtk_text_buffer_get_btree): private/internal function, added.
20849         
20850
20851         * gtk/gtktextbtree.h: Remove forward decl of GtkTextLineData.
20852         (gtk_text_line_is_last): new function
20853
20854 2000-07-25  Havoc Pennington  <hp@redhat.com>
20855
20856         * gtk/gtkprogressbar.h: Implement new sane, 5-function API for
20857         using GtkProgressBar. See Changes-2.0.txt for details.
20858
20859         * gtk/gtkprogressbar.c: Add object arguments "fraction" and
20860         "pulse_step" which are the equivalent of
20861         gtk_progress_bar_set_pulse_step and gtk_progress_bar_set_fraction.
20862         Implement new API.
20863         
20864         * gtk/gtkprogress.h (struct _GtkProgress): Add a field
20865         (use_text_format) to mark whether text set on the progress bar is
20866         a format string. Deprecate entire GtkProgress interface.
20867
20868         * gtk/gtkprogress.c (gtk_progress_init): init use_text_format to TRUE
20869         (gtk_progress_build_string): make this a no-op if use_text_format
20870         is FALSE
20871
20872         * docs/Changes-2.0.txt: Describe progress bar changes.
20873
20874 2000-07-25  Tor Lillqvist  <tml@iki.fi>
20875
20876         * Makefile.am: Include the build directory.
20877
20878         * configure.in: Generate build/Makefile, build/win32/Makefile,
20879         gdk/, gdk/win32/, and gtk/makefile.mingw.
20880
20881         * config.h.win32: Add USE_GMODULE and USE_MMX for gdk-pixbuf.
20882         Add GETTEXT_PACKAGE.
20883         
20884         * gdk/gdk.def
20885         * gtk/gtk.def: Updates.
20886
20887         * gdk/gdkfont.h
20888         * gdk/gdkpixmap.h: Remove temporary Win32-only functions, we don't
20889         need them any longer.
20890
20891         * gdk/gdkinput.h: Mark gdk_core_pointer for export/import.
20892
20893         * gdk/makefile.mingw.in: Define GDK_COMPILATION. Link with
20894         PANGOWIN32_LIBS and gdk_pixbuf.
20895
20896         * gdk/win32: Compiles, but no doubt doesn't work at all.
20897
20898         * gdk/win32/makefile.mingw.in: Define GDK_COMPILATION. 
20899
20900         * gdk/win32/gdkinput.c: New file, temporarily.
20901         
20902         * gdk/win32/gdkinput-win32.h: New file
20903
20904         * gdk/win32/gdkinputprivate.h: Remove.
20905
20906         * gdk/win32/gdkpango-win32.c: New file.
20907
20908         * gtk/makefile.mingw.in: New file
20909
20910         * gtk/makefile.cygwin: Removed
20911         
20912         * gtk/Makefile.am: Update accordingly.
20913
20914         * gtk/gtkrc.[ch] (gtk_win32_get_installation_directory): Renamed and
20915         made externally visible.
20916
20917         * gtk/gtkmain.c: Use it.
20918         
20919         * gtk/gtktextdisplay.c: No need to include pangox.h, pango.h
20920         is enough.
20921
20922         * gtk/gtktypeutils.c: Mark glib_debug_objects for import.
20923
20924 2000-07-24 Elliot Lee <sopwith@redhat.com>
20925         * gdk/gdkprivate.h: Remove gdk_*_lookup() defines, since they are defined by the
20926         individual backends already.
20927         * gdk/gdkregion-generic.h, gdk/gdktypes.h: Put gdkregionbox & gdksegment back together
20928         again. Yes, there really is a good reason for this, if you are using the gdkregion
20929         internals, and if you're not, why do you care?
20930         * gdk/gdkwindow.c: Fix inverted condition
20931         * gdk/linux-fb: Compiles (for me - it will not work elsewhere most likely).
20932         * gtk/gtkcolorsel.c, gtk/gtkwindow.c: Add include for linux-fb
20933         * gtk/gtkrange.c: Redraw trough when moving.
20934         * gtk/gtktypeutils.c: Fix warning by adding const cast.
20935         * modules/linux-fb/basic.c: Fix unknown glyph retrieval.
20936
20937 2000-07-23  Tor Lillqvist  <tml@iki.fi>
20938
20939         * configure.in: Check for mkstemp and sigsetjmp. Output
20940         gdk-pixbuf/makefile.mingw and gdk-pixbuf/pixops/makefile.mingw.
20941
20942         More work on GDK for Win32. Still in an intermediate state.
20943
20944         * gdk/makefile.cygwin
20945         * gdk/win32/makefile.cygwin: Removed.
20946         
20947         * gdk/makefile.mingw.in
20948         * gdk/win32/makefile.mingw.in: New files.
20949
20950         * gdk/Makefile.am
20951         * gdk/win32/Makefile.am: Generate and distribute them.
20952
20953         * gdk/win32/gdkwindow-win32.h
20954         * gdk/win32/gdkdrawable-win32.h
20955         * gdk/win32/gdkpixmap-win32.h: New files.
20956
20957         * gdk/win32/gdkcolor-win32.c
20958         * gdk/win32/gdkcursor-win32.c
20959         * gdk/win32/gdkdrawable-win32.c
20960         * gdk/win32/gdkgc-win32.c
20961         * gdk/win32/gdkimage-win32.c
20962         * gdk/win32/gdkprivate-win32.h
20963         * gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
20964         Rename fields and variables called xcursor, xid, etc (these names
20965         were leftovers from the X11 backend) to hcursor, hwnd, hbitmap etc.
20966
20967 Sat Jul 22 17:41:26 2000  Owen Taylor  <otaylor@redhat.com>
20968
20969         * gtk/gtkentry.[ch]: Fix some problems with vertical
20970         alignment.
20971
20972         * gtk/gtkentry.c (gtk_entry_find_position): Fix 
20973         char/byte confusion.
20974
20975 Sat Jul 22 11:16:05 2000  Owen Taylor  <otaylor@redhat.com>
20976
20977         * gtk/gtktextview.c (changed_handler): Fix bug where
20978         redraw wasn't being done properly when height of
20979         dirty region changed.
20980
20981         * demos/Makefile.am: Remove various references to
20982         -lgmodule
20983
20984 Fri Jul 21 15:28:13 2000  Owen Taylor  <otaylor@redhat.com>
20985
20986         * gtk/gtktextlayout.[ch], gtk/gtktextdisplay.c: Use new
20987         PangoAttrShape to reserve space for pixmaps, add 
20988         GSList *pixmaps to GtkTextLineDisplay, draw the pixmaps
20989         in the display functions.
20990         
20991         * gtk/testgtk.c (create_layout): Set some more exotic
20992         scrolled window options
20993
20994         * gtk/gtkscrolledwindow.[ch] (gtk_scrolled_window_set_shadow_type):
20995         Add function to set the shadow type of a window, to allow
20996         putting a shadow around widgets such as GtkLayout or GnomeCanvas
20997         which don't draw their own frame.
20998
20999 Fri Jul 21 16:34:42 BST 2000  Tony Gale <gale@gtk.org>
21000
21001         * docs/tutorial/package-db-tutorial.sh: New file for
21002           packaging DocBook format tutorial
21003
21004 Fri Jul 21 14:23:51 BST 2000  Tony Gale <gale@gtk.org>
21005
21006         * docs/tutorial/gtk-tut.sgml: Minor updates
21007
21008         * docs/tutorial/*.jpg *.eps: Screenshots for tutorial
21009
21010 2000-07-19  Tor Lillqvist  <tml@iki.fi>
21011
21012         * gtk/gtksignal.c: Fix C++ comment.
21013
21014         * gtk/gtkimmulticontext.c
21015         * gtk/gtktextbtree.c: Remove gccisms: Don't use __FUNCTION__,
21016         don't return value from void functions.
21017
21018         * gtk/gtk.def: Add gtk_rc_style_unref.
21019
21020 2000-07-19  Sebastian Wilhelmi  <wilhelmi@ira.uka.de>
21021
21022         * gdk-pixbuf/gdk-pixbuf.h, gtk/gtkhsv.h, gtk/gtktextbtree.h,
21023         gtk/gtktextbuffer.h, gtk/gtktextchild.h, gtk/gtktextdisplay.h,
21024         gtk/gtktextiter.h, gtk/gtktextiterprivate.h, gtk/gtktextlayout.h,
21025         gtk/gtktextmarkprivate.h, gtk/gtktextsegment.h, gtk/gtktexttag.h,
21026         gtk/gtktexttagtable.h, gtk/gtktexttypes.h, gtk/gtktextview.h,
21027         gtk/gtktypeutils.h: Include files outside of the extern "C"
21028         block. Makes some C++ compiler happy. Reported by Denis Vakatov
21029         <vakatov@peony.nlm.nih.gov>.
21030
21031 Wed Jul 19 14:07:57 BST 2000  Tony Gale <gale@gtk.org>
21032
21033         * docs/tutorial/gtk-tut.sgml: Yet more clean ups.
21034           Completes first pass. Hurrah!
21035
21036 Tue Jul 18 17:17:55 BST 2000  Tony Gale <gale@gtk.org>
21037
21038         * docs/tutorial/gtk-tut.sgml: More clean ups.
21039
21040 Mon Jul 17 18:52:38 2000  Owen Taylor  <otaylor@redhat.com>
21041
21042         * gtk/gtkentry.c (gtk_entry_draw_text): Restore code to
21043         paint the background of the text area which was accidentally
21044         removed at some point.
21045
21046         * gtk/gtkrc.[ch] gtk/gtkstyle.[ch] gtk/gtkthemes.[ch]: 
21047           
21048          - Move most of the functionality from the theme vtable
21049            into GtkRcStyleClass and GtkStyleClass. The moved
21050            vtable functions were changed a bit in the move to
21051            work better in their new home.
21052
21053          - Get rid of the engine and engine_data fields from
21054            GtkRcStyle and GtkStyle; instead the theme
21055            engine derives theme-specific subclasses of GtkRcStyle
21056            and GtkStyle
21057
21058          - Add extra dlsym() found entry point to themes,
21059            theme_create_rc_style().
21060
21061         * gtk/gtkstyle.c: Copy xthickness, ythickness fields
21062         in gtk_style_real_copy.
21063
21064         * gtk/themes.[ch]: add a function gtk_theme_engine_register_type()
21065         to register a type associated with an engine. (The engine
21066         won't be unloaded as there is an instance of the type.)
21067
21068
21069 Mon Jul 17 18:19:06 BST 2000  Tony Gale <gale@gtk.org>
21070
21071         * docs/tutorial/gtk-tut.sgml: Clean ups.
21072
21073 Mon Jul 17 13:59:29 BST 2000  Tony Gale <gale@gtk.org>
21074
21075         * docs/tutorial/gtk-tut.sgml: Initial DocBook version. Lots
21076           of cleaning up to do.
21077
21078 2000-07-15  Tor Lillqvist  <tml@iki.fi>
21079
21080         * gdk/testgdk.c: New file, quick hack to test backends for
21081         pixel-by-pixel correctness of the most simple graphic operations.
21082
21083 Fri Jul 14 20:30:25 2000  Owen Taylor  <otaylor@redhat.com>
21084
21085         * Really release 1.3.1
21086         
21087         * gtk-config-2.0.in gtk-2.0.m4: Fix up to correspond to new
21088         include structure.
21089
21090 Fri Jul 14 18:40:39 2000  Owen Taylor  <otaylor@redhat.com>
21091
21092         * Released 1.3.1
21093
21094 Fri Jul 14 16:21:26 2000  Owen Taylor  <otaylor@redhat.com>
21095
21096         * gtk/gtktextlayout.c: use FALSE for size_only most
21097         of the time when calling gtk_text_layout_get_line_display()
21098         to avoid causing double reshapes when a redraw follows
21099         immediately after.
21100
21101 Tue Jul 11 11:13:40 2000  Owen Taylor  <otaylor@redhat.com>
21102
21103         * gtk/gtkrange.c (gtk_range_default_[hv]slider_update): Invalidate
21104         appropriate region and gdk_window_process_updates() so trough
21105         updating doesn't lag behind the window being scrolled.
21106
21107         * gdk/gdkgc.c: Make parent_class pointer static.
21108          
21109 Sun Jul  9 21:31:23 2000  Owen Taylor  <otaylor@redhat.com>
21110
21111         * gdk/gdk-pixbuf.c gtk/gdk-pixbuf-loader.c gtk/gtktextview.c:
21112         include <string.h>.
21113          
21114         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Fix
21115         cut-and-paste error in computing memory offset for 4 channels.
21116
21117 Fri Jul 14 14:05:02 2000  Owen Taylor  <otaylor@redhat.com>
21118
21119         * gtk/gtkrc.c (gtk_rc_parse_pixmap_path_string): Remove
21120         gtk_rc_append_default_pixmap_path(), since it wasn't
21121         adding an interesting path and we don't have a meaningful
21122         default for this value.
21123
21124 Fri Jul 14 12:22:49 2000  Owen Taylor  <otaylor@redhat.com>
21125
21126         * configure.in Makefile.am gtk-config.m4 gtk.m4: Move
21127         gtk-config to gtk-config-2.0 move gtk_.m4 to
21128         gtk-2.0.m4
21129
21130         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21131         gdk/Makefile.am demos/Makefile.am: Change 
21132         library names to libgtk-1.3.la, etc, so that we
21133         can distinguish gtk-1.2 and gtk-2.0 on the linkline.
21134
21135         * Makefile.am gtk/Makefile.am gdk-pixbuf/Makefile.am
21136         gdk/Makefile.am gdk/x11/Makfile.am
21137         Move include files into /usr/include/gtk-2.0, 
21138         /usr/lib/gtk-2.0/include/
21139          
21140         * autogen.sh acconfig.h configure.in gtk/gtkmain.c
21141         gtk/gtkintl.h: Change package for gettext from 
21142         gtk+ to gtk20. Put hack in autogen.sh to modify
21143         po/Makefile.in.in after gettextize to make this
21144         possible.
21145
21146         * gtk+.spec: Some updates, not tested.
21147
21148         * gdk-pixbuf/Makefile.am: Move loaders into
21149         $(libdir)/gtk-2.0/$(GTK_VERSION)/loaders.
21150
21151         * gtk/Makefile.am gtk/gtkrc.c: Move RC file locations
21152         $(sysconfdir)/gtk-2.0 ~/.gtkrc-2.0; theme subdir
21153         to THEMENAME/gtk-2.0/. Move engine directory  to
21154         $(libdir)/gtk-2.0/$(GTK_VERSION)/engines.
21155         
21156 2000-07-12  Tor Lillqvist  <tml@iki.fi>
21157
21158         Win32 changes, still doesn't build though.
21159
21160         * gdk/makefile.cygwin
21161         * gdk/win32/makefile.cygwin
21162         * gtk/makefile.cygwin: Updates.
21163
21164         * gdk/win32/gdkgc-win32.c (_gdk_win32_gc_new): Use the same
21165         default values for fg and bg pixel as X11 does (0 and 1), not
21166         black and white. Use PS_ENDCAP_FLAT and PS_JOIN_MITER by default.
21167         Use 0 for pen width by default (treated as 1 anyway later, but for
21168         apps that might check the value in the GdkGC).
21169         (gdk_win32_hdc_get, gdk_win32_hdc_release): New functions, public
21170         interface to gdk_gc_predraw and _postdraw.
21171
21172         * gdk/win32/gdkwin32.h
21173         * gdk/gdk.def: Add gdk_win32_hdc_{get,release}.
21174
21175         * gdk/win32/gdkcolor-win32.c (gdk_colormap_alloc1): Remove
21176         extraneous semicolon.
21177
21178         * gdk/win32/gdkdrawable-win32.c: Check also for pen_width == 0.
21179
21180         * gdk/win32/gdkimage-win32.c (gdk_image_new): Use the visual's depth,
21181         not the Win32 bitspixel value.
21182
21183         * gdk/win32/gdkcc-win32.c:
21184         * gdk/win32/gdkcolor-win32.c 
21185         * gdk/win32/gdkprivate-win32.h
21186         * gdk/win32/gdkwin32.h: Changes to make compilable, with new
21187         GDK object structure.
21188
21189 Tue Jul 11 20:59:35 2000  Tim Janik  <timj@gtk.org>
21190
21191         * docs/tutorial/gtk_tut_12.es.sgml (name): 
21192         * docs/tutorial/gtk_tut_it.sgml (name): 
21193         * docs/tutorial/gtk_tut_fr.sgml (name): 
21194         * docs/tutorial/gtk_tut.sgml (name): scratched notion of completely
21195         outdated email adress: s/timj@psynet.net/timj@gtk.org/.
21196
21197 Tue Jul 11 13:10:57 BST 2000  Tony Gale <gale@gtk.org>
21198
21199         * docs/faq/gtk-faq.sgml: Cleanup indenting and various
21200           small changes.
21201
21202 Tue Jul 11 08:04:58 2000  Tim Janik  <timj@gtk.org>
21203
21204         * gtk/gtktree.c (gtk_real_tree_select_child): eek, i've never seen
21205         a bug here, never been here and never fixed anything ;(
21206         (don't segfault if tree->root_tree is NULL, which happens prior
21207         to widget realization, but puke instead).
21208
21209 Tue Jul 11 06:38:42 2000  Tim Janik  <timj@gtk.org>
21210
21211         * gtk/gtkrc.h: add xthickness and ythickness to GtkRcStyle and
21212         add the necessary tokens.
21213
21214         * gtk/gtkrc.c (gtk_rc_style_init): properly initiality the rc style.
21215         (gtk_rc_style_to_style): copy thicknesses.
21216         (gtk_rc_init_style): apply thicknesses.
21217         (gtk_rc_parse_style): parse xthickness and ythickness.
21218
21219         * gdk/x11/gdkdnd-x11.c: silence compiler in switch() statements.
21220
21221         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): 
21222         (gdk_window_new): 
21223         (_gdk_windowing_window_init): 
21224         * gdk/x11/gdkpixmap-x11.c (gdk_pixmap_foreign_new): 
21225         (gdk_pixmap_create_from_data): 
21226         (gdk_bitmap_create_from_data): 
21227         (gdk_pixmap_new): 
21228         * gdk/x11/gdkimage-x11.c (gdk_image_get): 
21229         (gdk_image_new): 
21230         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): 
21231         * gdk/x11/gdkdnd-x11.c (gdk_drag_context_new): 
21232         * gdk/x11/gdkcolor-x11.c (gdkx_colormap_get):
21233         (gdk_colormap_get_system): 
21234         (gdk_colormap_new): 
21235         * gdk/gdkwindow.c (gdk_window_init): 
21236         * gtk/gtkstyle.c (gtk_style_new):
21237         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_frame_done):
21238         * gdk/gdkpixmap.c (gdk_pixmap_init): 
21239         * gtk/gtkrc.c (gtk_rc_style_new):
21240         use g_object_new() instead of g_type_create_instance() which
21241         is a private function for fundamental type implementations.
21242
21243 Thu Jul  6 16:12:14 2000  Owen Taylor  <otaylor@redhat.com>
21244
21245         * configure.in: Add check for db2html
21246
21247 Thu Jul  6 14:53:05 2000  Owen Taylor  <otaylor@redhat.com>
21248
21249         * gtk/gtktypeutils.c (gtk_type_init): Add a temporary 
21250         hack to set glib_debug_objects based on gtk_debug_flags.
21251
21252 Thu Jul  6 14:12:13 2000  Owen Taylor  <otaylor@redhat.com>
21253
21254         * INSTALL.in: Update the Prerequisites section.
21255
21256         * Makefile.am demos/Makefile.am docs/Makefile.am
21257         docs/tutorial/Makefile.am gdk/x11/Makefile.am
21258         gdk/linux-fb/Makefile.am: Dist fixes
21259
21260 Thu Jul  6 12:26:03 2000  Owen Taylor  <otaylor@redhat.com>
21261
21262         * NEWS: 10,000 foot view of 1.3.1 changes.
21263
21264 Thu Jul  6 11:54:03 2000  Owen Taylor  <otaylor@redhat.com>
21265
21266         * gdk/gdk.h gdk/gdktypes.h gdk/linux-fb/gdkmain-fb.c
21267         gdk/nanox/gdkmain-nanox.c gdk/win32/gdkevents-win32.c
21268         gdk/win32/gdkinput-win32.c gdk/win32/gdkwin32.h
21269         gdk/x11/gdkmain-x11.c: 
21270
21271         Patch from George Lebl to add a GdkGrabStatus enumeration to use
21272         as a return value of gdk_*_grab(). Previously, we just
21273         returned the X11 values directly.
21274
21275 Thu Jul  6 11:27:44 2000  Owen Taylor  <otaylor@redhat.com>
21276
21277         * gdk/x11/Makefile.am: Patch from George Lebl to 
21278         install all the headers in the right place.
21279
21280 Tue Jul  4 13:13:01 BST 2000  Tony Gale <gale@gtk.org>
21281
21282         * docs/faq/gtk-faq.sgml: Add remaining sections. Completes
21283           initial conversion to DocBook.
21284
21285 2000-07-04  Tor Lillqvist  <tml@iki.fi>
21286
21287         * README.win32: Improve a bit.
21288
21289         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
21290         WM_SYSCHAR, and other changes to get handling of Alt+nnn or
21291         Alt+0nnn on the numpad (used to enter characters by numeric code
21292         from current DOS or ANSI codepage) working correctly, as in other
21293         Windows apps.
21294
21295         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
21296         same argument validity tests as in X11 version.
21297         (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
21298
21299         * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
21300         definitions in case missing from headers.
21301
21302         * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): Also
21303         destroy the window-specific cursor.
21304         (RegisterGdkClass): Use the global gdk_ProgInstance instead of
21305         calling GetModuleHandle(NULL).
21306         (gdk_window_set_cursor): Reworked to always copy the passed cursor
21307         with CopyCursor before setting it as the window-specific
21308         cursor. It is OK for the caller to destroy the GdkCursor (and thus
21309         also its Windows cursor) after calling this function. Destroy any
21310         previous window-specific cursor.
21311
21312 Mon Jul  3 17:54:49 2000  Owen Taylor  <otaylor@redhat.com>
21313
21314         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): 
21315         font charset is iso8859-1, not iso-8859-1.
21316
21317 Mon Jul  3 17:08:14 2000  Owen Taylor  <otaylor@redhat.com>
21318
21319         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale):
21320         Use g_get_charset() instead of g_get_codeset().
21321
21322         * gtk/gtkframe.[ch] gtkframe.h gtk/gtktextmark.h: 
21323         Comment out some strdup'ing functions to keep timj
21324         happy until we finish fighting this out.
21325
21326 Mon Jul  3 14:24:16 2000  Owen Taylor  <otaylor@redhat.com>
21327
21328         * gtk/gtkwidget.c (gtk_widget_draw): Ignore calls with
21329         <= width or height.
21330
21331         * gtk/gtktable.c (gtk_table_attach): Fix missed merge
21332         from 1.2 for parent/child states.
21333
21334         * gdk/gdkgc.c (gdk_gc_set_rgb_fg/bg_color): Fix a couple
21335         of typos.
21336
21337         * gdk/gdkevents.[ch]: Remove press/xtilt/ytilt fields of
21338         event structures, replace with a generic axes field. Replace 
21339         deviceid/sourec with GdkDevice *device.
21340
21341         * gdk/gdkevents.[ch] (gdk_event_get_axis): Add function
21342         to extract particular axis use value from event. (Also
21343         can be used for normal X/Y.)
21344
21345         * gdk/gdkinput.h gdk/x11/gdkinput*: Major revision;
21346         allow for arbitrary number of axes, namespace everything
21347         as gdk_device_*. Replace guint32 deviceid with GdkDevice *
21348         everywhere.
21349
21350         * gdk/x11/{gdkmain-x11.c,gdkevent-x11.c,gdkinput*}: 
21351         Get rid of the gdk_input_vtable setup if favor of simply
21352         defining the functions in gdkinput-none/gxi/xfree.c in
21353         a similar fashion to the way that the port structure is 
21354         done.
21355
21356         * gtk/gtkdnd.c: Fix fields of synthesized button press event
21357         for new event structures. 
21358
21359         * gtk/gtkinputdialog.c gtk/testinput.c: Revise to match
21360         new device interfaces.
21361
21362 Sun Jul  2 18:19:50 2000  Owen Taylor  <otaylor@redhat.com>
21363
21364         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_layout): Add a 'text' argument to
21365         set the initial text.
21366
21367         * gtk/gtkaccellabel.c gtk/gtkcalendar.c gtk/gtkclist.c
21368         gtk/gtkentry.c gtk/gtkhruler.c gtk/gtkhscale.c gtk/gtklabel.c
21369         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvruler.c
21370         gtk/gtkvscale.c: Adapt to new argument of create_pango_layout().
21371
21372         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21373         pango_layout_set_font_description to simplify.
21374
21375 Sun Jul  2 17:43:41 2000  Owen Taylor  <otaylor@redhat.com>
21376
21377         * gtk/gtkclist.c (_gtk_clist_create_cell_layout): Use new
21378         pango_layout_set_font_description to simplify.
21379
21380 Sun Jul  2 17:06:40 2000  Owen Taylor  <otaylor@redhat.com>
21381
21382         * gtk/gtkcalendar.c gtk/gtkclist.c gtk/gtkctree.c gtk/gtkhscale.c
21383         gtk/gtkprogressbar.c gtk/gtkscale.c gtk/gtkvscale.c gtk/gtkaccellabel.c: Use
21384         pango_layout_get_pixel_extents() to remove a large number of '/ PANGO_SCALE'.
21385
21386         * gtk/gtk[hv]ruler.c gtk/gtklabel.c: replace some / PANGO_SCALE with
21387         PANGO_PIXELS() macro.
21388
21389 Sun Jul  2 15:24:41 2000  Owen Taylor  <otaylor@redhat.com>
21390
21391         * gtk/gtkwidget.[ch] (gtk_widget_get_pango_context): Add new function
21392         that returns a PangoContext owned by the widget and updated to
21393         match future changes in the widget. Also, make 
21394         gtk_widget_create_pango_layout() use this context. If we ever
21395         add a ::changed signal to PangoContext, this will make things
21396         much more convenient. 
21397
21398         * gtk/gtkentry.c gtk/gtklabel.c: Call pango_layout_context_changed()
21399         in the appropriate places instead of destroying the layouts and
21400         creating new ones.
21401
21402         * gtk/gtkfontsel.[ch] gtk/gtkclist.c: Use gtk_widget_get_pango_context()
21403         in a few strategic places.
21404
21405 Sun Jul  2 14:37:58 2000  Owen Taylor  <otaylor@redhat.com>
21406
21407         * gtk/gtkoptionmenu.c (gtk_option_menu_size_request): Call 
21408         gtk_widget_size_request() on reparented child, if one. Otherwise,
21409         queue_resize() on the child never results in it getting size-requested
21410         at all.
21411
21412         * gtk/testgtk.c (build_option_menu): Remove silly radio-menu-items
21413         in option menus, so that (with luck) people won't copy it into
21414         their apps in the future.
21415
21416         * gtk/gtkoptionmenu.c: Connect ::size_request on the menu
21417         to gtk_option_menu_calc_size. This isn't perfect, but should fix
21418         a lot of problems with changing the size of the menu's menu
21419         items after adding it to the option menu.
21420
21421         * gtk/gtktexttag.c: Include gtkmain.h for gtk_get_default_language().
21422
21423         * gtk/gtkwidget.[ch]: Add a ::direction_changed that triggers when
21424         the text direction for a widget changes.
21425
21426         * gtk/gtk{entry.c,label.[ch],textview.[ch]} gtk/testgtk.c: Use
21427         ::direction_changed to get rid of various hacks.
21428
21429 Sun Jul  2 13:19:12 2000  Owen Taylor  <otaylor@redhat.com>
21430
21431         * docs/Changes-2.0.txt: Move Changes-1.4.txt to the appropriate
21432         name.
21433
21434 Sun Jul  2 13:06:26 2000  Owen Taylor  <otaylor@redhat.com>
21435
21436         * gdk/x11/gdkpixmap-x11.[ch] Changes-1.4.txt: Add a is_foreign
21437         flag to the structure. Do not call XFreePixmap on pixmaps created
21438         by gdk_pixmap_foreign_new().
21439
21440 Sun Jul  2 12:45:50 2000  Owen Taylor  <otaylor@redhat.com>
21441
21442         * gdk/gdkrgb.[ch]: Add gdk_rgb_find_color() to get a pixel
21443         value using GdkRGB functionality given GdkColormap and GdkColor.
21444         (name not final, waiting for inspiration.)
21445         
21446         * gdk/gdkgc.[ch] (gdk_gc_set_rgb_fg/bg_color): New functions to
21447         set the foreground/background of a GC using the GC's colormap
21448         and GdkRGB. (name not final, waiting for inspiration.)
21449
21450         * gdk/gdkcompat.h gdk/gdkrgb.c (gdk_rgb_get_colormap): Rename from 
21451         gdk_rgb_get_cmap(), put #define in gdkcompat.h.
21452
21453         * gtk/gtkwidget.[ch] gtkcompat.h: Make visuals for
21454         gtk_widget_get_visual(), gtk_widget_get_default_visual, etc,
21455         purely a function of the corresponding colormap. Make
21456         gtk_widget_set_visual(), etc, noop macros in gtkcompat.h.
21457
21458         * gdk/gdkpixmap.c gdk/x11/gdkpixmap-c11.c: Rewrite
21459         gdk_pixbuf_*create_from_xpm_* in terms of
21460         gdk_pixbuf_new_from_xpm_data(), move into platform independent
21461         code.
21462
21463         * gdk/gdkpixbuf-render.c (gdk_pixbuf_render_to_drawable): Take
21464         advantage of the new draw_rgb_32_image_dithalign.
21465
21466         * gdk/gdkrgb.c (gdk_draw_rgb_32_image_dithalign): Added.
21467
21468         * gtk/gtkgc.c (gtk_gc_new): Set the appropriate colormap
21469         on each created GC.
21470
21471         * gdk/gdkgc.[ch]: Add gdk_gc_get/set_colormap.
21472
21473         * gdk/gdkgc.[ch]: Add a colormap field to the GdkGC structure
21474         which we initialize from the drawable when the GC is created,
21475         if the drawable has a colormap.
21476
21477         * gdk/x11/gdkgc-x11.c: include string.h for memset.
21478
21479         * gdk/x11/gdkinput-x11.c: include string.h for strlen, etc.
21480
21481         * gtk/gtklayout.[ch]: Remove unsed configure serial member.
21482
21483 Sat Jul  1 16:28:32 2000  Owen Taylor  <otaylor@redhat.com>
21484
21485         * gdk/x11/gdkevents-x11.c (gdk_event_translate): When
21486         actually returning expose events, make sure to set
21487         the count field properly.
21488
21489         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): Fix
21490         accidentally reintroced bug which always cleared
21491         the graphics_exposures value. 
21492
21493 Wed Jun 28 18:03:09 BST 2000  Tony Gale <gale@gtk.org>
21494
21495         * docs/faq/gtk-faq.sgml: Change DocBook layout slightly
21496
21497 Wed Jun 28 17:49:05 BST 2000  Tony Gale <gale@gtk.org>
21498
21499         * docs/faq/gtk-faq.sgml: Finish Section 6. Add Section 7.
21500
21501 Wed Jun 28 13:31:55 BST 2000  Tony Gale <gale@gtk.org>
21502
21503         * docs/faq/gtk-faq.sgml: Start of Section 6.
21504
21505 Mon Jun 26 19:37:04 2000  Owen Taylor  <otaylor@redhat.com>
21506
21507         * configure.in: Put 1.3.1 in warning message, not 1.3.0.
21508         
21509         (Fixes problem with drawing childless frames. Pointed out
21510         by and a first patch from Anders)
21511         
21512         * gtk/gtkframe.c (gtk_frame_compute_child_allocation): Always
21513         compute a child_allocation, even if we don't have a child.
21514
21515         * gtk/gtkaspectframe.c (gtk_aspect_frame_compute_child_allocation):
21516         Always chain to the parent's impl, even if we don't have a child.
21517
21518 Mon Jun 26 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
21519
21520         * gdk/gdkrgb.c: If possible, create only a single shm segment and
21521         use multiple parts of it instead of creating a bunch of separate
21522         segments, since the maximum number of segments per system is not
21523         large. (This might be worth backporting to GTK+-1.2.x if we make a
21524         new release )
21525
21526         * gdk/gdkrgb.c: Localize a bunch of variables into the GdkRgbInfo
21527         structure in preparation for per-colormap GdkRGB.
21528
21529         * gdk/x11/gdkimage-x11.c (gdk_image_new): Don't set gdk_use_xshm
21530         to False when we get EINVAL from shmget so that the caller of
21531         gdk_image_new can retry with a smaller segment size.
21532
21533 Mon Jun 26 13:01:16 BST 2000  Tony Gale <gale@gtk.org>
21534
21535         * docs/faq/gtk-faq.sgml: Add Sections 4 & 5.
21536
21537 Fri Jun 23 17:54:23 2000  Tim Janik  <timj@gtk.org>
21538
21539         * configure.in: make the current version number 1.3.1 (binary age 0,
21540         interface age 0).
21541         
21542         * gtkfeatures.h, gtkfeatures.h.in: dejavue, get rid of these *again*,
21543         gtkcompat.h is all we want.
21544
21545         * gtk/gtktypeutils.[hc]: define most of the primitive types in terms of
21546         GLib primitive types. fixed g_type_register_fundamental() argument
21547         ordering.
21548
21549         * gtk-config.in (lib_gtk): add -lgdk_pixbuf so third party code
21550         compiles.
21551
21552         * gdk-pixbuf-loader.[hc]: get rid of unistd.h include.
21553         object code cleanup, comment trigraph fixes, etc...
21554
21555 2000-06-23  Havoc Pennington  <hp@redhat.com>
21556
21557         * gtk/gtktextview.c (gtk_text_view_set_buffer): Use anonymous mark 
21558         instead of making up a bogus name for first_para_mark
21559
21560         * gtk/gtkstatusbar.h, gtk/gtkstatusbar.c: Allow 
21561         0 as a context ID
21562
21563 Thu Jun 22 17:43:51 BST 2000  Tony Gale <gale@gtk.org>
21564
21565         * docs/faq/gtk-faq.sgml: Change filename. Add Section 3.
21566
21567 2000-06-21  Havoc Pennington  <hp@pobox.com>
21568
21569         * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): Fix bug where
21570         we didn't check window->bg_pixmap != GDK_NO_BG.
21571
21572         * gtk/gdk-pixbuf-loader.c: Change to reflect GObject-ification of
21573         gdk-pixbuf
21574
21575 Thu Jun 22 14:02:19 BST 2000  Tony Gale <gale@gtk.org>
21576
21577         * docs/faq/gtk-faq.sgm: Move file to here.
21578           TODO: Update Makfile.am 
21579
21580 Thu Jun 22 13:41:09 BST 2000  Tony Gale <gale@gtk.org>
21581
21582         * docs/gtk-faq.sgm: Add Section 2
21583
21584 Thu Jun 22 08:43:45 BST 2000  Tony Gale <gale@gtk.org>
21585
21586         * docs/gtk-faq.sgm: New file. Start of DocBook
21587           version of the FAQ.
21588
21589 Wed Jun 21 23:04:17 2000  Owen Taylor  <otaylor@redhat.com>
21590
21591         * configure.in (GDK_PIXBUF_MAJOR): Define version
21592         numbers for GDK_PIXBUF_*, as they get substituted
21593         into a header file. Need to consider versioning
21594         for gdk-pixbuf more carefully later.
21595
21596 2000-06-21  Raja R Harinath  <harinath@cs.umn.edu>
21597
21598         Work with srcdir != builddir.   
21599         * demos/testanimation.c: Don't include "gdk-pixbuf.h".  Use
21600         <gtk/gdk-pixbuf-loader.h>, not "gtk-pixbuf/gdk-pixbuf-loader.h".
21601         * demos/testpixbuf.c: Likewise.
21602         * demos/testpixbuf-scale.c: Don't include "gdk-pixbuf.h".
21603         * demos/testpixbuf-drawable.c: Don't include "gdk-pixbuf.h".  Use
21604         <gdk/x11/gdkx.h>.
21605         * demos/pixbuf-demo.c: Use <gtk/gtk.h> not "gtk.h".  Don't include
21606         "gdk-pixbuf.h".
21607         * demos/Makefile.am (INCLUDES): Remove unneeded directories.
21608
21609 Wed Jun 21 19:45:02 2000  Owen Taylor  <otaylor@redhat.com>
21610
21611         * TODO.xml: Change 1.4 version numbers to 2.0.
21612
21613 Wed Jun 21 19:29:08 2000  Owen Taylor  <otaylor@redhat.com>
21614
21615         * gdk/gdkpixbuf-render.c gdk/gdkpixbuf-drawable.c: Indentation
21616         fixups to GTK+ standard.
21617
21618 Wed Jun 21 16:38:13 2000  Owen Taylor  <otaylor@redhat.com>
21619
21620         * gdk-pixbuf/* docs/reference/gdk-pixbuf/*: Welcome aboard,
21621         gdk-pixbuf.
21622
21623         * gtk/gdk-pixbuf-loader.c (gdk_pixbuf_loader_class_init):
21624         fixups for GObject.
21625
21626         * gdk/Makefile.am gdk/gdkpixbuf-render.[ch] gdk/gdkpixbuf.[ch]: Bits of 
21627         gdk-pixbuf with GDK dependencies moved into GDK.
21628         
21629         * gtk/Makefile.am gtk/gdk-pixbuf-loader.[ch]: Temporarily
21630         move gdk-pixbuf-loader here until GObject has signals.
21631
21632         * demos/: New directory of demos. Move demos from
21633         gdk-pixbuf here.
21634
21635         * demos/pixbuf-init.c: Small bit of code to check for
21636         loaders in ../gdk-pixbuf/.libs/gdk-pixbuf, and if found,
21637         set GDK_PIXBUF_MODULEDIR appropriately.
21638
21639         * gdk/gdkcompat.h: Remove GDK_DRAWABLE_PIXMAP compat
21640         define which no longer makes sense.
21641
21642 2000-06-21  Havoc Pennington  <hp@redhat.com>
21643
21644         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Use
21645         gtk_get_default_language
21646
21647         * gtk/gtkmain.h, gtk/gtkmain.c (gtk_get_default_language): 
21648         new function to get the default language
21649
21650         * gtk/gtktexttagprivate.h, gtk/gtktexttag.c, gtktextview.c: 
21651         s/gtk_text_view_style_values/gtk_text_style_values/
21652
21653         * gtk/gtktexttag.c, gtk/gtktexttag.h, gtk/gtktexttagprivate.h:
21654         Add a "language" field to tags.
21655
21656         (gtk_text_tag_set_arg): Fix bug in setting
21657         "bg_full_height_set" tag.
21658
21659 2000-06-21  Havoc Pennington  <hp@redhat.com>
21660
21661         * gtk/gtktextiter.h: Use gunichar instead of gint when appropriate
21662         in the interfaces
21663
21664         * gtk/gtktexttypes.c: Remove UTF functions, use glib 
21665         stuff instead when possible.
21666
21667         * gtk/gtktexttypes.h: Delete some unused constants
21668
21669         * gtktextbtree.c, gtktextiter.c, gtktextsegment.c, gtktextview.c,
21670         testtextbuffer.c: use glib instead of custom unicode routines
21671
21672 Wed Jun 21 12:50:58 2000  Owen Taylor  <otaylor@redhat.com>
21673
21674         * docs/es/: Removed mistakenly added generated sgml
21675
21676         * docs/{gdk.texi,gtk.texi,gdk.sgml} macros.texi texinfo.tex:
21677         Remove outdated info files.
21678
21679         * docs/gtk_tut* docs/package_tutorial.sh docs/tutorial:
21680         Moved tutorial files into subdir
21681
21682         * docs/gtkfaq.sgml docs/faq/gtkfaq.sgml: Move FAQ into
21683         subdir.
21684
21685         * docs/man/gtk_button.pod: Remove. (contents will be
21686         integrated into gtk-reference button page.)
21687
21688         * configure.in docs/Makefile.am docs/tutorial/Makefile.am
21689         docs/faq/Makefile.am: Adjust for new organization
21690
21691 2000-06-21 Christopher Blizzard  <blizzard@redhat.com>
21692
21693         * gdk/x11/Makefile.am (install-data-local): use $(mkinstalldirs)
21694         not $(MKINSTALLDIRS)
21695
21696 Wed Jun 21 12:24:28 2000  Owen Taylor  <otaylor@redhat.com>
21697
21698         * gtk/testgtk.c (create_text): Finish the job Elliot started
21699         of removing font setting test for text widget. (Since text widget
21700         and GdkFont are not deprecated, and cause portability problems.)
21701
21702 Wed Jun 21 11:41:43 2000  Owen Taylor  <otaylor@redhat.com>
21703
21704         * gtk/gtkentry.c gtk/gtkimcontextsimple.c gtk/gtklabel.c
21705         gtk/gtktexttypes.c gtk/testtext.c modules/linux-fb/basic.c:
21706         Remove use of libunicode in favor of new GLib functions.
21707
21708         * gtk/gtkcolorsel.c: Remove conditional includes for FB, win32,
21709         nano-x, framebuffer. The X11 include is just a hack until we get
21710         the necessary functions in gdkcolor.h, so there is no reason to
21711         add other includes of platforms.
21712
21713         * gtk/gtkwindow.c (gtk_window_compute_default_size): Revert 
21714         window bigger than the screen change.
21715
21716         * gtk/testgtk.c: Revert some random changes from Elliot
21717         that had no particular point and were causing testgtkrc
21718         not to function correctly.
21719         
21720         * gdk/gdkregion-generic.h: Revert change from Elliot. Just
21721         because GdkSegment and GdkRegionBox have the same fields,
21722         it doesn't mean that 'typedef GdkSegment GdkRegionBox'
21723         results in clearer code.
21724
21725         * gdk/x11/gdkinput-x11.c (gdk_input_common_select_events,
21726         gdk_input_translate_coordinates): Fix missed GdkObjectification
21727
21728 2000-06-18  Elliot Lee  <sopwith@redhat.com>
21729
21730         * gdk/Makefile.am, gdk/*/Makefile.am: Fix conditionality to work the "right" way.
21731         * gtk/gtk{plug,socket}.h: Missed commits from previous.
21732
21733 2000-06-20  Havoc Pennington  <hp@redhat.com>
21734
21735         * modules/linux-fb/Makefile.am: Make this compile
21736         without framebuffer enabled
21737
21738         * gdk/linux-fb/Makefile.am: Add conditional to not build
21739         framebuffer unless specified in configure
21740
21741         * gdk/gdkdraw.c (gdk_draw_drawable): Fix bug where I was getting
21742         the size of the target instead of source if -1 was passed for
21743         width/height
21744
21745         * gdk/x11/gdkgeometry-x11.c (gdk_window_compute_position): Fix 
21746         width/height confusion.
21747
21748 2000-06-19  Havoc Pennington  <hp@redhat.com>
21749
21750         * gdk/x11/gdkx.h (GDK_WINDOW_XWINDOW): change this to be
21751         GDK_DRAWABLE_XID. In the future, we probably want to make it
21752         faster with G_DISABLE_CHECKS turned on.
21753
21754 2000-06-14  Havoc Pennington  <hp@redhat.com>
21755
21756         * gdk/Makefile.am: add gdkpixmap.c
21757
21758         * gdk/gdk.c: s/gdk_window_init/_gdk_windowing_window_init/
21759         s/gdk_image_init/_gdk_windowing_image_init
21760
21761         * gdk/gdkcolor.c: make ref/unref compat wrappers for GObject
21762         ref/unref
21763
21764         * gdk/gdkcolor.h: make GdkColormap a GObject subclass
21765
21766         * gdk/gdkcompat.h: remove GdkWindowType compat, since
21767         GdkWindowType is now non-deprecated; 
21768         change gdk_window_get_type() compat to be
21769         gdk_window_get_window_type().
21770
21771         * gdk/gdkdnd.h: make GdkDragContext a GObject.
21772
21773         * gdk/gdkdraw.c, gdk/gdkdraw.h: Convert GdkDrawable to a pure
21774         virtual GObject. Make all functions call into the vtable.
21775         Move gdk_image_put() guts in here. Remove GdkDrawableType
21776         and gdk_drawable_get_type(), these are now GdkWindow-specific.
21777         draw_image, get_depth, get_size, set_colormap, get_colormap,
21778         get_visual added to the vtable.
21779         
21780         * gdk/gdkgc.h, gdk/gdkgc.c: Convert GdkGC to a pure virtual 
21781         GObject. Virtualize everything. 
21782         (gdk_gc_new_with_values): remove check for destroyed window,
21783         because now GdkWindow::create_gc will check this.
21784         (gdk_gc_set_values): New function to set GC values, this 
21785         was already implemented but wasn't in the header
21786
21787         * gdk/gdkimage.h, gdk/gdkimage.c: Convert GdkImage to a GObject.
21788
21789         * gdk/gdkinternals.h: Remove _gdk_window_alloc(), remove
21790         _gdk_window_draw_image(), remove _gdk_windowing_window_class,
21791         remove _gdk_window_class; add _gdk_window_impl_get_type() and
21792         _gdk_pixmap_impl_get_type(). Rename gdk_window_init to
21793         _gdk_windowing_window_init, rename gdk_image_init to
21794         _gdk_windowing_image_init.
21795         
21796         * gdk/gdkpango.c: Reflect GObject-ification of PangoContext.
21797         (gdk_draw_layout): Remove check for destroyed window, 
21798         because all the drawable methods already check it.
21799         
21800         * gdk/gdkpixmap.h, gdk/gdkpixmap.c: Convert GdkPixmap to GObject.
21801         Add gdkpixmap.c which contains implementation of GdkDrawable
21802         virtual table (by chaining to a platform-specific implementation
21803         object).
21804         
21805         * gdk/gdkprivate.h: Remove GDK_IS_WINDOW, GDK_IS_PIXMAP, 
21806         GDK_DRAWABLE_DESTROYED. Add GDK_WINDOW_DESTROYED. Replace
21807         GDK_DRAWABLE_TYPE with GDK_WINDOW_TYPE. Remove GdkDrawablePrivate,
21808         GdkWindowPrivate, GdkImageClass, GdkImagePrivate, GdkGCPrivate,
21809         GdkColormapPrivate. 
21810
21811         * gdk/gdktypes.h: #include <glib-object.h>
21812
21813         * gdk/gdkwindow.h, gdk/gdkwindow.c: Convert GdkWindow to GObject.
21814         Move most functionality to platform-specific implementation
21815         object. GdkWindow itself now handles the backing store, then
21816         chains to the platform-specific implementation.
21817         (gdk_window_get_window_type): return GdkWindowType of the window.
21818         (gdk_window_peek_children): New routine, returns the children of 
21819         a GdkWindow
21820         (gdk_window_get_children): Was in X11-specific code and did 
21821         XQueryTree. Changed to simply return a copy of window->children; 
21822         so it can go in cross-platform code.
21823         
21824         * gdk/x11/Makefile.am: fix broken MKINSTALLDIRS path
21825
21826         * gdk/x11/gdkcolor-x11.c: implement X-specific parts of 
21827         GdkColormap; just changed to use the new private data instead
21828         of casting to GdkColormapPrivate.
21829
21830         * gdk/x11/gdkcursor-x11.c: added a couple typechecks to 
21831         gdk_cursor_new().
21832
21833         * gdk/x11/gdkdnd-x11.c: Change the way we access private fields 
21834         (private data member in the GObject). 
21835         (xdnd_manager_source_filter): Function had broken 
21836         error handling, fix it (use gdk_error_trap_push).
21837
21838         * gdk/x11/gdkdrawable-x11.c: This file now implements
21839         a base class for GdkWindowImplX11/GdkPixmapImplX11. This 
21840         base class is purely for the convenience of the X port,
21841         and not part of the interface to cross-platform GDK.
21842
21843         * gdk/x11/gdkevents-x11.c: Reflect various renamings.
21844         
21845         * gdk/x11/gdkgc-x11.c: Implement a subclass of GdkGC that's
21846         specific to X, and returned by the create_gc virtual method
21847         of GdkDrawableImplX11. 
21848         (gdk_x11_gc_set_dashes): Change this to take an array of gint8
21849         rather than gchar, this was also changed in the GdkGC vtable.
21850         (gdk_x11_gc_values_to_xvalues): If GdkGCValues is NULL, or the
21851         mask is 0, return immediately, instead of checking every flag.
21852         This is faster, and keeps us from segfaulting if values is NULL
21853         and the mask contains some nonzero flags.
21854
21855         * gdk/x11/gdkgeometry-x11.c: deal with all the rearranging of
21856         GdkWindow.
21857
21858         * gdk/x11/gdkglobals-x11.c: change type of grab window, since 
21859         GdkWindowPrivate is gone.
21860
21861         * gdk/x11/gdkim-x11.c: rename things that got renamed.
21862
21863         * gdk/x11/gdkimage-x11.c: implement in terms of GObject, and 
21864         remove the image_put stuff that got transferred to GdkDrawable.
21865         
21866         * gdk/x11/gdkinput.c: renamings
21867
21868         * gdk/x11/gdkmain-x11.c: #include <pango/pangox.h>
21869
21870         * gdk/x11/gdkpixmap-x11.c: GObject conversion
21871
21872         * gdk/x11/gdkprivate-x11.h: indentation fixes
21873
21874         * gdk/x11/gdkproperty-x11.c: renamings
21875
21876         * gdk/x11/gdkselection-x11.c: renamings
21877
21878         * gdk/x11/gdkwindow-x11.c: Restructuring and renaming; this now 
21879         implements the platform-specific "impl" object.
21880         Moved gdk_window_get_children to gdk/gdkwindow.c
21881
21882         * gdk/x11/gdkx.h: Remove all the private structs and private datas
21883         that no longer exist. Add declaration of GdkGCX11 object here.
21884         Fix all the macros to still work. 
21885
21886         * gtk/gtk-boxed.defs: Remove GtkStyle, GdkColormap, GdkWindow,
21887         GdkDragContext from the boxed types since they are now GObjects.
21888
21889         * gtk/gtkstyle.h, gtk/gtkstyle.c: Converted GtkStyle to a GObject,
21890         moved xthickness/ythickness into the instance. GtkStyleClass
21891         functions are now in the standard vtable for GtkStyle, so you have
21892         to create a GObject subclass to write a theme engine.
21893         (gtk_style_copy): fixed a leaked PangoFontDescription
21894         (gtk_style_init): renamed gtk_style_realize, so gtk_style_init
21895         can be the standard GObject function.
21896         
21897         * Throughout GTK:
21898         s/style->klass->[xy]thickness/style->[xy]thickness
21899         s/pango_layout_unref/g_object_unref/
21900
21901         * gtk/gtkrc.h, gtk/gtkrc.c: Converted GtkRcStyle to a GObject.
21902         
21903         * gtk/gtksocket.c: Use gdk_window_get_user_data() instead of 
21904         accessing GDK internals.
21905
21906         * gtk/gtkwidget.c: Use gdk_window_peek_children() instead of 
21907         accessing GDK internals.
21908
21909 2000-06-18  Elliot Lee  <sopwith@redhat.com>
21910
21911         * gtk/gtkwindow.c: Don't allow creation of a window bigger than the screen.
21912
21913         * gtk/gtkrange.c: Fix the mega-jumpy-with-lagged-events scrollbar
21914         problem by calculating event position relative to the trough
21915         rather than the slider.
21916         * gtk/gtkdnd.c, gtk/gtkcolorsel.c: Include FB headers if appropriate.
21917
21918         * gdk/gdkgc.h: Add GDK_NOR.
21919
21920         * configure.in, Makefile.am: Add modules top level dir
21921         * configure.in: Only use pangox library if building x11 target.
21922         * gdk/gdkdnd.h: Add GDK_DRAG_PROTO_LOCAL enum for future intra-app use.
21923
21924 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
21925
21926         * gtk/gtkcolorsel.c: Change private class member to be named
21927         private_data throughout the file.
21928
21929         * gtk/gtkcolorsel.h (struct _GtkColorSelection): Change private to
21930         private_data to avoid clashing with keyword.
21931
21932 Fri Jun 16 22:24:22 2000  Christopher Blizzard  <blizzard@redhat.com>
21933
21934         * gdk/gdkdnd.h: Add comment to remove warning.
21935
21936 Sun Jun 18 15:35:35 2000  Pablo Saratxaga <pablo@mandrakesoft.com>
21937
21938         * gtk/gtkrc.cp1251,gtk/Makefile.am: the cp1251 is also used by
21939         Byelorussian language; changed the Makefile and file names 
21940         to reflect that.
21941
21942 Mon Jun 12 16:58:40 2000  Owen Taylor  <otaylor@redhat.com>
21943
21944         * gtk/gtkwindow.c (gtk_window_unmap): Call gdk_window_withdraw
21945         rather than gdk_window_hide; this makes things work
21946         correctly if the window is programmatically hidden while
21947         iconified.
21948
21949 Sun Jun 11 12:46:19 2000  Owen Taylor  <otaylor@redhat.com>
21950
21951         * gtk/gtkdnd.c (gtk_drag_set_default_icon): Fix
21952         cut and paste typo where wrong pixmap was being
21953         unref'ed. (Pointed out by a friend of KUSANO Takayuki.)
21954
21955 Sun Jun 11 10:22:36 2000  Owen Taylor  <otaylor@redhat.com>
21956
21957         * gtk/gtkselection.c (gtk_selection_bytes_per_item):
21958         Add helper function to compute format / bytes 
21959         relationship. Use in a couple places to fix up
21960         errors which assume 8 * format.
21961
21962         * gtk/gtkselection.c (gtk_selection_request): Use 32
21963         rather than 8 * sizeof (GdkAtom), to work correctly
21964         on Alpha.
21965
21966 Thu Jun  8 21:54:51 2000 Christopher Blizzard  <blizzard@redhat.com>
21967
21968         * gtk/Makefile.am (DEPS): deps include libgtk-x11.la, not
21969         libgtk.la
21970         (LDADDS): include libgtk-x11.la and libgdk-x11.la, not the non-x11
21971         versions
21972
21973         * gtk/gtklabel.c (gtk_label_get_text): Make sure that the error
21974         checking macros return NULL since the function has a return value.
21975
21976 Wed Jun  7 15:44:42 2000  Owen Taylor  <otaylor@redhat.com>
21977
21978         * gtk/Makefile.am (LDFLAGS): Add missing backslash that was keeping
21979         GTK+ from building at all.
21980
21981         * gdk/Makefile.am (gdk_c_sources): Fix up some indentation issues.
21982
21983 Mon Jun  5 19:32:53 CEST 2000 Paolo Molaro <lupus@linuxcare.com>
21984
21985         * configure.in, gtk-config.in, gdk/Makefile.am, gdk/*/Makefile.am,
21986         gtk/Makefile.am: make it possible to configure gtk for different
21987         targets on the same platform. The library name is now 
21988         libgtk-$target-$version.so. gtk-config accepts a --target x11|nanox|linux-fb
21989         flag. Only the x11 target compiles right now.
21990         * gdk/gdkregion-generic.h, gdk/gdkregion-generic.c, gdk/gdkpoly-generic.h,
21991         gdk/gdkpolyreg-generic.c: move generic region code in the main GDK dir.
21992         * gdk/nanox/gdk*generic*: delete generic region code.
21993         * gdk/linux-fb/gdk*generic*: delete generic region code.
21994         * README.nanox: update information.
21995         
21996 Tue Jun  6 10:53:59 2000  Owen Taylor  <otaylor@redhat.com>
21997
21998         * gtk/gtktoolbar.c (gtk_toolbar_prepend_widget): Fix to
21999         prepend not append. (Pointed out by Brett Hall.)
22000
22001 Tue Jun  6 01:59:57 2000  Owen Taylor  <otaylor@redhat.com>
22002
22003         * gtk/gtkentry.c (gtk_entry_finalize): Unref the entry's layout.
22004
22005 Mon Jun  5 16:00:09 2000  Owen Taylor  <otaylor@redhat.com>
22006
22007         * gdk/gdk.c (gdk_init_check): Add call to g_type_init() - we'll
22008         need this later, and this makes sure that the atexit for
22009         glib gets called after that for GDK, so atexits are
22010         properly ordered for object leak checking.
22011
22012         * gdk/gdk.c (gdk_exit_func): Call gdk_windowing_exit().
22013
22014         * gdk/x11/gdkmain-x11.c (gdk_windowing_exit): Call 
22015         pango_x_shutdown_display()
22016
22017         * gtk/simple.c (main): Close window on destroy.
22018
22019 Mon Jun  5 11:50:02 2000  Owen Taylor  <otaylor@redhat.com>
22020
22021         * gdk/x11/gdkgc-x11.c (gdk_x11_gc_values_to_xvalues): We need
22022         to treat initial creation different from setting with 
22023         regards to the graphics-exposures parameter, so add a parameter
22024         indicating whether this is initial or not.
22025
22026 Mon Jun  5 13:29:31 2000  Owen Taylor  <otaylor@redhat.com>
22027
22028         * gdk/x11/gdkevents-x11.c: Hack gdk_event_get_graphics_expose()
22029         to sort of work by adding an extra return_exposes arg
22030         to gdk_event_translate() - it might be better to simply
22031         deprecate the function altogether and force people to rewrite
22032         without it. gdk_window_scroll() handles most of it, and where
22033         gdk_window_scroll() doesn't work, simply redrawing more does.
22034
22035         * gtk/gtkwidget.c (gtk_widget_set_default_direction): Fix up
22036         assertion.
22037
22038         * gtk-config.in: Include PANGO_CFLAGS/LIBS.
22039
22040         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Remove a 
22041         bunch of pretty much useless /* Print debugging info */ comments 
22042         which had drifted away from the code they were commenting.
22043
22044 2000-06-02  Havoc Pennington  <hp@pobox.com>
22045
22046         * gtk/testtextbuffer.c: Test program to make sure GtkTextBuffer
22047         is in working order.
22048         
22049         * gtk/testtext.c: Change to reflect anonymous mark API
22050
22051         * gtk/gtktextview.c: Convert from mark names to GtkTextMark*.
22052
22053         * gtk/gtktexttag.h (struct _GtkTextTag): remove the affects_size
22054         field, which was unused.
22055
22056         * gtk/gtktextmarkprivate.h (GTK_IS_TEXT_MARK): add this macro,
22057         saves some typing.
22058
22059         * gtk/gtktextbuffer.c: Switch from mark names to GtkTextMark*   
22060
22061         * gtk/gtktextbtree.c (gtk_text_btree_new): set the not_deleteable
22062         flag on the insertion point and selection bound
22063
22064         Throughout, use GtkTextMark instead of GtkTextLineSegment, and 
22065         make mark-manipulation functions take a GtkTextMark* instead of a
22066         mark name.
22067         
22068         * gtk/gtktextmarkprivate.h: Add a "not_deleteable" flag to 
22069         GtkTextMarkBody; will be used to detect attempts to delete
22070         the permanent marks (insert and selection bound)
22071
22072         * gtk/Makefile.am (noinst_PROGRAMS): add testtextbuffer 
22073
22074 Fri Jun  2 12:56:01 2000  Owen Taylor  <otaylor@redhat.com>
22075
22076         * gtk/gtkwidget.c (gtk_widget_init): Initialize DOUBLE_BUFFERED
22077         flag to on.
22078
22079         * gtk/gtkwidget.c (gtk_widget_draw) gtk/gtkmain.c (gtk_main_do_event): 
22080         Honor DOUBLE_BUFFRED_FLAG
22081
22082         * gtk/gtkwidget.c (gtk_widget_set_double_buffered): Add a
22083         function to set the DOUBLE_BUFFERED flag.
22084
22085         * gtk/gtkwidget.h: Add GTK_DOUBLE_BUFFERED flag to indicate whether
22086         or not exposes done on the widget should be double-buffered.
22087
22088         * gtk/gtkenums.h (GtkTextDirection): Reverse order of enumerations
22089         to be what would be expected. (Fixes problem with a
22090         g_return_if_fail() validating a TextDirection enumeration)
22091
22092 Thu Jun  1 23:05:13 2000  Owen Taylor  <otaylor@redhat.com>
22093
22094         * gtk/gtkwidget.c: Remove all references to 
22095         offscreen flag which was no longer used.
22096
22097         * gtk/gtkprivate.h (enum): Remove unused flags and compress.
22098
22099         * gtk/gtkframe.c (gtk_frame_set_label_widget): Check
22100         for non-null label_widget->parent.
22101
22102         * gtk/gtkentry.c: Get rid of code to deal with PangoAttribute 
22103         which no longer was used.
22104
22105         * gdk/gdkpango.c (gdk_pango_context_get_info): make static.
22106
22107         * gdk/gdkpango.c (gdk_draw_layout[_line]): Add checks
22108         for null arguments.
22109
22110         * gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): add
22111         check for destroyed windows.
22112
22113 Thu Jun  1 13:48:45 2000  Owen Taylor  <otaylor@redhat.com>
22114
22115         * gtk/gtkimmulticontext.c: Add a finalize method and unref
22116         the slave context there.
22117
22118         * gtk/gtkinvisible.[ch]: Make reference counting behavior
22119         identical to GtkWindow.
22120
22121 Thu Jun  1 01:54:11 2000  Owen Taylor  <otaylor@redhat.com>
22122
22123         * Makefile.am gdk/gdkpango.c: Copy the layout render function from
22124         pangox to here, so we can write them independent of rendering
22125         system, using GDK primitives.
22126
22127         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c
22128         gdk/x11/gdkdrawable-x11.c: Remove draw_layout() from the vtable,
22129         since we have a rendering-system independent implementation in
22130         terms of draw_glyphs().
22131         
22132         * gdk/gdkpango.c gdkdrawable.h (gdk_draw_layout_line): New
22133         function to render a single line.
22134
22135         * gdk/x11/gdkpango.c: Move the guts of this file mostly
22136         into ../gdkpango.c, which simplifies things, since we
22137         don't have to deal with raw X gc's.
22138
22139 Fri May 19 04:28:16 2000  Owen Taylor  <otaylor@redhat.com>
22140
22141         * gtk/gtktextlayout.[ch]: Add get_log_attrs() function to
22142         get the logical attributes for a given GtkTextLine.
22143
22144 Tue May 30 16:05:39 2000  Owen Taylor  <otaylor@redhat.com>
22145
22146         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Track
22147         g_locale_get_codeset() to g_get_codeset() change.
22148
22149 Tue May 30 15:03:19 2000  Owen Taylor  <otaylor@redhat.com>
22150
22151         * gtk/testcalendar.c (calendar_font_selection_ok): Use font
22152         descriptions.
22153
22154         * gtk/gtkentry.c (gtk_entry_draw_text): Center text within
22155         the entry.
22156
22157         * gtk/gtkfontsel.c (gtk_font_selection_dialog_init): Start of
22158         redoing (vastly simplifying) for Pango. Still needs quite
22159         a bit of work. (Size selection is currently poor. List of 
22160         predefined sizes is not a good idea, since all of these
22161         sizes won't necessarily be distinct.)
22162
22163 Tue May 30 13:50:19 2000  Owen Taylor  <otaylor@redhat.com>
22164
22165         * gdk/x11/gdkfont-x11.c (gdk_font_charset_for_locale): Handle
22166         CODESET results for LANG=C.
22167
22168 Mon May 29 15:49:10 2000  Owen Taylor  <otaylor@redhat.com>
22169
22170         * gtk/gtkrc.[ch]: Add a 'font_name' declaration to RC
22171         which takes a stringized pango font description;
22172         ignore the older 'font' and 'fontset' declarations.
22173
22174         * gtk/gtkstyle.c gtk/gtkrc.c: Fill in the style->font
22175         field with a GdkFont derived via gdk_font_from_description(),
22176         for compatibility. (Should we just remove it entirely?
22177         Probably too much compatibility breakage, but people
22178         should be migrating to the new Pango stuff as quickly
22179         as possible.)
22180
22181 Mon May 29 15:47:41 2000  Owen Taylor  <otaylor@redhat.com>
22182
22183         * gtk/gtkentry.c gtk/gtkclist.c: s/pango_font_unref/g_object_unref/.
22184
22185 Mon May 29 15:44:46 2000  Owen Taylor  <otaylor@redhat.com>
22186
22187         * gtk/gtkcalender.c: Roughly pango-ized. Really needs 
22188         redoing; there are some bugs in size allocation right
22189         now, the semi-existant distinction between header / day
22190         fonts was removed, but, with Pango, could actually
22191         be made functional in a nice way.
22192         
22193         * gtk/testcalender: Move calender from examples into this
22194         directory as a test program. (We really need to restrcture
22195         testgtk into a whole directory full of tests for every
22196         widget or functionality group, separated into multiple .c
22197         files.)
22198
22199 Mon May 29 15:19:56 2000  Owen Taylor  <otaylor@redhat.com>
22200
22201         * gtk/testgtk.c (file_exists): Fix stupid typo that
22202         was keeping RC file from being loaded.
22203
22204         * gtk/testgtkrc gtk/testgtkrc2: Test new pango-ized
22205         RC file font code.
22206
22207 Mon May 29 14:31:27 2000  Owen Taylor  <otaylor@redhat.com>
22208
22209         * gdk/gdkfont.h gdk/x11/gdkfont-x11.c (gdk_font_from_description):
22210         Add function to load a GdkFont from a PangoFontDescription.
22211
22212 2000-05-29  Tor Lillqvist  <tml@iki.fi>
22213
22214         * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
22215         variable should be of type GdkEventPrivate.
22216
22217 Fri May 26 17:16:40 2000  Owen Taylor  <otaylor@redhat.com>
22218
22219         * gtk/frame.[ch] gtkaspectframe.c: Make frame widgets able
22220         to have any widget for the label, use a GtkLabel widget
22221         to display the text. (Based partially on a patch from
22222         Anders Carlson.)
22223
22224         (Quite a bit of code reorganization - strip 90% of the
22225         guts out of gtkaspectframe and add a single virtual
22226         func to GtkFrameClass - compute_child_allocation.)
22227
22228 Fri May 26 12:00:02 2000  Owen Taylor  <otaylor@redhat.com>
22229
22230         * gtk/gtkctree.c gtk/gtkclist.[ch]: Pangoized.
22231         (Removed clist->row_center_offset field because caching
22232         it wasn't saving time or code, added private function
22233         _gtk_clist_create_cell_layout()).
22234
22235 Wed May 24 15:59:37 2000  Owen Taylor  <otaylor@redhat.com>
22236
22237         * gtk/gtkaccellabel.c: Pangoized.
22238
22239         * gtk/[hv]ruler.c: Pangoized
22240
22241 Mon May 22 19:23:59 2000  Owen Taylor  <otaylor@redhat.com>
22242
22243         * gtk/gtkfilesel.c (gtk_file_selection_init):
22244         Use gtk_clist_set_column_auto_resize() to remove need
22245         need for manual column width computations.
22246
22247 Mon May 22 18:50:26 2000  Owen Taylor  <otaylor@redhat.com>
22248
22249         * gtk/gtktooltips.[ch]: Replace custom drawing with a GtkLabel, 
22250         ensuring Pango correctness, and considerably simplifying the
22251         code.
22252         
22253         * gtk/gtklabel.c gtk[hv]scale.c: 1000 => PANGO_SCALE.
22254
22255         * gtk/gtklabel.c (gtk_label_size_request): Fixed incorrect
22256         getting of numbers of lines.
22257
22258         * gtk/gtklabel.c (gtk_label_size_request): Set the requisition
22259         to the actual requested width of the lable, not to the wrap
22260         width we set.
22261
22262         * gtk/gtktextchild.h: Remove extraneous include of gtk/gtk.h.
22263
22264         * gtk/gtktextbtree.c gtk/gtktextbuffer.c gtk/gtktextlayout.c
22265           gtk/gtktextview.c gtk/gtktextview.[ch]: Fix up includes.
22266
22267         * gtk/gtktextview.c: Fix structure inheritance.
22268
22269         * gtk/gtkprogressbar.c: Pangoize.
22270
22271 Mon May 22 15:47:30 2000  Owen Taylor  <otaylor@redhat.com>
22272
22273         * gtk/gtktextview.c (gtk_text_view_get_first_para_iter): Encapsulate
22274         in a function.
22275
22276         * gtk/gtktextlayout.c (find_display_line_above): Fixed
22277         bug with computing line tops.
22278
22279         * gtk/gtktextview.c (changed_handler): Fix < , <= confusion.
22280
22281 Thu May 18 18:53:31 2000  Owen Taylor  <otaylor@redhat.com>
22282
22283         * gtk/gtktextdisplay.c (gtk_text_layout_draw): Fix up the x_offset
22284         and y_offset coordinates to do what we need now. (The offset between
22285         buffer and layout coordinates has been reintroduced, but is a 
22286         bit different than before.)
22287
22288         * gtk/gtktextview.[ch]: No longer inherit from GtkLayout; instead
22289         handle the adjustments ourselves, and scroll as necessary using
22290         the new gdk_window_scroll().
22291         
22292         The advantage of this is that when we are incrementally revalidating,
22293         we are essentially rearranging things around the visible portion
22294         of the screen. With the old setup, the visible portion of the
22295         screen was moved around in the layout, so scrolling and redrawing
22296         to track that caused jumping of the display. Since we now
22297         control the scrolling ourselves, we can suppress this and
22298         only redraw when things actually change.
22299
22300 Thu May 18 18:47:25 2000  Owen Taylor  <otaylor@redhat.com>
22301
22302         * gtk/gtktextbtree.c (redisplay_mark): We need to invalidate
22303         the region not just redisplay it after-all, since we store the
22304         cursors in the LineDisplay. (Ugly interactions here between
22305         GtkLayout and GtkTextBTree here.)
22306         
22307         * gtk/gtktextbtree.c (redisplay_region): Fixed reversed comparison.
22308
22309 Thu May 18 18:43:21 2000  Owen Taylor  <otaylor@redhat.com>
22310
22311         * gdk/gdkwindow.h gdk/x11/gdkgeometry-x11.c (gdk_window_scroll): 
22312         Added function to scroll contents of a window while keeping the
22313         window constant. Works by XCopyArea or guffaw-scrolling depending
22314         on the details of how the window is set up. (guffaw-scrolling
22315         still needs to be filled in.)
22316
22317 Wed May 17 22:36:53 2000  Owen Taylor  <otaylor@redhat.com>
22318
22319         * gtk/gtktextiter.c gtk/gtkmain.c: Add a debug key for the text widget,
22320         move the debugging that was tied to a global variable
22321         to that.
22322
22323         * gtk/gtkmarshal.list: Add NONE:INT,INT,INT
22324
22325         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.c: Keep a separate
22326         validated flag, in line data instead of setting height/width to
22327         -1. This allows us to perform operations with partially invalid
22328         buffer (using the old size for invalid lines) and thus to do
22329         incremental vaidation. Keep height/width aggregates up to date
22330         when deleting text and rebalancing the tree.
22331
22332         * gtk/gtktextbtree.[ch]: Add functions validate a line
22333         (gtk_text_btree_validate_line), and to validate up
22334         to a number of pixels (gtk_text_btree_validate).
22335
22336         * gtk/gtktextlayout.[ch]: Add an ::invalidated signal
22337         that indicates that something is changed and a revalidation
22338         pass is needed. Change ::need_repaint to ::changed, and
22339         make it take old and new yranges instead of a rectangle.
22340
22341         * gtk/gtktextbtree.[ch] gtk/gtktextlayout.[ch]: Move
22342         the line_data_destroy() function from 
22343         gtk_text_btree_add_view() to a virtual function in 
22344         GtkTextLayout
22345
22346         * gtk/gtktextbtree.[ch]: Remove gtk_text_btree_get_damage_range(),
22347         since we are handling partial repaints in a different fashion
22348         now.
22349
22350         * gtk/gtktextbtree.[ch]: Only repaint the changed portion
22351         of the selection instead of queueing a repaint on the
22352         entire widget.
22353
22354         * gtk/gtktextbuffer.[ch] gtk/gtktextbtree.[ch]: Move
22355         get_selection_bounds() down to btree, make the function
22356         in buffer a wrapper around the btree function.
22357
22358         * gtk/gtktextlayout.[ch]: Add functions to check if the
22359         layout is valid and to recompute either a range of pixels
22360         aroudn a line or a certain total number of pixels.
22361
22362         * gtk/gtktextlayout.[ch]: Cache a single line display;
22363         now that we only redraw the needed portions, the hit rate
22364         for this cache is quite high.
22365         
22366         * gtk/gtktextview.[ch]: Keep track of the first paragraph
22367         on the screen so that when re-laying-out the buffer, we can
22368         keep the same place. This requires connecting to ::value_changed
22369         on the adjustments
22370
22371         * gtk/gtktextview.[ch]: Add idle functions to revalidate
22372         the buffer after we receive an ::invalidated signal.
22373         
22374 Wed May 17 22:10:47 2000  Owen Taylor  <otaylor@redhat.com>
22375
22376         * gtk/gtklayout.c (gtk_layout_size_allocate): Set upper
22377         to max of allocation and layout size, not just to the
22378         layout size.
22379
22380         * gtk/gtk[hv]scrollbar.c (gtk_[hv]scrollbar_calc_slider_size): 
22381         Invalidate window so it gets redrawn properly.
22382
22383         * gdk/gdkwindow.c (gdk_window_invalidate_rect): Allow rect == NULL
22384         to mean the entire window.
22385
22386         * gdk/gdkevents.h: Move definition for GDK_PRIORITY_REDRAW
22387         into public header.
22388
22389 Mon May 15 14:51:31 2000  Owen Taylor  <otaylor@redhat.com>
22390
22391         * gtk/gtktextmark.c (gtk_text_mark_get_name): Add function
22392         to get the name of a mark.
22393
22394         * gtk/gtktextlayout.c (gtk_text_layout_get_line_at_y): Add a function
22395         to find the paragraph from a y position.
22396
22397 Thu May 11 12:57:20 2000  Owen Taylor  <otaylor@redhat.com>
22398
22399         * gtk/gtktextbtree.c (gtk_text_btree_node_invalidate_upward): Valid
22400         nodes have width/height >= 0, not > 0.
22401
22402 Tue May  9 21:29:06 2000  Owen Taylor  <otaylor@redhat.com>
22403
22404         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c (gtk_text_layout_get_line_display):
22405         Add a size_only flag, so when we only need the size, we don't create
22406         useless appearance attributes.
22407
22408         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Remove
22409         duplicate setting of font description.
22410
22411         * gtk/gtkscale.c: Use PANGO_SCALE instead of 1000 
22412
22413 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
22414
22415         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
22416         EXTRA_DIST. It does not work well when the file that
22417         everything depends on is not in the tarball.
22418
22419 Wed Apr 26 00:56:14 2000  Owen Taylor  <otaylor@redhat.com>
22420
22421         * gtk/testgtk.c: Some hacks and fixes so that it basically
22422         works when not sitting in the GTK+ build tree.
22423
22424 2000-05-03  Havoc Pennington  <hp@redhat.com>
22425
22426         * gtk/gtktextbtree.c (gtk_text_line_next_could_contain_tag):
22427         Properly determine the ordering of the tag root and the current
22428         line within the tree. Previous algorithm only worked if the tag
22429         root's immediate parent was the common root of both the current
22430         line and the tag root.
22431
22432 Wed Apr 26 00:43:00 2000  Owen Taylor  <otaylor@redhat.com>
22433
22434         * gtk/gtktextlayout.c (set_para_values): Fix some bugs in
22435         alignment.
22436
22437         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Track
22438         the widget text directional dynamically.
22439
22440         * gtk/gtktextview.[ch]: Added functions to get and set default
22441         wrap mode.
22442
22443 Tue Apr 25 23:47:38 2000  Owen Taylor  <otaylor@redhat.com>
22444
22445         * gtk/gtktextlayout.c (gtk_text_layout_get_iter_location): Fix bug
22446         in cursor location computation.
22447
22448 Tue Apr 25 23:22:59 2000  Owen Taylor  <otaylor@redhat.com>
22449
22450         * gtk/gtklayout.c (gtk_layout_set_size): Clamp hadjustment/
22451         vadjusment values properly when layout gets smaller.
22452
22453         * gtk/gtktextview.c (need_repaint_handler): Areas being
22454         passed in are far completely inaccurate, and sometimes
22455         too small, so, for now, just queue a redraw on the
22456         whole visible region.
22457
22458 2000-04-25  Havoc Pennington  <hp@redhat.com>
22459
22460         * gtk/gtktextbtree.c (summary_destroy): new function to 
22461         destroy tag summary nodes
22462         (gtk_text_line_next_could_contain_tag): this function was 
22463         totally broken if the line passed in wasn't below the tag
22464         root. Fix it.
22465         (gtk_text_btree_first_could_contain_tag): In the tag == NULL 
22466         "wildcard" case, we have to do a linear scan. Blah.
22467         (gtk_text_btree_last_could_contain_tag): In tag == NULL case,
22468         we have to do the linear scan
22469         (tag_removed_cb): When a tag is removed from the tag table, 
22470         remove the GtkTextTagInfo node from the btree.
22471         (gtk_text_btree_spew): Implement the spew function, for 
22472         our debugging pleasure.
22473
22474 Tue Apr 25 19:40:18 2000  Owen Taylor  <otaylor@redhat.com>
22475
22476         * gtk/gtktextlayout.c (gtk_text_layout_set_buffer): Fix
22477         a problem with referring to the wrong buffer.
22478
22479         * gtk/gtkentry.c: Fix focus-in/focus-out confusion.
22480
22481         * gtk/gtkrc.c gtk/gtkstyle.c: Moving setting default
22482         font description to gtk_style_new() - otherwise things
22483         don't work without a .gtkrc file.
22484
22485         * gtk/gtktextbuffer.c (gtk_text_buffer_new): Sink the
22486         tags table if we create it ourself, too.
22487
22488         * gdk/gdktypes.h (enum): Move GDK_RELEASE_MASK, since
22489         it was conflicting with XKB modifiers.
22490
22491         * gtk/gtktextview.[ch]: Add simple support for 
22492         GtkIMContext.
22493
22494 Mon Apr 24 19:34:18 2000  Owen Taylor  <otaylor@redhat.com>
22495
22496         * gtk/gtkentry.c (gtk_entry_move_cursor_visually): Fix problem
22497         with deletion from last commit.
22498
22499 Mon Apr 24 19:29:40 2000  Owen Taylor  <otaylor@redhat.com>
22500
22501         * gtk/gtkwidget.c (gtk_widget_create_pango_context): Set the language
22502         in the context from the current locale.
22503         
22504         * gtk/gtkentry.c (gtk_entry_size_request): Use language from the
22505         context, not hardcoded value.
22506
22507         * gtk/gtkentry.c (gtk_entry_move_cursor): Make character movement visual,
22508         not logical.
22509
22510 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
22511
22512         * gtk/gtkentry.c gtk/gtktextdisplay.c: Don't handle selections as
22513         attributes - that doesn't handle partial-glyph selection
22514         properly. Instead use new pango_layout_line_get_x_ranges()
22515         functionality to draw the selection.
22516
22517         * gtk/gtkentry.c: Simplify code since pango_layout_line_index_to_x()
22518         now properly handles out-of-range coordinates.
22519
22520         * gtk/gtktextbuffer.c: Emit "mark_set" when the cursor is moved.
22521
22522         * gtk/gtktextiter.h gtk/gtktextiterprivate.h: Make gtk_text_iter_get_line_byte()
22523         public.
22524
22525         * gtk/gtktextlayout.[ch]: Properly set the direction in the PangoContext
22526         for paragraphs opposite to the base direction of the widget.
22527
22528         * gtk/gtktextlayout.[ch] gtk/gtktextdisplay.c: Fixes for alignment.
22529
22530         * gtk/gtktextlayout.c: Don't split segments on marks, since that
22531         causes Arabic words to reshape as you cursor through.
22532
22533         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Implement virtual
22534         cursor position when moving vertically with the arrow keys and
22535         scrolling with page-up/page-down. (Arrow keys save only the X,
22536         scrolling saves both X and Y.)
22537
22538         This means you can line-up / line-down or page-up / page-down
22539         without losing your place, and also that moving vertically
22540         with the cursor keys keeps the same X position, not the same
22541         character count:
22542
22543         * gtk/gtktextlayout.[ch] gtk/gtktextview.[ch]: Make vertical
22544         arrow keys move by display lines, not paragraphs.
22545
22546 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
22547
22548         * gtk/gtklayout.c: Make sure that the bin window is at least
22549         as big as the allocation. (Should we also make sure that the
22550         bin window is big enough to completely cover widget->window?)
22551
22552         * gtk/gtktextview.c (gtk_text_view_get_visible_rect): Add
22553         function to get the onscreen rectangle.
22554
22555         * gdk/x11/gdkwindow-x11.c (gdk_window_get_pointer): Correctly account
22556         for offsets in window coordinates.
22557
22558 Sun Apr 16 16:13:27 2000  Owen Taylor  <otaylor@redhat.com>
22559
22560         * gtk/gtkentry.c (gtk_entry_get_cursor_locations): Fix index/offset
22561         confusion.
22562
22563         * gtk/gtktextview.c (gtk_text_view_ensure_layout): Set the default direction
22564         from the widget direction.
22565
22566         * gtk/gtktexttag.c gtk/gtktexttagprivate.h (gtk_text_tag_set_arg): 
22567         Add a "direction" attribute.
22568
22569         * gtk/gtktextview.c: global s/tkxt/text_view/.
22570
22571         * gtk/testtext.c: Added long block of text in Arabic, to test out
22572         the direction attributes. (Some problems with the shaping system
22573         for arabic become obvious - like the fact the cursor splits words
22574         into unjoined pieces.)
22575
22576 Fri Apr 14 12:54:34 2000  Owen Taylor  <otaylor@redhat.com>
22577
22578         * gtk/gtktextdisplay.c (render_layout): Add overstrike handling.
22579
22580         * gtk/gtktextlayout.c: Fix up alignment.
22581
22582         * gtk/testtext.c: Add some tests for centering, wrapping.
22583
22584 Fri Apr 14 09:26:22 2000  Owen Taylor  <otaylor@redhat.com>
22585
22586         * gdk/gdkdrawable.h gdk/gdkdraw.c gdk/gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22587         Add a draw_glyphs() operation to the drawable vtable and gdk_draw_glyphs().
22588         If we wrote GTK+-specific layout-render function this could just replace
22589         the draw_layout() operation in the vtable.
22590
22591         * gtk/gtkentry.c: Move guts of gtk_entry_get_cursor_locations to 
22592         pango_layout_get_cursor_pos() and use that function.
22593
22594         * gtk/gtktextchild.[ch]: add gtk_ onto pixmap_segment_new(), since it
22595         is a non-static symbol.
22596
22597         * gtk/gtktextbtree.[ch]: Replace gtk_text_btree_find_line_data_by_y()
22598         with gtk_text_btree_find_line_by_y()
22599
22600         * gtk/gtktextdisplay.c: Rewrote for Pango - uses a custom layout
22601         renderer that handles GtkTextAppearance attributes.
22602
22603         * gtk/gtktexttag.[ch] gtk/gtktexttagprivate.h: 
22604
22605           - Move the values in the style that don't affect geometry into a
22606             GtkTextAppearance structure.
22607           - Change underline to take a PangoUnderline and "font" a string
22608             representation of a font description
22609           - Add a "font_desc" attribute which takes a FontDescription structure.
22610
22611         * gtk/gtktextlayout.[ch]:
22612
22613           - Get rid of the display-line list per each line. Instead, we
22614             generate, on demand, a GtkTextLineDisplay structure which]
22615             contains a PangoLayout * and other necesary information
22616             (offsets, cursor locations) for displaying a paragraph.
22617           - Get rid of the code to wrap lines, create display chunks,
22618             etc. Instead, we just go through a paragraph and convert
22619             it into the necessary inputs to a PangoLayout.
22620           - Implement a new attribute type, GtkTextAttrAppearance. This
22621             holds a GtkTextAppearance, and is used to pass colors, 
22622             stipple, etc, through from the layout to the display without
22623             having to use lots and lots of individual attributes.
22624           - Reimplement gtk_layout_get_iter_at_pixel() gtk_layout_get_iter_pos()
22625             in terms of PangoLayout functions.
22626         
22627         * gtk/gtktextview.c: 
22628          
22629           - Handle passing the necessary PangoContext to the layout
22630           - Some fixups in painting to deal with the automatic backing store
22631             and offsetting of GTK+-1.4
22632           - Add a style_set handler so that the default style reacts
22633             properly to theme changes.
22634         
22635         * gtk/gtktext?*.[ch]: Random code-style fixes.
22636
22637         * gtk/testtext.c: Substitute in languages that Pango handles now for Thai
22638
22639 Mon Apr 10 10:33:45 2000  Owen Taylor  <otaylor@redhat.com>
22640
22641         * gtk/gtktext?*.[ch]: Check in Havoc's port of the Tk text widget,
22642         in original form preparatory to Pango-ization and gdkimcontext-ization.
22643
22644 Thu Apr  6 19:25:39 2000  Owen Taylor  <otaylor@redhat.com>
22645
22646         * gtk/gtkimcontext.c: Move default implementations to real_* vfuncs,
22647         so that we can derive from gtkimcontext in language bindings properly.
22648
22649 Thu Apr  6 16:02:52 2000  Owen Taylor  <otaylor@redhat.com>
22650
22651         * gtk/gtkimcontextsimple.[ch]: Use gdk_keyval_to_unicode to gdk_unicode_to_keyval.
22652         Add a compose table including (almost) all the compose combinations
22653         from X. This is 6k of static, shared data as opposed to 50k or so of dynamic
22654         data in the XIM implementation.
22655
22656         * gdk/gdk.h gdk/gdkkeyuni.c gdk/win32/gdkevents-win32.c (gdk_keyval_to_unicode, gdk_unicode_to_keyval):
22657         Moved functions to convert keyvalues from and to unicode here from
22658         the win32 port and made them public.
22659
22660 Wed Apr  5 16:37:29 2000  Owen Taylor  <otaylor@redhat.com>
22661
22662         * gtk/gtkeditable.c (gtk_editable_insert_text): Allow new_text_length == -1.
22663
22664 Wed Apr  5 16:27:45 2000  Owen Taylor  <otaylor@redhat.com>
22665
22666         * gtk/gtkimcontext.[ch]: Base class for new input context system
22667
22668         * gtk/gtkimmulticontext.[ch]: Proxy input context that allows
22669         the real input context implementation to be loaded from modules
22670         and switched on the fly.
22671
22672         * gtk/gtkcontextsimple.[ch]: Simple implementation of an input
22673         context that just does direct keysymbol => unicode translation.
22674
22675         * gtk/gtkentry.[ch]: Start switching editing over to using
22676         GtkInputContext. (No handling of preedit yet.)
22677
22678 Wed Apr  5 15:48:41 2000  Owen Taylor  <otaylor@redhat.com>
22679
22680         * gtk/gtktypeutils.h (GTK_CHECK_GET_CLASS): Fix problem with one too
22681         many substitutions. (klass should not be subsituted.)
22682
22683 Wed Apr  5 00:18:14 2000  Owen Taylor  <otaylor@redhat.com>
22684
22685         * configure.in: Add checks for Pango
22686
22687         * configure.in docs/Makefile.am: Add test for sgml2html
22688         and allow 'make dist' without building html, but print out
22689         warnings in that case. (For making snapshots)
22690
22691         * gdk/Makefile.am gdk/x11/Makefile.am gtk/Makefile.am:
22692         Add Pango libraries and C flags
22693
22694         * gdk/gdkdraw.c gdk/gdkdrawable.h gdkwindow.c gdk/x11/gdkdrawable-x11.c:
22695         Add function (gdk_draw_layout) to draw a pango layout.
22696
22697         * gdk/gdkpango.h gdk/x11/gdkpango-x11.c: New file with functions
22698         for getting Pango contexts for GDK.
22699
22700         * gtk/gtkeditable.c: Get rid of dead code gtk_editable_parent_set()
22701
22702         * gtk/gtkentry.[ch]: Complete rewrite to use Pango, add bidirectional
22703         editing.
22704
22705         * gtk/gtkentry.c: Hack in simple Hebrew input with direct
22706         keysym => unicode translations. More languages can be added
22707         here, but real input-method support is needed.
22708
22709         * docs/Changes-1.4.txt: Added note about entry behavior.
22710         
22711         * gtk/gtkenums.h gtk/gtkwidget.[ch] testgtk.c gtkprivate.h: Add functions
22712         to set the reading direction for a widget and the global direction.
22713         Add test which allows toggling the global direction. Two private
22714         flags are used to store the direction. (GTK_DIRECTION_SET + GTK_DIRECTION_LTR)
22715
22716         * gtk/gtkcheckbutton.c gtk/gtkframe.c gtk/gtkhbbox.c gtk/gtkhbox.c
22717           gtk/gtkradiobutton.c gtk/gtkspinbutton.c gtk/gtktable.c 
22718
22719         * gtk/gtk[hv]scale.c gtk/gtkscale.[ch]: Draw numbers using Pango
22720
22721         * gtk/gtklabel.[ch]: Moved to Pango and considerably rewritten. Line breaking,
22722         underlining now handled by Pango.
22723
22724         * gtk/gtkstyle.[ch] gtk/gtkrc.[ch]: Add a PangoFontDescription
22725         to RCStyle and Style. (Having both this and the old font name and GdkFont 
22726         is temporary.)
22727
22728         * gtk/gtkwidget.[ch] (gtk_widget_create_pango_{context,layout}): Added 
22729         convenience functions for creating contexts and layouts for widgets.
22730
22731         * gtk/testgtk.c: Enhance label tests with multilingual labels.
22732
22733 2000-05-29  Jonathan Blandford  <jrb@redhat.com>
22734
22735         * gtk/gtkclist.c (gtk_clist_column_titles_active): let you set the
22736         titles to be active, even if they aren't visible.
22737         (gtk_clist_column_titles_passive):  Ditto.
22738
22739 2000-05-21  Nils Barth  <nils_barth@post.harvard.edu>
22740
22741         * gtkmenu.c:
22742         * gtkmenu.h:
22743         * gtktypeutils.h: Spelling/grammar fixes in comments.
22744
22745 Tue May 23 12:25:07 CEST 2000 lupus <lupus@debian.org>
22746
22747         * gdk/nanox/*.h: add missing header files.
22748
22749 Fri May 19 11:52:59 2000  Tim Janik  <timj@gtk.org>
22750
22751         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set
22752         send_event to TRUE.
22753         (gtk_drawing_area_size): queue a resize.
22754
22755 Sun Mar 26 03:21:28 2000  Tim Janik  <timj@gtk.org>
22756
22757         * gtk/gtksignal.c (gtk_signal_handlers_destroy): when unref-ing
22758         the handlers, also invalidate them. bug nailed down by Karl Nelson
22759         <kenelson@ece.ucdavis.edu>.
22760
22761 Fri May 19 06:49:23 2000  Tim Janik  <timj@gtk.org>
22762
22763         * gtk/gtkfontsel.c (gtk_font_selection_get_font_name): handle
22764         "(nil)" foundries, patch from Grigorios Magklis.
22765
22766         * gtk/gtkfontsel.c (gtk_font_selection_load_font): don't crash
22767         on non-available fonts, based on a patch by Grigorios Magklis
22768         <maglis@cs.rochester.edu>.
22769
22770 2000-05-18  Elliot Lee  <sopwith@redhat.com>
22771
22772         * gdk/x11/gdkregion-generic.c: If a region does not have any
22773         rectangles, or if the specified rectangle is not in the region, then return GDK_OVERLAP_RECTANGLE_OUT
22774         instead of GDK_OVERLAP_RECTANGLE_IN.
22775
22776 2000-05-17  Jonathan Blandford  <jrb@redhat.com>
22777
22778         * gtk/gtklayout.c (gtk_layout_map): Remove references to
22779         OFFSCREEN, as it is no longer necessary.
22780
22781 Wed May 17 10:52:12 2000  Owen Taylor  <otaylor@redhat.com>
22782
22783         * gtk/gtkcolorsel.c: Patch from David Santiago
22784         <mrcooger@cyberverse.com> to change things so that the 
22785         indicator of the active palette entry is done independently,
22786         not via the focus, since it should always be visible.
22787
22788 2000-05-17  Tor Lillqvist  <tml@iki.fi>
22789
22790         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Plug same
22791         refcount leaks as in the X11 backend.
22792
22793         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Logging
22794         cosmetics.
22795
22796         * gdk/win32/gdkwindow-win32.c: Similar changes as in X11
22797         backend. Add _gdk_windowing_window_destroy().
22798
22799         * gtk/gtkcolorsel.c: Include correct backend-specific header.
22800         Don't use XColor unless on X11. (No GDK_VISUAL_STATIC_COLOR
22801         either, but these probably do exist on nanox?)
22802         
22803         * gtk/gtkhsv.c: Use G_PI (fresh from <glib.h>) instead of M_PI
22804         which isn't necessarily defined by <math.h>.
22805
22806         * gtk/gtkobject.c (gtk_object_init): Don't go up the class
22807         ancestry past GtkObject.
22808
22809         * gtk/gtktypeutils.h: Mark GTK_TYPE_IDENTIFIER for export/import
22810         from DLL on Win32.
22811
22812         * gtk/gtk.def: Update corresponding to recent changes.
22813
22814         * gtk/makefile.{cygwin,msc}: Updates.
22815
22816 Fri May 12 18:46:51 2000  Owen Taylor  <otaylor@redhat.com>
22817
22818         * docs/Changes-1.4.txt: A bit of editing.
22819
22820         * gdk/gdkwindow.c (_gdk_window_clear_update_area) 
22821         * gdk/x11/gdkwindow-x11.c (gdk_window_hide): Add a function
22822         to clear the update area for the window, and clear it
22823         when hiding a window.
22824
22825         * gdk/gdkwindow.c (gdk_window_begin_paint_region): Ignore
22826         if window destroyed.
22827
22828         * gdk/gdkwindow.c (gdk_window_end_paint): Likewise.
22829
22830         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c gdk/gdkinternals.h: Move 
22831         gdk_window_destroy() to the generic code, since there was a lot of 
22832         window-system-independent logic it in. Add a function:
22833         
22834          _gdk_window_destroy() 
22835
22836         to the internal API to destroy a window without unreferencing it.
22837         Add a function:
22838
22839          _gdk_windowing_window_destroy()
22840
22841         That does the windowing-system-dependent part of destroying 
22842         the window.
22843
22844 Fri May 12 11:07:41 2000  Owen Taylor  <otaylor@redhat.com>
22845
22846         * gtk/testgtk.c: Fix various memory leaks of pixmaps.
22847
22848 Fri May 12 11:06:10 2000  Owen Taylor  <otaylor@redhat.com>
22849
22850         * gtk/gtkwidget.c docs/Changes-1.4.txt (gtk_widget_shape_combine_mask): 
22851         Make gtk_widget_shape_combine_mask() keep a reference count on
22852         the pixmap since it keeps it around.
22853
22854 Fri May 12 10:53:29 2000  Owen Taylor  <otaylor@redhat.com>
22855
22856         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix refcount
22857         leak.
22858
22859         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Fix refcount
22860         leak with event filters.
22861
22862 Thu May 11 14:29:44 2000  Owen Taylor  <otaylor@redhat.com>
22863
22864         * gtk/gtkdnd.c (gtk_drag_dest_set_internal): Remove the
22865         signal handlers with the right data arguments. (Fixes
22866         some warnings when a widget was repeatedly set as a drag
22867         destination.)
22868
22869         * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): Set data on the
22870         window so we can avoid avoid setting the DND properties on the
22871         toplevel window repeatedly.
22872
22873 2000-05-13  Tor Lillqvist  <tml@iki.fi>
22874
22875         * gdk/win32/gdkwin32.h: Define more message types missing from
22876         mingw headers.
22877
22878         * gdk/win32/gdkevents-win32.c (gdk_event_translate): On WM_DESTROY
22879         call gdk_window_destroy_notify(). It was never called. This
22880         probably meant that the GdkWindow was never freed. Thanks Owen for
22881         noticing (!).
22882
22883         * gdk/win32/gdkwindow-win32.c (gdk_window_internal_destroy): Mark
22884         window as destroyed before calling DestroyWindow(). DestroyWindow()
22885         causes a call to the window procedure (gdk_WindowProc), which
22886         calls gdk_event_translate(), which calls
22887         gdk_window_destroy_notify(), which gets confused unless the window
22888         is set as destroyed.
22889
22890         * gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string): Rename
22891         this function to indicate it's win32 only. Put inside #ifdef
22892         G_ENABLE_DEBUG.
22893
22894         * gdk/win32/gdkevents-win32.c (gdk_win32_message_name): New
22895         debugging function. (gdk_event_translate:) Add a default branch
22896         that uses the above function to print debug messages with all
22897         Windows messages symbolically.
22898
22899         * gdk/win32/gdkprivate-win32.h: Declare it, and
22900         gdk_win32_color_to_string, but only if G_ENABLE_DEBUG.
22901
22902 Fri May 12 20:07:32 2000  Tim Janik  <timj@gtk.org>
22903
22904         * gtk/gtkcolorseldialog.c: don't include gtk/gtkintl.h in a
22905         public header file.
22906
22907 Fri May 12 17:13:32 2000  Tim Janik  <timj@gtk.org>
22908
22909         * docs/Changes-1.4.txt: documented necessary changes for 1.4 transition.
22910
22911         * gtk/gtktext.c: made the adjustments no-construct args, simply
22912         provide default adjustments.
22913         (gtk_text_destroy): release adjustments.
22914
22915         * gtk/gtkprogressbar.c (gtk_progress_bar_class_init): made the
22916         adjustment argument non-construct.
22917
22918         * gtk/gtkprogress.c (gtk_progress_destroy): release adjustment here,
22919         instead of in finalize.
22920         (gtk_progress_get_text_from_value): 
22921         (gtk_progress_get_current_text): 
22922         (gtk_progress_set_value): 
22923         (gtk_progress_get_percentage_from_value): 
22924         (gtk_progress_get_current_percentage): 
22925         (gtk_progress_set_percentage): 
22926         (gtk_progress_configure): ensure an adjustment is present.
22927
22928 Thu May 11 01:24:08 2000  Tim Janik  <timj@gtk.org>
22929
22930         * gtk/gtkcolorsel.[hc]:
22931         * gtk/gtkcolorseldialog.[hc]:
22932         * gtk/gtkhsv.[hc]: major code cleanups, destroy handlers need to chain
22933         their parent implementation, use bit fields for boolean values, don't
22934         create unused widgets, usage of glib types, braces go on their own
22935         lines, function argument alignment, #include directives etc. etc. etc..
22936
22937         * gtk/Makefile.am (gtk_public_h_sources): install gtkhsv.h.
22938
22939 Wed May 10 23:29:52 2000  Tim Janik  <timj@gtk.org>
22940
22941         * gtk/gtktoolbar.c (gtk_toolbar_destroy): don't unref a NULL tooltips.
22942
22943         * gtk/gtkfilesel.c (gtk_file_selection_destroy): don't free a cmpl_state
22944         of NULL.
22945
22946         * gtk/gtkcombo.c (gtk_combo_item_destroy): don't keep references
22947         to freed data.
22948         (gtk_combo_destroy): don't keep a pointer to a destroyed window.
22949
22950         * gtk/gtkmenu.c (gtk_menu_init): reset the menu's toplevel pointer
22951         to NULL when the toplevel is getting destroyed.
22952         (gtk_menu_set_tearoff_state): same here for the tearoff_window.
22953         (gtk_menu_destroy): 
22954         (gtk_menu_init): store the information of whether we have to
22955         readd the initial child ref_count during destruction in a new
22956         GtkMenu field needs_destruction_ref_count.
22957
22958         * gtk/gtkviewport.c: SHAME! ok this one is tricky, so i note it
22959         here, those reading: learn from my mistake! ;)
22960         in order for set_?adjustment to support a default adjustemnt if
22961         invoked with an adjustment pointer of NULL, the code read (pseudo):
22962         if (v->adjustment) unref (v->adjustment);
22963         if (!adjustment) adjustment = adjustment_new ();
22964         if (v->adjustment != adjustment) v->adjustment = ref (adjustment);
22965         now imagine the first unref to actually free the old adjustment and
22966         adjustment_new() creating a new adjustment from the very same memory
22967         portion. here, the latter comparision will unintendedly fail, and
22968         all hell breaks loose.
22969         (gtk_viewport_set_hadjustment):
22970         (gtk_viewport_set_vadjustment): reset viewport->?adjustment to NULL
22971         after unreferencing it.
22972
22973         * gtk/gtkcontainer.[hc]: removed toplevel registration
22974         functions: gtk_container_register_toplevel(),
22975         gtk_container_unregister_toplevel() and
22976         gtk_container_get_toplevels() which had wrong semantics
22977         anyways: it didn't reference and copy the list.
22978
22979         * gtk/gtkwindow.c: we take over the container toplevel registration
22980         bussiness now. windows are registered across multiple destructions,
22981         untill they are finalized. the initial implicit reference count
22982         users are holding on windows is removed with the first destruction
22983         though.
22984         (gtk_window_init): ref & sink and set has_user_ref_count, got
22985         rid of gtk_container_register_toplevel() call. add window to
22986         toplevel_list.
22987         (gtk_window_destroy): unref the window if has_user_ref_count
22988         is still set, got rid of call to
22989         gtk_container_unregister_toplevel().
22990         (gtk_window_finalize): remove window from toplevel list.
22991         (gtk_window_list_toplevels): new function to return a newly
22992         created list with referenced toplevels.
22993         (gtk_window_read_rcfiles): use gtk_window_list_toplevels().
22994
22995         * gtk/gtkhscale.c (gtk_hscale_class_init): made the GtkRange
22996         adjustment a non-construct arg.
22997         * gtk/gtkvscale.c (gtk_vscale_class_init): likewise.
22998         * gtk/gtkhscrollbar.c (gtk_vscrollbar_class_init): likewise.
22999         * gtk/gtkvscrollbar.c (gtk_vscrollbar_class_init): likewise.
23000
23001         * gtk/gtkrange.c: added some realized checks.
23002         (gtk_range_destroy): get rid of the h/v adjustments in the
23003         destroy handler instead of finalize. remove timer.
23004         (gtk_range_get_adjustment): demand create adjustment.
23005
23006         * gtk/gtkviewport.c: made h/v adjustment non-construct args.
23007         we simply create them on demand now and get rid of them in
23008         the destroy handler.
23009         (gtk_viewport_destroy): get rid of the h/v adjustments in the
23010         destroy handler instead of finalize.
23011         (gtk_viewport_get_hadjustment): 
23012         (gtk_viewport_get_vadjustment): 
23013         (gtk_viewport_size_allocate): demand create h/v adjustment
23014         if required.
23015
23016         * gtk/gtkwidget.c (gtk_widget_finalize): duplicate part of the
23017         gtk_widget_real_destroy () functionality.
23018         (gtk_widget_real_destroy): reinitialize with a new style, instead
23019         of setting widget->style to NULL.
23020
23021 Fri May  5 13:02:09 2000  Tim Janik  <timj@gtk.org>
23022
23023         * gtk/gtkcalendar.c:
23024         * gtk/gtkbutton.c: ported _get_type() implementation over to
23025         GType, either to preserve memchunks allocation facilities,
23026         or because Gtk+ 1.0 GtkTypeInfo was still being used.
23027
23028         * gtk/gtkobject.[hc]: derive from GObject. ported various functions
23029         over. prepare for ::destroy to be emitted multiple times.
23030         removed reference tracer magic. chain into GObjectClass.shutdown()
23031         to emit ::destroy signal.
23032
23033         * gtk/gtksignal.c: removed assumptions about GTK_TYPE_OBJECT being
23034         fundamental.
23035
23036         * gtk/gtkmain.c: removed gtk_object_post_arg_parsing_init()
23037         cludge.
23038
23039         * gtk/gtksocket.c:
23040         * gtk/gtkplug.c:
23041         * gtk/gtklayout.c:
23042         * gtk/gtklabel.c:
23043         * gtk/gtkargcollector.c:
23044         * gtk/gtkarg.c: various fixups to work with GTK_TYPE_OBJECT
23045         not being a fundamental anymore, and to work with the new
23046         type system (nuked fundamental type varargs clutter).
23047
23048         * gtk/*.c: install finalize handlers in the GObjectClass
23049         part of the class structure.
23050         changed direct GTK_OBJECT()->klass accesses to
23051         GTK_*_GET_CLASS().
23052         changed direct object_class->type accesses to GTK_CLASS_TYPE().
23053
23054         * gtktypeutils.[hc]: use the reserved fundamental ids provided by
23055         GType. made most of the GTK_*() type macros and Gtk* typedefs
23056         simple wrappers around macros and types provided by GType.
23057         most notably, a significant portion of the old API vanished:
23058         GTK_TYPE_MAKE(),
23059         GTK_TYPE_SEQNO(),
23060         GTK_TYPE_FLAT_FIRST, GTK_TYPE_FLAT_LAST,
23061         GTK_TYPE_STRUCTURED_FIRST, GTK_TYPE_STRUCTURED_LAST,
23062         GTK_TYPE_ARGS,
23063         GTK_TYPE_CALLBACK,
23064         GTK_TYPE_C_CALLBACK,
23065         GTK_TYPE_FOREIGN,
23066         GtkTypeQuery,
23067         gtk_type_query(),
23068         gtk_type_set_varargs_type(),
23069         gtk_type_get_varargs_type(),
23070         gtk_type_check_object_cast(),
23071         gtk_type_check_class_cast(),
23072         gtk_type_describe_tree(),
23073         gtk_type_describe_heritage(),
23074         gtk_type_free(),
23075         gtk_type_children_types(),
23076         gtk_type_set_chunk_alloc(),
23077         gtk_type_register_enum(),
23078         gtk_type_register_flags(),
23079         gtk_type_parent_class().
23080         replacements, where available are described in ../docs/Changes-1.4.txt.
23081         implemented compatibility functions for the remaining API.
23082
23083         * configure.in: depend on glib 1.3.1, use gobject module.
23084
23085 Thu May 11 12:39:50 2000  Owen Taylor  <otaylor@redhat.com>
23086
23087         * TODO.xml: Various updates to current status.
23088
23089 Wed May 10 20:25:04 2000  Owen Taylor  <otaylor@redhat.com>
23090
23091         * gtk.m4: Print out version when test succeeds.
23092
23093 Wed May 10 16:38:17 2000  Owen Taylor  <otaylor@redhat.com>
23094
23095         * gtk/Makefile.am docs/Changes-1.4.txt gtk/gtkcolorsel.[ch]
23096         gtk/gtkhsv.[ch]: Color selection dialog rewrite.
23097         
23098         (Original triangle color selector from Simon Budig
23099         <Simon.Budig@unix-ag.org>, Cleaned up and rewritten for GTK+ by
23100         from Jonathan, Havoc, and Federico. Merge into GTK+ done by David
23101         Santiago <mrcooger@cyberverse.com>)
23102
23103         * gtk/gtkcolorseldialog.[ch]: Split color selection dialog
23104         out into a separate widget.
23105
23106         * gtk/testgtk.c: Add some checkbuttons for toggling palette
23107         and opacity controls.
23108
23109 Wed May 10 16:08:09 2000  Owen Taylor  <otaylor@redhat.com>
23110
23111         * configure.in (GTK_LIBS_EXTRA): Remove references to gobject that 
23112         snuck in prematurely.
23113
23114 2000-05-07  Tor Lillqvist  <tml@iki.fi>
23115
23116         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Fix typo. I
23117         had deleted a ! operator by mistake, which caused
23118         GDK_SELECTION_CLEAR events never to be generated, which caused
23119         only the first copy to the clipboard from an gtkeditable to
23120         actually cause a copy to the Windows clipboard.
23121
23122 2000-05-06  Tor Lillqvist  <tml@iki.fi>
23123
23124         * gdk/win32/gdkdnd-win32.c: Enable shortcut resolution for gcc
23125         compilation, too. Current mingw gcc distributions include the
23126         necessary headers. Also the necessary IIDs are now in mingw
23127         headers/libraries, and own definitions unnecessary.
23128
23129         More hacking on OLE2 DND, still doesn't work though, and thus
23130         ifdeffed out.
23131
23132         * gdk/win32/gdkwindow-win32.c: Remove gdk_window_clear() from
23133         here, too.
23134
23135 Sat,  6 May 2000 13:31:34 +0200 Paolo Molaro <lupus@linuxcare.com>
23136
23137         * gdk/nanox/*: nano-X port work in progress.
23138         * gdk/simple.c: simple test for Gdk.
23139         * README.nanox: notes about the port: read this first!
23140         * gtk/gtk{dnd,plug,selection,window}.c: minimal changes to make gtk compile
23141         with nano-X.
23142
23143 Fri May  5 11:18:47 2000  Owen Taylor  <otaylor@redhat.com>
23144
23145         * gdk/gdkwindow.c gdk/x11/gdkwindow-x11.c (gdk_window_clear): Move
23146         gdk_window_clear() into common code, implement in terms of
23147         gdk_window_clear_area(). (Fixes bug where gdk_window_clear() was
23148         not redirected to the backing rectangle.
23149
23150 Wed Apr 26 01:53:23 2000  Owen Taylor  <otaylor@redhat.com>
23151
23152         * gtk/Makefile.am (EXTRA_DIST): Add OLD_STAMP into 
23153         EXTRA_DIST. It does not work well when the file that
23154         everything depends on is not in the tarball.
23155
23156 Tue Apr 25 22:20:41 2000  Owen Taylor  <otaylor@redhat.com>
23157
23158         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Fix error
23159         with recursion where process_updates() is called from
23160         an expose handler. (GtkTextView is highly broken in
23161         doing this, but it should work, so it is a nice test
23162         case.)
23163
23164 Sun Apr 23 23:39:18 2000  Owen Taylor  <otaylor@redhat.com>
23165
23166         * gdk/gdkwindow.c (gdk_window_process_updates_internal): Gracefully
23167         handle the case where updates are queued during processing of
23168         updates.
23169
23170 Tue Apr 18 14:16:50 2000  Owen Taylor  <otaylor@redhat.com>
23171
23172         * gdk/x11/gdkwindow-x11.c (gdk_window_foreign_new): We already assume
23173         window is on gdk_display - use that instead of segfaulting.
23174
23175 Thu May  4 02:04:46 2000  Tim Janik  <timj@gtk.org>
23176
23177         * configure.in (STRIP_DUMMY): some Make 3.79 $(strip ) versions are
23178         broken and require an empty arg, give it to them.
23179
23180 Fri Apr 28 19:34:32 2000  Tim Janik  <timj@gtk.org>
23181
23182         * gtk/gtklabel.h: indentation fixes.
23183
23184 2000-05-02  Tor Lillqvist  <tml@iki.fi>
23185
23186         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_arc): Don't try to
23187         draw too narrow or too low arcs, they seem to fail, at least with
23188         some display drivers.
23189
23190         * gdk/gdk.c (gdk_init_check): Use G_DIR_SEPARATOR.
23191
23192         Large changes to the Win32 backend, partially made necessary by
23193         the changes to the backend-independent internal
23194         structures. Attempts to implement similar backing store stuff as
23195         on X11. The current (CVS) version of the Win32 backend is *not* as
23196         stable as it was before the no-flicker branch was merged. A
23197         zipfile with that version is available from
23198         http://www.gimp.org/win32/. That should be use by "production"
23199         code until this CVS version is usable. (But note, the Win32
23200         backend has never been claimed to be "production quality".)
23201
23202         * README.win32: Add the above comment about versions.
23203
23204         * gdk/gdkwindow.c: Don't use backing store for now on Win32.
23205
23206         * gdk/gdk.def: Update.
23207
23208         * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
23209         presumably be replaced by some more better mechanism as 1.4 gets
23210         closer to release shape.
23211
23212         * gdk/makefile.{cygwin,msc}: Update.
23213
23214         * gdk/win32/*.c: Correct inclusions of the backend-specific and
23215         internal headers. Change code according to changes in these. Use
23216         gdk_drawable_*, not gdk_window_* where necessary.
23217
23218         * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
23219         our old DND.
23220
23221         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
23222         to interpret single characters as UTF-8. Thanks to Hans Breuer.
23223         Use correct function name in warning messages.
23224
23225         * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
23226         GSourceFuncs gdk_event_prepare and gdk_event_check.
23227         (gdk_event_get_graphics_expose): Do implement, use
23228         PeekMessage. Thanks to Hans Breuer.
23229         (event_mask_string): Debugging function to print an GdkEventMask.
23230         (gdk_pointer_grab): Use it.
23231
23232         * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
23233         (old) book I used claimed was Hangul actually is CJK Unified
23234         Ideographs Extension A. Also, Hangul Syllables were missing.
23235         Improve logging.
23236
23237         * gdk/win32/gdkgc-win32.c: Largish changes.
23238
23239         * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
23240         g_win32_getlocale() from GLib, and not setlocale() to get current
23241         locale name.
23242
23243         * gdk/win32/gdkprivate-win32.h
23244         * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
23245         gdkwin32.h, similarily as in the X11 backend.
23246
23247         * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
23248         assignment was used instead of equals in if test. Thanks to Hans
23249         Breuer.
23250
23251         * gdk/win32/gdkgeometry-win32.c: New file, just a quick hack of
23252         the X11 version.
23253
23254         * gdk/win32/makefile.{cygwin,msc}
23255         * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
23256         path to the Win32 headers that works also with the mingw compiler.
23257
23258         * gtk/gtkstyle.c: Include <string.h>.
23259
23260 2000-04-26  Havoc Pennington  <hp@redhat.com>
23261
23262         * gtk/gtklabel.c (gtk_label_get_text): Add this function,
23263         replacing the broken gtk_label_get ()
23264
23265 2000-04-15  Havoc Pennington  <hp@pobox.com>
23266
23267         * gdk/gdkdnd.h: clean up enum format, remove extra comma, 
23268         this keeps scanner scripts from getting confused.
23269
23270         * gdk/gdkdraw.c (gdk_drawable_get_data): This should return the
23271         data, rather than void
23272
23273 2000-04-15  Tor Lillqvist  <tml@iki.fi>
23274
23275         * gtk/gtkclist.c (gtk_clist_motion)
23276         * gtk/gtklist.c (gtk_list_motion_notify): If we get a motion event
23277         with is_hint FALSE, get x and y from the event. They used to be
23278         used uninitialised. The Win32 backend never sends motion events
23279         marked as hints. This for instance fixes the annoying file and
23280         font selector behaviour in the Win32 version.
23281
23282 2000-04-14  Tor Lillqvist  <tml@iki.fi>
23283
23284         * gtk/gtksignal.c: (Win32:) Export the gtk_private_signals and
23285         gtk_private_n_signals variables, they are used by some software,
23286         sigh.
23287
23288         * gtk/gtkrc.c (get_gtk_sysconf_directory): (Win32:) Fetch the
23289         installation directory from the Registry, where the installer
23290         should have put it.
23291
23292 Fri Apr  7 17:19:27 2000  Owen Taylor  <otaylor@redhat.com>
23293
23294         * gdk/x11/Makefile.am: Fix problem with installation directory for
23295         gdkx.h
23296
23297         * gtk/gtkmenuitem.c gtk/gtkmenushell.c: Patch from David Santiago
23298         <mrcooger@cyberverse.com> so that when selecting menus with the
23299         mouse, the first item will not be selected, but when selecting
23300         with an accelerator, or navigating left-right on a menubar with
23301         the menus popped up, the first item will be selected.
23302
23303 2000-04-05  Dan Damian  <dand@dnttm.ro>
23304
23305         * configure.in: Added "ro" to ALL_LINGUAS.
23306
23307 Wed Apr  5 00:08:36 2000  Owen Taylor  <otaylor@redhat.com>
23308
23309         * gdk/x11/gdkgc-x11.c (_gdk_x11_gc_new): Fix screwy
23310         indentation.
23311
23312         * Makefile.am (EXTRA_DIST): Fix typo.
23313
23314         * gdk[/x11]/Makefile.am (INCLUDES): Add $(top_builddir)/gdk
23315         to catch gdkconfig.h
23316
23317         * gtk/gtkitemfactory.c: Added FIXME.
23318
23319 2000-03-30  Jonathan Blandford  <jrb@redhat.com>
23320
23321         * gtk/gtkpaned.c (gtk_paned_get_position): oops.
23322         s/return_if_fail/return_val_if_fail/g and add a return value.
23323
23324 Mon Mar 27 20:56:14 2000  Owen Taylor  <otaylor@redhat.com>
23325
23326         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Fix up 
23327         merge slipup.
23328
23329         * gdk/gdkinput.h: Fix missing line from merge.
23330
23331 Mon Mar 27 20:39:49 2000  Owen Taylor  <otaylor@redhat.com>
23332
23333         * gdk/gdkcolor.c cursor.c gdkdraw.c gdkfont.c: Include gdkinternals.h
23334         instead of gdkprivate.h.
23335
23336 Sun Mar 12 15:19:24 2000  Owen Taylor  <otaylor@redhat.com>
23337
23338         * gtk/gtkinputdialog.h (struct _GtkInputDialogClass): Fix
23339         parent class to correctly be GtkDialogClass.
23340
23341 Thu Feb 24 23:58:21 2000  Owen Taylor  <otaylor@redhat.com>
23342
23343         * gdk/x11/gdkgeometry-x11.c: Don't worry about clipping of
23344         toplevel windows and their immediate children by their parents,
23345         since the size of toplevel windows is out of our immediate
23346         control and we don't get any real benefit from trying to track
23347         this size for clipping.
23348
23349         * gdk/gdkprivate.h (struct _GdkWindowPrivate) gdk/x11/gdkwindow-x11.c : Add a flag
23350         for input_only windows.
23351
23352         * gdk/gdkwindow.c gdk/x11/gdkgeometry-x11.c: Use the above flag
23353         to fix some hacks and make sure that we don't try to set the
23354         background of input only windows.
23355
23356 Thu Feb 24 18:11:46 2000  Owen Taylor  <otaylor@redhat.com>
23357
23358         * gdk/gdkinternals.h gdk/gdkprivate.h gdk/Makefile.am: Add a header file for
23359         the _really_ internal stuff, and leave gdkprivate.h for the fake private
23360         stuff that we've traditionally exposed.
23361
23362         * gdk/**.c: Use gdkinternals.h where appropriate.
23363
23364         * gdk/x11/gdkx.h gdk/x11/gdkprivate-x11.h gdk/x11/*.c: Make gdkx.h
23365         not include gdkprivate-x11.h, move all stuff of conceivable public
23366         interest into gdkx.h; keep all really private stuff in
23367         uninstalled header gdkprivate-x11.h.
23368
23369         * gdk/gdkdraw.c gdk/gdkwindow.c gdk/gdkinternals: Redirect all calls to
23370         image->image_put on windows through a new function _gdk_window_draw_image()
23371         to allow us to do backing store for images. (Sort of ugly)
23372
23373         * gdk/gdkgc.c gdk/gdkprivate.h: Cache the ts and clip origins for graphics
23374         contexts locally so that we can offset them properly when drawing 
23375         onto backing pixmaps.
23376
23377         * gdk/gdkinput.h: Reindented
23378
23379         * gdk/gdkprivate.h gdk/x11/gdkwindow-x11.c: Store the background
23380         pixmap or color for the window, so we can properly initialize
23381         our double-buffer pixmaps, and also so that we temporarily set
23382         a background of None while scrolling.
23383
23384         * gdk/gdkregion.h: Revise region boolean operators to have an
23385         interface that is actually convenient - switch from creating new
23386         regions on every op, to "methods" that modify existing regions
23387         (A = A OP B). 3 argument forms which allow dest == src, would also
23388         be possible, but the current interfaces seem to map nicely
23389         onto what needs to be done. (There is quite a lot of region
23390         code in GDK now.)
23391
23392         * gdk/gdkregion.h: Add constructor from rectangle and a copy
23393         operator.
23394
23395         * gdk/x11/{gdkregion-generic.[ch],gdkpolyreg-generic.c,
23396         gdkpoly-generic.h: Copy region code from Xlib, switch it over
23397         to 32 bit coordinates, modify it to be mostly GTK+ style
23398         and to have interfaces that match gdkregion.h.
23399
23400         * gdk/gdkwindow.c gdk/gdkprivate.h: Add facility for
23401         double-buffered drawing. gdk_window_begin_paint_{rect,region}()
23402         create a backing pixmap and redirect all drawing to
23403         that backing pixmap until a matching gdk_window_end_paint().
23404
23405         * gdk/gdkwindow.[ch] gdk/gdkinternals.h gdk/x11/gdkdrawable-x11.c:
23406         Create a special drawable class for GtkWindow's that 
23407         redirects the drawing to the backing pixmap as necessary
23408         and then calls the real operations in _gdk_windowing_window_class.
23409
23410         * gdk/gdkprivate.h gdk/gdkwindow.[ch] gdk/x11/gdkevents-x11.c:
23411         Store invalid region for each window. Generate expose events for invalid
23412         region in an idle. This replaces both the expose compression
23413         and the redrawing queuing in GTK+. It is both more efficient and
23414         simpler than either one individually and far more so then the
23415         combination.
23416
23417         * gdk/x11/gdkgeometry.c gdk/x11/gdkwindow.c gdk/x11/gdkprivate-x11.h:
23418         Emulate 32 bit coordinates for windows with 16 bit coordinates
23419         by offsetting drawing, guffaw scrolling techniques and
23420         mapping/unmapping child windows as necessary.
23421
23422         * gdk/gdkwindow.[ch] gdk/x11/gdkgeometry.c: Add anti-exposes,
23423         where, when invalid regions are processed, the region is stored,
23424         and if expose events come in that are detectably duplicate
23425         the processed exposes (by comparison of event serial numbers),
23426         the stored region is subtracted out of those exposes.
23427
23428         * gdk/x11/gdkgeometry.c: Temporarily unset backing pixmaps of
23429         regions newly exposed when scrolling or resizing windows.
23430         This, combined with forcing processesing of queued invalidated
23431         regions, gives nice flicker-free scrolling.
23432
23433         * gtk/gtklayout.c gtk/gtkviewport.c: Force processing of
23434         invalidated regions after every scroll.
23435
23436         * gtk/gtklayout.c: Vastly simplify using the new 32 bit coordinate
23437         emulation in GDK. Its, for all practical purposes just a
23438         GtkViewport/GtkFixed hybrid now.
23439
23440         * gdk/gdkdrawable-x11.c: Convert from GDK (32 bit) to X11
23441         (16-bit) structures as necessary instead of just casting.
23442
23443         * gdk/x11/gdkgc-x11.c gdk/x11/gdkx.h: Replace XSetRegion with code
23444         in terms of the structures from gdkregion-generic.c, using appropriate
23445         offsets from GDK to X11 coordinates. Cache clip mask and
23446         origin and ts origin locally and only flush to the server
23447         when drawing, to avoid constantly setting and resetting these
23448         values when offsetting GC's for scrolling and backing pixmaps.
23449
23450         * gdk/x11/gdkinput-x11.c: Fix leak of axes structures.
23451
23452         * gtk/gtkcontainer.c: Call process_all_updates at end
23453         of resizing to reduce flicker. (Avoids having redraw
23454         lag arbitrarily behind resize under some circumstances)
23455
23456         * gtk/gtkentry.c: Remove old backing store code, and simply take
23457         advantage of the new backing store capabilities of GDK.
23458
23459         * gtk/gtkmain.c: Simple implementation of widget backing
23460         store - simply push a paint while handling each expose.
23461         (Should really be configurable widget for widget.)
23462         
23463         * gtk/gtkwidget.c: Remove all the old complicated redraw
23464         code, and simply invalidate the GDK windows from
23465         gdk_window_queue_clear(), etc. (Sigh, so much carefully
23466         debugged complexity ... gone to the winds.)
23467
23468         Remove all the code for suppressing expose events while
23469         resizes are pending; this isn't needed since the invalid
23470         areas won't be processed until after the resizes are
23471         processed, since they are in a lower priority idle.
23472
23473 Thu Feb 24 15:37:41 2000  Owen Taylor  <otaylor@redhat.com>
23474
23475         * gdk/gdkrectangle.c (gdk_rectangle_intersect): Set width
23476         and height of dest rectangle for non-intersecting rectangles.
23477
23478 Sun Feb 20 16:47:31 2000  Owen Taylor  <otaylor@redhat.com>
23479
23480         * gtk/gtkwidget.h: Make GtkAllocation just a typedef
23481         for GdkRectangle.
23482
23483 Sun Feb 20 11:27:00 2000  Owen Taylor  <otaylor@redhat.com>
23484
23485         * gdk/gdk{events,image,private,types,window}.h
23486          gdk/x11/gdkinputprivate.h: Change all coordinates
23487          from int16 to int. Also, Change width and height from
23488          unsigned to signed to avoid all the stupid C 
23489          signedness bugs.
23490
23491 Sat Feb 19 12:01:53 2000  Owen Taylor  <otaylor@redhat.com>
23492
23493         * gdk/x11/gdkdrawable-x11.c (gdk_x11_draw_drawable):
23494         Use gdk_drawable_get_depth instead of gdk_drawable_get_visual.
23495         Add some more detailed checking.
23496
23497         * gdk/gdkdraw.c gdk/gdkdrawable.h (gdk_drawable_get_depth):
23498         New function to retrieve the depth of a drawable.
23499
23500         * gdk/gdkprivate.h (struct _GdkDrawablePrivate): Add a depth
23501         field, reorder fields to save memory. 
23502
23503 Mon Dec 13 14:06:03 1999  Owen Taylor  <otaylor@redhat.com>
23504
23505         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): Draw a small portion
23506         of the background image instead of scaling the background down to
23507         a line.
23508
23509         * gtk/gtk[hv]scrollbar.c (gtk_hscrollbar_size_allocate): Removed mysterious
23510         which temporarily set slider to wrong size.
23511
23512         * gtk/gtkaspectframe.c gtkbin.c: Remove unecessary calls to
23513         queue_clear().
23514
23515 Wed Nov 17 18:36:05 1999  Owen Taylor  <otaylor@redhat.com>
23516
23517 2000-03-23  Jonathan Blandford  <jrb@redhat.com>
23518
23519         * gtk/gtkpaned.c (gtk_paned_get_position): add getter.
23520
23521 2000-03-17  Tor Lillqvist  <tml@iki.fi>
23522
23523         * gdk/win32/gdkevents-win32.c: Remove the #ifndef
23524         USE_DISPATCHMESSAGE sections, we do want to use DispatchMessage.
23525
23526         * gdk/win32/gdkfont-win32.c
23527         * gdk/win32/gdkproperty-win32.c
23528         * gdk/win32/gdkselection-win32.c
23529         * gdk/win32/gdkwindow-win32.c: Add const to some arguments that are
23530         now declared such.
23531
23532 Wed Mar 15 02:59:38 PST 2000 Manish Singh <yosh@gimp.org>
23533
23534         * gtk/gtkvpaned.c: removed stray gutter_size reference, a 1.2 relic
23535
23536 Mon Mar 13 18:37:55 2000  Owen Taylor  <otaylor@redhat.com>
23537
23538         * gdk/gdkdnd.c: Fix a bunch of cases where XGetWindowProperty()
23539         is called without trapping X errors.
23540
23541 Fri Feb 25 10:48:53 2000  Owen Taylor  <otaylor@redhat.com>
23542
23543         * gtk/gtkrc.*: Fix problem where stray '"' characters found their
23544         way into the fontset lists.
23545
23546 Tue Feb 22 08:52:52 2000  Tim Janik  <timj@gtk.org>
23547
23548         * gtk/gtkthemes.h: add extern "C" scope.
23549
23550 Mon Feb 21 20:16:42 2000  Lars Hamann  <lars@gtk.org>
23551
23552         * gtk/gtkclist.c: applied  patch from Guy Harris <guy@netapp.com>
23553         to make appends to the list constant. (gtk-guy-990901-0.patch)
23554
23555 Mon Feb 14 22:50:10 2000  Tim Janik  <timj@gtk.org>
23556
23557         * gtk/gtktypeutils.c (gtk_type_init): use g_str_hash() and g_str_equal()
23558         for the typename hash table.
23559
23560 Mon Feb 14 15:01:23 2000  Owen Taylor  <otaylor@redhat.com>
23561
23562         * gtk/gtkpaned.c (gtk_paned_compute_position): Add some sanity checks
23563         to make sure we never divide by zero. 
23564         (Problem pointed out by Michal Jaegermann <michal@ellpspace.math.ualberta.ca>)
23565
23566 Mon Feb 14 12:29:38 2000  Owen Taylor  <otaylor@redhat.com>
23567
23568         * gtk/gtkfontsel.c: Apply patch from
23569         SHIRASAKI Yasuhiro <yasuhiro@awa.tohoku.ac.jp> to make font selector work a little
23570         better with 2-byte fonts. (Load a fontset instead of a font for two byte fonts.)
23571
23572         Also, some cleanups in atom handling.
23573
23574 Sun Feb 13 08:02:21 2000  Tim Janik  <timj@gtk.org>
23575
23576         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
23577         not GtkWidget.
23578
23579 Fri Feb 11 02:19:32 2000  Tim Janik  <timj@gtk.org>
23580
23581         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): 
23582         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): 
23583         * gtk/gtkpaned.c (gtk_paned_compute_position): had to squeeze some
23584         more guint wrap-around bugs before going to bed.
23585
23586 Thu Feb 10 16:16:35 2000  Tim Janik  <timj@gtk.org>
23587
23588         * gtk/gtkspinbutton.c (gtk_spin_button_size_allocate): guard against
23589         guint wrap arounds in allocation.width.
23590
23591         * gtk/gtktable.c (gtk_table_size_allocate_pass1): repeat shrinking
23592         process untill we fit the allocation given.
23593
23594 Tue Feb  8 09:38:29 2000  Tim Janik  <timj@gtk.org>
23595
23596         * gtk/gtkwidget.c:
23597         (gtk_widget_unrealize): guard widget access with ref/unref
23598         around signal emission.
23599         (gtk_widget_hide): same here, but also check its destroyed
23600         state before queueing a resize.
23601
23602 Tue Feb  8 03:05:55 2000  Tim Janik  <timj@gtk.org>
23603
23604         * gtk/gtkstyle.c (gtk_style_new): use gtk_default_prelight_bg instead
23605         of gtk_default_insensitive_bg as insensitive base color.
23606
23607         * gtk/gtktext.c (gtk_text_style_set): set the background color according
23608         to the widget's state.
23609         (gtk_text_realize): same here.
23610         (gtk_text_state_changed): same here.
23611         (draw_bg_rect): compare background color against base[] from
23612         GTK_WIDGET_STATE (text) not GTK_STATE_NORMAL.
23613
23614 Mon Feb  7 04:01:55 2000  Tim Janik  <timj@gtk.org>
23615
23616         * gtk/gtkmain.c (gtk_main_do_event): ignore delete events when
23617         grabs are active, unless a delete event is send to the toplevel
23618         of the currently grab holding widget.
23619
23620 Sun Feb  6 10:13:15 2000  Owen Taylor  <otaylor@redhat.com>
23621
23622         * gtk/gtkctree.c (gtk_ctree_drag_data_received): Remove
23623         debugging g_print's.
23624
23625 Fri Feb  4 15:54:54 2000  Owen Taylor  <otaylor@redhat.com>
23626
23627         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_size_request): Don't
23628         ever make the scrolled-window requisition ever depend on the 
23629         visibility state of the scrollbars for the AUTOMATIC policy. 
23630         This breaks the GTK+ requisition model, and causes loops.
23631
23632 Fri Feb  4 15:09:12 2000  Owen Taylor  <otaylor@redhat.com>
23633
23634         * gtk/gtkstyle.c (gtk_style_new): Set the charset explicitely for
23635         the default font to avoid problems with XFree86-4.0 where the
23636         default charset is iso10646-1, not iso8859-1.
23637
23638 Thu Feb  3 14:58:48 PST 2000 Manish Singh <yosh@gimp.org>
23639
23640         * acinclude.m4
23641         * config.guess
23642         * config.sub
23643         * ltconfig
23644         * ltmain.sh: upgrade to libtool 1.3.4 (bugfix only release)
23645
23646         * gtk/Makefile.am: minor cosmetic consistency tweak
23647
23648 Thu Feb  3 14:46:01 2000  Owen Taylor  <otaylor@redhat.com>
23649
23650         * gtk/gtkmenushell.c (gtk_menu_shell_button_release): Set
23651         the activate_time to 0, so that we handle a quick
23652         press/release press/release properly and don't suppress
23653         the second release. (Red Hat bug #7545)
23654
23655 Wed Feb  2 22:25:17 2000  Tim Janik  <timj@gtk.org>
23656
23657         * gtk/gtkctree.c (row_delete):
23658         (gtk_ctree_node_set_row_data_full): fixed very evil reentrancy
23659         bugs with destruction notifier, *always* update internal
23660         structures *before* calling user code.
23661
23662 Sun Jan 30 20:10:52 2000  Lars Hamann  <lars@gtk.org>
23663
23664         A few more fixes for bug #5487, #2051, #2677.
23665         * gtk/gtkclist.c : 
23666         (gtk_clist_button_press):  Reset clist->anchor to -1 if event->type is
23667         not GDK_BUTTON_PRESS.
23668         (resync_selection): resync only if selection_mode is
23669         GTK_SELECTION_EXTENDED
23670         * gtk/gtkctree.c (resync_selection): same here
23671
23672 Sun Jan 30 12:29:20 2000  Owen Taylor  <otaylor@redhat.com>
23673
23674         * gdk/gdk.h gtk/gtkmenu.h: Removed duplicate prototypes for
23675         gdk_drag_get_selection() and gtk_menu_detach().
23676
23677         [ From Jeroen Ruigrok/Asmodai ]
23678
23679 Sat Jan 29 10:11:56 2000  Owen Taylor  <otaylor@redhat.com>
23680
23681         * gtk/gtknotebook.c (gtk_notebook_size_request): 
23682         page->tab_label can be NULL.
23683
23684 2000-01-25  Havoc Pennington  <hp@pobox.com>
23685         
23686         * gdk/gdkwindow.c (gdk_window_set_back_pixmap): parent_relative
23687         arg is boolean
23688
23689         * gdk/gdkselection.c (gdk_selection_owner_set): return boolean
23690
23691         * gdk/gdkrectangle.c (gdk_rectangle_intersect): return boolean
23692
23693         * gdk/gdkproperty.c (gdk_property_get): return boolean
23694
23695         * gdk/gdkinput.c (gdk_input_set_mode): return boolean
23696
23697         * gdk/gdkim.c (gdk_im_ready): return boolean
23698
23699         * gdk/gdkgc.c (gdk_gc_set_exposures): gboolean arg
23700
23701         * gdk/gdkfont.c (gdk_font_equal): return gboolean (mild
23702         glib clash, should fix glib)
23703
23704         * gdk/gdkevents.c (gdk_set_show_events): take gboolean arg
23705         (gdk_get_show_events): return gboolean, and canonicalize 
23706         to TRUE/FALSE
23707
23708         * gdk/gdkcolor.c (gdk_colormap_new): gboolean flag whether the
23709         colormap is private
23710         (gdk_colors_alloc): gboolean whether to be contiguous
23711         (gdk_color_equal): return gboolean since we are a predicate
23712         and not a qsort() (this looks semi-wrong due to glib breakage,
23713         IMO glib should be fixed)
23714         
23715         * gdk/gdk.c (gdk_set_use_xshm): take gboolean arg
23716         (gdk_get_use_xshm): return gboolean
23717         (gdk_pointer_is_grabbed): return gboolean
23718
23719         * gdk/gdk.h: Change prototypes to match all the above changes,
23720         and re-run egtk-format-protos as required.
23721
23722 Fri Jan 28 12:28:17 2000  Owen Taylor  <otaylor@redhat.com>
23723
23724         * gtk/gtkctree.c (resync_selection): 
23725         * gtk/gtkclist.c (resync_selection):
23726
23727         Return immediately if clist->drag_pos < 0. This is a workaround
23728         for the corrupt state that the clist gets into when a
23729         GDK_2BUTTON_PRESS occurs. See note in gtk_clist_button_press().
23730
23731         Bug #5487, #2051, #2677; fix suggested by David Helder and T. Alexander Popiel.
23732         
23733         * gtk/gtknotebook.c (gtk_notebook_size_request): Fix uninitialized
23734         variable from recent commit.
23735
23736 Thu Jan 27 15:22:09 2000  Owen Taylor  <otaylor@redhat.com>
23737
23738         * gtk/gtkdnd.c (gtk_drag_begin): Fix stupid typo in last commit.
23739
23740 Thu Jan 27 18:00:55 2000  Tim Janik  <timj@gtk.org>
23741
23742         * gtk/Makefile.am: prefix all autogenerated source that get build in
23743         $(srcdir) with $(srcdir)/, so make doesn't assume they got generted
23744         in builddir. since we subsequently cd into srcdir for autogeneration,
23745         the paths have to be stripped from the target file names, thusly we
23746         use $(@F) as target names now.
23747         put a comment about configure.in's --disable-rebuilds option,
23748         which can be used for non-writable source directories, for development
23749         setups though, srcdir has to be *writable*.
23750
23751 hu Jan 27 00:15:03 2000  Owen Taylor  <otaylor@redhat.com>
23752
23753         * gtk/gtkdnd.c (gtk_drag_begin gtk_drag_get_event_actions):
23754           Finish the job of allowing event to be NULL.
23755           (Fixes bug #4283, reported by Chris Blizzard)
23756
23757         * gtk/gtkentry.c (entry_adjust_scroll): When calculating
23758           things so that the cursor appears on screen, properly
23759           take into account INNER_BORDER.
23760           (Fixes bug #4754, reported by Antonio Campos)
23761
23762 Wed Jan 26 23:12:28 2000  Owen Taylor  <otaylor@redhat.com>
23763
23764         * gtk/gtknotebook.c (gtk_notebook_map): Don't
23765           show the tab_label unless it itself is visible.
23766
23767           gtk/gtknotebook.c (gtk_notebook_size_request):
23768           Do a better job of making sure that the visibility
23769           of the tab label corresponds to whether it should
23770           be mapped or not.
23771
23772 Wed Jan 26 21:17:03 2000  Owen Taylor  <otaylor@redhat.com>
23773
23774         * gtk/gtkoptionmenu.c (gtk_option_menu_position):
23775           Use the requisition, not the allocation, since the
23776           allocation has not necessarily been computed yet.
23777           (Pointed out by Eugene Osintsev)
23778
23779 Wed Jan 26 19:44:25 2000  Owen Taylor  <otaylor@redhat.com>
23780
23781         * gtk/gtkstyle.c (gtk_style_new): Dont' set
23782           style/base[GTK_STATE_INSENSITIVE] both to
23783           gtk_default_insensitive_bg!
23784           (Bug #2187, reported by Jonathan Blandford)
23785
23786         * gtk/gtkaccelgroup.c (gtk_accelerator_valid):
23787           Add Alt_L, Alt_R to list of invalid accelerators.
23788           (Bug #3736, reported by Vlad Harchev)
23789
23790 Wed Jan 26 19:01:56 2000  Owen Taylor  <otaylor@redhat.com>
23791
23792         * gtk/gtkfilesel.c (open_ref_dir): Fix several
23793         bugs which occured after an attempt to open 
23794         invalid home directory left cmpl_state->reference_dir == NULL.
23795
23796          - completion on files in home directory didn't work
23797          - completion on an empty string caused  segfault
23798
23799          (Bug #3678, reported by Steve Ratcliffe)
23800
23801         * gtk/gtkscale.c (gtk_scale_get_value_width): Fix
23802         cut and paste error that was causing scales to
23803         be incorrectly positioned.
23804         (Bug #2956,
23805          patch from Steve Ratcliffe <steve@parabola.demon.co.uk>)
23806
23807 2000-01-27  Shirasaki Yasuhiro  <yasuhiro@gnome.gr.jp>
23808
23809         * acinclude.m4 (AM_GTK_WITH_NLS): Add -lintl to libs
23810         when checking for dcgettext, if we've found we needed
23811         it for dgettext.
23812 +
23813 Wed Jan 26 18:06:07 2000  Owen Taylor  <otaylor@redhat.com>
23814
23815         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
23816         queue_clear on NO_WINDOW widgets during a reparent,
23817         since at that point the window and widget heirarchies
23818         are out of sync. This stops crashing in some cases
23819         (the scrolled window reparent test, for instance), and
23820         _probably_ won't cause drawing errors.
23821
23822         * gtk/testgtk.c: Make the reparenting-a-scrolled-window
23823         test do what it was supposed to do and be robust against
23824         window closings, etc. (Bug #2443)
23825
23826 Wed Jan 26 16:56:54 2000  Owen Taylor  <otaylor@redhat.com>
23827
23828         * gtk/gtkentry.c: Fix return values on mouse events.
23829         (Bug #2686, Sky <seb_sky@yahoo.com>)
23830
23831         * gtk/genmarshal.pl: Fix up handling of FOREIGN.
23832         (pointed out by George Lebl)
23833
23834         * gdk/gdkcolor.c (gdk_color_copy): Made const-safe.
23835         (From Ettore Perazzoli  <ettore@helixcode.com>)
23836  
23837 Mon Jan 24 10:44:48 2000  Owen Taylor  <otaylor@redhat.com>
23838
23839         * gtk/gtkcalendar.c (gtk_calendar_main_button): Handle
23840         clicks between rows or outside calender area correctly.
23841         (Patch from Damon Chaplin)
23842
23843         * gtk/gtkclist.c (gtk_clist_set_row_data_full): 
23844         * gtk/gtkctree.c (gtk_ctree_node_set_row_data_full): 
23845           Call destroy function when overwriting existing data. 
23846           (Pointed out by Damon Chaplin)
23847
23848 Tue Jan 25 09:55:41 2000  Owen Taylor  <otaylor@redhat.com>
23849
23850         * gdk/gdk.c: Remove useless #include of <X11/Xmu/WinUtil.h>,
23851           which was causing problems on various systems with Xmu.
23852           This hasn't been needed for a very long time.
23853           (Fixes #1185 3167)
23854
23855 Sun Jan 23 22:27:36 2000  Owen Taylor  <otaylor@redhat.com>
23856
23857         * gdk/gdki18n.h: Include <ctype.h> when defining
23858           gdk_isw* in terms of is* as a fallback.
23859           (Bug #4106 - Dan Winship <danw@MIT.EDU>)
23860
23861 Sun Jan 23 22:12:36 2000  Owen Taylor  <otaylor@redhat.com>
23862
23863         * gtk/gtkviewport.c (gtk_viewport_size_allocate): Don't
23864           realize the widget when it is size allocated!
23865           (old, old bug)
23866
23867         * gtk/gtkviewport.c (gtk_viewport_adjustment_value_changed):
23868           Removed unused call to gdk_window_get_size() that
23869           showed up when the above was fixed.
23870
23871 Sat Jan 22 15:44:30 2000  Owen Taylor  <otaylor@redhat.com>
23872
23873         * gtk/gtkwidget.c (gtk_widget_reparent): Correctly
23874           fix up widget->window when the widget is a
23875           NO_WINDOW container widget.
23876
23877 Sat Jan 22 12:40:48 2000  Owen Taylor  <otaylor@redhat.com>
23878
23879         * gdk/gdkpixmap.c (gdk_pixmap_seek_string): Rewrite
23880           to account for the fact that feof() does _not_ 
23881           return TRUE on errors, and thus avoid infinite loops
23882           when trying to use gdk_pixmap_create_from_xpm()
23883           on unreadable values.
23884
23885 Fri Jan 21 18:32:43 2000  Owen Taylor  <otaylor@redhat.com>
23886
23887         * gtk/gtkaspectframe.h (struct _GtkAspectFrame): s/gint/gboolean/.
23888
23889 Fri Jan 21 16:24:08 2000  Owen Taylor  <otaylor@redhat.com>
23890
23891         * gdk/gdkgc.c (gdk_gc_set_dashes): Change from
23892           gdk_gc_set_dashes to take gint8 instead of gchar to
23893           make it clearer that it is _not_ a NULL terminated string.
23894
23895         * gdk/gdk.h gdk/gdkfont.c gdk/gdkgc.c gdk/gdkselection.c
23896           gdk/gdkwindow.c gtk/gtkprogress.[ch] gtk/gtkthemes.[ch]
23897           gtk/gtktreeitem.[ch] gtk/gtkwidget.[ch]: Constify string
23898           arguments.
23899
23900 Thu Dec 30 04:51:05 1999  Tim Janik  <timj@gtk.org>
23901
23902         * gtk/gtkvscale.c (gtk_vscale_pos_background): 
23903         * gtk/gtkhscale.c (gtk_hscale_pos_background): when calculating the
23904         background size relative to our allocation, guard against small
23905         allocations, we may have not yet been size allocated.
23906
23907 Thu Dec  2 10:59:14 1999  Owen Taylor  <otaylor@redhat.com>
23908
23909         * gdk/gdkdnd.c (xdnd_check_dest): Allow version >= 3,
23910         not just version == 3. We implement all 3 + most of 4 - 
23911         (we don't support matching text/plain;charset=iso-8859-1
23912         to a dest that expects text/plain). We'll still advertise
23913         3 to be safe, but any client implementing version >= 3
23914         must interoperate with 3.
23915         
23916 Tue Mar 14 11:53:31 2000  Owen Taylor  <otaylor@redhat.com>
23917
23918         * gtk/gtktooltips.[ch] (struct _GtkTooltips): Remove foreground,
23919         background and gc members, add a warning in gtk_tooltips_set_color()
23920         indicating that this function is deprecated.
23921
23922 Thu Mar  9 22:10:56 GMT 2000  Tony Gale <gale@gtk.org>
23923
23924         * docs/gtkfaq.sgml: FAQ Update:
23925           - Minor cleanups (Emmanuel, me)
23926           - New questions:
23927                 I need to add a new signal to a GTK+ widget. Any idea? (timj)
23928                 How can I retrieve the text from a GtkMenuItem? (timj)
23929                 How do I validate/limit/filter the input to a GtkEntry? (me)
23930                 Memory does not seem to be released when I free the list
23931                         nodes I've allocated (timj)
23932
23933 2000-03-07  Tor Lillqvist  <tml@iki.fi>
23934
23935         * gdk/win32/gdkmain-win32.c: Internal GDK error reporting changes:
23936         (gdk_win32_gdi_failed) New function for reporting errors from GDI,
23937         for which it is no use to call GetLastError onWin9x.
23938         (gdk_other_api_failed) New function, for general error
23939         reporting without calling GetLastError.
23940         (gdk_win32_api_failed) OTOH, this function always calls
23941         GetLastError. (gdk_win32_last_error_string) Remove this function,
23942         GLib has the equivalent now.
23943
23944         * gdk/win32/gdkprivate-win32.h: Declare the above, and macros to
23945         call them with function name, file name and line number in the
23946         arguments.
23947
23948         * gdk/win32/*.c: Use the new macros for reporting errors from GDI
23949         functions.
23950         
23951         * gtk/gtk.def: Add some missing entry points.
23952
23953         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
23954         gtk_paned_set_gutter_size, which don't exist any longer, as void.
23955         
23956         Fixes by Hans Breuer:
23957
23958         * gdk/makefile.msc: Update for debugging.
23959
23960         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_dashes): Fake
23961         implementation, just use the PS_DASH, PS_DOT, PS_DASHDOT or
23962         PS_DASHDOTDOT or PS_DASH styles depending on the number of entries
23963         in the dash_list.
23964
23965         * gdk/win32/gdkwin32.h (GDK_FONT_XFONT): New macro, similar as in
23966         the x11 backend.
23967
23968         * gdk/win32/gdkprivate-win32.h (IS_WIN_NT): New macro.
23969
23970         * gtk/testgtk.c: Include config.h, guard inclusion of unistd.h.
23971
23972 2000-03-04  Tor Lillqvist  <tml@iki.fi>
23973
23974         * gdk/win32/gdkprivate-win32.h (struct _GdkWindowWin32Data): Store
23975         just pixel value of background colour.
23976
23977         * gdk/win32/gdkgc-win32.c (gdk_colormap_color): New function
23978         containing code snippet previously duplicated in a couple of
23979         places.
23980         
23981         * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_points): Use
23982         gdk_colormap_color.
23983
23984         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Generate
23985         GDK_SCROLL events for WM_MOUSEWHEEL messages. Don't generate
23986         events for autorepeated Shift, Control and Alt keys. Use
23987         gdk_colormap_color.
23988
23989         * gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): If the
23990         pointer is inside the window the cursor of which we are setting,
23991         call SetCursor immediately.
23992
23993         * gdk/win32/makefile.cygwin
23994         * gtk/makefile.cygwin: If we don't have the build number stamp
23995         file, use zero.
23996
23997         * gtk/gtkcompat.h.in: Define gtk_paned_gutter_size and
23998         gtk_paned_set_gutter_size as empty.
23999
24000         * gtk/gtk.def: Remove gtk_paned_set_gutter_size.
24001         
24002 Tue Feb 29 13:10:00 GMT 2000  Tony Gale <gale@gtk.org>
24003
24004         * gdk/gdkwindow.h gdk/x11/gxid.c gtk/gtkclist.c gtk/gtkclist.h
24005           gtk/gtkctree.c gtk/gtkmenu.h gtk/gtkwidget.c gtk/testgtk.c
24006           docs/styles.txt docs/refcounting.txt docs/gtkfaq.sgml
24007           docs/gtk_tut.sgml docs/gtk.texi TODO:
24008
24009           Spelling/grammar fixes from Martin Buchholz <martin@xemacs.org>
24010
24011 Sat Feb 26 11:46:25 GMT 2000  Tony Gale <gale@gtk.org>
24012
24013         * gtk/gtkcalendar.c: Implement num_marked_dates,
24014           and don't emit mutiple day_selected signals on
24015           month_prev.
24016
24017 2000-02-25  Jonathan Blandford  <jrb@redhat.com>
24018
24019         * docs/make-todo (lineno): let title and logo be configurable so
24020         that GNOME can use this script too.
24021
24022         * TODO.xml: added logourl and a title
24023
24024 Fri Feb 25 11:12:00 2000  Owen Taylor  <otaylor@redhat.com>
24025
24026         * TODO.xml: Added some UI items, and an explanatory
24027         comment at the top of the file.
24028
24029 Thu Feb 24 09:07:28 2000  Tim Janik  <timj@gtk.org>
24030
24031         * TODO.xml: some updates, added abunch of new entries.
24032         a note for those fiddeling with this file, when done
24033         with it, invoke:
24034         $ ./docs/make-todo TODO.xml >/dev/null
24035         and correct output errors before comitting changes.
24036
24037 Wed Feb 23 22:59:50 2000  Owen Taylor  <otaylor@redhat.com>
24038
24039         * TODO.xml: Added XML-structured TODO file.
24040         * docs/make-todo: python script to turn TODO.xml into
24041           pretty XML output. 
24042
24043 2000-02-23  Jonathan Blandford  <jrb@redhat.com>
24044
24045         * gtk/gtkstyle.c (gtk_default_draw_handle): add a 'paned' mode to
24046         the function to let it draw the seven dots, instead of the old,
24047         much maligned, method.
24048         (draw_dot): New function to draw a dot.
24049
24050         * gtk/gtkhpaned.c (gtk_hpaned_size_allocate): changed allocation
24051         to draw the handle inside the border width as opposed to outside.
24052         Use paint function instead of gdk_draw_point.
24053
24054         * gtk/gtkvpaned.c (gtk_vpaned_size_allocate): changed allocation
24055         to draw the handle inside the border width as opposed to outside.
24056         Use paint function instead of gdk_draw_point.
24057
24058         * gtk/gtkfilesel.c (gtk_file_selection_update_history_menu):
24059         Change indenting to be more GTK like.
24060
24061 Wed Feb 23 10:54:14 GMT 2000  Tony Gale <gale@gtk.org>
24062
24063         * docs/gtk_tut.sgml: New section on GtkCalendar
24064         * examples/calendar: Update example code
24065
24066 Tue Feb 22 13:54:12 GMT 2000  Tony Gale <gale@gtk.org>
24067
24068         * docs/gtkfaq.sgml: FAQ Update
24069
24070 2000-02-19  Anders Carlsson  <andersca@gnu.org>
24071
24072         * gtk/gtkrange.c (gtk_range_scroll_event): Return TRUE
24073         to prevent the scroll event to be propagated upwards.
24074
24075 Fri Feb 18 14:37:29 2000  Owen Taylor  <otaylor@redhat.com>
24076
24077         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Remove
24078         OwnerGrabButtonMask from button entries for
24079         GDK_BUTTON_PRESS / GDK_BUTTON_RELEASE.
24080
24081         * gtk/gtklayout.c (gtk_layout_realize): Always add GDK_SCROLL
24082         to the event mask (which will result in button/press release
24083         being added to the event mask on Unix) so scrolling works
24084         for layouts in scroll windows.
24085
24086         * gdk/gdkevents.h (enum): Fix up GDK_ALL_EVENTS_MASK.
24087
24088         Patch from Anders Carlsson  <andersca@gnu.org> to add
24089         a scroll event.
24090
24091         * gtk/testgtk.c (scroll_test_scroll): Added an example of mouse wheel
24092         scrolling to the "Test Scrolling" part of testgtk.
24093  
24094         * gtk/gtkwidget.h (struct _GtkWidgetClass): Added scroll_event signal.
24095  
24096         * gtk/gtkwidget.c: Added "scroll_event" GTK+ signal and matched
24097         it against GDK_SCROLL.
24098  
24099         * gtk/gtkrange.c (gtk_range_scroll_event): Updated to use the new
24100         way of mouse wheel scrolling.
24101  
24102         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_scroll_event): Likewise.
24103  
24104         * gtk/gtkspinbutton.c (gtk_spin_button_scroll): Likewise.
24105  
24106         * gtk/gtkmain.c: Removed previous mouse wheel hack.
24107  
24108         * gdk/x11/gdkwindow-x11.c (gdk_event_mask_table): Added entry in
24109         gdk_event_mask_table.
24110  
24111         * gdk/x11/gdkevents-x11.c (gdk_event_translate): Added 
24112         GdkEventScroll handler.
24113  
24114         * gdk/gdkevents.h: Added GdkEventScroll structure.
24115  
24116 Thu Feb 17 17:10:12 2000  Owen Taylor  <otaylor@redhat.com>
24117
24118         * gtk/gt{h,k,}vpaned.[ch]: Add patch from Jonathan Blandford
24119         and Anders Carlsson to change the Paned widgets so that they
24120         can be dragged from anywhere along the length. Also change
24121         the way that this is drawn to make this apparent.
24122
24123         * gtk/gtkoptionmenu.c (gtk_option_menu_get_history): Apply patch
24124         from George Lebl to check that option_menu->menu is present
24125         before getting history.
24126
24127 2000-02-14  Tor Lillqvist  <tml@iki.fi>
24128
24129         * gdk/gdkdraw.c (gdk_draw_segments): Move the test for no segments
24130         before the assertion for non-NULL segment list.
24131
24132         * gdk/win32/gdkgc-win32.c: (gdk_win32_gc_values_to_win32values):
24133         Seems that pattern brushes *must* be 8x8 pixels! At least on my
24134         machine, but it might be display driver dependent. Sigh, so make
24135         sure the stipple is that size. Does Windows suck or what?
24136
24137         * gdk/win32/gdkdrawable-win32.c: Improve error handling in a few
24138         places.
24139
24140 2000-02-13  Havoc Pennington  <hp@pobox.com>
24141
24142         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
24143         refcount to 1
24144         (gdk_cursor_new): init refcount to 1
24145
24146         * gdk/win32/gdkcursor-win32.c (gdk_cursor_new): init refcount to 1
24147
24148 2000-02-13  Tor Lillqvist  <tml@iki.fi>
24149
24150         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
24151         so that we don't have to do unnecessary settings to the HDC.
24152
24153         * gdk/win32/gdkdrawable-win32.c
24154         * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
24155         gdk_gc_predraw.
24156
24157         * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
24158         the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
24159         GDI paths, call WidenPath to get the outline of the stroken path,
24160         and then fill the outline (with the brush that was built from the
24161         stipple).
24162
24163         * gdk/win32/gdkgc-win32.c: Factor out common code from
24164         _gdk_win32_gc_new and gdk_win32_gc_set_values into
24165         gdk_win32_gc_values_to_win32values. Use correct colour for
24166         SetBkColor() (Until now the code actually used a random colour in
24167         the call to SetBkColor()... but that didn't show up as not many
24168         GDI APIs use the background colour. Pattern (opaque stippled)
24169         brushes do.)
24170
24171         * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
24172         gdk_win32_api_failed): New functions for error logging.
24173
24174         * gdk/win32/gdkprivate-win32.h: Declare them, and define a macro
24175         WIN32_API_FAILED to call them, passing function or file name and
24176         line number.
24177
24178         * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
24179
24180         * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
24181         GdkColor for foreground and background in GdkGCWin32Data.
24182
24183         * gdk/makefile.cygwin: Link in the resource object separately.
24184
24185         * gdk/win32/rc/gdk.rc
24186         * gtk/gtk.rc (New file)
24187         * gdk/win32/makefile.cygwin
24188         * gtk/makefile.cygwin: Update build number in DLLs automatically,
24189         as in GLib.
24190
24191 Sun Feb 13 08:54:45 2000  Tim Janik  <timj@gtk.org>
24192
24193         * gdk/gdkcursor.h (struct _GdkCursor): s/refcount/ref_count/.
24194         * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): 
24195         * gdk/x11/gdkcursor-x11.c (_gdk_cursor_destroy): 
24196         * gdk/gdkcursor.c (gdk_cursor_ref): insert assertments for the
24197         parameters given and cursor->ref_count. coding style fixups.
24198
24199         * gtk/gtksocket.c (gtk_socket_class_init): parent class is GtkContainer,
24200         not GtkWidget.
24201         
24202         * gtk/*.h: applied patch from Mathieu Lacage <lacage@email.enst.fr> to
24203         fix up widget macros and add _GET_CLASS() variant.
24204         
24205         * gtk/*.c: some GtkType fixups.
24206
24207 2000-02-09  Tor Lillqvist  <tml@iki.fi>
24208
24209         * gdk/win32/gdkproperty-win32.c
24210         * gdk/x11/gdkproperty-x11.c: The assertions for GDK_IS_WINDOW
24211         were reversed.
24212
24213 2000-02-04  Tor Lillqvist  <tml@iki.fi>
24214
24215         * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
24216         g_filename_to_utf8 to convert the font names Windows gives us from
24217         whatever is the default codepage to UTF-8.
24218         (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
24219         in the other direction.
24220
24221         * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
24222         error in debugging output.
24223
24224 2000-02-02  Tor Lillqvist  <tml@iki.fi>
24225
24226         * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
24227         and height parameters to gdk_window_clear_area(). Not minus one.
24228
24229 Wed Feb  2 11:58:05 2000  Owen Taylor  <otaylor@redhat.com>
24230
24231         * gtk/gtkdnd.c (gtk_drag_selection_received): Add some sanity
24232         checks if the widget passed to gtk_drag_get_data() was not the
24233         dest widget.
24234
24235 2000-02-01  Tor Lillqvist  <tml@iki.fi>
24236
24237         * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
24238         g_filename_from_utf8 functions (which were added a moment ago to
24239         GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
24240         size buffers.
24241
24242         gtk_file_selection_get_filename returns the filename in the C
24243         runtime encoding. It calls g_filename_from_utf8, but copies the
24244         returned string to a static buffer, which is returned. I think
24245         this is better than returning the result from g_filename_from_utf8
24246         directly, which would mean all apps that use it would have to free
24247         the return value. Or should this function care about this issue at
24248         all? Maybe a new function with clearly defined semantics.
24249
24250         * gtk/gtkfilesel.h: Add comment about
24251         gtk_file_selection_get_filename returning the filename in the C
24252         runtime's encoding.
24253
24254         * README.win32
24255         * gdk/gdk.def
24256         * gdk/makefile.{cygwin,msc}
24257         * gtk/gtk.def: Updates.
24258
24259         * gdk/gdkcursor-win32.c: Initialise refcount.
24260
24261 2000-01-31  Yuan-Chung Cheng <platin@linux.org.tw>
24262
24263         * configure.in: Added "zh_CN.GB2312" to ALL_LINGUAS.
24264
24265 2000-01-30  Havoc Pennington  <hp@pobox.com>
24266
24267         * gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
24268         destroy
24269
24270         * gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
24271
24272         * gdk/gdkprivate.h: declare _gdk_cursor_destroy which is then 
24273         implemented in platform-specific code
24274
24275         * gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
24276
24277         * gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy): rename with an
24278         underscore in front
24279
24280         * gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
24281         put an underscore in front
24282
24283         * gdk/gdkcursor.c: new file, implements
24284         gdk_cursor_ref/gdk_cursor_unref
24285
24286         * gdk/gdkcursor.h: Refcount GdkCursor
24287
24288         * gdk/gdkcompat.h (gdk_cursor_destroy): compat
24289
24290 2000-01-29  Tor Lillqvist  <tml@iki.fi>
24291
24292         * gdk/gdkwindow.h
24293         * gdk/gdkpixmap.h: Remove prototypes for renamed functions.
24294
24295 Tue Jan 25 11:43:21 2000  Owen Taylor  <otaylor@redhat.com>
24296
24297         * gtk/gtkinvisible.h (struct _GtkInvisible[Class]): Fix
24298         structures to properly inherit from GtkWidget not GtkBin.
24299
24300 Sun Jan 23 20:28:24 2000  Owen Taylor  <otaylor@redhat.com>
24301
24302         * gtk+.spec.in: Added lib/gtk+/include/* to %files
24303         (bug #5178 - Peter Wainright)
24304         
24305         * gtk/Makefile.am (gtk_public_h_sources): Add gtkcompat.h
24306         so that it will be installed.
24307         (bug #4889 - "david d `zoo' zuhn" <zoo@mnnr.org>)
24308
24309 Fri Jan 21 16:29:28 2000  Owen Taylor  <otaylor@redhat.com>
24310
24311         * gtk/gtkstyle.[ch] docs/Changes-1.4.txt: Make the @detail argument
24312         for the GtkStyleClass vtable const.
24313
24314         * gtk/gtkitemfactory.[ch] docs/Changes-1.4.txt: Make GtkPrintFunc
24315         take a const string argument like GtkTranslateFunc. This will
24316         require changes in use code.
24317
24318 2000-01-19  Tor Lillqvist  <tml@iki.fi>
24319
24320         * gdk/win32/gdkwindow-win32.c (gdk_window_clear_area): The correct
24321         semantics (to mimic the X11 backend, which just calls XClearArea)
24322         is to check for zero width (and height), and in that case use the
24323         window's width minus x (height minus y). This fixes for instance
24324         some redraw problems with gtkclist, which were easily noticeable
24325         in the gtk file selection widget.
24326
24327         (gdk_window_new): Don't set WS_EX_TOPMOST for dialog
24328         windows.
24329
24330 2000-01-13  Tor Lillqvist  <tml@iki.fi>
24331
24332         * configure.in
24333         * gdk/Makefile.am
24334         * gdk/x11/Makefile.am
24335         * gdk/win32/Makefile.am: Small fixes, thanks to Peter Wainwright
24336         (bug #5177).
24337         * gdk/win32/gdkcc-win32.c: Reintroduce, to be thrown
24338         out later.
24339
24340 2000-01-09  Tor Lillqvist  <tml@iki.fi>
24341
24342         * gdk/win32/gdkevents-win32.c (gdk_event_translate): Ignore
24343         WM_MOVE for iconified or invisible windows. This fixes various
24344         problems when minimising windows. Thanks to Bernd Herd.
24345
24346 2000-01-05  Tor Lillqvist  <tml@iki.fi>
24347
24348         * gdk/gdkdraw.c (gdk_draw_lines): Fix copy&paste error: Call the
24349         backend's draw_lines method, not draw_points.
24350
24351 2000-01-02  Tor Lillqvist  <tml@iki.fi>
24352
24353         * gdk/win32/gdkevents-win32.c: Clean up some more leftovers from
24354         before Owen's reorganisation: Don't have queued_events and
24355         queued_tail statics in this file, but use gdk_queued_events and
24356         gdk_queued_tail. This makes exposure event compression work again.
24357
24358         (gdk_WindowProc): Comment out a posting of gdk_ping_msg, doesn't
24359         seem to be needed?
24360
24361 1999-12-30  Tor Lillqvist  <tml@iki.fi>
24362
24363         * gdk/gdk.c: If we don't HAVE_XCONVERTCASE we must #include
24364         gdkkeysyms.h to get the GDK_* keysym constants that are needed by
24365         gdk_keyval_convert_case(). Otherwise, gdk_keyval_convert_case()
24366         doesn't do anything.
24367
24368         * gdk/gdk.def: Add gdk_xid_table_insert.
24369
24370         * gdk/win32/gdkprivate-win32.h
24371         * gdk/win32/gdkevents-win32.c
24372         * gdk/win32/gdkinput-win32.c
24373         
24374         * gdk/win32/gdkwindow-win32.c: Remove the superfluous
24375         extension_events field in the GdkWindowWin32Data struct. Use only
24376         the extension_events field in GdkWindowPrivate. Previously one was
24377         set, and the other one tested, which broke tablet
24378         functionality. Thanks to Keishi Suenaga for pointing this out.
24379
24380 1999-12-18  Tor Lillqvist  <tml@iki.fi>
24381
24382         * gdk/win32/gdkfont-win32.c (gdk_text_size, gdk_text_extents):
24383         When handling a single character (text length == 1), don't handle
24384         it as if it was UTF-8.
24385
24386 1999-12-11  Tor Lillqvist  <tml@iki.fi>
24387
24388         * Makefile.am: Distribute README.win32.
24389         
24390         * gdk/Makefile.am
24391         * gdk/win32/Makefile.am: Distribute Win32 files.
24392
24393         * gdk/makefile.msc: New file.
24394
24395         * gdk/gdk.c (gdk_arg_context_parse): Fix gccism (no statement
24396         after label).
24397
24398         * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
24399         gdk_error_code as GDKVAR, as they are referred outside GDK.
24400
24401         * gdk/win32/makefile.msc: Update.
24402
24403         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): More
24404         tweaks. Check only if at least one of those Unicode subrange bits
24405         we care for is set. If no code page bits are set, guess (wildly)
24406         based on the charset.
24407
24408         * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
24409
24410         * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
24411         non-NULL.
24412
24413         * gtk/gtkdnd.c
24414         * gtk/gtklayout.c
24415         * gtk/gtkplug.c
24416         * gtk/gtkselection.c
24417         * gtk/gtksocket.c
24418         * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
24419         appropriate. There must be a cleaner way to handle this?
24420
24421         * gtk/gtkrc.c: Must include windows.h on Win32.
24422
24423         * gtk/testgtk.c: No need to include gdkx.h.
24424
24425         * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
24426
24427 1999-12-07  Tor Lillqvist  <tml@iki.fi>
24428
24429         * gdk/win32/gdkfont-win32.c: Fix string measurement code. For now,
24430         the rbearing is set to the same as the width, but this should be
24431         fixed.
24432
24433 1999-12-06  Tor Lillqvist  <tml@iki.fi>
24434
24435         * gdk/win32/gdkfont-win32.c (check_unicode_subranges): New
24436         function. If Windows doesn't tell us what Unicode subranges a font
24437         covers, guesstimate based on the codepages it covers. This will
24438         hopefully help those Windows versions or fonts that don't give us
24439         any useful Unicode subrange information with GetTextCharsetInfo.
24440         Call this function in gdk_font_load_internal.
24441
24442         * gdk/win32/{gdkdnd,gdkimage,gdkpixmap,gdkprivate}-win32.c: Misc
24443         minor changes.
24444
24445 Fri Dec  3 14:09:50 1999  Owen Taylor  <otaylor@redhat.com>
24446
24447         * gtk/gtkoptionmenu.[ch] (gtk_option_menu_get_history):
24448         New function, long needed.
24449
24450 Wed Dec  1 22:35:43 1999  Owen Taylor  <otaylor@redhat.com>
24451
24452         * gdk/gdkproperty.h x11/gdkproperty.c: Change 
24453         only_if_exists argument of gdk_atom_intern to
24454         bool.
24455
24456 1999-11-25  Tor Lillqvist  <tml@iki.fi>
24457
24458         * gdk/gdkgc.c (gdk_gc_set_ts_origin, gdk_gc_set_clip_origin): 
24459         Fix two copy&paste errors.
24460
24461         * gdk/makefile.cygwin: Also rebuild DLL when the static archive in
24462         win32 has changed.
24463
24464         * gdk/win32/gdkprivate-win32.h: Don't need CPINFO in the
24465         GdkWin32SingleFont struct.
24466
24467         * gdk/win32/gdkfont-win32.c: Some more debugging: Print Unicode
24468         subranges of loaded fonts. Clear font signature first, in case
24469         GetTextCharsetInfo fails. Pretend SYMBOL_CHARSET fonts have
24470         ASCII+Basic Latin (i.e. 0x40--0xFF) as they are single-byte.
24471
24472         * gdk/win32/gdkgc-win32.c: Improved logging. (gdk_gc_postdraw):
24473         Unoffset clip region.
24474
24475 1999-11-23  Tor Lillqvist  <tml@iki.fi>
24476
24477         * gdk/win32/gdkevents-win32.c (gdk_event_translate): set
24478         event->any.window before calling filter functions.
24479
24480 Fri Nov 19 10:34:41 1999  Owen Taylor  <otaylor@redhat.com>
24481
24482         * gtk/gtkgamma.h: Adapt cast macros to standard.
24483
24484 [ Merges from 1.2 ]
24485
24486 Tue Nov 16 10:15:54 1999  Owen Taylor  <otaylor@redhat.com>
24487
24488         * gtk/gtkitemfactory.c (gtk_item_factory_parse_path):
24489         If translation does not include a '/', use entire
24490         translation instead of crashing.
24491
24492 Sun Oct 31 22:21:11 1999  Tim Janik  <timj@gtk.org>
24493
24494         * docs/gtk_tut.sgml:
24495         s/gtk_accel_group_attach/gtk_window_add_accel_group/.
24496
24497 Sat Oct 30 09:09:09 1999  Owen Taylor  <otaylor@redhat.com>
24498
24499         * gtk/gtkselection.c (gtk_target_list_remove): Use
24500         g_list_remove_link, not g_list_remove.
24501
24502         [ From Geert Bevin <gbevin@thunderstorms.org> ]
24503         
24504 Sun Oct 24 07:41:40 1999  Tim Janik  <timj@gtk.org>
24505
24506         * gtk/gtkclist.c (real_undo_selection): commented out g_print()
24507         statement upon unselection (how the heck did that slip in?).
24508
24509 Sat Oct 23 03:03:08 1999  Tim Janik  <timj@gtk.org>
24510
24511         * gtk/gtktext.c (gtk_text_freeze): 
24512         (gtk_text_thaw): undraw/draw cursor here to avoid unnecessary scrolling
24513         in frozen state (and aparently crashes). patch provided by Anders
24514         Melchiorsen <and@kampsax.dtu.dk>.
24515
24516 Sat Oct 23 02:53:20 1999  Tim Janik  <timj@gtk.org>
24517
24518         * fix insensitive default/focus widget activation,
24519         reported by Matt Goodall <mgg@isotek.co.uk>.
24520
24521         * gtk/gtkwindow.c (gtk_window_key_press_event): 
24522         (gtk_window_activate_default):
24523         (gtk_window_activate_focus):
24524         return handled=FALSE for actiavtion of insensitive default
24525         widgets. return handled=TRUE for activation of insensitive
24526         focus widgets. don't activate in either case.
24527
24528 Tue Oct 19 09:55:08 1999  Owen Taylor  <otaylor@redhat.com>
24529
24530         * gtk-config.in (lib_gtk): Switch order of @x_cflags@
24531         and $glib_cflags to match library order and in the
24532         theory that an old version of GLib is more likely to
24533         be in the include directory for X then vice-versa.
24534         (Bug #2776)
24535
24536 Tue Oct 19 09:46:49 1999  Owen Taylor  <otaylor@redhat.com>
24537
24538         * gtk/gtkrc.c (gtk_rc_init): Always use LC_CTYPE 
24539         to determine the locale for fontsets, not LC_MESSAGES;
24540         the user may want English messages with a handling
24541         for non-English languages. (LC_CTYPE=ru_RU LC_MESSAGES=fr_FR
24542         will still be broken) (Bug #2891)
24543
24544 Tue Oct 19 20:36:42 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24545
24546         * gtk/gtkrc.ko: Fixed the wrong number of "*"'s.
24547
24548 Tue Oct 19 12:15:13 1999  Changwoo Ryu  <cwryu@adam.kaist.ac.kr>
24549
24550         * gtk/gtkrc.ko: Changed the Korean default fontset.
24551
24552 Fri Oct  8 02:32:47 1999  Owen Taylor  <otaylor@redhat.com>
24553
24554         * gtk/gtklayout.c (gtk_layout_adjustment_changed): Fix bug
24555         where when scrolling to the left or top double exposes
24556         were done, causing major slowdowns.
24557
24558 Thu Oct  7 18:31:55 1999  Owen Taylor  <otaylor@redhat.com>
24559
24560         * gtk/gtkrc.c (gtk_rc_init): Always normalize codeset
24561         names to lowercase and alphanumeric, before looking
24562         them up.
24563
24564         * gtk/Makefile.am: Install codeset variant gtkrc files
24565         with normalized names.
24566
24567 Thu Oct  7 22:52:42 1999  Tim Janik  <timj@gtk.org>
24568
24569         * gtk/gtkitemfactory.c (gtk_item_factory_popup_with_data): even
24570         popup menus when the menu is already visible, but its parent
24571         is still hidden, (happens after tornoff window got hidden).
24572
24573 Thu Oct  7 11:09:55 1999  Owen Taylor  <otaylor@redhat.com>
24574
24575         * gtk/Makefile.am (install-data-local): Fix
24576         a typo where gtkrc.vi_VN.tcvn5712 wasn't getting
24577         deleted, causing error messages on install.
24578
24579 Thu Oct  7 11:03:06 1999  Owen Taylor  <otaylor@redhat.com>
24580
24581         * gtk/gtk[hv]paned.c (gtk_{h,v}paned_draw): Redraw
24582         the handle as well, since we now sometimes ignore
24583         exposes on the handle while resizing.
24584
24585 Wed Oct  6 18:02:31 1999  Owen Taylor  <otaylor@redhat.com>
24586
24587         * gtk/gtkrc.c (gtk_rc_append_default_pixmap_path): Fix stupid
24588         extra g_free introduced in one of the last one or two 
24589         commits.
24590
24591 Wed Oct  6 16:38:36 1999  Owen Taylor  <otaylor@redhat.com>
24592
24593         * gtk/Makefile.am gtk/gtkrc*: Make naming of gtkrc files
24594         consistent, put each style that a gtkrc.* file creates
24595         in a unique namespace, remove old files before installing.
24596
24597 Wed Oct  6 14:31:16 1999  Owen Taylor  <otaylor@redhat.com>
24598
24599         * gtk/gtkrc.c (gtk_rc_init): Avoid leaking memory when
24600         gtk_rc_init is called multiple times. (Yes, people who
24601         do that have bugs in their code.)
24602
24603 Tue Oct  5 11:36:57 PDT 1999 Manish Singh <yosh@gimp.org>
24604
24605         * gtk/Makefile.am: listing gtkrc in gtkconf_DATA seems to barf.
24606         Remove it since it's generated by the Makefile anyway
24607
24608 Tue Oct  5 02:43:41 1999  Owen Taylor  <otaylor@redhat.com>
24609
24610         * gdk/gdkinputcommon.h (gdk_input_device_new): Free
24611         device->info.axes for core pointer.
24612
24613 Thu Sep 30 13:55:25 1999  Owen Taylor  <otaylor@redhat.com>
24614
24615         * gtk/testgtk.c (destroy_idle_test): Rename idle to 
24616         idle_id, to deal with obsolete, broken C libraries.
24617
24618 Mon Sep 27 02:50:15 1999  Owen Taylor  <otaylor@redhat.com>
24619
24620         * gtk/gtkvscale.c (gtk_vscale_draw): Don't add in
24621         allocation->x/y twice!
24622
24623         * gtk/gtkhscale.c: Make usage of gtk_hscale_pos_trough()
24624         consistent with gtk_vscale_pos_trough().
24625
24626 Sun Sep 26 19:44:34 1999  Owen Taylor  <otaylor@redhat.com>
24627
24628         * gtk/gtkcontainer.c (gtk_container_queue_resize): We may
24629         be queueing a resize on a toplevel container between
24630         the time we show it and when we map it. So, we need
24631         to test GTK_WIDGET_VISIBLE() for toplevels, and only
24632         use GTK_WIDGET_DRAWABLE() for child windows.
24633
24634 Thu Sep 23 16:41:03 1999  Owen Taylor  <otaylor@redhat.com>
24635
24636         * gtk/Makefile.am (LDADDS): Add GDK_WLIBS to LDADDS 
24637         (fixes bug #2144)
24638
24639 Fri Sep 24 00:51:45 1999  Tim Janik  <timj@gtk.org>
24640
24641         * gtk/gtkcontainer.c (gtk_container_queue_resize): check for
24642         container DRAWABLE (instead of VISIBLE), so we don't queue
24643         resizes on non-toplevel containers.
24644
24645 Sun Sep 19 18:13:31 1999  Owen Taylor  <otaylor@redhat.com>
24646
24647         * gtk/gtkselection.[ch]: Make the data argument
24648         const guchar *.
24649
24650 Sat Sep 18 21:27:40 1999  Owen Taylor  <otaylor@redhat.com>
24651
24652         * gtk/gtkwindow.c: Try to behave sensibly if 
24653         the focus widget is the window itself. (Should
24654         we allow this at all?)
24655
24656 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
24657
24658         * gtk/gtkwidget.c (gtk_widget_set_sensitive): 
24659         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): 
24660         * gtk/gtknotebook.c (gtk_notebook_set_show_border): 
24661         * gtk/gtkclist.c (gtk_notebook_set_show_border): make gboolean args
24662         in prototypes and implementations consistent (Tomas Ogren).
24663
24664         * gtk/gtklayout.c (gtk_layout_remove): unset GTK_IS_OFFSCREEN flag
24665         before the widget is unparented (reported by damon).
24666
24667         * gtk/gtkdnd.c: make the cursor and icon data _unsigned_ char,
24668         since we provide unsigned data anyways.
24669
24670 Thu Sep 16 21:32:01 1999  Owen Taylor  <otaylor@redhat.com>
24671
24672         * gtk/gtktooltips.c (gtk_tooltips_set_tip): Delay
24673         the call to gtk_tooltips_layout_text() until later.
24674
24675         * gtk/gtktooltips.c (gtk_tooltips_draw_tips):
24676         Call gtk_widget_ensure_style() before using the style.
24677
24678 Wed Sep 15 02:52:19 1999  Owen Taylor  <otaylor@redhat.com>
24679
24680         * gtk/gtkwidget.c (gtk_widget_event): Added workaround
24681         for old widgets that don't propagate draws to all
24682         children. (Namely gnome-dock for gnome-libs <= 1.0.16)
24683
24684 Tue Sep 14 19:22:19 1999  Tim Janik  <timj@gtk.org>
24685
24686         * gtk/gtkwidget.c (gtk_widget_queue_resize): don't queue the parent
24687         for a redraw but just the widget that requested the resize.
24688
24689 Tue Sep 14 18:29:47 1999  Tim Janik  <timj@gtk.org>
24690
24691         * gtk/gtkcontainer.c: added new widget level method
24692         gtk_container_set_reallocate_redraws() and a GtkContainer flag
24693         reallocate_redraws : 1 to reflect the setting, exported this through
24694         the argument system as a boolean ::reallocate_redraws.
24695
24696         * gtk/gtkwidget.c (gtk_widget_size_allocate): when queueing redraws
24697         on the widget because the allocation changes, do so as well for
24698         widget->parent if the parent has reallocate_redraws set to TRUE.
24699         with that containers requesting reallocation redraws get automatically
24700         redrawn if their children changed allocation (this unfortunately
24701         affects also other children that didn't change allocation, but we
24702         cannot work around that before 1.3).
24703
24704 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
24705
24706         * gtk/gtkwidget.c (gtk_widget_idle_draw): only emit ::draw if width
24707         _and_ height are >0 (not _or_).
24708
24709         * gtk/gtktable.c (gtk_table_remove): use gtk_widget_queue_resize()
24710         instead of gtk_container_queue_resize(), which is a core gtk internal
24711         function (must have been on crack when i queued that).
24712
24713         * gtk/gtkprivate.h: added new private flag GTK_FULLDRAW_PENDING, so
24714         we can check more reliably if we want to discard expose events.
24715         * gtk/gtkwidget.c: added setting/unsetting of the GTK_FULLDRAW_PENDING
24716         flag.
24717         
24718         * gtk/gtkwidget.c (gtk_widget_event): don't discard synthesized exposes,
24719         we simply trust these events. for deciding whether to discard exposes,
24720         check GTK_FULLDRAW_PENDING instead of RESIZE_PENDING.
24721         
24722 Mon Sep 13 15:01:21 1999  Owen Taylor  <otaylor@redhat.com>
24723
24724         * gtk/gtkwidget.c (gtk_widget_queue_clear_area): Ignore
24725         queues of areas that are completely off screen.
24726
24727         * gtk/gtkwidget.c (gtk_widget_idle_draw): Fix broken
24728         logic for handleboxes.
24729
24730         * gtk/gtkwidget.c (gtk_widget_queue_draw_data): Add santity
24731         check on width/height.
24732
24733 Mon Sep 13 02:22:47 1999  Tim Janik  <timj@gtk.org>
24734
24735         * gtk/Makefile.am: backed out Raja's recent VPATH build "improvements",
24736         we are fine with using $@ the way we do (if we actually encounter
24737         brokeness with $@ in VPATH builds because of additional path prefixes,
24738         we need to use $(@F) actually).
24739
24740 Mon Sep 13 01:34:53 1999  Tim Janik  <timj@gtk.org>
24741
24742         * gtk/gtksignal.c: renamed two variables, hopefully didn't introduce
24743         short lived bugs, that would allow language bindings to do surgeries
24744         to our guts.
24745
24746 Fri Sep 10 15:22:50 1999  Owen Taylor  <otaylor@redhat.com>
24747
24748         * gtk/gtkwindow.c (gtk_window_size_allocate): Fix typo
24749         where comparison was being done against an uninitialized
24750         value causing intermittant results depending on
24751         compiler flags. Also make it clearer that we aren't
24752         ever initializing the child as 0x0 (though this will
24753         be caught in gtk_widget_size_allocate())
24754
24755 Fri Sep 10 10:06:56 1999  Owen Taylor  <otaylor@redhat.com>
24756
24757         * gtk/gtkwindow.c (gtk_window_set_transient_for): Move
24758         gtk_window_unset_transient_for() call after we do checks
24759         involving the old transient parent.
24760         [ From Lance Capser <lmc@cyberhighway.net> ]
24761
24762 1999-09-07  Raja R Harinath  <harinath@cs.umn.edu>
24763
24764         * gtk/Makefile.am (gtk.defs): Go back to using `touch' to create
24765         an empty file.
24766
24767 Mon Sep  6 00:11:56 1999  Lars Hamann  <lars@gtk.org>
24768
24769         * gtk/gtkctree.c (gtk_ctree_is_ancestor): return FALSE if node has
24770         no children. (Reported by: Chris Rogers <gandalf@pobox.com>)
24771
24772 1999-09-03  Raja R Harinath  <harinath@cs.umn.edu>
24773
24774         * gtk/Makefile.am (gen_sources): Improve VPATH builds.
24775         `$@' is valid only in the build dir, not after we've done 
24776         `cd $srcdir'.  Also use `test -f' instead of less portable
24777         `test -e'.
24778
24779 Fri Sep  3 15:59:56 1999  Owen Taylor  <otaylor@redhat.com>
24780
24781         * gtk/gtktext.c (correct_cache_insert): Rewrite
24782          for simplicity, and hopefully correctness.
24783          (Fixes bug #1322, which was a segfault when
24784           on some insertions with the properties around
24785           the insertion set up just wrong.)
24786
24787         * gtk/gtktext.c (gtk_text_adjustment): When we receive
24788          a "changed" signal, clamp the new value to the adjustment
24789          bounds to avoid segfaulting if someone tries to change
24790          the adjustment to a bogus value. (Bug #1795)
24791
24792 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
24793
24794         * gtk/gtkmain.c: Ignore unexpected destroy notifies
24795         for children, for toplevel windows handle them
24796         like delete_event.
24797
24798         * gtk/gtkplug.c: Add an unrealize handler so that
24799         we unref plug->socket_window when we are done
24800         with it.
24801
24802 Fri Sep  3 14:52:54 1999  Owen Taylor  <otaylor@redhat.com>
24803
24804         * gtk/gtktext.c (clear_area): Fix stupid signedness
24805          problem that was causing background to sometimes
24806          be misaligned.
24807
24808 Fri Sep  3 12:26:33 1999  Owen Taylor  <otaylor@redhat.com>
24809
24810         [ Fixes pointed out by Ettore Perazzoli <ettore@comm2000.it> ]
24811         
24812         * gtk/gtkmenu.c (gtk_menu_position): Make
24813          sure we never position menus with negative x, y,
24814          since gtk_widget_set_uposition() can't handle that.
24815
24816         * gtk/gtkmenuitem.c (gtk_menu_item_position_menu):
24817          Modify the positioning code a bit so that we always
24818          put the top-left corner onscreen. (This is for
24819          UI reasons, gtk_menu_position() now takes care of
24820          gtk_widet_set_uposition() brokeness.)
24821
24822 Fri Sep  3 03:06:30 1999  Tim Janik  <timj@gtk.org>
24823
24824         * gtk/Makefile.am: fixed up things for -jx, x > 1.
24825
24826 Sun Sep  5 08:48:51 1999  Owen Taylor  <otaylor@redhat.com>
24827
24828         * gtk/gtkwidget.c (gtk_widget_modify_style): Ref the
24829           RC style that is passed in. The lack of the ref
24830           before was a bug. If people worked around this
24831           bug, this will introduce a slight memory leak
24832           in their code. The code should typically look like:
24833
24834             rc_style = gtk_rc_style_new ();
24835             [...]
24836             gtk_widget_modify_style (widget, rc_style);
24837             gtk_rc_style_unref (rc_style);
24838
24839         * gtk/gtkwidget.c (gtk_widget_modify_style): Reset
24840           the style if it was already set.
24841
24842         * gtk/gtkwidget.c (gtk_widget_set_name): Only set the
24843           style if it was set before.
24844
24845 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
24846
24847         * gtk/testgtk.c (main): Add a check to see if we
24848           are being run from the correct directory and
24849           to quit nicely if we are not.
24850
24851         * gtk/gtkrc.c (gtk_rc_slist_remove_all): Make function
24852           static.
24853
24854 Thu Sep  2 23:00:03 1999  Tim Janik  <timj@gtk.org>
24855
24856         * gtk/gtkenums.h (GtkWindowPosition): added GTK_WIN_POS_CENTER_ALWAYS.
24857
24858         * gtk/gtkwindow.c:
24859         queue resizes unconditionally (gtk_widget_queue_resize will figure
24860         what to do if the window is not realized).
24861         (gtk_window_move_resize): only recenter the window
24862         for GTK_WIN_POS_CENTER_ALWAYS.
24863         (gtk_window_compute_reposition): handle GTK_WIN_POS_CENTER_ALWAYS in
24864         the same way as GTK_WIN_POS_CENTER.
24865
24866 Thu Sep  2 22:39:27 1999  Tim Janik  <timj@gtk.org>
24867
24868         * gtk/gtkwindow.c (gtk_window_reposition): check for the last position
24869         with (!(info->last_flags & GDK_HINT_POS)) instead of
24870         (!info->last_flags & GDK_HINT_POS).
24871
24872         * gtk/gtkwindow.c (gtk_window_move_resize): constrain new_width and
24873         new_height unconditionally, because we use these values even if
24874         !default_size_changed && !hints_changed.
24875         comented the (default_size_changed || hints_changed) case with
24876         respect to resize rejects from the window manager.
24877
24878         * gtk/gtkwindow.c (gtk_window_move_resize): save info->last values
24879         in the zvt condition hack, since this includes the window hints, set
24880         the hints after the handling_resize case.
24881
24882         * gtk/gtkwindow.c (gtk_window_show): constrain the default size that a
24883         window is initially shown with to the geometry.
24884
24885 Thu Sep  2 07:38:56 1999  Tim Janik  <timj@gtk.org>
24886
24887         * gtk/gtkwindow.c (gtk_window_move_resize):
24888         s/size_changed/default_size_changed/g so i know what's
24889         really going on (frying brain on smaller flame now).
24890
24891 Thu Sep  2 05:47:47 1999  Tim Janik  <timj@gtk.org>
24892
24893         * gtk/gtkwindow.c (gtk_window_move_resize): queue a new resize if
24894         we have size_changed upon handling_resize. this is a gross
24895         workaround for the broken zvt widget and should be removed in
24896         1.3 again (search for FIXME).
24897         Owen provided an accurate comment for this:
24898
24899         /* We could be here for two reasons
24900          *  1) We coincidentally got a resize while handling
24901          *     another resize.
24902          *  2) Our computation of size_changed was completely
24903          *     screwed up, probably because one of our children
24904          *     is broken. It's probably a zvt widget.
24905          *
24906          * For 1), we could just go ahead and ask for the
24907          * new size right now, but doing that for 2)
24908          * might well be fighting the user (and can even
24909          * trigger a loop). Since we really don't want to
24910          * do that, we requeue a resize in hopes that
24911          * by the time it gets handled, the child has seen
24912          * the light and is willing to go along with the
24913          * new size. (this happens for the zvt widget, since
24914          * the size_allocate() above will have stored the
24915          * requisition corresponding to the new size in the
24916          * zvt widget)
24917          *
24918          * This doesn't buy us anything for 1), but it shouldn't
24919          * hurt us too badly, since it is what would have
24920          * happened if we had gotten the configure event before
24921          * the new size had been set.
24922          */
24923
24924 Wed Sep  1 20:46:11 1999  Owen Taylor  <otaylor@redhat.com>
24925
24926         * gtk/gtkrc.c: deal properly with the fact that RC
24927           style lists may include rc styles more than once.
24928
24929         * gtk/gtkrc.c (gtk_rc_append_pixmap_path): Removed
24930           unused static function.
24931
24932         * gtk/gtkrc.c (gtk_rc_find_pixmap_in_path): Keep a
24933           stack of directories of RC files currently being
24934           parsed and implicitely add them to pixmap path.
24935           
24936           This fixes a bug where the directory would get
24937           appended then overwritten by pixmap_path declarations.
24938
24939           (bug #1462, from Peter Wainright <prw@wainpr.demon.co.uk>)
24940
24941         * gtk/gtkthemes.c (gtk_theme_engine_unref): Call
24942           theme's exit function. (Patch from Peter Wainwright,
24943           bug #1454)
24944
24945         * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_destroy):
24946           Add a destroy() handler to take care of removing
24947           group for menu item. (Fixes bug #1197)
24948
24949         * gtk/gtkwidget.c (gtk_widget_size_request): Fixed thinko
24950           in warning message.
24951
24952 Wed Sep  1 21:27:42 1999  Tim Janik  <timj@gtk.org>
24953
24954         * gtk/gtkwindow.c (gtk_window_move_resize): don't require a server
24955         roundtrip to figure window's width and height, since we know that
24956         anyways from widget->allocation.
24957
24958 Wed Sep  1 12:37:44 1999  Owen Taylor  <otaylor@redhat.com>
24959
24960         * gtk/gtkwindow.c (gtk_window_move_resize): Compute
24961           the hints after we request the new size.
24962
24963 Wed Sep  1 10:38:37 1999  Owen Taylor  <otaylor@redhat.com>
24964
24965         * gtk/gtkwindow.c (gtk_window_compute_hints): Removed
24966           GTK_WIDGET_REALIZED() assertion - we can compute the
24967           hints before we are realized.
24968
24969         * gtk/gtkwindow.c (gtk_window_move_resize): Reorder
24970           hint changing so that we have a value of hints_changed
24971           when we decide whether to constrain the window size.
24972
24973         * gtk/gtkwindow.c (gtk_window_move_resize): Spelling fix.
24974
24975         * gtk/gtkwindow.c (gtk_window_constrain_size): cleanups,
24976         change back to G_MAXINT.
24977
24978 Wed Sep  1 06:54:59 1999  Tim Janik  <timj@gtk.org>
24979
24980         * gtk/gtkwindow.c (gtk_window_get_geometry_info): zero initialize
24981         new GtkWindowGeometryInfo, so fields like GdkGeometry geometry
24982         contain uncluttered values.
24983         (gtk_window_compute_hints): simply assert that window is realized
24984         and that geometry_info is valid, since we rely on this anyways.
24985         (gtk_window_constrain_size): major cleanups to the code.
24986         if (flags & GDK_HINT_BASE_SIZE) use geometry's base width and height
24987         for the base size, instead of the minimums. use 32767 as max width
24988         and height (like in gtkwindow.c) instead of G_MAXINT.
24989
24990 Wed Sep  1 04:41:25 1999  Tim Janik  <timj@gtk.org>
24991
24992         * cleaned up the GtkContainer.need_resize flag handling mess, we
24993         only need to force resize requests when we were prematurely
24994         realized, or our widget tree was modified when we were temporarily
24995         hidden. handling these cases directly upon showing the window (i.e.
24996         while the GdkWindow is still unmapped) avoids the need to wait for
24997         a configure event response and therefore makes the GUI more snappier
24998         and avoids blank windows during the roundtrip.
24999
25000         * gtk/gtkwidget.c:
25001         (gtk_widget_hide): 
25002         (gtk_widget_show): don't queue resizes on toplevels, they know how
25003         to deal with matters.
25004
25005         * gtk/gtkcontainer.c (gtk_container_queue_resize): set the ->need_resize
25006         flag directly for not visible resize containers and spare us unecessary
25007         signal emissions.
25008
25009         * gtk/gtkwindow.c:
25010         (gtk_window_realize): if we need to enforce premature size allocation,
25011         queue a container resize so we are correctly resized later on.
25012         (gtk_window_init):
25013         (gtk_window_size_request):
25014         don't freak around with the ->need_resize flag,
25015         gtk_container_queue_resize() will care about that.
25016         (gtk_window_show):
25017         handle initial resizing issues here, we can handle matters better in
25018         this place, especially since we know that our GdkWindow is still
25019         unmapped.
25020         (gtk_window_move_resize):
25021         don't care about ->need_resize at all.
25022         handle size changes properly that occoured while we waited for a
25023         configure event.
25024
25025 Tue Aug 31 15:58:46 1999  Owen Taylor  <otaylor@redhat.com>
25026
25027         * gtk/gtkwidget.c (gtk_widget_set_uposition):
25028         * gtk/gtkwindow.[hc] (gtk_window_reposition):
25029         Move the hint setting code from gtk_widget_set_uposition
25030         to here; set the hints so that we respect any previously
25031         set geometry hints.
25032
25033         * gtk/gtkwindow.c (gtk_window_compute_reposition): Don't
25034         change the window hints here or move the window here,
25035         let that happen in gtk_window_move_resize().
25036
25037 Tue Aug 31 06:58:52 1999  Tim Janik  <timj@gtk.org>
25038
25039         * gtk/gtkwidget.c (gtk_widget_event): when discarding exposes due
25040         to already queued resizes (and therefore redraws) on a widget, check
25041         its anchestry as well.
25042
25043         * gtk/gtkcontainer.c:
25044         (gtk_container_queue_resize): clear resize widgets for resize
25045         containers before aborting prematurely. this is especially important
25046         for toplevels which may need imemdiate processing or their resize
25047         handler to be queued.
25048         (gtk_container_dequeue_resize_handler): added new internal function for
25049         gtkwindow.c.
25050
25051         * gtk/gtkwindow.c (gtk_window_move_resize): if we are resizing due to a
25052         configure event, take possible changes in window position into account
25053         as well.
25054         if we request a new window size, queue up a resize handler that will
25055         last until the configure event response arrives.
25056         combined the ->need_resize case (initial show) with the general size
25057         (hints) changed case and added even more comments.
25058         if !auto_shrink, only revert to the old allocation if the new size
25059         is smaller than the current allocation.
25060
25061 Tue Aug 31 11:55:20 1999  Owen Taylor  <otaylor@redhat.com>
25062
25063         * gtk/gtkwindow.c (gtk_window_set_arg, gtk_window_set_policy,
25064                            gtk_window_set_geometry_hints
25065                            gtk_window_set_default_size):
25066         When hints are set, queue a resize so that the hints will
25067         be eventually reset on the toplevel.
25068
25069         * gtk/gtkwindow.c (gtk_window_show): Use
25070         gtk_window_compute_default_size(). Clear the need_resize flag
25071         on the initail map so that we don't unnecessarily trigger the
25072         resize code.
25073
25074         * gtk/gtkwindow.c (gtk_window_move_resize): Split apart
25075         into separate functions. Compare the hints we are setting
25076         with what we set last time so that we can accurately
25077         tell when we need to reset the hints.
25078
25079         * gtk/gtkwindow.c (gtk_window_compute_default_size): New
25080         function to figure out the size from requisition
25081         and default_size.
25082
25083         * gtk/gtkwindow.c (gtk_window_constrain_size): Function
25084         from fvwm to constrain a size to the geometry hints.
25085
25086         * gtk/gtkwindow.c (gtk_window_compare_hints): New function
25087         to compare two sets of geometry hints.
25088
25089         * gtk/gtkwindow.c (gtk_window_compute_hints): Renamed
25090         from gtk_window_set_hints(), just compute the hints,
25091         don't set them.
25092
25093         * gtk/gtkwindow.c (gtk_window_compute_reposition): Move
25094         code from gtk_window_move_resize() to separate function,
25095         rationalize a bit.
25096
25097 Tue Aug 31 13:05:03 1999  Owen Taylor  <otaylor@redhat.com>
25098
25099         * gtkrc.h: Move the ref_count member out of the GtkRcStyle
25100         structure into a new private structure.
25101
25102         * gtkrc.c: Split GtkRcStyle into public/private.
25103         In the private part, add a list of pointers to the
25104         RcStyle lists this RcStyle participates in.
25105
25106         * gtkrc.c: When a RcStyle is free, remove all
25107         lists referencing it from the 
25108         realized_style_ht hash, and free those lists.
25109         
25110         * gtk/gtkrc.c (gtk_rc_clear_styles): Don't call
25111         gtk_rc_init(), since that adds the default styles
25112         to the list of parsed RC files again.
25113
25114         * gtk/gtkrc.c: Use gtk_rc_style_find() consistently.
25115         
25116 Thu Aug 26 14:14:42 1999  Tim Janik  <timj@gtk.org>
25117
25118         * gtk/gtkwidget.c (gtk_widget_size_allocate): reactivated the sanity
25119         checks that ensure that a widget's allocation is at least 1 in width
25120         and height. (GNOME note: this doesn't affect old panel code anymore,
25121         because GtkSocket will request width and height of at least 1 since
25122         Fri Jul 23).
25123
25124         * gtk/gtkwindow.c (gtk_window_realize): if the widget hasn't been
25125         allocated yet (happens if the user realizes the window prematurely),
25126         size request and allocate it.
25127         (gtk_window_size_allocate): guard against guint underflows.
25128
25129 Wed Aug 25 19:01:36 1999  Lars Hamann  <lars@gtk.org>
25130
25131         * gtk/Makefile.am (gtk_built_sources): reordered stamp-gtk.defs
25132         in gtk_built_sources, so gtk.defs gets built prior to all other
25133         sources.
25134
25135 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
25136
25137         * gtk/Makefile.am:
25138         invoke indent on gtkmarshal.*. 
25139         rewrote source generation rules, use COPYING as oldest source tag for
25140         a piggyback rule to generate all sources from (don't touch it ;).
25141         major cleanups, strip spaces on build rules for GNU Make.
25142
25143         * gtk/genmarshal.pl: don't operate on hardcoded filenames but take
25144         source and target files from commandline arguments. don't invoke indent.
25145
25146 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25147
25148         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25149         notebook after switch to avoid drawing problems.
25150         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25151         
25152         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25153         show them instead. 
25154         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25155
25156 Sat Aug 21 14:07:36 1999  Lars Hamann  <lars@gtk.org>
25157
25158         * gtk/gtknotebook.c (gtk_notebook_real_switch_page): queue_resize
25159         notebook after switch to avoid drawing problems.
25160         (Bug#856 Reported by: Theodore Roth <troth@netmagic.net>)
25161         
25162         (gtk_notebook_pages_allocate): don't map not visible tab_labels, 
25163         show them instead. 
25164         (Bug#1805 Reported by: Dave Cole <dave@dccs.com.au>)
25165
25166 Wed Aug 18 09:20:10 1999  Tim Janik  <timj@gtk.org>
25167
25168         * gtk/gtkwindow.c:
25169         we use window->need_resize from configure_event now, to indicate that
25170         the gtkwindow should keep its allocation (e.g. because the user resized
25171         the window through window manager handles). resize_count is now reliably
25172         used to figure whether we got the allocation we requested from the
25173         window manager.
25174         configure events get queued as resizes now, the real stuff (size
25175         computation and allocation) now only goes on in gtk_window_move_resize().
25176         GtkWindow's requisition now contains its *real* requisition (like all
25177         other widgets), *not* taking usize into account.
25178         geometry_info->last_{width|height} is now updated from set_hints() only
25179         so it always contains the last hints we set for the window manager.
25180         made some event handlers return TRUE instead of FALSE.
25181         the overall code should be much more straight forward now, and the
25182         significant code portions are accompanied by comments now.
25183         (gtk_window_set_hints):
25184         removed requisition argument and made it
25185         fetch the requisition through gtk_widget_get_child_requisition.
25186         we also don't move the gdkwindow here anymore, gtk_window_move_resize()
25187         does that now.
25188         (gtk_window_show):
25189         ensure that the widget is realized before calling 
25190         gtk_container_check_resize() (and thus gtk_window_move_resize()), also
25191         ensure that we got properly size requested and allocated before
25192         realization.
25193         (gtk_window_configure_event):
25194         ignore plain window moves, or reallocate the widget tree through the
25195         resize queue otherwise.
25196         (gtk_window_move_resize):
25197         mostly rewrote this function to figure window manager hints more
25198         reliably, coalesce window moves and resizes to reduce configure events
25199         and do actuall size allocations.
25200
25201 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
25202
25203         * gtk/gtkwidget.c (gtk_widget_event): discard expose events for widgets
25204         that have a resize pending, because a redraw is already queued for them.
25205
25206         * gtk/gtkcontainer.c: removed ugly connect_to ::size_allocate signal
25207         hack to clear resize_widgets.
25208
25209         * gtk/gtkwidget.c (gtk_widget_size_allocate): call clear_resize_widgets
25210         for resize containers prior to size allocation. (this is also a bit
25211         ugly, but avoids side effects for stopped emissions and is thus more
25212         reliable).
25213         (gtk_widget_unparent): removed disconnect call for clear_resize_widgets.
25214
25215         * gtk/gtktooltips.c (gtk_tooltips_paint_window): renamed this
25216         function from gtk_tooltips_expose, as we connect to ::expose_event
25217         *and* ::draw now.
25218
25219 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
25220
25221         * gtk/gtkselection.c (gtk_target_list_ref): Added missing sanity
25222         checks.
25223         (gtk_target_list_unref): Likewise.
25224
25225         * gtk/gtkthemes.c (gtk_theme_engine_unref): Likewise.
25226
25227 Tue Aug 17 15:47:07 1999  Owen Taylor  <otaylor@redhat.com>
25228
25229         * gtk/gtkcolorsel.c (gtk_color_selection_draw_value_bar):
25230         guard against division by zero. (Fixes bug #1339)
25231
25232 Tue Aug 17 10:56:49 1999  Owen Taylor  <otaylor@redhat.com>
25233
25234         * gtk/gtkentry.c (gtk_move_{forward,backward}_word): 
25235         Prevent the trivial leak of information of allowing
25236         word motion when the entry is not visible.
25237
25238 Tue Aug 17 10:28:52 1999  Owen Taylor  <otaylor@redhat.com>
25239
25240         * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Propagate
25241         modality to error dialog as well as confirmation dialogs.
25242         (Bug #1803, reported by Rosanna Wing Sze Yuen)
25243
25244 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
25245
25246         * gtk/gtktreeitem.c (gtk_tree_item_draw_lines): Honor
25247         tree->view_lines.
25248         (gtk-guy-990611-3.patch: Guy Harris <guy@netapp.com>)
25249
25250         * gtk/Makefile.am (install-data-local): Solaris apparently
25251         has various troubles with ln -f; use rm first instead.
25252         (gtk-guy-990611-2.patch: Guy Harris <guy@netapp.com>)
25253
25254 1999-07-30  Raja R Harinath  <harinath@cs.umn.edu>
25255
25256         * gtk/Makefile.am (stamp-m): Don't `mv' from builddir to srcdir,
25257         use `cp' followed by `rm' (the `rm' was already there).
25258
25259 July 30, 1999 Elliot Lee <sopwith@redhat.com>
25260         
25261         * configure.in: Fix autoconf warnings about cross compilation by
25262         trying to provide sane defaults for AC_TRY_RUN.
25263         * gtk/Makefile.am: If we refer to gtkmarshal.[ch] in $(srcdir),
25264         put them into $(srcdir) when generated. Also add a dependency of
25265         gtksignal.h on gtkmarshal.h for -j builds. 
25266         * gtk/gtk(dnd,style,gamma).c: Minor warning fixes.
25267
25268 Wed Jul 28 09:29:19 1999  Owen Taylor  <otaylor@redhat.com>
25269
25270         * gtk/gtkmain.c (gtk_main_iteration_do): Added missing
25271         GDK_THREADS_{LEAVE,ENTER} pair.
25272         (From Paul Fisher <pnfisher@redhat.com>)
25273
25274 Fri Jul 23 01:00:15 1999  Tim Janik  <timj@gtk.org>
25275
25276         * gtk/gtksocket.c (gtk_socket_size_request): asure that the requested
25277         width and height are always >0 (owen).
25278
25279 Fri Jul 23 00:00:47 1999  Tim Janik  <timj@gtk.org>
25280
25281         * gtk/gtkwidget.c (gtk_widget_size_allocate): backed out my recent
25282         change that assured that a widget's allocated with and height are
25283         always >1, since this breaks *buggy* panel code. unfortunately this
25284         back-breaks the gimp's color selector.
25285
25286         * gtk/gtkdrawingarea.c (gtk_drawing_area_size_allocate): asure that our
25287         allocation is always >0 in width and height, before sending the
25288         configure event; this is a *gross* hack to get the gimp back to work.
25289         
25290         * marked both cases with TODO-1.3
25291
25292 Wed Jul 21 15:47:39 1999  Owen Taylor  <otaylor@redhat.com>
25293
25294         * gtk/gtktext.c: Don't display wrap indicators when
25295         text is not editable and word wrap is on.
25296
25297 Wed Jul 21 08:21:40 1999  Tim Janik  <timj@gtk.org>
25298
25299         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): special case
25300         option menus here as they are not derived from menu shell, assure that
25301         the option menu has a menu we can add items to.
25302
25303 Tue Jul 20 23:29:48 1999  Tim Janik  <timj@gtk.org>
25304
25305         * gtk/gtknotebook.c (gtk_notebook_page_allocate): convert allocation->
25306         width/height to (gint) before calculations and check against < 0 to
25307         avoid guint wraparounds.
25308
25309 Sun Jul 18 00:35:49 1999  Tim Janik  <timj@gtk.org>
25310
25311         * gtk/gtkwidget.c (gtk_widget_size_allocate): ensure that the allocated
25312         width and height is never zero. sanity check both dimensions against
25313         32767 and issue a warning if the allocation is greater than that.
25314
25315 Wed Jul  7 15:03:30 1999  Owen Taylor  <otaylor@redhat.com>
25316
25317         * gtk/gtkmain.c (gtk_events_pending): Unlock around call
25318         to g_main_pending() as well.
25319
25320 Wed Jul  7 14:59:01 1999  Owen Taylor  <otaylor@redhat.com>
25321
25322         * gtk/gtkmain.c (gtk_main_iteration): Unlock around
25323         call to g_main_iteration() - since that will regrab
25324         GTK+ lock to process events.
25325
25326 Thu Jul  1 15:01:55 1999  Owen Taylor  <otaylor@redhat.com>
25327
25328         * gtk/gtkwindow.c
25329         - Regularize with the rest of GTK+ by making widget->requisition
25330           not reflect the set_usize()
25331         - Always recompute geometry hints, then check if they
25332           changed before sending them to the X server. The
25333           previous checks for changes would fail in a number
25334           of circumstances. 
25335
25336 Thu Jul  1 11:55:59 1999  Owen Taylor  <otaylor@redhat.com>
25337
25338         * gtk/gtkstyle.c: Include <stdlib.h> for strcmp().
25339
25340 Wed Jun 30 19:26:36 1999  Owen Taylor  <otaylor@redhat.com>
25341
25342         * gtk/gtkdnd.c:
25343         - Code cleanups
25344         - Instantaneously update on modifier key presses
25345         - Allow cancellation of the drag with Escape.
25346
25347 Tue Jun 29 17:04:09 1999  Owen Taylor  <otaylor@redhat.com>
25348
25349         * gtk/testgtk.c (create_handle_box): Set the policy
25350         to auto_shrink - otherwise the appearance is rather
25351         strange when flipping between horizontal and vertical.
25352
25353 Mon Jun 28 09:29:52 1999  Tim Janik  <timj@gtk.org>
25354
25355         * gtk/gtkwindow.c: add ::default_width and ::default_height arguments.
25356         (gtk_window_set_default_size): don't change a value if it's < 0.
25357         queue a resize.
25358
25359 Sun Jun 27 11:00:33 1999  Tim Janik  <timj@gtk.org>
25360
25361         * gtk/gtktext.c (gtk_text_insert): don't segfault on NULL inserts.
25362
25363 Mon Jun 28 12:08:25 1999  Owen Taylor  <otaylor@redhat.com>
25364
25365         * gtk/gtkfilesel.c (cmpl_completion_fullname): Don't
25366         add an extra "/" when concating "/" + filename.
25367         (From Matt Grossman <mattg@oz.net>)
25368
25369 Mon Jun 28 10:57:12 1999  Owen Taylor  <otaylor@redhat.com>
25370
25371         * gtk/gtkctree.c (draw_cell_pixmap): Reset clip mask
25372         for fg_gc if we set it for drawing pixmap.
25373
25374 Tue Jun 15 12:45:12 1999  Owen Taylor  <otaylor@redhat.com>
25375
25376         Fixes from Peter Wainwright <prw@wainpr.demon.co.uk>
25377         
25378         * gtk/gtkrc.c (gtk_rc_parse_engine): If rc_style->engine is
25379         already set, call old engine's destroy function and
25380         unref the old engine.
25381
25382 Thu Jun 10 17:59:38 1999  Tim Janik  <timj@gtk.org>
25383
25384         * gtk/gtkdrawingarea.c (gtk_drawing_area_size): queue a resize.
25385
25386 Wed Jun  9 15:13:16 1999  Tim Janik  <timj@gtk.org>
25387
25388         * gtk/gtkaccelgroup.h: mark certain functions as internal.
25389
25390 Wed Jun  9 13:48:28 1999  Tim Janik  <timj@gtk.org>
25391
25392         * gtk/gtkpreview.c (gtk_preview_set_expand): queue a resize if the
25393         expand behaviour changed.
25394
25395         * gtk/gtklabel.c (gtk_label_set_pattern):
25396         (gtk_label_set_justify):
25397         (gtk_label_set_line_wrap):
25398         don't bother invoking queue_clear, the reallocation does
25399         that for us, always free_words so the upcoming resize will
25400         relayout the label's contents.
25401
25402 Wed Jun  9 12:50:48 1999  Tim Janik  <timj@gtk.org>
25403
25404         * applied argument implementation patches from Elena Devdariani
25405         <elena@cogent.ca>.
25406
25407         * gtk/gtktoolbar.c: ::orientation, ::toolbar_style, ::space_size,
25408         ::space_style, ::relief
25409         * gtk/gtkruler.c: ::lower, ::upper, ::position, ::max_size
25410         * gtk/gtkpreview.c: ::expand
25411         * gtk/gtkpaned.c: ::handle_size, ::gutter_size
25412         * gtk/gtknotebook.c: ::homogeneous
25413         * gtk/gtklabel.c: ::wrap
25414         * gtk/gtklist.c: ::selection_mode
25415         * gtk/gtkhandlebox.c: ::handle_position, ::snap_edge
25416         * gtk/gtkcurve.c: ::curve_type, ::min_x, ::max_x, ::min_y, ::max_y
25417         * gtk/gtkcolorsel.c: ::update_policy, ::use_opacity
25418         * gtk/gtkclist.c: ::sort_type
25419         * gtk/gtkcheckmenuitem.c: ::active, ::show_toggle
25420         * gtk/gtkaspectframe.c: ::xalign, ::yalign, ::ratio, ::obey_child
25421
25422 Tue Jun  1 23:38:38 1999  Owen Taylor  <otaylor@redhat.com>
25423
25424         * gtk/gtkstyle.c: Removed ill-thought-out part of last
25425         comment.
25426
25427 Tue Jun  1 23:30:09 1999  Owen Taylor  <otaylor@redhat.com>
25428
25429         * gtk/gtkstyle.c (gtk_style_attach): Get the reference
25430         counting right when we have to attach a new style
25431         for a different visual. (Chi-Deok Hwang <cdhwang@sr.hei.co.kr>)
25432
25433         * gtk/gtkstyle.c: Documented the refcounting
25434         peculularities of gtk_style_attach.
25435
25436 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25437
25438         * gtk/gtkwindow.c (gtk_window_new): added return if fail for invalid
25439         window types.
25440
25441         * examples/packer/pack.c (main): use GTK_WINDOW_TOPLEVEL instead
25442         of GTK_TOPLEVEL for creating the window.
25443
25444 1999-06-01  Tim Janik  <timj@dhcpd7.redhat.com>
25445
25446         * gtk/gtkmain.c (gtk_init_check): don't segfault when --gtk-module is
25447         the last argument (reported by Per Winkvist).
25448         
25449 Tue May 25 13:13:12 1999  Owen Taylor  <otaylor@redhat.com>
25450
25451         Fixes for invisible XOR lines (Frank Loemker
25452         <floemker@TechFak.Uni-Bielefeld.DE>)
25453         
25454         * gtk/gtkclist.c (gtk_clist_realize): Always use
25455         a non-zero pixel for GDK_XOR.
25456
25457         * gtk/gtkvpaned.c gtk/gtkhpaned.c: 
25458         Use GDK_INVERT instead of GDK_XOR.
25459
25460 Wed May 12 21:56:40 1999  Lars Hamann  <lars@gtk.org>
25461
25462         * gtk/gtkclist.c (adjust_adjustments): signal emit value_changed
25463         signals if h/voffsets differ from adjustment values.
25464         Reportet by Jerome Bolliet <bolliet@in2p3.fr>
25465
25466 Mon May 10 04:20:41 1999  Tim Janik  <timj@gtk.org>
25467
25468         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): propagate
25469         ::selection-done emissions up to the topmost menu shell.
25470
25471 Fri May  7 10:15:14 1999  Owen Taylor  <otaylor@redhat.com>
25472
25473         * gtk/gtknotebook.c (gtk_notebook_set_scrollable): Unset
25474         the user data on the window before destroying it.
25475
25476         * gtk/gtknotebook.c (gtk_notebook_unrealize): Add an
25477         unrealize handler to take care of destroying 
25478         notebook->panel properly. 
25479         (Bug #1198 - Morten Welinder <terra@diku.dk>)
25480
25481         * gtk/gtktext.c (expand_scratch_buffer): Fix reversal
25482         of g_new and g_realloc to stop memory leak. (Actually,
25483         we could just use g_realloc(), but I'm not 100% sure
25484         that is portable).
25485         (Bug #1196 - Morten Welinder <terra@diku.dk>)
25486
25487 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
25488
25489         * gtk/gtkplug.h: Removed stray GtkPlugButton declaration.
25490
25491         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
25492         for fontsets.
25493
25494         * gtk/gtkbutton.c (gtkbutton_expose): Fix warning
25495         with bin/button confusion.
25496
25497 Thu May  6 04:53:26 1999  Tim Janik  <timj@gtk.org>
25498
25499         * gtk/testgtk.c: in the ItemFactory test, link radio items together,
25500         and show how preselection of radio items is done.
25501
25502 Sun May  2 13:31:14 1999  Tim Janik  <timj@gtk.org>
25503
25504         * gtk/gtktreeitem.c (gtk_tree_item_set_subtree): 
25505         * gtk/gtktree.c (gtk_tree_add) (gtk_tree_insert):
25506         * gtk/gtktoolbar.c (gtk_toolbar_insert_element): 
25507         * gtk/gtkpaned.c (gtk_paned_pack2) (gtk_paned_pack1):
25508         * gtk/gtkscrolledwindow.c (gtk_scrolled_window_add): 
25509         * gtk/gtktable.c (gtk_table_attach): 
25510         * gtk/gtklist.c (gtk_list_insert_items): 
25511         * gtk/gtkmenushell.c (gtk_menu_shell_insert): 
25512         * gtk/gtknotebook.c (gtk_notebook_insert_page_menu): 
25513         * gtk/gtkpacker.c (gtk_packer_add_defaults) (gtk_packer_add): 
25514         * gtk/gtkbin.c (gtk_bin_add): 
25515         * gtk/gtkbox.c (gtk_box_pack_start) (gtk_box_pack_end): 
25516         * gtk/gtkfixed.c (gtk_fixed_put): 
25517         * gtk/gtklayout.c (gtk_layout_put):
25518         general fixups to container_add logic. always realize child if
25519         child->parent is realized, only map the child and queue a resize
25520         if child and child->parent are both visible.
25521
25522 Fri Apr 30 09:02:28 1999  Tim Janik  <timj@gtk.org>
25523
25524         * gtk/gtkwidget.c (gtk_widget_real_unrealize): use gtk_container_forall
25525         instead of gtk_container_foreach to walk and unrealize children, so
25526         composite children get also unrealized.
25527         (gtk_widget_real_show): don't call gtk_widget_map() if we don't need to.
25528         (gtk_widget_map): assert that the widget is visible (basic constrain).
25529         (gtk_widget_real_map): assert that the widget is realized (basic
25530         constrain).
25531
25532 Fri Apr 29 00:53:20 1999  Tim Janik  <timj@gtk.org>
25533
25534         * gtk/gtkbindings.c (gtk_pattern_spec_init): plugged a memory leak.
25535
25536 Tue May  4 09:32:08 1999  Owen Taylor  <otaylor@redhat.com>
25537
25538         * gtk/Makefile.am gtk/gtkrc.iso-8859-2: Add a gtkrc
25539         file for iso-8859-2 locales.
25540
25541         * configure.in (ALL_LINGUAS): ALL_LINGUAS update.
25542
25543 Tue Apr 27 16:38:32 1999  Owen Taylor  <otaylor@redhat.com>
25544
25545         * gtk/Makefile.am: Fix typo of static_sources for static_SOURCES.
25546          (Pointed out by andy@rz.uni-karlsruhe.de and others).
25547          Remove some suspicious and useless lines. 
25548
25549 Tue May  4 08:44:08 1999  Owen Taylor  <otaylor@redhat.com>
25550
25551         * gtk/gtkclist.c (gtk_clist_draw, draw_rows): Use 
25552         width,height = 0, 0 to mean - here to edge of window,
25553         instead of -1, -1, since the former is all we support.
25554
25555 Tue May  4 08:34:43 1999  Owen Taylor  <otaylor@redhat.com>
25556
25557         * gtk/gtkmain.c (gtk_main): Correctly free list nodes
25558         when removing from quit_functions list.
25559
25560 Tue Apr 27 14:17:16 1999  Tim Janik  <timj@gtk.org>
25561
25562         * gtk/gtkpacker.c (gtk_packer_size_request): remove unused variable.
25563
25564 Tue Apr 27 18:23:35 1999  Owen Taylor  <otaylor@redhat.com>
25565
25566         * gtk/gtkentry.c (gtk_entry_draw_cursor_on_drawable): 
25567          When redrawing characters on non-visible entry, use appropriate
25568          '*' character. (Bug #1130 - Jean-Marc Jacquet <jm@littleigloo.org>)
25569
25570 Tue Apr 27 01:31:40 1999  Lars Hamann  <lars@gtk.org>
25571
25572         * gtk/gtkclist.c (drag_dest_cell): compute destination cell
25573         from drag coordinates.
25574         (gtk_clist_drag_data_received) (gtk_clist_drag_motion):
25575         use drag_dest_cell.
25576
25577         * gtk/gtktree (drag_dest_cell)
25578         (gtk_ctree_drag_data_received) (gtk_ctree_drag_motion): likewise.
25579         (Bug #1129)
25580
25581 Wed Apr 21 21:26:11 1999  Tim Janik  <timj@gtk.org>
25582
25583         * gtk/gtkitemfactory.c (gtk_item_factory_init): properly initialize
25584         translate_* fields.
25585         (gtk_item_factory_finalize): invoke translate_notify independant from
25586         translate_data.
25587         (gtk_item_factory_set_translate_func): likewise.
25588         (gtk_item_factory_destroy): only remove ifactory pointer from those
25589         widgets that belong to us (stupid me).
25590
25591 Mon Apr 19 12:05:31 1999  Owen Taylor  <otaylor@redhat.com>
25592
25593         * gtk/gtkrc.c (gtk_rc_style_init): Fixed leak of
25594         rc_style list when lookup succeeeds.
25595
25596 Thu Apr 15 01:11:24 1999  Lars Hamann  <lars@gtk.org>
25597
25598         * gtk/gtkctree.c (resync_selection): 
25599         * gtk/gtkclist.c (resync_selection): fixed undo_selection bug.
25600         * gtk/gtkclist.c (gtk_clist_button_release): fixed resync_selection
25601         bug.
25602
25603 Fri Apr  9 19:22:19 1999  Owen Taylor  <otaylor@redhat.com>
25604
25605         * gtk/gtkcolorsel.c gtk/gtkdnd.c gtk/gtkmenuitem.c:
25606         Add some missing GDK_THREADS_ENTER()/LEAVE around
25607         timeouts. (Patches from Sebastian Wilhelmi <wilhelmi@ira.uka.de>)
25608
25609 Thu Apr  8 20:10:33 1999  Tim Janik  <timj@gtk.org>
25610
25611         * gtk/gtkentry.c (gtk_entry_key_press): use gtk_widget_activate()
25612         rather than emit_by_name.
25613
25614         * gtk/gtkeditable.c (gtk_editable_insert_text): keep a reference
25615         on the widget across multiple signal emissions.
25616         (gtk_editable_delete_text): same here.
25617         (gtk_editable_class_init): set widget_class->activate_signal after
25618         editable_signals[ACTIVATE] has been created.
25619
25620 Wed Apr  7 22:59:47 1999  Owen Taylor  <otaylor@redhat.com>
25621
25622         * gtk/gtkpaned.c (gtk_paned_set_position): Don't clamp
25623         position here prematurely -- we might not have the
25624         right ->min_position and ->max_position yet.
25625
25626 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
25627
25628         * gtk/gtkselection.c gdk/gdkselection.c: (gtk_selection_request):
25629         Add error traps so if the other end of the connection
25630         dies, we survive.
25631
25632         * gtk/gtkselection.c (gtk_selection_notify): Clean
25633         up properly when selection property retrieval fails.
25634         
25635         * gtk/gtkselection.c (gtk_selection_request): Correctly
25636         reject SelectionRequest notifies where the handler
25637         returns no data.
25638
25639 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
25640
25641         * gtk/gtkdnd.c (gtk_drag_dest_leave): Only unhighlight
25642         when we've previously highlighted.
25643
25644         * gtk/gtkdnd.c (gtk_drag_dest_handle_event): Don't
25645         emit two "drag_leave" signals for Motif drops.
25646
25647         * gtk/gtkdnd.c (gtk_drag_source_handle_event): Send
25648         back the correct status messages when dropping from
25649         Motif onto a proxy window that is rejecting the
25650         drop.
25651
25652 Sat Mar 27 23:32:13 1999  Tim Janik  <timj@gtk.org>
25653
25654         * gtk/gtkarg.[hc]: added functions from GLE, gtk_arg_reset() to free
25655         the value and reset type to GTK_TYPE_INVALID, and gtk_arg_values_equal()
25656         to compare two argument values. added gtk_arg_to_valueloc() to set a
25657         variable from an arg through its location (pointer).
25658
25659         * gtk/gtkobject.[hc]: implemented gtk_object_get() in terms of
25660         gtk_object_arg_get() and gtk_arg_to_valueloc(), floats are collected
25661         as gfloat*, uchars are collected as guchar*, ints are collected as
25662         gint*, etc...
25663
25664 Mon Mar 29 17:45:47 1999  Owen Taylor  <otaylor@redhat.com>
25665
25666         * gtk/gtkaccelgroup.c gtk/gtkgtkbindings.c:
25667         Include <string.h> instead of <strings.h>.
25668
25669         * gtk/gtkstyle.c: Fix double include of gtkthemes.h
25670         (actually, a lot more duplicate includes occur if
25671          you trace through the sequence of #include's)
25672         gtk-jbb-990320-0: John Bley, jbb6@acpub.duke.edu
25673         
25674 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
25675
25676         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
25677         gtk-a-higuti-990322-[0-3]
25678
25679         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
25680         that was causing -DX_LOCALE not to work.
25681
25682         * gtk/gtkrc.c (gtk_rc_init):
25683         X_LOCALE will never have LC_MESSAGES defined
25684
25685 Thu Mar 25 12:38:31 1999  Tim Janik  <timj@gtk.org>
25686
25687         * gtk/gtkrc.c (gtk_rc_append_default_module_path): get $HOME from
25688         g_get_home_dir() (gtk-pmc-990123-0.patch.gz).
25689
25690         * gtk/gtkwindow.c (gtk_window_key_press_event): feature keypad up/down/
25691         left/right as well (gtk-michael-980726-0.patch.gz).
25692
25693         * gtk/gtklabel.[hc]: bunch of miscellaneous cleanups, such as s/0/NULL/
25694         for pointer values, use gchar instead of char. fixed uline allocation
25695         leaks, changed the allocation pattern so we use G_ALLOC_AND_FREE mem
25696         chunks instead of G_ALLOC_ONLY.
25697         (gtk_label_size_request): always alter requisition as passed and leave
25698         widget->requisition alone.
25699         (gtk_label_set_text): allow NULL strings.
25700         (gtk_label_new): likewise.
25701
25702 Wed Mar 24 09:24:03 1999  Tim Janik  <timj@gtk.org>
25703
25704         * gtk/gtkdrawingarea.[hc]: type/macro fixups.
25705
25706 Mon Mar 22 05:51:34 1999  Tim Janik  <timj@gtk.org>
25707
25708         * gtk/gtkbin.c (gtk_bin_draw): only redraw children that are visible
25709         *and* mapped (i.e. drawable).
25710         (gtk_bin_expose): only send exposes to drawable children.
25711
25712         * gtk/gtkbox.c (gtk_box_draw): only redraw children that are drawable.
25713         (gtk_box_expose): only send exposes to drawable children.
25714
25715         * gtk/gtkhscale.c (gtk_hscale_draw): 
25716         * gtk/gtkvscale.c (gtk_vscale_draw):
25717         hm, this is an ugly one. we first compute the size of our trough area
25718         here (window relative) and then check intersection with the draw_area
25719         which is parent relative because we're a NO_WINDOW widget, so we need
25720         to offset the trough area by allocation.x and allocation.y before the
25721         check. (this must not be done for the background area though, since
25722         that's already computed parent relative).
25723
25724 Mon Mar 22 00:41:39 1999  Lars Hamann  <lars@gtk.org>
25725
25726         * gtk/gtkclist.c (gtk_clist_unrealize): unmap clist if neccessary,
25727         unrealize title buttons.
25728
25729 Fri Mar 19 00:00:22 1999  Lars Hamann  <lars@gtk.org>
25730
25731         * gtk/gtkclist.c (gtk_clist_column_title_passive)
25732         (gtk_clist_column_title_active): 
25733         only connect/disconnect to GtkWidgetClass::event to block mouse events.
25734
25735         * gtk/gtkclist.c (vertical_timeout) (horizontal_timeout): 
25736         zero initialize event, removed superfluous gdk_window_get_pointer call
25737
25738         * gtk/gtklist.c (gtk_list_vertical_timeout)
25739         (gtk_list_horizontal_timeout): removed superfluous
25740         gdk_window_get_pointer call
25741
25742 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
25743
25744         * plugging problems reported by "Bruce Mitchener, Jr."
25745         <bruce@puremagic.com> due to a purify session.
25746
25747         * gtk/gtkstyle.c:
25748         (gtk_style_ref): 
25749         (gtk_style_unref): assert ref_count to be > 0.
25750
25751         * gtk/gtkclist.c (gtk_clist_set_cell_style): { 0 } initilaize
25752         the requisition.
25753         (gtk_clist_set_shift): likewise.
25754
25755         * gtk/gtklayout.c: introduce gtk_layout_finalize() to unref the
25756         adjustments.
25757
25758         * gtk/gtklist.c (gtk_list_horizontal_timeout): zero initialize the
25759         event before sending it and set send_event to TRUE (which needs to
25760         be done for *all* synthesized events).
25761         (gtk_list_vertical_timeout): likewise.
25762
25763         * gtk/gtktipsquery.c (gtk_tips_query_destroy): plug small memory
25764         leaks.
25765
25766         * gtk/gtkdrawingarea.c (gtk_drawing_area_send_configure): set send_event
25767         to TRUE when synthesizing events.
25768
25769 [ *** end of merges from 1.2 *** ]      
25770         
25771 1999-11-21  Tor Lillqvist  <tml@iki.fi>
25772
25773         * gdk/gdkconfig.h: Remove, as this is a file generated by configure
25774         (or copied from gdkconfig.h.win32 on Win32, sigh).
25775
25776         * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
25777
25778         * gdk/gdk.c (gdk_keyval_convert_case): Fix typo.
25779
25780         * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
25781
25782         * gdk/gdkconfig.h.win32: New file.
25783
25784         * gdk/win32/makefile.cygwin: Build just a static archive here.
25785
25786         * gdk/makefile.cygwin: New file. Get the win32-specific stuff
25787         for the DLL from the static archive built above.
25788
25789         * gdk/gdk.def: Moved here from the win32 subdirectory.
25790
25791         * gdk/win32/*: Adapt for the changed private struct organisation.
25792
25793         * gtk/makefile.{cygwin,msc}: Get gdk library from ../gdk now.
25794
25795 Sun Nov 21 16:44:35 1999  Stefan Jeske  <stefan@gtk.org>
25796
25797         * gtk/gtkspinbutton.c (gtk_spin_button_button_press): Added support 
25798         for wheel mice (buttons 4 and 5).
25799
25800 1999-11-18  Tor Lillqvist  <tml@iki.fi>
25801
25802         * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Also for truecolor
25803         drawables use just the pixel field in the foreground and
25804         background GdkColor of the GdkGC.
25805
25806         gdk_gc_set_{fore,back}ground() are called in the GIMP with
25807         GdkColors containing uninitialized (red,green,blue) fields, and
25808         just the pixel field filled in, and furthermore in the
25809         visual-dependent format as returned by gdk_rgb_xpixel_from_rgb().
25810         It thus turns out that we really don't need to have the full
25811         GdkColor for fg and bg in GdkGCWin32Data after all. Will change
25812         it later to have just the pixel values.
25813
25814 Mon Nov 15 17:17:51 GMT 1999 Tony Gale  <gale@gtk.org>
25815
25816         * docs/gtkfaq.sgml: s/gtk_main_iteration/g_main_iteration/
25817
25818 Sat Nov 13 22:30:29 GMT 1999 Tony Gale  <gale@gtk.org>
25819
25820         * docs/gtkfaq.sgml: threads example from Erik Mouw.
25821         New question on GtkLabel background colors.
25822
25823         * docs/gtk_tut.sgml:
25824           - Correct the example code callback
25825             function definitions.
25826           - Update the gtkdial example code, from Frans van Schaik.
25827           - Update setselection.c to current API.
25828
25829         * examples/Makefile examples/*/*.c: Update to code
25830         listed in tutorial.
25831
25832 1999-11-10  Tor Lillqvist  <tml@iki.fi>
25833
25834         * gdk/win32/gdkfont-win32.c: Fix a couple of bugs. The Unicode
25835         subrange table (from the "Developing International Software for
25836         WIndows 95 and Windows NT" book) was missing the Hangul syllable
25837         block... Get the loaded font's charset correctly.
25838
25839         (Note that this, and the other *-win32.c files, still really are
25840         the old ones, the win32 subdirectory is not ready for compilation
25841         yet after the reorg.)
25842
25843 Wed Nov 10 17:26:49 GMT 1999 Tony Gale  <gale@gtk.org>
25844
25845         * gtk/gtkclist.c: Fix off-by-one bug in parameter
25846         check.
25847
25848 Wed Nov 10 12:12:03 1999  Owen Taylor  <otaylor@redhat.com>
25849
25850         * gdk/x11/gdkinput-{x11,xfree}.c: Call XFreeDeviceState()
25851         on results of XQueryDeviceState().
25852
25853 Mon Nov  8 16:40:43 1999  Owen Taylor  <otaylor@redhat.com>
25854
25855         * gtk/gtkwidget.c: Substitute gdkx.h => gdkprivate.h since
25856         we need to accesss only ->children. We need an accessor
25857         for the children.
25858
25859         * gtk/gtkhandlebox.c gtk/testgtk.c: Substitute G
25860         DK_ROOT_PARENT() => NULL, in call to gtk_window_get_pointer()
25861         to get rid of gdkx.h include.
25862         
25863         * gtk/gtkctree.c: Get rid of #include <gdk/gdkx.h>
25864         and random references to 'None'.
25865
25866         * gtk/gtkclist.c gtk/gtkeditable.c gtk/gtkpreview.c
25867         Get rid of unused #include <gdk/gdkx.h>
25868
25869         * gtk/gtkrc.c gtk/gtkmain.c: Get rid of #include <gdk/gdkx.h>
25870         gdkx.h is _X_ specific stuff. GDK_WINDOWING comes from
25871         gdkconfig.h.
25872
25873 1999-11-08  Tor Lillqvist  <tml@iki.fi>
25874
25875         * gdk/win32/gdkdraw.c
25876         * gdk/win32/gdkfont.c
25877         * gdk/win32/gdkgc.c: Various minor cleanups and bugfixes
25878         following yesterday's changes. (Unrelated to Owen's reorg.)
25879
25880 Mon Nov  8 16:18:25 1999  Owen Taylor  <otaylor@redhat.com>
25881
25882         * gdk/x11/gdkinput-gxi.c: Add missing include,
25883           fix GdkWindowPrivate => GdkDrawablePrivate.
25884
25885         * gdk/x11/gdkinputprivate.h: include <X11/Xlib.h>.
25886
25887         * gdk/x11/Makefile.am (xinput_sources): Add missing
25888         backslash to fix building with --with-xinput=none
25889
25890 Mon Nov  8 14:47:04 1999  Owen Taylor  <otaylor@redhat.com>
25891
25892         Move all X specific code into the x11/ directory.
25893         Aside from shuffling things around, did the following:
25894
25895        * gdk/gdkprivate.h gdk/gdk.h gdk/x11/gdkmain-x11.h: Add
25896          gdk_arg_context_* - a simple argument parsing system
25897          in the style of popt.
25898
25899        * gdk/gdkdrawable.[ch] gdk/gdkprivate.h gdk/gdkwindow.[ch]
25900          gdk/x11/gdkprivate-x11.h:
25901          Remove X specific stuff from GdkDrawable and GdkWindowPrivate - 
25902          add ->klass and ->klass_data fields. The klass_data
25903          field points to an auxilliary structure that is
25904          windowing system dependent.
25905
25906        * gdk/gdkfont.c: Make most of the measurement functions
25907          simply wrappers around gdk_text_extents().
25908
25909        * gdk/gdkfont.c gdk/gdkprivate.h gdk/x11/gdkfont-x11.c: Add a 
25910          _gdk_font_strlen() function that hides the weird
25911          behavior in gtk+-1.[02] where a string is interpreted
25912          differently for 8-bit and 16-bit fonts.
25913
25914        * gdk/gdkevents.c: Add a new function gdk_event_button_generate()
25915          to store common code for synthesizing double/triple
25916          press events.
25917         
25918        * gdk/gdkgc.[ch]: Virtualize in the same way as gdkdrawable.h.
25919          Make all the function that modify an existing GC
25920          simply wrappers around gdk_gc_set_values().
25921          
25922        * gdk/gdkcc.[ch]: Moved into x11/ directory in preparation
25923          for throwing out later.
25924
25925        * gdk/gdkfont.c gdk/gdkimage.c gdk/gdkcolor.c: Change GdkFontPrivate,
25926          GdkImagePrivate and GdkColormapPrivate to have a
25927          windowing system dependent part (GdkFontPrivateX etc.)
25928          that "derives" from the system-independent part.
25929
25930        * configure.in gdk/x11/Makefile.in gdk/x11/gdkinput*.c:
25931          Got rid of the included-source-files for XInput in
25932          favor of automake conditionals. (Which didn't exist
25933          when XInput support was originally added.)
25934
25935        * gdk/gdkrgb.c: Remove the visual id from the debugging
25936          statements since that is X11 specific; print out
25937          type/depth info instead.
25938          
25939
25940 Wed Nov  3 18:14:49 1999  Owen Taylor  <otaylor@redhat.com>
25941
25942         * gdk/x11/gdkfont-x11.c (gdk_font_load): Ref fonts when
25943         loading duplicates of hashed fonts.
25944
25945         * gdk/gdk.c (gdk_keysym_convert_case): rename
25946         gdk_XConvertCase to gdk_keysym_convert_case, allow
25947         results to be NULL in the GTK+ style.
25948
25949         * gdk/gdkcompat.h: Started compatibility header
25950         for renames.
25951
25952 1999-11-07  Tor Lillqvist  <tml@iki.fi>
25953
25954         * gdk/win32/gdkprivate.h: New font private structures, related to
25955         fontsets.
25956
25957         * gdk/win32/gdkfont.c: New functions gdk_font_list_new() and
25958         gdk_font_list_free(). On X11, will just be wrappers to
25959         XListFonts() and XFreeFontNames(). On Win32, the code previously
25960         in gtkfontsel.c is now here.
25961
25962         New function gdk_font_xlfd_create(). On X11 will get the FONT
25963         property of the font (for GDK_FONT_FONTs), or call
25964         XBaseFontNameListOfFontSet (for GDK_FONT_FONTSETs), on Win32
25965         builds a XLFD style name from the font information in the LOGFONT
25966         struct(s).
25967
25968         New function gdk_font_xlfd_free(), which correspondingly frees the
25969         string returned by gdk_font_xlfd_create().
25970
25971         Implement fontsets on Win32. Add a function that iterates over a
25972         wide char string and calls a callback function for each substring
25973         of wide chars from the same Unicode subrange (and thus probably
25974         available in the same real font).
25975
25976         Improve the XLFD emulation a bit.
25977
25978         * gdk/win32/gdkim.c (gdk_nmbstowchar_ts): Small bugfix.
25979
25980         * gdk/win32/gdkevents.c: Workaround for suspected bug on Win2k
25981         Beta3, WM_IME_CHAR messages don't seem to contain the composed
25982         multi-byte char as with the Active IMM on Win9x. Oh well, handle
25983         WM_IME_COMPOSITION with GCS_RESULTSTR instead, use
25984         ImmGetCompositionStringW() to get the composed Unicode chars.
25985
25986         * gdk/win32/gdkgc.c
25987         * gdk/win32/gdkdraw.c: Changes needed because of the font private
25988         struct changes.
25989
25990         * gdk/win32/gdk.def: Add the new functions.
25991
25992 1999-11-04  Tor Lillqvist  <tml@iki.fi>
25993
25994         * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
25995         get the Platform SDK to get <dimm.h>.
25996
25997         * gdk/win32/gdkevents.c: More event handling fixes and
25998         simplification. Never generate motion events with is_hint true. We
25999         used to do that on bogus grounds earlier. Windows sends
26000         WM_MOUSEMOVE messages on button events even if the mouse hasn't
26001         moved, ignore these.
26002
26003         * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
26004
26005         * gdk/win32/gdkglobals.c
26006         * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
26007         the TrackMouseEvent function, and use it.
26008
26009         * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
26010         char before calling WideCharToMultiByte in order to get a string
26011         for the window title.
26012
26013         * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
26014
26015         * gdk/win32/gdk.def: Remove obsolete functions.
26016
26017         * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
26018         /nodefaultlib and /defaultlib switches.
26019
26020         * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
26021
26022 1999-10-31  Tor Lillqvist  <tml@iki.fi>
26023
26024         * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
26025         EuroSign).
26026
26027         * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
26028         same type as GdkWChar, especially on Win32.
26029
26030         * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
26031
26032         * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
26033         before passing to Windows GDI for drawing etc. Convert to the
26034         system default codepage before passing to Windows as window
26035         titles.
26036
26037         * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
26038         support changing input locale on the fly.
26039
26040         * gdk/win32/gdkevent.c: Support input language (keyboard locale)
26041         on-the-fly changes. Convert incoming characters from the current
26042         codepage to Unicode (and then to a UTF-8 multi-byte string) based
26043         on the current input language. Use keysym<->Unicode mapping tables
26044         and functions borrowed from xterm sources.
26045
26046         Support IMEs (Input Method Editors) for CJK languages. On non-CJK
26047         editions of Win9x, use the ActiveX-based Active IMM (Input Method
26048         Manager) if available. IMEs and the Active IMM are available under
26049         the disguise of Chinese, Korean and Japanese support for IE and
26050         Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
26051         support is present in all editions (as long as you install it).
26052
26053         Call DispatchMessage from gdk_events_queue() (and thus
26054         gdk_WindowProc()), instead of duplicating the code in
26055         gdk_WindowProc().
26056
26057         Reworked the grab handling and propagation code, factored out
26058         duplicated code snippets into separate functions. Other cleanups,
26059         too.
26060
26061         * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
26062         the <dimm.h> header describing the Active IMM.
26063
26064         * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
26065         just do the same as for "single" fonts.
26066
26067         * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
26068         gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
26069         the new keysyms from gdkkeysyms.h.
26070
26071         * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
26072         fontset, so that gtkentry uses wide characters.
26073
26074         * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
26075         GTk+'s system directory "gtk+", not "gtk".
26076
26077 Sat Oct 30 13:17:18 BST 1999 Tony Gale <gale@gtk.org>
26078
26079         * docs/gtkfaq.sgml: FAQ update
26080
26081 1999-10-21  Tor Lillqvist  <tml@iki.fi>
26082
26083         * gdk/win32/gdkprivate.h: Add more font private data.
26084
26085         * gdk/win32/gdkfont.c
26086         * gdk/win32/gdkdraw.c: Revamped handling of multi-byte charset
26087         fonts and strings. Now works much better. You still have to
26088         have a correct font selected, though. No fontset emulation yet.
26089
26090 1999-10-19  Tor Lillqvist  <tml@iki.fi>
26091
26092         * gtk/maketypes.awk: Use G_OS_WIN32.
26093
26094         * gtk/gtk.def: Add some missing entry points. Also some non-public
26095         ones, but PyGTK porter claims to need them.
26096
26097         * gtk/makefile.{cygwin,msc}: Drop some unneeded headers from the
26098         built-in type generation.
26099
26100 1999-10-14  Tor Lillqvist  <tml@iki.fi>
26101
26102         * gdk/win32/gdkdraw.c (gdk_draw_text_wc): Don't use TextOutW for
26103         GDK_FONT_FONT fonts (which is all we have for now, we don't
26104         emulate fontsets). The X11 version uses plain XDrawString in that
26105         case, too. The string passed to gdk_draw_text_wc seems to be in
26106         fact (at least, when used by gtkentry and gtktext) either in a
26107         single-byte charset, or a DBCS. Not Unicode.
26108
26109         This fixes the problem in gtkfontsel, where even if you had
26110         selected a font with a non-Latin1 charset (windows-greek, for
26111         instance), the preview still used Latin-1 glyphs.
26112
26113         * gdk/win32/gdkfont.c (gdk_text_width_wc): Similar change. Don't
26114         use GetTextExtentPoint32W, use GetTextExtentPoint32A.
26115         (gdk_font_load): Recognize the demibold etc weights, even if we
26116         don't have the corresponding constants in the headers.
26117         (gdk_font_hash_insert): Use same hash mechanism as in the X11
26118         version. Should save font resources a bit, when we don't have
26119         multiple HFONTs for the same font.
26120
26121         * gdk/win32/gdkprivate.h: Add the names field as in the X11
26122         version.
26123
26124 1999-10-11  ERDI Gergo  <cactus@cactus.rulez.org>
26125
26126         * gdk/gdk.c (gdk_beep): Modified the XBell call to use the default
26127         X values
26128
26129 1999-10-09  ERDI Gergo  <cactus@cactus.rulez.org>
26130
26131         * gtk/gtktoolbar.h, gtk/gtktoolbar.c: Added horizontal icon/text
26132         layout support (as mentioned on
26133         http://www.jcinteractive.com/gnome-ui/software/widgets/)
26134
26135 Wed Oct  6 12:46:17 PDT 1999 Manish Singh <yosh@gimp.org>
26136
26137         * gtk/fnmatch.c
26138         * gtk/gtkfilesel.c: s/G_HAVE_CYGWIN/G_WITH_CYGWIN/
26139
26140 1999-10-05  Jesus Bravo Alvarez  <jba@pobox.com>
26141
26142         * configure.in (ALL_LINGUAS): Added Galician (gl)
26143
26144 1999-10-05  Tor Lillqvist  <tml@iki.fi>
26145
26146         * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
26147
26148         * gdk/win32/gdkcompat.c: New file, actually provide an
26149         implementation for the deprecated functions. (Just temporarily.)
26150
26151         * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
26152
26153         * gtk/makefile.{cygwin,msc}: Update gdk_headers.
26154
26155         * gdk/win32/gdk.def gtk/gtk.def: Updates.
26156
26157 1999-10-05  Kjartan Maraas  <kmaraas@online.no>
26158
26159         * configure.in: Added "uk" to ALL_LINGUAS.
26160         
26161 Mon Oct  4 11:57:11 PDT 1999 Manish Singh <yosh@gimp.org>
26162
26163         * configure.in: correct checking for BeOS check
26164
26165         * gdk/gdktypes.h
26166         * gtk/fnmatch.c
26167         * gtk/gtkfilesel.c
26168         * gtk/gtkitemfactory.c
26169         * gtk/gtkmain.[ch]
26170         * gtk/gtkrc.c: use G_OS_WIN32 and G_HAVE_CYGWIN #defines
26171
26172 Mon Oct  4 16:16:53 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26173
26174         * gtk/gtkrc.{bg,iso88591[345]}: add gtkrc files for some new charset
26175         encodings: iso-8859-13 (for Lithuanian), iso-8859-14 (used by celtic
26176         languages), iso-8859-15 (used in Estonia) and microsoft-cp1251 (used
26177         by Bulgarian). 
26178
26179 Sun Oct  3 18:13:44 1999  Owen Taylor  <otaylor@redhat.com>
26180
26181         * gtk/gtkwidget.c (gtk_reset_shapes_recurse): 
26182         Fix a reference to window_private->destroyed.   
26183
26184         * gtk/gtkplug.c (gtk_plug_realize): Fix up a direct
26185         (ugly) setting of an internal GdkWindow member to use
26186         a _slightly_ cleaner macro.
26187
26188         * gdk/gdkprivate.h: Split GdkWindowPrivate into
26189         GdkDrawablePrivate and GdkWindowPrivate.
26190         Add extra macros for accessing GDK_DRAWABLE_ components.
26191
26192         * *.[ch]: Massive adjustments for the above, use the
26193         new macros in a lot of places.
26194
26195 Sun Oct  3 15:16:24 1999  Owen Taylor  <otaylor@redhat.com>
26196
26197         * gdk/gdktypes.h: Make GdkDrawable the base type,
26198         not GdkWindow.
26199
26200 Sun Oct  3 15:08:44 1999  Owen Taylor  <otaylor@redhat.com>
26201
26202         * gdk/gdkdraw.c (gdk_drawable_get_data): Added new function.
26203
26204 Sun Oct  3 14:26:15 1999  Owen Taylor  <otaylor@redhat.com>
26205
26206         * gdk/gxid* gdk/x11/gxid*: Move files into x11 subdirectory.
26207
26208 Sun Oct  3 14:16:23 1999  Owen Taylor  <otaylor@redhat.com>
26209
26210         * gdk/gdkdrawable.h: Include gdk/gdkdrawable.h with
26211         gdk/ prefix. (Pointed out by chak@is.tsukuba.ac.jp)
26212
26213         * configure.in gdk/Makefile.am x11/: create x-specific subdirectory.
26214
26215         * docs/gtk-config.1: Now autogenerated.
26216         * docs/Changes-1.4.txt: started
26217         
26218 1999-10-03  Tor Lillqvist  <tml@iki.fi>
26219
26220         * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
26221         to #ifdef also here.
26222
26223         * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
26224         Owen did to the X11 backend.
26225
26226         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
26227         ScrollWindowEx when blitting inside a window, it can't be correct
26228         in the general case.
26229
26230         * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
26231         WM_GETMINMAXINFO is easier.
26232
26233         * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
26234         depth equal to the bitspixel value, not the visual's depth.
26235
26236         * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
26237         to 24 even if the bitspixel value is 32.
26238
26239         * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
26240         need to check for depth==32 when bpp==32, depth will always be 24.
26241
26242 Fri Oct  1 18:03:36 1999  Owen Taylor  <otaylor@redhat.com>
26243
26244         * docs/Changes-1.4.txt: Started
26245         
26246         * gtk/Makefile.am (gdk_headers): Include all the new headers.
26247
26248         * gdk/*.h gdk/*.c: Split gdk.h into lots of itty-bitty little pieces.
26249         
26250         * gdk/gdkprivate.h gdk/gdkcc.c: Moved GdkColorContext private
26251         into C file.
26252         
26253         * gdkinput.h gdkinputprivate.h - renamed the internal gdkinput
26254         header to gdkinputprivate.h.
26255
26256         * gdk/gdk.h gdk/gdk.c: Removed gdk_time* functions which have been
26257         unused since before 1.2.
26258
26259 1999-09-30  Tor Lillqvist  <tml@iki.fi>
26260
26261         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): On Win32,
26262         expand possible hex escapes in the font family (put there by
26263         logfont_to_xlfd if the font name isn't a legal XLFD font family,
26264         mainly if it contains slashes). (gtk_font_selection_create_xlfd):
26265         On Win32, add hex escapes here, too.
26266
26267 Wed Sep 29 19:55:35 1999  Owen Taylor  <otaylor@redhat.com>
26268
26269         * */*.[ch]: Changed from #if GDK_WINDOWING == GDK_WINDOWING_X11
26270         to #ifdef GDK_WINDOWING_X11.
26271
26272 [ Merges from gtk-1-2 ]
26273
26274 Wed Sep  8 07:13:29 1999  Tim Janik  <timj@gtk.org>
26275
26276         * configure.in: fixed "GNU Make" check to pass with new make version
26277         3.77.95.
26278
26279 Fri Sep  3 16:04:41 1999  Tim Janik  <timj@gtk.org>
26280
26281         * gtk-config.in (--version): don't echo @GTK_VERSION@, but
26282         @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@.@GTK_MICRO_VERSION@, so the
26283         AM_PATH_GTK() macros don't get confused by the -pre1.
26284
26285 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26286
26287         * configure.in (REBUILD): Change check for perl5
26288           to check explicitely for v >= 5.002. (5.001
26289           does not work with our scripts.)
26290
26291 Wed Aug 25 15:45:46 1999  Tim Janik  <timj@gtk.org>
26292
26293         * configure.in: evaluate $PERL for the perl version check. added
26294         --disable-rebuilds to give the user an option to completely disable
26295         any source autogeneration rules.
26296
26297 Mon Aug 23 23:16:14 1999  Tim Janik  <timj@gtk.org>
26298
26299         * configure.in: evaluate $ac_make when checking for GNU Make.
26300
26301 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26302
26303         * docs/Makefile.am: added generation.txt.
26304
26305         * Makefile.am: require automake 1.4, build README from README.in and
26306         INSTALL from INSTALL.in in dist-hook.
26307         
26308         * README.in:
26309         * INSTALL.in: new files to autogenerate README and INSTALL from.
26310
26311         * configure.in: figure whether we have GNU Make
26312
26313         * docs/generation.txt: minor additions/corrections.
26314
26315 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
26316
26317         * docs/gtkfaq.sgml: FAQ Update
26318
26319 July 30, 1999 Elliot Lee <sopwith@redhat.com>
26320         
26321         * configure.in: Fix autoconf warnings about cross compilation by
26322         trying to provide sane defaults for AC_TRY_RUN.
26323
26324 Fri Jul 16 22:20:21 PDT 1999 Manish Singh <yosh@gimp.org>
26325
26326         * ltconfig
26327         * ltmain.sh: upgrade to libtool 1.3.3
26328
26329 Thu Jul  8 11:30:18 1999  Owen Taylor  <otaylor@redhat.com>
26330
26331         * INSTALL: Indicate that the --with-glib= configure
26332         time flag is unsupported.
26333
26334 Mon Jul  5 20:36:03 1999  Owen Taylor  <otaylor@redhat.com>
26335
26336         * docs/generation.txt: Added a file that gives
26337         documenation about the autogeneration process for
26338         various autogenerated files.
26339         
26340 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
26341
26342         * configure.in (LIBS): Look for libgmodule in the
26343         right location.
26344
26345 Thu Jun 17 13:57:31 1999  Owen Taylor  <otaylor@redhat.com>
26346
26347         * docs/gtk_tut.sgml: Removed references to
26348         code examples in my directory on gtk.org as
26349         they should all be in the tutorial now.
26350
26351         * docs/gtk_tut.sgml: Added sources for dial-test
26352         and scribble-xinput programs that were previously
26353         missing.
26354
26355 Fri Jun  4 00:08:59 1999  Owen Taylor  <otaylor@redhat.com>
26356
26357         * TODO: Added entry about menu keyboard navigation, removed
26358         some finished items.
26359
26360 Mon May 31 00:11:24 1999  Owen Taylor  <otaylor@redhat.com>
26361
26362         * acinclude.m4: Standardize on func_dgettext
26363         not func_gettext, so that the checks for dgettext
26364         actually are paid attention to.
26365
26366 Wed May  5 10:47:54 1999  Owen Taylor  <otaylor@redhat.com>
26367
26368         * configure.in (LIBS): Add $INTLLIBS into $LIBS
26369         directly, rather than repeating the checks for
26370         gettext.
26371
26372         * INSTALL: Added information about gettext and
26373         NLS support.
26374
26375         * acinclude.m4 (LIBM): Check for dgettext, not
26376         just gettext. This should hopefully fix things wrt
26377         systems with old versions of GNU gettext installed.
26378
26379 Tue Jun 29 15:59:25 1999  Owen Taylor  <otaylor@redhat.com>
26380
26381         * configure.in (LIBS): Look for libgmodule in the
26382         right location.
26383
26384 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26385
26386         * autogen.sh: add --enable-maintainer-mode
26387
26388         * configure.in: set ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
26389
26390 Wed Mar 24 23:03:49 CST 1999 Shawn T. Amundson <amundson@gtk.org>
26391
26392         * docs/gtk-config.1.in:
26393           docs/Makefile.am:
26394           configure.in: gtk-config is now generated.
26395
26396         * docs/gtk-config.1: Removed, now generated.
26397
26398 Thu Sep 23 17:59:59 1999  Tim Janik  <timj@gtk.org>
26399
26400         * gdk/gdkevents.c (gdk_event_translate): grr, even if Gdk doesn't
26401         handle CreateNotify itself, still put out a debuging message for
26402         --gdk-debug=events. made the ReparentNotify debugging message more
26403         verbose.
26404         wrap xcoords translation for ConfigureEvents into an error trap,
26405         a destroy event may already be pending, and in that case, the
26406         actuall coordinate values are not at all critical.
26407
26408 Sat Sep 18 22:24:15 1999  Owen Taylor  <otaylor@redhat.com>
26409
26410         * gdk/gdkcc.c: Stop leaking the color_hash all over
26411         the place. Simplify and improve the logic.
26412
26413 Fri Sep 17 09:57:15 1999  Tim Janik  <timj@gtk.org>
26414
26415         * gdk/gdk.h, gdk/gdkcolor.c: make return types (gint or gboolean)
26416         for prototypes and function implementations consistent (reported
26417         by Tomas Ogren).
26418
26419 Tue Sep 14 18:23:01 1999  Tim Janik  <timj@gtk.org>
26420
26421         * gdk/gdkevents.c (gdk_event_translate): tell if expose events have
26422         send_event set in debugging output.
26423         (gdk_compress_exposures): default initialize the event so we don't
26424         operate on bogus values (namely send_event).
26425
26426 Thu Sep  2 16:33:59 1999  Owen Taylor  <otaylor@redhat.com>
26427
26428         * gdk/gdkwindow.c: When we receive an unexpected
26429         destroy notify on one of our windows, don't just
26430         warn about it, also mark our windows as destroyed.
26431
26432 Sun Sep  5 08:10:53 1999  Owen Taylor  <otaylor@redhat.com>
26433
26434         * gdk/gdkfont.c (gdk_font_hash_insert): Add
26435           name => font and name => fontset hashes. The 
26436           name => fontset hash is a _big_ win since we
26437           weren't previously caching fontsets at all and loading
26438           fontsets is expensive. The name => font hash
26439           is less of a win, but it does save us from doing
26440           repeated XQueryFont calls on the same font.
26441
26442         * gdk/gdkprivate.h (struct _GdkFontPrivate): Add a names
26443           list so we can remove font/fontset from hash.
26444
26445 Thu Sep  2 19:02:37 1999  Owen Taylor  <otaylor@redhat.com>
26446
26447         * gdk/gdkproperty.c (gdk_atom_intern): Remove useless
26448           and slightly confusing test. [ XInternAtom (,,TRUE)
26449           will never return None ].
26450
26451 Sat Sep  4 08:39:26 1999  Owen Taylor  <otaylor@redhat.com>
26452
26453         * gdk/gdkwindow.c (gdk_window_set_geometry_hints)
26454           gdk/gdkwindow.c (gdk_window_set_hints):
26455
26456         Don't omit setting the properties if flags == 0 -
26457         there may be an existing set of properties there
26458         already. (Very old bug. Would it be better to
26459         delete the property instead?)
26460
26461         * gdk/gdkselection.c (gdk_selection_property_get): Fix 
26462           spelling error in comment.
26463
26464 Wed Sep  1 14:05:30 1999  Owen Taylor  <otaylor@redhat.com>
26465
26466         * gdk/gdkimage.c (gdk_image_new): Use gdk_error_trap_push()
26467           to avoid stomping over gdk_error_warnings.
26468
26469         * gdk/gdkimage.c (gdk_image_new): compute image->bpp
26470           as (bits_per_pixel + 7) / 8. This gives the same
26471           result as before for multiples of 8, but actually
26472           a "reasonable" value for 1bit or 4bit displays.
26473
26474 Mon Aug 23 19:11:17 1999  Tim Janik  <timj@gtk.org>
26475
26476         * gdk/Makefile.am: minor cleanups, strip spaces on build rules for
26477         GNU Make.
26478
26479 Tue Aug 17 07:43:04 1999  Tim Janik  <timj@gtk.org>
26480
26481         * gdk/gdkevents.c (gdk_event_translate): give a debugging note when
26482         discarding configure events.
26483
26484 1999-08-18  Federico Mena Quintero  <federico@redhat.com>
26485
26486         * gdk/gdkpixmap.c (gdk_pixmap_unref): g_return_if_fail() the
26487         refcount is greater than zero.
26488
26489         * gdk/gdkwindow.c (gdk_window_unref): Likewise.
26490
26491         * gdk/gdkfont.c (gdk_font_unref): Likewise.
26492
26493         * gdk/gdkgc.c (gdk_gc_unref): Likewise.
26494
26495         * gdk/gdkdnd.c (gdk_drag_context_unref): Likewise.
26496
26497 Wed Aug 11 01:04:57 1999  Owen Taylor  <otaylor@redhat.com>
26498
26499         * gdk/gdkproperty.c (gdk_property_get): Fix assumption
26500         that format 32 => sizeof(item) == 4. It really is
26501         sizeof(long).
26502
26503 Tue Jun 29 23:02:42 1999  Owen Taylor  <otaylor@redhat.com>
26504
26505         * gdk/gdk.c (gdk_x_error / gdk_x_io_error): Don't
26506         core dump at all on X IO errors, only core dump
26507         if --enable-debug for X errors.
26508
26509 Thu Jun 24 17:06:23 1999  Tim Janik  <timj@gtk.org>
26510
26511         * gdk/gdkevents.c (gdk_event_translate): removed old ""Got event for
26512         unknown window:" message. disabled ConfigureNotify discarding code,
26513         because it led to events being processed out of order.
26514
26515 Thu Jun 24 12:22:02 1999  Tim Janik  <timj@gtk.org>
26516
26517         * gdk/gdkglobals.c: preinitialize gdk_error_code to 0.
26518
26519         * gdk/gdkevents.c (gdk_event_send_client_message_to_all_recurse): since
26520         we export this function, supress error warnings and don't reset the
26521         error code in the first half of this function.
26522
26523         * gdk/gdk.c (gdk_x_error): set gdk_error_code to the actuall X error
26524         code (instead of just -1) so gdk_error_trap_pop() reveals something
26525         actually informative about the error that happened.
26526
26527         * gdk/*.c:
26528         don't rely on gdk_error_code being -1 if an error occoured, but just
26529         gdk_error_code != 0.
26530
26531 Thu Jun 24 11:50:07 1999  Tim Janik  <timj@gtk.org>
26532
26533         * gdk/gdkevents.c (gdk_event_apply_filters): advance the filter list
26534         pointer *before* invoking the filter function, so we at least don't
26535         crash if a filter is removed that is currently executed. window filters
26536         *really* need to be made truely reentrant at some point.
26537
26538 Mon Jun 14 11:10:15 1999  Tim Janik  <timj@gtk.org>
26539
26540         * gdk/gdkevents.c (gdk_event_translate): print the atom name in the
26541         PropertyNotify debug messages.
26542
26543 Wed May  5 22:51:06 1999  Owen Taylor  <otaylor@redhat.com>
26544         
26545         Patch from Sung-Hyun Nam <namsh@lgic.co.kr>
26546         
26547         * gdk/gdkim.c: Fix cut-and-paste errors for 
26548         x/y and PreeditAttributes/StatusAttributes.
26549
26550 Wed May  5 22:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26551
26552         * gdk/gdkwindow.c (gdk_window_set_geometry_hints): Change
26553         G_MAXINT to 2^16 to alleviate overflow problems in
26554         various window managers.
26555
26556 Wed Apr 21 00:42:08 1999  Owen Taylor  <otaylor@redhat.com>
26557
26558         * gdk/gdkfont.c (gdk_text_measure): Fix the return value
26559         for fontsets.
26560
26561 Wed May  5 12:42:01 1999  Owen Taylor  <otaylor@redhat.com>
26562
26563         * gdk/gdkwindow.c (gdk_window_set_geometry_hints):
26564         Initialize size_hints.x and size_hints.y because kwm
26565         brokenly pays attention to them.
26566         (Bug #1181 -  Lars Heete <hel@admin.de>)
26567
26568 Wed May  5 11:38:56 1999  Owen Taylor  <otaylor@redhat.com>
26569
26570         * gdk/gdkrgb.c (gdk_rgb_choose_visual): Free the 
26571         return value of gdk_list_visuals(). 
26572         (Bug #1193 - Morten Welinder <terra@diku.dk>)
26573
26574 Tue May  4 11:12:56 PDT 1999 Manish Singh <yosh@gimp.org>
26575
26576         * gdk/gdkim.c (gdk_im_real_open): cast the return value of
26577         XSetIMValues to (void *) when comparing to NULL, to workaround
26578         the problem of some compilers barfing since older X headers don't
26579         have the prototype for it.
26580
26581 Mon Apr 19 10:11:12 1999  Owen Taylor  <otaylor@redhat.com>
26582
26583         * gdk/gdkcolor.c (gdk_colormap_new): Fix memory leak
26584         for pseudocolor where colormap->colors was double
26585         allocated.
26586
26587         * gdk/gdkcolor.c (gdk_colormap_alloc1): Store the
26588         color value in the hash table with the pixel filled
26589         in so when we do later hash table lookups, the color
26590         value is correct.
26591         
26592 Sun May  2 15:29:45 PDT 1999 Manish Singh <yosh@gimp.org>
26593
26594         * gdk/gdkdraw.c (gdk_draw_lines): check private->destroyed before
26595         making the call
26596
26597 Tue Apr 27 11:17:35 1999  Owen Taylor  <otaylor@redhat.com>
26598
26599         * gdk/gdkdnd.c (xdnd_set_{targets,actions}): Fix leak
26600         pointed out by Morten Welinder <terra@diku.dk>.
26601
26602 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26603
26604         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26605           default filter from the list
26606
26607 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
26608
26609         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
26610           default filter from the list
26611
26612 Fri Apr 16 20:41:43 PDT 1999 Manish Singh <yosh@gimp.org>
26613
26614         * gdk/gdk.c: #include "gdkkeysyms.h" for gdk_XConvertCase #defines
26615
26616         * gtk/gtkfontsel.c (gtk_font_selection_create_xlfd): use
26617         g_strdup_printf instead of calcing the length separately
26618
26619 Tue Apr 13 02:49:33 1999  Owen Taylor  <otaylor@redhat.com>
26620
26621         * gdk/gdkwindow.c: removed some silly #ifdef HAVE_CONFIG
26622         that we don't do in many other places. (Fixing duplicate 
26623         #include of config.h)
26624
26625         * gdk/gdkevents.c: include gdkinput.h _after_ config.h.
26626         Otherwise, #ifndef XINPUT_NONE check in the latter
26627         doesn't work. (Bug #546)
26628
26629 Sun Apr 11 14:38:03 1999  Tim Janik  <timj@gtk.org>
26630
26631         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): check for color
26632         "None" case insensitive.
26633
26634 Tue Apr  6 16:38:51 1999  Owen Taylor  <otaylor@redhat.com>
26635
26636         * gdk/gdkselection.c: 
26637         Add error traps so if the other end of the connection
26638         dies, we survive.
26639
26640 Tue Apr  6 12:24:21 1999  Owen Taylor  <otaylor@redhat.com>
26641
26642         * gdk/gdkdnd.c (gdk_drag_motion): Separate out the
26643         dest_xid field into two fields - one for the window
26644         to send in messages, one to indicate the last looked
26645         up window for caching purposes. This is needed, so
26646         that Leave messages get the correct window.
26647
26648 Mon Apr  5 13:21:30 1999  Owen Taylor  <otaylor@redhat.com>
26649
26650         * gdk/gdkevents.c (gdk_event_check, gdk_event_prepare):
26651         Fix warning created by people mucking around
26652         with the gsource API.
26653
26654         * gdk/gdkevents.c (gdk_io_invoke, gdk_input_add_full):
26655         Change mapping between GIOCondition and GdkInputCondition
26656         to match the way the Linux kernel does it. This should
26657         fix problems where closed pipes were no longer signalling
26658         GDK_INPUT_READ on systems with a native poll().
26659
26660 Mon Apr  5 17:11:57 1999  Owen Taylor  <otaylor@redhat.com>
26661
26662         * gdk/gdkpixmap.c (_gdk_pixmap_create_from_xpm): Check 
26663         explicitly for the string "None" - it is in the XPM
26664         spec and some servers treat unknown colors in odd ways
26665         (like asking the user!)
26666
26667 Thu Apr  1 16:58:10 PST 1999 Manish Singh <yosh@gimp.org>
26668
26669         * gdk/gdkevents.c: made "->" into a "." of previous change so
26670         it compiles
26671
26672 Thu Apr  1 18:41:25 1999  Owen Taylor  <otaylor@redhat.com>
26673
26674         * gdk/gdkevents.c (gdk_compress_exposures): Set the
26675         window field of the event structure before calling
26676         user filters.
26677
26678 1999-03-31  Federico Mena Quintero  <federico@nuclecu.unam.mx>
26679
26680         * gdk/gdk.c (gdk_init_check): Use False as the last argument to
26681         XInternAtom() here.  This is a particularly Old And Nasty(tm) bug.
26682
26683 Mon Mar 29 17:31:52 1999  Owen Taylor  <otaylor@redhat.com>
26684
26685         * gdk/gdkim.c (gdk_mbstowcs): Free the value of the
26686         intermediate text property - prevents major memory
26687         leak when gdk_use_mb.
26688         gtk-d3august-990311-0: Bj|rn Augustsson <d3august@dtek.chalmers.se>
26689
26690 Mon Mar 29 17:02:58 1999  Owen Taylor  <otaylor@redhat.com>
26691
26692         Patches from Akira Higuchi <a-higuti@math.sci.hokudai.ac.jp>
26693         gtk-a-higuti-990322-[0-3]
26694
26695         * gdk/gdkfont.c (gdk_text_extents_wc): Make  work when
26696         sizeof(wchar_t) != sizeof (GdkWChar)
26697
26698         * configure.in: Fix confusion between GTK_LOCALE_[C]FLAGS
26699         that was causing -DX_LOCALE not to work.
26700
26701         * gtk/gtkrc.c (gtk_rc_init):
26702         X_LOCALE will never have LC_MESSAGES defined
26703
26704         * gdk/gdk.c (gdk_init_check):
26705         Remove --xim-preedit and --xim-status from argv properly.
26706
26707         * gdk/gdkim.c (gdk_ic_real_new): Add a gdk_flush() so
26708         that the client window is present on the X server
26709         before we pass it to the input method.
26710
26711 Tue Mar  9 10:46:49 1999  Owen Taylor  <otaylor@redhat.com>
26712
26713         * gdk/gdkdnd.c (motif_find_drag_window): Fix bug where
26714         if --display is specified on the command line, than
26715         the drag window will not be created on that display.
26716         
26717 Tue Mar  9 10:38:24 1999  Owen Taylor  <otaylor@redhat.com>
26718
26719         * gdk/gdkproperty.c (gdk_atom_intern): Fixed bug where
26720         lookups with only_if_exists == TRUE were inserting
26721         bogus values into the atom cache.
26722
26723 Wed Mar 17 09:00:00 1999  Tim Janik  <timj@gtk.org>
26724
26725         * gdk/gdkselection.c (gdk_selection_property_get): first XFree(t),
26726         then reset it to NULL.
26727
26728         * gdk/gdkcolor.c:
26729         (gdk_colors_free): 
26730         (gdk_colormap_free_colors): use colormap->colors[in_pixels[i]] as the
26731         key for g_hash_table_remove() in both functions, this prevents us
26732         from accessing possibly uninitialized portions of a GdkColor structure
26733         where we are only interested in its pixel value.
26734
26735 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
26736
26737         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
26738         font hash table, if we have a GdkFontPrivate entry for this font
26739         already, simply increment its reference count, provided by Olaf Dietsche
26740         <olaf.dietsche+list.gtk@netcologne.de>.
26741
26742 1999-09-21  Tor Lillqvist  <tml@iki.fi>
26743
26744         * gdk/win32/gdk.c (gdk_exit_func): Delete the gdk_DC when exiting,
26745         just to be sure.
26746
26747         * gdk/win32/gdkvisual.c (gdk_visual_init): Remove a couple of
26748         unused variables, leftovers from the X11 version.
26749
26750         * gdk/win32/rc/*.cur: Better cursors provided by Bernd Herd.
26751
26752         * gtk/gtkfontsel.c (gtk_font_selection_get_xlfd_field): Only
26753         downcase fields on X11.
26754
26755 Mon Sep 20 13:17:39 1999  Pablo Saratxaga <pablo@mandrakesoft.com>
26756         
26757         * configure.in,po/pt_BR.po: added Portuguese Brazilian file from
26758         Alex Sandro Queiroz e Silva <asandro@lcg.dc.ufc.br>
26759
26760 1999-09-17  Tor Lillqvist  <tml@iki.fi>
26761
26762         * gdk/win32/gdk.def: Add gdk_threads_mutex.
26763
26764         * gtk/makefile.msc: Correct path to libintl.
26765
26766         Thanks to Tomi Ollila and Bernd Herd: Fix some inconsistencies in
26767         use of gint vs. int, and gint vs. gboolean in headers and
26768         definitions. Use GtkType for the *_get_type functions. Note that
26769         these changes preserve binary compatibility.
26770
26771         * gdk/gdk.c
26772         * gdk/win32/gdk.c
26773         * gdk/gdk.h: Fix inconsistencies: gint vs int.
26774
26775         * gtk/gtkmain.c
26776         * gtk/gtkclist.c
26777         * gtk/gtkmenufactory.c
26778         * gtk/gtknotebook.c
26779         * gtk/gtkwidget.c: Fix inconsistencies, also gint
26780         vs. gboolean.
26781
26782         * gtk/gtkcolorsel.[ch]
26783         * gtk/gtkcombo.[ch]
26784         * gtk/gtkdrawingarea.[ch]
26785         * gtk/gtkgamma.[ch]
26786         * gtk/gtkhandlebox.[ch]
26787         * gtk/gtkhpaned.[ch]
26788         * gtk/gtkhruler.[ch]
26789         * gtk/gtkplug.[ch]
26790         * gtk/gtkpreview.[ch]
26791         * gtk/gtkruler.[ch]
26792         * gtk/gtksocket.[ch]
26793         * gtk/gtkstatusbar.[ch]
26794         * gtk/gtktoolbar.[ch]
26795         * gtk/gtkvbbox.[ch]
26796         * gtk/gtkvpaned.[ch]
26797         * gtk/gtkvruler.[ch]: Always use type GtkType for the *_get_type
26798         functions.
26799
26800         * gtk/gtkgamma.h: Fix bug, missing () in call of
26801         gtk_gamma_curve_get_type() in GTK_GAMMA_CURVE_CLASS. 
26802
26803 1999-09-14  Tor Lillqvist  <tml@iki.fi>
26804
26805         * gdk/gdkcolor.c (gdk_colormap_new)
26806         * gdk/win32/gdkcolor.c (gdk_colormap_new): Fix memory leak:
26807         colormap->colors was allocated twice.
26808
26809         * gdk/win32/gdk.c: Remove some unused stuff.
26810
26811         * gdk/win32/gdkcolor.c (gdk_colormap_sync): Initialize all of the
26812         colormap.
26813
26814         * gtk/gtkfontsel.c (gtk_font_selection_dialog_get_type)
26815         * gtk/gtklabel.h (gtk_label_get_type)
26816         * gtk/gtktipsquery.c (gtk_tips_query_get_type)
26817         * gtk/gtktypeutils.h (gtk_type_name): : Use GtkType
26818         in a couple of places, not guint.
26819
26820 Fri Sep 10 21:31:00 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26821
26822         * configure.in,po/et.po: added Estonian language file
26823
26824 Wed Sep  1 14:36:12 CEST 1999 Pablo Saratxaga <pablo@mandrakesoft.com>
26825
26826         * configure.in,po/da.po: added Danish file
26827
26828 Sun Aug 29 13:38:59 BST 1999 Tony Gale <gale@gtk.org>
26829
26830         * docs/gtkfaq.sgml: Minor FAQ Update
26831
26832 Sat Aug 28 14:34:37 BST 1999 Tony Gale <gale@gtk.org>
26833
26834         * docs/gtkfaq.sgml: FAQ update
26835
26836 1999-08-27  Tor Lillqvist  <tml@iki.fi>
26837
26838         Win32: Philippe Colantoni <colanton@aris.ss.uci.edu> suggests a
26839         way to get window contents continually refreshed while resizing. I
26840         didn't like the effects myself, so it's not on by default.
26841
26842         * gdk/win32/gdkprivate.h: New flag variable
26843         gdk_event_func_from_window_proc, FALSE by default.
26844
26845         * gdk/win32/gdk.c (gdk_init_check): Set above flag if the
26846         environment variable GDK_EVENT_FUNC_FROM_WINDOW_PROC is set, or we
26847         are passed --gdk-event-func-from-window-proc.
26848
26849         * gdk/win32/gdkevents.c (gdk_WindowProc): If above flag is set,
26850         and we have am event_func, call it instead of enqueing the event.
26851
26852 1999-08-23  Tor Lillqvist  <tml@iki.fi>
26853
26854         * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
26855         Kelley: Set expose_count in GdkEventExposes correctly.
26856
26857         * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
26858         MULTIPLE_WINDOW_CLASSES).
26859
26860         * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
26861         for bug in NT, apparently NT *does* draw the end pixel, too, in
26862         LineTo with a one-pixel pen, so we don't have to do it ourselves.
26863
26864 1999-08-21  Tor Lillqvist  <tml@iki.fi>
26865
26866         Improvements by Hans Breuer: 
26867
26868         * gdk/win32/gdkwindow.c (RegisterGdkClass): New function
26869
26870         * gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
26871         CS_?REDRAW flags as they cause lots of (late) redraws when "show
26872         window contents while dragging" is turned on. Allocate at least
26873         one unique class for every GdkWindowType. If support for single
26874         window-specific icons is ever needed (eg. Dialog specific), every
26875         such window should get its own class.
26876
26877 1999-08-19  Tor Lillqvist  <tml@iki.fi>
26878
26879         * gdk/win32/gdkgc.c (gdk_gc_new_with_values): Fix a cut&paste
26880         error that caused crashes.
26881
26882 1999-08-17  Tor Lillqvist  <tml@iki.fi>
26883
26884         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): When blitting inside one
26885         window, use ScrollWindowEx, and call UpdateWindow. This prevents
26886         bugs when for instance part of the window was outside the
26887         display. Thanks to Philippe Colantoni for finding and fixing this.
26888
26889 1999-08-16  Tor Lillqvist  <tml@iki.fi>
26890
26891         * gdk/win32/gdkdraw.c (gdk_draw_arc): Fix start and end radial
26892         endpoint calculations which were totally wrong. (A little RTFMing
26893         helps a lot ;-)
26894
26895         * gtk/makefile.{cygwin,msc}: Use libintl extracted from glibc
26896         from a separate directory, not from gettext, because of licensing
26897         issues (we want to use the LGPL version).
26898
26899         * README.win32: Mention the intl from glibc vs from gettext issue.
26900
26901 1999-08-13  Tor Lillqvist  <tml@iki.fi>
26902
26903         * gdk/win32/gdkevents.c (gdk_event_translate): Fix a couple of bugs
26904         in the key event handling: Now AltGr chars work again. Also,
26905         now Alt-digits are passed up as well as Control-digits.
26906         Pass keypad plus and minus as normal plus and minus.
26907
26908 Wed Aug 11 13:38:26 BST 1999 Tony Gale  <gale@gtk.org>
26909
26910         * docs/gtkfaq.sgml: FAQ Update
26911
26912 1999-07-25  Tor Lillqvist  <tml@iki.fi>
26913
26914         * README.win32
26915         * config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
26916         the Wintab SDK.
26917
26918         * gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
26919         OK, but getting closer. Guard against bogus tilt data from Wacom
26920         ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
26921         enable easier building without Wintab.
26922
26923         * gdk/win32/gdkinput.h
26924         * gdk/win32/gdkevents.c 
26925         * gdk/win32/gdkwindow.c: Minor changes related related to above.
26926         
26927         * gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
26928         code. As we have just one visual on Win32, no sense to have it in a
26929         table, and no need for the hash table.
26930
26931         * gdk/win32/rc/cursor*.cur: Edit some of the cursors a bit to look
26932         better on white background.
26933
26934 1999-07-21  Tor Lillqvist  <tml@iki.fi>
26935
26936         * README.win32: Update gcc build instructions. Mention gettext is
26937         GPL.
26938
26939         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
26940         supported cursor size with GetSystemMetrics.
26941
26942         * gdk/win32/gdkfont.c
26943         * gtk/gtkfontsel.c: Guard against some font weight and charset
26944         symbols being undefined (in mingw32 headers).
26945
26946         * gdk/win32/makefile.cygwin
26947         * gtk/makefile.cygwin
26948         * gtk/gtkthemes.c: No longer need to have differently named
26949         gcc-built DLLs when using gcc-2.95 and -fnative-struct.
26950
26951 hu Jul 15 13:33:15 BST 1999 Tony Gale <gale@gtk.org>
26952
26953         * docs/gtkfaq.sgml: Long awaited FAQ update.
26954
26955 1999-07-15  Tor Lillqvist  <tml@iki.fi>
26956
26957         * gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Implement
26958         it. Obscure bit manipulation needed.
26959
26960         * gdk/win32/gdkevents.c: Logging.
26961         
26962         * gtk/gtkthemes.c (gtk_theme_engine_get): (Win32) Use new DLL naming
26963         style (file name include compiler name) for theme engines.
26964
26965 1999-07-13  Tor Lillqvist  <tml@iki.fi>
26966
26967         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
26968
26969         * gdk/win32/gdkevents.c: Fix long-standing bug in key
26970         events. The key.string wasn't zero-terminated, still we strdup'ed
26971         it in gdk_event_copy(). Synthesize crossing events for button
26972         events before possible propagation.
26973
26974         * gdk/win32/gdkwindow.c: Log gdk_window_set_title.
26975
26976         * gdk/win32/makefile.cygwin
26977         * gtk/makefile.cygwin: Use new DLL naming style for the
26978         GCC-compiled ones.
26979
26980         * gdk/win32/makefile.msc
26981         * gtk/makefile.msc: Cosmetics mostly.
26982
26983         * gtk/gtk.def: Add missing entry points.
26984
26985         * gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
26986
26987 1999-07-09  Tor Lillqvist  <tml@iki.fi>
26988
26989         * gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
26990         or height is zero. Don't print a warning if Pie or Arc fails, they
26991         always fail (?) for very narrow ellipses.
26992
26993         * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
26994         the part or the destination window corresponding to source area
26995         outside of the source drawable's boundary.
26996
26997         * gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
26998         anything if less than two points.
26999
27000         * gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
27001         return NULL. Gtk cut-and-paste inside a single program works
27002         better this way. (It always gets the clipboard contents from
27003         Windows, not from its own copy, which is cleared anyway. I can't
27004         say I fully understand what happens... Emulating the X selection
27005         and property stuff is a bit of a mess.)
27006
27007         * gdk/win32/gdkevents.c
27008         * gdk/win32/gdkproperty.c: A bit more verbose logging.
27009
27010         * gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
27011         that never got deleted). Revamp gdk_region_shrink.
27012
27013         * gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
27014         after use.
27015
27016         * gtk/gtk.def: Add some missing entry points.
27017
27018         * gtk/gtkrc.c: Strip trailing directory separator from pixmap path
27019         component.
27020
27021 1999-07-04  Tor Lillqvist  <tml@iki.fi>
27022
27023         * gdk/win32/gdkevents.c (gdk_event_translate): Handle
27024         Control-digits specially.
27025
27026 1999-07-03  Tor Lillqvist  <tml@iki.fi>
27027
27028         * gtk/makefile.{cygwin,msc}: New pthreads version. Use gettext.
27029
27030 1999-06-28  Tor Lillqvist  <tml@iki.fi>
27031
27032         * gdk/win32/gdkimage.c (gdk_image_get): bpl was set wrong for
27033         bitmaps, should be multiple of 4. (Thanks to Hans Breuer for
27034         finding this.)
27035
27036 1999-06-01  Jose H Mercado  <jmercado@mit.edu>
27037
27038         * gtk+.spec.in: Corrected some typos in files section.
27039         
27040 1999-06-15  Tor Lillqvist  <tml@iki.fi>
27041
27042         * README.win32: Mention using GNU gettext.
27043         * config.h.win32: Enable NLS stuff.
27044         * gtk/makefile.msc: Use GNU gettext.
27045         * gdk/win32/gdkdnd.c: Minor header reorg.
27046         * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
27047         cosmetics.
27048         * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
27049         * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
27050
27051 Wed Jun  2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
27052
27053         * acinclude.m4
27054         * config.guess
27055         * config.status
27056         * ltconfig
27057         * ltmain.sh: upgrade to libtool 1.3.2 (BeOS changes merged)
27058
27059 1999-05-30  Tor Lillqvist  <tml@iki.fi>
27060
27061         * gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
27062         SafeAdjustWindowRectEx. Don't override all calls to
27063         AdjustWindowRectEx by it, but use it only in two places: When
27064         creating a new top-level window and when moving a top-level
27065         window.
27066
27067         Use screen coordinate rectangle, not client rectangle, in
27068         gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
27069         when we try to place a window so that the decoration (mainly,
27070         title bar) isn't visible.
27071
27072         These changes fix the bug that showed up for instance as the
27073         GIMP's saved top-level windows moving right and down (by an amount
27074         equal to the window decoration) for each session. This bug showed
27075         up also in testgtk's "Saved Position".
27076
27077         gdk_window_resize also redone a bit.
27078
27079 1999-05-25  Tor Lillqvist  <tml@iki.fi>
27080
27081         * gtk/testgtkrc: Add (commented out) Windows-style theme
27082         include line.
27083
27084         * gdk/win32/gdk.def,gtk/gtk.def: Add some missing entry points.
27085
27086 1999-05-18  Tor Lillqvist  <tml@iki.fi>
27087
27088         * gdk/win32/makefile.{cygwin,msc}: Copy our gdkprivate.h and
27089         gdkx.h to a gdk subdirectory, so that applications can include
27090         these with <gdk/*.h> without trouble.
27091
27092         * gdk/win32/gdkimage.c (gdk_image_new_with_depth): Code simplified.
27093         (gdk_image_destroy): Plug resource leak, some GdkImages didn't
27094         have their bitmap destroyed.
27095
27096         * gdk/win32/gdk.def: Add gdk_root_parent.
27097
27098 Wed May 12 03:00:56 CDT 1999 Shawn T. Amundson <amundson@gtk.org>
27099
27100         * configure.in
27101           gtk-config.in
27102           ltconfig
27103           ltmain.sh     
27104           gtk/Makefile.am: changes to compile nicely (with xlib) 
27105           on BeOS
27106
27107 Sat May  1 15:04:42 PDT 1999 Manish Singh <yosh@gimp.org>
27108
27109         * acinclude.m4
27110         * config.guess
27111         * config.sub
27112         * ltconfig
27113         * ltmain.sh: upgrade to libtool 1.3
27114
27115 Fri Apr 30 13:38:16 1999  Lars Hamann  <lars@gtk.org>
27116
27117         * gtk/gtkclist.c:
27118         * gtk/gtkctree.c: merges from gtk-1-2
27119
27120 1999-04-25  Tor Lillqvist  <tml@iki.fi>
27121
27122         Support added for building using a GNU toolchain on Win32,
27123         gcc -mno-cygwin (egcs-1.1.2) on cygwin-b20.1.
27124
27125         * gdk/win32/makefile.cygwin gtk/makefile.cygwin: New files.
27126         * config.h.win32: Changes for gcc.
27127         * gdk/gdkrectangle.c: Include gdk.h as <gdk/gdk.h>.
27128         * gdk/gdkcolor.c: config.h.win32 already defines strcasecmp.
27129         * gdk/win32/gdkconfig.h: Only the MS compiler has wctype.h.
27130         * gdk/win32/gdkdnd.c: Protect (unused) OLE2 stuff better.
27131         Protect shl stuff unavaiilable with mingw32 headers.
27132         * gdk/win32/gdkevents.c: Fix typo.
27133         * gdk/win32/gdkglobals.c: Use GDKVAR here also for gcc.
27134         * gdk/win32/gdkim.c: Use OEM code page for multibyte chars. (?)
27135         * gdk/win32/gdkinput.c: Use __try __except only with the MS compiler.
27136         * gdk/win32/gdkprivate.h: Make up for some stuff missing from
27137         the mingw32 headers.
27138         * gdk/win32/makefile.msc: Use latest Wintab kit and glib.
27139         * gtk/gtkfilesel.c: Include <glib.h> early, to get stat->_stat
27140         definition on Win32. Test for NATIVE_WIN32, not _MSC_VER.
27141         * gtk/gtkfontsel.c: Protect CHARSET redefinition on Win32.
27142         Test for NATIVE_WIN32, not _MSC_VER.
27143         * gtk/gtkmain.c: No use warning about developer version on Win32,
27144         there aren't any non-developer versions anyhow.
27145         * gtk/gtkrc.c: Test for NATIVE_WIN32, not _MSC_VER.
27146         * gtk/makefile.msc: Use pthread from another directory. Minor other
27147         changes. 
27148
27149 Wed Apr 21 14:20:22 1999  George Lebl  <jirka@5z.com>
27150
27151         * gdk/gdkwindow.c: (gdk_window_remove_filter) correctly remove the
27152           default filter from the list
27153
27154 Mon Mar  8 12:52:53 1999  Owen Taylor  <otaylor@redhat.com>
27155
27156         * gtk/gtkwidget.c (gtk_widget_grab_default): Add a warning
27157          when gtk_widget_grab_default() is called for a widget that
27158          is not within a GtkWindow.
27159
27160 Sat Apr 10 13:52:54 BST 1999  Tony Gale <gale@gtk.org>
27161
27162         * docs/gtk_tut.sgml, examples/clist.c: use a
27163           scrolled window in the clist example. Minor
27164           tutorial fixes.
27165
27166 Fri Apr  2 09:19:20 BST 1999  Tony Gale <gale@gtk.org>
27167
27168         * docs/gtk_tut.sgml: Style check from David King
27169           <dking@youvegotmail.net>
27170
27171 1999-03-30  Pavel Machek  <pavel@artax.karlin.mff.cuni.cz>
27172
27173         * gtk/gtkfontsel.c (gtk_font_selection_get_fonts): Make code
27174         compile with unknown value of GDK_WINDOWING
27175
27176 1999-03-28  Raja R Harinath  <harinath@cs.umn.edu>
27177
27178         * gdk/Makefile.am (gdkconfig.h): Make sure `gdkconfig.h' exists
27179         after the rule is fired.
27180         (install-exec-local): Install gdkconfig.h only if the contents are
27181         different from the currently installed gdkconfig.h.
27182
27183 1999-03-26  Raja R Harinath  <harinath@cs.umn.edu>
27184
27185         * gdk/Makefile.am (configexecincludedir): Rename from 
27186         configincludedir so that gdkconfig.h will be installed 
27187         as part of `make install-exec'. 
27188
27189 Fri Mar 19 16:50:33 PST 1999 Manish Singh <yosh@gimp.org>
27190
27191         * acinclude.m4
27192         * config.guess
27193         * config.sub
27194         * ltconfig
27195         * ltmain.sh: upgrade to libtool 1.2f
27196
27197         * autogen.sh: libtool is not required to autogen gtk+
27198
27199         * acconfig.h: remove WITH_SYMBOL_UNDERSCORE (not explictly
27200         needed)
27201
27202 1999-03-18  Tor Lillqvist  <tml@iki.fi>
27203
27204         * gdk/gdktypes.h: Merge in Win32 version: Define macro GDKVAR for
27205         declaring gdk variables exported/imported from the DLL. New image
27206         type enum, GDK_IMAGE_SHARED_PIXMAP, for gdk_imlib. New drag and
27207         drop protocol enums, GDK_DRAG_PROTO_WIN32_DROPFILES and
27208         GDK_DRAG_PROTO_OLE2.
27209
27210         * gdk/gdk.h: Merge in Win32 version: Two new functions,
27211         gdk_pixmap_create_on_shared_image and gdk_image_bitmap_new. So far
27212         declared only for the Win32 version, but could be in the X11
27213         version as well. (Needed for a Xlib-less gdk_imlib.)
27214         gdk_color_hash should have only one parameter. Declare
27215         gdk_threads_mutex with GDKVAR.
27216         
27217         * gdk/gdkcolor.c (gdk_color_hash): A hash function should have
27218         just one parameter.
27219
27220         * gdk/gdkimage.c (gdk_image_get): Initialize bpp correctly. Bytes
27221         per pixel, not bits.
27222
27223         * gdk/gdkrgb.c: Mingle includes somewhat. (gdk_rgb_select_conv):
27224         Fetch bpp (which means bits-per-pixel here) from another place on
27225         Win32. Accept also depth==32 (which we might get on Win32) with
27226         bpp==32.
27227
27228         * gtk/{gtkclist,gtkctree,gtkdnd,gtkditable,gtkfontsel,
27229         gtkhandlebox,gtklayout,gtkmain,gtkplug,gtkpreview,gtkrc,
27230         gtkselection,gtksocket,gtkstyle,gtkwidget,gtkwindow}.c:
27231         Include gdx.h from "gdkx.h", not "gdk/gdkx.h", as gdkx.h will be
27232         in the backend-dependent directory, not in the common gdk
27233         directory.
27234
27235         * gtk/testgtk.c: Ditto. Also, don't use ../gdk path to gdk
27236         headers.
27237
27238 Wed Mar 17 05:06:49 1999  Tim Janik  <timj@gtk.org>
27239
27240         * gtk/gtkmain.c (gtk_init_check): tell people that they don't really
27241         want to use the Gtk+ devel version (which is true, and yes - even i am
27242         currently working with the 1.2.x branch). so everyone reading this, you
27243         probably want to issue
27244         cvs checkout -r glib-1-2 glib
27245         and
27246         cvs checkout -r gtk-1-2 gtk+
27247         as your next two comands.
27248
27249 Wed Mar 17 02:49:32 1999  Tim Janik  <timj@gtk.org>
27250
27251         * configure.in: build gtkcompat.h from gtkcompat.h.in instead of
27252         gtkfeatures.h from gtkfeatures.h.in, require GLib 1.3.0.
27253
27254         * gtk/gtkcompat.h.in: combined gtkcompat.h and gtkfeatures.in in this
27255         file. strongly deprecated the GTK_HAVE_* macros, we provide
27256         GTK_CHECK_VERSION() for people that need to check for certain
27257         Gtk+ versions.
27258
27259         * gtk/gtkcompat.h: removed this from CVS.
27260         * gtk/gtkfeatures.h.in: removed this from CVS, gtkfeatures.h was a bad
27261         idea right from the start, it just didn't seem like that back then.
27262
27263 Wed Mar 17 01:46:28 1999  Tim Janik  <timj@gtk.org>
27264
27265         * merges from gtk-1-2:
27266
27267 Tue Mar 16 17:43:33 1999  Tim Janik  <timj@gtk.org>
27268
27269         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc_string): ensure the
27270         item factory class has been created.
27271         (gtk_item_factory_parse_rc): likewise.
27272
27273         * gtk/gtkmenu.c:
27274         keep proper references for old_active_menu_item.
27275         (gtk_menu_reparent): unset the usize of the new parent,
27276         so the menu can sanely be size requested and we don't get nasty screen
27277         artefacts upon next reparentation.
27278         (gtk_menu_motion_notify): set send_event to TRUE if we synthesize an
27279         enter notify. only synthesize enter notifies if the pointer really is
27280         inside the event window.
27281         (gtk_menu_popdown): use gtk_menu_shell_deselect().
27282         (gtk_menu_popup): move the background setting stuff into
27283         gtk_menu_tearoff_bg_copy() so it can be called from other places as well.
27284
27285         * gtk/gtkmenushell.c (gtk_menu_shell_button_press): use
27286         gtk_menu_shell_select_item() to select the new item.
27287         (gtk_menu_shell_deselect): export this function, so gtkmenu.c can
27288         do the right thing for deselection as well.
27289
27290 Sat Mar 15 20:10:33 1999  Tim Janik  <timj@gtk.org>
27291
27292         * gtk/gtkwidget.[hc]:
27293         (gtk_widget_accelerators_locked): return whether a widget's accelerators
27294         are locked.
27295
27296         * gtk/gtkmenu.c (gtk_menu_key_press): don't remove or install new or
27297         existing accelerators if the widget's accelerators are locked.
27298
27299 Sat Mar 14 19:44:05 1999  Tim Janik  <timj@gtk.org>
27300
27301         * gtk/gtkitemfactory.[hc]: allow managing of foreign menu items.
27302
27303         * gtk/gtkmenu.c: truely forward key press and key release events to
27304         the menu widget from the toplevel or tearoff window. we can't simply
27305         connect to that, we need to stop further processing of the events as
27306         well.
27307
27308 Sat Mar 13 13:14:17 1999  Tim Janik  <timj@gtk.org>
27309
27310         * gtk/gtkmenu.c:
27311         (gtk_menu_key_press): pass event->keyval, event->state to
27312         gtk_accelerator_valid, instead of event->keyval twice.
27313         refuse to install single letter accelerators for menus that use
27314         single letter shortcuts.
27315
27316         * gtk/gtkitemfactory.c (gtk_item_factory_create_item): use
27317         gtk_menu_ensure_uline_accel_group().
27318
27319         * gtk/gtkmenu.[hc]: added gtk_menu_ensure_uline_accel_group()
27320         which will always return an uline accel group, made
27321         gtk_menu_get_uline_accel_group() return NULL if the group isn't
27322         yet created.
27323
27324 Mon Mar 15 01:03:27 1999  Lars Hamann  <lars@gtk.org>
27325
27326         * gtk/gtkclist.h (struct _GtkCListColumn): added button_passive flag.
27327
27328         * gtk/gtkclist.c (gtk_clist_column_title_passive):
27329         Leave button sensitive, trap  button_press, button_release,
27330         motion_notify, enter_notify and leave_notify events instead.
27331         (gtk_clist_column_title_active): disconnect event handler.
27332         (gtk_clist_drag_data_get): fixed memory leak. Reported by
27333         Guillaume Laurent <glaurent@worldnet.fr>
27334
27335 Wed Mar 10 23:49:55 1999  Lars Hamann  <lars@gtk.org>
27336
27337         * gtk/gtklayout.c (gtk_layout_adjustment_changed): fixed a few
27338         width/height mixups.
27339
27340         * gtk/gtkctree.c (tree_delete): emit an tree_unselect_row signal
27341         if needed.
27342
27343 Wed Mar 10 00:11:32 1999  Tim Janik  <timj@gtk.org>
27344
27345         * gtk/testgtk.c (create_item_factory): unref the item factory after
27346         window's destruction.
27347
27348         * gtk/gtkmenushell.c (gtk_menu_shell_activate_item): keep a reference
27349         count on the menu shell around the menu item's activation, since the
27350         signal emission may cause menu shell destruction.
27351
27352         * gtk/gtkitemfactory.c:
27353         the previous code leaked one accel group per menu. we use
27354         gtk_menu_get_uline_accel_group() now to fix that, and with that
27355         also create the underline accelerator group of the menus only if
27356         required (i.e. an underline accelerator has been specified).
27357         (gtk_item_factory_construct):
27358         (gtk_item_factory_create_item): removed code that would create an
27359         extra accel group for the menu (and leak references).
27360         (gtk_item_factory_create_item): adapted the underline accelerator
27361         installation code to properly feature gtk_menu_get_uline_accel_group().
27362
27363         * gtk/gtkmenu.[hc]: added gtk_menu_get_accel_group() to retrive
27364         menu->accel_group, this may return NULL if the accelerator group
27365         hasn't been set yet.
27366         added gtk_menu_get_uline_accel_group() to retrive the underline
27367         accelerator group of the menu, this will be created on demand
27368         and proper care is taken about its reference count.
27369
27370         * gtk/gtkitemfactory.h:
27371         * gtk/gtkitemfactory.c:
27372         dumped the approach of keeping a widgets by action list on the
27373         factory since the factory<->widget destroy negotiation didn't work
27374         and would be hard to get going at all. instead we keep a list of
27375         GtkItemFactoryItem items on the factory (GtkItemFactoryItems are
27376         persistant throughout a program's life time).
27377         also, i removed the static const gchar *key_* variables, and made
27378         them inline strings (they weren't actually used anyways).
27379         (gtk_item_factory_add_item): update ifactory->items.
27380         (gtk_item_factory_destroy): destroy ifactory->items (and remove
27381         the item factory pointer from the remaining ifactory widgets).
27382         (gtk_item_factory_get_widget_by_action): walk the GtkItemFactoryItem
27383         list to find the widget.
27384         (gtk_item_factory_get_item): new function that works around
27385         gtk_item_factory_get_widget() limitations, this function will only
27386         return menu items, even for <Branch> entries.
27387
27388 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27389
27390         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27391         font hash table, if we have a GdkFontPrivate entry for this font
27392         already, simply increment its reference count, provided by Olaf Dietsche
27393         <olaf.dietsche+list.gtk@netcologne.de>.
27394
27395         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27396         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27397
27398 Sun Mar  7 06:13:29 1999  Tim Janik  <timj@gtk.org>
27399
27400         * gtk/gtkcontainer.c:
27401         (gtk_container_add_with_args):
27402         (gtk_container_addv):
27403         (gtk_container_add): before adding a child to a conatiner, make sure
27404         it is (default) constructed, this is neccessary because under certain
27405         circumstances the child will get relized and mapped immediatedly, in
27406         which case it has to be constructed already.
27407
27408 Mon Mar  1 17:58:21 1999  Tim Janik  <timj@gtk.org>
27409
27410         * gtk/gtksignal.c (gtk_signal_connect_by_type): count object_signal
27411         values > 1 as TRUE also.
27412
27413 1999-03-16  Tor Lillqvist  <tml@iki.fi>
27414
27415         * README.win32: New file.
27416                 
27417         * configure.in: Check for lstat.
27418
27419         * config.h.win32: Add non-definition of HAVE_LSTAT, just for
27420         completeness.
27421
27422         * gtk/gtkrc.c: If don't HAVE_LSTAT, use stat.
27423
27424         * gtk/gtk.def: Removed CRs.
27425
27426         * gtk/makefile.msc: Correct include path to Win32 GDK version (in
27427         ..\gdk\win32).
27428
27429         * gdk/win32/makefile.msc: Correct upwards relative paths.
27430         
27431 Mon Mar 15 03:38:34 1999  George Lebl  <jirka@5z.com>
27432
27433         * gtk/gtkdnd.c: (gtk_drag_highlight) swap the
27434           gtk_drag_highlight_expose and gtk_drag_highlight_paint since
27435           it was connecting a void function to expose_event and the int
27436           returning function to the draw signal
27437
27438 1999-03-14  Jeff Garzik  <jgarzik@pobox.com>
27439
27440         * configure.in:
27441         Use correct path to libgmodule.la when ref'ing uninstalled copy
27442         of glib.  (Already in stable branch, Bug #417)
27443
27444 1999-03-15  Tor Lillqvist  <tml@iki.fi>
27445
27446         Win32 merge and general portability stuff:
27447                 
27448         * acconfig.h,configure.in: Check for <sys/time.h>.
27449
27450         * gdk/win32: New directory (actually, been there for a while).
27451         
27452         * gtk/fnmatch.c: Include <glib.h> for G_DIR_SEPARATOR, WIN32 and
27453         NATIVE_WIN32, and use these. Always case fold on Win32. No
27454         backslashed escapes on native Win32.
27455
27456         * gtk/{gtk.def,makefile.msc}: New files.
27457
27458         * gtk/Makefile.am: Add above new files.
27459         
27460         * gtk/{gtkaccelgroup,gtkbindings}.c: Include <string.h>
27461         instead of <strings.h>.
27462
27463         * gtk/{gtkcalendar,gtkitemfactory,gtkpreview,gtkrc}.c: Include
27464         config.h. Protect inclusion of <sys/param.h>, <sys/time.h>, and
27465         <unistd.h> appropriately.
27466
27467         * gtk/gtkdnd.c: Merge in Win32 version (which doesn't do much).
27468         Use ABS() (from <glib.h>) instead of abs().
27469         
27470         * gtk/gtkfilesel.c: Moved Win32-specific includes after inclusion
27471         of gtk (and thus glib) headers, so that WIN32 will be
27472         defined. With MS C, include <direct.h> for mkdir prototype.
27473
27474         * gtk/gtkitemfactory.c (gtk_item_factory_callback_marshal): Add
27475         some casts, needed by MS C.
27476
27477         * gtk/{gtklayout,gtkplug}.c: Merge in Win32 version (which isn't
27478         implemented).
27479
27480         * gtk/gtkmain.c: Include gdk/gdkx.h for GDK_WINDOWING. Include
27481         <X11/Xlocale.h> only on X11 platform, otherwise <locale.h>.  Use
27482         G_SEARCHPATH_SEPARATOR_S and g_module_build_path.
27483
27484         * gtk/gtkmain.h: Mark variables for export/import on Win32.
27485                 
27486         * gtk/gtkrange.c (gtk_range_motion_notify): Set mods also in case
27487         the event is not a hint, or its window is not the slider. Needed
27488         on Win32, at least.
27489
27490         * gtk/gtkrc.c: Include config.h and gdk/gdkx.h. Use <locale.h>
27491         unless on X11. Skip \r chars, too. Use G_DIR_SEPARATOR and
27492         G_SEARCHPATH_SEPARATOR(_S). Use g_path_is_absolute. On Win32, use
27493         a subdirectory of the Windows directory as gtk system
27494         configuration directory.
27495
27496         * gtk/gtkselection.c: No chunks on Win32.
27497
27498         * gtk/gtksocket.c: Not implemented on Win32.
27499
27500         * gtk/gtkthemes.c (gtk_theme_engine_get): Use g_module_build_path.
27501
27502         * gtk/makeenums.h: Include gdkprivate.h after gdk.h.
27503
27504         * gtk/maketypes.awk: Declare variables with a macro that expands to
27505         necessary export/import magic in the case of Win32.
27506                 
27507         * gtk/testrgb.c: Use dynamically allocated buffer. Use GTimers.
27508
27509 1999-03-13  Raja R Harinath  <harinath@cs.umn.edu>
27510
27511         * configure.in (gdk_wc): Move widechar tests from `glib' to here,
27512         since those were meant only for gdki18n.h.  
27513         * gdk/gdki18n.h: Include gdkconfig.h and use GDK_* instead of G_*
27514         for widechar tests.
27515         * gtk/Makefile.am (INCLUDES): Add -I../gdk for gdkconfig.h.
27516
27517 1999-03-13  Tor Lillqvist  <tml@iki.fi>
27518
27519         * configure.in acconfig.h: Check for dirent.h and pwd.h. Generate
27520         gdk/gdkconfig.h using similar mechanism as GLib's glibconfig.h.
27521
27522         * gtk-config.in: Add @libdir/gtk+/include (where gdkconfig.h is
27523         installed) to CFLAGS.
27524
27525         * gdk/Makefile.am: Add rules for gdkconfig.h.
27526
27527         * gdk/gdktypes.h: Include gdkconfig.h. Define macros for windowing
27528         APIs.
27529
27530         * gdk/gdkfontsel.c: Don't include Xlib.h, it gets included via
27531         gdkx.h anyway when compiling for X11.
27532         (gtk_font_selection_create_xlfd): Use g_strdup_printf. (In
27533         general): Merge in Win32 version.
27534         
27535         * gtk/gtkfilesel.c: Use g_get_current_dir(). Merge in Win32
27536         version: Use G_DIR_SEPARATOR, g_path_is_absolute, no tilde
27537         expansion (if we don't have HAVE_PWD_H), allow for drive
27538         letters. UNC paths (\\server\share\...) are not handled yet.  Also,
27539         included code from Craig Setera's port to Win32 (the one that uses
27540         X11, and the cygwin dll), even if it probably will be abandoned.
27541
27542         * gtk/gtkfilesel.c: Don't append a * to the pattern to complete if
27543         the user entered one herself.  This way one can complete *.h and
27544         don't get matches on any .help files, for instance.
27545         
27546 Tue Mar  9 01:01:28 1999  Tim Janik  <timj@gtk.org>
27547
27548         * gdk/gdkfont.c (gdk_font_load): first lookup the xfont ID in our
27549         font hash table, if we have a GdkFontPrivate entry for this font
27550         already, simply increment its reference count, provided by Olaf Dietsche
27551         <olaf.dietsche+list.gtk@netcologne.de>.
27552
27553         * gtk/gtkstyle.c (gtk_style_copy): plug a GdkFont reference leak, fix
27554         provided by Olaf Dietsche <olaf.dietsche+list.gtk@netcologne.de>.
27555
27556 1999-03-09  Federico Mena Quintero  <federico@nuclecu.unam.mx>
27557
27558         * gtk/gtkstyle.c (gtk_default_draw_handle): Significantly reduced
27559         the number of calls to gdk_draw_point() (and thus to X) by
27560         clipping the points by hand.
27561
27562         * gtk/gtkhandlebox.c (draw_textured_frame): Actually make use of
27563         the clip parameter.
27564         (gtk_handle_box_paint): Only paint the handle if the expose area
27565         intersects it.
27566
27567 Sun Mar  7 18:46:37 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27568
27569         * gtk/gtkmain.c (add_dll_suffix): Add this function (OS/2 ver.)
27570
27571 Sun Mar  7 11:43:34 1999  ape@spacetec.no  (Asbjorn Pettersen)
27572
27573         * gtk/gtkthemes.c (gtk_theme_engine_get): Add OS/2 changes.
27574         Added function gen_8_3_dll_name(gchar *name, gchar *fullname).
27575
27576 Fri Mar  5 09:12:24 1999  ape@lrdpf.spacetec.no  (Asbjorn Pettersen)
27577
27578         * gtk/gtkitemfactory.c (gtk_item_factory_parse_rc): Open file in
27579          textmode (O_TEXT) for OS/2 version.
27580
27581 Sun Feb 28 16:46:02 1999  Stefan Jeske  <stefan@gtk.org>
27582
27583         * gtk/gtkspinbutton.[c,h] gtk/testgtk.c: Added two new signals to 
27584         GtkSpinButton, "input" and "output", to make the output more flexible.
27585         The user has to provide a mapping between adjustment->value and the
27586         output string (and vice versa, if the spin button is editable). 
27587         See testgtk for examples.
27588
27589 Sat Feb 27 01:18:47 1999  Tim Janik  <timj@gtk.org>
27590
27591         * ChangeLog: moved old ChangeLog to ChangeLog.pre-1-2, and started
27592         new one.
27593         
27594         * configure.in: set gtk+ version to 1.3.0.
27595
27596         * gtk/gtkfilesel.h, gtk/gtkfilesel.c: Derive from GtkDialog,